Changes for page Public Web Site

Last modified by Agnease on 2026/07/01 17:17

From version 20.9
edited by Agnease
on 2026/05/30 16:24
Change comment: There is no comment for this version
To version 25.27
edited by Agnease
on 2026/06/30 11:34
Change comment: There is no comment for this version

Summary

Details

Page properties
Default language
... ... @@ -1,1 +1,0 @@
1 -en
Hidden
... ... @@ -1,1 +1,1 @@
1 -false
1 +true
XWiki.StyleSheetExtension[0]
code
... ... @@ -1,5 +1,5 @@
1 1  /* ========== Agnease Public Website ========== */
2 -
2 +/*
3 3  @brand: #00937D;
4 4  @brand-strong: #007B6A;
5 5  @brand-soft: #E7FFF8;
... ... @@ -11,6 +11,19 @@
11 11  @shadow-sm: 0 6px 20px rgba(0, 0, 0, .06);
12 12  @shadow: 0 12px 36px rgba(0, 0, 0, .08);
13 13  @maxw: 1140px;
14 +*/
15 +@brand: #00937D;
16 +@brand-strong: #007B6A;
17 +@brand-soft: #E7FFF8;
18 +@brand-bg: #F7F9FC;
19 +@text: #07182D;
20 +@text-soft: #10243D;
21 +@muted: #64748B;
22 +@line: #E6EBF2;
23 +@radius: 18px;
24 +@shadow-sm: 0 18px 45px rgba(15, 23, 42, .06);
25 +@shadow: 0 30px 80px rgba(15, 23, 42, .12);
26 +@maxw: 1140px;
14 14  
15 15  @section-padding: 30px 0;
16 16  @section-padding-mobile: 28px 0;
... ... @@ -172,9 +172,6 @@
172 172  
173 173   &.hero-centered {
174 174   text-align: center;
175 - background:
176 - radial-gradient(50rem 18rem at 50% -10%, @brand-soft 0%, transparent 60%),
177 - radial-gradient(50rem 18rem at 50% 0%, #E8F6F3 0%, transparent 60%);
178 178   display: flex;
179 179   align-items: center;
180 180   justify-content: center;
... ... @@ -248,7 +248,6 @@
248 248  .trust-strip {
249 249   padding: 18px 0;
250 250   border-top: 1px solid @line;
251 - background: #fff;
252 252  
253 253   ul {
254 254   max-width: 960px;
... ... @@ -996,6 +996,45 @@
996 996   }
997 997  }
998 998  
1008 +.resource-note.related-resources {
1009 + p {
1010 + margin-bottom: 10px;
1011 + }
1012 +
1013 + ul {
1014 + margin: 0;
1015 + padding-left: 20px;
1016 + }
1017 +
1018 + li {
1019 + margin: 6px 0;
1020 + color: @muted;
1021 + }
1022 +}
1023 +
1024 +.resource-faq-item {
1025 + display: flow-root;
1026 + border-bottom: 1px solid @line;
1027 + padding: 12px 0;
1028 +
1029 + summary {
1030 + cursor: pointer;
1031 + font-weight: 700;
1032 + color: @text;
1033 + line-height: 1.4;
1034 + }
1035 +
1036 + summary:hover,
1037 + summary:focus {
1038 + color: @brand-strong;
1039 + }
1040 +
1041 + p {
1042 + margin: 10px 0 4px;
1043 + color: @muted;
1044 + }
1045 +}
1046 +
999 999  .resource-checklist {
1000 1000   margin: 18px 0 24px;
1001 1001   padding: 0;
... ... @@ -1117,30 +1117,40 @@
1117 1117  }
1118 1118  
1119 1119  .product-card-grid {
1120 - max-width: 840px;
1121 - margin: 22px auto 0;
1168 + max-width: 980px;
1169 + margin: 26px auto 0;
1122 1122   display: grid;
1123 1123   grid-template-columns: 1fr;
1124 - grid-gap: 18px;
1172 + grid-gap: 22px;
1125 1125  }
1126 1126  
1127 1127  .product-card {
1176 + position: relative;
1128 1128   background: #fff;
1129 1129   border: 1px solid @line;
1130 1130   border-radius: @radius;
1131 1131   box-shadow: @shadow-sm;
1132 - padding: 28px;
1181 + padding: 32px;
1133 1133   display: grid;
1134 - grid-template-columns: 68px 1fr;
1135 - grid-gap: 22px;
1183 + grid-template-columns: 70px 1fr;
1184 + grid-gap: 24px;
1136 1136   align-items: start;
1186 + overflow: hidden;
1137 1137  
1188 + &:before {
1189 + content: "";
1190 + position: absolute;
1191 + inset: 0 auto 0 0;
1192 + width: 5px;
1193 + background: linear-gradient(180deg, @brand 0%, @brand-strong 100%);
1194 + }
1195 +
1138 1138   .product-card-icon {
1139 1139   width: 58px;
1140 1140   height: 58px;
1141 1141   border-radius: 50%;
1142 1142   background: fade(@brand, 10%);
1143 - border: 1px solid fade(@brand, 20%);
1201 + border: 1px solid fade(@brand, 22%);
1144 1144   color: @brand;
1145 1145   display: flex;
1146 1146   align-items: center;
... ... @@ -1149,11 +1149,15 @@
1149 1149   flex-shrink: 0;
1150 1150   }
1151 1151  
1210 + .product-card-body {
1211 + min-width: 0;
1212 + }
1213 +
1152 1152   h3 {
1153 1153   margin: 0 0 10px;
1154 1154   color: @text;
1155 - font-size: 23px;
1156 - line-height: 1.25;
1217 + font-size: 25px;
1218 + line-height: 1.22;
1157 1157   font-weight: 800;
1158 1158   }
1159 1159  
... ... @@ -1162,25 +1162,36 @@
1162 1162   line-height: 1.6;
1163 1163   }
1164 1164  
1165 - .card-link {
1166 - margin: 0;
1167 -
1168 - a {
1169 - font-weight: 700;
1170 - }
1227 + .product-card-description {
1228 + max-width: 760px;
1229 + margin: 0 0 14px;
1230 + font-size: 16px;
1171 1171   }
1172 1172  }
1173 1173  
1174 1174  .product-card-kicker {
1235 + display: inline-flex;
1236 + align-items: center;
1237 + gap: 7px;
1238 + width: fit-content;
1175 1175   margin-bottom: 10px;
1176 1176   padding: 5px 10px;
1241 + border: 1px solid fade(@brand, 24%);
1242 + border-radius: 999px;
1243 + background: fade(@brand, 8%);
1244 + color: @brand-strong;
1177 1177   font-size: 12px;
1246 + font-weight: 800;
1178 1178   text-transform: uppercase;
1179 1179   letter-spacing: .04em;
1249 +
1250 + i {
1251 + color: @brand;
1252 + }
1180 1180  }
1181 1181  
1182 1182  .product-highlights {
1183 - margin: 14px 0 20px;
1256 + margin: 14px 0 22px;
1184 1184   padding-left: 18px;
1185 1185   color: @muted;
1186 1186  
... ... @@ -1190,12 +1190,58 @@
1190 1190   }
1191 1191  }
1192 1192  
1266 +.product-card-actions {
1267 + display: flex;
1268 + align-items: center;
1269 + gap: 16px;
1270 + flex-wrap: wrap;
1271 +
1272 + .btn {
1273 + font-weight: 700;
1274 + }
1275 +}
1276 +
1277 +.product-card-contact {
1278 + color: @brand;
1279 + font-weight: 700;
1280 + text-decoration: underline;
1281 +
1282 + &:hover,
1283 + &:focus {
1284 + color: @brand-strong;
1285 + }
1286 +}
1287 +
1288 +@media (max-width: 640px) {
1289 + .product-card {
1290 + grid-template-columns: 1fr;
1291 + padding: 26px 22px;
1292 + text-align: left;
1293 +
1294 + &:before {
1295 + width: 4px;
1296 + }
1297 +
1298 + .product-card-icon {
1299 + margin-bottom: 2px;
1300 + }
1301 +
1302 + h3 {
1303 + font-size: 22px;
1304 + }
1305 + }
1306 +
1307 + .product-card-actions {
1308 + gap: 12px;
1309 + }
1310 +}
1311 +
1193 1193  /* ========== Individual Product Pages ========== */
1194 1194  
1195 1195  .product-layout {
1196 1196   display: grid;
1197 - grid-template-columns: 1.1fr .9fr;
1198 - grid-gap: 36px;
1316 + grid-template-columns: minmax(0, 1.12fr) minmax(280px, .88fr);
1317 + grid-gap: 32px;
1199 1199   max-width: 1040px;
1200 1200   margin: 0 auto;
1201 1201   align-items: start;
... ... @@ -1203,6 +1203,7 @@
1203 1203  
1204 1204  .product-summary-card,
1205 1205  .product-info-card,
1325 +.product-feature,
1206 1206  .product-gallery-panel {
1207 1207   background: #fff;
1208 1208   border: 1px solid @line;
... ... @@ -1211,16 +1211,18 @@
1211 1211  }
1212 1212  
1213 1213  .product-summary-card {
1214 - padding: 26px;
1334 + padding: 28px;
1215 1215  
1216 1216   h2 {
1217 1217   text-align: left;
1218 1218   margin-top: 0;
1339 + margin-bottom: 14px;
1340 + line-height: 1.25;
1219 1219   }
1220 1220  
1221 1221   p {
1222 1222   color: @muted;
1223 - line-height: 1.6;
1345 + line-height: 1.62;
1224 1224   }
1225 1225  
1226 1226   p:last-child {
... ... @@ -1229,13 +1229,19 @@
1229 1229  }
1230 1230  
1231 1231  .product-info-card {
1232 - padding: 22px;
1354 + padding: 24px;
1233 1233  
1234 1234   h3 {
1235 1235   margin-top: 0;
1236 1236   margin-bottom: 12px;
1359 + line-height: 1.3;
1237 1237   }
1238 1238  
1362 + p {
1363 + color: @muted;
1364 + line-height: 1.55;
1365 + }
1366 +
1239 1239   ul {
1240 1240   margin: 0;
1241 1241   padding-left: 20px;
... ... @@ -1244,25 +1244,30 @@
1244 1244  
1245 1245   li {
1246 1246   margin: 8px 0;
1247 - line-height: 1.45;
1375 + line-height: 1.3;
1248 1248   }
1249 1249  }
1250 1250  
1379 +.product-card-note {
1380 + margin: 0 0 14px;
1381 + color: @muted;
1382 + line-height: 1.55;
1383 +}
1384 +
1251 1251  .product-feature-grid {
1252 1252   display: grid;
1253 1253   grid-template-columns: repeat(3, minmax(0, 1fr));
1254 - grid-gap: 18px;
1388 + grid-gap: 20px;
1255 1255   max-width: 1040px;
1256 - margin: 22px auto 0;
1390 + margin: 24px auto 0;
1257 1257  }
1258 1258  
1259 1259  .product-feature {
1260 - background: #fff;
1261 - border: 1px solid @line;
1262 - border-radius: @radius;
1263 - box-shadow: @shadow-sm;
1264 - padding: 22px;
1394 + padding: 24px;
1395 + min-width: 0;
1396 + min-height: 100%;
1265 1265  
1398 + .card-heading,
1266 1266   .feature-heading {
1267 1267   display: flex;
1268 1268   align-items: center;
... ... @@ -1293,10 +1293,56 @@
1293 1293   p {
1294 1294   margin: 0;
1295 1295   color: @muted;
1296 - line-height: 1.5;
1429 + line-height: 1.52;
1297 1297   }
1298 1298  }
1299 1299  
1433 +.product-gallery-caption {
1434 + max-width: 820px;
1435 + margin: 12px auto 0;
1436 + color: @muted;
1437 + font-size: 14px;
1438 + line-height: 1.5;
1439 + text-align: center;
1440 +}
1441 +
1442 +/* Keep the default XWiki gallery style.
1443 + Only add spacing before it and center it. */
1444 +.gallery.xGallery {
1445 + margin: 25px auto;
1446 + width: 920px;
1447 + height: 518px;
1448 +}
1449 +
1450 +.product-section-muted {
1451 + background:
1452 + radial-gradient(42rem 16rem at 50% 0%, @brand-bg 0%, transparent 65%);
1453 +}
1454 +
1455 +/* Compact process list when used inside a product card. */
1456 +.product-summary-card .process-list {
1457 + margin-top: 16px;
1458 +
1459 + li {
1460 + padding: 13px 14px 13px 50px;
1461 + margin-bottom: 10px;
1462 + box-shadow: none;
1463 + }
1464 +
1465 + li:before {
1466 + left: 14px;
1467 + top: 14px;
1468 + width: 24px;
1469 + height: 24px;
1470 + font-size: 12px;
1471 + }
1472 +
1473 + strong {
1474 + margin-bottom: 2px;
1475 + }
1476 +}
1477 +
1478 +/* Kept for older product pages that still use a screenshot placeholder/panel. */
1300 1300  .product-gallery-panel {
1301 1301   max-width: 1040px;
1302 1302   margin: 20px auto 0;
... ... @@ -1329,11 +1329,6 @@
1329 1329   justify-content: center;
1330 1330  }
1331 1331  
1332 -.product-section-muted {
1333 - background:
1334 - radial-gradient(42rem 16rem at 50% 0%, @brand-bg 0%, transparent 65%);
1335 -}
1336 -
1337 1337  @media (max-width: 980px) {
1338 1338   .product-layout,
1339 1339   .product-feature-grid {
... ... @@ -1362,12 +1362,37 @@
1362 1362   .product-gallery-panel {
1363 1363   padding: 20px;
1364 1364   }
1539 +
1540 + .product-feature {
1541 + .card-heading,
1542 + .feature-heading {
1543 + gap: 12px;
1544 + }
1545 +
1546 + .feature-icon {
1547 + width: 42px;
1548 + height: 42px;
1549 + font-size: 16px;
1550 + }
1551 + }
1552 +
1553 + .gallery.xGallery {
1554 + margin-top: 22px !important;
1555 + }
1556 +
1557 + .product-gallery-caption {
1558 + margin-top: 10px;
1559 + padding: 0 14px;
1560 + }
1561 +
1562 + .product-summary-card .process-list li {
1563 + padding-left: 46px;
1564 + }
1365 1365  }
1366 1366  
1367 1367  /* ========== Resources Index ========== */
1368 1368  
1369 1369  .resources-index-page {
1370 - background: #fff;
1371 1371  
1372 1372   .services-grid {
1373 1373   grid-template-columns: repeat(2, minmax(0, 1fr));
... ... @@ -1403,3 +1403,52 @@
1403 1403   color: @muted;
1404 1404   }
1405 1405  }
1605 +
1606 +/* ========== Global Theme Background ========== */
1607 +
1608 +html,
1609 +body {
1610 + min-height: 100%;
1611 +}
1612 +
1613 +body {
1614 + color: @text;
1615 + background:
1616 + radial-gradient(circle at 12% 8%, rgba(0, 147, 125, 0.08) 0, transparent 26%),
1617 + radial-gradient(circle at 90% 28%, rgba(7, 24, 45, 0.05) 0, transparent 30%),
1618 + linear-gradient(180deg, #fff 0, @brand-bg 42%, #fff 100%) !important;
1619 + background-attachment: fixed;
1620 +}
1621 +
1622 +/* Let the body background show through the XWiki wrappers.
1623 +#mainContentArea,
1624 +.resource-page,
1625 +.resources-index-page {
1626 + background: transparent !important;
1627 + background-image: none !important;
1628 +}
1629 +*/
1630 +/* Remove local decorative backgrounds that compete with the global gradient.
1631 +.hero,
1632 +.hero.hero-centered,
1633 +.trust-strip,
1634 +.industry-trust-section,
1635 +.split-section,
1636 +.resource-strip,
1637 +.homepage-resource-strip,
1638 +.resource-header,
1639 +.product-section-muted,
1640 +.resources-index-page {
1641 + background: transparent !important;
1642 + background-image: none !important;
1643 +}
1644 + */
1645 +/* Keep large panels readable, but remove their inner gradients.
1646 +.industry-trust-section .industry-trust-panel,
1647 +.cta-panel,
1648 +.resource-inline-cta,
1649 +.resource-note,
1650 +.resource-cta {
1651 + background: #fff !important;
1652 + background-image: none !important;
1653 +} */