Changes for page Public Web Site

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

From version 7.17
edited by Agnease
on 2026/05/12 20:17
Change comment: There is no comment for this version
To version 8.6
edited by Agnease
on 2026/05/12 20:29
Change comment: There is no comment for this version

Summary

Details

XWiki.StyleSheetExtension[0]
code
... ... @@ -1,51 +1,46 @@
1 -/* ==========================================================================
2 - Agnease Public Website
3 - Shared LESS for homepage, services, service pages, products, product pages,
4 - contact page, public menu and layout stabilization.
5 - ========================================================================== */
1 +/* ========== Agnease Public Website ========== */
6 6  
7 -
8 -/* ==========================================================================
9 - 1. Brand variables
10 - ========================================================================== */
11 -
12 12  @brand: #00937D;
13 13  @brand-strong: #007B6A;
5 +@brand-soft: #E7FFF8;
6 +@brand-bg: #F4FCFA;
14 14  @text: #2D3A34;
15 15  @muted: #5B6B64;
16 16  @line: #E4ECE9;
17 -@brand-bg: #F4FCFA;
18 -@brand-soft: #E7FFF8;
19 -@radius: 14px;
20 -@radius-sm: 10px;
21 -@shadow-sm: 0 10px 28px rgba(0, 0, 0, .06);
22 -@shadow-md: 0 12px 36px rgba(0, 0, 0, .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);
13 +@maxw: 1140px;
23 23  
15 +/* ========== Base ========== */
24 24  
25 -/* ==========================================================================
26 - 2. Global public layout
27 - ========================================================================== */
28 -
29 -body {
30 - color: @text;
17 +#mainContentArea {
18 + padding: 0;
31 31  }
32 32  
33 33  .container {
34 - max-width: 1040px;
35 - width: 100%;
22 + max-width: @maxw;
23 + margin-left: auto;
24 + margin-right: auto;
25 + padding-left: 18px;
26 + padding-right: 18px;
36 36  }
37 37  
38 -a {
39 - color: @brand;
29 +html {
30 + scroll-behavior: smooth;
31 +}
40 40  
41 - &:hover,
42 - &:focus {
43 - color: @brand-strong;
33 +section {
34 + padding: 42px 0;
35 + border-top: 1px solid @line;
36 +
37 + &:first-of-type {
38 + border-top: none;
44 44   }
45 45  }
46 46  
47 -section {
48 - padding: 56px 0;
42 +section[id] {
43 + scroll-margin-top: 92px;
49 49  }
50 50  
51 51  h1,
... ... @@ -55,33 +55,20 @@
55 55   color: @text;
56 56  }
57 57  
58 -h1 {
59 - font-size: 36px;
60 - line-height: 1.2;
61 - font-weight: 700;
62 -}
63 -
64 64  h2 {
65 - font-size: 28px;
66 - line-height: 1.25;
67 - font-weight: 600;
54 + text-align: center;
55 + margin-top: 0;
68 68  }
69 69  
70 -h3 {
71 - font-size: 23px;
72 - line-height: 1.25;
73 - font-weight: 600;
58 +.lead {
59 + color: @muted;
60 + text-align: center;
61 + margin-bottom: 0;
74 74  }
75 75  
76 -h4 {
77 - font-size: 17px;
78 - line-height: 1.35;
79 - font-weight: 700;
80 -}
81 -
82 82  .section-intro {
83 83   max-width: 760px;
84 - margin: 0 auto 26px;
66 + margin: 0 auto 22px;
85 85   text-align: center;
86 86   color: @muted;
87 87   font-size: 16px;
... ... @@ -88,212 +88,80 @@
88 88   line-height: 1.55;
89 89  }
90 90  
91 -.compact-section {
92 - padding: 44px 0;
93 -}
94 -
95 -.card-link {
96 - margin: 0;
97 -
98 - a {
99 - color: @brand;
100 - font-weight: 800;
101 -
102 - &:hover,
103 - &:focus {
104 - color: @brand-strong;
105 - }
106 - }
107 -}
108 -
109 -
110 -/* ==========================================================================
111 - 3. Logo and header stabilization
112 - ========================================================================== */
113 -
114 -/*
115 - Prevent layout shift/flicker while the logo loads.
116 - Adjust selectors if your logo uses different classes.
117 -*/
118 -
119 -.navbar-brand,
120 -.agnease-logo-link {
121 - display: inline-flex;
122 - align-items: center;
123 - min-height: 58px;
124 - padding-top: 0;
125 - padding-bottom: 0;
126 -}
127 -
128 -.navbar-brand img,
129 -.agnease-logo,
130 -img.agnease-logo {
131 - display: block;
132 - width: auto;
133 - height: 48px;
134 - max-height: 48px;
135 -}
136 -
137 -/* Keep the public navbar visually clean. */
138 -.navbar {
139 - border: 0;
140 - box-shadow: none;
141 -}
142 -
143 -.navbar-nav > li > a {
73 +a {
144 144   color: @brand;
145 - font-weight: 700;
146 146  
147 147   &:hover,
148 148   &:focus {
149 149   color: @brand-strong;
150 - background: transparent;
151 151   }
152 152  }
153 153  
82 +/* ========== Header / Navigation ========== */
154 154  
155 -/* ==========================================================================
156 - 4. Public top menu dropdowns
157 - ========================================================================== */
158 -
159 -.agnease-services-menu,
160 -.agnease-products-menu {
161 - .dropdown-toggle {
162 - font-weight: inherit;
163 - font-size: inherit;
164 - }
165 -
166 - .caret {
167 - margin-left: 4px;
168 - }
169 -
170 - &.open > .dropdown-toggle,
171 - .dropdown-toggle:hover,
172 - .dropdown-toggle:focus {
173 - color: @brand-strong;
174 - background: transparent;
175 - background-color: transparent;
176 - box-shadow: none;
177 - }
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);
178 178  }
179 179  
180 -/* Keep top-level public dropdown items clean when hovered/open/focused. */
181 -.navbar-nav > li.agnease-services-menu > a,
182 -.navbar-nav > li.agnease-products-menu > a,
183 -.navbar-nav > li.agnease-services-menu > a:hover,
184 -.navbar-nav > li.agnease-products-menu > a:hover,
185 -.navbar-nav > li.agnease-services-menu > a:focus,
186 -.navbar-nav > li.agnease-products-menu > a:focus,
187 -.navbar-nav > li.agnease-services-menu.open > a,
188 -.navbar-nav > li.agnease-products-menu.open > a,
189 -.navbar-nav > li.agnease-services-menu.open > a:hover,
190 -.navbar-nav > li.agnease-products-menu.open > a:hover,
191 -.navbar-nav > li.agnease-services-menu.open > a:focus,
192 -.navbar-nav > li.agnease-products-menu.open > a:focus {
193 - background: transparent;
194 - background-color: transparent;
195 - color: @brand-strong;
196 - box-shadow: none;
93 +.header-inner {
94 + min-height: 72px;
95 + display: flex;
96 + align-items: center;
97 + justify-content: space-between;
98 + gap: 24px;
197 197  }
198 198  
199 -.agnease-services-dropdown,
200 -.agnease-products-dropdown {
201 - min-width: 360px;
202 - padding: 10px;
203 - border: 1px solid @line;
204 - border-radius: 12px;
205 - box-shadow: @shadow-md;
101 +.site-nav {
102 + display: flex;
103 + align-items: center;
104 + gap: 22px;
105 + font-size: 15px;
206 206  
207 - > li > a {
208 - display: flex;
209 - align-items: flex-start;
210 - gap: 12px;
211 - padding: 10px 12px;
212 - border-radius: @radius-sm;
107 + a {
213 213   color: @text;
214 - white-space: normal;
109 + text-decoration: none;
110 + font-weight: 600;
215 215  
216 216   &:hover,
217 217   &:focus {
218 - color: @brand-strong;
219 - background: @brand-bg;
114 + color: @brand;
220 220   text-decoration: none;
221 -
222 - .menu-icon {
223 - color: @brand-strong;
224 - background: fade(@brand, 14%);
225 - border-color: fade(@brand, 28%);
226 - }
227 -
228 - strong {
229 - color: @brand-strong;
230 - }
231 -
232 - small {
233 - color: @muted;
234 - }
235 235   }
236 236   }
237 237  
238 - .divider {
239 - margin: 8px 0;
240 - background-color: @line;
241 - }
119 + .nav-cta {
120 + color: #fff;
121 + background: @brand;
122 + border: 1px solid @brand;
123 + border-radius: 6px;
124 + padding: 8px 14px;
242 242  
243 - .menu-icon {
244 - width: 34px;
245 - height: 34px;
246 - border-radius: 50%;
247 - background: fade(@brand, 8%);
248 - border: 1px solid fade(@brand, 18%);
249 - color: @brand;
250 - display: flex;
251 - align-items: center;
252 - justify-content: center;
253 - flex-shrink: 0;
254 - transition: color .15s ease, background .15s ease, border-color .15s ease;
255 - }
256 -
257 - .menu-text {
258 - display: flex;
259 - flex-direction: column;
260 - line-height: 1.25;
261 -
262 - strong {
263 - color: @brand;
264 - font-size: 14px;
265 - font-weight: 600;
126 + &:hover,
127 + &:focus {
128 + color: #fff;
129 + background: @brand-strong;
130 + border-color: @brand-strong;
266 266   }
267 -
268 - small {
269 - color: @muted;
270 - font-size: 12px;
271 - margin-top: 2px;
272 - font-weight: 400;
273 - }
274 274   }
275 275  }
276 276  
277 -.agnease-products-dropdown {
278 - min-width: 340px;
279 -}
135 +/* ========== Buttons ========== */
280 280  
281 -
282 -/* ==========================================================================
283 - 5. Buttons and shared labels
284 - ========================================================================== */
285 -
286 286  .btn-primary {
287 - color: #fff;
288 288   background: @brand;
289 289   border-color: @brand;
140 + color: #fff;
290 290  
291 291   &:hover,
292 292   &:focus {
293 - color: #fff;
294 294   background: @brand-strong;
295 295   border-color: @brand-strong;
296 - text-decoration: none;
146 + color: #fff;
297 297   }
298 298  }
299 299  
... ... @@ -307,65 +307,79 @@
307 307   color: @brand-strong;
308 308   border-color: @brand;
309 309   background: @brand-bg;
310 - text-decoration: none;
311 311   }
312 312  }
313 313  
314 -/* Shared pill label used by homepage, services, products and resources. */
315 -.hero-kicker {
316 - display: inline-flex;
317 - align-items: center;
318 - gap: 8px;
319 - color: @brand;
320 - background: fade(@brand, 8%);
321 - border: 1px solid fade(@brand, 22%);
322 - border-radius: 999px;
323 - padding: 8px 14px;
324 - margin-bottom: 16px;
325 - font-size: 14px;
326 - font-weight: 800;
327 - line-height: 1.2;
163 +/* ========== Hero ========== */
328 328  
329 - i {
330 - color: @brand;
331 - font-size: 14px;
165 +.hero {
166 + overflow: hidden;
167 + background-repeat: no-repeat;
168 + background-attachment: scroll;
169 +
170 + &.hero-centered {
171 + text-align: center;
172 + background:
173 + radial-gradient(50rem 18rem at 50% -10%, @brand-soft 0%, transparent 60%),
174 + radial-gradient(50rem 18rem at 50% 0%, #E8F6F3 0%, transparent 60%);
175 + display: flex;
176 + align-items: center;
177 + justify-content: center;
178 + min-height: 330px;
332 332   }
333 -}
334 334  
181 + .hero-inner {
182 + max-width: 860px;
183 + margin: 0 auto;
184 + display: flex;
185 + flex-direction: column;
186 + align-items: center;
187 + }
335 335  
336 -/* ==========================================================================
337 - 6. Hero sections
338 - ========================================================================== */
189 + h1 {
190 + max-width: 790px;
191 + margin-left: auto;
192 + margin-right: auto;
193 + line-height: 1.18;
194 + }
339 339  
340 -.hero {
341 - padding: 64px 0 60px;
342 - background:
343 - radial-gradient(48rem 18rem at 50% -10%, @brand-soft 0%, transparent 65%),
344 - radial-gradient(48rem 18rem at 50% 0%, #E8F6F3 0%, transparent 60%);
345 - border-bottom: 1px solid @line;
346 -}
196 + .lead {
197 + max-width: 760px;
198 + font-size: 19px;
199 + line-height: 1.55;
200 + }
347 347  
348 -.hero-centered {
349 - text-align: center;
350 -}
202 + .benefits {
203 + display: flex;
204 + flex-wrap: wrap;
205 + justify-content: center;
206 + list-style: none;
207 + padding: 0;
208 + margin: 14px 0 0;
209 + color: @muted;
210 + font-size: 14px;
351 351  
352 -.hero-inner {
353 - max-width: 900px;
212 + li + li::before {
213 + content: "•";
214 + margin: 0 6px;
215 + }
216 + }
354 354  }
355 355  
356 -.hero h1 {
357 - max-width: 820px;
358 - margin: 0 auto;
219 +.hero-kicker {
220 + display: inline-flex;
221 + align-items: center;
222 + gap: 8px;
223 + color: @brand;
224 + background: fade(@brand, 8%);
225 + border: 1px solid fade(@brand, 18%);
226 + border-radius: 999px;
227 + padding: 6px 12px;
228 + margin-bottom: 14px;
229 + font-size: 13px;
230 + font-weight: 700;
359 359  }
360 360  
361 -.hero .lead {
362 - max-width: 760px;
363 - margin: 16px auto 0;
364 - color: @muted;
365 - font-size: 19px;
366 - line-height: 1.55;
367 -}
368 -
369 369  .hero-support {
370 370   max-width: 760px;
371 371   margin: 14px auto 0;
... ... @@ -373,7 +373,8 @@
373 373   line-height: 1.55;
374 374  }
375 375  
376 -.hero-actions {
240 +.hero-actions,
241 +#hero-cta {
377 377   display: flex;
378 378   gap: 12px;
379 379   flex-wrap: wrap;
... ... @@ -381,42 +381,8 @@
381 381   margin-top: 22px;
382 382  }
383 383  
384 -.service-hero,
385 -.product-hero {
386 - padding: 64px 0 60px;
387 -}
249 +/* ========== Trust Strip ========== */
388 388  
389 -
390 -/* ==========================================================================
391 - 7. Homepage
392 - ========================================================================== */
393 -
394 -.benefits {
395 - max-width: 760px;
396 - margin: 18px auto 0;
397 - padding: 0;
398 - list-style: none;
399 - display: flex;
400 - flex-wrap: wrap;
401 - gap: 10px 16px;
402 - justify-content: center;
403 - color: @muted;
404 - font-size: 14px;
405 -
406 - li {
407 - display: inline-flex;
408 - align-items: center;
409 - gap: 6px;
410 -
411 - &:before {
412 - content: "\f00c";
413 - font-family: FontAwesome;
414 - color: @brand;
415 - font-size: 12px;
416 - }
417 - }
418 -}
419 -
420 420  .trust-strip {
421 421   padding: 18px 0;
422 422   border-top: 1px solid @line;
... ... @@ -424,7 +424,7 @@
424 424   background: #fff;
425 425  
426 426   ul {
427 - max-width: 920px;
258 + max-width: 960px;
428 428   margin: 0 auto;
429 429   padding: 0;
430 430   list-style: none;
... ... @@ -447,27 +447,110 @@
447 447   }
448 448  }
449 449  
450 -.pathways {
281 +/* ========== Reusable Grids ========== */
282 +
283 +.card-grid,
284 +.pathways,
285 +.services-grid,
286 +.resource-grid,
287 +.widgets {
451 451   display: grid;
452 - grid-template-columns: repeat(3, minmax(0, 1fr));
453 453   grid-gap: 18px;
290 + margin-left: auto;
291 + margin-right: auto;
292 +}
293 +
294 +.card-grid,
295 +.pathways,
296 +.services-grid {
297 + grid-template-columns: repeat(3, minmax(0, 1fr));
454 454   max-width: 1040px;
455 - margin: 22px auto 0;
299 + margin-top: 26px;
456 456  }
457 457  
458 -.pathway-card {
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 {
459 459   background: #fff;
460 460   border: 1px solid @line;
461 461   border-radius: @radius;
462 462   box-shadow: @shadow-sm;
463 - padding: 22px;
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;
464 464   display: flex;
465 465   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;
466 466   min-height: 100%;
467 467  
468 468   .pathway-icon {
469 - width: 46px;
470 - height: 46px;
383 + width: 52px;
384 + height: 52px;
471 471   border-radius: 50%;
472 472   display: flex;
473 473   align-items: center;
... ... @@ -474,389 +474,553 @@
474 474   justify-content: center;
475 475   color: @brand;
476 476   background: fade(@brand, 10%);
477 - margin-bottom: 14px;
478 - font-size: 18px;
391 + margin-bottom: 18px;
392 + font-size: 19px;
479 479   }
480 480  
481 481   h3 {
482 - margin: 0 0 8px;
396 + margin: 0 0 10px;
397 + color: @text;
398 + font-size: 22px;
399 + line-height: 1.25;
483 483   }
484 484  
485 485   p {
486 486   color: @muted;
487 487   line-height: 1.55;
488 - margin: 0 0 14px;
405 + margin: 0 0 16px;
489 489   }
490 490  
491 491   ul {
492 - margin: 0 0 18px;
409 + margin: 0 0 22px;
493 493   padding-left: 18px;
494 494   color: @muted;
495 - font-size: 13px;
412 + font-size: 14px;
413 + line-height: 1.55;
496 496   }
497 497  
498 498   li {
499 - margin: 5px 0;
417 + margin: 6px 0;
500 500   }
501 501  
502 502   .card-link {
503 503   margin-top: auto;
422 + padding-top: 4px;
423 +
424 + a {
425 + color: @brand;
426 + font-weight: 700;
427 + text-decoration: underline;
428 +
429 + &:hover,
430 + &:focus {
431 + color: @brand-strong;
432 + }
433 + }
504 504   }
505 505  }
506 506  
507 -.resource-strip {
508 - background: @brand-bg;
437 +/* ========== Services ========== */
509 509  
510 - .resource-grid {
439 +.services {
440 + .services-grid {
511 511   max-width: 1040px;
512 - margin: 20px auto 0;
513 - display: grid;
514 - grid-template-columns: repeat(2, minmax(0, 1fr));
515 - grid-gap: 16px;
516 516   }
517 517  
518 - .resource-card {
444 + .service {
445 + display: flex;
446 + align-items: flex-start;
447 + gap: 16px;
448 + padding: 22px;
519 519   background: #fff;
520 520   border: 1px solid @line;
521 521   border-radius: @radius;
522 - padding: 18px;
523 523   box-shadow: @shadow-sm;
453 + transition: transform .18s ease, box-shadow .18s ease;
524 524  
525 - h4 {
526 - margin: 0 0 6px;
455 + &:hover {
456 + transform: translateY(-2px);
457 + box-shadow: @shadow;
527 527   }
528 528  
529 - p {
530 - color: @muted;
531 - margin: 0 0 10px;
532 - line-height: 1.5;
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;
533 533   }
534 534  
535 - a {
536 - color: @brand;
537 - font-weight: 700;
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 + }
538 538   }
539 539   }
540 540  }
541 541  
504 +/* ========== Split / Process Section ========== */
542 542  
543 -/* ==========================================================================
544 - 8. Services overview page and service cards
545 - ========================================================================== */
506 +.split-section {
507 + background:
508 + radial-gradient(42rem 16rem at 50% 0%, @brand-bg 0%, transparent 65%);
509 +}
546 546  
547 -.services {
548 - background: #fff;
511 +.split-grid {
512 + display: grid;
513 + grid-template-columns: 1.1fr .9fr;
514 + grid-gap: 36px;
515 + max-width: 1040px;
516 + margin: 0 auto;
517 + align-items: center;
518 +}
549 549  
520 +.split-copy {
550 550   h2 {
551 - text-align: center;
552 - margin: 0 0 10px;
522 + text-align: left;
523 + margin-top: 0;
553 553   }
554 -}
555 555  
556 -.services-grid {
557 - max-width: 1040px;
558 - margin: 26px auto 0;
559 - display: grid;
560 - grid-template-columns: repeat(2, minmax(0, 1fr));
561 - grid-gap: 22px;
526 + p {
527 + color: @muted;
528 + line-height: 1.6;
529 + }
562 562  }
563 563  
564 -.service {
565 - background: #fff;
566 - border: 1px solid @line;
567 - border-radius: @radius;
568 - box-shadow: @shadow-sm;
569 - padding: 22px;
570 - display: grid;
571 - grid-template-columns: 48px 1fr;
572 - grid-gap: 16px;
573 - align-items: start;
532 +.process-list {
533 + counter-reset: process;
534 + margin: 0;
535 + padding: 0;
536 + list-style: none;
574 574  
575 - .service-icon {
576 - width: 44px;
577 - height: 44px;
578 - border-radius: 50%;
579 - background: fade(@brand, 10%);
580 - border: 1px solid fade(@brand, 18%);
581 - color: @brand;
582 - display: flex;
583 - align-items: center;
584 - justify-content: center;
585 - font-size: 18px;
586 - }
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;
587 587  
588 - .service-body {
589 - min-width: 0;
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 + }
565 +
566 + strong {
567 + display: block;
568 + color: @text;
569 + margin-bottom: 3px;
570 + }
590 590   }
572 +}
591 591  
574 +/* ========== Resources ========== */
575 +
576 +.resource-strip {
577 + background: @brand-bg;
578 +}
579 +
580 +.resource-card {
581 + padding: 20px;
582 +
592 592   h4 {
593 593   margin: 0 0 8px;
585 + color: @text;
586 + font-size: 18px;
587 + line-height: 1.25;
594 594   }
595 595  
596 596   p {
597 597   color: @muted;
598 - line-height: 1.55;
599 599   margin: 0 0 12px;
593 + line-height: 1.5;
600 600   }
601 601  
602 - ul {
603 - margin: 10px 0 0;
604 - padding-left: 18px;
605 - color: @muted;
606 - font-size: 13px;
596 + a {
597 + color: @brand;
598 + font-weight: 700;
607 607   }
608 -
609 - li {
610 - margin: 5px 0;
611 - line-height: 1.45;
612 - }
613 613  }
614 614  
615 -.compact-grid {
616 - grid-gap: 18px;
617 -}
602 +/* ========== CTA ========== */
618 618  
604 +.cta-section {
605 + padding: 32px 0 24px;
619 619  
620 -/* ==========================================================================
621 - 9. Individual service pages
622 - ========================================================================== */
607 + .contact-inline {
608 + margin: 0;
609 + color: @muted;
623 623  
624 -.service-page {
625 - color: @text;
611 + a {
612 + color: @brand;
613 + }
614 + }
626 626  }
627 627  
628 -.service-page .service-overview {
629 - padding: 56px 0;
630 -}
631 -
632 -.service-layout,
633 -.split-grid {
634 - display: grid;
635 - grid-template-columns: 1.1fr .9fr;
636 - grid-gap: 36px;
637 - max-width: 1040px;
617 +.cta-panel {
618 + max-width: 860px;
638 638   margin: 0 auto;
639 - align-items: start;
640 -}
641 -
642 -.service-summary-card,
643 -.service-info-card,
644 -.service-panel {
645 - background: #fff;
646 - border: 1px solid @line;
620 + padding: 32px;
647 647   border-radius: @radius;
622 + border: 1px solid fade(@brand, 20%);
623 + background:
624 + radial-gradient(34rem 12rem at 50% 0%, @brand-soft 0%, #fff 70%);
648 648   box-shadow: @shadow-sm;
649 -}
626 + text-align: center;
650 650  
651 -.service-summary-card,
652 -.service-panel {
653 - padding: 24px;
654 -
655 655   h2 {
656 - text-align: left;
657 657   margin-top: 0;
658 658   }
659 659  
660 660   p {
661 661   color: @muted;
662 - line-height: 1.6;
634 + line-height: 1.55;
663 663   }
664 664  }
665 665  
666 -.service-info-card {
667 - padding: 20px;
638 +/* ========== Responsive ========== */
668 668  
669 - h3 {
670 - margin-top: 0;
640 +@media (max-width: 980px) {
641 + .widgets,
642 + .pathways,
643 + .services-grid,
644 + .resource-grid {
645 + grid-template-columns: repeat(2, minmax(0, 1fr));
671 671   }
672 672  
673 - ul {
674 - margin: 0;
675 - padding-left: 20px;
676 - color: @muted;
648 + .split-grid {
649 + grid-template-columns: 1fr;
677 677   }
678 678  
679 - li {
680 - margin: 8px 0;
681 - line-height: 1.45;
652 + .split-copy h2 {
653 + text-align: center;
682 682   }
683 683  }
684 684  
685 -.service-feature-grid {
686 - max-width: 1040px;
687 - margin: 22px auto 0;
688 - display: grid;
689 - grid-template-columns: repeat(3, minmax(0, 1fr));
690 - grid-gap: 16px;
691 -}
657 +@media (max-width: 760px) {
658 + section[id] {
659 + scroll-margin-top: 132px;
660 + }
692 692  
693 -.service-feature {
694 - background: #fff;
695 - border: 1px solid @line;
696 - border-radius: @radius;
697 - box-shadow: @shadow-sm;
698 - padding: 18px;
699 -
700 - .feature-icon {
701 - width: 42px;
702 - height: 42px;
703 - border-radius: 50%;
704 - background: fade(@brand, 10%);
705 - color: @brand;
706 - display: flex;
662 + .header-inner {
663 + min-height: auto;
664 + padding-top: 14px;
665 + padding-bottom: 14px;
666 + flex-direction: column;
707 707   align-items: center;
668 + gap: 12px;
669 + }
670 +
671 + .site-nav {
672 + width: 100%;
708 708   justify-content: center;
709 - margin-bottom: 12px;
710 - font-size: 17px;
674 + flex-wrap: wrap;
675 + gap: 10px 16px;
676 + font-size: 14px;
677 +
678 + .nav-cta {
679 + padding: 7px 12px;
680 + }
711 711   }
712 712  
713 - h3 {
714 - margin: 0 0 8px;
715 - font-size: 18px;
683 + .hero.hero-centered {
684 + min-height: 280px;
716 716   }
717 717  
718 - p {
719 - margin: 0;
720 - color: @muted;
721 - line-height: 1.5;
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 + }
722 722   }
723 723  }
724 724  
702 +@media (max-width: 640px) {
703 + section {
704 + padding: 34px 0;
705 + }
725 725  
726 -/* ==========================================================================
727 - 10. Split/process sections
728 - ========================================================================== */
707 + .widgets,
708 + .pathways,
709 + .services-grid,
710 + .resource-grid {
711 + grid-template-columns: 1fr;
712 + }
729 729  
730 -.split-section {
731 - background:
732 - radial-gradient(42rem 16rem at 50% 0%, @brand-bg 0%, transparent 65%);
714 + .pathway-card,
715 + .services .service,
716 + .resource-card,
717 + .widget {
718 + padding: 20px;
719 + }
733 733  
734 - .split-copy {
735 - h2 {
736 - text-align: left;
737 - margin-top: 0;
738 - }
721 + .services .service {
722 + gap: 14px;
723 + }
739 739  
740 - p {
741 - color: @muted;
742 - line-height: 1.6;
743 - }
725 + .cta-panel {
726 + padding: 24px 20px;
744 744   }
745 745  }
729 +/* ========== Resource / Article Pages ========== */
746 746  
747 -.process-list {
748 - counter-reset: process;
749 - margin: 0;
750 - padding: 0;
751 - list-style: none;
731 +.resource-page {
732 + padding-top: 34px;
752 752  }
753 753  
754 -.process-list li {
755 - counter-increment: process;
756 - position: relative;
757 - padding: 16px 16px 16px 58px;
758 - margin-bottom: 12px;
759 - background: #fff;
760 - border: 1px solid @line;
761 - border-radius: @radius;
762 - box-shadow: @shadow-sm;
763 - color: @muted;
764 - line-height: 1.5;
735 +.resource-header {
736 + padding: 40px 0 30px;
737 + border-top: none;
738 + background:
739 + radial-gradient(42rem 14rem at 50% 0%, @brand-bg 0%, transparent 70%);
765 765  
766 - &:before {
767 - content: counter(process);
768 - position: absolute;
769 - left: 16px;
770 - top: 16px;
771 - width: 28px;
772 - height: 28px;
773 - border-radius: 50%;
774 - background: fade(@brand, 10%);
775 - color: @brand;
776 - display: flex;
741 + .resource-kicker {
742 + display: inline-flex;
777 777   align-items: center;
778 - justify-content: center;
779 - font-weight: 800;
744 + gap: 8px;
745 + color: @brand;
746 + background: fade(@brand, 8%);
747 + border: 1px solid fade(@brand, 18%);
748 + border-radius: 999px;
749 + padding: 6px 12px;
750 + margin-bottom: 14px;
751 + font-size: 13px;
752 + font-weight: 700;
780 780   }
781 781  
755 + h1 {
756 + max-width: 820px;
757 + margin: 0 auto 14px;
758 + text-align: center;
759 + line-height: 1.18;
760 + }
761 +
762 + .resource-summary {
763 + max-width: 780px;
764 + margin: 0 auto;
765 + color: @muted;
766 + text-align: center;
767 + font-size: 18px;
768 + line-height: 1.55;
769 + }
770 +}
771 +
772 +.resource-layout {
773 + display: grid;
774 + grid-template-columns: minmax(0, 760px) 280px;
775 + gap: 42px;
776 + max-width: 1080px;
777 + margin: 0 auto;
778 + align-items: start;
779 +}
780 +
781 +.resource-content {
782 + color: @text;
783 + font-size: 16px;
784 + line-height: 1.68;
785 +
786 + h2 {
787 + text-align: left;
788 + margin: 34px 0 12px;
789 + line-height: 1.28;
790 + }
791 +
792 + h3 {
793 + margin: 24px 0 8px;
794 + line-height: 1.3;
795 + }
796 +
797 + p {
798 + margin: 0 0 16px;
799 + }
800 +
801 + ul,
802 + ol {
803 + margin: 0 0 18px;
804 + padding-left: 22px;
805 + }
806 +
807 + li {
808 + margin: 6px 0;
809 + }
810 +
782 782   strong {
783 - display: block;
784 784   color: @text;
785 - margin-bottom: 3px;
786 786   }
787 787  }
788 788  
816 +.resource-note {
817 + border-left: 4px solid @brand;
818 + background: @brand-bg;
819 + padding: 16px 18px;
820 + margin: 22px 0;
821 + border-radius: 0 @radius @radius 0;
789 789  
790 -/* ==========================================================================
791 - 11. Products overview page
792 - ========================================================================== */
823 + p:last-child {
824 + margin-bottom: 0;
825 + }
826 +}
793 793  
794 -.agnease-product-page {
795 - color: @text;
828 +.resource-checklist {
829 + margin: 18px 0 24px;
830 + padding: 0;
831 + list-style: none;
796 796  
797 - .product-index-hero {
798 - padding: 56px 0 48px;
799 - text-align: center;
800 - background:
801 - radial-gradient(42rem 16rem at 50% -10%, @brand-soft 0%, transparent 65%),
802 - radial-gradient(42rem 16rem at 50% 0%, #E8F6F3 0%, transparent 60%);
833 + li {
834 + position: relative;
835 + padding: 10px 0 10px 34px;
803 803   border-bottom: 1px solid @line;
804 - }
805 805  
806 - .product-page-kicker {
807 - margin-bottom: 16px;
838 + &:before {
839 + content: "\f00c";
840 + font-family: FontAwesome;
841 + position: absolute;
842 + left: 0;
843 + top: 11px;
844 + color: @brand;
845 + }
808 808   }
847 +}
809 809  
810 - h1 {
811 - max-width: 820px;
812 - margin: 0 auto;
813 - color: @text;
814 - font-size: 36px;
815 - line-height: 1.2;
816 - font-weight: 700;
849 +.resource-sidebar {
850 + position: sticky;
851 + top: 96px;
852 + border: 1px solid @line;
853 + border-radius: @radius;
854 + padding: 18px;
855 + background: #fff;
856 + box-shadow: @shadow-sm;
857 +
858 + h4 {
859 + margin: 0 0 10px;
817 817   }
818 818  
819 - .page-lead {
820 - max-width: 760px;
821 - margin: 14px auto 0;
862 + ul {
863 + margin: 0;
864 + padding-left: 18px;
822 822   color: @muted;
823 - font-size: 18px;
824 - line-height: 1.55;
825 825   }
826 826  
827 - .product-index-section {
828 - padding: 52px 0 56px;
868 + li {
869 + margin: 8px 0;
870 + }
829 829  
830 - h2 {
831 - text-align: center;
832 - margin: 0 0 10px;
833 - color: @text;
834 - font-size: 28px;
835 - line-height: 1.25;
836 - font-weight: 600;
837 - }
872 + a {
873 + color: @brand;
874 + font-weight: 600;
838 838   }
876 +}
839 839  
840 - .product-card-grid {
841 - max-width: 840px;
842 - margin: 0 auto;
843 - display: grid;
878 +.resource-cta {
879 + margin-top: 36px;
880 + padding: 22px;
881 + border: 1px solid fade(@brand, 20%);
882 + border-radius: @radius;
883 + background: @brand-bg;
884 +
885 + h3 {
886 + margin-top: 0;
887 + }
888 +
889 + p {
890 + color: @muted;
891 + }
892 +}
893 +
894 +@media (max-width: 900px) {
895 + .resource-layout {
844 844   grid-template-columns: 1fr;
845 - grid-gap: 18px;
846 846   }
847 847  
848 - .product-card {
849 - background: #fff;
850 - border: 1px solid @line;
851 - border-radius: @radius;
852 - box-shadow: @shadow-sm;
853 - padding: 28px;
854 - display: grid;
855 - grid-template-columns: 68px 1fr;
856 - grid-gap: 22px;
857 - align-items: start;
899 + .resource-sidebar {
900 + position: static;
858 858   }
902 +}
903 +/* ========== Products / Extensions Pages ========== */
859 859  
905 +.product-index-section {
906 + padding: 52px 0 56px;
907 +
908 + h2 {
909 + margin-bottom: 10px;
910 + }
911 +}
912 +
913 +.product-card-grid {
914 + max-width: 840px;
915 + margin: 28px auto 0;
916 + display: grid;
917 + grid-template-columns: 1fr;
918 + grid-gap: 18px;
919 +}
920 +
921 +.product-card {
922 + background: #fff;
923 + border: 1px solid @line;
924 + border-radius: @radius;
925 + box-shadow: @shadow-sm;
926 + padding: 28px;
927 + display: grid;
928 + grid-template-columns: 68px 1fr;
929 + grid-gap: 22px;
930 + align-items: start;
931 + transition: transform .18s ease, box-shadow .18s ease;
932 +
933 + &:hover {
934 + transform: translateY(-2px);
935 + box-shadow: @shadow;
936 + }
937 +
860 860   .product-card-icon {
861 861   width: 58px;
862 862   height: 58px;
... ... @@ -868,80 +868,58 @@
868 868   align-items: center;
869 869   justify-content: center;
870 870   font-size: 22px;
949 + flex-shrink: 0;
871 871   }
872 872  
873 - .product-card-kicker {
874 - margin-bottom: 10px;
875 - padding: 6px 11px;
876 - font-size: 12px;
877 - }
878 -
879 - .product-card h3 {
952 + h3 {
880 880   margin: 0 0 10px;
881 881   color: @text;
882 882   font-size: 23px;
883 883   line-height: 1.25;
884 - font-weight: 600;
957 + font-weight: 800;
885 885   }
886 886  
887 - .product-card p {
960 + p {
888 888   color: @muted;
889 889   line-height: 1.6;
890 890   }
891 891  
892 - .product-highlights {
893 - margin: 14px 0 20px;
894 - padding-left: 18px;
895 - color: @muted;
965 + .card-link {
966 + margin: 0;
896 896  
897 - li {
898 - margin: 6px 0;
899 - line-height: 1.45;
968 + a {
969 + font-weight: 700;
900 900   }
901 901   }
972 +}
902 902  
903 - .product-cta-section {
904 - padding: 0 0 56px;
905 - }
974 +.product-card-kicker {
975 + margin-bottom: 10px;
976 + padding: 5px 10px;
977 + font-size: 12px;
978 + text-transform: uppercase;
979 + letter-spacing: .04em;
980 +}
906 906  
907 - .product-cta-panel {
908 - max-width: 860px;
909 - margin: 0 auto;
910 - padding: 32px;
911 - border-radius: @radius;
912 - border: 1px solid fade(@brand, 20%);
913 - background:
914 - radial-gradient(34rem 12rem at 50% 0%, @brand-soft 0%, #fff 70%);
915 - box-shadow: @shadow-sm;
916 - text-align: center;
982 +.product-highlights {
983 + margin: 14px 0 20px;
984 + padding-left: 18px;
985 + color: @muted;
917 917  
918 - h2 {
919 - margin: 0 0 12px;
920 - color: @text;
921 - font-size: 26px;
922 - line-height: 1.25;
923 - }
924 -
925 - p {
926 - max-width: 680px;
927 - margin: 0 auto 18px;
928 - color: @muted;
929 - line-height: 1.55;
930 - }
987 + li {
988 + margin: 6px 0;
989 + line-height: 1.45;
931 931   }
932 932  }
933 933  
993 +/* ========== Individual Product Pages ========== */
934 934  
935 -/* ==========================================================================
936 - 12. Individual product pages
937 - ========================================================================== */
938 -
939 939  .product-layout {
940 - max-width: 1040px;
941 - margin: 0 auto;
942 942   display: grid;
943 943   grid-template-columns: 1.1fr .9fr;
944 - grid-gap: 28px;
998 + grid-gap: 36px;
999 + max-width: 1040px;
1000 + margin: 0 auto;
945 945   align-items: start;
946 946  }
947 947  
... ... @@ -955,7 +955,7 @@
955 955  }
956 956  
957 957  .product-summary-card {
958 - padding: 24px;
1014 + padding: 26px;
959 959  
960 960   h2 {
961 961   text-align: left;
... ... @@ -966,13 +966,18 @@
966 966   color: @muted;
967 967   line-height: 1.6;
968 968   }
1025 +
1026 + p:last-child {
1027 + margin-bottom: 0;
1028 + }
969 969  }
970 970  
971 971  .product-info-card {
972 - padding: 20px;
1032 + padding: 22px;
973 973  
974 974   h3 {
975 975   margin-top: 0;
1036 + margin-bottom: 12px;
976 976   }
977 977  
978 978   ul {
... ... @@ -988,11 +988,11 @@
988 988  }
989 989  
990 990  .product-feature-grid {
991 - max-width: 1040px;
992 - margin: 22px auto 0;
993 993   display: grid;
994 994   grid-template-columns: repeat(3, minmax(0, 1fr));
995 - grid-gap: 16px;
1054 + grid-gap: 18px;
1055 + max-width: 1040px;
1056 + margin: 26px auto 0;
996 996  }
997 997  
998 998  .product-feature {
... ... @@ -1000,11 +1000,17 @@
1000 1000   border: 1px solid @line;
1001 1001   border-radius: @radius;
1002 1002   box-shadow: @shadow-sm;
1003 - padding: 18px;
1064 + padding: 22px;
1065 + transition: transform .18s ease, box-shadow .18s ease;
1004 1004  
1067 + &:hover {
1068 + transform: translateY(-2px);
1069 + box-shadow: @shadow;
1070 + }
1071 +
1005 1005   .feature-icon {
1006 - width: 42px;
1007 - height: 42px;
1073 + width: 46px;
1074 + height: 46px;
1008 1008   border-radius: 50%;
1009 1009   background: fade(@brand, 10%);
1010 1010   color: @brand;
... ... @@ -1011,8 +1011,8 @@
1011 1011   display: flex;
1012 1012   align-items: center;
1013 1013   justify-content: center;
1014 - margin-bottom: 12px;
1015 - font-size: 17px;
1081 + margin-bottom: 14px;
1082 + font-size: 18px;
1016 1016   }
1017 1017  
1018 1018   h3 {
... ... @@ -1019,6 +1019,7 @@
1019 1019   margin: 0 0 8px;
1020 1020   color: @text;
1021 1021   font-size: 18px;
1089 + line-height: 1.25;
1022 1022   }
1023 1023  
1024 1024   p {
... ... @@ -1031,7 +1031,7 @@
1031 1031  .product-gallery-panel {
1032 1032   max-width: 1040px;
1033 1033   margin: 20px auto 0;
1034 - padding: 22px;
1102 + padding: 26px;
1035 1035  
1036 1036   h2 {
1037 1037   margin-top: 0;
... ... @@ -1048,278 +1048,49 @@
1048 1048  }
1049 1049  
1050 1050  .product-gallery-placeholder {
1051 - border: 1px dashed fade(@brand, 40%);
1052 - background: fade(@brand, 5%);
1053 - border-radius: @radius;
1054 1054   min-height: 260px;
1055 1055   padding: 28px;
1056 - text-align: center;
1121 + border: 1px dashed fade(@brand, 40%);
1122 + border-radius: @radius;
1123 + background: fade(@brand, 5%);
1057 1057   color: @muted;
1125 + text-align: center;
1058 1058   display: flex;
1059 1059   align-items: center;
1060 1060   justify-content: center;
1061 1061  }
1062 1062  
1063 -
1064 -/* ==========================================================================
1065 - 13. CTA panels
1066 - ========================================================================== */
1067 -
1068 -.cta-section {
1069 - padding: 56px 0;
1070 -}
1071 -
1072 -.cta-panel {
1073 - max-width: 860px;
1074 - margin: 0 auto;
1075 - padding: 32px;
1076 - border-radius: @radius;
1077 - border: 1px solid fade(@brand, 20%);
1131 +.product-section-muted {
1078 1078   background:
1079 - radial-gradient(34rem 12rem at 50% 0%, @brand-soft 0%, #fff 70%);
1080 - box-shadow: @shadow-sm;
1081 - text-align: center;
1082 -
1083 - h2 {
1084 - margin: 0 0 12px;
1085 - }
1086 -
1087 - p {
1088 - max-width: 680px;
1089 - margin: 0 auto 18px;
1090 - color: @muted;
1091 - line-height: 1.55;
1092 - }
1133 + radial-gradient(42rem 16rem at 50% 0%, @brand-bg 0%, transparent 65%);
1093 1093  }
1094 1094  
1095 -
1096 -/* ==========================================================================
1097 - 14. Contact page
1098 - ========================================================================== */
1099 -
1100 -.contact-page {
1101 - color: @text;
1102 -
1103 - .contact-layout {
1104 - max-width: 1040px;
1105 - margin: 0 auto;
1106 - display: grid;
1107 - grid-template-columns: 1.1fr .9fr;
1108 - grid-gap: 36px;
1109 - align-items: start;
1110 - }
1111 -
1112 - .contact-form-panel,
1113 - .contact-side-panel {
1114 - background: #fff;
1115 - border: 1px solid @line;
1116 - border-radius: @radius;
1117 - box-shadow: @shadow-sm;
1118 - padding: 24px;
1119 - }
1120 -
1121 - label {
1122 - color: @text;
1123 - font-weight: 700;
1124 - }
1125 -
1126 - input,
1127 - textarea,
1128 - select,
1129 - .form-control {
1130 - border: 1px solid @line;
1131 - border-radius: 8px;
1132 - box-shadow: none;
1133 -
1134 - &:focus {
1135 - border-color: fade(@brand, 60%);
1136 - box-shadow: 0 0 0 3px fade(@brand, 12%);
1137 - }
1138 - }
1139 -
1140 - .contact-help-list {
1141 - margin: 0;
1142 - padding-left: 18px;
1143 - color: @muted;
1144 -
1145 - li {
1146 - margin: 6px 0;
1147 - line-height: 1.45;
1148 - }
1149 - }
1150 -
1151 - .next-steps {
1152 - counter-reset: contactsteps;
1153 - margin: 14px 0 0;
1154 - padding: 0;
1155 - list-style: none;
1156 -
1157 - li {
1158 - counter-increment: contactsteps;
1159 - position: relative;
1160 - padding-left: 34px;
1161 - margin: 10px 0;
1162 - color: @muted;
1163 - line-height: 1.45;
1164 -
1165 - &:before {
1166 - content: counter(contactsteps);
1167 - position: absolute;
1168 - left: 0;
1169 - top: 0;
1170 - width: 22px;
1171 - height: 22px;
1172 - border-radius: 50%;
1173 - background: fade(@brand, 10%);
1174 - color: @brand;
1175 - display: flex;
1176 - align-items: center;
1177 - justify-content: center;
1178 - font-weight: 800;
1179 - font-size: 12px;
1180 - }
1181 - }
1182 - }
1183 -}
1184 -
1185 -
1186 -/* ==========================================================================
1187 - 15. Footer
1188 - ========================================================================== */
1189 -
1190 -footer,
1191 -.agnease-footer {
1192 - color: @brand;
1193 - text-align: center;
1194 - font-size: 13px;
1195 - padding: 28px 0;
1196 -
1197 - a {
1198 - color: @brand;
1199 - }
1200 -}
1201 -
1202 -
1203 -/* ==========================================================================
1204 - 16. Responsive behavior
1205 - ========================================================================== */
1206 -
1207 -@media (max-width: 900px) {
1208 - .pathways,
1209 - .resource-strip .resource-grid,
1210 - .services-grid,
1211 - .service-layout,
1212 - .split-grid,
1136 +@media (max-width: 980px) {
1213 1213   .product-layout,
1214 - .product-feature-grid,
1215 - .service-feature-grid,
1216 - .contact-page .contact-layout {
1138 + .product-feature-grid {
1217 1217   grid-template-columns: 1fr;
1218 1218   }
1219 1219  
1220 - .split-section .split-copy h2,
1221 - .service-summary-card h2,
1222 1222   .product-summary-card h2 {
1223 1223   text-align: center;
1224 1224   }
1225 1225  }
1226 1226  
1227 -@media (max-width: 767px) {
1228 - section {
1229 - padding: 40px 0;
1230 - }
1231 -
1232 - h1 {
1233 - font-size: 30px;
1234 - }
1235 -
1236 - h2 {
1237 - font-size: 25px;
1238 - }
1239 -
1240 - .hero,
1241 - .service-hero,
1242 - .product-hero {
1243 - padding: 42px 0 38px;
1244 - }
1245 -
1246 - .hero .lead {
1247 - font-size: 16px;
1248 - }
1249 -
1250 - .hero-support {
1251 - font-size: 14px;
1252 - }
1253 -
1254 - .hero-actions {
1255 - flex-direction: column;
1256 - align-items: center;
1257 -
1258 - .btn {
1259 - width: 100%;
1260 - max-width: 260px;
1261 - }
1262 - }
1263 -
1264 - .navbar-brand,
1265 - .agnease-logo-link {
1266 - min-height: 52px;
1267 - }
1268 -
1269 - .navbar-brand img,
1270 - .agnease-logo,
1271 - img.agnease-logo {
1272 - height: 42px;
1273 - max-height: 42px;
1274 - }
1275 -
1276 - .agnease-services-dropdown,
1277 - .agnease-products-dropdown {
1278 - min-width: 0;
1279 - width: 100%;
1280 - padding: 6px;
1281 - border-radius: 0;
1282 - border-left: 0;
1283 - border-right: 0;
1284 - box-shadow: none;
1285 -
1286 - > li > a {
1287 - padding: 10px;
1288 - }
1289 - }
1290 -
1291 - .service,
1292 - .agnease-product-page .product-card {
1147 +@media (max-width: 640px) {
1148 + .product-card {
1293 1293   grid-template-columns: 1fr;
1294 1294   padding: 22px;
1295 1295   text-align: left;
1296 - }
1297 1297  
1298 - .service .service-icon,
1299 - .agnease-product-page .product-card-icon {
1300 - margin-bottom: 2px;
1301 - }
1302 -
1303 - .agnease-product-page {
1304 - .product-index-hero {
1305 - padding: 38px 0 34px;
1153 + .product-card-icon {
1154 + margin-bottom: 2px;
1306 1306   }
1307 -
1308 - h1 {
1309 - font-size: 30px;
1310 - }
1311 -
1312 - .page-lead {
1313 - font-size: 16px;
1314 - }
1315 -
1316 - .product-cta-panel {
1317 - padding: 24px;
1318 - }
1319 1319   }
1320 1320  
1321 - .cta-panel,
1322 - .product-cta-panel {
1323 - padding: 24px;
1158 + .product-summary-card,
1159 + .product-info-card,
1160 + .product-feature,
1161 + .product-gallery-panel {
1162 + padding: 20px;
1324 1324   }
1325 1325  }