/* Homepage styles — generated from the approved desktop design.
   Base = desktop (1700+). Each media block only steps values DOWN. */

.hp1.hp1{position:relative;font-family:var(--font-sans);background:var(--surface-page);--size-h2:52px;--text-body-sm:400 16px/1.55 var(--font-sans);--section-pad-y:clamp(72px, 9vw, 144px)}
.hp2.hp2{background:var(--gradient-cta);color:#fff;text-align:center;padding:10px 44px;font:600 13px var(--font-sans)}
.hp3.hp3{position:absolute;right:14px;top:50%;transform:translateY(-50%);background:none;border:none;color:rgba(255,255,255,0.7);font:700 16px/1 var(--font-sans);cursor:pointer;padding:4px}
.hp4.hp4{position:sticky;top:0;z-index:50;backdrop-filter:blur(12px);background:rgba(251,248,245,0.82);border-bottom:1px solid var(--border-default);transition:padding var(--dur-base) var(--ease-out)}
.hp5.hp5{max-width:var(--container-max);margin:0 auto;padding:16px var(--container-pad);display:flex;align-items:center;justify-content:space-between;gap:24px;transition:padding var(--dur-base) var(--ease-out)}
.hp6.hp6{display:flex;flex-direction:column;align-items:flex-start;gap:2px}
.hp7.hp7{width:207px;height:auto}
.hp8.hp8{font:600 10px var(--font-sans);color:#282828;letter-spacing:0.108em;text-transform:uppercase;white-space:nowrap}
.hp9.hp9{color:#ee582d}
.hp10.hp10{display:flex;align-items:center;gap:32px}
.hp11.hp11{font:500 15px var(--font-sans);color:var(--text-body);cursor:pointer;text-decoration:none}
.hp12.hp12{padding-bottom:20px;margin-bottom:-20px}
.hp13.hp13{font:500 15px var(--font-sans);color:var(--text-body);cursor:pointer;display:flex;align-items:center;gap:6px}
.hp14.hp14{width:14px;height:14px}
.hp15.hp15{position:absolute;top:100%;left:0;right:0;margin:0 auto;z-index:100;width:min(760px, calc(100vw - 40px));background:var(--surface-card);border:1px solid var(--border-default);box-shadow:var(--shadow-lg);border-radius:var(--radius-md);padding:22px;overflow:hidden}
.hp16.hp16{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.hp17.hp17{display:block;padding:16px;border-radius:var(--radius-md);text-decoration:none;border:1px solid transparent;transition:background .2s var(--ease-out), border-color .2s var(--ease-out)}
.hp18.hp18{width:40px;height:40px;border-radius:var(--radius-md);background:#fbdec2;color:#e9521a;display:flex;align-items:center;justify-content:center;margin-bottom:12px;transition:transform .35s var(--ease-out)}
.hp19.hp19{font:700 15px var(--font-sans);color:var(--text-heading);margin-bottom:4px}
.hp20.hp20{font:400 13px/1.5 var(--font-sans);color:var(--text-muted)}
.hp21.hp21{font:500 15px var(--font-sans);color:var(--text-body);text-decoration:none}
.hp22.hp22{display:inline-flex;align-items:center;gap:8px;padding:6px 14px 6px 8px;border-radius:999px;background:rgba(255,255,255,0.85);border:1px solid rgba(233,82,26,0.18);box-shadow:0 6px 18px rgba(233,82,26,0.10);font:600 12.5px var(--font-sans);color:#c2410c}
.hp23.hp23{width:20px;height:20px;border-radius:50%;background:linear-gradient(140deg,#FF7A45,#E9521A);display:inline-flex;align-items:center;justify-content:center}
.hp24.hp24{width:11px;height:11px;color:#fff}
.hp25.hp25{font:800 68px/1.06 var(--font-sans);letter-spacing:-0.03em;color:#182735;margin:22px 0 0}
.hp26.hp26{background:linear-gradient(100deg,#E9521A,#FF7A45);-webkit-background-clip:text;background-clip:text;color:transparent}
.hp27.hp27{font:600 20px/1.55 var(--font-sans);color:#3d4a56;margin:22px 0 0;max-width:620px;text-wrap:pretty}
.hp28.hp28{font:400 16px/1.7 var(--font-sans);color:#75695f;margin:16px 0 0;max-width:620px;text-wrap:pretty}
.hp29.hp29{display:flex;gap:14px;margin-top:36px;flex-wrap:wrap}
.hp30.hp30{display:inline-flex;align-items:center;gap:9px;padding:16px 30px;border-radius:12px;background:linear-gradient(135deg,#E9521A,#FF7A45);color:#fff;font:700 15.5px var(--font-sans);text-decoration:none;box-shadow:0 14px 34px rgba(233,82,26,0.30)}
.hp31.hp31{width:17px;height:17px}
.hp32.hp32{display:inline-flex;align-items:center;gap:9px;padding:16px 28px;border-radius:12px;background:rgba(255,255,255,0.92);border:1px solid rgba(24,39,53,0.10);color:#182735;font:700 15.5px var(--font-sans);text-decoration:none;box-shadow:0 6px 18px rgba(24,39,53,0.05)}
.hp33.hp33{right:2%;top:2%;width:62%;aspect-ratio:1/1}
.hp34.hp34{right:8%;top:8%;width:48%;aspect-ratio:1/1}
.hp35.hp35{width:28px;height:28px;color:#dc2626}
.hp36.hp36{margin-top:24px}
.hp37.hp37{width:26px;height:26px;border-radius:50%;background:#fdeceb;display:flex;align-items:center;justify-content:center}
.hp38.hp38{width:13px;height:13px;color:#dc2626}
.hp39.hp39{width:30px;height:30px;color:#0f9d63}
.hp40.hp40{margin-top:24px;color:#0f9d63}
.hp41.hp41{margin-top:22px}
.hp42.hp42{width:15px;height:15px}
.hp43.hp43{position:static;margin-top:auto;padding-top:24px;left:auto;bottom:auto}
.hp44.hp44{scroll-margin-top:80px;padding:var(--section-pad-y) var(--container-pad);background:#fdf6f0}
.hp45.hp45{max-width:var(--container-max);margin:0 auto 56px}
.hp46.hp46{display:flex;align-items:center;gap:10px;margin-bottom:16px}
.hp47.hp47{width:24px;height:24px;color:var(--color-orange-500)}
.hp48.hp48{font:700 13px var(--font-sans);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-orange-500)}
.hp49.hp49{font:800 40px/1.2 var(--font-sans);color:var(--text-heading);margin:0}
.hp50.hp50{width:56px;height:3px;background:var(--color-orange-500);margin-top:24px}
.hp51.hp51{font:500 20px/1.6 var(--font-sans);color:var(--text-heading);margin:0;padding-left:24px;border-left:3px solid var(--color-orange-300)}
.hp52.hp52{font:16px/1.7 var(--font-sans);color:var(--text-muted);margin:28px 0 0}
.hp53.hp53{max-width:var(--container-max);margin:0 auto}
.hp54.hp54{background:var(--surface-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:28px 24px}
.hp55.hp55{width:48px;height:48px;border-radius:var(--radius-md);background:#fbdec2;display:flex;align-items:center;justify-content:center}
.hp56.hp56{width:22px;height:22px;color:#e9521a}
.hp57.hp57{font:700 18px var(--font-sans);color:var(--text-heading);margin-top:24px;text-decoration:none;display:block}
.hp58.hp58{font:var(--text-body-sm);color:var(--text-muted);margin-top:6px}
.hp59.hp59{background:var(--gradient-cta);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:28px 24px;text-decoration:none;display:flex;flex-direction:column;justify-content:space-between}
.hp60.hp60{width:48px;height:48px;border-radius:var(--radius-md);background:rgba(255,255,255,0.2);display:flex;align-items:center;justify-content:center}
.hp61.hp61{width:22px;height:22px;color:#fff}
.hp62.hp62{font:700 18px var(--font-sans);color:#fff;margin-top:24px}
.hp63.hp63{font:var(--text-body-sm);color:rgba(255,255,255,0.85);margin-top:6px;display:flex;align-items:center;gap:6px}
.hp64.hp64{width:15px;height:15px}
.hp65.hp65{padding:var(--section-pad-y) var(--container-pad);background:#f4ebe2}
.hp66.hp66{text-align:center;max-width:640px;margin:0 auto 64px}
.hp67.hp67{font:800 44px/1.15 var(--font-sans);color:var(--text-heading);margin:16px 0 0}
.hp68.hp68{font:16px/1.6 var(--font-sans);color:var(--text-muted);margin:16px 0 0}
.hp69.hp69{border-left:3px solid var(--color-orange-500);padding:0 0 0 24px;margin-bottom:96px}
.hp70.hp70{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.hp71.hp71{font:700 13px var(--font-sans);color:var(--color-orange-500)}
.hp72.hp72{font:700 13px var(--font-sans);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-heading)}
.hp73.hp73{font:800 30px/1.2 var(--font-sans);color:var(--text-heading);margin-bottom:16px}
.hp74.hp74{font:16px/1.7 var(--font-sans);color:var(--text-body);margin:0}
.hp75.hp75{background:var(--surface-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:32px;border:1px solid var(--border-default)}
.hp76.hp76{font:700 12px var(--font-sans);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-orange-500);margin-bottom:6px}
.hp77.hp77{font:700 18px var(--font-sans);color:var(--text-heading);margin-bottom:24px}
.hp78.hp78{border-left:3px solid var(--color-orange-500);background:var(--surface-sunken);border-radius:0 var(--radius-md) var(--radius-md) 0;padding:14px 18px;margin-bottom:14px}
.hp79.hp79{font:600 12px var(--font-sans);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-muted)}
.hp80.hp80{font:700 18px var(--font-sans);color:var(--text-heading);margin-top:4px}
.hp81.hp81{padding:var(--section-pad-y) var(--container-pad);background:var(--surface-sunken)}
.hp82.hp82{text-align:center;max-width:640px;margin:0 auto 48px}
.hp83.hp83{font:800 52px/1.1 var(--font-sans);letter-spacing:var(--tracking-tight);color:var(--text-heading);margin:20px 0 0}
.hp84.hp84{color:var(--color-orange-500)}
.hp85.hp85{font:16px/1.6 var(--font-sans);color:var(--text-muted);margin:20px 0 0}
.hp86.hp86{display:block;text-decoration:none;background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:28px}
.hp87.hp87{width:48px;height:48px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;background:#fbdec2}
.hp88.hp88{font:700 19px var(--font-sans);color:var(--text-heading);margin-top:20px}
.hp89.hp89{width:28px;height:3px;background:#e9521a;margin:8px 0 14px}
.hp90.hp90{font:15px/1.6 var(--font-sans);color:var(--text-muted)}
.hp91.hp91{display:block;text-decoration:none;background:var(--gradient-cta);border:1px solid transparent;border-radius:var(--radius-lg);padding:28px}
.hp92.hp92{width:48px;height:48px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,0.16)}
.hp93.hp93{font:700 19px var(--font-sans);color:#fff;margin-top:20px}
.hp94.hp94{width:28px;height:3px;background:rgba(255,255,255,0.5);margin:8px 0 14px}
.hp95.hp95{font:15px/1.6 var(--font-sans);color:rgba(255,255,255,0.8)}
.hp96.hp96{display:inline-flex;align-items:center;gap:8px;margin-top:18px;font:700 15px var(--font-sans);color:#fff}
.hp97.hp97{width:16px;height:16px}
.hp98.hp98{padding:clamp(40px,5vw,64px) var(--container-pad);background:#fdf6f0}
.hp99.hp99{max-width:var(--container-max);margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;padding:clamp(28px,3.4vw,42px) clamp(28px,3.6vw,48px);border-radius:var(--radius-lg);background:var(--surface-card);border:1px solid var(--border-default);box-shadow:var(--shadow-md)}
.hp100.hp100{max-width:620px}
.hp101.hp101{width:20px;height:20px;color:var(--color-orange-500)}
.hp102.hp102{font:700 12px var(--font-sans);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-orange-500)}
.hp103.hp103{font:800 clamp(26px,3vw,34px)/1.15 var(--font-sans);letter-spacing:var(--tracking-tight);color:var(--text-heading)}
.hp104.hp104{font:16px/1.6 var(--font-sans);color:var(--text-muted);margin-top:10px;text-wrap:pretty}
.hp105.hp105{display:inline-flex;align-items:center;gap:9px;padding:16px 30px;border-radius:12px;background:var(--gradient-cta);color:#fff;font:700 15.5px var(--font-sans);text-decoration:none;box-shadow:0 14px 34px rgba(233,82,26,0.28);white-space:nowrap}
.hp106.hp106{text-align:center;max-width:640px;margin:0 auto 56px}
.hp107.hp107{grid-row:span 2;background:var(--gradient-brand);border-radius:var(--radius-lg);padding:36px;display:flex;flex-direction:column;justify-content:space-between;min-height:340px;box-shadow:var(--shadow-brand)}
.hp108.hp108{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#fbdec2;border-radius:var(--radius-md)}
.hp109.hp109{font:800 26px var(--font-sans);color:#fff}
.hp110.hp110{font:16px/1.6 var(--font-sans);color:rgba(255,255,255,0.65);margin-top:10px}
.hp111.hp111{display:inline-flex;align-items:center;gap:8px;margin-top:24px;padding:10px 16px;border-radius:var(--radius-pill);background:rgba(255,255,255,0.08);font:600 13px var(--font-sans);color:#fff}
.hp112.hp112{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:28px}
.hp113.hp113{width:32px;height:3px;background:var(--color-orange-500);margin:20px 0 12px}
.hp114.hp114{font:700 19px var(--font-sans);color:var(--text-heading)}
.hp115.hp115{font:15px/1.6 var(--font-sans);color:var(--text-muted);margin-top:10px}
.hp116.hp116{margin-top:20px;background:#fdead2;border-radius:var(--radius-lg);padding:28px 32px;display:flex;align-items:center;gap:20px}
.hp117.hp117{width:52px;height:52px;border-radius:50%;background:#25d366;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.hp118.hp118{width:26px;height:26px;color:#fff}
.hp119.hp119{flex:1}
.hp120.hp120{font:700 20px var(--font-sans);color:var(--text-heading)}
.hp121.hp121{font:15px/1.6 var(--font-sans);color:var(--text-muted);margin-top:6px}
.hp122.hp122{width:24px;height:24px;color:var(--color-orange-500);flex-shrink:0}
.hp123.hp123{padding:calc(var(--section-pad-y) * 0.6) var(--container-pad);background:#f7dfc9}
.hp124.hp124{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:28px;box-shadow:var(--shadow-sm)}
.hp125.hp125{display:flex;align-items:center;gap:16px;margin-top:24px}
.hp126.hp126{font:800 2.25rem/1 var(--font-sans);color:var(--text-heading);flex-shrink:0}
.hp127.hp127{border-left:3px solid #e9521a;padding-left:14px}
.hp128.hp128{font:700 15px var(--font-sans);color:var(--text-heading)}
.hp129.hp129{font:14px/1.5 var(--font-sans);color:var(--text-muted);margin-top:4px}
.hp130.hp130{max-width:760px;margin:0 auto}
.hp131.hp131{text-align:center;margin-bottom:48px}
.hp132.hp132{color:#c3bab3}
.hp133.hp133{padding:var(--section-pad-y) var(--container-pad);background:var(--gradient-cta)}
.hp134.hp134{max-width:760px;margin:0 auto;text-align:center}
.hp135.hp135{font:var(--text-h1);color:#fff;margin:0;letter-spacing:var(--tracking-tight)}
.hp136.hp136{display:flex;gap:14px;justify-content:center;margin-top:32px;flex-wrap:wrap}
.hp137.hp137{padding:64px var(--container-pad) 32px;background:var(--color-charcoal-900)}
.hp138.hp138{max-width:var(--container-max);margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 2.2fr;gap:32px}
.hp139.hp139{display:flex;align-items:center}
.hp140.hp140{width:64px;height:auto;border-radius:var(--radius-sm);display:block}
.hp141.hp141{font:var(--text-body-sm);color:rgba(255,255,255,0.6);margin-top:16px;max-width:240px}
.hp142.hp142{font:600 13px var(--font-sans);color:#fff;margin-bottom:14px}
.hp143.hp143{display:flex;flex-direction:column;gap:10px;font:var(--text-body-sm);color:rgba(255,255,255,0.6)}
.hp144.hp144{color:inherit;text-decoration:none}
.hp145.hp145{display:grid;grid-template-columns:1fr 1fr;gap:10px 28px;font:var(--text-body-sm);color:rgba(255,255,255,0.6)}
.hp146.hp146{max-width:var(--container-max);margin:40px auto 0;padding-top:24px;border-top:1px solid rgba(255,255,255,0.12);text-align:center;font:var(--text-caption);color:rgba(255,255,255,0.45)}


@media (max-width:1699px){
.hp1.hp1.hp1{--text-h1:700 44px/1.08 var(--font-sans);--text-h2:700 38px/1.14 var(--font-sans);--text-display:700 56px/1.04 var(--font-sans);--text-lead:400 19px/1.5 var(--font-sans);--text-h3:700 20px/1.25 var(--font-sans)}
.hp1.hp1.hp1{--size-h1:44px;--size-h2:38px;--size-display:56px;--size-stat:40px;--size-lead:19px;--section-pad-y:80px}
.hp2.hp2.hp2{padding:10px 32px}
.hp5.hp5.hp5{gap:17px}
.hp10.hp10.hp10{gap:23px}
.hp12.hp12.hp12{padding-bottom:14px}
.hp15.hp15.hp15{padding:16px}
.hp25.hp25.hp25{font:800 57px/1.06 var(--font-sans)}
.hp29.hp29.hp29{margin-top:26px}
.hp30.hp30.hp30{padding:16px 22px}
.hp32.hp32.hp32{padding:16px 20px}
.hp43.hp43.hp43{padding-top:17px}
.hp45.hp45.hp45{margin:0 auto 40px}
.hp49.hp49.hp49{font:800 34px/1.2 var(--font-sans)}
.hp51.hp51.hp51{padding-left:17px}
.hp54.hp54.hp54{padding:20px 17px}
.hp59.hp59.hp59{padding:20px 17px}
.hp66.hp66.hp66{margin:0 auto 46px}
.hp67.hp67.hp67{font:800 37px/1.15 var(--font-sans)}
.hp69.hp69.hp69{padding:0 0 0 17px;margin-bottom:69px}
.hp73.hp73.hp73{font:800 28px/1.2 var(--font-sans)}
.hp75.hp75.hp75{padding:23px}
.hp82.hp82.hp82{margin:0 auto 35px}
.hp83.hp83.hp83{font:800 44px/1.1 var(--font-sans)}
.hp86.hp86.hp86{padding:20px}
.hp91.hp91.hp91{padding:20px}
.hp98.hp98.hp98{padding:clamp(29px,5vw,46px) var(--container-pad)}
.hp99.hp99.hp99{gap:17px;padding:clamp(20px,3.4vw,30px) clamp(20px,3.6vw,35px)}
.hp103.hp103.hp103{font:800 clamp(24px,3vw,34px)/1.15 var(--font-sans)}
.hp105.hp105.hp105{padding:16px 22px}
.hp106.hp106.hp106{margin:0 auto 40px}
.hp107.hp107.hp107{padding:26px}
.hp109.hp109.hp109{font:800 24px var(--font-sans)}
.hp112.hp112.hp112{padding:20px}
.hp116.hp116.hp116{padding:20px 23px;gap:14px}
.hp124.hp124.hp124{padding:20px}
.hp131.hp131.hp131{margin-bottom:35px}
.hp136.hp136.hp136{margin-top:23px}
.hp137.hp137.hp137{padding:46px var(--container-pad) 23px}
.hp138.hp138.hp138{gap:23px}
.hp145.hp145.hp145{gap:10px 20px}
.hp146.hp146.hp146{margin:29px auto 0;padding-top:17px}
}

@media (max-width:1399px){
.hp1.hp1.hp1{--text-h1:700 40px/1.08 var(--font-sans);--text-h2:700 34px/1.14 var(--font-sans);--text-display:700 50px/1.04 var(--font-sans);--text-lead:400 18px/1.5 var(--font-sans);--text-h3:700 20px/1.25 var(--font-sans)}
.hp1.hp1.hp1{--size-h1:40px;--size-h2:34px;--size-display:50px;--size-stat:37px;--size-lead:18px;--section-pad-y:72px}
.hp2.hp2.hp2{padding:10px 29px}
.hp5.hp5.hp5{gap:16px}
.hp10.hp10.hp10{gap:21px}
.hp12.hp12.hp12{padding-bottom:13px}
.hp15.hp15.hp15{padding:15px}
.hp25.hp25.hp25{font:800 53px/1.06 var(--font-sans)}
.hp29.hp29.hp29{margin-top:24px}
.hp30.hp30.hp30{padding:16px 20px}
.hp32.hp32.hp32{padding:16px 18px}
.hp43.hp43.hp43{padding-top:16px}
.hp45.hp45.hp45{margin:0 auto 37px}
.hp49.hp49.hp49{font:800 31px/1.2 var(--font-sans)}
.hp51.hp51.hp51{padding-left:16px}
.hp54.hp54.hp54{padding:18px 16px}
.hp59.hp59.hp59{padding:18px 16px}
.hp66.hp66.hp66{margin:0 auto 42px}
.hp67.hp67.hp67{font:800 34px/1.15 var(--font-sans)}
.hp69.hp69.hp69{padding:0 0 0 16px;margin-bottom:63px}
.hp73.hp73.hp73{font:800 27px/1.2 var(--font-sans)}
.hp75.hp75.hp75{padding:21px}
.hp82.hp82.hp82{margin:0 auto 32px}
.hp83.hp83.hp83{font:800 41px/1.1 var(--font-sans)}
.hp86.hp86.hp86{padding:18px}
.hp91.hp91.hp91{padding:18px}
.hp98.hp98.hp98{padding:clamp(26px,5vw,42px) var(--container-pad)}
.hp99.hp99.hp99{gap:16px;padding:clamp(18px,3.4vw,28px) clamp(18px,3.6vw,32px)}
.hp103.hp103.hp103{font:800 clamp(23px,3vw,34px)/1.15 var(--font-sans)}
.hp105.hp105.hp105{padding:16px 20px}
.hp106.hp106.hp106{margin:0 auto 37px}
.hp107.hp107.hp107{padding:24px}
.hp109.hp109.hp109{font:800 23px var(--font-sans)}
.hp112.hp112.hp112{padding:18px}
.hp116.hp116.hp116{padding:18px 21px;gap:13px}
.hp124.hp124.hp124{padding:18px}
.hp131.hp131.hp131{margin-bottom:32px}
.hp136.hp136.hp136{margin-top:21px}
.hp137.hp137.hp137{padding:42px var(--container-pad) 21px}
.hp138.hp138.hp138{gap:21px}
.hp145.hp145.hp145{gap:10px 18px}
.hp146.hp146.hp146{margin:26px auto 0;padding-top:16px}
}

@media (max-width:1200px){
.hp126.hp126.hp126{font:800 1.65rem/1 var(--font-sans)}
.hp1.hp1.hp1{--container-pad:clamp(20px, 2vw, 64px)}
.hp1.hp1.hp1{--text-h1:700 36px/1.08 var(--font-sans);--text-h2:700 32px/1.14 var(--font-sans);--text-display:700 44px/1.04 var(--font-sans);--text-lead:400 18px/1.5 var(--font-sans);--text-h3:700 19px/1.25 var(--font-sans)}
.hp1.hp1.hp1{--size-h1:36px;--size-h2:32px;--size-display:44px;--size-stat:34px;--size-lead:18px;--section-pad-y:64px}
.hp2.hp2.hp2{padding:10px 26px}
.hp5.hp5.hp5{gap:14px}
.hp10.hp10.hp10{gap:19px}
.hp12.hp12.hp12{padding-bottom:12px}
.hp15.hp15.hp15{padding:13px}
.hp25.hp25.hp25{font:800 38px/1.06 var(--font-sans)}
.hp29.hp29.hp29{margin-top:22px}
.hp30.hp30.hp30{padding:16px 18px}
.hp32.hp32.hp32{padding:16px 17px}
.hp43.hp43.hp43{padding-top:14px}
.hp45.hp45.hp45{margin:0 auto 34px}
.hp49.hp49.hp49{font:800 29px/1.2 var(--font-sans)}
.hp51.hp51.hp51{padding-left:14px}
.hp54.hp54.hp54{padding:17px 14px}
.hp59.hp59.hp59{padding:17px 14px}
.hp66.hp66.hp66{margin:0 auto 38px}
.hp67.hp67.hp67{font:800 32px/1.15 var(--font-sans)}
.hp69.hp69.hp69{padding:0 0 0 14px;margin-bottom:58px}
.hp73.hp73.hp73{font:800 26px/1.2 var(--font-sans)}
.hp75.hp75.hp75{padding:19px}
.hp82.hp82.hp82{margin:0 auto 29px}
.hp83.hp83.hp83{font:800 37px/1.1 var(--font-sans)}
.hp86.hp86.hp86{padding:17px}
.hp91.hp91.hp91{padding:17px}
.hp98.hp98.hp98{padding:clamp(24px,5vw,38px) var(--container-pad)}
.hp99.hp99.hp99{gap:14px;padding:clamp(17px,3.4vw,25px) clamp(17px,3.6vw,29px)}
.hp103.hp103.hp103{font:800 clamp(22px,3vw,34px)/1.15 var(--font-sans)}
.hp105.hp105.hp105{padding:16px 18px}
.hp106.hp106.hp106{margin:0 auto 34px}
.hp107.hp107.hp107{padding:22px}
.hp109.hp109.hp109{font:800 22px var(--font-sans)}
.hp112.hp112.hp112{padding:17px}
.hp116.hp116.hp116{padding:17px 19px;gap:12px}
.hp124.hp124.hp124{padding:17px}
.hp131.hp131.hp131{margin-bottom:29px}
.hp136.hp136.hp136{margin-top:19px}
.hp137.hp137.hp137{padding:38px var(--container-pad) 19px}
.hp138.hp138.hp138{gap:19px}
.hp145.hp145.hp145{gap:10px 17px}
.hp146.hp146.hp146{margin:24px auto 0;padding-top:14px}
}

@media (max-width:1024px){
.hp126.hp126.hp126{font:800 1.5rem/1 var(--font-sans)}
.hp1.hp1.hp1{--container-pad:clamp(20px, 2vw, 64px)}
.hp1.hp1.hp1{--text-h1:700 32px/1.1 var(--font-sans);--text-h2:700 28px/1.18 var(--font-sans);--text-display:700 38px/1.06 var(--font-sans);--text-lead:400 17px/1.5 var(--font-sans);--text-h3:700 18px/1.3 var(--font-sans);--size-h1:32px;--size-h2:28px;--size-display:38px;--size-stat:26px;--size-lead:17px;--section-pad-y:46px}
.hp2.hp2.hp2{padding:10px 22px}
.hp3.hp3.hp3{font:700 16px/1 var(--font-sans)}
.hp5.hp5.hp5{gap:12px}
.hp10.hp10.hp10{gap:16px}
.hp12.hp12.hp12{padding-bottom:12px}
.hp15.hp15.hp15{padding:12px}
.hp25.hp25.hp25{font:800 34px/1.06 var(--font-sans)}
.hp27.hp27.hp27{font:600 18px/1.55 var(--font-sans)}
.hp28.hp28.hp28{font:400 16px/1.7 var(--font-sans)}
.hp29.hp29.hp29{margin-top:18px}
.hp30.hp30.hp30{padding:16px 15px;font:700 16px var(--font-sans)}
.hp32.hp32.hp32{padding:16px 14px;font:700 16px var(--font-sans)}
.hp43.hp43.hp43{padding-top:12px}
.hp45.hp45.hp45{margin:0 auto 28px}
.hp49.hp49.hp49{font:800 20px/1.2 var(--font-sans)}
.hp51.hp51.hp51{font:500 18px/1.6 var(--font-sans);padding-left:12px}
.hp52.hp52.hp52{font:16px/1.7 var(--font-sans)}
.hp54.hp54.hp54{padding:14px 12px}
.hp57.hp57.hp57{font:700 16px var(--font-sans)}
.hp59.hp59.hp59{padding:14px 12px}
.hp62.hp62.hp62{font:700 16px var(--font-sans)}
.hp66.hp66.hp66{margin:0 auto 32px}
.hp67.hp67.hp67{font:800 22px/1.15 var(--font-sans)}
.hp68.hp68.hp68{font:16px/1.6 var(--font-sans)}
.hp69.hp69.hp69{padding:0 0 0 12px;margin-bottom:48px}
.hp73.hp73.hp73{font:800 22px/1.2 var(--font-sans)}
.hp74.hp74.hp74{font:16px/1.7 var(--font-sans)}
.hp75.hp75.hp75{padding:16px}
.hp77.hp77.hp77{font:700 16px var(--font-sans)}
.hp78.hp78.hp78{padding:14px 12px}
.hp80.hp80.hp80{font:700 16px var(--font-sans)}
.hp82.hp82.hp82{margin:0 auto 24px}
.hp83.hp83.hp83{font:800 26px/1.1 var(--font-sans)}
.hp85.hp85.hp85{font:16px/1.6 var(--font-sans)}
.hp86.hp86.hp86{padding:14px}
.hp88.hp88.hp88{font:700 17px var(--font-sans)}
.hp91.hp91.hp91{padding:14px}
.hp93.hp93.hp93{font:700 17px var(--font-sans)}
.hp98.hp98.hp98{padding:clamp(20px,5vw,32px) var(--container-pad)}
.hp99.hp99.hp99{gap:12px;padding:clamp(14px,3.4vw,21px) clamp(14px,3.6vw,24px)}
.hp103.hp103.hp103{font:800 clamp(19px,3vw,34px)/1.15 var(--font-sans)}
.hp104.hp104.hp104{font:16px/1.6 var(--font-sans)}
.hp105.hp105.hp105{padding:16px 15px;font:700 16px var(--font-sans)}
.hp106.hp106.hp106{margin:0 auto 28px}
.hp107.hp107.hp107{padding:18px}
.hp109.hp109.hp109{font:800 19px var(--font-sans)}
.hp110.hp110.hp110{font:16px/1.6 var(--font-sans)}
.hp112.hp112.hp112{padding:14px}
.hp114.hp114.hp114{font:700 17px var(--font-sans)}
.hp116.hp116.hp116{padding:14px 16px;gap:12px}
.hp120.hp120.hp120{font:700 18px var(--font-sans)}
.hp124.hp124.hp124{padding:14px}
.hp131.hp131.hp131{margin-bottom:24px}
.hp136.hp136.hp136{margin-top:16px}
.hp137.hp137.hp137{padding:32px var(--container-pad) 16px}
.hp138.hp138.hp138{gap:16px}
.hp145.hp145.hp145{gap:10px 14px}
.hp146.hp146.hp146{margin:20px auto 0;padding-top:12px}
}

@media (max-width:992px){
.hp124.hp124.hp124{padding:16px 18px}
.hp125.hp125.hp125{margin-top:12px;gap:12px}
.hp126.hp126.hp126{font:800 1.3rem/1 var(--font-sans)}
.hp127.hp127.hp127{padding-left:11px}
.hp128.hp128.hp128{font:700 16px var(--font-sans)}
.hp129.hp129.hp129{font:16px/1.45 var(--font-sans);margin-top:3px}
.hp122.hp122.hp122{width:20px;height:20px}
.hp1.hp1.hp1{--radius-lg:12px;--radius-md:9px;--radius-sm:6px}
.hp1 .ai-card{border-radius:12px!important}
.hp1 .ai-icon{border-radius:9px!important}
.hp1 .stat-card,.hp1 .sol-card{border-radius:12px!important}
.hp1 h2{font-size:24px!important;line-height:1.25!important}
.hp1.hp1.hp1{--container-pad:clamp(20px, 2vw, 64px);--text-h1:700 28px/1.12 var(--font-sans);--text-h2:700 24px/1.25 var(--font-sans);--text-display:700 34px/1.08 var(--font-sans);--text-lead:400 16px/1.5 var(--font-sans);--text-h3:700 18px/1.3 var(--font-sans);--size-h1:28px;--size-h2:24px;--size-display:34px;--size-stat:24px;--size-lead:16px;--section-pad-y:42px}
.hp126.hp126.hp126{font:800 1.4rem/1 var(--font-sans)}
.hp2.hp2.hp2{padding:10px 20px}
.hp3.hp3.hp3{font:700 16px/1 var(--font-sans)}
.hp5.hp5.hp5{gap:12px}
.hp10.hp10.hp10{gap:15px}
.hp12.hp12.hp12{padding-bottom:12px}
.hp15.hp15.hp15{padding:12px}
.hp25.hp25.hp25{font:800 31px/1.06 var(--font-sans)}
.hp27.hp27.hp27{font:600 18px/1.55 var(--font-sans)}
.hp28.hp28.hp28{font:400 16px/1.7 var(--font-sans)}
.hp29.hp29.hp29{margin-top:17px}
.hp30.hp30.hp30{padding:16px 14px;font:700 16px var(--font-sans)}
.hp32.hp32.hp32{padding:16px 13px;font:700 16px var(--font-sans)}
.hp43.hp43.hp43{padding-top:12px}
.hp45.hp45.hp45{margin:0 auto 26px}
.hp49.hp49.hp49{font:800 18px/1.2 var(--font-sans)}
.hp51.hp51.hp51{font:500 18px/1.6 var(--font-sans);padding-left:12px}
.hp52.hp52.hp52{font:16px/1.7 var(--font-sans)}
.hp54.hp54.hp54{padding:13px 12px}
.hp57.hp57.hp57{font:700 16px var(--font-sans)}
.hp59.hp59.hp59{padding:13px 12px}
.hp62.hp62.hp62{font:700 16px var(--font-sans)}
.hp66.hp66.hp66{margin:0 auto 29px}
.hp67.hp67.hp67{font:800 20px/1.15 var(--font-sans)}
.hp68.hp68.hp68{font:16px/1.6 var(--font-sans)}
.hp69.hp69.hp69{padding:0 0 0 12px;margin-bottom:44px}
.hp73.hp73.hp73{font:800 20px/1.2 var(--font-sans)}
.hp74.hp74.hp74{font:16px/1.7 var(--font-sans)}
.hp75.hp75.hp75{padding:15px}
.hp77.hp77.hp77{font:700 16px var(--font-sans)}
.hp78.hp78.hp78{padding:14px 12px}
.hp80.hp80.hp80{font:700 16px var(--font-sans)}
.hp82.hp82.hp82{margin:0 auto 22px}
.hp83.hp83.hp83{font:800 23px/1.1 var(--font-sans)}
.hp85.hp85.hp85{font:16px/1.6 var(--font-sans)}
.hp86.hp86.hp86{padding:13px}
.hp88.hp88.hp88{font:700 17px var(--font-sans)}
.hp91.hp91.hp91{padding:13px}
.hp93.hp93.hp93{font:700 17px var(--font-sans)}
.hp98.hp98.hp98{padding:clamp(18px,5vw,29px) var(--container-pad)}
.hp99.hp99.hp99{gap:12px;padding:clamp(13px,3.4vw,19px) clamp(13px,3.6vw,22px)}
.hp103.hp103.hp103{font:800 clamp(18px,3vw,34px)/1.15 var(--font-sans)}
.hp104.hp104.hp104{font:16px/1.6 var(--font-sans)}
.hp105.hp105.hp105{padding:16px 14px;font:700 16px var(--font-sans)}
.hp106.hp106.hp106{margin:0 auto 26px}
.hp107.hp107.hp107{padding:17px}
.hp109.hp109.hp109{font:800 18px var(--font-sans)}
.hp110.hp110.hp110{font:16px/1.6 var(--font-sans)}
.hp112.hp112.hp112{padding:13px}
.hp114.hp114.hp114{font:700 17px var(--font-sans)}
.hp116.hp116.hp116{padding:13px 15px;gap:12px}
.hp120.hp120.hp120{font:700 18px var(--font-sans)}
.hp124.hp124.hp124{padding:13px}
.hp131.hp131.hp131{margin-bottom:22px}
.hp136.hp136.hp136{margin-top:15px}
.hp137.hp137.hp137{padding:29px var(--container-pad) 15px}
.hp138.hp138.hp138{gap:15px}
.hp145.hp145.hp145{gap:10px 13px}
.hp146.hp146.hp146{margin:18px auto 0;padding-top:12px}
}

@media (max-width:767px){
.hp126.hp126.hp126{font:800 1.3rem/1 var(--font-sans)}
.hp1.hp1.hp1{--container-pad:clamp(20px, 2vw, 64px)}
.hp1.hp1.hp1{--text-h1:700 29px/1.08 var(--font-sans);--text-h2:700 26px/1.14 var(--font-sans);--text-display:700 34px/1.04 var(--font-sans);--text-lead:400 16px/1.5 var(--font-sans);--text-h3:700 18px/1.25 var(--font-sans)}
.hp1.hp1.hp1{--size-h1:29px;--size-h2:26px;--size-display:34px;--size-stat:26px;--size-lead:16px;--section-pad-y:44px}
.hp2.hp2.hp2{padding:10px 20px}
.hp5.hp5.hp5{gap:12px}
.hp10.hp10.hp10{gap:15px}
.hp12.hp12.hp12{padding-bottom:12px}
.hp15.hp15.hp15{padding:12px}
.hp25.hp25.hp25{font:800 39px/1.06 var(--font-sans)}
.hp29.hp29.hp29{margin-top:17px}
.hp30.hp30.hp30{padding:16px 14px}
.hp32.hp32.hp32{padding:16px 13px}
.hp43.hp43.hp43{padding-top:12px}
.hp45.hp45.hp45{margin:0 auto 26px}
.hp49.hp49.hp49{font:800 23px/1.2 var(--font-sans)}
.hp51.hp51.hp51{padding-left:12px}
.hp54.hp54.hp54{padding:13px 12px}
.hp59.hp59.hp59{padding:13px 12px}
.hp66.hp66.hp66{margin:0 auto 29px}
.hp67.hp67.hp67{font:800 26px/1.15 var(--font-sans)}
.hp69.hp69.hp69{padding:0 0 0 12px;margin-bottom:44px}
.hp73.hp73.hp73{font:800 23px/1.2 var(--font-sans)}
.hp75.hp75.hp75{padding:15px}
.hp82.hp82.hp82{margin:0 auto 22px}
.hp83.hp83.hp83{font:800 30px/1.1 var(--font-sans)}
.hp86.hp86.hp86{padding:13px}
.hp91.hp91.hp91{padding:13px}
.hp98.hp98.hp98{padding:clamp(18px,5vw,29px) var(--container-pad)}
.hp99.hp99.hp99{gap:12px;padding:clamp(13px,3.4vw,19px) clamp(13px,3.6vw,22px)}
.hp103.hp103.hp103{font:800 clamp(20px,3vw,34px)/1.15 var(--font-sans)}
.hp105.hp105.hp105{padding:16px 14px}
.hp106.hp106.hp106{margin:0 auto 26px}
.hp107.hp107.hp107{padding:17px}
.hp109.hp109.hp109{font:800 20px var(--font-sans)}
.hp112.hp112.hp112{padding:13px}
.hp116.hp116.hp116{padding:13px 15px;gap:12px}
.hp124.hp124.hp124{padding:13px}
.hp131.hp131.hp131{margin-bottom:22px}
.hp136.hp136.hp136{margin-top:15px}
.hp137.hp137.hp137{padding:29px var(--container-pad) 15px}
.hp138.hp138.hp138{gap:15px}
.hp145.hp145.hp145{gap:10px 13px}
.hp146.hp146.hp146{margin:18px auto 0;padding-top:12px}
}

@media (max-width:600px){
.hp2.hp2.hp2{font:600 clamp(12px,2.05vw,15px)/1.35 var(--font-sans)}
.hp126.hp126.hp126{font:800 1.25rem/1 var(--font-sans)}
.hp1.hp1.hp1{--container-pad:clamp(20px, 2vw, 64px)}
.hp1.hp1.hp1{--text-h1:700 26px/1.08 var(--font-sans);--text-h2:700 24px/1.14 var(--font-sans);--text-display:700 30px/1.04 var(--font-sans);--text-lead:400 16px/1.5 var(--font-sans);--text-h3:700 18px/1.25 var(--font-sans)}
.hp1.hp1.hp1{--size-h1:26px;--size-h2:24px;--size-display:30px;--size-stat:24px;--size-lead:16px;--section-pad-y:40px}
.hp2.hp2.hp2{padding:10px 24px}
.hp3.hp3.hp3{font:700 16px/1 var(--font-sans)}
.hp5.hp5.hp5{gap:13px}
.hp10.hp10.hp10{gap:18px}
.hp11.hp11.hp11{font:500 16px var(--font-sans)}
.hp13.hp13.hp13{font:500 16px var(--font-sans)}
.hp19.hp19.hp19{font:700 16px var(--font-sans)}
.hp21.hp21.hp21{font:500 16px var(--font-sans)}
.hp25.hp25.hp25{font:800 32px/1.06 var(--font-sans)}
.hp27.hp27.hp27{font:600 17px/1.55 var(--font-sans)}
.hp28.hp28.hp28{font:400 16px/1.7 var(--font-sans)}
.hp29.hp29.hp29{margin-top:20px}
.hp30.hp30.hp30{padding:16px 17px;font:700 16px var(--font-sans)}
.hp32.hp32.hp32{padding:16px 15px;font:700 16px var(--font-sans)}
.hp36.hp36.hp36{margin-top:13px}
.hp40.hp40.hp40{margin-top:13px}
.hp43.hp43.hp43{padding-top:13px}
.hp45.hp45.hp45{margin:0 auto 31px}
.hp49.hp49.hp49{font:800 23px/1.2 var(--font-sans)}
.hp50.hp50.hp50{margin-top:13px}
.hp51.hp51.hp51{font:500 17px/1.6 var(--font-sans);padding-left:13px}
.hp52.hp52.hp52{font:16px/1.7 var(--font-sans);margin:15px 0 0}
.hp54.hp54.hp54{padding:15px 13px}
.hp57.hp57.hp57{font:700 16px var(--font-sans);margin-top:13px}
.hp59.hp59.hp59{padding:15px 13px}
.hp62.hp62.hp62{font:700 16px var(--font-sans);margin-top:13px}
.hp66.hp66.hp66{margin:0 auto 35px}
.hp67.hp67.hp67{font:800 24px/1.15 var(--font-sans)}
.hp68.hp68.hp68{font:16px/1.6 var(--font-sans)}
.hp69.hp69.hp69{padding:0 0 0 13px;margin-bottom:53px}
.hp73.hp73.hp73{font:800 21px/1.2 var(--font-sans)}
.hp74.hp74.hp74{font:16px/1.7 var(--font-sans)}
.hp75.hp75.hp75{padding:18px}
.hp77.hp77.hp77{font:700 16px var(--font-sans);margin-bottom:13px}
.hp80.hp80.hp80{font:700 16px var(--font-sans)}
.hp82.hp82.hp82{margin:0 auto 26px}
.hp83.hp83.hp83{font:800 26px/1.1 var(--font-sans)}
.hp85.hp85.hp85{font:16px/1.6 var(--font-sans)}
.hp86.hp86.hp86{padding:15px}
.hp88.hp88.hp88{font:700 16px var(--font-sans)}
.hp90.hp90.hp90{font:16px/1.6 var(--font-sans)}
.hp91.hp91.hp91{padding:15px}
.hp93.hp93.hp93{font:700 16px var(--font-sans)}
.hp95.hp95.hp95{font:16px/1.6 var(--font-sans)}
.hp96.hp96.hp96{font:700 16px var(--font-sans)}
.hp98.hp98.hp98{padding:clamp(22px,5vw,35px) var(--container-pad)}
.hp99.hp99.hp99{gap:13px;padding:clamp(15px,3.4vw,23px) clamp(15px,3.6vw,26px)}
.hp103.hp103.hp103{font:800 clamp(19px,3vw,34px)/1.15 var(--font-sans)}
.hp104.hp104.hp104{font:16px/1.6 var(--font-sans)}
.hp105.hp105.hp105{padding:16px 17px;font:700 16px var(--font-sans)}
.hp106.hp106.hp106{margin:0 auto 31px}
.hp107.hp107.hp107{padding:20px}
.hp109.hp109.hp109{font:800 19px var(--font-sans)}
.hp110.hp110.hp110{font:16px/1.6 var(--font-sans)}
.hp111.hp111.hp111{margin-top:13px}
.hp112.hp112.hp112{padding:15px}
.hp114.hp114.hp114{font:700 16px var(--font-sans)}
.hp115.hp115.hp115{font:16px/1.6 var(--font-sans)}
.hp116.hp116.hp116{padding:15px 18px}
.hp120.hp120.hp120{font:700 17px var(--font-sans)}
.hp121.hp121.hp121{font:16px/1.6 var(--font-sans)}
.hp124.hp124.hp124{padding:15px}
.hp125.hp125.hp125{margin-top:13px}
.hp128.hp128.hp128{font:700 16px var(--font-sans)}
.hp131.hp131.hp131{margin-bottom:26px}
.hp136.hp136.hp136{margin-top:18px}
.hp137.hp137.hp137{padding:35px var(--container-pad) 18px}
.hp138.hp138.hp138{gap:18px}
.hp145.hp145.hp145{gap:10px 15px}
.hp146.hp146.hp146{margin:22px auto 0;padding-top:13px}
}

/* below 600: multi-column blocks stack */
@media (max-width:600px){
.hp16.hp16.hp16{grid-template-columns:1fr!important}
.hp138.hp138.hp138{grid-template-columns:1fr!important}
.hp145.hp145.hp145{grid-template-columns:1fr!important}
}

/* hold the desktop composition down to 767 — overrides the page's mobile-first grid rules */
@media (min-width:601px){
.grid-solutions.grid-solutions{grid-template-columns:repeat(3,1fr)}
.grid-industries.grid-industries{grid-template-columns:repeat(4,1fr)}
.grid-why.grid-why{grid-template-columns:1.1fr 1fr 1fr}
.grid-numbers.grid-numbers{grid-template-columns:repeat(3,1fr)}
.grid-journey.grid-journey{grid-template-columns:1fr 1fr;gap:64px}
.ai-grid.ai-grid{grid-template-columns:1fr 0.88fr;gap:56px}
.journey-panel.journey-panel{display:block}
}

.ai-grid.ai-grid{gap:52px}
.grid-journey.grid-journey{gap:59px}
.grid-industries.grid-industries,.grid-why.grid-why,.grid-numbers.grid-numbers{gap:18px}
}
@media (max-width:1200px){.nowrap-lg.nowrap-lg{white-space:normal}}
@media (max-width:600px){
.ai-grid.ai-grid{grid-template-columns:1fr;gap:32px}
.grid-solutions.grid-solutions{grid-template-columns:1fr}
.grid-why.grid-why,.grid-journey.grid-journey{grid-template-columns:1fr}
.journey-panel.journey-panel{display:none}
}

@media (max-width:1699px) and (min-width:601px){
.ai-hero.ai-hero{padding:55px var(--container-pad) 63px}
.ai-grid.ai-grid{gap:40px}
.grid-journey.grid-journey{gap:46px}
.grid-solutions.grid-solutions{gap:17px}
.grid-industries.grid-industries,.grid-why.grid-why,.grid-numbers.grid-numbers{gap:14px}
}
@media (max-width:1399px) and (min-width:601px){
.ai-hero.ai-hero{padding:50px var(--container-pad) 58px}
.ai-grid.ai-grid{gap:37px}
.grid-journey.grid-journey{gap:42px}
.grid-solutions.grid-solutions{gap:16px}
.grid-industries.grid-industries,.grid-why.grid-why,.grid-numbers.grid-numbers{gap:13px}
}
@media (max-width:1200px) and (min-width:601px){
.ai-hero.ai-hero{padding:46px var(--container-pad) 53px}
.ai-grid.ai-grid{gap:34px}
.grid-journey.grid-journey{gap:38px}
.grid-solutions.grid-solutions{gap:14px}
.grid-industries.grid-industries,.grid-why.grid-why,.grid-numbers.grid-numbers{gap:12px}
}
@media (max-width:1024px) and (min-width:601px){
.ai-hero.ai-hero{padding:34px var(--container-pad) 40px}
.ai-grid.ai-grid{gap:26px}
.grid-journey.grid-journey{gap:30px}
.grid-solutions.grid-solutions{gap:12px}
.grid-industries.grid-industries,.grid-why.grid-why,.grid-numbers.grid-numbers{gap:12px}
}
@media (max-width:992px) and (min-width:601px){
.grid-industries.grid-industries{grid-template-columns:repeat(3,1fr)}
.grid-solutions.grid-solutions{grid-template-columns:repeat(2,1fr)}
.ai-hero.ai-hero{padding:30px var(--container-pad) 36px}
.ai-grid.ai-grid{grid-template-columns:1fr 0.82fr;gap:22px}
.grid-journey.grid-journey{gap:26px}
.grid-solutions.grid-solutions,.grid-industries.grid-industries,.grid-why.grid-why,.grid-numbers.grid-numbers{gap:12px}
}
@media (max-width:767px) and (min-width:601px){
.ai-hero.ai-hero{padding:35px var(--container-pad) 40px}
.ai-grid.ai-grid{gap:26px}
.grid-journey.grid-journey{gap:29px}
.grid-solutions.grid-solutions{gap:12px}
.grid-industries.grid-industries,.grid-why.grid-why,.grid-numbers.grid-numbers{gap:12px}
}

/* hero card interior — ladder for the helmet-defined classes */
@media (max-width:1699px){
.ai-problem-title.ai-problem-title{font-size:34px}
.ai-icon.ai-icon{width:58px;height:58px}
.ai-card.ai-card{padding:26px 28px 22px;min-height:340px}
}
@media (max-width:1399px){
.ai-problem-title.ai-problem-title{font-size:30px}
.ai-icon.ai-icon{width:54px;height:54px}
.ai-card.ai-card{padding:24px 26px 20px;min-height:320px}
}
@media (max-width:1200px){
.ai-problem-title.ai-problem-title{font-size:26px}
.ai-icon.ai-icon{width:50px;height:50px}
.ai-card.ai-card{padding:22px 24px 18px;min-height:300px}
}
@media (max-width:1024px){
.ai-problem-title.ai-problem-title{font-size:22px}
.ai-problem-sub.ai-problem-sub{font-size:16px}
.ai-icon.ai-icon{width:44px;height:44px;border-radius:14px}
.ai-card.ai-card{padding:18px 20px 16px;min-height:250px;border-radius:20px}
}
@media (max-width:992px){
.ai-problem-title.ai-problem-title{font-size:19px;margin-top:8px}
.ai-problem-sub.ai-problem-sub{font-size:16px;line-height:1.5;margin-top:8px}
.ai-problem-kicker.ai-problem-kicker{font-size:10px;letter-spacing:.12em}
.ai-problem-row.ai-problem-row{margin-top:14px;font-size:12px}
.ai-icon.ai-icon{width:34px;height:34px;border-radius:10px}
.ai-icon.ai-icon svg,.ai-icon.ai-icon i{width:16px;height:16px}
.ai-chip.ai-chip{padding:6px 11px;font-size:11.5px;gap:6px}
.ai-card.ai-card{padding:14px 16px 12px;min-height:0;border-radius:16px}
.ai-dots.ai-dots{bottom:auto;left:16px}
}
@media (max-width:767px){
.ai-problem-title.ai-problem-title{font-size:23px}
.ai-icon.ai-icon{width:44px;height:44px}
.ai-card.ai-card{padding:17px 18px 15px}
}
@media (max-width:600px){
.ai-problem-title.ai-problem-title{font-size:22px}
.ai-icon.ai-icon{width:42px;height:42px}
.ai-card.ai-card{padding:16px 18px 14px}
}

/* footer: stacked, editorial rhythm below 992 */
@media (max-width:992px){
.hp137.hp137.hp137{padding:0 var(--container-pad) 0}
.hp138.hp138.hp138{display:block;max-width:none;margin:0}
.hp138>div{padding:22px 0;border-top:1px solid rgba(255,255,255,.09)}
.hp138>div:first-child{border-top:none;padding-top:28px}
.hp139.hp139.hp139{margin-bottom:14px}
.hp140.hp140.hp140{height:44px;width:auto}
.hp141.hp141.hp141{max-width:460px;font-size:16px;line-height:1.6;margin:0}
.hp142.hp142.hp142{font:700 11px var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:#ee582d;margin-bottom:12px}
.hp143.hp143.hp143{display:flex;flex-wrap:wrap;gap:10px 32px;max-width:none}
.hp145.hp145.hp145{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px 20px;max-width:none}
.hp144.hp144.hp144{font-size:16px;line-height:1.45}
.hp146.hp146.hp146{margin-top:0;padding:16px 0 20px;border-top:1px solid rgba(255,255,255,.09);font-size:13px;text-align:left}
}

/* below 992: even 15px rhythm, orange feature card banded under the four tiles */
@media (max-width:992px){
.hp1 .stat-card,.hp1 .sol-card{padding:15px!important}
.hp54.hp54.hp54,.hp112.hp112.hp112,.hp107.hp107.hp107,.hp124.hp124.hp124{padding:15px}
.grid-why.grid-why{grid-template-columns:repeat(2,1fr);gap:15px}
.grid-why.grid-why>.hp107{order:2;grid-column:1/-1;min-height:0}
.grid-why.grid-why>.hp112{order:1}
.hp107.hp107.hp107{display:flex;align-items:flex-start;gap:15px;padding:15px}
.hp107 .stat-icon{margin:0;flex:0 0 auto}
.hp108.hp108.hp108{margin:0}
.hp111.hp111.hp111{margin-top:10px}
.grid-solutions.grid-solutions,.grid-industries.grid-industries,.grid-numbers.grid-numbers{gap:15px}
.hp116.hp116.hp116{margin-top:15px;padding:15px;gap:15px}
.hp125.hp125.hp125{margin-top:15px;gap:15px}
.hp45.hp45.hp45,.hp66.hp66.hp66,.hp82.hp82.hp82,.hp131.hp131.hp131{margin-bottom:15px}
.hp29.hp29.hp29,.hp136.hp136.hp136{margin-top:15px}
}
/* stat tiles: numeral over a short orange rule, copy left-aligned beneath */
@media (max-width:992px){
.hp125.hp125.hp125{display:block;margin-top:12px;gap:0}
.hp126.hp126.hp126{display:block;font:800 1.5rem/1 var(--font-sans);margin-bottom:10px}
.hp127.hp127.hp127{border-left:none;padding-left:0;padding-top:10px;border-top:2px solid #e9521a}
}
/* footer + drawer text sizes below 992 */
@media (max-width:992px){
.hp143.hp143.hp143{display:flex!important;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:24px;overflow:visible}
.hp143.hp143.hp143>a{white-space:nowrap}
}
/* hero banner: 15px max rhythm below 992 */
@media (max-width:992px){
.hp22.hp22.hp22{margin-bottom:15px}
.hp25.hp25.hp25{margin:15px 0 0}
.hp27.hp27.hp27,.hp28.hp28.hp28{margin:15px 0 0}
.hp29.hp29.hp29{margin-top:15px}
.hp30.hp30.hp30,.hp31.hp31.hp31{margin:0}
.ai-hero.ai-hero{padding:22px var(--container-pad) 26px}
.ai-grid.ai-grid{gap:15px}
.ai-stage.ai-stage{padding:0}
.ai-problem-title.ai-problem-title,.ai-problem-sub.ai-problem-sub{margin-top:8px}
.ai-problem-row.ai-problem-row{margin-top:12px}
}
/* below 992: no margin above 15px anywhere */
@media (max-width:992px){
.hp12.hp12.hp12{margin-bottom:-15px}
.hp25.hp25.hp25{margin:15px 0 0}
.hp27.hp27.hp27{margin:15px 0 0}
.hp28.hp28.hp28{margin:15px 0 0}
.hp29.hp29.hp29{margin-top:15px}
.hp36.hp36.hp36{margin-top:15px}
.hp40.hp40.hp40{margin-top:15px}
.hp41.hp41.hp41{margin-top:15px}
.hp45.hp45.hp45{margin:0 auto 15px}
.hp46.hp46.hp46{margin-bottom:15px}
.hp50.hp50.hp50{margin-top:15px}
.hp52.hp52.hp52{margin:15px 0 0}
.hp57.hp57.hp57{margin-top:15px}
.hp62.hp62.hp62{margin-top:15px}
.hp66.hp66.hp66{margin:0 auto 15px}
.hp67.hp67.hp67{margin:15px 0 0}
.hp68.hp68.hp68{margin:15px 0 0}
.hp69.hp69.hp69{margin-bottom:15px}
.hp73.hp73.hp73{margin-bottom:15px}
.hp77.hp77.hp77{margin-bottom:15px}
.hp82.hp82.hp82{margin:0 auto 15px}
.hp83.hp83.hp83{margin:15px 0 0}
.hp85.hp85.hp85{margin:15px 0 0}
.hp88.hp88.hp88{margin-top:15px}
.hp93.hp93.hp93{margin-top:15px}
.hp96.hp96.hp96{margin-top:15px}
.hp106.hp106.hp106{margin:0 auto 15px}
.hp111.hp111.hp111{margin-top:15px}
.hp113.hp113.hp113{margin:15px 0 12px}
.hp116.hp116.hp116{margin-top:15px}
.hp125.hp125.hp125{margin-top:15px}
.hp131.hp131.hp131{margin-bottom:15px}
.hp136.hp136.hp136{margin-top:15px}
.hp141.hp141.hp141{margin-top:15px}
.hp146.hp146.hp146{margin:15px auto 0}
}
/* orange feature band: icon left, copy left */
@media (max-width:992px){
.grid-why.grid-why>.hp107{display:flex!important;flex-direction:row;align-items:flex-start;justify-content:flex-start;text-align:left;gap:15px;padding:15px}
.hp107>.stat-icon{order:0;margin:0;flex:0 0 auto;align-self:flex-start}
.hp107>div:not(.stat-icon){text-align:left;margin:0}
.hp109.hp109.hp109{margin:0}
.hp110.hp110.hp110{margin:6px 0 0}
.hp111.hp111.hp111{margin:10px 0 0;display:inline-flex}
}
/* below 992: white feature cards - icon left, copy left in a single row */
@media (max-width:992px){
.hp112.hp112.hp112{display:grid;grid-template-columns:auto 1fr;column-gap:15px;align-items:start;padding:15px;text-align:left}
.hp112>.stat-icon{grid-column:1;grid-row:1/span 3;width:40px;height:40px;margin:0;flex:0 0 auto}
.hp112>.hp114{grid-column:2;grid-row:1;margin:0;align-self:start}
.hp112>.hp113{grid-column:2;grid-row:2;width:24px;height:2px;margin:8px 0 0}
.hp112>.hp115{grid-column:2;grid-row:3;margin:5px 0 0}
}
/* grids: 3+ cols become 2 below 992 */
@media (max-width:992px){
.hp16.hp16.hp16{grid-template-columns:repeat(2,1fr)}
.hp138.hp138.hp138{grid-template-columns:repeat(2,1fr)}
}

@media (max-width:767px){
.hp1 .stat-card,.hp1 .sol-card{padding:15px}
}
/* 767: desktop composition preserved, proportionally reduced */
@media (max-width:767px) and (min-width:601px){
.hp1.hp1.hp1{--container-pad:18px;--section-pad-y:34px}
.ai-hero.ai-hero{padding:20px var(--container-pad) 24px}
.ai-grid.ai-grid{grid-template-columns:1fr 0.8fr;gap:15px}
.grid-journey.grid-journey{grid-template-columns:1fr 1fr;gap:18px}
.grid-solutions.grid-solutions{grid-template-columns:repeat(2,1fr);gap:12px}
.grid-industries.grid-industries{grid-template-columns:repeat(3,1fr);gap:10px}
.grid-why.grid-why{grid-template-columns:repeat(2,1fr);gap:12px}
.grid-numbers.grid-numbers{grid-template-columns:repeat(3,1fr);gap:10px}
.hp16.hp16.hp16{grid-template-columns:repeat(2,1fr);gap:8px}
.hp29.hp29.hp29,.hp136.hp136.hp136{flex-wrap:nowrap;gap:10px;justify-content:flex-start}
.hp136.hp136.hp136{justify-content:center}
.hp73.hp73.hp73{font:800 20px/1.2 var(--font-sans)}
.hp25.hp25.hp25{font:800 26px/1.06 var(--font-sans)}
.hp59.hp59.hp59{padding:15px}
.ai-grid.ai-grid{align-items:flex-start}
.hp112.hp112.hp112,.hp107.hp107.hp107,.hp54.hp54.hp54,.hp124.hp124.hp124{padding:13px}
.hp112>.stat-icon,.hp107 .stat-icon{width:34px;height:34px}
.ai-icon.ai-icon{width:38px;height:38px}
.ai-card.ai-card{min-height:0;padding:14px 15px 13px}
.ai-problem-title.ai-problem-title{font-size:20px}
}
@media (max-width:600px){
.hp1.hp1.hp1{--section-pad-y:30px}
.hp112.hp112.hp112{grid-template-columns:auto 1fr}
.hp116.hp116.hp116{flex-wrap:wrap}
}
/* 767: all 18px type down to 16px */
@media (max-width:767px){
.hp57.hp57.hp57{font:700 16px var(--font-sans)}
.hp62.hp62.hp62{font:700 16px var(--font-sans)}
.hp77.hp77.hp77{font:700 16px var(--font-sans)}
.hp80.hp80.hp80{font:700 16px var(--font-sans)}
}
@media (max-width:767px){
.hp113.hp113.hp113{margin:8px 0 8px}
.hp73.hp73.hp73{font:800 20px/1.2 var(--font-sans)}
.hp25.hp25.hp25{font:800 26px/1.06 var(--font-sans)}
.hp59.hp59.hp59{padding:15px}
.ai-grid.ai-grid{align-items:flex-start}
}
/* 767: no 18px type left */
@media (max-width:767px){
.hp57.hp57.hp57{font:700 16px var(--font-sans)}
.hp62.hp62.hp62{font:700 16px var(--font-sans)}
.hp77.hp77.hp77{font:700 16px var(--font-sans)}
.hp80.hp80.hp80{font:700 16px var(--font-sans)}
.hp27.hp27.hp27{font:600 16px/1.55 var(--font-sans)}
.hp51.hp51.hp51{font:500 16px/1.6 var(--font-sans)}
.hp120.hp120.hp120{font:700 16px var(--font-sans)}
.hp49.hp49.hp49{font:800 16px/1.2 var(--font-sans)}
.hp103.hp103.hp103{font:800 clamp(16px,3vw,34px)/1.15 var(--font-sans)}
.hp109.hp109.hp109{font:800 16px var(--font-sans)}
}
/* below 600: single column phone layout, 15px rhythm, 16px floor */
@media (max-width:600px){
.ace-item,.ace-acc{font-size:16px!important}
.hp57.hp57.hp57{font:700 16px var(--font-sans)}
.hp62.hp62.hp62{font:700 16px var(--font-sans)}
.hp77.hp77.hp77{font:700 16px var(--font-sans)}
.hp80.hp80.hp80{font:700 16px var(--font-sans)}
.hp27.hp27.hp27{font:600 16px/1.55 var(--font-sans)}
.hp51.hp51.hp51{font:500 16px/1.6 var(--font-sans)}
.hp88.hp88.hp88{font:700 16px var(--font-sans)}
.hp93.hp93.hp93{font:700 16px var(--font-sans)}
.hp114.hp114.hp114{font:700 16px var(--font-sans)}
.hp120.hp120.hp120{font:700 16px var(--font-sans)}
.hp49.hp49.hp49{font:800 16px/1.2 var(--font-sans)}
.hp103.hp103.hp103{font:800 clamp(16px,3vw,34px)/1.15 var(--font-sans)}
.hp109.hp109.hp109{font:800 16px var(--font-sans)}
.hp1.hp1.hp1{--container-pad:16px;--section-pad-y:30px;--text-h3:700 16px/1.3 var(--font-sans)}
.ai-hero.ai-hero{padding:18px var(--container-pad) 22px}
.ai-grid.ai-grid{grid-template-columns:1fr;gap:15px;align-items:flex-start}
.grid-journey.grid-journey,.grid-solutions.grid-solutions,.grid-why.grid-why{grid-template-columns:1fr;gap:12px}
.hp16.hp16.hp16{grid-template-columns:1fr;gap:6px}
.hp112.hp112.hp112,.hp107.hp107.hp107,.hp54.hp54.hp54,.hp124.hp124.hp124,.hp59.hp59.hp59{padding:14px}
.hp112>.stat-icon,.hp107 .stat-icon{width:32px;height:32px}
.ai-card.ai-card{min-height:0;padding:14px}
.ai-icon.ai-icon{width:36px;height:36px}
.ai-problem-title.ai-problem-title{font-size:18px}
.hp29.hp29.hp29,.hp136.hp136.hp136{flex-wrap:wrap;gap:10px}
.hp29>*:not(.hpbtn),.hp136>*:not(.hpbtn){width:100%}
.hp136>.hpbtn,.hp29>.hpbtn{width:auto}
.hp116.hp116.hp116{flex-wrap:wrap;padding:14px;gap:12px}
.hp143.hp143.hp143,.hp145.hp145.hp145{grid-template-columns:1fr;display:grid;gap:8px}
}
/* 600 only: hero card sits directly under the title */
@media (max-width:600px){
.ai-grid.ai-grid{display:flex;flex-direction:column;gap:12px;align-items:stretch}
.ai-grid>.fade-up{display:contents}
.hp22.hp22.hp22{order:1;margin:0}
.hp25.hp25.hp25{order:2;margin:0}
.hp27.hp27.hp27{order:3;margin:0}
.ai-stage.ai-stage{order:4;margin:2px auto 0}
.hp28.hp28.hp28{order:5;margin:0}
.hp29.hp29.hp29{order:6;margin:2px 0 0}
}
@media (max-width:600px){
.hp69.hp69.hp69{margin-bottom:20px}
}
/* below 992: slide change is a plain crossfade, no movement */
@media (max-width:992px){
.ai-slide{transition:opacity .35s linear!important;animation:none!important;transform:none!important;will-change:opacity}
.ai-slide[data-on="false"],.ai-slide[data-on="true"]{transform:none!important;animation:none!important}
.ai-card.ai-card{transition:none!important;animation:none!important}
}
/* 600 only: header + industry grid */
@media (max-width:600px){
.hp7.hp7.hp7{width:176px}
.hp8.hp8.hp8{font:600 8.5px var(--font-sans);letter-spacing:.1em}
.hp5.hp5.hp5{padding:10px var(--container-pad);gap:12px}
.hp6.hp6.hp6{gap:1px;min-width:0}
.hp2.hp2.hp2{position:relative;font-size:12px;line-height:1.4;padding:10px 36px;text-align:center}
.grid-industries.grid-industries.grid-industries{grid-template-columns:1fr;gap:10px}
}
/* 600 only: card height locked to the tallest slide - no reflow jerk */
@media (max-width:600px){
.ai-stage.ai-stage{aspect-ratio:auto;max-width:none;height:auto;padding-bottom:0}
.ai-card.ai-card{position:relative;left:0;top:0;width:100%;display:grid;padding:16px 16px 22px}
.ai-card>.ai-slide{grid-area:1/1;position:relative!important;left:auto;right:auto;top:auto;align-self:start}
.ai-dots.ai-dots{position:absolute;left:0;right:0;bottom:8px;justify-content:center}
.ai-ring,.ai-dotfield{display:none}
}
@media (max-width:600px){
.grid-industries.grid-industries.grid-industries{grid-template-columns:1fr;gap:10px}
}
@media (max-width:992px){
.hp107.hp107.hp107{align-items:flex-start}
.hp107 .stat-icon{align-self:flex-start;margin-top:2px}
}
@media (max-width:600px){
.grid-numbers.grid-numbers.grid-numbers{grid-template-columns:1fr;gap:10px}
}
/* 767 and below: FAQ question type + fixed chevron circle */
@media (max-width:767px){
.hp130 button{font:700 16px/1.45 var(--font-sans)!important;padding:14px 16px!important;align-items:center!important}
.hp130 button>.hpfaq-ic{width:30px!important;height:30px!important;min-width:30px!important;max-width:30px!important;min-height:30px!important;max-height:30px!important;flex:0 0 30px!important;box-sizing:border-box!important;border-radius:50%!important;align-self:center!important;margin-left:12px!important}
.hp130 p{font-size:16px!important;line-height:1.6!important;padding:0 16px 16px!important}
}
/* 600 only: industry cards match the Why Choose ACE treatment */
@media (max-width:600px){
.hp86.hp86.hp86{display:grid;grid-template-columns:auto 1fr;column-gap:15px;align-items:start;padding:14px;text-align:left}
.hp86>.stat-icon{grid-column:1;grid-row:1/span 3;width:32px;height:32px;margin:0;flex:0 0 auto}
.hp86>.hp88{grid-column:2;grid-row:1;margin:0;align-self:start}
.hp86>.hp89{grid-column:2;grid-row:2;width:24px;height:2px;margin:8px 0 8px}
.hp86>.hp90{grid-column:2;grid-row:3;margin:0}
}
/* 600 only: stat tiles match the industry card treatment */
@media (max-width:600px){
.grid-numbers .hp124{display:block!important;padding:16px;text-align:left;border:1px solid rgba(233,82,26,.10)}
.grid-numbers .hp124>.stat-icon{width:40px;height:40px;margin:0 0 14px;flex:0 0 auto}
.grid-numbers .hp125{display:block;margin:0}
.grid-numbers .hp125.hp125.hp125{display:block!important;margin:0!important}
.grid-numbers .hp126.hp126.hp126{display:block;margin:0 0 12px!important;padding:0!important;font:800 1.6rem/1 var(--font-sans)!important;letter-spacing:-.02em}
.grid-numbers .hp126.hp126.hp126::after{display:none!important}
.grid-numbers .hp127.hp127.hp127{display:block;border:none!important;border-left:2px solid #e9521a!important;padding:2px 0 2px 12px!important;margin:0!important;width:auto!important}
.grid-numbers .hp128{margin:0;font:700 15px/1.3 var(--font-sans)}
.grid-numbers .hp129{margin-top:4px;font:15px/1.45 var(--font-sans)}
}
/* 600 only: footer rebuilt - grouped bands, equal-height stacked links */
@media (max-width:600px){
.hp137.hp137.hp137{padding:0 0 0;text-align:center}
.hp138.hp138.hp138{display:block;max-width:none;margin:0;gap:0}
.hp138>div{padding:0;border:none}
.hp138>div:first-child{padding:22px var(--container-pad) 24px;border:none!important}
.hp138>div:first-child>*{border:none!important}
.hp139.hp139.hp139{justify-content:center;margin-bottom:14px;border:none!important;padding:0!important}
.hp140.hp140.hp140{height:40px;width:auto;margin:0 auto}
.hp141.hp141.hp141{max-width:none;margin:0;font-size:16px;line-height:1.65;text-align:center}
.hp142.hp142.hp142{margin:0;padding:14px var(--container-pad);font:700 12px var(--font-sans);letter-spacing:.18em;text-transform:uppercase;color:#ee582d;text-align:center;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}
.hp143.hp143.hp143,.hp145.hp145.hp145{display:block!important;flex-wrap:wrap;max-width:none;gap:0;margin:0}
.hp144.hp144.hp144{display:flex;align-items:center;justify-content:center;min-height:48px;padding:0 var(--container-pad);font-size:16px;line-height:1.35;text-align:center;border-bottom:1px solid rgba(255,255,255,.08)}
.hp138>div:last-child .hp144:last-child{border-bottom:none}
.hp146.hp146.hp146{margin:0;padding:20px var(--container-pad);border-top:1px solid rgba(255,255,255,.12);font-size:16px;line-height:1.5;text-align:center}
}
@media (max-width:600px){
.hp88.hp88.hp88{margin-top:0}
}
/* 600 only: hero CTAs stay on one row */
@media (max-width:600px){
.hp29.hp29.hp29{display:flex;flex-wrap:nowrap;gap:10px;align-items:stretch}
.hp29>*{width:auto!important;flex:1 1 0;min-width:0;box-sizing:border-box;justify-content:center;text-align:center;white-space:nowrap;font-size:15px!important;padding-left:10px!important;padding-right:10px!important}
.hp31.hp31.hp31{width:14px;height:14px}
}
/* below 992: kill every motion inside the hero card except the crossfade */
@media (max-width:992px){
.ai-stage,.ai-stage *{animation:none!important;transform:none!important;transition:none!important}
.ai-stage .ai-slide{transition:opacity .3s linear!important;opacity:1}
.ai-stage .ai-slide[data-on="false"]{opacity:0}
.ai-stage .ai-dotbtn{transition:width .25s linear,background .25s linear!important}
}
/* below 992: all CTA buttons at 15px */
@media (max-width:992px){
.hp30.hp30.hp30,.hp32.hp32.hp32,.hp105.hp105.hp105{font-size:15px!important}
.hp29 a,.hp136 a,.hp99 a,.hp136 button,.hp136 x-import a,.hp136 x-import button,.hp1 x-import a[class],.hp1 x-import button{font-size:15px!important}
}
/* below 992: single-line notice, no dismiss */
@media (max-width:992px){
.hp3.hp3.hp3{display:none}
.hp2.hp2.hp2{padding:10px 16px;font:600 clamp(11px,2.05vw,15px)/1.35 var(--font-sans);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}
}
/* all widths: hero slide change is opacity only */
.ai-slide{transition:opacity .45s var(--ease-out)!important}
.ai-slide[data-on="false"],.ai-slide[data-on="true"]{transform:none!important}
/* below 992: slides share one grid cell so the card never resizes mid-fade */
@media (max-width:992px){
.ai-card.ai-card{display:grid!important;min-height:0}
.ai-card>.ai-slide{grid-area:1/1;position:relative!important;left:auto!important;right:auto!important;top:auto!important;align-self:start}
.ai-slide{transition:opacity .35s linear!important;transform:none!important;animation:none!important}
.ai-stage .fade-up,.ai-card .fade-up{animation:none!important;opacity:1!important;transform:none!important}
}
/* page-local component styles (replaces inline-styled DS components) */
.hp1 .hpbtn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--radius-pill);letter-spacing:var(--tracking-normal);text-decoration:none;cursor:pointer;box-sizing:border-box;transition:transform var(--dur-fast) var(--ease-in-out),box-shadow var(--dur-fast) var(--ease-in-out),background var(--dur-fast) var(--ease-in-out)}
.hp1 .hpbtn:hover{transform:translateY(-2px)}
.hp1 .hpbtn:active{transform:scale(.98)}
.hp1 .hpbtn-md{padding:13px 26px;font:var(--text-button)}
.hp1 .hpbtn-lg{padding:17px 34px;font:600 1.0625rem/1 var(--font-sans)}
.hp1 .hpbtn-primary{background:var(--gradient-brand);color:var(--text-on-brand);border:1px solid transparent;box-shadow:var(--shadow-brand)}
.hp1 .hpbtn-primary:hover{box-shadow:0 16px 34px rgba(232,90,52,.36)}
.hp1 .hpbtn-ondark{background:var(--surface-card);color:var(--text-heading);border:1px solid transparent;box-shadow:var(--shadow-md)}
.hp1 .hpbtn-ondark:hover{box-shadow:var(--shadow-lg)}
.hp1 .hpbadge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:var(--radius-pill);font:var(--text-eyebrow);text-transform:uppercase;letter-spacing:var(--tracking-wide)}
.hp1 .hpbadge-a{background:#fff0e4;color:#e9521a}
.hp1 .hpbadge-b{background:#ffdcbf;color:#e9521a}
.hp1 .hpbadge-c{background:#efded1;color:#e9521a}
.hp1 .hpfaq-list{display:flex;flex-direction:column;gap:12px}
.hp1 .hpfaq{border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--surface-card);overflow:hidden}
.hp1 .hpfaq-q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;background:none;border:none;cursor:pointer;text-align:left;font:var(--text-h4);color:var(--text-heading)}
.hp1 .hpfaq-ic{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border-radius:999px;background:var(--surface-sunken);color:var(--text-muted);flex-shrink:0;line-height:0;transition:transform var(--dur-base) var(--ease-out),background var(--dur-fast) var(--ease-in-out),color var(--dur-fast) var(--ease-in-out)}
.hp1 .hpfaq.is-open .hpfaq-ic{background:var(--color-orange-500);color:#fff;transform:rotate(180deg)}
.hp1 .hpfaq-a{max-height:0;overflow:hidden;transition:max-height var(--dur-slow) var(--ease-out)}
.hp1 .hpfaq.is-open .hpfaq-a{max-height:320px}
.hp1 .hpfaq-p{margin:0;padding:0 22px 20px;font:var(--text-body);color:var(--text-body)}
@media (max-width:1200px){.hp1 .hpbtn-lg{padding:15px 28px;font:600 16px/1 var(--font-sans)}}
@media (max-width:992px){.hp1 .hpbtn-lg{padding:14px 24px;font-size:15px}.hp1 .hpbtn-md{padding:11px 20px;font-size:15px}.hp1 .hpfaq-q{padding:15px 16px;font:700 18px/1.35 var(--font-sans)}.hp1 .hpfaq-p{padding:0 16px 15px}}
.hp1 .hpfaq-t{flex:1 1 auto;min-width:0}
@media (max-width:600px){
.hp25.hp25.hp25{font:800 28px/1.06 var(--font-sans);letter-spacing:normal}
}
