:root{--navy:#071a3d;--navy2:#0b2859;--ink:#0a1b3b;--gold:#cfaa54;--goldlight:#f2db96;--paper:#f5f7fa;--white:#fff;--muted:#637089;--line:#dce2ea;--font:"Manrope",Arial,sans-serif;--body:"DM Sans",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;color:var(--ink);background:#fff;font-family:var(--body);font-size:16px;overflow-x:hidden}body.menu-open{overflow:hidden}button,a{ -webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}::selection{background:var(--gold);color:var(--navy)}:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.skip-link{position:fixed;top:-100px;left:16px;z-index:300;background:#fff;color:var(--navy);padding:12px 18px;border-radius:8px}.skip-link:focus{top:16px}
.preloader{position:fixed;inset:0;z-index:999;background:#fff;display:grid;place-items:center;animation:preloaderExit .4s 2.1s forwards}.preloader-inner{width:min(80vw,420px);display:flex;align-items:center;flex-direction:column}.preloader-orbit{width:min(64vw,320px);height:min(64vw,320px);display:grid;place-items:center;border:1px solid rgba(207,170,84,.34);border-radius:50%;position:relative;animation:preloaderPulse 2.2s ease-in-out infinite}.preloader-orbit:before,.preloader-orbit:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(207,170,84,.25)}.preloader-orbit:before{inset:14px;animation:spin 5s linear infinite;border-top-color:var(--gold)}.preloader-orbit:after{inset:-14px;border-right-color:var(--gold);animation:spin 7s linear infinite reverse}.preloader-orbit img{width:82%;mix-blend-mode:multiply}.preloader-label{font:800 11px var(--font);letter-spacing:.25em;color:var(--navy);margin-top:34px;text-align:center}.preloader-progress{height:2px;width:160px;background:#e7e9ed;margin-top:16px;overflow:hidden}.preloader-progress span{display:block;width:100%;height:100%;background:var(--gold);transform-origin:left;animation:progress 2.5s linear forwards}@keyframes progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes preloaderExit{to{opacity:0;visibility:hidden}}@keyframes preloaderPulse{50%{transform:scale(1.035)}}@keyframes spin{to{transform:rotate(360deg)}}
.site-header{height:82px;position:absolute;z-index:80;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:0 clamp(22px,5vw,90px);border-bottom:1px solid rgba(255,255,255,.17);color:#fff}.brand{display:flex;align-items:center;gap:12px;min-width:0}.brand-symbol{width:52px;height:52px;border-radius:12px;background:#fff;display:block;overflow:hidden;flex:none}.brand-symbol img{width:96px;max-width:none;height:52px;object-fit:cover;object-position:left center}.brand-name{display:flex;flex-direction:column;gap:2px;white-space:nowrap}.brand-name strong{font:800 16px var(--font);letter-spacing:.04em}.brand-name small{font:600 8px var(--font);letter-spacing:.14em;color:#cbd5e2}.desktop-nav{display:flex;gap:clamp(20px,2.6vw,45px);align-items:center;margin-left:auto}.desktop-nav a{font:600 13px var(--font);transition:color .25s}.desktop-nav a:hover{color:var(--goldlight)}.header-contact{font:800 13px var(--font);padding:12px 20px;border:1px solid rgba(255,255,255,.45);border-radius:50px;white-space:nowrap;transition:background .25s,color .25s,transform .25s}.header-contact:hover{background:#fff;color:var(--navy);transform:translateY(-2px)}.header-contact span{margin-left:12px;color:var(--gold)}.menu-toggle{display:none;background:none;border:0;width:43px;height:43px;padding:10px;cursor:pointer}.menu-toggle span{display:block;height:2px;background:#fff;margin:6px 0;transition:transform .25s}.mobile-nav{display:none}
.hero{min-height:735px;min-height:100svh;background:radial-gradient(circle at 80% 46%,#174377 0%,#0b2856 22%,#071a3d 58%,#05132e 100%);position:relative;overflow:hidden;color:#fff;isolation:isolate}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,rgba(3,14,36,.28),transparent 55%),radial-gradient(circle at 85% 16%,rgba(224,185,98,.12),transparent 31%);z-index:-1}.hero-grid{position:absolute;inset:0;opacity:.1;background-image:linear-gradient(rgba(255,255,255,.32) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.32) 1px,transparent 1px);background-size:75px 75px;mask-image:linear-gradient(90deg,transparent 10%,black 100%);animation:gridMove 28s linear infinite}@keyframes gridMove{to{background-position:75px 75px}}.hero-inner{width:min(100% - 10vw,1460px);min-height:735px;min-height:100svh;margin:auto;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:2vw;padding:120px 0 88px;position:relative;z-index:2}.hero-copy{max-width:780px;animation:heroRise .9s 2.35s both}@keyframes heroRise{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}.eyebrow,.section-kicker{font:800 12px var(--font);letter-spacing:.19em;text-transform:uppercase}.eyebrow{color:var(--goldlight);display:flex;align-items:center;gap:13px;margin-bottom:25px}.eyebrow-line{width:28px;height:1px;background:var(--gold)}h1,h2,h3,p,blockquote{margin-top:0}.hero h1{font:800 clamp(3.6rem,6vw,7.3rem)/.99 var(--font);letter-spacing:-.07em;margin-bottom:30px;max-width:920px}.hero h1 em,.section-heading h2 em,.intro h2 em,.contact h2 em,.why h2 em{font-style:normal;color:var(--goldlight)}.hero-copy>p{font-size:clamp(1rem,1.35vw,1.25rem);line-height:1.7;color:#d1dce9;max-width:590px;margin-bottom:30px}.hero-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;border-radius:4px;padding:19px 26px;font:800 13px var(--font);letter-spacing:.01em;transition:transform .25s,box-shadow .25s,background .25s,color .25s;min-height:56px}.button:hover{transform:translateY(-4px)}.button span{font-size:18px}.button-gold{background:linear-gradient(125deg,#edd18a,#c59a3e);color:#092046;box-shadow:0 12px 35px rgba(202,160,65,.2)}.button-gold:hover{box-shadow:0 18px 40px rgba(202,160,65,.36)}.text-link{font:800 13px var(--font);border-bottom:1px solid rgba(255,255,255,.46);padding-bottom:5px;transition:color .25s}.text-link:hover{color:var(--goldlight)}.text-link span{margin-left:15px}.hero-proof{display:flex;gap:23px;align-items:center;margin-top:56px;color:#d4deec;font-size:13px;line-height:1.35}.hero-proof span:not(.proof-divider){max-width:90px}.hero-proof strong{font:800 23px var(--font);color:#fff;display:block;letter-spacing:-.04em}.proof-divider{width:1px;height:35px;background:rgba(255,255,255,.27)}.hero-aura{position:absolute;width:min(52vw,790px);aspect-ratio:1;right:-4vw;top:50%;transform:translateY(-50%);border-radius:50%;display:grid;place-items:center;pointer-events:none;animation:auraFloat 7s ease-in-out infinite alternate}.hero-aura:before{content:"";position:absolute;inset:7%;border-radius:50%;background:radial-gradient(circle,rgba(197,156,65,.15) 0%,rgba(13,57,108,.07) 50%,transparent 70%);box-shadow:0 0 110px rgba(204,167,85,.12)}.aura-ring{position:absolute;border-radius:50%;border:1px solid rgba(213,180,98,.42);box-shadow:inset 0 0 30px rgba(202,167,87,.03),0 0 32px rgba(202,167,87,.05)}.ring-one{inset:4%;border-width:2px;border-top-color:#e8cb81;border-left-color:transparent;animation:spin 35s linear infinite}.ring-two{inset:15%;border-color:rgba(255,255,255,.25);border-right-color:#e5c475;animation:spin 26s linear infinite reverse}.ring-three{inset:28%;border-style:dashed;border-color:rgba(233,204,129,.35);animation:spin 32s linear infinite}.hero-aura span{font:800 clamp(8rem,18vw,17rem)/1 var(--font);letter-spacing:-.12em;color:transparent;-webkit-text-stroke:1px rgba(235,203,130,.27);padding-right:.1em;transform:rotate(-12deg)}@keyframes auraFloat{to{transform:translateY(calc(-50% - 18px))}}.hero-brand-card{position:relative;z-index:3;justify-self:end;align-self:end;margin-bottom:48px;width:min(36vw,500px);padding:20px;background:#fff;box-shadow:0 24px 80px rgba(0,0,0,.28);transform:rotate(-2deg);animation:brandAppear 1s 2.55s both}@keyframes brandAppear{from{opacity:0;transform:translateY(25px) rotate(-6deg)}to{opacity:1;transform:translateY(0) rotate(-2deg)}}.hero-brand-card img{width:100%;aspect-ratio:1.85;object-fit:contain}.hero-brand-card span{display:block;text-align:center;color:#5a6475;font:800 8px var(--font);letter-spacing:.16em;border-top:1px solid #e5e8ed;padding-top:12px}.hero-bottom{position:absolute;left:5vw;right:5vw;bottom:24px;display:flex;align-items:center;justify-content:space-between;color:#a7b7cd;font:700 10px var(--font);letter-spacing:.19em;z-index:5}.scroll-indicator{border:1px solid rgba(255,255,255,.5);border-radius:20px;width:24px;height:40px;display:flex;justify-content:center;padding-top:7px}.scroll-indicator span{background:var(--goldlight);width:3px;height:8px;border-radius:3px;animation:scrollDot 1.8s infinite}@keyframes scrollDot{to{transform:translateY(14px);opacity:0}}
.service-ticker{height:55px;background:var(--gold);color:#091d3d;display:flex;align-items:center;overflow:hidden;font:800 12px var(--font);letter-spacing:.13em}.ticker-track{display:flex;align-items:center;gap:34px;white-space:nowrap;width:max-content;animation:ticker 32s linear infinite}.ticker-track b{font-size:12px}@keyframes ticker{to{transform:translateX(-50%)}}.section-pad{padding:clamp(78px,9vw,145px) max(5vw,calc((100vw - 1460px)/2))}.section-label{font:800 12px var(--font);letter-spacing:.15em;color:#a27a2f;margin-bottom:34px}.intro{background:#fff}.intro-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:10vw;align-items:start}.intro h2,.section-heading h2,.contact h2,.why h2{font:800 clamp(2.6rem,5vw,5.5rem)/1.07 var(--font);letter-spacing:-.065em;margin:0}.intro h2 em,.section-heading h2 em{color:#b38936}.intro-right{padding-top:8px}.intro-right p{font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.8;color:#526078}.underline-link{font:800 13px var(--font);display:inline-flex;gap:35px;border-bottom:1px solid var(--gold);padding-bottom:9px;margin-top:15px}.underline-link span{color:#ac8335}.quick-index{margin-top:90px;border:1px solid var(--line);background:linear-gradient(135deg,#f8f9fb,#f1f4f8)}.quick-index-head{padding:22px 26px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px}.quick-index-head strong{font:800 13px var(--font);letter-spacing:.08em}.quick-index-head span{font:700 11px var(--font);letter-spacing:.12em;color:var(--muted)}.quick-index-links{display:grid;grid-template-columns:repeat(5,1fr)}.quick-index-links a{min-height:85px;padding:18px 20px;font:700 13px/1.35 var(--font);border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:flex-start;gap:10px;transition:background .25s,color .25s}.quick-index-links a:hover{background:var(--navy);color:#fff}.quick-index-links a span{font:800 11px var(--font);color:#b78d3d;flex:none}
.services{background:#f2f5f8}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:8vw;margin-bottom:55px}.section-heading>div{max-width:840px}.section-heading h2{margin-top:16px}.section-heading>p{max-width:360px;font-size:16px;line-height:1.7;color:#69758a;margin-bottom:3px}.section-kicker{color:#ac8234}.services-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.service-card{background:#fff;min-height:260px;position:relative;transition:transform .3s,box-shadow .3s;border-top:3px solid transparent}.service-card:hover{transform:translateY(-6px);box-shadow:0 20px 38px rgba(6,27,58,.1);border-top-color:var(--gold)}.service-card details{height:100%}.service-card summary{cursor:pointer;list-style:none;padding:25px;min-height:260px;display:flex;flex-direction:column}.service-card summary::-webkit-details-marker{display:none}.service-card-top{display:flex;justify-content:space-between;align-items:center}.service-num{font:800 13px var(--font);color:#b38936}.service-mark{font:400 21px var(--font);color:#bfc8d4}.service-card-main{margin:auto 0;display:flex;flex-direction:column;gap:7px}.service-kicker{font:800 10px var(--font);letter-spacing:.11em;text-transform:uppercase;color:#8490a2}.service-card-main strong{font:800 clamp(1.12rem,1.45vw,1.5rem)/1.24 var(--font);letter-spacing:-.035em}.service-open{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e8ebef;padding-top:16px;font:800 11px var(--font);color:#627088}.plus{width:18px;height:18px;position:relative}.plus:before,.plus:after{content:"";position:absolute;background:var(--gold);top:8px;left:1px;width:16px;height:2px}.plus:after{transform:rotate(90deg);transition:transform .25s}.service-card details[open] .plus:after{transform:rotate(0)}.service-card:has(details[open]){grid-column:span 2;box-shadow:0 25px 60px rgba(6,27,58,.12);border-top-color:var(--gold)}.service-card:has(details[open]) summary{min-height:190px}.service-detail{border-top:1px solid #e5e8ee;padding:0 25px 27px;animation:detailOpen .3s both}@keyframes detailOpen{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.service-detail ul{padding-left:20px;color:#4f5b6d;line-height:1.55;font-size:14px}.service-detail li{margin:12px 0;padding-left:3px}.service-detail li::marker{color:var(--gold)}.service-detail>a{display:inline-flex;gap:18px;font:800 12px var(--font);color:#a77d33;border-bottom:1px solid var(--gold);padding-bottom:6px;margin-top:12px}
.statement{background:#071a3d;color:#fff;min-height:470px;display:grid;place-items:center;text-align:center;padding:85px 5vw;position:relative;overflow:hidden}.statement-lines{position:absolute;inset:-35%;background:repeating-radial-gradient(circle at center,transparent 0 85px,rgba(222,183,95,.12) 86px 87px);animation:spin 90s linear infinite}.statement-inner{position:relative;max-width:1000px}.statement .section-kicker{color:var(--goldlight)}.statement blockquote{font:700 clamp(1.7rem,3.1vw,3.3rem)/1.32 var(--font);letter-spacing:-.04em;margin:26px auto 32px}.statement-signature{font:800 11px var(--font);color:#e0c27b;letter-spacing:.18em}
.method{background:#fff}.method-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.method-step{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:35px;min-height:245px;display:flex;gap:25px;transition:background .3s}.method-step:hover{background:#f8f7f2}.method-num{font:800 15px var(--font);color:#ae8437}.method-step h3{font:800 25px var(--font);letter-spacing:-.05em;margin:0 0 16px}.method-step p{font-size:15px;line-height:1.7;color:#69758a;margin:0}
.differentiators{background:#f2f5f8}.diff-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.diff-card{background:#fff;padding:35px 37px;position:relative;overflow:hidden;transition:transform .3s,box-shadow .3s}.diff-card:hover{transform:translateY(-4px);box-shadow:0 20px 30px rgba(6,27,58,.08)}.diff-card:before{content:"";position:absolute;top:0;left:0;bottom:0;width:3px;background:var(--gold);transform:scaleY(0);transform-origin:bottom;transition:transform .35s}.diff-card:hover:before{transform:scaleY(1)}.diff-num{font:800 12px var(--font);color:#b68b3c}.diff-card h3{font:800 clamp(1.25rem,1.7vw,1.6rem)/1.3 var(--font);letter-spacing:-.035em;margin:25px 0 10px}.diff-card p{color:#647086;line-height:1.75;font-size:15px;margin:0}
.about{background:#fff}.about-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:60px 0 90px}.about-panel{padding:43px;background:#0a214b;color:#fff;min-height:340px;position:relative;overflow:hidden}.about-panel:nth-child(2){background:#102f61}.about-panel:after{content:"360°";position:absolute;right:-15px;bottom:-75px;font:800 160px var(--font);letter-spacing:-.1em;color:rgba(255,255,255,.04)}.about-panel span{font:800 11px var(--font);letter-spacing:.14em;color:var(--goldlight)}.about-panel h3{font:800 27px var(--font);letter-spacing:-.04em;margin:38px 0 16px}.about-panel p{color:#d4dfec;line-height:1.8;max-width:650px;position:relative;z-index:1}.values-head{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:35px}.values-head h3{font:800 clamp(1.7rem,2.5vw,2.5rem)/1.2 var(--font);letter-spacing:-.04em;margin:0}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.value-item{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px;min-height:175px;display:flex;align-items:flex-start;gap:14px}.value-spark{color:#b58b3d;font-size:17px}.value-item h3{font:800 15px var(--font);margin:0 0 8px}.value-item p{font-size:14px;color:#6a7688;line-height:1.55;margin:0}
.why{background:linear-gradient(135deg,#d7ae5b,#e9d399 55%,#c9973d);position:relative;overflow:hidden;display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw;align-items:center}.why-mark{font:800 clamp(8rem,21vw,24rem)/.8 var(--font);letter-spacing:-.12em;color:transparent;-webkit-text-stroke:2px rgba(7,26,61,.24);transform:rotate(-90deg);white-space:nowrap;position:relative;left:-15%;text-align:center}.why .section-kicker{color:#58421e}.why h2{margin:20px 0 30px}.why h2 em{color:#fff}.why p{font-size:16px;line-height:1.8;max-width:790px;color:#193151}.why-content>strong{display:block;margin-top:30px;font:800 17px var(--font);letter-spacing:.03em}.why-content>span:last-child{display:block;font:800 13px var(--font);letter-spacing:.1em;margin-top:12px}
.contact{background:#071a3d;color:#fff;position:relative;overflow:hidden;min-height:580px;display:flex;align-items:center}.contact-orbit{width:600px;height:600px;border:1px solid rgba(230,194,111,.25);border-radius:50%;position:absolute;right:-180px;top:-60px;box-shadow:0 0 0 90px rgba(230,194,111,.04),0 0 0 190px rgba(230,194,111,.04);animation:auraFloat 7s ease-in-out infinite alternate}.contact-content{max-width:850px;position:relative;z-index:1}.contact .section-kicker{color:var(--goldlight)}.contact h2{margin:20px 0 25px}.contact p{font-size:18px;line-height:1.7;color:#becce0;max-width:580px}.contact-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:35px}.button-outline{border:1px solid rgba(255,255,255,.5);color:#fff}.button-outline:hover{background:#fff;color:var(--navy)}
.footer{background:#05132e;color:#fff;padding:55px 5vw 28px}.footer-top,.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:30px}.footer-top{border-bottom:1px solid rgba(255,255,255,.14);padding-bottom:45px}.footer-brand{display:flex;flex-direction:column;gap:6px}.footer-brand strong{font:800 23px var(--font)}.footer-brand span{font:700 9px var(--font);letter-spacing:.14em;color:#abbad0}.footer-top p{font:600 14px var(--font);color:#c8d1de;margin:0}.footer-bottom{padding-top:23px;color:#8c9aaf;font:600 12px var(--font)}.footer-bottom a:hover{color:var(--goldlight)}
.floating-contact{position:fixed;right:20px;bottom:22px;display:flex;flex-direction:column;gap:10px;z-index:100}.floating-contact a{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;box-shadow:0 8px 28px rgba(4,17,40,.25);transition:transform .25s,box-shadow .25s}.floating-contact a:hover{transform:scale(1.1);box-shadow:0 12px 30px rgba(4,17,40,.35)}.floating-contact svg{width:27px;height:27px}.float-phone{background:#fff;color:var(--navy)}.float-wa{background:#25d366;color:#fff;animation:waPulse 2.8s infinite}@keyframes waPulse{50%{box-shadow:0 0 0 12px rgba(37,211,102,0),0 8px 28px rgba(4,17,40,.25)}}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}.reveal.in-view{opacity:1;transform:translateY(0)}.service-card:nth-child(2n),.method-step:nth-child(2n),.value-item:nth-child(2n){transition-delay:.07s}.service-card:nth-child(3n),.method-step:nth-child(3n),.value-item:nth-child(3n){transition-delay:.14s}
@media(max-width:1180px){.desktop-nav{gap:18px}.header-contact{display:none}.services-grid{grid-template-columns:repeat(3,1fr)}.quick-index-links{grid-template-columns:repeat(3,1fr)}.hero-brand-card{width:min(36vw,430px)}}
@media(max-width:860px){.site-header{height:72px;padding:0 24px}.desktop-nav{display:none}.menu-toggle{display:block}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(8px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:rotate(-45deg)}.mobile-nav{display:flex;position:fixed;top:72px;left:0;right:0;z-index:75;background:#071a3d;color:#fff;padding:25px;flex-direction:column;gap:0;opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .3s,transform .3s,visibility .3s;box-shadow:0 20px 35px rgba(0,0,0,.25)}.mobile-nav.open{opacity:1;visibility:visible;transform:translateY(0)}.mobile-nav a{font:800 19px var(--font);padding:15px 0;border-bottom:1px solid rgba(255,255,255,.14)}.hero-inner{width:calc(100% - 48px);grid-template-columns:1fr;padding:130px 0 95px}.hero-copy{position:relative;z-index:3}.hero h1{max-width:700px}.hero-aura{width:74vw;right:-22vw;top:55%;opacity:.55}.hero-brand-card{display:none}.intro-layout{grid-template-columns:1fr;gap:25px}.quick-index-links{grid-template-columns:repeat(2,1fr)}.section-heading{display:block}.section-heading>p{max-width:700px;margin-top:20px}.services-grid{grid-template-columns:repeat(2,1fr)}.method-grid{grid-template-columns:repeat(2,1fr)}.values-grid{grid-template-columns:repeat(2,1fr)}.why{grid-template-columns:1fr}.why-mark{position:absolute;right:-2vw;left:auto;bottom:-40px;transform:none;opacity:.28}.why-content{position:relative}}
@media(max-width:600px){html{scroll-padding-top:71px}.site-header{padding:0 18px}.brand-symbol{width:43px;height:43px;border-radius:9px}.brand-symbol img{width:79px;height:43px}.brand-name strong{font-size:13px}.brand-name small{font-size:6px;letter-spacing:.1em}.hero{min-height:690px;min-height:100svh}.hero-inner{min-height:690px;min-height:100svh;width:calc(100% - 38px);padding:116px 0 76px;align-items:center}.hero-aura{width:108vw;right:-42vw;top:35%;opacity:.75}.hero-aura span{font-size:30vw}.hero-copy{margin-top:10px}.eyebrow{font-size:9px;letter-spacing:.12em;margin-bottom:22px}.eyebrow-line{width:18px}.hero h1{font-size:clamp(3.35rem,14vw,5.7rem);max-width:95%;margin-bottom:20px;letter-spacing:-.075em}.hero-copy>p{font-size:15px;line-height:1.6;max-width:95%;margin-bottom:26px}.hero-actions{gap:19px}.hero-actions .button{width:100%;justify-content:space-between}.text-link{font-size:12px}.hero-proof{margin-top:32px;gap:12px}.hero-proof span:not(.proof-divider){font-size:10px;max-width:80px}.hero-proof strong{font-size:18px}.proof-divider{height:29px}.hero-bottom{left:19px;right:19px;bottom:17px;font-size:8px}.hero-bottom>span:last-child{display:none}.scroll-indicator{margin-left:auto;width:20px;height:33px}.service-ticker{height:43px;font-size:10px}.section-pad{padding:74px 20px}.intro h2,.section-heading h2,.contact h2,.why h2{font-size:clamp(2.35rem,10.6vw,4.2rem)}.intro-right p{font-size:16px}.quick-index{margin-top:47px}.quick-index-head{display:block;padding:18px}.quick-index-head strong{display:block;font-size:11px}.quick-index-head span{display:block;margin-top:8px;font-size:9px}.quick-index-links{grid-template-columns:repeat(2,1fr)}.quick-index-links a{padding:13px;min-height:78px;font-size:11px;gap:6px}.quick-index-links a span{font-size:9px}.section-heading{margin-bottom:30px}.section-heading>p{font-size:15px}.services-grid{grid-template-columns:1fr;gap:9px}.service-card{min-height:0}.service-card summary{min-height:170px;padding:20px}.service-card:has(details[open]){grid-column:span 1}.service-card:has(details[open]) summary{min-height:150px}.service-card-main strong{font-size:21px}.service-detail{padding:0 20px 25px}.statement{min-height:380px;padding:65px 22px}.statement blockquote{font-size:26px}.statement-signature{font-size:9px;line-height:1.7}.method-grid{grid-template-columns:1fr}.method-step{min-height:0;padding:24px}.method-step h3{font-size:21px}.diff-grid{grid-template-columns:1fr}.diff-card{padding:27px}.diff-card h3{margin-top:18px}.about-grid{grid-template-columns:1fr;margin:40px 0 65px}.about-panel{padding:30px;min-height:0}.about-panel h3{font-size:24px;margin-top:26px}.about-panel p{font-size:15px}.values-head{display:block}.values-head h3{margin-top:14px}.values-grid{grid-template-columns:1fr}.value-item{min-height:0;padding:19px}.why{min-height:650px}.why-mark{font-size:55vw;bottom:0}.why p{font-size:15px}.why-content>strong{font-size:15px;line-height:1.4}.why-content>span:last-child{font-size:11px;line-height:1.5}.contact{min-height:620px}.contact-orbit{width:390px;height:390px;right:-230px;top:0}.contact p{font-size:16px}.contact-actions{flex-direction:column}.contact-actions .button{justify-content:space-between;width:100%}.footer{padding:40px 20px 90px}.footer-top,.footer-bottom{display:block}.footer-top p{margin-top:20px}.footer-bottom>*{display:block;margin:11px 0}.floating-contact{right:14px;bottom:14px;gap:8px}.floating-contact a{width:49px;height:49px}.floating-contact svg{width:24px;height:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.preloader{animation:preloaderExit .01ms 2.5s forwards}.reveal{opacity:1;transform:none}}
.hero,.hero-inner{min-height:calc(100svh - 55px)}
@media(max-width:600px){.hero,.hero-inner{min-height:calc(100svh - 43px)}}
@media(max-width:380px) and (max-height:720px){.hero-inner{padding-top:93px;padding-bottom:45px}.hero-copy{margin-top:0}.eyebrow{margin-bottom:15px}.hero h1{font-size:clamp(2.7rem,14vw,3.2rem);line-height:.96;margin-bottom:13px}.hero-copy>p{font-size:14px;line-height:1.5;margin-bottom:17px}.hero-proof{display:none}.hero-bottom{display:none}.hero-actions .button{min-height:50px;padding:14px 19px}.floating-contact a{width:43px;height:43px}.floating-contact svg{width:21px;height:21px}}
