Changes for page Public Web Site

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

From version 20.12
edited by Agnease
on 2026/06/23 07:47
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;
... ... @@ -1156,30 +1156,40 @@
1156 1156  }
1157 1157  
1158 1158  .product-card-grid {
1159 - max-width: 840px;
1160 - margin: 22px auto 0;
1168 + max-width: 980px;
1169 + margin: 26px auto 0;
1161 1161   display: grid;
1162 1162   grid-template-columns: 1fr;
1163 - grid-gap: 18px;
1172 + grid-gap: 22px;
1164 1164  }
1165 1165  
1166 1166  .product-card {
1176 + position: relative;
1167 1167   background: #fff;
1168 1168   border: 1px solid @line;
1169 1169   border-radius: @radius;
1170 1170   box-shadow: @shadow-sm;
1171 - padding: 28px;
1181 + padding: 32px;
1172 1172   display: grid;
1173 - grid-template-columns: 68px 1fr;
1174 - grid-gap: 22px;
1183 + grid-template-columns: 70px 1fr;
1184 + grid-gap: 24px;
1175 1175   align-items: start;
1186 + overflow: hidden;
1176 1176  
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 +
1177 1177   .product-card-icon {
1178 1178   width: 58px;
1179 1179   height: 58px;
1180 1180   border-radius: 50%;
1181 1181   background: fade(@brand, 10%);
1182 - border: 1px solid fade(@brand, 20%);
1201 + border: 1px solid fade(@brand, 22%);
1183 1183   color: @brand;
1184 1184   display: flex;
1185 1185   align-items: center;
... ... @@ -1188,11 +1188,15 @@
1188 1188   flex-shrink: 0;
1189 1189   }
1190 1190  
1210 + .product-card-body {
1211 + min-width: 0;
1212 + }
1213 +
1191 1191   h3 {
1192 1192   margin: 0 0 10px;
1193 1193   color: @text;
1194 - font-size: 23px;
1195 - line-height: 1.25;
1217 + font-size: 25px;
1218 + line-height: 1.22;
1196 1196   font-weight: 800;
1197 1197   }
1198 1198  
... ... @@ -1201,25 +1201,36 @@
1201 1201   line-height: 1.6;
1202 1202   }
1203 1203  
1204 - .card-link {
1205 - margin: 0;
1206 -
1207 - a {
1208 - font-weight: 700;
1209 - }
1227 + .product-card-description {
1228 + max-width: 760px;
1229 + margin: 0 0 14px;
1230 + font-size: 16px;
1210 1210   }
1211 1211  }
1212 1212  
1213 1213  .product-card-kicker {
1235 + display: inline-flex;
1236 + align-items: center;
1237 + gap: 7px;
1238 + width: fit-content;
1214 1214   margin-bottom: 10px;
1215 1215   padding: 5px 10px;
1241 + border: 1px solid fade(@brand, 24%);
1242 + border-radius: 999px;
1243 + background: fade(@brand, 8%);
1244 + color: @brand-strong;
1216 1216   font-size: 12px;
1246 + font-weight: 800;
1217 1217   text-transform: uppercase;
1218 1218   letter-spacing: .04em;
1249 +
1250 + i {
1251 + color: @brand;
1252 + }
1219 1219  }
1220 1220  
1221 1221  .product-highlights {
1222 - margin: 14px 0 20px;
1256 + margin: 14px 0 22px;
1223 1223   padding-left: 18px;
1224 1224   color: @muted;
1225 1225  
... ... @@ -1229,12 +1229,58 @@
1229 1229   }
1230 1230  }
1231 1231  
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 +
1232 1232  /* ========== Individual Product Pages ========== */
1233 1233  
1234 1234  .product-layout {
1235 1235   display: grid;
1236 - grid-template-columns: 1.1fr .9fr;
1237 - grid-gap: 36px;
1316 + grid-template-columns: minmax(0, 1.12fr) minmax(280px, .88fr);
1317 + grid-gap: 32px;
1238 1238   max-width: 1040px;
1239 1239   margin: 0 auto;
1240 1240   align-items: start;
... ... @@ -1251,16 +1251,18 @@
1251 1251  }
1252 1252  
1253 1253  .product-summary-card {
1254 - padding: 26px;
1334 + padding: 28px;
1255 1255  
1256 1256   h2 {
1257 1257   text-align: left;
1258 1258   margin-top: 0;
1339 + margin-bottom: 14px;
1340 + line-height: 1.25;
1259 1259   }
1260 1260  
1261 1261   p {
1262 1262   color: @muted;
1263 - line-height: 1.6;
1345 + line-height: 1.62;
1264 1264   }
1265 1265  
1266 1266   p:last-child {
... ... @@ -1269,13 +1269,19 @@
1269 1269  }
1270 1270  
1271 1271  .product-info-card {
1272 - padding: 22px;
1354 + padding: 24px;
1273 1273  
1274 1274   h3 {
1275 1275   margin-top: 0;
1276 1276   margin-bottom: 12px;
1359 + line-height: 1.3;
1277 1277   }
1278 1278  
1362 + p {
1363 + color: @muted;
1364 + line-height: 1.55;
1365 + }
1366 +
1279 1279   ul {
1280 1280   margin: 0;
1281 1281   padding-left: 20px;
... ... @@ -1284,22 +1284,31 @@
1284 1284  
1285 1285   li {
1286 1286   margin: 8px 0;
1287 - line-height: 1.45;
1375 + line-height: 1.3;
1288 1288   }
1289 1289  }
1290 1290  
1379 +.product-card-note {
1380 + margin: 0 0 14px;
1381 + color: @muted;
1382 + line-height: 1.55;
1383 +}
1384 +
1291 1291  .product-feature-grid {
1292 1292   display: grid;
1293 1293   grid-template-columns: repeat(3, minmax(0, 1fr));
1294 - grid-gap: 18px;
1388 + grid-gap: 20px;
1295 1295   max-width: 1040px;
1296 - margin: 22px auto 0;
1390 + margin: 24px auto 0;
1297 1297  }
1298 1298  
1299 1299  .product-feature {
1300 - padding: 22px;
1394 + padding: 24px;
1395 + min-width: 0;
1396 + min-height: 100%;
1301 1301  
1302 - .card-heading {
1398 + .card-heading,
1399 + .feature-heading {
1303 1303   display: flex;
1304 1304   align-items: center;
1305 1305   gap: 14px;
... ... @@ -1329,13 +1329,13 @@
1329 1329   p {
1330 1330   margin: 0;
1331 1331   color: @muted;
1332 - line-height: 1.5;
1429 + line-height: 1.52;
1333 1333   }
1334 1334  }
1335 1335  
1336 1336  .product-gallery-caption {
1337 - max-width: 860px;
1338 - margin: 28px auto 12px;
1434 + max-width: 820px;
1435 + margin: 12px auto 0;
1339 1339   color: @muted;
1340 1340   font-size: 14px;
1341 1341   line-height: 1.5;
... ... @@ -1342,37 +1342,43 @@
1342 1342   text-align: center;
1343 1343  }
1344 1344  
1442 +/* Keep the default XWiki gallery style.
1443 + Only add spacing before it and center it. */
1345 1345  .gallery.xGallery {
1346 - width: 100%;
1347 - max-width: 860px;
1348 - margin: 0 auto 46px !important;
1349 - border: 1px solid @line;
1350 - border-radius: @radius;
1351 - background: #fff;
1352 - box-shadow: @shadow-sm;
1353 - overflow: hidden;
1354 - clear: both;
1445 + margin: 25px auto;
1446 + width: 920px;
1447 + height: 518px;
1355 1355  }
1356 1356  
1357 -.gallery.xGallery.loading {
1358 - min-height: 260px;
1450 +.product-section-muted {
1451 + background:
1452 + radial-gradient(42rem 16rem at 50% 0%, @brand-bg 0%, transparent 65%);
1359 1359  }
1360 1360  
1361 -.gallery.xGallery img {
1362 - border-radius: 12px;
1363 -}
1455 +/* Compact process list when used inside a product card. */
1456 +.product-summary-card .process-list {
1457 + margin-top: 16px;
1364 1364  
1365 -.gallery.xGallery .galleria-container,
1366 -.gallery.xGallery .galleria-stage {
1367 - border-radius: @radius;
1368 - overflow: hidden;
1369 -}
1459 + li {
1460 + padding: 13px 14px 13px 50px;
1461 + margin-bottom: 10px;
1462 + box-shadow: none;
1463 + }
1370 1370  
1371 -.product-section-muted {
1372 - background:
1373 - radial-gradient(42rem 16rem at 50% 0%, @brand-bg 0%, transparent 65%);
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 + }
1374 1374  }
1375 1375  
1478 +/* Kept for older product pages that still use a screenshot placeholder/panel. */
1376 1376  .product-gallery-panel {
1377 1377   max-width: 1040px;
1378 1378   margin: 20px auto 0;
... ... @@ -1434,26 +1434,36 @@
1434 1434   padding: 20px;
1435 1435   }
1436 1436  
1437 - .product-gallery-caption {
1438 - margin-top: 22px;
1439 - padding: 0 14px;
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 + }
1440 1440   }
1441 1441  
1442 1442   .gallery.xGallery {
1443 - max-width: calc(100% - 28px);
1444 - margin-bottom: 34px !important;
1445 - border-radius: 12px;
1554 + margin-top: 22px !important;
1446 1446   }
1447 1447  
1448 - .gallery.xGallery.loading {
1449 - min-height: 180px;
1557 + .product-gallery-caption {
1558 + margin-top: 10px;
1559 + padding: 0 14px;
1450 1450   }
1561 +
1562 + .product-summary-card .process-list li {
1563 + padding-left: 46px;
1564 + }
1451 1451  }
1452 1452  
1453 1453  /* ========== Resources Index ========== */
1454 1454  
1455 1455  .resources-index-page {
1456 - background: #fff;
1457 1457  
1458 1458   .services-grid {
1459 1459   grid-template-columns: repeat(2, minmax(0, 1fr));
... ... @@ -1480,1455 +1480,61 @@
1480 1480  
1481 1481   summary {
1482 1482   cursor: pointer;
1483 - font-weight: 700;/* ========== Agnease Public Website ========== */
1484 -
1485 -@brand: #00937D;
1486 -@brand-strong: #007B6A;
1487 -@brand-soft: #E7FFF8;
1488 -@brand-bg: #F4FCFA;
1489 -@text: #2D3A34;
1490 -@muted: #5B6B64;
1491 -@line: #E4ECE9;
1492 -@radius: 16px;
1493 -@shadow-sm: 0 6px 20px rgba(0, 0, 0, .06);
1494 -@shadow: 0 12px 36px rgba(0, 0, 0, .08);
1495 -@maxw: 1140px;
1496 -
1497 -@section-padding: 30px 0;
1498 -@section-padding-mobile: 28px 0;
1499 -
1500 -/* ========== Base ========== */
1501 -
1502 -#mainContentArea {
1503 - padding: 0;
1504 -}
1505 -
1506 -.container {
1507 - max-width: @maxw;
1508 - margin-left: auto;
1509 - margin-right: auto;
1510 - padding-left: 18px;
1511 - padding-right: 18px;
1512 -}
1513 -
1514 -html {
1515 - scroll-behavior: smooth;
1516 -}
1517 -
1518 -section {
1519 - padding: @section-padding;
1520 - border-top: 1px solid @line;
1521 -
1522 - &:first-of-type {
1523 - border-top: none;
1524 - }
1525 -}
1526 -
1527 -section[id] {
1528 - scroll-margin-top: 92px;
1529 -}
1530 -
1531 -h1,
1532 -h2,
1533 -h3,
1534 -h4 {
1535 - color: @text;
1536 -}
1537 -
1538 -h2 {
1539 - text-align: center;
1540 - margin-top: 0;
1541 -}
1542 -
1543 -.lead {
1544 - color: @muted;
1545 - text-align: center;
1546 - margin-bottom: 0;
1547 -}
1548 -
1549 -.section-intro {
1550 - max-width: 760px;
1551 - margin: 0 auto 22px;
1552 - text-align: center;
1553 - color: @muted;
1554 - font-size: 16px;
1555 - line-height: 1.55;
1556 -}
1557 -
1558 -a {
1559 - color: @brand;
1560 -
1561 - &:hover,
1562 - &:focus {
1563 - color: @brand-strong;
1564 - }
1565 -}
1566 -
1567 -/* ========== Header / Navigation ========== */
1568 -
1569 -.site-header {
1570 - position: sticky;
1571 - top: 0;
1572 - z-index: 1000;
1573 - background: fade(#fff, 96%);
1574 - border-bottom: 1px solid fade(@line, 85%);
1575 - backdrop-filter: blur(8px);
1576 -}
1577 -
1578 -.header-inner {
1579 - min-height: 72px;
1580 - display: flex;
1581 - align-items: center;
1582 - justify-content: space-between;
1583 - gap: 24px;
1584 -}
1585 -
1586 -.site-nav {
1587 - display: flex;
1588 - align-items: center;
1589 - gap: 22px;
1590 - font-size: 15px;
1591 -
1592 - a {
1593 - color: @text;
1594 - text-decoration: none;
1595 - font-weight: 600;
1596 -
1597 - &:hover,
1598 - &:focus {
1599 - color: @brand;
1600 - text-decoration: none;
1601 - }
1602 - }
1603 -
1604 - .nav-cta {
1605 - color: #fff;
1606 - background: @brand;
1607 - border: 1px solid @brand;
1608 - border-radius: 6px;
1609 - padding: 8px 14px;
1610 -
1611 - &:hover,
1612 - &:focus {
1613 - color: #fff;
1614 - background: @brand-strong;
1615 - border-color: @brand-strong;
1616 - }
1617 - }
1618 -}
1619 -
1620 -/* ========== Buttons ========== */
1621 -
1622 -.btn-primary {
1623 - background: @brand;
1624 - border-color: @brand;
1625 - color: #fff;
1626 -
1627 - &:hover,
1628 - &:focus {
1629 - background: @brand-strong;
1630 - border-color: @brand-strong;
1631 - color: #fff;
1632 - }
1633 -}
1634 -
1635 -.btn-secondary {
1636 - color: @brand;
1637 - background: #fff;
1638 - border: 1px solid fade(@brand, 35%);
1639 -
1640 - &:hover,
1641 - &:focus {
1642 - color: @brand-strong;
1643 - border-color: @brand;
1644 - background: @brand-bg;
1645 - }
1646 -}
1647 -
1648 -/* ========== Hero ========== */
1649 -
1650 -.hero {
1651 - overflow: hidden;
1652 - background-repeat: no-repeat;
1653 - background-attachment: scroll;
1654 -
1655 - &.hero-centered {
1656 - text-align: center;
1657 - background:
1658 - radial-gradient(50rem 18rem at 50% -10%, @brand-soft 0%, transparent 60%),
1659 - radial-gradient(50rem 18rem at 50% 0%, #E8F6F3 0%, transparent 60%);
1660 - display: flex;
1661 - align-items: center;
1662 - justify-content: center;
1663 - min-height: 330px;
1664 - }
1665 -
1666 - .hero-inner {
1667 - max-width: 860px;
1668 - margin: 0 auto;
1669 - display: flex;
1670 - flex-direction: column;
1671 - align-items: center;
1672 - }
1673 -
1674 - h1 {
1675 - max-width: 790px;
1676 - margin-left: auto;
1677 - margin-right: auto;
1678 - line-height: 1.18;
1679 - }
1680 -
1681 - .lead {
1682 - max-width: 820px;
1683 - font-size: 19px;
1684 - line-height: 1.55;
1685 - margin-top: 12px;
1686 - }
1687 -
1688 - .benefits {
1689 - display: flex;
1690 - flex-wrap: wrap;
1691 - justify-content: center;
1692 - list-style: none;
1693 - padding: 0;
1694 - margin: 14px 0 0;
1695 - color: @muted;
1696 - font-size: 14px;
1697 -
1698 - li + li::before {
1699 - content: "•";
1700 - margin: 0 6px;
1701 - }
1702 - }
1703 -}
1704 -
1705 -.hero-kicker {
1706 - display: inline-flex;
1707 - align-items: center;
1708 - gap: 8px;
1709 - color: @brand;
1710 - background: fade(@brand, 8%);
1711 - border: 1px solid fade(@brand, 18%);
1712 - border-radius: 999px;
1713 - padding: 6px 12px;
1714 - margin-bottom: 14px;
1715 - font-size: 13px;
1716 - font-weight: 700;
1717 -}
1718 -
1719 -.hero-actions,
1720 -#hero-cta {
1721 - display: flex;
1722 - gap: 12px;
1723 - flex-wrap: wrap;
1724 - justify-content: center;
1725 - margin-top: 22px;
1726 -}
1727 -
1728 -/* ========== Trust Strip ========== */
1729 -
1730 -.trust-strip {
1731 - padding: 18px 0;
1732 - border-top: 1px solid @line;
1733 - background: #fff;
1734 -
1735 - ul {
1736 - max-width: 960px;
1737 - margin: 0 auto;
1738 - padding: 0;
1739 - list-style: none;
1740 - display: flex;
1741 - justify-content: center;
1742 - gap: 22px;
1743 - flex-wrap: wrap;
1744 - color: @muted;
1745 - font-size: 13px;
1746 - }
1747 -
1748 - li {
1749 - display: flex;
1750 - align-items: center;
1751 - gap: 7px;
1752 - }
1753 -
1754 - i {
1755 - color: @brand;
1756 - }
1757 -}
1758 -
1759 -/* ========== Reusable Grids ========== */
1760 -
1761 -.card-grid,
1762 -.pathways,
1763 -.services-grid,
1764 -.resource-grid,
1765 -.widgets {
1766 - display: grid;
1767 - grid-gap: 18px;
1768 - margin-left: auto;
1769 - margin-right: auto;
1770 -}
1771 -
1772 -.card-grid,
1773 -.pathways,
1774 -.services-grid {
1775 - grid-template-columns: repeat(3, minmax(0, 1fr));
1776 - max-width: 1040px;
1777 - margin-top: 22px;
1778 -}
1779 -
1780 -.resource-grid {
1781 - grid-template-columns: repeat(2, minmax(0, 1fr));
1782 - max-width: 1040px;
1783 - margin-top: 22px;
1784 -}
1785 -
1786 -.widgets {
1787 - grid-template-columns: repeat(4, minmax(0, 1fr));
1788 - max-width: 1040px;
1789 - margin-top: 20px;
1790 -}
1791 -
1792 -.card-grid > *,
1793 -.pathways > *,
1794 -.services-grid > *,
1795 -.resource-grid > *,
1796 -.widgets > * {
1797 - min-width: 0;
1798 -}
1799 -
1800 -/* ========== Shared Card Style ========== */
1801 -
1802 -.widget,
1803 -.pathway-card,
1804 -.service-card,
1805 -.resource-card {
1806 - background: #fff;
1807 - border: 1px solid @line;
1808 - border-radius: @radius;
1809 - box-shadow: @shadow-sm;
1810 -}
1811 -
1812 -/* ========== Small Widgets ========== */
1813 -
1814 -.widget {
1815 - padding: 18px;
1816 - display: flex;
1817 - flex-direction: column;
1818 - height: 100%;
1819 -
1820 - .icon {
1821 - display: flex;
1822 - align-items: center;
1823 - gap: 10px;
1824 - padding-bottom: 8px;
1825 - margin-bottom: 10px;
1826 - border-bottom: 1px solid fade(@line, 70%);
1827 -
1828 - i {
1829 - color: @brand;
1830 - }
1831 -
1832 - h4 {
1833 - margin: 0;
1834 - line-height: 1.25;
1835 - color: @text;
1836 - }
1837 - }
1838 -
1839 - p {
1840 - margin: 0;
1841 - color: @muted;
1842 - line-height: 1.45;
1843 - }
1844 -}
1845 -
1846 -/* ========== Homepage Pathway Cards ========== */
1847 -
1848 -.pathway-card {
1849 - padding: 24px;
1850 - display: flex;
1851 - flex-direction: column;
1852 - min-height: 100%;
1853 -
1854 - .card-heading {
1855 - display: flex;
1856 - align-items: center;
1857 - gap: 14px;
1858 - margin-bottom: 14px;
1859 - }
1860 -
1861 - .pathway-icon {
1862 - width: 52px;
1863 - height: 52px;
1864 - border-radius: 50%;
1865 - display: flex;
1866 - align-items: center;
1867 - justify-content: center;
1868 - color: @brand;
1869 - background: fade(@brand, 10%);
1870 - font-size: 19px;
1871 - flex-shrink: 0;
1872 - }
1873 -
1874 - h3 {
1875 - margin: 0;
1876 - color: @text;
1877 - font-size: 22px;
1878 - line-height: 1.25;
1879 - }
1880 -
1881 - p {
1882 - color: @muted;
1883 - line-height: 1.55;
1884 - margin: 0 0 16px;
1885 - }
1886 -
1887 - ul {
1888 - margin: 0 0 22px;
1889 - padding-left: 18px;
1890 - color: @muted;
1891 - font-size: 14px;
1892 - line-height: 1.55;
1893 - }
1894 -
1895 - li {
1896 - margin: 6px 0;
1897 - }
1898 -
1899 - .card-link {
1900 - margin-top: auto;
1901 - padding-top: 4px;
1902 -
1903 - a {
1904 - color: @brand;
1905 - font-weight: 700;
1906 - text-decoration: underline;
1907 -
1908 - &:hover,
1909 - &:focus {
1910 - color: @brand-strong;
1911 - }
1912 - }
1913 - }
1914 -}
1915 -
1916 -.industry-trust-section {
1917 - background:
1918 - radial-gradient(42rem 16rem at 50% 0%, @brand-bg 0%, transparent 70%);
1919 -
1920 - .industry-trust-panel {
1921 - max-width: 1040px;
1922 - margin: 0 auto;
1923 - padding: 30px 28px;
1924 - border: 1px solid fade(@brand, 16%);
1925 - border-radius: @radius;
1926 - background:
1927 - radial-gradient(34rem 12rem at 50% 0%, fade(@brand-soft, 75%) 0%, #fff 72%);
1928 - box-shadow: @shadow-sm;
1929 - text-align: center;
1930 - }
1931 -
1932 - h2 {
1933 - margin-bottom: 12px;
1934 - }
1935 -
1936 - .section-intro {
1937 - margin-bottom: 20px;
1938 - max-width: 820px;
1939 - }
1940 -
1941 - .industry-tags {
1942 - max-width: 880px;
1943 - margin: 0 auto;
1944 - display: flex;
1945 - flex-wrap: wrap;
1946 - justify-content: center;
1947 - gap: 10px;
1948 - }
1949 -
1950 - .industry-tags span {
1951 - display: inline-flex;
1952 - align-items: center;
1953 - padding: 7px 12px;
1954 - border: 1px solid fade(@brand, 20%);
1955 - border-radius: 999px;
1956 - background: #fff;
1957 - color: @text;
1958 - font-size: 13px;
1959 - font-weight: 600;
1960 - line-height: 1.2;
1961 - box-shadow: 0 3px 10px rgba(0, 0, 0, .04);
1962 - }
1963 -
1964 - .industry-support {
1965 - max-width: 820px;
1966 - margin: 22px auto 0;
1967 - color: @muted;
1968 - font-size: 16px;
1969 - line-height: 1.6;
1970 - }
1971 -}
1972 -
1973 -@media (max-width: 640px) {
1974 - .industry-trust-section {
1975 - .industry-trust-panel {
1976 - padding: 24px 18px;
1977 - }
1978 -
1979 - .industry-tags {
1980 - gap: 8px;
1981 - }
1982 -
1983 - .industry-tags span {
1984 - font-size: 12px;
1985 - padding: 6px 10px;
1986 - }
1987 - }
1988 -}
1989 -
1990 -/* ========== Services ========== */
1991 -
1992 -.services {
1993 - .services-grid {
1994 - max-width: 1040px;
1995 - }
1996 -
1997 - .service {
1998 - display: flex;
1999 - align-items: flex-start;
2000 - gap: 16px;
2001 - padding: 22px;
2002 - background: #fff;
2003 - border: 1px solid @line;
2004 - border-radius: @radius;
2005 - box-shadow: @shadow-sm;
2006 -
2007 - .service-icon {
2008 - width: 46px;
2009 - height: 46px;
2010 - border-radius: 50%;
2011 - display: flex;
2012 - align-items: center;
2013 - justify-content: center;
2014 - font-size: 18px;
2015 - color: @brand;
2016 - background: fade(@brand, 10%);
2017 - flex-shrink: 0;
2018 - margin-top: 2px;
2019 - }
2020 -
2021 - .service-body {
2022 - h4 {
2023 - margin: 0 0 6px;
2024 - font-size: 18px;
2025 - line-height: 1.25;
2026 - font-weight: 800;
2027 - color: @text;
2028 - }
2029 -
2030 - p {
2031 - margin: 0 0 8px;
2032 - color: @muted;
2033 - line-height: 1.5;
2034 - }
2035 -
2036 - ul {
2037 - margin: 9px 0 0;
2038 - padding-left: 18px;
2039 - color: @muted;
2040 - font-size: 13px;
2041 - line-height: 1.5;
2042 - }
2043 -
2044 - li {
2045 - margin: 4px 0;
2046 - }
2047 - }
2048 - }
2049 -}
2050 -
2051 -/* ========== Split / Process Section ========== */
2052 -
2053 -.split-section {
2054 - background:
2055 - radial-gradient(42rem 16rem at 50% 0%, @brand-bg 0%, transparent 65%);
2056 -}
2057 -
2058 -.split-grid {
2059 - display: grid;
2060 - grid-template-columns: 1.1fr .9fr;
2061 - grid-gap: 36px;
2062 - max-width: 1040px;
2063 - margin: 0 auto;
2064 - align-items: center;
2065 -}
2066 -
2067 -.split-copy {
2068 - h2 {
2069 - text-align: left;
2070 - margin-top: 0;
2071 - }
2072 -
2073 - p {
2074 - color: @muted;
2075 - line-height: 1.6;
2076 - }
2077 -}
2078 -
2079 -.process-list {
2080 - counter-reset: process;
2081 - margin: 0;
2082 - padding: 0;
2083 - list-style: none;
2084 -
2085 - li {
2086 - counter-increment: process;
2087 - position: relative;
2088 - padding: 16px 16px 16px 58px;
2089 - margin-bottom: 12px;
2090 - background: #fff;
2091 - border: 1px solid @line;
2092 - border-radius: @radius;
2093 - box-shadow: @shadow-sm;
2094 - color: @muted;
2095 - line-height: 1.5;
2096 -
2097 - &:before {
2098 - content: counter(process);
2099 - position: absolute;
2100 - left: 16px;
2101 - top: 16px;
2102 - width: 28px;
2103 - height: 28px;
2104 - border-radius: 50%;
2105 - background: fade(@brand, 10%);
2106 - color: @brand;
2107 - display: flex;
2108 - align-items: center;
2109 - justify-content: center;
2110 - font-weight: 800;
2111 - }
2112 -
2113 - strong {
2114 - display: block;
2115 - color: @text;
2116 - margin-bottom: 3px;
2117 - }
2118 - }
2119 -}
2120 -
2121 -/* ========== Resources ========== */
2122 -
2123 -.resource-strip {
2124 - background: @brand-bg;
2125 -}
2126 -
2127 -.resource-card {
2128 - padding: 20px;
2129 -
2130 - h4 {
2131 - margin: 0 0 8px;
2132 - color: @text;
2133 - font-size: 18px;
2134 - line-height: 1.25;
2135 - }
2136 -
2137 - p {
2138 - color: @muted;
2139 - margin: 0 0 12px;
2140 - line-height: 1.5;
2141 - }
2142 -
2143 - a {
2144 - color: @brand;
2145 2145   font-weight: 700;
2146 - }
2147 -}
2148 -
2149 -/* ========== Homepage Resource Strip ========== */
2150 -
2151 -.homepage-resource-strip {
2152 - background:
2153 - radial-gradient(42rem 16rem at 50% 0%, @brand-bg 0%, transparent 70%);
2154 -
2155 - .resource-grid {
2156 - max-width: 1040px;
2157 - margin: 22px auto 0;
2158 - display: grid;
2159 - grid-template-columns: repeat(2, minmax(0, 1fr));
2160 - grid-gap: 22px;
2161 - align-items: stretch;
2162 - }
2163 -
2164 - .resource-card {
2165 - display: flex;
2166 - flex-direction: column;
2167 - min-width: 0;
2168 - min-height: 100%;
2169 - padding: 26px;
2170 - }
2171 -
2172 - .resource-card h4 {
2173 - margin: 0 0 10px;
2174 2174   color: @text;
2175 - font-size: 21px;
2176 - line-height: 1.25;
2177 - font-weight: 700;
2178 2178   }
2179 2179  
2180 - .resource-card p {
2181 - margin: 0 0 18px;
2182 - color: @muted;
2183 - font-size: 15px;
2184 - line-height: 1.6;
2185 - }
2186 -
2187 - .resource-card a {
2188 - margin-top: auto;
2189 - color: @brand;
2190 - font-weight: 700;
2191 - text-decoration: underline;
2192 -
2193 - &:hover,
2194 - &:focus {
2195 - color: @brand-strong;
2196 - }
2197 - }
2198 -}
2199 -
2200 -@media (max-width: 980px) {
2201 - .homepage-resource-strip {
2202 - .resource-grid {
2203 - grid-template-columns: 1fr;
2204 - }
2205 - }
2206 -}
2207 -
2208 -@media (max-width: 640px) {
2209 - .homepage-resource-strip {
2210 - .resource-card {
2211 - padding: 22px;
2212 - }
2213 -
2214 - .resource-card h4 {
2215 - font-size: 19px;
2216 - }
2217 - }
2218 -}
2219 -
2220 -/* ========== CTA ========== */
2221 -
2222 -.cta-section {
2223 - padding: @section-padding;
2224 -
2225 - .contact-inline {
2226 - margin: 0;
2227 - color: @muted;
2228 -
2229 - a {
2230 - color: @brand;
2231 - }
2232 - }
2233 -}
2234 -
2235 -.cta-panel {
2236 - max-width: 860px;
2237 - margin: 0 auto;
2238 - padding: 32px;
2239 - border-radius: @radius;
2240 - border: 1px solid fade(@brand, 20%);
2241 - background:
2242 - radial-gradient(34rem 12rem at 50% 0%, @brand-soft 0%, #fff 70%);
2243 - box-shadow: @shadow-sm;
2244 - text-align: center;
2245 -
2246 - h2 {
2247 - margin-top: 0;
2248 - }
2249 -
2250 2250   p {
2251 - color: @muted;
2252 - line-height: 1.55;
2253 - }
2254 -}
2255 -
2256 -.resource-inline-cta {
2257 - display: flex;
2258 - align-items: center;
2259 - justify-content: space-between;
2260 - gap: 22px;
2261 - margin: 30px 0;
2262 - padding: 20px 22px;
2263 - border: 1px solid fade(@brand, 22%);
2264 - border-radius: @radius;
2265 - background: @brand-bg;
2266 - box-shadow: @shadow-sm;
2267 -
2268 - p {
2269 - margin: 0;
2270 - color: @muted;
2271 - line-height: 1.55;
2272 - }
2273 -
2274 - strong {
2275 - color: @text;
2276 - }
2277 -
2278 - .btn {
2279 - flex-shrink: 0;
2280 - }
2281 -}
2282 -
2283 -@media (max-width: 767px) {
2284 - .resource-inline-cta {
2285 - display: block;
2286 - text-align: center;
2287 -
2288 - p {
2289 - margin-bottom: 14px;
2290 - }
2291 -
2292 - .btn {
2293 - display: inline-block;
2294 - margin-left: auto;
2295 - margin-right: auto;
2296 - }
2297 - }
2298 -}
2299 -
2300 -/* ========== Responsive ========== */
2301 -
2302 -@media (max-width: 980px) {
2303 - .widgets,
2304 - .pathways,
2305 - .services-grid,
2306 - .resource-grid {
2307 - grid-template-columns: repeat(2, minmax(0, 1fr));
2308 - }
2309 -
2310 - .split-grid {
2311 - grid-template-columns: 1fr;
2312 - }
2313 -
2314 - .split-copy h2 {
2315 - text-align: center;
2316 - }
2317 -}
2318 -
2319 -@media (max-width: 760px) {
2320 - section[id] {
2321 - scroll-margin-top: 132px;
2322 - }
2323 -
2324 - .header-inner {
2325 - min-height: auto;
2326 - padding-top: 14px;
2327 - padding-bottom: 14px;
2328 - flex-direction: column;
2329 - align-items: center;
2330 - gap: 12px;
2331 - }
2332 -
2333 - .site-nav {
2334 - width: 100%;
2335 - justify-content: center;
2336 - flex-wrap: wrap;
2337 - gap: 10px 16px;
2338 - font-size: 14px;
2339 -
2340 - .nav-cta {
2341 - padding: 7px 12px;
2342 - }
2343 - }
2344 -
2345 - .hero.hero-centered {
2346 - min-height: 280px;
2347 - }
2348 -
2349 - .hero {
2350 - .lead {
2351 - font-size: 17px;
2352 - }
2353 -
2354 - .benefits {
2355 - gap: 4px 10px;
2356 -
2357 - li + li::before {
2358 - content: none;
2359 - }
2360 - }
2361 - }
2362 -}
2363 -
2364 -@media (max-width: 640px) {
2365 - section {
2366 - padding: @section-padding-mobile;
2367 - }
2368 -
2369 - .widgets,
2370 - .pathways,
2371 - .services-grid,
2372 - .resource-grid {
2373 - grid-template-columns: 1fr;
2374 - }
2375 -
2376 - .pathway-card,
2377 - .services .service,
2378 - .resource-card,
2379 - .widget {
2380 - padding: 20px;
2381 - }
2382 -
2383 - .services .service {
2384 - gap: 14px;
2385 - }
2386 -
2387 - .cta-panel {
2388 - padding: 24px 20px;
2389 - }
2390 -}
2391 -
2392 -/* ========== Resource / Article Pages ========== */
2393 -
2394 -.resource-page {
2395 - padding-top: 0;
2396 -}
2397 -
2398 -.resource-header {
2399 - padding: @section-padding;
2400 - border-top: none;
2401 - background:
2402 - radial-gradient(50rem 18rem at 50% -10%, @brand-soft 0%, transparent 60%),
2403 - radial-gradient(50rem 18rem at 50% 0%, #E8F6F3 0%, transparent 60%);
2404 -
2405 - h1 {
2406 - margin: 0 auto 14px;
2407 - text-align: center;
2408 - line-height: 1.18;
2409 - }
2410 -
2411 - .resource-summary {
2412 - max-width: 780px;
2413 - margin: 0 auto;
2414 - color: @muted;
2415 - text-align: center;
2416 - font-size: 18px;
2417 - line-height: 1.55;
2418 - }
2419 -}
2420 -
2421 -.resource-layout {
2422 - display: block;
2423 - max-width: 1080px;
2424 - margin: 0 auto;
2425 - padding-top: 28px;
2426 -}
2427 -
2428 -.resource-layout::after {
2429 - content: "";
2430 - display: block;
2431 - clear: both;
2432 -}
2433 -
2434 -.resource-content {
2435 - color: @text;
2436 - font-size: 16px;
2437 - line-height: 1.68;
2438 -
2439 - h2 {
2440 - text-align: left;
2441 - margin: 34px 0 12px;
2442 - line-height: 1.28;
2443 - }
2444 -
2445 - h3 {
2446 - margin: 24px 0 8px;
2447 - line-height: 1.3;
2448 - }
2449 -
2450 - p {
2451 - margin: 0 0 16px;
2452 - }
2453 -
2454 - ul,
2455 - ol {
2456 - margin: 0 0 18px;
2457 - padding-left: 22px;
2458 - }
2459 -
2460 - li {
2461 - margin: 6px 0;
2462 - }
2463 -
2464 - strong {
2465 - color: @text;
2466 - }
2467 -}
2468 -
2469 -.resource-note {
2470 - border-left: 4px solid @brand;
2471 - background: @brand-bg;
2472 - padding: 16px 18px;
2473 - margin: 22px 0;
2474 - border-radius: 0 @radius @radius 0;
2475 -
2476 - p:last-child {
2477 - margin-bottom: 0;
2478 - }
2479 -}
2480 -
2481 -.resource-note.related-resources {
2482 - p {
2483 - margin-bottom: 10px;
2484 - }
2485 -
2486 - ul {
2487 - margin: 0;
2488 - padding-left: 20px;
2489 - }
2490 -
2491 - li {
2492 - margin: 6px 0;
2493 - color: @muted;
2494 - }
2495 -}
2496 -
2497 -.resource-faq-item {
2498 - display: flow-root;
2499 - border-bottom: 1px solid @line;
2500 - padding: 12px 0;
2501 -
2502 - summary {
2503 - cursor: pointer;
2504 - font-weight: 700;
2505 - color: @text;
2506 - line-height: 1.4;
2507 - }
2508 -
2509 - summary:hover,
2510 - summary:focus {
2511 - color: @brand-strong;
2512 - }
2513 -
2514 - p {
2515 2515   margin: 10px 0 4px;
2516 2516   color: @muted;
2517 2517   }
2518 2518  }
2519 2519  
2520 -.resource-checklist {
2521 - margin: 18px 0 24px;
2522 - padding: 0;
2523 - list-style: none;
1606 +/* ========== Global Theme Background ========== */
2524 2524  
2525 - li {
2526 - position: relative;
2527 - padding: 10px 0 10px 34px;
2528 - border-bottom: 1px solid @line;
2529 -
2530 - &:before {
2531 - content: "\f00c";
2532 - font-family: FontAwesome;
2533 - position: absolute;
2534 - left: 0;
2535 - top: 11px;
2536 - color: @brand;
2537 - }
2538 - }
1608 +html,
1609 +body {
1610 + min-height: 100%;
2539 2539  }
2540 2540  
2541 -.resource-sidebar {
2542 - float: right;
2543 - width: 280px;
2544 - margin-left: 42px;
2545 - margin-bottom: 28px;
2546 - position: sticky;
2547 - top: 96px;
2548 - border: 1px solid @line;
2549 - border-radius: @radius;
2550 - padding: 18px;
2551 - background: #fff;
2552 - box-shadow: @shadow-sm;
2553 -
2554 - h4 {
2555 - margin: 0 0 10px;
2556 - }
2557 -
2558 - ul {
2559 - margin: 0;
2560 - padding-left: 18px;
2561 - color: @muted;
2562 - }
2563 -
2564 - li {
2565 - margin: 8px 0;
2566 - }
2567 -
2568 - a {
2569 - color: @brand;
2570 - font-weight: 600;
2571 - }
2572 -}
2573 -
2574 -.resource-cta {
2575 - display: flex;
2576 - flex-direction: column;
2577 - align-items: center;
2578 - text-align: center;
2579 -
2580 - max-width: 820px;
2581 - margin: 42px auto 0;
2582 - padding: 28px 30px;
2583 - border: 1px solid fade(@brand, 20%);
2584 - border-radius: @radius;
2585 - background: @brand-bg;
2586 -
2587 - h3 {
2588 - margin-top: 0;
2589 - margin-bottom: 10px;
2590 - }
2591 -
2592 - p {
2593 - max-width: 680px;
2594 - margin-left: auto;
2595 - margin-right: auto;
2596 - color: @muted;
2597 - }
2598 -
2599 - .btn {
2600 - margin-top: 8px;
2601 - }
2602 -}
2603 -
2604 -.resource-note,
2605 -.resource-checklist,
2606 -.resource-cta {
2607 - display: flow-root;
2608 -}
2609 -
2610 -@media (max-width: 767px) {
2611 - .resource-cta {
2612 - padding: 24px 20px;
2613 - }
2614 -}
2615 -
2616 -@media (max-width: 900px) {
2617 - .resource-layout {
2618 - padding-top: 22px;
2619 - }
2620 -
2621 - .resource-sidebar {
2622 - float: none;
2623 - width: 100%;
2624 - margin-left: 0;
2625 - margin-bottom: 24px;
2626 - position: static;
2627 - }
2628 -}
2629 -
2630 -/* ========== Products / Extensions Pages ========== */
2631 -
2632 -.product-index-section {
2633 - padding: @section-padding;
2634 -
2635 - h2 {
2636 - margin-bottom: 10px;
2637 - }
2638 -}
2639 -
2640 -.product-card-grid {
2641 - max-width: 840px;
2642 - margin: 22px auto 0;
2643 - display: grid;
2644 - grid-template-columns: 1fr;
2645 - grid-gap: 18px;
2646 -}
2647 -
2648 -.product-card {
2649 - background: #fff;
2650 - border: 1px solid @line;
2651 - border-radius: @radius;
2652 - box-shadow: @shadow-sm;
2653 - padding: 28px;
2654 - display: grid;
2655 - grid-template-columns: 68px 1fr;
2656 - grid-gap: 22px;
2657 - align-items: start;
2658 -
2659 - .product-card-icon {
2660 - width: 58px;
2661 - height: 58px;
2662 - border-radius: 50%;
2663 - background: fade(@brand, 10%);
2664 - border: 1px solid fade(@brand, 20%);
2665 - color: @brand;
2666 - display: flex;
2667 - align-items: center;
2668 - justify-content: center;
2669 - font-size: 22px;
2670 - flex-shrink: 0;
2671 - }
2672 -
2673 - h3 {
2674 - margin: 0 0 10px;
2675 - color: @text;
2676 - font-size: 23px;
2677 - line-height: 1.25;
2678 - font-weight: 800;
2679 - }
2680 -
2681 - p {
2682 - color: @muted;
2683 - line-height: 1.6;
2684 - }
2685 -
2686 - .card-link {
2687 - margin: 0;
2688 -
2689 - a {
2690 - font-weight: 700;
2691 - }
2692 - }
2693 -}
2694 -
2695 -.product-card-kicker {
2696 - margin-bottom: 10px;
2697 - padding: 5px 10px;
2698 - font-size: 12px;
2699 - text-transform: uppercase;
2700 - letter-spacing: .04em;
2701 -}
2702 -
2703 -.product-highlights {
2704 - margin: 14px 0 20px;
2705 - padding-left: 18px;
2706 - color: @muted;
2707 -
2708 - li {
2709 - margin: 6px 0;
2710 - line-height: 1.45;
2711 - }
2712 -}
2713 -
2714 -/* ========== Individual Product Pages ========== */
2715 -
2716 -.product-layout {
2717 - display: grid;
2718 - grid-template-columns: 1.1fr .9fr;
2719 - grid-gap: 36px;
2720 - max-width: 1040px;
2721 - margin: 0 auto;
2722 - align-items: start;
2723 -}
2724 -
2725 -.product-summary-card,
2726 -.product-info-card,
2727 -.product-gallery-panel {
2728 - background: #fff;
2729 - border: 1px solid @line;
2730 - border-radius: @radius;
2731 - box-shadow: @shadow-sm;
2732 -}
2733 -
2734 -.product-summary-card {
2735 - padding: 26px;
2736 -
2737 - h2 {
2738 - text-align: left;
2739 - margin-top: 0;
2740 - }
2741 -
2742 - p {
2743 - color: @muted;
2744 - line-height: 1.6;
2745 - }
2746 -
2747 - p:last-child {
2748 - margin-bottom: 0;
2749 - }
2750 -}
2751 -
2752 -.product-info-card {
2753 - padding: 22px;
2754 -
2755 - h3 {
2756 - margin-top: 0;
2757 - margin-bottom: 12px;
2758 - }
2759 -
2760 - ul {
2761 - margin: 0;
2762 - padding-left: 20px;
2763 - color: @muted;
2764 - }
2765 -
2766 - li {
2767 - margin: 8px 0;
2768 - line-height: 1.45;
2769 - }
2770 -}
2771 -
2772 -.product-feature-grid {
2773 - display: grid;
2774 - grid-template-columns: repeat(3, minmax(0, 1fr));
2775 - grid-gap: 18px;
2776 - max-width: 1040px;
2777 - margin: 22px auto 0;
2778 -}
2779 -
2780 -.product-feature {
2781 - background: #fff;
2782 - border: 1px solid @line;
2783 - border-radius: @radius;
2784 - box-shadow: @shadow-sm;
2785 - padding: 22px;
2786 -
2787 - .feature-heading {
2788 - display: flex;
2789 - align-items: center;
2790 - gap: 14px;
2791 - margin-bottom: 14px;
2792 - }
2793 -
2794 - .feature-icon {
2795 - width: 46px;
2796 - height: 46px;
2797 - border-radius: 50%;
2798 - background: fade(@brand, 10%);
2799 - color: @brand;
2800 - display: flex;
2801 - align-items: center;
2802 - justify-content: center;
2803 - font-size: 18px;
2804 - flex-shrink: 0;
2805 - }
2806 -
2807 - h3 {
2808 - margin: 0;
2809 - color: @text;
2810 - font-size: 18px;
2811 - line-height: 1.25;
2812 - }
2813 -
2814 - p {
2815 - margin: 0;
2816 - color: @muted;
2817 - line-height: 1.5;
2818 - }
2819 -}
2820 -
2821 -.product-gallery-panel {
2822 - max-width: 1040px;
2823 - margin: 20px auto 0;
2824 - padding: 26px;
2825 -
2826 - h2 {
2827 - margin-top: 0;
2828 - text-align: center;
2829 - }
2830 -
2831 - .gallery-note {
2832 - max-width: 700px;
2833 - margin: 0 auto 18px;
2834 - color: @muted;
2835 - text-align: center;
2836 - line-height: 1.55;
2837 - }
2838 -}
2839 -
2840 -.product-gallery-placeholder {
2841 - min-height: 260px;
2842 - padding: 28px;
2843 - border: 1px dashed fade(@brand, 40%);
2844 - border-radius: @radius;
2845 - background: fade(@brand, 5%);
2846 - color: @muted;
2847 - text-align: center;
2848 - display: flex;
2849 - align-items: center;
2850 - justify-content: center;
2851 -}
2852 -
2853 -.product-section-muted {
1613 +body {
1614 + color: @text;
2854 2854   background:
2855 - radial-gradient(42rem 16rem at 50% 0%, @brand-bg 0%, transparent 65%);
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;
2856 2856  }
2857 2857  
2858 -@media (max-width: 980px) {
2859 - .product-layout,
2860 - .product-feature-grid {
2861 - grid-template-columns: 1fr;
2862 - }
2863 -
2864 - .product-summary-card h2 {
2865 - text-align: center;
2866 - }
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;
2867 2867  }
2868 -
2869 -@media (max-width: 640px) {
2870 - .product-card {
2871 - grid-template-columns: 1fr;
2872 - padding: 22px;
2873 - text-align: left;
2874 -
2875 - .product-card-icon {
2876 - margin-bottom: 2px;
2877 - }
2878 - }
2879 -
2880 - .product-summary-card,
2881 - .product-info-card,
2882 - .product-feature,
2883 - .product-gallery-panel {
2884 - padding: 20px;
2885 - }
2886 -}
2887 -
2888 -/* ========== Resources Index ========== */
2889 -
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,
2890 2890  .resources-index-page {
2891 - background: #fff;
2892 -
2893 - .services-grid {
2894 - grid-template-columns: repeat(2, minmax(0, 1fr));
2895 - }
1641 + background: transparent !important;
1642 + background-image: none !important;
2896 2896  }
2897 -
2898 -@media (max-width: 980px) {
2899 - .resources-index-page {
2900 - .services-grid {
2901 - grid-template-columns: 1fr;
2902 - }
2903 - }
2904 -}
2905 -
2906 -@media (max-width: 767px) {
2907 - .resources-index-page {
2908 - padding: @section-padding-mobile;
2909 - }
2910 -}
2911 -
2912 -.resource-faq-item {
2913 - border-bottom: 1px solid @line;
2914 - padding: 12px 0;
2915 -
2916 - summary {
2917 - cursor: pointer;
2918 - font-weight: 700;
2919 - color: @text;
2920 - }
2921 -
2922 - p {
2923 - margin: 10px 0 4px;
2924 - color: @muted;
2925 - }
2926 -}
2927 - color: @text;
2928 - }
2929 -
2930 - p {
2931 - margin: 10px 0 4px;
2932 - color: @muted;
2933 - }
2934 -}
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 +} */