Changes for page Public Web Site

Last modified by Agnease on 2026/05/30 16:24

From version 6.35
edited by Agnease
on 2026/05/12 13:12
Change comment: There is no comment for this version
To version 6.28
edited by Agnease
on 2026/05/12 12:00
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -7,7 +7,7 @@
7 7   <div class="container hero-inner">
8 8   <div class="hero-kicker">
9 9   <i class="fa fa-shield" aria-hidden="true"></i>
10 - Your trusted partner for professional XWiki services
10 + XWiki consulting, upgrades and long-term support
11 11   </div>
12 12  
13 13   <h1 id="hero-title">Reliable XWiki engineering for organizations that depend on their knowledge platform</h1>
... ... @@ -70,7 +70,7 @@
70 70   <li>Production rollout validation</li>
71 71   </ul>
72 72   <p class="card-link">
73 - <a href="$xwiki.getURL('services.xwiki-upgrades')">View upgrade services</a>
73 + <a href="/services/xwiki-upgrades">View upgrade services</a>
74 74   </p>
75 75   </article>
76 76  
... ... @@ -88,7 +88,7 @@
88 88   <li>Security-aware maintenance</li>
89 89   </ul>
90 90   <p class="card-link">
91 - <a href="$xwiki.getURL('services.xwiki-maintenance-support')">View support services</a>
91 + <a href="/services/xwiki-maintenance-support">View support services</a>
92 92   </p>
93 93   </article>
94 94  
... ... @@ -106,7 +106,7 @@
106 106   <li>SSO, LDAP, APIs and integrations</li>
107 107   </ul>
108 108   <p class="card-link">
109 - <a href="$xwiki.getURL('services.xwiki-development-integrations')">View development services</a>
109 + <a href="/services/xwiki-development-integrations">View development services</a>
110 110   </p>
111 111   </article>
112 112   </div>
... ... @@ -231,4 +231,5 @@
231 231   </dl>
232 232   </div>
233 233  #end
234 +#displayPublicContent
234 234  {{/velocity}}
XWiki.StyleSheetExtension[0]
code
... ... @@ -1,19 +1,14 @@
1 -/* ========== Agnease Public Website ========== */
2 -
1 +/* ========== Agnease Landing (no Bootstrap grid) ========== */
3 3  @brand: #00937D;
4 4  @brand-strong: #007B6A;
5 -@brand-soft: #E7FFF8;
6 -@brand-bg: #F4FCFA;
7 7  @text: #2D3A34;
8 8  @muted: #5B6B64;
9 9  @line: #E4ECE9;
10 10  @radius: 16px;
11 -@shadow-sm: 0 6px 20px rgba(0, 0, 0, .06);
12 -@shadow: 0 12px 36px rgba(0, 0, 0, .08);
8 +@shadow-sm: 0 6px 20px rgba(0,0,0,.06);
9 +@shadow: 0 12px 36px rgba(0,0,0,.08);
13 13  @maxw: 1140px;
14 14  
15 -/* ========== Base ========== */
16 -
17 17  #mainContentArea {
18 18   padding: 0;
19 19  }
... ... @@ -20,148 +20,27 @@
20 20  
21 21  .container {
22 22   max-width: @maxw;
23 - margin-left: auto;
24 - margin-right: auto;
25 - padding-left: 18px;
26 - padding-right: 18px;
27 27  }
28 28  
29 -html {
30 - scroll-behavior: smooth;
31 -}
32 -
33 -section {
34 - padding: 42px 0;
35 - border-top: 1px solid @line;
36 -
37 - &:first-of-type {
38 - border-top: none;
39 - }
40 -}
41 -
42 -section[id] {
43 - scroll-margin-top: 92px;
44 -}
45 -
46 -h1,
47 -h2,
48 -h3,
49 -h4 {
50 - color: @text;
51 -}
52 -
53 -h2 {
54 - text-align: center;
55 - margin-top: 0;
56 -}
57 -
58 58  .lead {
59 59   color: @muted;
60 60   text-align: center;
61 61   margin-bottom: 0;
62 62  }
63 -
64 -.section-intro {
65 - max-width: 760px;
66 - margin: 0 auto 22px;
25 +h2 {
67 67   text-align: center;
68 - color: @muted;
69 - font-size: 16px;
70 - line-height: 1.55;
71 71  }
72 72  
73 -a {
74 - color: @brand;
29 +section {
30 + padding: 32px 0;
31 + border-top: 1px solid @line;
75 75  
76 - &:hover,
77 - &:focus {
78 - color: @brand-strong;
33 + &:first-of-type {
34 + border-top: none;
79 79   }
80 80  }
81 81  
82 -/* ========== Header / Navigation ========== */
83 -
84 -.site-header {
85 - position: sticky;
86 - top: 0;
87 - z-index: 1000;
88 - background: fade(#fff, 96%);
89 - border-bottom: 1px solid fade(@line, 85%);
90 - backdrop-filter: blur(8px);
91 -}
92 -
93 -.header-inner {
94 - min-height: 72px;
95 - display: flex;
96 - align-items: center;
97 - justify-content: space-between;
98 - gap: 24px;
99 -}
100 -
101 -.site-nav {
102 - display: flex;
103 - align-items: center;
104 - gap: 22px;
105 - font-size: 15px;
106 -
107 - a {
108 - color: @text;
109 - text-decoration: none;
110 - font-weight: 600;
111 -
112 - &:hover,
113 - &:focus {
114 - color: @brand;
115 - text-decoration: none;
116 - }
117 - }
118 -
119 - .nav-cta {
120 - color: #fff;
121 - background: @brand;
122 - border: 1px solid @brand;
123 - border-radius: 6px;
124 - padding: 8px 14px;
125 -
126 - &:hover,
127 - &:focus {
128 - color: #fff;
129 - background: @brand-strong;
130 - border-color: @brand-strong;
131 - }
132 - }
133 -}
134 -
135 -/* ========== Buttons ========== */
136 -
137 -.btn-primary {
138 - background: @brand;
139 - border-color: @brand;
140 - color: #fff;
141 -
142 - &:hover,
143 - &:focus {
144 - background: @brand-strong;
145 - border-color: @brand-strong;
146 - color: #fff;
147 - }
148 -}
149 -
150 -.btn-secondary {
151 - color: @brand;
152 - background: #fff;
153 - border: 1px solid fade(@brand, 35%);
154 -
155 - &:hover,
156 - &:focus {
157 - color: @brand-strong;
158 - border-color: @brand;
159 - background: @brand-bg;
160 - }
161 -}
162 -
163 -/* ========== Hero ========== */
164 -
38 +/* ===== HERO ===== */
165 165  .hero {
166 166   overflow: hidden;
167 167   background-repeat: no-repeat;
... ... @@ -170,16 +170,16 @@
170 170   &.hero-centered {
171 171   text-align: center;
172 172   background:
173 - radial-gradient(50rem 18rem at 50% -10%, @brand-soft 0%, transparent 60%),
47 + radial-gradient(50rem 18rem at 50% -10%, #E7FFF8 0%, transparent 60%),
174 174   radial-gradient(50rem 18rem at 50% 0%, #E8F6F3 0%, transparent 60%);
175 175   display: flex;
176 176   align-items: center;
177 177   justify-content: center;
178 - min-height: 330px;
52 + min-height: 300px;
179 179   }
180 180  
181 181   .hero-inner {
182 - max-width: 860px;
56 + max-width: 850px;
183 183   margin: 0 auto;
184 184   display: flex;
185 185   flex-direction: column;
... ... @@ -186,19 +186,14 @@
186 186   align-items: center;
187 187   }
188 188  
189 - h1 {
190 - max-width: 790px;
191 - margin-left: auto;
192 - margin-right: auto;
193 - line-height: 1.18;
63 + #hero-cta {
64 + display: flex;
65 + gap: 0.8rem;
66 + flex-wrap: wrap;
67 + justify-content: center;
68 + margin-top: 1.3rem;
194 194   }
195 195  
196 - .lead {
197 - max-width: 760px;
198 - font-size: 19px;
199 - line-height: 1.55;
200 - }
201 -
202 202   .benefits {
203 203   display: flex;
204 204   flex-wrap: wrap;
... ... @@ -205,17 +205,171 @@
205 205   justify-content: center;
206 206   list-style: none;
207 207   padding: 0;
208 - margin: 14px 0 0;
77 + margin: 0.8rem 0 0;
209 209   color: @muted;
210 210   font-size: 14px;
211 211  
212 212   li + li::before {
213 213   content: "•";
214 - margin: 0 6px;
83 + margin: 0 5px;
215 215   }
85 +
86 + @media (max-width: 640px) {
87 + li + li::before {
88 + content: none;
89 + }
90 + li:nth-child(1)::after,
91 + li:nth-child(3)::after {
92 + content: "•";
93 + margin: 0 5px;
94 + }
95 + }
216 216   }
217 217  }
218 218  
99 +/* ===== WHY CHOOSE (cards) ===== */
100 +.widgets {
101 + margin-top: 12px;
102 + display: grid;
103 + grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
104 + grid-gap: 16px;
105 +}
106 +
107 +.widget {
108 + padding: 18px;
109 + background: #fff;
110 + border: 1px solid @line;
111 + border-radius: @radius;
112 + box-shadow: @shadow-sm;
113 + transition: transform .18s ease, box-shadow .18s ease;
114 + display: flex;
115 + flex-direction: column;
116 + height: 100%;
117 +
118 + &:hover {
119 + transform: translateY(-2px);
120 + box-shadow: @shadow;
121 + }
122 +
123 + .icon {
124 + display: flex;
125 + align-items: center;
126 + gap: 10px;
127 + padding-bottom: 6px;
128 + margin-bottom: 8px;
129 + border-bottom: 1px solid fade(@line, 60%);
130 + i { color: @brand; }
131 + h4 { margin: 0; line-height: 1.2; color: @text; }
132 + }
133 +
134 + p {
135 + margin: 0;
136 + color: @muted;
137 + line-height: 1.45;
138 + }
139 +}
140 +
141 +/* ===== SERVICES ===== */
142 +.services {
143 + .services-grid {
144 + margin-top: 20px;
145 + display: flex;
146 + flex-wrap: wrap;
147 + gap: 24px;
148 +
149 + /* center the whole block under the heading */
150 + max-width: 960px;
151 + margin-left: auto;
152 + margin-right: auto;
153 + justify-content: center;
154 + }
155 +
156 + .service {
157 + flex: 0 1 calc(50% - 12px);
158 + display: flex;
159 + align-items: flex-start;
160 + gap: 16px;
161 + margin-bottom: 8px;
162 +
163 + .service-icon {
164 + width: 42px;
165 + height: 42px;
166 + border-radius: 50%;
167 + display: flex;
168 + align-items: center;
169 + justify-content: center;
170 + font-size: 18px;
171 + color: @brand;
172 + background: fade(@brand, 10%);
173 + flex-shrink: 0;
174 + margin-top: 3px;
175 + }
176 +
177 + .service-body {
178 + h4 {
179 + margin: 0 0 4px;
180 + font-size: 1.125rem;
181 + font-weight: 800;
182 + }
183 + p {
184 + margin: 0 0 6px;
185 + color: @text;
186 + line-height: 1.5;
187 + }
188 + ul {
189 + margin: .45rem 0 0;
190 + padding-left: 1.1rem;
191 + color: @muted;
192 + font-size: 13px;
193 + }
194 + li {
195 + margin: .25rem 0;
196 + line-height: 1.45;
197 + }
198 + }
199 + }
200 +
201 + /* ==== Center last item on its own row while keeping 50% width ==== */
202 + .service-center {
203 + /* same width as siblings */
204 + flex: 0 1 calc(55% - 12px);
205 +
206 + /* push to center */
207 + margin-left: auto;
208 + margin-right: auto;
209 + }
210 +
211 + /* Mobile: 1 per row */
212 + @media (max-width: 767px) {
213 + .services-grid {
214 + gap: 16px;
215 + max-width: 100%;
216 + }
217 +
218 + .service,
219 + .service-center {
220 + flex: 0 1 100%;
221 + margin-left: 0;
222 + margin-right: 0;
223 + }
224 + }
225 +}
226 +
227 +/* ===== CTA ===== */
228 +.cta-section {
229 + padding: 24px 0 16px;
230 +
231 + .contact-inline {
232 + margin: 0;
233 + color: @muted;
234 + a { color: @brand; }
235 + }
236 +}
237 +/* ========== Agnease Revamp Additions ========== */
238 +
239 +@brand-soft: #E7FFF8;
240 +@brand-bg: #F4FCFA;
241 +
219 219  .hero-kicker {
220 220   display: inline-flex;
221 221   align-items: center;
... ... @@ -230,6 +230,19 @@
230 230   font-weight: 700;
231 231  }
232 232  
256 +.hero h1 {
257 + max-width: 760px;
258 + margin-left: auto;
259 + margin-right: auto;
260 + line-height: 1.18;
261 +}
262 +
263 +.hero .lead {
264 + max-width: 760px;
265 + font-size: 19px;
266 + line-height: 1.55;
267 +}
268 +
233 233  .hero-support {
234 234   max-width: 760px;
235 235   margin: 14px auto 0;
... ... @@ -237,17 +237,27 @@
237 237   line-height: 1.55;
238 238  }
239 239  
240 -.hero-actions,
241 -#hero-cta {
276 +.hero-actions {
242 242   display: flex;
243 243   gap: 12px;
244 244   flex-wrap: wrap;
245 245   justify-content: center;
246 246   margin-top: 22px;
247 -}
248 248  
249 -/* ========== Trust Strip ========== */
283 + .btn-secondary {
284 + color: @brand;
285 + background: #fff;
286 + border: 1px solid fade(@brand, 35%);
250 250  
288 + &:hover,
289 + &:focus {
290 + color: @brand-strong;
291 + border-color: @brand;
292 + background: @brand-bg;
293 + }
294 + }
295 +}
296 +
251 251  .trust-strip {
252 252   padding: 18px 0;
253 253   border-top: 1px solid @line;
... ... @@ -255,7 +255,7 @@
255 255   background: #fff;
256 256  
257 257   ul {
258 - max-width: 960px;
304 + max-width: 920px;
259 259   margin: 0 auto;
260 260   padding: 0;
261 261   list-style: none;
... ... @@ -278,110 +278,36 @@
278 278   }
279 279  }
280 280  
281 -/* ========== Reusable Grids ========== */
282 -
283 -.card-grid,
284 -.pathways,
285 -.services-grid,
286 -.resource-grid,
287 -.widgets {
288 - display: grid;
289 - grid-gap: 18px;
290 - margin-left: auto;
291 - margin-right: auto;
327 +.section-intro {
328 + max-width: 760px;
329 + margin: 0 auto 18px;
330 + text-align: center;
331 + color: @muted;
332 + font-size: 16px;
333 + line-height: 1.55;
292 292  }
293 293  
294 -.card-grid,
295 -.pathways,
296 -.services-grid {
336 +.pathways {
337 + display: grid;
297 297   grid-template-columns: repeat(3, minmax(0, 1fr));
339 + grid-gap: 18px;
298 298   max-width: 1040px;
299 - margin-top: 26px;
341 + margin: 22px auto 0;
300 300  }
301 301  
302 -.resource-grid {
303 - grid-template-columns: repeat(2, minmax(0, 1fr));
304 - max-width: 1040px;
305 - margin-top: 22px;
306 -}
307 -
308 -.widgets {
309 - grid-template-columns: repeat(4, minmax(0, 1fr));
310 - max-width: 1040px;
311 - margin-top: 20px;
312 -}
313 -
314 -.card-grid > *,
315 -.pathways > *,
316 -.services-grid > *,
317 -.resource-grid > *,
318 -.widgets > * {
319 - min-width: 0;
320 -}
321 -
322 -/* ========== Shared Card Style ========== */
323 -
324 -.widget,
325 -.pathway-card,
326 -.service-card,
327 -.resource-card {
344 +.pathway-card {
328 328   background: #fff;
329 329   border: 1px solid @line;
330 330   border-radius: @radius;
331 331   box-shadow: @shadow-sm;
332 - transition: transform .18s ease, box-shadow .18s ease;
333 -
334 - &:hover {
335 - transform: translateY(-2px);
336 - box-shadow: @shadow;
337 - }
338 -}
339 -
340 -/* ========== Small Widgets ========== */
341 -
342 -.widget {
343 - padding: 18px;
349 + padding: 22px;
344 344   display: flex;
345 345   flex-direction: column;
346 - height: 100%;
347 -
348 - .icon {
349 - display: flex;
350 - align-items: center;
351 - gap: 10px;
352 - padding-bottom: 8px;
353 - margin-bottom: 10px;
354 - border-bottom: 1px solid fade(@line, 70%);
355 -
356 - i {
357 - color: @brand;
358 - }
359 -
360 - h4 {
361 - margin: 0;
362 - line-height: 1.25;
363 - color: @text;
364 - }
365 - }
366 -
367 - p {
368 - margin: 0;
369 - color: @muted;
370 - line-height: 1.45;
371 - }
372 -}
373 -
374 -/* ========== Homepage Pathway Cards ========== */
375 -
376 -.pathway-card {
377 - padding: 24px;
378 - display: flex;
379 - flex-direction: column;
380 380   min-height: 100%;
381 381  
382 382   .pathway-icon {
383 - width: 52px;
384 - height: 52px;
355 + width: 46px;
356 + height: 46px;
385 385   border-radius: 50%;
386 386   display: flex;
387 387   align-items: center;
... ... @@ -388,14 +388,14 @@
388 388   justify-content: center;
389 389   color: @brand;
390 390   background: fade(@brand, 10%);
391 - margin-bottom: 18px;
392 - font-size: 19px;
363 + margin-bottom: 14px;
364 + font-size: 18px;
393 393   }
394 394  
395 395   h3 {
396 - margin: 0 0 10px;
368 + margin: 0 0 8px;
397 397   color: @text;
398 - font-size: 22px;
370 + font-size: 20px;
399 399   line-height: 1.25;
400 400   }
401 401  
... ... @@ -402,107 +402,30 @@
402 402   p {
403 403   color: @muted;
404 404   line-height: 1.55;
405 - margin: 0 0 16px;
377 + margin: 0 0 14px;
406 406   }
407 407  
408 408   ul {
409 - margin: 0 0 22px;
381 + margin: 0 0 18px;
410 410   padding-left: 18px;
411 411   color: @muted;
412 - font-size: 14px;
413 - line-height: 1.55;
384 + font-size: 13px;
414 414   }
415 415  
416 416   li {
417 - margin: 6px 0;
388 + margin: 5px 0;
418 418   }
419 419  
420 420   .card-link {
421 421   margin-top: auto;
422 - padding-top: 4px;
423 423  
424 424   a {
425 425   color: @brand;
426 426   font-weight: 700;
427 - text-decoration: underline;
428 -
429 - &:hover,
430 - &:focus {
431 - color: @brand-strong;
432 - }
433 433   }
434 434   }
435 435  }
436 436  
437 -/* ========== Services ========== */
438 -
439 -.services {
440 - .services-grid {
441 - max-width: 1040px;
442 - }
443 -
444 - .service {
445 - display: flex;
446 - align-items: flex-start;
447 - gap: 16px;
448 - padding: 22px;
449 - background: #fff;
450 - border: 1px solid @line;
451 - border-radius: @radius;
452 - box-shadow: @shadow-sm;
453 - transition: transform .18s ease, box-shadow .18s ease;
454 -
455 - &:hover {
456 - transform: translateY(-2px);
457 - box-shadow: @shadow;
458 - }
459 -
460 - .service-icon {
461 - width: 46px;
462 - height: 46px;
463 - border-radius: 50%;
464 - display: flex;
465 - align-items: center;
466 - justify-content: center;
467 - font-size: 18px;
468 - color: @brand;
469 - background: fade(@brand, 10%);
470 - flex-shrink: 0;
471 - margin-top: 2px;
472 - }
473 -
474 - .service-body {
475 - h4 {
476 - margin: 0 0 6px;
477 - font-size: 18px;
478 - line-height: 1.25;
479 - font-weight: 800;
480 - color: @text;
481 - }
482 -
483 - p {
484 - margin: 0 0 8px;
485 - color: @muted;
486 - line-height: 1.5;
487 - }
488 -
489 - ul {
490 - margin: 9px 0 0;
491 - padding-left: 18px;
492 - color: @muted;
493 - font-size: 13px;
494 - line-height: 1.5;
495 - }
496 -
497 - li {
498 - margin: 4px 0;
499 - }
500 - }
501 - }
502 -}
503 -
504 -/* ========== Split / Process Section ========== */
505 -
506 506  .split-section {
507 507   background:
508 508   radial-gradient(42rem 16rem at 50% 0%, @brand-bg 0%, transparent 65%);
... ... @@ -534,82 +534,75 @@
534 534   margin: 0;
535 535   padding: 0;
536 536   list-style: none;
432 +}
537 537  
538 - li {
539 - counter-increment: process;
540 - position: relative;
541 - padding: 16px 16px 16px 58px;
542 - margin-bottom: 12px;
543 - background: #fff;
544 - border: 1px solid @line;
545 - border-radius: @radius;
546 - box-shadow: @shadow-sm;
547 - color: @muted;
548 - line-height: 1.5;
434 +.process-list li {
435 + counter-increment: process;
436 + position: relative;
437 + padding: 16px 16px 16px 58px;
438 + margin-bottom: 12px;
439 + background: #fff;
440 + border: 1px solid @line;
441 + border-radius: @radius;
442 + box-shadow: @shadow-sm;
443 + color: @muted;
444 + line-height: 1.5;
549 549  
550 - &:before {
551 - content: counter(process);
552 - position: absolute;
553 - left: 16px;
554 - top: 16px;
555 - width: 28px;
556 - height: 28px;
557 - border-radius: 50%;
558 - background: fade(@brand, 10%);
559 - color: @brand;
560 - display: flex;
561 - align-items: center;
562 - justify-content: center;
563 - font-weight: 800;
564 - }
446 + &:before {
447 + content: counter(process);
448 + position: absolute;
449 + left: 16px;
450 + top: 16px;
451 + width: 28px;
452 + height: 28px;
453 + border-radius: 50%;
454 + background: fade(@brand, 10%);
455 + color: @brand;
456 + display: flex;
457 + align-items: center;
458 + justify-content: center;
459 + font-weight: 800;
460 + }
565 565  
566 - strong {
567 - display: block;
568 - color: @text;
569 - margin-bottom: 3px;
570 - }
462 + strong {
463 + display: block;
464 + color: @text;
465 + margin-bottom: 3px;
571 571   }
572 572  }
573 573  
574 -/* ========== Resources ========== */
575 -
576 576  .resource-strip {
577 577   background: @brand-bg;
578 -}
579 579  
580 -.resource-card {
581 - padding: 20px;
582 -
583 - h4 {
584 - margin: 0 0 8px;
585 - color: @text;
586 - font-size: 18px;
587 - line-height: 1.25;
472 + .resource-grid {
473 + max-width: 1040px;
474 + margin: 20px auto 0;
475 + display: grid;
476 + grid-template-columns: repeat(2, minmax(0, 1fr));
477 + grid-gap: 16px;
588 588   }
589 589  
590 - p {
591 - color: @muted;
592 - margin: 0 0 12px;
593 - line-height: 1.5;
594 - }
480 + .resource-card {
481 + background: #fff;
482 + border: 1px solid @line;
483 + border-radius: @radius;
484 + padding: 18px;
485 + box-shadow: @shadow-sm;
595 595  
596 - a {
597 - color: @brand;
598 - font-weight: 700;
599 - }
600 -}
487 + h4 {
488 + margin: 0 0 6px;
489 + color: @text;
490 + }
601 601  
602 -/* ========== CTA ========== */
492 + p {
493 + color: @muted;
494 + margin: 0 0 10px;
495 + line-height: 1.5;
496 + }
603 603  
604 -.cta-section {
605 - padding: 32px 0 24px;
606 -
607 - .contact-inline {
608 - margin: 0;
609 - color: @muted;
610 -
611 611   a {
612 612   color: @brand;
500 + font-weight: 700;
613 613   }
614 614   }
615 615  }
... ... @@ -617,7 +617,7 @@
617 617  .cta-panel {
618 618   max-width: 860px;
619 619   margin: 0 auto;
620 - padding: 32px;
508 + padding: 30px;
621 621   border-radius: @radius;
622 622   border: 1px solid fade(@brand, 20%);
623 623   background:
... ... @@ -635,17 +635,10 @@
635 635   }
636 636  }
637 637  
638 -/* ========== Responsive ========== */
639 -
640 -@media (max-width: 980px) {
641 - .widgets,
526 +@media (max-width: 900px) {
642 642   .pathways,
643 - .services-grid,
644 - .resource-grid {
645 - grid-template-columns: repeat(2, minmax(0, 1fr));
646 - }
647 -
648 - .split-grid {
528 + .split-grid,
529 + .resource-strip .resource-grid {
649 649   grid-template-columns: 1fr;
650 650   }
651 651  
... ... @@ -654,75 +654,3 @@
654 654   }
655 655  }
656 656  
657 -@media (max-width: 760px) {
658 - section[id] {
659 - scroll-margin-top: 132px;
660 - }
661 -
662 - .header-inner {
663 - min-height: auto;
664 - padding-top: 14px;
665 - padding-bottom: 14px;
666 - flex-direction: column;
667 - align-items: center;
668 - gap: 12px;
669 - }
670 -
671 - .site-nav {
672 - width: 100%;
673 - justify-content: center;
674 - flex-wrap: wrap;
675 - gap: 10px 16px;
676 - font-size: 14px;
677 -
678 - .nav-cta {
679 - padding: 7px 12px;
680 - }
681 - }
682 -
683 - .hero.hero-centered {
684 - min-height: 280px;
685 - }
686 -
687 - .hero {
688 - .lead {
689 - font-size: 17px;
690 - }
691 -
692 - .benefits {
693 - gap: 4px 10px;
694 -
695 - li + li::before {
696 - content: none;
697 - }
698 - }
699 - }
700 -}
701 -
702 -@media (max-width: 640px) {
703 - section {
704 - padding: 34px 0;
705 - }
706 -
707 - .widgets,
708 - .pathways,
709 - .services-grid,
710 - .resource-grid {
711 - grid-template-columns: 1fr;
712 - }
713 -
714 - .pathway-card,
715 - .services .service,
716 - .resource-card,
717 - .widget {
718 - padding: 20px;
719 - }
720 -
721 - .services .service {
722 - gap: 14px;
723 - }
724 -
725 - .cta-panel {
726 - padding: 24px 20px;
727 - }
728 -}