:root{
--font-body:'General Sans',Arial,sans-serif;--font-display:'Cabinet Grotesk',Arial,sans-serif;
--text-xs:clamp(.75rem,.72rem + .12vw,.8125rem);--text-sm:clamp(.875rem,.83rem + .15vw,.9375rem);--text-base:clamp(1rem,.96rem + .12vw,1.0625rem);--text-lg:clamp(1.125rem,1.02rem + .4vw,1.375rem);--text-xl:clamp(1.875rem,1.3rem + 1.5vw,2.875rem);--text-hero:clamp(3.25rem,1.8rem + 4vw,5.65rem);
--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;
--navy:oklch(18.7% .026 242);--deep:oklch(15.3% .025 240);--orange:oklch(66% .186 39);--accent:oklch(55.5% .176 36);--white:#f5f7f8;--light-muted:#aab7c0;--bg:#fff;--surface:#f4f6f6;--text:#14252f;--muted:#59666d;--border:rgb(20 37 47 / .14);--radius-sm:3px;--radius-md:6px;--content-wide:1280px
}
[data-theme=dark]{--bg:#101c24;--surface:#16252e;--text:#edf2f4;--muted:#a9b6be;--border:rgb(240 247 250 / .15);--accent:#f27b52}
body{font-family:var(--font-body);font-size:var(--text-base);line-height:1.65;background:var(--bg);color:var(--text)}
.container{width:min(var(--content-wide),calc(100% - 112px));margin-inline:auto}
.utility{background:var(--deep);color:var(--light-muted);font-size:var(--text-xs);letter-spacing:.1em;border-bottom:1px solid rgb(255 255 255 / .08)}
.utility-inner{display:flex;align-items:center;justify-content:space-between;min-height:36px}
.utility a{letter-spacing:0;display:flex;align-items:center;gap:var(--space-3);min-height:36px}
.header{background:var(--navy);color:var(--white);position:sticky;top:0;z-index:50;border-bottom:1px solid rgb(255 255 255 / .09)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);height:94px}
.brand{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}
.brand-mark{height:46px;width:42px;color:var(--orange)}
.brand-wordmark{font-size:var(--text-sm);font-weight:700;letter-spacing:.065em;line-height:1.3}
.brand-wordmark>span{display:block;font-size:var(--text-xs);font-weight:400;letter-spacing:.13em;color:var(--light-muted);margin-top:var(--space-1)}
.brand-banner{min-height:56px}
.banner-wordmark{display:flex;align-items:center;gap:var(--space-3);white-space:nowrap;line-height:1.3}
.banner-company{font-size:var(--text-base);font-weight:700;letter-spacing:-.025em;color:var(--white)}
.banner-product{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm);font-weight:600;letter-spacing:-.02em;color:var(--orange)}
.banner-divider{color:#81909b;font-weight:400}
.desktop-nav{display:flex;gap:var(--space-8);align-items:center;margin-left:auto}
.desktop-nav a{font-size:var(--text-sm);color:#cad1d6;min-height:44px;display:flex;align-items:center;transition:color .2s}
.desktop-nav a:hover{color:#fff}
.nav-actions{display:flex;align-items:center;gap:var(--space-4)}
.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-8);min-height:56px;padding:var(--space-4) var(--space-6);background:var(--orange);color:#111b21;font-size:var(--text-sm);font-weight:600;border:1px solid transparent;border-radius:var(--radius-sm);transition:background .2s,transform .2s;line-height:1.4}
.button:hover{background:#f78359;transform:translateY(-2px)}
.button:active{transform:translateY(0);background:#e36d43}
.button>span{font-size:var(--text-lg)}
.button-small{min-height:44px;padding:var(--space-3) var(--space-5);gap:var(--space-5)}
.icon-button{width:44px;height:44px;background:transparent;border:1px solid rgb(255 255 255 / .17);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:var(--text-lg);transition:background .2s}
.icon-button:hover{background:rgb(255 255 255 / .08)}
.menu-toggle{display:none}
.hero{background:var(--deep);color:var(--white);position:relative;isolation:isolate;overflow:hidden}
.hero-image{position:absolute;z-index:-3;inset:0 0 auto auto;width:78%;height:100%;object-fit:cover;object-position:46% center}
.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#07131c 0%,#07131c 23%,rgb(7 19 28 / .94) 32%,rgb(7 19 28 / .57) 49%,rgb(7 19 28 / .03) 74%),linear-gradient(0deg,#07131c 0%,transparent 25%)}
.hero-inner{min-height:626px;position:relative;display:flex;align-items:center;padding-block:var(--space-20) var(--space-24)}
.hero-copy{max-width:695px;position:relative;z-index:2}
.eyebrow{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-xs);font-weight:600;letter-spacing:.13em;line-height:1.5;color:var(--muted);margin-bottom:var(--space-6)}
.accent-line{display:block;width:24px;height:2px;background:var(--orange);flex-shrink:0}
.eyebrow.light{color:#c3cdd3}
h1,h2{font-family:var(--font-display);font-weight:500;letter-spacing:-.035em;line-height:1.08}
h1{font-size:var(--text-hero);margin-bottom:var(--space-6)}
.hero-description{font-size:var(--text-base);line-height:1.8;color:#b9c6ce;max-width:510px}
.hero-actions{display:flex;gap:var(--space-8);align-items:center;flex-wrap:wrap;margin-top:var(--space-8)}
.text-link{background:none;padding:var(--space-2) 0;display:inline-flex;align-items:center;gap:var(--space-6);font-size:var(--text-sm);font-weight:600;min-height:44px;color:var(--text);line-height:1.5}
.text-link>span{color:var(--accent);font-size:var(--text-lg);transition:transform .2s}
.text-link:hover>span{transform:translate(3px,-2px)}
.light-link{color:var(--white)}
.light-link>span{color:var(--orange)}
.hero-assurance{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-xs);color:#aab8c2;margin-top:var(--space-10)}
.hero-assurance>a:hover{text-decoration:underline}
.status-dot{height:6px;width:6px;flex-shrink:0;border-radius:50%;background:var(--orange)}
.assurance-divider{height:13px;width:1px;background:#52616b;margin-inline:var(--space-1)}
.globe-caption{display:flex;gap:var(--space-4);position:absolute;right:0;bottom:100px;color:#bac7d0;font-size:var(--text-xs);letter-spacing:.06em;line-height:1.9}
.globe-caption b{font-weight:400;color:#8396a3;letter-spacing:0}
.crosshair{font-size:var(--text-xl);font-weight:300;color:var(--orange)}
.hero-bottom{border-top:1px solid rgb(255 255 255 / .13);display:flex;align-items:center;justify-content:space-between;padding-block:var(--space-5);font-size:var(--text-xs);letter-spacing:.12em;color:#90a3af}
.hero-bottom a{letter-spacing:0;display:flex;gap:var(--space-8);align-items:center;min-height:32px}
.hero-bottom a span{color:var(--orange);font-size:var(--text-lg)}
.overview{background:var(--surface);border-bottom:1px solid var(--border)}
.stats{display:grid;grid-template-columns:repeat(4,1fr);padding-block:var(--space-10)}
.stat{padding-inline:var(--space-10);border-left:1px solid var(--border)}
.stat:first-child{padding-left:0;border:0}.stat:last-child{padding-right:0}
.stat-value{font-family:var(--font-display);font-size:var(--text-xl);font-weight:500;line-height:1.25;letter-spacing:-.03em}
.stat-accent{color:var(--accent);font-size:var(--text-lg)}
.stat p,.stat a{font-size:var(--text-xs);color:var(--muted);margin-top:var(--space-2);display:block}
.section{padding-block:clamp(var(--space-16),8vw,var(--space-24))}
.services-layout{display:grid;grid-template-columns: .85fr 1.35fr;gap:var(--space-24)}
h2{font-size:var(--text-xl)}
.section-intro>p:not(.eyebrow){color:var(--muted);margin-top:var(--space-6);max-width:380px}
.section-intro>.text-link{margin-top:var(--space-6)}
.service-note{display:flex;gap:var(--space-4);align-items:flex-start;border-top:1px solid var(--border);padding-top:var(--space-6);margin-top:var(--space-16)}
.note-symbol{color:var(--accent);font-size:var(--text-lg);line-height:1}
.service-note p{font-size:var(--text-xs);color:var(--muted)}
.service-note strong{font-weight:500;color:var(--text)}
.service{border-top:1px solid var(--border);transition:background .2s}
.service:last-child{border-bottom:1px solid var(--border)}
.service summary{list-style:none;display:flex;align-items:center;gap:var(--space-5);min-height:84px;padding-block:var(--space-5);cursor:pointer}
.service summary::-webkit-details-marker{display:none}
.service-number{font-size:var(--text-xs);color:var(--muted);font-variant-numeric:tabular-nums;align-self:flex-start;padding-top:var(--space-1)}
.service h3{font-size:var(--text-base);line-height:1.5;font-weight:600}
.service-short{font-size:var(--text-xs);color:var(--muted);margin-left:auto}
.expand-symbol{width:18px;height:18px;position:relative;flex-shrink:0;margin-left:auto}
.service-short+.expand-symbol{margin-left:var(--space-1)}
.expand-symbol::before,.expand-symbol::after{content:'';position:absolute;left:2px;top:8px;width:14px;height:1px;background:var(--muted)}
.expand-symbol::after{transform:rotate(90deg)}
.service[open] .expand-symbol::after{transform:rotate(0)}
.service[open] h3,.service[open] .service-number{color:var(--accent)}
.service-content{padding-left:var(--space-10);padding-bottom:var(--space-6)}
.service-content p{color:var(--muted);font-size:var(--text-sm);line-height:1.8}
.tags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-5)}
.tags span{font-size:var(--text-xs);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);color:var(--muted)}
.service-cta{margin-top:var(--space-4);font-size:var(--text-xs)}
.soc-section{background:var(--navy);color:var(--white)}
.soc-heading{display:flex;justify-content:space-between;align-items:start;gap:var(--space-6);margin-bottom:var(--space-8)}
.soc-heading .eyebrow{margin:0}
.soc-label{font-size:var(--text-xs);letter-spacing:.12em;color:#8598a5}
.soc-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:var(--space-20);align-items:center}
.soc-figure{position:relative;align-self:stretch;min-height:420px}
.soc-figure img{height:100%;width:100%;border-radius:var(--radius-sm);filter:saturate(.66)}
.soc-figure figcaption{position:absolute;bottom:0;inset-inline:0;background:linear-gradient(transparent,rgba(4,14,22,.95));display:flex;align-items:end;justify-content:space-between;gap:var(--space-4);padding:var(--space-12) var(--space-5) var(--space-5);font-size:var(--text-xs);color:#c1cdd6}
.soc-figure figcaption span:first-child{letter-spacing:.06em}
.soc-figure figcaption span:last-child{font-size:var(--text-xs);color:#98a8b4;text-align:right}
.soc-copy>p{color:#aabac5;margin-top:var(--space-6);font-size:var(--text-sm);line-height:1.85}
.soc-features{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-6);font-size:var(--text-sm)}
.soc-features span::before{content:'✓';color:var(--orange);margin-right:var(--space-3)}
.soc-copy .text-link{margin-top:var(--space-6)}
.recognition{margin-top:var(--space-16);border-top:1px solid rgb(255 255 255 / .15);border-bottom:1px solid rgb(255 255 255 / .15);padding-block:var(--space-8);display:flex;align-items:center;gap:var(--space-12)}
.award-wordmark{font-size:var(--text-lg);font-weight:700;letter-spacing:-.03em;line-height:1.3;min-width:164px}
.award-wordmark span{font-size:var(--text-xs);font-weight:500;color:var(--orange);letter-spacing:.14em;display:block;margin-top:var(--space-1)}
.recognition p{font-size:var(--text-base)}
.recognition p>span{display:block;font-size:var(--text-xs);color:#9bafbb;margin-top:var(--space-1)}
.recognition-arrow{font-size:var(--text-lg);margin-left:auto;color:var(--orange)}
.recognition:hover .recognition-arrow{transform:translate(2px,-2px)}
.approach-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:var(--space-24)}
.approach-lede{max-width:365px;color:var(--muted);margin-top:var(--space-6)}
.button-outline{background:transparent;color:var(--text);border-color:var(--border);margin-top:var(--space-8);gap:var(--space-6)}
.button-outline:hover{background:var(--surface)}
.principles{display:flex;flex-direction:column}
.principles article{display:grid;grid-template-columns:100px 1fr;gap:var(--space-6);border-top:1px solid var(--border);padding-block:var(--space-6)}
.principles article>span{font-size:var(--text-xs);font-weight:500;letter-spacing:.04em;color:var(--accent);padding-top:var(--space-1)}
.principles h3{font-size:var(--text-base);font-weight:600}
.principles p{font-size:var(--text-sm);color:var(--muted);margin-top:var(--space-2)}
.contact-section{background:var(--surface);border-top:1px solid var(--border);padding-block:var(--space-20)}
.contact-grid{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12)}
.contact-grid h2{line-height:1.15}
.contact-grid p:not(.eyebrow){color:var(--muted);font-size:var(--text-sm);margin-top:var(--space-5)}
.contact-actions{display:flex;flex-direction:column;gap:var(--space-6);align-items:center;flex-shrink:0}
.contact-actions>a{font-size:var(--text-sm);color:var(--muted)}
.contact-actions strong{color:var(--text);font-weight:500;margin-left:var(--space-2)}
.footer{background:var(--deep);color:#94a4af;padding-top:var(--space-12)}
.footer-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);padding-bottom:var(--space-12)}
.footer .brand-wordmark{color:var(--white)}
.footer-top p{font-size:var(--text-sm);margin-right:auto}
.footer-link{font-size:var(--text-sm)}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:var(--space-6);border-top:1px solid rgb(255 255 255 / .12);padding-block:var(--space-6);font-size:var(--text-xs)}
.footer-bottom>div{display:flex;gap:var(--space-6);align-items:center}
.footer a:hover{color:var(--white)}
dialog{width:min(600px,calc(100% - 32px));max-height:calc(100dvh - 48px);padding:var(--space-10);background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 24px 100px #0005;overscroll-behavior:contain}
dialog::backdrop{background:rgb(2 10 16 / .8);backdrop-filter:blur(5px)}
body.modal-open{overflow:hidden}
.dialog-close{position:absolute;right:12px;top:12px;border-color:var(--border);font-size:var(--text-lg)}
dialog .eyebrow{margin-right:var(--space-6);margin-top:var(--space-3);font-size:var(--text-xs)}
dialog h2{font-size:var(--text-xl)}
.dialog-intro{font-size:var(--text-sm);color:var(--muted);margin-block:var(--space-4) var(--space-6)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}
.field{margin-bottom:var(--space-4)}
.field label{display:block;font-size:var(--text-xs);font-weight:500;margin-bottom:var(--space-2)}
.field label>span{color:var(--accent)}
.field label>.optional{color:var(--muted);font-weight:400;margin-left:var(--space-2)}
input,textarea,select{width:100%;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-3);min-height:48px;font-size:var(--text-base)}
textarea{resize:vertical}
input::placeholder,textarea::placeholder{color:var(--muted);opacity:.9}
.form-note{font-size:var(--text-xs);color:var(--muted);line-height:1.7;margin-block:var(--space-4)}
.form-note a{text-decoration:underline}
.form-submit{width:100%;justify-content:space-between}
.email-review{padding:var(--space-5);background:var(--surface);border:1px solid var(--border);margin-block:var(--space-6)}
.email-review>span{font-size:var(--text-xs);letter-spacing:.07em;color:var(--muted)}
.email-review pre{font-family:var(--font-body);font-size:var(--text-sm);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}
.edit-inquiry{margin-top:var(--space-3)}
.contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.contact-status{font-size:var(--text-xs);line-height:1.7;background:var(--surface);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:var(--space-4);overflow-wrap:anywhere}
.contact-status[data-state=error]{color:var(--text);border-color:var(--accent)}
.form-submit:disabled{opacity:.5;transform:none;cursor:not-allowed}
.form-alternatives{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);margin-top:var(--space-2)}
.form-alternatives .text-link{font-size:var(--text-xs)}
.field [aria-invalid=true]{border-color:var(--accent)}
.field-error{font-size:var(--text-xs);color:var(--accent);margin-top:var(--space-1)}
#inquiry-reference{font-size:var(--text-lg);font-weight:600;margin-top:var(--space-3)}
@media(min-width:1600px){.hero-image{width:75%;object-position:center}.hero-inner{min-height:690px}}
@media(max-width:1200px){.container{width:calc(100% - 64px)}.desktop-nav{gap:var(--space-5)}.nav-actions{gap:var(--space-2)}.nav-inner{gap:var(--space-4)}.brand-wordmark{font-size:var(--text-xs)}.services-layout,.approach-grid{gap:var(--space-12)}.soc-grid{gap:var(--space-10)}.stat{padding-inline:var(--space-6)}.globe-caption{right:0;bottom:65px}.hero-inner{min-height:610px}.hero-copy{max-width:620px}.hero h1{font-size:clamp(3.25rem,6.7vw,5rem)}}
@media(max-width:1000px){.desktop-nav{display:none}.nav-actions{margin-left:auto}.menu-toggle{display:flex;flex-direction:column;gap:6px}.menu-toggle span{height:1px;width:18px;background:var(--white)}.mobile-nav{padding:var(--space-4) var(--space-8) var(--space-6);border-top:1px solid rgb(255 255 255 / .1)}.mobile-nav>a{display:block;padding-block:var(--space-3);border-bottom:1px solid rgb(255 255 255 / .1);font-size:var(--text-sm)}.mobile-nav .button{margin-top:var(--space-4)}.hero-image{width:90%;opacity:.7;object-position:left}.hero-shade{background:linear-gradient(90deg,#07131c 10%,rgb(7 19 28 / .8) 43%,rgb(7 19 28 / .15)),linear-gradient(0deg,#07131c,transparent 40%)}.globe-caption{display:none}.services-layout{grid-template-columns:1fr 1.35fr;gap:var(--space-10)}.service summary{gap:var(--space-3)}.service-short{display:none}.service-content{padding-left:var(--space-8)}.soc-grid{grid-template-columns:1fr 1fr;gap:var(--space-8)}.soc-copy h2 br:nth-child(2){display:none}.soc-figure figcaption{flex-direction:column;align-items:start;gap:var(--space-2)}.principles article{grid-template-columns:1fr;gap:var(--space-2)}.contact-grid{align-items:start}.contact-actions{padding-top:var(--space-10)}.footer-top{gap:var(--space-6)}.footer-bottom{align-items:start}.footer-bottom>div{gap:var(--space-4)}}
@media(max-width:760px){.container{width:calc(100% - 40px)}.utility-inner{min-height:32px}.utility-inner>span{font-size:var(--text-xs);letter-spacing:.045em}.utility-inner>a{font-size:var(--text-xs);gap:var(--space-1)}.nav-inner{height:80px}.brand-mark{height:38px;width:34px}.brand{gap:var(--space-2)}.brand-wordmark{font-size:var(--text-xs);letter-spacing:.025em}.brand-wordmark>span{letter-spacing:.08em}.nav-cta{display:none}.nav-inner{gap:var(--space-2)}.nav-actions{gap:var(--space-2)}.theme-toggle{width:36px;border:0}.hero-inner{min-height:620px;padding-block:var(--space-16) var(--space-20);align-items:start}.hero-copy{max-width:100%}.hero .eyebrow{font-size:var(--text-xs);letter-spacing:.08em;gap:var(--space-2);margin-bottom:var(--space-6)}.hero h1{font-size:clamp(3rem,8.4vw,4.4rem);line-height:1.06}.hero-image{width:100%;height:100%;object-position:54% center;opacity:.38}.hero-shade{background:linear-gradient(90deg,rgb(7 19 28 / .8),rgb(7 19 28 / .05)),linear-gradient(0deg,#07131c,transparent 70%)}.hero-description{max-width:480px;color:#c0cbd2}.hero-actions{gap:var(--space-4);margin-top:var(--space-8)}.hero-assurance{flex-wrap:wrap;gap:var(--space-2);line-height:1.7;max-width:300px;margin-top:var(--space-8)}.hero-assurance .assurance-divider{display:none}.hero-assurance>span:last-child{width:100%;margin-left:14px}.hero-bottom{padding-block:var(--space-4);font-size:var(--text-xs)}.hero-bottom>span{display:none}.hero-bottom a{width:100%;justify-content:space-between}.stats{grid-template-columns:1fr 1fr;padding-block:var(--space-8);gap:var(--space-8) 0}.stat{padding-inline:var(--space-5)}.stat:nth-child(3){padding-left:0;border-left:0}.stat-value{font-size:var(--text-xl)}.stat a,.stat p{font-size:var(--text-xs)}.services-layout,.approach-grid{grid-template-columns:1fr;gap:var(--space-10)}.section-intro>p:not(.eyebrow){max-width:560px}.service-note{display:none}.section-intro>.text-link{margin-top:var(--space-4)}.service summary{min-height:80px}.service h3{font-size:var(--text-base)}.service-content{padding-left:var(--space-8)}.soc-heading{display:block;margin-bottom:var(--space-6)}.soc-label{display:none}.soc-grid{grid-template-columns:1fr;gap:var(--space-10)}.soc-figure{min-height:0;aspect-ratio:4/3}.soc-figure img{height:100%}.soc-copy>p{max-width:550px}.soc-copy h2 br:nth-child(2){display:block}.recognition{gap:var(--space-6);margin-top:var(--space-10);padding-block:var(--space-6)}.award-wordmark{min-width:110px;font-size:var(--text-base)}.recognition p{font-size:var(--text-sm)}.recognition p>span{font-size:var(--text-xs)}.recognition-arrow{display:none}.approach-lede{max-width:520px}.principles article{grid-template-columns:110px 1fr;gap:var(--space-6)}.contact-section{padding-block:var(--space-12)}.contact-grid{display:block}.contact-grid h2{font-size:var(--text-xl)}.contact-actions{padding-top:var(--space-8);align-items:start;gap:var(--space-5)}.desktop-break{display:none}.footer-top{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6)}.footer-top .brand{grid-column:1/-1}.footer-top p{font-size:var(--text-xs)}.footer-link{font-size:var(--text-xs);text-align:right}.footer-bottom{display:block}.footer-bottom>div{margin-top:var(--space-4);justify-content:space-between;gap:var(--space-2)}dialog{padding:var(--space-6);max-height:calc(100dvh - 24px)}dialog .eyebrow{padding-right:var(--space-5);margin-bottom:var(--space-4)}.form-grid{grid-template-columns:1fr;gap:0}}
@media(max-width:760px){.banner-wordmark{flex-direction:column;align-items:flex-start;gap:var(--space-1)}.banner-company{font-size:var(--text-base)}.banner-product{font-size:var(--text-xs);gap:var(--space-2)}}
@media(max-width:480px){.utility-extra{display:none}.utility-inner>a{white-space:nowrap}.hero h1{font-size:clamp(2.65rem,1rem + 7.4vw,3.2rem)}}
@media(max-width:380px){.container{width:calc(100% - 32px)}.brand-wordmark{max-width:168px}.nav-actions{gap:0}.utility-inner>span{letter-spacing:0}.hero .eyebrow{letter-spacing:.035em}.hero-actions{align-items:start;flex-direction:column;gap:var(--space-2)}.principles article{grid-template-columns:1fr;gap:var(--space-2)}.footer-top{grid-template-columns:1fr}.footer-link{text-align:left}.footer-bottom>div{flex-wrap:wrap;gap:var(--space-4)}}
