Changes for page Public Web Site

Last modified by Agnease on 2026/07/07 14:40

From version 28.47
edited by Agnease
on 2026/07/03 15:11
Change comment: There is no comment for this version
To version 20.12
edited by Agnease
on 2026/06/23 07:47
Change comment: There is no comment for this version

Summary

Details

Page properties
Default language
... ... @@ -1,0 +1,1 @@
1 +en
Hidden
... ... @@ -1,1 +1,1 @@
1 -true
1 +false
Content
... ... @@ -2,45 +2,7 @@
2 2  #macro (displayPublicContent)
3 3   #set ($discard = $xwiki.ssx.use('PublicWebSite.WebHome'))
4 4   {{html clean="false"}}
5 - <section class="hero hero-saas" id="top">
6 - <div class="container">
7 - <div class="hero-layout">
8 - <div class="hero-copy">
9 - <h1>Professional XWiki consulting <span>and engineering</span></h1>
10 10  
11 - <p class="lead">
12 - Agnease helps organizations upgrade, maintain, secure and extend production XWiki platforms with practical engineering support, custom development, integrations and long-term care.
13 - </p>
14 -
15 - <ul class="benefits">
16 - <li>XWiki LTS upgrades</li>
17 - <li>Maintenance and support</li>
18 - <li>Custom XWiki development</li>
19 - <li>Migrations and integrations</li>
20 - </ul>
21 -
22 - <div class="hero-actions" id="hero-cta">
23 - <a class="btn btn-primary" href="https://calendly.com/alex-agnease/30min?back=1&month=2026-06">
24 - Book a free discussion
25 - </a>
26 - <a class="btn btn-secondary" href="$xwiki.getURL('services.WebHome')">View XWiki services</a>
27 - </div>
28 - </div>
29 -
30 - <div class="hero-image-wrapper">
31 - <img
32 - class="hero-image"
33 - src="$xwiki.getDocument('PublicWebSite.WebHome').getAttachmentURL('agnease-xwiki-hero.png')"
34 - alt="Illustration of a professional XWiki platform dashboard with upgrade, security and maintenance elements"
35 - width="1200"
36 - height="900"
37 - loading="eager"
38 - />
39 - </div>
40 - </div>
41 - </div>
42 - </section>
43 -#*
44 44   <section class="hero hero-centered" aria-labelledby="hero-title">
45 45   <div class="container hero-inner">
46 46   <h1 id="hero-title">Professional XWiki consulting and engineering</h1>
... ... @@ -64,7 +64,7 @@
64 64   </div>
65 65   </div>
66 66   </section>
67 -*#
29 +
68 68   <section class="trust-strip" aria-label="Agnease experience">
69 69   <div class="container">
70 70   <ul>
... ... @@ -149,37 +149,35 @@
149 149   </div>
150 150   </section>
151 151  
152 - <div class="contrast-band-wrapper">
153 - <section class="contrast-band" aria-labelledby="industry-trust-title">
154 - <div class="container">
155 - <div class="contrast-panel">
156 - <h2 id="industry-trust-title">Trusted XWiki expertise for business-critical platforms</h2>
114 + <section class="industry-trust-section" aria-labelledby="industry-trust-title">
115 + <div class="container">
116 + <div class="industry-trust-panel">
117 + <h2 id="industry-trust-title">Trusted XWiki expertise for business-critical platforms</h2>
157 157  
158 - <p class="section-intro">
159 - Experience supporting XWiki platforms used in healthcare, financial services, scientific research,
160 - government institutions, transportation, software development, compliance programs and regulated environments.
161 - </p>
119 + <p class="section-intro">
120 + Experience supporting XWiki platforms used in healthcare, financial services, scientific research,
121 + government institutions, transportation, software development, compliance programs and regulated environments.
122 + </p>
162 162  
163 - <div class="contrast-tags" aria-label="Industries and environments supported">
164 - <span>Healthcare</span>
165 - <span>Financial services</span>
166 - <span>Scientific research</span>
167 - <span>Government institutions</span>
168 - <span>Transportation</span>
169 - <span>Software development</span>
170 - <span>Compliance programs</span>
171 - <span>Regulated environments</span>
172 - </div>
173 -
174 - <p class="contrast-support">
175 - Organizations rely on these platforms to manage documentation, workflows, compliance processes,
176 - research knowledge and critical business information. From upgrades and authentication integrations
177 - to workflow systems and long-term maintenance, Agnease helps keep XWiki secure, stable and ready for the future.
178 - </p>
124 + <div class="industry-tags" aria-label="Industries and environments supported">
125 + <span>Healthcare</span>
126 + <span>Financial services</span>
127 + <span>Scientific research</span>
128 + <span>Government institutions</span>
129 + <span>Transportation</span>
130 + <span>Software development</span>
131 + <span>Compliance programs</span>
132 + <span>Regulated environments</span>
179 179   </div>
134 +
135 + <p class="industry-support">
136 + Organizations rely on these platforms to manage documentation, workflows, compliance processes,
137 + research knowledge and critical business information. From upgrades and authentication integrations
138 + to workflow systems and long-term maintenance, Agnease helps keep XWiki secure, stable and ready for the future.
139 + </p>
180 180   </div>
181 - </section>
182 - </div>
141 + </div>
142 + </section>
183 183  
184 184   <section class="split-section" aria-labelledby="why-title">
185 185   <div class="container">
agnease-xwiki-hero.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Admin
Size
... ... @@ -1,1 +1,0 @@
1 -981.8 KB
Content
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,19 +11,6 @@
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;
27 27  
28 28  @section-padding: 30px 0;
29 29  @section-padding-mobile: 28px 0;
... ... @@ -150,7 +150,7 @@
150 150  
151 151  /* ========== Buttons ========== */
152 152  
153 -/*.btn-primary {
140 +.btn-primary {
154 154   background: @brand;
155 155   border-color: @brand;
156 156   color: #fff;
... ... @@ -162,12 +162,18 @@
162 162   color: #fff;
163 163   }
164 164  }
165 -*/
152 +
166 166  .btn-secondary {
167 - color: @text;
154 + color: @brand;
168 168   background: #fff;
169 - border: 1px solid fade(@text, 35%);
156 + border: 1px solid fade(@brand, 35%);
170 170  
158 + &:hover,
159 + &:focus {
160 + color: @brand-strong;
161 + border-color: @brand;
162 + background: @brand-bg;
163 + }
171 171  }
172 172  
173 173  /* ========== Hero ========== */
... ... @@ -179,6 +179,9 @@
179 179  
180 180   &.hero-centered {
181 181   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%);
182 182   display: flex;
183 183   align-items: center;
184 184   justify-content: center;
... ... @@ -247,63 +247,37 @@
247 247   margin-top: 22px;
248 248  }
249 249  
250 -/* ========== Contrast Band ========== */
246 +/* ========== Trust Strip ========== */
251 251  
252 -/* Full‑bleed wrapper */
253 -.contrast-band-wrapper {
254 - position: relative;
255 - overflow: visible;
256 -}
248 +.trust-strip {
249 + padding: 18px 0;
250 + border-top: 1px solid @line;
251 + background: #fff;
257 257  
258 -/* Full‑bleed gradient background */
259 -.contrast-band-wrapper::before {
260 - content: "";
261 - position: absolute;
262 - top: 0;
263 - left: 50%;
264 - width: 100vw;
265 - height: 100%;
266 - transform: translateX(-50%);
267 - z-index: -1;
253 + ul {
254 + max-width: 960px;
255 + margin: 0 auto;
256 + padding: 0;
257 + list-style: none;
258 + display: flex;
259 + justify-content: center;
260 + gap: 22px;
261 + flex-wrap: wrap;
262 + color: @muted;
263 + font-size: 13px;
264 + }
268 268  
269 - background:
270 - radial-gradient(circle at 18% 18%, fade(@brand, 22%) 0%, transparent 28%),
271 - radial-gradient(circle at 86% 12%, fade(@brand, 16%) 0%, transparent 30%),
272 - linear-gradient(135deg, @text 0%, @text-soft 100%);
273 -}
266 + li {
267 + display: flex;
268 + align-items: center;
269 + gap: 7px;
270 + }
274 274  
275 -/* Inner band (no gradient here anymore) */
276 -.contrast-band {
277 - position: relative;
278 - z-index: 0;
279 - padding: 54px 0;
280 - border-top: 0;
281 - color: #fff;
282 - background: none;
272 + i {
273 + color: @brand;
274 + }
283 283  }
284 284  
285 -/* Grid overlay */
286 -.contrast-band::after {
287 - content: "";
288 - position: absolute;
289 - inset: 0;
290 - background:
291 - linear-gradient(90deg, fade(#fff, 4%) 1px, transparent 1px),
292 - linear-gradient(180deg, fade(#fff, 4%) 1px, transparent 1px);
293 - background-size: 52px 52px;
294 - opacity: .38;
295 - pointer-events: none;
296 - z-index: 0;
297 -}
298 -
299 -/* Content stays above everything */
300 -.contrast-band .container {
301 - position: relative;
302 - z-index: 1;
303 -}
304 -
305 -
306 -
307 307  /* ========== Reusable Grids ========== */
308 308  
309 309  .card-grid,
... ... @@ -351,6 +351,7 @@
351 351  .pathway-card,
352 352  .service-card,
353 353  .resource-card {
324 + background: #fff;
354 354   border: 1px solid @line;
355 355   border-radius: @radius;
356 356   box-shadow: @shadow-sm;
... ... @@ -460,6 +460,80 @@
460 460   }
461 461  }
462 462  
434 +.industry-trust-section {
435 + background:
436 + radial-gradient(42rem 16rem at 50% 0%, @brand-bg 0%, transparent 70%);
437 +
438 + .industry-trust-panel {
439 + max-width: 1040px;
440 + margin: 0 auto;
441 + padding: 30px 28px;
442 + border: 1px solid fade(@brand, 16%);
443 + border-radius: @radius;
444 + background:
445 + radial-gradient(34rem 12rem at 50% 0%, fade(@brand-soft, 75%) 0%, #fff 72%);
446 + box-shadow: @shadow-sm;
447 + text-align: center;
448 + }
449 +
450 + h2 {
451 + margin-bottom: 12px;
452 + }
453 +
454 + .section-intro {
455 + margin-bottom: 20px;
456 + max-width: 820px;
457 + }
458 +
459 + .industry-tags {
460 + max-width: 880px;
461 + margin: 0 auto;
462 + display: flex;
463 + flex-wrap: wrap;
464 + justify-content: center;
465 + gap: 10px;
466 + }
467 +
468 + .industry-tags span {
469 + display: inline-flex;
470 + align-items: center;
471 + padding: 7px 12px;
472 + border: 1px solid fade(@brand, 20%);
473 + border-radius: 999px;
474 + background: #fff;
475 + color: @text;
476 + font-size: 13px;
477 + font-weight: 600;
478 + line-height: 1.2;
479 + box-shadow: 0 3px 10px rgba(0, 0, 0, .04);
480 + }
481 +
482 + .industry-support {
483 + max-width: 820px;
484 + margin: 22px auto 0;
485 + color: @muted;
486 + font-size: 16px;
487 + line-height: 1.6;
488 + }
489 +}
490 +
491 +@media (max-width: 640px) {
492 + .industry-trust-section {
493 + .industry-trust-panel {
494 + padding: 24px 18px;
495 + }
496 +
497 + .industry-tags {
498 + gap: 8px;
499 + }
500 +
501 + .industry-tags span {
502 + font-size: 12px;
503 + padding: 6px 10px;
504 + }
505 + }
506 +}
507 +
463 463  /* ========== Services ========== */
464 464  
465 465  .services {
... ... @@ -472,6 +472,7 @@
472 472   align-items: flex-start;
473 473   gap: 16px;
474 474   padding: 22px;
520 + background: #fff;
475 475   border: 1px solid @line;
476 476   border-radius: @radius;
477 477   box-shadow: @shadow-sm;
... ... @@ -559,6 +559,7 @@
559 559   position: relative;
560 560   padding: 16px 16px 16px 58px;
561 561   margin-bottom: 12px;
608 + background: #fff;
562 562   border: 1px solid @line;
563 563   border-radius: @radius;
564 564   box-shadow: @shadow-sm;
... ... @@ -690,8 +690,8 @@
690 690  
691 691  /* ========== CTA ========== */
692 692  
693 -#mainContentArea .cta-section {
694 - padding: 44px 0 56px;
740 +.cta-section {
741 + padding: @section-padding;
695 695  
696 696   .contact-inline {
697 697   margin: 0;
... ... @@ -703,70 +703,27 @@
703 703   }
704 704  }
705 705  
706 -#mainContentArea .cta-panel {
707 - position: relative;
708 - overflow: hidden;
709 - max-width: 1040px;
753 +.cta-panel {
754 + max-width: 860px;
710 710   margin: 0 auto;
711 - padding: 48px 40px;
712 - border: 0;
713 - border-radius: 26px;
756 + padding: 32px;
757 + border-radius: @radius;
758 + border: 1px solid fade(@brand, 20%);
714 714   background:
715 - radial-gradient(circle at 88% 10%, fade(@brand, 24%) 0%, transparent 30%),
716 - linear-gradient(135deg, @text 0%, @text-soft 100%);
717 - color: #fff;
718 - box-shadow: @shadow;
760 + radial-gradient(34rem 12rem at 50% 0%, @brand-soft 0%, #fff 70%);
761 + box-shadow: @shadow-sm;
719 719   text-align: center;
720 -}
721 721  
722 -#mainContentArea .cta-panel::before {
723 - content: "";
724 - position: absolute;
725 - inset: 0;
726 - background:
727 - linear-gradient(90deg, fade(#fff, 4%) 1px, transparent 1px),
728 - linear-gradient(180deg, fade(#fff, 4%) 1px, transparent 1px);
729 - background-size: 48px 48px;
730 - opacity: .4;
731 - pointer-events: none;
732 -}
764 + h2 {
765 + margin-top: 0;
766 + }
733 733  
734 -#mainContentArea .cta-panel h2,
735 -#mainContentArea .cta-panel p,
736 -#mainContentArea .cta-panel .btn {
737 - position: relative;
738 - z-index: 1;
768 + p {
769 + color: @muted;
770 + line-height: 1.55;
771 + }
739 739  }
740 740  
741 -#mainContentArea .cta-panel h2 {
742 - max-width: 760px;
743 - margin: 0 auto 16px;
744 - color: #fff;
745 -}
746 -
747 -#mainContentArea .cta-panel p {
748 - max-width: 760px;
749 - margin: 0 auto 28px;
750 - color: #DBE4EF;
751 - font-size: 16px;
752 - line-height: 1.6;
753 -}
754 -
755 -#mainContentArea .cta-panel .btn-primary {
756 - border-color: #fff;
757 - background: #fff;
758 - color: @text;
759 - box-shadow: 0 18px 42px rgba(0, 0, 0, .18);
760 -}
761 -
762 -#mainContentArea .cta-panel .btn-primary:hover,
763 -#mainContentArea .cta-panel .btn-primary:focus {
764 - border-color: #fff;
765 - background: #fff;
766 - color: @brand-strong;
767 - text-decoration: none;
768 -}
769 -
770 770  .resource-inline-cta {
771 771   display: flex;
772 772   align-items: center;
... ... @@ -898,14 +898,9 @@
898 898   gap: 14px;
899 899   }
900 900  
901 - #mainContentArea .cta-panel {
902 - padding: 30px 22px;
903 - border-radius: 20px;
905 + .cta-panel {
906 + padding: 24px 20px;
904 904   }
905 -
906 - #mainContentArea .cta-panel .btn-primary {
907 - width: 100%;
908 - }
909 909  }
910 910  
911 911  /* ========== Resource / Article Pages ========== */
... ... @@ -917,6 +917,9 @@
917 917  .resource-header {
918 918   padding: @section-padding;
919 919   border-top: none;
919 + background:
920 + radial-gradient(50rem 18rem at 50% -10%, @brand-soft 0%, transparent 60%),
921 + radial-gradient(50rem 18rem at 50% 0%, #E8F6F3 0%, transparent 60%);
920 920  
921 921   h1 {
922 922   margin: 0 auto 14px;
... ... @@ -1064,6 +1064,7 @@
1064 1064   border: 1px solid @line;
1065 1065   border-radius: @radius;
1066 1066   padding: 18px;
1069 + background: #fff;
1067 1067   box-shadow: @shadow-sm;
1068 1068  
1069 1069   h4 {
... ... @@ -1153,39 +1153,30 @@
1153 1153  }
1154 1154  
1155 1155  .product-card-grid {
1156 - max-width: 980px;
1157 - margin: 26px auto 0;
1159 + max-width: 840px;
1160 + margin: 22px auto 0;
1158 1158   display: grid;
1159 1159   grid-template-columns: 1fr;
1160 - grid-gap: 22px;
1163 + grid-gap: 18px;
1161 1161  }
1162 1162  
1163 1163  .product-card {
1164 - position: relative;
1167 + background: #fff;
1165 1165   border: 1px solid @line;
1166 1166   border-radius: @radius;
1167 1167   box-shadow: @shadow-sm;
1168 - padding: 32px;
1171 + padding: 28px;
1169 1169   display: grid;
1170 - grid-template-columns: 70px 1fr;
1171 - grid-gap: 24px;
1173 + grid-template-columns: 68px 1fr;
1174 + grid-gap: 22px;
1172 1172   align-items: start;
1173 - overflow: hidden;
1174 1174  
1175 - &:before {
1176 - content: "";
1177 - position: absolute;
1178 - inset: 0 auto 0 0;
1179 - width: 5px;
1180 - background: linear-gradient(180deg, @brand 0%, @brand-strong 100%);
1181 - }
1182 -
1183 1183   .product-card-icon {
1184 1184   width: 58px;
1185 1185   height: 58px;
1186 1186   border-radius: 50%;
1187 1187   background: fade(@brand, 10%);
1188 - border: 1px solid fade(@brand, 22%);
1182 + border: 1px solid fade(@brand, 20%);
1189 1189   color: @brand;
1190 1190   display: flex;
1191 1191   align-items: center;
... ... @@ -1194,15 +1194,11 @@
1194 1194   flex-shrink: 0;
1195 1195   }
1196 1196  
1197 - .product-card-body {
1198 - min-width: 0;
1199 - }
1200 -
1201 1201   h3 {
1202 1202   margin: 0 0 10px;
1203 1203   color: @text;
1204 - font-size: 25px;
1205 - line-height: 1.22;
1194 + font-size: 23px;
1195 + line-height: 1.25;
1206 1206   font-weight: 800;
1207 1207   }
1208 1208  
... ... @@ -1211,36 +1211,25 @@
1211 1211   line-height: 1.6;
1212 1212   }
1213 1213  
1214 - .product-card-description {
1215 - max-width: 760px;
1216 - margin: 0 0 14px;
1217 - font-size: 16px;
1204 + .card-link {
1205 + margin: 0;
1206 +
1207 + a {
1208 + font-weight: 700;
1209 + }
1218 1218   }
1219 1219  }
1220 1220  
1221 1221  .product-card-kicker {
1222 - display: inline-flex;
1223 - align-items: center;
1224 - gap: 7px;
1225 - width: fit-content;
1226 1226   margin-bottom: 10px;
1227 1227   padding: 5px 10px;
1228 - border: 1px solid fade(@brand, 24%);
1229 - border-radius: 999px;
1230 - background: fade(@brand, 8%);
1231 - color: @brand-strong;
1232 1232   font-size: 12px;
1233 - font-weight: 800;
1234 1234   text-transform: uppercase;
1235 1235   letter-spacing: .04em;
1236 -
1237 - i {
1238 - color: @brand;
1239 - }
1240 1240  }
1241 1241  
1242 1242  .product-highlights {
1243 - margin: 14px 0 22px;
1222 + margin: 14px 0 20px;
1244 1244   padding-left: 18px;
1245 1245   color: @muted;
1246 1246  
... ... @@ -1250,58 +1250,12 @@
1250 1250   }
1251 1251  }
1252 1252  
1253 -.product-card-actions {
1254 - display: flex;
1255 - align-items: center;
1256 - gap: 16px;
1257 - flex-wrap: wrap;
1258 -
1259 - .btn {
1260 - font-weight: 700;
1261 - }
1262 -}
1263 -
1264 -.product-card-contact {
1265 - color: @brand;
1266 - font-weight: 700;
1267 - text-decoration: underline;
1268 -
1269 - &:hover,
1270 - &:focus {
1271 - color: @brand-strong;
1272 - }
1273 -}
1274 -
1275 -@media (max-width: 640px) {
1276 - .product-card {
1277 - grid-template-columns: 1fr;
1278 - padding: 26px 22px;
1279 - text-align: left;
1280 -
1281 - &:before {
1282 - width: 4px;
1283 - }
1284 -
1285 - .product-card-icon {
1286 - margin-bottom: 2px;
1287 - }
1288 -
1289 - h3 {
1290 - font-size: 22px;
1291 - }
1292 - }
1293 -
1294 - .product-card-actions {
1295 - gap: 12px;
1296 - }
1297 -}
1298 -
1299 1299  /* ========== Individual Product Pages ========== */
1300 1300  
1301 1301  .product-layout {
1302 1302   display: grid;
1303 - grid-template-columns: minmax(0, 1.12fr) minmax(280px, .88fr);
1304 - grid-gap: 32px;
1236 + grid-template-columns: 1.1fr .9fr;
1237 + grid-gap: 36px;
1305 1305   max-width: 1040px;
1306 1306   margin: 0 auto;
1307 1307   align-items: start;
... ... @@ -1311,6 +1311,7 @@
1311 1311  .product-info-card,
1312 1312  .product-feature,
1313 1313  .product-gallery-panel {
1247 + background: #fff;
1314 1314   border: 1px solid @line;
1315 1315   border-radius: @radius;
1316 1316   box-shadow: @shadow-sm;
... ... @@ -1317,18 +1317,16 @@
1317 1317  }
1318 1318  
1319 1319  .product-summary-card {
1320 - padding: 28px;
1254 + padding: 26px;
1321 1321  
1322 1322   h2 {
1323 1323   text-align: left;
1324 1324   margin-top: 0;
1325 - margin-bottom: 14px;
1326 - line-height: 1.25;
1327 1327   }
1328 1328  
1329 1329   p {
1330 1330   color: @muted;
1331 - line-height: 1.62;
1263 + line-height: 1.6;
1332 1332   }
1333 1333  
1334 1334   p:last-child {
... ... @@ -1337,19 +1337,13 @@
1337 1337  }
1338 1338  
1339 1339  .product-info-card {
1340 - padding: 24px;
1272 + padding: 22px;
1341 1341  
1342 1342   h3 {
1343 1343   margin-top: 0;
1344 1344   margin-bottom: 12px;
1345 - line-height: 1.3;
1346 1346   }
1347 1347  
1348 - p {
1349 - color: @muted;
1350 - line-height: 1.55;
1351 - }
1352 -
1353 1353   ul {
1354 1354   margin: 0;
1355 1355   padding-left: 20px;
... ... @@ -1358,31 +1358,22 @@
1358 1358  
1359 1359   li {
1360 1360   margin: 8px 0;
1361 - line-height: 1.3;
1287 + line-height: 1.45;
1362 1362   }
1363 1363  }
1364 1364  
1365 -.product-card-note {
1366 - margin: 0 0 14px;
1367 - color: @muted;
1368 - line-height: 1.55;
1369 -}
1370 -
1371 1371  .product-feature-grid {
1372 1372   display: grid;
1373 1373   grid-template-columns: repeat(3, minmax(0, 1fr));
1374 - grid-gap: 20px;
1294 + grid-gap: 18px;
1375 1375   max-width: 1040px;
1376 - margin: 24px auto 0;
1296 + margin: 22px auto 0;
1377 1377  }
1378 1378  
1379 1379  .product-feature {
1380 - padding: 24px;
1381 - min-width: 0;
1382 - min-height: 100%;
1300 + padding: 22px;
1383 1383  
1384 - .card-heading,
1385 - .feature-heading {
1302 + .card-heading {
1386 1386   display: flex;
1387 1387   align-items: center;
1388 1388   gap: 14px;
... ... @@ -1412,13 +1412,13 @@
1412 1412   p {
1413 1413   margin: 0;
1414 1414   color: @muted;
1415 - line-height: 1.52;
1332 + line-height: 1.5;
1416 1416   }
1417 1417  }
1418 1418  
1419 1419  .product-gallery-caption {
1420 - max-width: 820px;
1421 - margin: 12px auto 0;
1337 + max-width: 860px;
1338 + margin: 28px auto 12px;
1422 1422   color: @muted;
1423 1423   font-size: 14px;
1424 1424   line-height: 1.5;
... ... @@ -1425,43 +1425,37 @@
1425 1425   text-align: center;
1426 1426  }
1427 1427  
1428 -/* Keep the default XWiki gallery style.
1429 - Only add spacing before it and center it. */
1430 1430  .gallery.xGallery {
1431 - margin: 25px auto;
1432 - width: 920px;
1433 - height: 518px;
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;
1434 1434  }
1435 1435  
1436 -.product-section-muted {
1437 - background:
1438 - radial-gradient(42rem 16rem at 50% 0%, @brand-bg 0%, transparent 65%);
1357 +.gallery.xGallery.loading {
1358 + min-height: 260px;
1439 1439  }
1440 1440  
1441 -/* Compact process list when used inside a product card. */
1442 -.product-summary-card .process-list {
1443 - margin-top: 16px;
1361 +.gallery.xGallery img {
1362 + border-radius: 12px;
1363 +}
1444 1444  
1445 - li {
1446 - padding: 13px 14px 13px 50px;
1447 - margin-bottom: 10px;
1448 - box-shadow: none;
1449 - }
1365 +.gallery.xGallery .galleria-container,
1366 +.gallery.xGallery .galleria-stage {
1367 + border-radius: @radius;
1368 + overflow: hidden;
1369 +}
1450 1450  
1451 - li:before {
1452 - left: 14px;
1453 - top: 14px;
1454 - width: 24px;
1455 - height: 24px;
1456 - font-size: 12px;
1457 - }
1458 -
1459 - strong {
1460 - margin-bottom: 2px;
1461 - }
1371 +.product-section-muted {
1372 + background:
1373 + radial-gradient(42rem 16rem at 50% 0%, @brand-bg 0%, transparent 65%);
1462 1462  }
1463 1463  
1464 -/* Kept for older product pages that still use a screenshot placeholder/panel. */
1465 1465  .product-gallery-panel {
1466 1466   max-width: 1040px;
1467 1467   margin: 20px auto 0;
... ... @@ -1523,36 +1523,26 @@
1523 1523   padding: 20px;
1524 1524   }
1525 1525  
1526 - .product-feature {
1527 - .card-heading,
1528 - .feature-heading {
1529 - gap: 12px;
1530 - }
1531 -
1532 - .feature-icon {
1533 - width: 42px;
1534 - height: 42px;
1535 - font-size: 16px;
1536 - }
1437 + .product-gallery-caption {
1438 + margin-top: 22px;
1439 + padding: 0 14px;
1537 1537   }
1538 1538  
1539 1539   .gallery.xGallery {
1540 - margin-top: 22px !important;
1443 + max-width: calc(100% - 28px);
1444 + margin-bottom: 34px !important;
1445 + border-radius: 12px;
1541 1541   }
1542 1542  
1543 - .product-gallery-caption {
1544 - margin-top: 10px;
1545 - padding: 0 14px;
1448 + .gallery.xGallery.loading {
1449 + min-height: 180px;
1546 1546   }
1547 -
1548 - .product-summary-card .process-list li {
1549 - padding-left: 46px;
1550 - }
1551 1551  }
1552 1552  
1553 1553  /* ========== Resources Index ========== */
1554 1554  
1555 1555  .resources-index-page {
1456 + background: #fff;
1556 1556  
1557 1557   .services-grid {
1558 1558   grid-template-columns: repeat(2, minmax(0, 1fr));
... ... @@ -1579,288 +1579,1455 @@
1579 1579  
1580 1580   summary {
1581 1581   cursor: pointer;
1582 - font-weight: 700;
1583 - color: @text;
1584 - }
1483 + font-weight: 700;/* ========== Agnease Public Website ========== */
1585 1585  
1586 - p {
1587 - margin: 10px 0 4px;
1588 - color: @muted;
1589 - }
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;
1590 1590  }
1591 1591  
1592 -/* ========== Global Theme Background ========== */
1506 +.container {
1507 + max-width: @maxw;
1508 + margin-left: auto;
1509 + margin-right: auto;
1510 + padding-left: 18px;
1511 + padding-right: 18px;
1512 +}
1593 1593  
1594 -html,
1595 -body {
1596 - min-height: 100%;
1514 +html {
1515 + scroll-behavior: smooth;
1597 1597  }
1598 1598  
1599 -body {
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 {
1600 1600   color: @text;
1601 - background:
1602 - radial-gradient(circle at 12% 8%, rgba(0, 147, 125, 0.08) 0, transparent 26%),
1603 - radial-gradient(circle at 90% 28%, rgba(7, 24, 45, 0.05) 0, transparent 30%),
1604 - linear-gradient(180deg, #fff 0, @brand-bg 42%, #fff 100%) !important;
1605 - background-attachment: fixed;
1606 1606  }
1607 1607  
1608 -/* ========== Main Page Hero / SaaS Layout ========== */
1538 +h2 {
1539 + text-align: center;
1540 + margin-top: 0;
1541 +}
1609 1609  
1610 -#mainContentArea .hero.hero-saas {
1611 - min-height: auto;
1612 - padding: 60px 0 34px;
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;
1613 1613   display: flex;
1614 1614   align-items: center;
1615 - overflow: hidden;
1616 - background: transparent;
1582 + justify-content: space-between;
1583 + gap: 24px;
1617 1617  }
1618 1618  
1619 -#mainContentArea .hero-layout {
1620 - max-width: 1120px;
1621 - margin: 0 auto;
1622 - display: grid;
1623 - grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
1624 - gap: 56px;
1586 +.site-nav {
1587 + display: flex;
1625 1625   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 + }
1626 1626  }
1627 1627  
1628 -#mainContentArea .hero-copy {
1629 - min-width: 0;
1630 - text-align: left;
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 + }
1631 1631  }
1632 1632  
1633 -#mainContentArea .hero.hero-saas h1 {
1634 - max-width: 640px;
1635 - margin: 0 0 26px;
1636 - font-size: 60px;
1637 - font-weight: 800;
1638 - line-height: 1;
1639 - letter-spacing: -3px;
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 + }
1640 1640  }
1641 1641  
1642 -#mainContentArea .hero.hero-saas h1 span {
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;
1643 1643   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;
1644 1644  }
1645 1645  
1646 -#mainContentArea .hero.hero-saas .lead {
1647 - max-width: 590px;
1648 - margin: 0 0 28px;
1649 - color: #334155;
1650 - text-align: left;
1651 - font-size: 18px;
1652 - line-height: 1.6;
1719 +.hero-actions,
1720 +#hero-cta {
1721 + display: flex;
1722 + gap: 12px;
1723 + flex-wrap: wrap;
1724 + justify-content: center;
1725 + margin-top: 22px;
1653 1653  }
1654 1654  
1655 -#mainContentArea .hero.hero-saas .benefits {
1656 - max-width: 620px;
1657 - margin: 0 0 30px;
1658 - padding: 0;
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 {
1659 1659   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 {
1660 1660   grid-template-columns: repeat(2, minmax(0, 1fr));
1661 - gap: 10px 24px;
1662 - list-style: none;
1663 - color: #475569;
1664 - font-size: 15px;
1665 - text-align: left;
1782 + max-width: 1040px;
1783 + margin-top: 22px;
1666 1666  }
1667 1667  
1668 -#mainContentArea .hero.hero-saas .benefits li {
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 {
1669 1669   display: grid;
1670 - grid-template-columns: 18px minmax(0, 1fr);
1671 - column-gap: 8px;
1672 - align-items: start;
1673 - margin: 0;
1674 - line-height: 1.45;
2060 + grid-template-columns: 1.1fr .9fr;
2061 + grid-gap: 36px;
2062 + max-width: 1040px;
2063 + margin: 0 auto;
2064 + align-items: center;
1675 1675  }
1676 1676  
1677 -#mainContentArea .hero.hero-saas .benefits li::before {
1678 - content: "✓";
1679 - display: block;
1680 - width: 18px;
1681 - color: @brand;
1682 - font-weight: 900;
1683 - line-height: 1.45;
1684 - text-align: left;
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;
1685 1685   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 + }
1686 1686  }
1687 1687  
1688 -#mainContentArea .hero.hero-saas .hero-actions,
1689 -#mainContentArea .hero.hero-saas #hero-cta {
1690 - display: flex;
1691 - flex-wrap: wrap;
1692 - justify-content: flex-start;
1693 - gap: 12px;
1694 - margin-top: 0;
2121 +/* ========== Resources ========== */
2122 +
2123 +.resource-strip {
2124 + background: @brand-bg;
1695 1695  }
1696 1696  
1697 -#mainContentArea .hero-image-wrapper {
1698 - min-width: 0;
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 + 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 + color: @text;
2175 + font-size: 21px;
2176 + line-height: 1.25;
2177 + font-weight: 700;
2178 + }
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 + p {
2251 + color: @muted;
2252 + line-height: 1.55;
2253 + }
2254 +}
2255 +
2256 +.resource-inline-cta {
1699 1699   display: flex;
1700 - justify-content: center;
1701 1701   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 + }
1702 1702  }
1703 1703  
1704 -#mainContentArea .hero-image {
1705 - display: block;
1706 - width: 100%;
1707 - max-width: 620px;
1708 - height: auto;
1709 - border: 0;
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 + }
1710 1710  }
1711 1711  
1712 -/* ========== Main Page Hero Responsive ========== */
2300 +/* ========== Responsive ========== */
1713 1713  
1714 -@media (max-width: 1100px) {
1715 - #mainContentArea .hero-layout {
1716 - max-width: 760px;
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 {
1717 1717   grid-template-columns: 1fr;
1718 - gap: 34px;
1719 1719   }
1720 1720  
1721 - #mainContentArea .hero-copy {
1722 - order: 1;
2314 + .split-copy h2 {
1723 1723   text-align: center;
1724 1724   }
2317 +}
1725 1725  
1726 - #mainContentArea .hero-image-wrapper {
1727 - order: 2;
2319 +@media (max-width: 760px) {
2320 + section[id] {
2321 + scroll-margin-top: 132px;
1728 1728   }
1729 1729  
1730 - #mainContentArea .hero.hero-saas h1 {
1731 - margin-left: auto;
1732 - margin-right: auto;
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;
1733 1733   text-align: center;
2408 + line-height: 1.18;
1734 1734   }
1735 1735  
1736 - #mainContentArea .hero.hero-saas .lead {
1737 - margin-left: auto;
1738 - margin-right: auto;
2411 + .resource-summary {
2412 + max-width: 780px;
2413 + margin: 0 auto;
2414 + color: @muted;
1739 1739   text-align: center;
2416 + font-size: 18px;
2417 + line-height: 1.55;
1740 1740   }
2419 +}
1741 1741  
1742 - #mainContentArea .hero.hero-saas .benefits {
1743 - margin-left: auto;
1744 - margin-right: auto;
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;
1745 1745   }
1746 1746  
1747 - #mainContentArea .hero.hero-saas .hero-actions,
1748 - #mainContentArea .hero.hero-saas #hero-cta {
1749 - justify-content: center;
2445 + h3 {
2446 + margin: 24px 0 8px;
2447 + line-height: 1.3;
1750 1750   }
1751 1751  
1752 - #mainContentArea .hero-image {
1753 - max-width: 620px;
2450 + p {
2451 + margin: 0 0 16px;
1754 1754   }
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 + }
1755 1755  }
1756 1756  
1757 -@media (max-width: 640px) {
1758 - #mainContentArea .hero.hero-saas {
1759 - padding: 42px 0 28px;
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;
1760 1760   }
2479 +}
1761 1761  
1762 - #mainContentArea .hero-layout {
1763 - gap: 28px;
2481 +.resource-note.related-resources {
2482 + p {
2483 + margin-bottom: 10px;
1764 1764   }
1765 1765  
1766 - #mainContentArea .hero.hero-saas h1 {
1767 - font-size: 42px;
1768 - letter-spacing: -1.5px;
2486 + ul {
2487 + margin: 0;
2488 + padding-left: 20px;
1769 1769   }
1770 1770  
1771 - #mainContentArea .hero.hero-saas .lead {
1772 - font-size: 17px;
2491 + li {
2492 + margin: 6px 0;
2493 + color: @muted;
1773 1773   }
2495 +}
1774 1774  
1775 - #mainContentArea .hero.hero-saas .benefits {
1776 - grid-template-columns: 1fr;
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;
1777 1777   }
1778 1778  
1779 - #mainContentArea .hero-image {
1780 - max-width: 100%;
2509 + summary:hover,
2510 + summary:focus {
2511 + color: @brand-strong;
1781 1781   }
2513 +
2514 + p {
2515 + margin: 10px 0 4px;
2516 + color: @muted;
2517 + }
1782 1782  }
1783 1783  
1784 -/* ========== Accessibility / Contrast Improvements ========== */
2520 +.resource-checklist {
2521 + margin: 18px 0 24px;
2522 + padding: 0;
2523 + list-style: none;
1785 1785  
1786 -/* Keep the article area readable while preserving the page background around it. */
1787 -/*#mainContentArea .resource-layout {
1788 - padding: 28px;
1789 - border: 1px solid fade(@line, 85%);
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 + }
2539 +}
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;
1790 1790   border-radius: @radius;
1791 - background: rgba(255, 255, 255, .88);
2550 + padding: 18px;
2551 + background: #fff;
1792 1792   box-shadow: @shadow-sm;
1793 -}*/
1794 1794  
1795 -/* Ensure all reusable cards have a real surface, not transparent over the gradient. */
1796 -#mainContentArea .widget,
1797 -#mainContentArea .pathway-card,
1798 -#mainContentArea .service-card,
1799 -#mainContentArea .resource-card,
1800 -#mainContentArea .services .service,
1801 -#mainContentArea .product-card,
1802 -#mainContentArea .product-feature,
1803 -#mainContentArea .product-summary-card,
1804 -#mainContentArea .product-info-card {
1805 - background: #fff;
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 + }
1806 1806  }
1807 1807  
1808 -/* Make notes more readable and visually stronger. */
1809 -#mainContentArea .resource-note {
1810 - border: 1px solid fade(@brand, 18%);
1811 - border-left: 4px solid @brand;
1812 - background: #fff;
1813 - box-shadow: 0 10px 28px rgba(15, 23, 42, .045);
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 + }
1814 1814  }
1815 1815  
1816 -/* Keep the sidebar clearly separated from the background. */
1817 -#mainContentArea .resource-sidebar {
1818 - background: #fff;
2604 +.resource-note,
2605 +.resource-checklist,
2606 +.resource-cta {
2607 + display: flow-root;
1819 1819  }
1820 1820  
1821 -/* Make CTA panels stand out more clearly. */
1822 -#mainContentArea .resource-cta,
1823 -#mainContentArea .resource-inline-cta {
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 {
1824 1824   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 + }
1825 1825  }
1826 1826  
1827 -/* Improve table readability on long resource pages. */
1828 -#mainContentArea .resource-content table {
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 {
1829 1829   background: #fff;
2729 + border: 1px solid @line;
2730 + border-radius: @radius;
2731 + box-shadow: @shadow-sm;
1830 1830  }
1831 1831  
1832 -#mainContentArea .resource-content table th {
1833 - color: @text;
1834 - background: #F8FAFC;
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 + }
1835 1835  }
1836 1836  
1837 -#mainContentArea .resource-content table td {
1838 - color: @text-soft;
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 + }
1839 1839  }
1840 1840  
1841 -/* Slightly improve paragraph/list contrast in long articles. */
1842 -#mainContentArea .resource-content p,
1843 -#mainContentArea .resource-content li {
1844 - color: @text-soft;
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;
1845 1845  }
1846 1846  
1847 -#mainContentArea .resource-content .resource-note p,
1848 -#mainContentArea .resource-content .resource-checklist li,
1849 -#mainContentArea .resource-content .process-list li {
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%);
1850 1850   color: @muted;
2847 + text-align: center;
2848 + display: flex;
2849 + align-items: center;
2850 + justify-content: center;
1851 1851  }
1852 1852  
1853 -@media (max-width: 900px) {
1854 - #mainContentArea .resource-layout {
1855 - padding: 22px;
2853 +.product-section-muted {
2854 + background:
2855 + radial-gradient(42rem 16rem at 50% 0%, @brand-bg 0%, transparent 65%);
2856 +}
2857 +
2858 +@media (max-width: 980px) {
2859 + .product-layout,
2860 + .product-feature-grid {
2861 + grid-template-columns: 1fr;
1856 1856   }
2863 +
2864 + .product-summary-card h2 {
2865 + text-align: center;
2866 + }
1857 1857  }
1858 1858  
1859 1859  @media (max-width: 640px) {
1860 - #mainContentArea .resource-layout {
1861 - padding: 18px;
1862 - border-radius: 14px;
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 + }
1863 1863   }
2879 +
2880 + .product-summary-card,
2881 + .product-info-card,
2882 + .product-feature,
2883 + .product-gallery-panel {
2884 + padding: 20px;
2885 + }
1864 1864  }
1865 1865  
2888 +/* ========== Resources Index ========== */
1866 1866  
2890 +.resources-index-page {
2891 + background: #fff;
2892 +
2893 + .services-grid {
2894 + grid-template-columns: repeat(2, minmax(0, 1fr));
2895 + }
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 +}