@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#0b1030;--dark:#090e25;--muted:#a6b0cb;--cyan:#21c9f4;--violet:#a33aff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',sans-serif;background:#fff;color:var(--ink)}a{text-decoration:none;color:inherit}.wrap{max-width:1320px;margin:auto;padding-left:48px;padding-right:48px}.nav{height:90px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:20}.brand{display:flex;align-items:center;gap:12px;font-family:Manrope,sans-serif;font-size:22px;font-weight:700;letter-spacing:.16em;line-height:1}.brand small{display:block;font-size:9px;letter-spacing:.45em;margin-top:8px}.brand-icon{font-size:42px;background:linear-gradient(135deg,#04c7ed,#345eff,#b21df4);background-clip:text;color:transparent}.nav nav{display:flex;gap:35px;font-size:13px;color:#35405e}.nav nav a:hover,.text-link:hover{color:#6c42d9}.nav-cta{font-size:13px;font-weight:700;border-bottom:1px solid #16214c;padding-bottom:8px}.nav-cta span{margin-left:13px}.menu{display:none;background:none;border:0;font-size:26px}.hero{min-height:700px;display:grid;grid-template-columns:55% 45%;align-items:center;overflow:hidden;position:relative;padding-top:35px;padding-bottom:55px}.hero-content{z-index:2}.eyebrow,.kicker{font-size:11px;font-weight:800;letter-spacing:.22em}.eyebrow{display:flex;align-items:center;gap:12px;color:#515c80}.pulse{width:8px;height:8px;border-radius:50%;background:#a441f3;box-shadow:0 0 0 6px #a441f317}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Manrope,sans-serif;letter-spacing:-.055em}h1{font-size:clamp(58px,6vw,90px);line-height:1.09;margin:30px 0}h1 em,.closing em{font-style:normal;background:linear-gradient(100deg,#08bfea 0%,#4762ef 48%,#a02ae8 100%);background-clip:text;color:transparent}.lead{font-size:18px;line-height:1.8;color:#626c85;max-width:545px}.actions{display:flex;gap:12px;margin-top:36px;flex-wrap:wrap}.btn{padding:17px 24px;border-radius:7px;font-weight:700;font-size:13px;display:inline-flex;gap:32px;align-items:center;transition:transform .2s,box-shadow .2s}.btn:hover{transform:translateY(-3px);box-shadow:0 12px 30px #10194224}.primary{background:#11183e;color:#fff}.secondary{border:1px solid #e0e5ee}.hero-foot{display:flex;gap:22px;margin-top:85px;color:#8d97aa;font-size:11px;letter-spacing:.02em}.hero-foot span+span:before{content:'•';margin-right:22px;color:#8958ef}.hero-art{height:610px;position:relative;display:grid;place-items:center;transform:translateX(15px)}.hero-art:before{content:'';position:absolute;width:550px;height:550px;background:radial-gradient(circle,#c2c8ff44,transparent 65%);filter:blur(15px)}.orbit{border:1px solid #c8d2ed80;border-radius:50%;position:absolute;transform:rotate(-27deg)}.orbit1{width:340px;height:340px}.orbit2{width:485px;height:485px}.orbit3{width:600px;height:600px;border-style:dashed;opacity:.5}.star-main{font-size:370px;line-height:1;background:linear-gradient(145deg,#0dd7ef 12%,#237ef4 40%,#8b23e7 72%,#d039f4);background-clip:text;color:transparent;filter:drop-shadow(0 18px 30px #7d5af03b);animation:float 7s ease-in-out infinite}.star-mini{position:absolute;top:105px;right:55px;color:#7a56ee;font-size:35px}.orbit-label{position:absolute;font-size:10px;letter-spacing:.2em;color:#818bad;font-weight:700}.label1{top:50px;left:115px}.label2{right:0;top:270px}.label3{bottom:80px;left:80px}@keyframes float{50%{transform:translateY(-14px) rotate(4deg)}}.ticker{background:#0c1230;color:#cbd4e8}.ticker-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:80px;font-size:12px;letter-spacing:.06em}.ticker b{color:#8c52f4}.section{padding-top:125px;padding-bottom:125px}.kicker{color:#8062db;margin-bottom:30px}h2{font-size:clamp(40px,4.2vw,64px);line-height:1.2}h2 span{color:#9099b0}.intro{display:grid;grid-template-columns:1.15fr .85fr;gap:100px;align-items:end}.intro-copy{padding-bottom:10px}.intro-copy p,.statement-copy>p:not(.kicker){font-size:17px;line-height:1.9;color:#65708a}.text-link{display:inline-flex;margin-top:25px;font-weight:700;font-size:14px;gap:40px;border-bottom:1px solid #b8c0d1;padding-bottom:10px}.expertise{background:#f5f7fc}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:70px;margin-bottom:50px}.section-heading>p{max-width:370px;color:#6e7890;line-height:1.8}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.service{min-height:350px;background:white;border:1px solid #e6eaf2;border-radius:12px;padding:30px 26px;position:relative;transition:transform .3s,box-shadow .3s}.service:hover{transform:translateY(-8px);box-shadow:0 20px 50px #1c285c16}.num{font-size:11px;color:#9ca6bb}.service-icon{font-size:42px;color:#7756e8;margin:34px 0}.service h3{font-family:Manrope,sans-serif;font-size:19px;letter-spacing:-.04em}.service p{font-size:13px;line-height:1.85;color:#78839b}.arrow{position:absolute;bottom:24px;right:26px;font-size:20px;color:#7350e7}.statement{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.statement-visual{height:540px;border-radius:15px;background:#0a1030;position:relative;overflow:hidden;display:grid;place-items:center}.glow{position:absolute;width:450px;height:450px;background:radial-gradient(circle,#6540ff66,transparent 65%);filter:blur(20px)}.giant-spark{font-size:370px;background:linear-gradient(135deg,#04d4f5,#3c70f4,#c026ec);background-clip:text;color:transparent;filter:drop-shadow(0 0 30px #7154ff66)}.corner-text{position:absolute;bottom:30px;left:30px;font-size:10px;letter-spacing:.2em;color:#aab7e4;line-height:1.8}.principles{margin-top:35px;border-top:1px solid #e4e8f0}.principles div{display:flex;gap:28px;padding:20px 0;border-bottom:1px solid #e4e8f0;font-weight:700}.principles b{font-size:11px;color:#8062db}.closing{background:#0a1030;color:#fff;position:relative;overflow:hidden}.closing-inner{padding-top:115px;padding-bottom:120px;position:relative;z-index:2}.closing h2{font-size:clamp(54px,6vw,90px);margin-bottom:22px}.closing p:not(.kicker){color:#aeb8d0;font-size:17px;max-width:510px;line-height:1.8}.closing .btn{margin-top:20px}.light{background:#fff;color:#0c1230}.closing small{display:block;margin-top:22px;color:#697593;font-size:10px}.closing-spark{position:absolute;right:-80px;top:0;font-size:640px;color:#6a40f1;opacity:.11;line-height:1}.footer{min-height:150px;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:11px;color:#7c879e}.footer .brand{font-size:15px;color:#101735}.footer .brand-icon{font-size:30px}.footer .brand small{font-size:7px}.grain{pointer-events:none;position:fixed;inset:0;z-index:99;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}@media(max-width:1000px){.wrap{padding-left:28px;padding-right:28px}.hero{grid-template-columns:1fr;min-height:0}.hero-art{height:450px}.star-main{font-size:280px}.orbit1{width:270px;height:270px}.orbit2{width:390px;height:390px}.orbit3{width:450px;height:450px}.hero-foot{margin-top:40px}.cards{grid-template-columns:repeat(2,1fr)}.intro,.statement{gap:40px}.statement-visual{height:420px}.giant-spark{font-size:280px}}@media(max-width:700px){.nav{height:75px}.nav nav{display:none;position:absolute;top:75px;left:0;right:0;background:white;padding:30px;box-shadow:0 15px 30px #0b103020;flex-direction:column}.nav nav.open{display:flex}.nav-cta{display:none}.menu{display:block}.brand{font-size:17px}.brand-icon{font-size:32px}.hero{padding-top:55px}.hero h1{font-size:52px}.lead{font-size:16px}.hero-art{height:340px;transform:none}.star-main{font-size:230px}.orbit1{width:220px;height:220px}.orbit2{width:290px;height:290px}.orbit3{width:340px;height:340px}.orbit-label{display:none}.hero-foot{flex-wrap:wrap;gap:8px}.hero-foot span+span:before{margin-right:8px}.ticker-inner{overflow:auto;white-space:nowrap}.section{padding-top:85px;padding-bottom:85px}.intro,.statement{grid-template-columns:1fr}.section-heading{display:block}.cards{grid-template-columns:1fr}.service{min-height:270px}.service-icon{margin:18px 0}.statement-visual{height:350px}.closing-inner{padding-top:85px;padding-bottom:85px}.closing h2{font-size:50px}.footer{flex-wrap:wrap;padding-top:30px;padding-bottom:30px}.footer>*{width:45%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
/* V2: custom brand mark, refined finish */
.brand-icon{width:42px;height:42px;object-fit:contain;display:block;flex:none}
.hero-art .star-main{width:360px;height:360px;object-fit:contain;filter:drop-shadow(0 25px 38px #7759f04a)}
.statement-visual .giant-spark{width:340px;height:340px;object-fit:contain;filter:drop-shadow(0 0 34px #7154ff88)}
.closing-spark{width:630px;height:630px;object-fit:contain;right:-90px;top:-10px;opacity:.17}
.service-icon{font-family:Manrope,sans-serif;font-weight:400}
::selection{background:#bdacff88;color:#10142f}
@media(max-width:700px){.brand-icon{width:32px;height:32px}.hero-art .star-main{width:225px;height:225px}.statement-visual .giant-spark{width:250px;height:250px}.closing-spark{width:400px;height:400px;right:-180px;top:70px}}

/* Approved original logo: source artwork is never redrawn */
.brand .approved-logo{display:block;width:236px;height:auto;max-height:68px;object-fit:contain}
.footer .brand .approved-logo{width:190px}
.star-main,.giant-spark{object-fit:contain;display:block;width:100%;max-width:440px;height:440px;filter:drop-shadow(0 15px 30px #7d5af025)}
.giant-spark{max-width:340px;height:340px}
.closing-spark{object-fit:contain;width:520px;height:520px;opacity:.12}
@media(max-width:700px){.brand .approved-logo{width:185px}.star-main{width:270px;height:270px}.giant-spark{width:260px;height:260px}}

/* Clean standalone spark; no raster extraction, divider, or ghost edges */
.hero-art .star-main,.statement-visual .giant-spark,.closing-spark{object-fit:contain;image-rendering:auto;mix-blend-mode:normal}
.statement-visual .giant-spark{filter:drop-shadow(0 0 28px #7054ed55)}

/* Dark-panel logo treatment: preserve approved silhouette and avoid white-edge artifacts */
.statement-visual .giant-spark{filter:drop-shadow(0 0 18px rgba(85,75,225,.20));image-rendering:auto}

/* Dark-surface logo treatment: original source artwork on deliberate light tile. */
.statement-visual .giant-spark{width:min(85%,440px);height:auto;max-height:440px;filter:none;object-fit:contain}

/* Original approved spark on its original white field; no cut-out or tile.
   Soft radial transition integrates the white field with the dark navy panel. */
.statement-visual{background:radial-gradient(ellipse 75% 72% at 50% 47%, #fff 0%, #fcfbff 33%, #e8e5ff 49%, #8982bd 66%, #25244f 83%, #0a1030 100%);isolation:isolate}
.statement-visual:before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 45% 47% at 50% 47%,transparent 65%,#0a103016 100%);z-index:1}
.statement-visual .giant-spark{position:relative;z-index:2;width:min(78%,475px);height:auto;max-height:none;object-fit:contain;filter:none;mix-blend-mode:normal;-webkit-mask-image:radial-gradient(ellipse 47% 48% at 50% 50%,#000 51%,rgba(0,0,0,.98) 63%,transparent 98%);mask-image:radial-gradient(ellipse 47% 48% at 50% 50%,#000 51%,rgba(0,0,0,.98) 63%,transparent 98%)}
.statement-visual .corner-text{z-index:3;color:#cbd3f9}
@media(max-width:700px){.statement-visual .giant-spark{width:min(82%,380px)}}

/* Approved concept #6: integrated cinematic horizon, not an extracted logo. */
.statement-visual.statement-concept-six{background:#0a1030 url('sparko-concept-6-background.png') center center / cover no-repeat;isolation:isolate}
.statement-visual.statement-concept-six:before{display:none}
.statement-visual.statement-concept-six .corner-text{z-index:3;color:#e0e5ff;text-shadow:0 1px 8px #050b23}
.statement-visual.statement-concept-six .glow,.statement-visual.statement-concept-six .giant-spark{display:none}

/* Approved contact concept 1 — bright horizon and fully readable content. */
.closing{background:#081535 url('sparko-contact-horizon.svg') center center/cover no-repeat;isolation:isolate}
.closing:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,16,43,.28),transparent 70%);pointer-events:none}
.closing-inner{position:relative;z-index:3}
.closing-spark{opacity:1;position:absolute;right:5%;top:5%;width:min(30vw,420px);height:auto;max-height:78%;object-fit:contain;filter:drop-shadow(0 0 25px rgba(93,101,255,.35));z-index:2}
@media(max-width:700px){.closing{background-position:60% center}.closing-spark{width:44vw;right:-4%;top:8%;opacity:.62}.closing-inner{padding-top:110px;padding-bottom:140px}.closing h2{max-width:90%}}

/* SPARKO WHITE EDITION — refined, coherent light surfaces */
body{background:#fff;color:#0a1742}
.ticker{background:#f5f7ff;color:#435078;border-top:1px solid #edf0fa;border-bottom:1px solid #edf0fa}
.ticker b{color:#7955e9}
.expertise{background:linear-gradient(160deg,#f8faff 0%,#f5f4ff 100%)}
.service{box-shadow:0 8px 34px rgba(37,51,103,.035)}
.statement-visual.statement-white-edition{background:#fff;isolation:auto;overflow:hidden;box-shadow:0 20px 60px rgba(43,58,115,.07);border:1px solid #eff1fb}
.statement-visual.statement-white-edition:before{display:none}
.statement-white-edition img{width:100%;height:100%;object-fit:cover;display:block}
.closing{color:#0b1c4a;background:radial-gradient(ellipse 52% 58% at 82% 44%,rgba(232,222,255,.32),transparent 100%),linear-gradient(160deg,#fff 0%,#fff 55%,#f5f7ff 100%);min-height:590px;isolation:isolate;border-top:1px solid #eef0fa}
.closing:before{content:'';position:absolute;inset:0;background:none;pointer-events:none}
.closing:after{content:'';position:absolute;inset:auto -6% -20% -6%;height:68%;background:url('sparko-light-waves.svg') bottom center/100% 100% no-repeat;pointer-events:none;z-index:0}
.closing-inner{padding-top:118px;padding-bottom:155px;position:relative;z-index:3}
.closing .kicker{color:#7443dc}
.closing h2{font-size:clamp(48px,5.6vw,84px);max-width:900px;color:#0a1742}
.closing p:not(.kicker){color:#566480;max-width:540px}
.closing .btn.primary{background:#0a1b4b;color:#fff;box-shadow:0 14px 32px rgba(24,45,96,.12)}
.closing-spark{position:absolute;right:5%;top:13%;width:min(28vw,400px);height:auto;max-height:72%;opacity:1;object-fit:contain;filter:none;z-index:2}
.footer{border-top:1px solid #f0f2f9;background:#fff}
@media(max-width:1000px){.closing-spark{width:30vw;right:2%;top:19%}.closing h2{max-width:75%}}
@media(max-width:700px){.statement-visual.statement-white-edition{height:auto;aspect-ratio:1}.closing{min-height:650px}.closing-inner{padding-top:78px;padding-bottom:230px}.closing h2{max-width:100%;font-size:clamp(43px,11vw,58px)}.closing-spark{width:185px;top:auto;bottom:40px;right:5%;opacity:.85}.closing:after{height:48%;bottom:-10%;background-size:cover}.closing p:not(.kicker){max-width:92%}}

/* V8: preserve original raster symbol on its native white background. No alpha extraction. */
.hero{background:radial-gradient(ellipse 45% 70% at 89% 46%,#e9e5ff 0%,#f1f8ff 43%,transparent 85%)}
.hero-art{isolation:isolate}
.hero-art:before{background:radial-gradient(circle,#d7d3ff77,transparent 70%)}
.hero-art .star-main{width:min(78%,440px);height:auto;max-height:560px;object-fit:contain;mix-blend-mode:multiply;filter:none;animation:none;position:relative;z-index:3}
.hero-art .orbit{border-color:#c7d5f16e}
.hero-art .orbit3{border-color:#adb7ed65}
.statement-visual.statement-white-edition{box-shadow:0 25px 70px #3648a31a}
.closing{background:radial-gradient(ellipse 35% 70% at 89% 30%,#ddd7ffbb 0%,transparent 95%),linear-gradient(115deg,#fff 0%,#f7faff 45%,#e7f1ff 76%,#f1e8ff 100%);overflow:hidden}
.closing:after{opacity:1;height:76%;bottom:-23%;filter:saturate(1.3)}
.closing-spark{width:min(27vw,355px);right:7%;top:11%;mix-blend-mode:multiply;filter:none;opacity:1}
.closing .kicker{color:#6f35e7}
.closing .btn.primary{background:linear-gradient(120deg,#102356,#273e96);box-shadow:0 15px 32px #304c992b}
.ticker{background:linear-gradient(90deg,#eaf8ff,#f1efff,#f9efff)}
.expertise{background:linear-gradient(140deg,#f6fbff 0%,#f1f5ff 58%,#f8f3ff 100%)}
.service-icon{color:#6545df}
@media(max-width:700px){.hero-art .star-main{width:70%;max-height:300px}.closing-spark{width:175px;right:4%;top:auto;bottom:24px}}

/* Hero artwork must sit on a uniform, pure-white canvas. */
.hero,.hero-art,.hero-art:before{background:#fff !important;background-image:none !important;}
.hero-art:before{display:none !important;}
.hero-art .star-main{mix-blend-mode:multiply !important;filter:none !important;}
.hero-art .orbit{background:transparent !important;}

/* V11 — intentional contrast; approved brand artwork remains completely unchanged */
.ticker{background:#0b1537!important;background-image:none!important;color:#e5eafd!important;border:0!important;}
.ticker-inner{min-height:82px;}
.ticker b{color:#aa82ff!important;}
.contrast-band{background:linear-gradient(110deg,#0b1537 0%,#142552 65%,#26326b 100%);color:#fff;position:relative;overflow:hidden;}
.contrast-band:after{content:"";position:absolute;right:-180px;top:-200px;width:560px;height:560px;border:1px solid rgba(151,179,255,.15);border-radius:50%;box-shadow:0 0 0 80px rgba(151,179,255,.035),0 0 0 165px rgba(151,179,255,.025);pointer-events:none;}
.contrast-band-inner{min-height:285px;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:80px;padding-top:62px;padding-bottom:62px;position:relative;z-index:1;}
.contrast-eyebrow{display:block;font-size:11px;letter-spacing:.24em;font-weight:700;color:#a6a5ff;margin-bottom:20px;}
.contrast-band h2{font-size:clamp(32px,3.4vw,51px);line-height:1.18;letter-spacing:-.045em;margin:0;}
.contrast-band h2 span{background:linear-gradient(95deg,#2dd5f4,#aa74ff);background-clip:text;-webkit-background-clip:text;color:transparent;}
.contrast-band p{font-size:16px;line-height:1.9;color:#c1cbe6;max-width:440px;margin:0;}
.service{transition:transform .3s,box-shadow .3s,background .3s,color .3s;}
.service:hover{background:#111d45;color:white;border-color:#111d45;}
.service:hover p{color:#c9d2ed;}
.service:hover .num,.service:hover .arrow,.service:hover .service-icon{color:#8fd8ff;}
@media(max-width:700px){.contrast-band-inner{grid-template-columns:1fr;gap:22px;padding-top:68px;padding-bottom:68px}.contrast-band p{font-size:15px}.ticker-inner{min-height:70px}}

/* Search-friendly, visible answers: consistent with existing design */
.seo-faq{border-top:1px solid #edf0f7}.faq-intro{color:#69748e;max-width:650px;line-height:1.8}.faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:38px}.faq-grid article{background:#f7f9fe;border:1px solid #e8ecf5;border-radius:14px;padding:30px}.faq-grid h3{font-family:Manrope,sans-serif;font-size:18px;letter-spacing:-.025em}.faq-grid p{color:#67738d;line-height:1.8;font-size:14px;margin-bottom:0}@media(max-width:700px){.faq-grid{grid-template-columns:1fr}}

/* Mobile-first production refinements: preserve existing brand assets and desktop design */
html{scroll-padding-top:84px;-webkit-text-size-adjust:100%}
body{overflow-x:clip}
img,svg{max-width:100%}
img{height:auto}
button,a{-webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible{outline:3px solid #7753e9;outline-offset:4px}
.nav{background:#fff}
.nav .approved-logo{object-fit:contain;object-position:left center}
.hero,.hero-content,.statement,.section-heading,.intro,.closing-inner{min-width:0}
.hero h1,.closing h2{overflow-wrap:normal}
.service,.faq-grid article{min-width:0}
@media(max-width:1000px){
 .hero{grid-template-columns:minmax(0,1fr);padding-top:50px}
 .hero-art{width:100%;max-width:650px;margin-inline:auto;transform:none}
 .statement{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:34px}
 .intro{gap:36px}
 .section-heading{gap:35px}
 .ticker-inner{justify-content:flex-start;overflow-x:auto;scrollbar-width:none}
 .ticker-inner::-webkit-scrollbar{display:none}
}
@media(max-width:700px){
 .wrap{padding-left:22px;padding-right:22px}
 .nav{height:72px}
 .nav nav{top:72px;z-index:50;max-height:calc(100dvh - 72px);overflow-y:auto}
 .nav nav a{display:block;padding:11px 2px;min-height:44px}
 .menu{min-width:44px;min-height:44px;display:grid;place-items:center;cursor:pointer}
 .hero{padding-top:36px;padding-bottom:48px;gap:0}
 .hero h1{font-size:clamp(40px,10.5vw,60px);line-height:1.12;letter-spacing:-.055em;margin:24px 0}
 .hero .lead{font-size:16px;line-height:1.7}
 .eyebrow{font-size:10px;letter-spacing:.13em;line-height:1.6}
 .actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:26px}
 .actions .btn{width:100%;min-height:50px;justify-content:space-between}
 .hero-foot{margin-top:26px;display:flex;gap:8px 14px;flex-wrap:wrap;line-height:1.7}
 .hero-art{height:min(85vw,370px);margin-top:12px;overflow:hidden}
 .hero-art .star-main{max-height:300px;max-width:72%;width:72%}
 .orbit1{width:55%;height:auto;aspect-ratio:1}
 .orbit2{width:75%;height:auto;aspect-ratio:1}
 .orbit3{width:95%;height:auto;aspect-ratio:1}
 .section{padding-top:72px;padding-bottom:72px}
 h2{font-size:clamp(34px,8.5vw,48px);line-height:1.18}
 .intro,.statement{display:grid;grid-template-columns:minmax(0,1fr);gap:30px}
 .intro-copy p,.statement-copy>p:not(.kicker){font-size:16px;line-height:1.75}
 .section-heading{display:block;margin-bottom:30px}
 .section-heading>p{max-width:100%}
 .cards,.faq-grid{grid-template-columns:minmax(0,1fr)}
 .service{min-height:0;padding:26px}
 .statement-visual.statement-white-edition{height:auto;aspect-ratio:1;overflow:hidden}
 .statement-visual.statement-white-edition img{width:100%;height:100%;object-fit:cover}
 .contrast-band-inner{grid-template-columns:minmax(0,1fr);gap:20px}
 .closing{min-height:0}
 .closing-inner{padding-top:75px;padding-bottom:225px}
 .closing h2{font-size:clamp(39px,10vw,56px);max-width:100%}
 .closing-spark{width:165px;max-width:45vw;bottom:22px;top:auto;right:4%}
 .closing .btn{min-height:50px}
 .faq-grid article{padding:24px}
 .footer{gap:16px}
 .footer>*{width:auto;flex-basis:45%}
}
@media(max-width:380px){.wrap{padding-left:18px;padding-right:18px}.hero h1{font-size:39px}.brand .approved-logo{max-width:200px}.hero-art{height:290px}.footer>*{flex-basis:100%}}
@media(hover:none){.service:hover{transform:none;box-shadow:none;background:#fff;color:var(--ink);border-color:#e6eaf2}.service:hover p{color:#78839b}.service:hover .num,.service:hover .arrow,.service:hover .service-icon{color:#7756e8}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.star-main{animation:none!important}}
