:root{--color-primary:#000;--color-accent:#ffae00;--color-accent-ink:#9a6a00;--color-hero:#2736ff;--color-hero-soft:#6573ff;--color-paper:#fffdf9;--color-paper-deep:#f4efe6;--color-text-soft:#000000ad;--color-line:#00000024;--color-line-strong:#00000042;--shadow-soft:0 18px 50px #00000014;--font-display:"Alumni Sans", sans-serif;--font-display-alt:"Gasoek One", sans-serif;--font-body:"Inter", sans-serif;--section-vpad:clamp(8rem, 13vw, 15rem);--gutter:clamp(1.2rem, 2vw, 2rem);--container:min(calc(100% - 2.2rem), 1500px);--hero-height:min(82svh, 820px)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;font-family:var(--font-body);color:var(--color-primary);background:linear-gradient(#fffdf7 0%,#f4efe5 54%,#fffdf8 100%);margin:0;overflow-x:hidden}body:before{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(90deg,#00000005 1px,#0000 1px),linear-gradient(#00000004 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:80px 80px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:fixed;inset:0;mask-image:linear-gradient(#000000e6,#0000 88%)}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}.site-frame,.privacy-page{width:min(100% - 2rem,1680px);margin:0 auto}.site-frame{position:relative}.topbar{top:0;z-index:50;color:#ffffffd1;backdrop-filter:blur(14px);background:#1622bef0;border-bottom:1px solid #ffffff1f;grid-template-columns:auto 1fr auto auto;align-items:center;gap:1rem;min-height:5.5rem;padding:1.15rem max(1rem,50% - 840px) 1rem;transition:background .24s,border-color .24s,backdrop-filter .24s,box-shadow .24s;display:grid;position:fixed;inset-inline:0;box-shadow:0 1px 8px #00000026}.topbar.is-scrolled{background:#121caaf7;border-bottom-color:#ffffff1a;box-shadow:0 4px 20px #0003}.topbar .topnav a:after{background:currentColor}.topbar .lang-button{color:#ffffffa8}.topbar .lang-button.is-active{color:var(--color-accent)}.topbar .mobile-nav-toggle{color:#ffffffd1}.topbar .brand{color:var(--color-accent)}.brand,.topnav a,.hero-side-label,.proof-item-label,.process-index,.identity-role,.fit-label,.eyebrow{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.12em}.brand{font-size:1.18rem;font-weight:700}.topnav{justify-content:center;gap:clamp(1rem,2vw,2rem);display:flex}.topnav a{font-size:1.12rem;font-weight:700;position:relative}.topnav a:after,.identity-link:after,.button-secondary:after{content:"";background:var(--color-primary);transform-origin:0;width:100%;height:1px;transition:transform .18s;position:absolute;bottom:-.22rem;left:0;transform:scaleX(0)}.topnav a:hover:after,.topnav a:focus-visible:after,.identity-link:hover:after,.identity-link:focus-visible:after,.button-secondary:hover:after,.button-secondary:focus-visible:after{transform:scaleX(1)}.topbar-actions{align-items:center;gap:1rem;display:flex}.lang-switch{gap:.35rem;display:inline-flex}.lang-button,.topbar-cta,.button-primary,.button-secondary{color:var(--color-primary);background:0 0;border:0;position:relative}.lang-button{min-width:1.6rem;font-family:var(--font-display);letter-spacing:.12em;color:var(--color-text-soft);justify-content:center;align-items:center;padding:.3rem .4rem;font-size:1.15rem;display:inline-flex}.lang-button.is-active{opacity:1;color:var(--color-accent)}.topbar-cta,.button-primary,.button-secondary{width:fit-content;font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.4rem;padding:.9rem 1.1rem;font-size:1.08rem;font-weight:700;display:inline-flex}.topbar-cta{padding:.95rem 1.25rem;font-size:1.2rem}.topbar-cta,.button-primary{color:var(--color-primary);box-shadow:var(--shadow-soft);background:linear-gradient(90deg,#ffa600f2,#ffc453e6)}.button-secondary{padding-left:0;padding-right:0}.editorial-section{padding-block:var(--section-vpad);position:relative}.editorial-section+.editorial-section{border-top:1px solid var(--color-line)}.hero{width:100vw;min-height:auto;margin-left:calc(50% - 50vw);padding-block:0}.hero+.editorial-section{border-top:0}.hero-stage{min-height:var(--hero-height);background:var(--color-hero);border-top:1px solid #00000029;border-bottom:1px solid #0000002e;position:relative;overflow:hidden}.hero-stage:before,.hero-stage:after{content:"";pointer-events:none;position:absolute}.hero-stage:before{z-index:1;opacity:0;background:0 0;inset:0}.hero-stage:after{z-index:2;opacity:1;background:#00000047;height:1px;bottom:0;left:0;right:0}.hero-grid{width:min(100% - 2rem,1680px);min-height:var(--hero-height);justify-content:space-between;align-items:center;gap:clamp(2rem,4vw,4rem);margin-inline:auto;padding-block:clamp(7rem,13vh,9rem) clamp(3rem,6vh,5rem);display:flex}.hero-copy{z-index:4;background:#ffffff09;border:1px solid #0000003d;flex:0 44rem;gap:.95rem;min-width:0;padding:clamp(1.25rem,2vw,2rem) clamp(1.35rem,3vw,3.2rem) clamp(1.4rem,2.4vw,2.35rem);display:grid;position:relative}.hero-logo{aspect-ratio:1;flex:none;place-items:center;width:clamp(300px,30vw,460px);display:grid}.hero-logo img{object-fit:contain;width:100%;height:100%;display:block}.hero-copy>*{min-width:0}.hero-intro-box{background:0 0;border:0;width:min(34rem,100%);min-height:auto;padding:0;position:relative}.hero-intro-word{font-family:var(--font-display-alt);letter-spacing:0;color:var(--color-primary);font-size:6.9rem;line-height:.85;position:relative;top:0;left:0}.eyebrow{color:var(--color-accent-ink);margin:0;font-size:.95rem;font-weight:700}.hero-copy .eyebrow{color:#ffffffe6}.hero-title,.section-heading h2,.offer-title,.case-title,.process-title,.privacy-page h1,.privacy-page h2{font-family:var(--font-display);letter-spacing:0;margin:0;line-height:.84}.hero-title{z-index:1;max-width:8.2ch;margin-top:.2rem;font-size:4.8rem;position:relative}.hero-title-main{font-family:var(--font-display);letter-spacing:0;white-space:normal;font-size:4.15rem;font-weight:700;line-height:.82;display:block}.hero-title-accent{max-width:7.2ch;color:var(--color-accent);margin-top:.02em;font-size:4.95rem;display:block}html[lang=en] .hero-title,html[lang=en] .hero-title-accent{max-width:12ch}.hero-lead,.manifest-copy,.hero-side-copy,.offer-copy,.case-copy,.case-result,.process-copy,.about-copy,.fit-copy,.contact-note,.form-privacy,.form-feedback,.privacy-page p{color:var(--color-text-soft);margin:0;font-size:1.04rem;line-height:1.8}.hero-lead{color:#fffffff0;overflow-wrap:break-word;max-width:39rem}.hero-actions{flex-wrap:wrap;gap:1rem;display:flex}.hero-side-note{z-index:1;border-top:1px solid #00000038;grid-template-columns:minmax(8rem,.42fr) minmax(0,1fr);gap:1rem;max-width:none;padding-top:1.05rem;display:grid;position:relative}.hero-side-label,.proof-item-label,.identity-role,.fit-label{margin:0 0 .55rem;font-size:.95rem;font-weight:700}.hero-side-copy{overflow-wrap:break-word;color:#ffffffdb}.hero-copy .hero-side-label{color:#ffffffeb}.hero-copy .button-secondary{color:#fffffff5}.hero-copy .button-secondary:after{background:var(--color-accent)}.proof-band{isolation:isolate;background:radial-gradient(ellipse 70% 80% at 88% 0%, #ffffff14, transparent 60%), linear-gradient(180deg, var(--color-hero) 0%, #1c2acc 55%, #0f1a8e 100%);border-bottom:1px solid #0000006b;width:100%;position:relative}.proof-band:after{content:"";inset-inline:0;pointer-events:none;background:#ffffff2e;height:1px;position:absolute;top:0}.proof-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.6rem,3vw,3rem);width:min(100% - 2rem,1680px);margin:0 auto;padding:clamp(2.4rem,4vw,4rem) 0;display:grid}.proof-item{gap:.45rem;display:grid}.proof-band .proof-item-label{color:var(--color-accent)}.proof-item-copy{color:#ffffffdb;margin:0;line-height:1.65}.section-rule{background:linear-gradient(90deg, var(--color-hero) 0%, transparent 72%);opacity:.32;width:100%;height:1px;margin-bottom:clamp(2rem,4vw,4.6rem)}.section-heading{isolation:isolate;grid-template-columns:minmax(11rem,.32fr) minmax(0,.68fr);align-items:end;gap:clamp(1rem,3vw,3rem);min-height:clamp(9rem,14vw,15rem);margin-bottom:clamp(2.6rem,5vw,5.6rem);display:grid;position:relative}.section-heading:before{content:attr(data-ghost);z-index:-1;font-family:var(--font-display);letter-spacing:0;text-transform:uppercase;color:#2736ff0e;pointer-events:none;font-size:clamp(6.5rem,11vw,13rem);font-weight:700;line-height:.78;position:absolute;top:-.18em;left:-.03em}.section-heading h2,.privacy-page h1{font-size:clamp(2.4rem,4.4vw,4.6rem)}.section-heading h2{letter-spacing:-.005em;max-width:19ch;line-height:.94}.manifest-grid,.about-grid,.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.4rem,3vw,3rem);display:grid}.manifest-points,.deliverables-list,.offer-points{margin:0;padding:0;list-style:none}.manifest-points li,.deliverables-list li,.offer-points li{border-top:1px solid var(--color-line);padding:1rem 0;line-height:1.6}.offer-list,.case-list,.process-list{display:grid}.offer-row,.case-row,.process-row{border-top:1px solid var(--color-line);gap:clamp(1rem,2vw,2rem);padding:clamp(2.8rem,5vw,5.2rem) 0;display:grid}.offer-row{grid-template-columns:minmax(13rem,.28fr) minmax(0,1fr)}.offer-stamp{font-family:var(--font-display);color:#0000001c;font-size:clamp(3.4rem,6vw,6.4rem);line-height:.9}.offer-body{grid-template-columns:minmax(18rem,.7fr) minmax(18rem,.85fr);gap:clamp(1.8rem,4vw,5rem);display:grid}.offer-term{color:var(--color-accent-ink);margin:.6rem 0 0;font-size:1rem;font-weight:700;line-height:1.35}.offer-title,.case-title,.process-title,.privacy-page h2{font-size:4.8rem}.case-row{grid-template-columns:minmax(11rem,.24fr) minmax(22rem,.78fr) minmax(18rem,.5fr);align-items:start}.case-meta{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);margin:0;font-size:1rem}.cases{isolation:isolate;color:#ffffffeb;position:relative}.cases:before{content:"";z-index:-1;background:radial-gradient(ellipse 60% 80% at 18% 10%, #ffffff14, transparent 60%), linear-gradient(180deg, #1c2acc 0%, var(--color-hero) 35%, #1825c6 100%);border-top:1px solid #ffffff29;border-bottom:1px solid #0006;width:100vw;margin-inline:calc(50% - 50vw);position:absolute;inset:0}.editorial-section+.cases,.cases+.editorial-section{border-top:0}.cases .section-rule{opacity:.4;background:linear-gradient(90deg,#ffffffb3 0%,#0000 72%)}.cases .section-heading:before{color:#ffffff12}.cases .section-heading h2,.cases .case-title{color:#fff}.cases .case-row{border-top:1px solid #ffffff29}.cases .case-copy,.cases .case-result{color:#ffffffc7}.cases .case-meta{color:var(--color-accent)}.process-row{grid-template-columns:minmax(11rem,.2fr) minmax(0,1fr);align-items:start}.process-index{color:var(--color-accent);margin:0;font-size:3.2rem}.deliverables-list li{font-size:1.3rem}.fit-line,.identity-line,.contact-side{align-content:start;gap:1rem;display:grid}.identity-link{width:fit-content;font-size:1.05rem;position:relative}.identity-region{color:var(--color-text-soft);margin:.5rem 0 0}.lead-form{gap:1.2rem;display:grid}.lead-hp{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.lead-form label{gap:.55rem;display:grid}.lead-form span{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;font-size:1.08rem}.field-large{grid-column:1/-1}input,textarea{border:0;border-bottom:1px solid var(--color-line-strong);width:100%;color:var(--color-primary);background:0 0;padding:.85rem 0}input:focus-visible,textarea:focus-visible,.lang-button:focus-visible,.topnav a:focus-visible,.topbar-cta:focus-visible,.button-primary:focus-visible,.button-secondary:focus-visible,.identity-link:focus-visible{outline:2px solid var(--color-hero);outline-offset:4px}.topbar a:focus-visible,.topbar button:focus-visible{outline-color:var(--color-accent)}textarea{resize:vertical;min-height:8rem}.form-feedback{min-height:1.5rem}.lead-files{gap:.55rem;display:grid}.lead-files-drop{position:relative}.lead-files-drop-text{margin:0;display:none}.lead-files input[type=file]{color:var(--color-text-soft);padding:.85rem 0;font-size:.95rem}.lead-files input[type=file]::file-selector-button{border:1px solid var(--color-line-strong);color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;margin-right:.9rem;padding:.45rem .9rem}.lead-files.is-enhanced .lead-files-drop{border:1px dashed var(--color-line-strong);text-align:center;padding:1.4rem 1rem;transition:border-color .2s,background-color .2s}.lead-files.is-enhanced .lead-files-drop-text{color:var(--color-text-soft);display:block}.lead-files.is-enhanced input[type=file]{opacity:0;cursor:pointer;padding:0;position:absolute;inset:0}.lead-files.is-enhanced .lead-files-drop:hover,.lead-files.is-dragging .lead-files-drop{border-color:var(--color-hero);background:#2736ff0d}.lead-files.is-enhanced .lead-files-drop:focus-within{outline:2px solid var(--color-hero);outline-offset:4px}.lead-files.is-busy .lead-files-drop{opacity:.6}.lead-files-list{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.lead-files-list li{border:1px solid var(--color-line);background:var(--color-paper);align-items:center;gap:.75rem;padding:.5rem .75rem;display:flex}.lead-files-list strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.lead-files-list small{color:var(--color-text-soft);white-space:nowrap}.lead-files-list button{width:2rem;height:2rem;color:var(--color-primary);cursor:pointer;background:0 0;border:0;font-size:1.3rem;line-height:1}.lead-files-list button:hover{color:#b82121}.lead-files-list button:focus-visible{outline:2px solid var(--color-hero);outline-offset:2px}.lead-files-status:empty{display:none}.lead-files-status{color:#b82121;margin:0}.lead-files-hint{color:var(--color-text-soft);margin:0;font-size:.9rem;line-height:1.6}.form-feedback.is-success{color:#0f8b35}.form-feedback.is-error{color:#b82121}.contact-side{padding-top:2.3rem}.privacy-page{max-width:760px;padding-block:clamp(3rem,8vw,8rem)}.privacy-divider{border:0;border-top:1px solid var(--color-line);margin:2rem 0}html.js [data-reveal]{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.22,1,.36,1);transform:translateY(28px)}html.js [data-reveal].is-visible{opacity:1;transform:translateY(0)}.line{overflow:hidden}.word,.char{will-change:transform}section[id]{scroll-margin-top:7.25rem}.manifesto .section-heading{text-align:center;grid-template-columns:none;min-height:auto;margin-bottom:clamp(2.4rem,4.5vw,4.5rem);display:block}.manifesto .section-heading:before{display:none}.manifesto .section-heading .eyebrow{margin-bottom:1.2rem;display:block}.manifesto .section-heading h2{letter-spacing:-.005em;max-width:22ch;margin:0 auto;font-size:clamp(3.4rem,6.4vw,6.4rem);line-height:.96}.manifesto .manifest-grid{grid-template-columns:1fr;gap:0;max-width:60rem;margin:0 auto}.manifesto .manifest-copy{text-align:center;max-width:42rem;margin:0 auto clamp(2.4rem,5vw,4.5rem);font-size:1.18rem;line-height:1.7}.manifesto .manifest-points{text-align:left;border-top:1px solid var(--color-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.manifesto .manifest-points li{border-top:0;border-right:1px solid var(--color-line);padding:1.6rem clamp(1rem,2vw,1.6rem);font-size:1rem;line-height:1.65;position:relative}.manifesto .manifest-points li:last-child{border-right:0}.manifesto .manifest-points li:before{content:"→";color:var(--color-hero);font-family:var(--font-display);margin-bottom:.6rem;font-size:1.1rem;display:block}.process .process-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,1.6vw,1.6rem);display:grid}.process .process-row{border:1px solid var(--color-line);border-top:4px solid var(--color-hero);background:#ffffff80;grid-template-columns:none;padding:clamp(2rem,3.4vw,3.2rem) clamp(1.4rem,2.4vw,2.2rem);display:block}.process .process-index{font-family:var(--font-display-alt);color:var(--color-hero);letter-spacing:-.01em;margin:0 0 1.2rem;font-size:clamp(3rem,4.5vw,4.4rem);line-height:.85}.process .process-title{margin-bottom:.7rem;font-size:clamp(1.6rem,2.6vw,2.2rem)}.process .process-copy{font-size:.98rem;line-height:1.65}.about .about-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,4vw,4rem)}.about .about-copy{color:#000000c7;max-width:38rem;font-size:1.18rem;line-height:1.7}.about .identity-line{border:1px solid var(--color-line-strong);background:#ffffff8c;padding:clamp(1.6rem,3vw,2.4rem)}.contact .contact-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,4vw,4rem)}.contact .lead-form{border:1px solid var(--color-line-strong);background:#ffffffb3;padding:clamp(2rem,3.5vw,3rem)}.site-footer{background:radial-gradient(ellipse 70% 80% at 12% 0%, #ffffff0f, transparent 60%), linear-gradient(180deg, var(--color-hero) 0%, #1c2acc 60%, #0f1a8e 100%);color:#ffffffdb;border-top:1px solid #0006;width:100vw;margin-left:calc(50% - 50vw)}.site-footer-inner{grid-template-columns:auto 1fr;align-items:center;gap:clamp(1.3rem,3vw,2.6rem);width:min(100% - 2rem,1680px);margin:0 auto;padding:clamp(3rem,5vw,4.5rem) 0;display:grid}.footer-avatar{object-fit:cover;object-position:center 26%;background:#ffffff0d;border:1px solid #ffffff47;border-radius:50%;width:clamp(82px,9vw,116px);height:clamp(82px,9vw,116px)}.footer-identity{gap:.85rem;display:grid}.footer-brand{font-family:var(--font-display);text-transform:uppercase;letter-spacing:0;color:var(--color-accent);margin:0;font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:.9}.footer-nap{color:#ffffffe6;flex-wrap:wrap;align-items:baseline;gap:.45rem .7rem;margin:0;font-size:1.02rem;display:flex}.footer-nap a{color:#fff;position:relative}.footer-nap a:hover{color:var(--color-accent)}.footer-nap a:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;color:var(--color-accent)}.footer-sep{color:#fff6}.footer-meta{color:#fff9;margin:0;font-size:.9rem}.manifesto{padding-block:clamp(7rem,11vw,12rem)}.about{padding-block:clamp(6rem,9vw,10rem)}.contact{padding-block:clamp(8rem,12vw,13rem)}.mobile-nav-toggle{width:3rem;height:3rem;color:var(--color-primary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin-left:auto;padding:0;display:none;position:relative}.mobile-nav-toggle:focus-visible{outline-offset:2px;outline:2px solid #ffa6008c}.mobile-nav-toggle-line{background:currentColor;height:2px;transition:transform .2s,opacity .16s,top .2s;position:absolute;left:.7rem;right:.7rem}.mobile-nav-toggle-line:first-child{top:.95rem}.mobile-nav-toggle-line:nth-child(2){top:1.45rem}.mobile-nav-toggle-line:nth-child(3){top:1.95rem}.mobile-nav-toggle[aria-expanded=true] .mobile-nav-toggle-line:first-child{top:1.45rem;transform:rotate(45deg)}.mobile-nav-toggle[aria-expanded=true] .mobile-nav-toggle-line:nth-child(2){opacity:0}.mobile-nav-toggle[aria-expanded=true] .mobile-nav-toggle-line:nth-child(3){top:1.45rem;transform:rotate(-45deg)}.mobile-nav{z-index:40;background:var(--color-paper);opacity:0;background-image:radial-gradient(70% 50% at 100% 0,#2736ff14,#0000 65%),radial-gradient(70% 60% at 0 100%,#ffae000f,#0000 65%);flex-direction:column;gap:clamp(1.6rem,3vw,2.4rem);padding:clamp(7rem,12vh,9rem) clamp(1.5rem,5vw,3rem) clamp(2.5rem,6vh,4rem);transition:opacity .2s,transform .2s;display:flex;position:fixed;inset:0;overflow-y:auto;transform:translateY(-8px)}.mobile-nav[hidden]{display:none!important}.mobile-nav.is-open{opacity:1;transform:translateY(0)}.mobile-nav-list{flex-direction:column;gap:clamp(.9rem,2vw,1.4rem);display:flex}.mobile-nav-list a{font-family:var(--font-display);text-transform:uppercase;letter-spacing:0;color:var(--color-primary);width:fit-content;font-size:clamp(2.4rem,8vw,3.4rem);font-weight:700;line-height:.95;position:relative}.mobile-nav-list a:after{content:"";background:var(--color-accent);transform-origin:0;width:100%;height:2px;transition:transform .18s;position:absolute;bottom:-.18rem;left:0;transform:scaleX(0)}.mobile-nav-list a:hover:after,.mobile-nav-list a:focus-visible:after{transform:scaleX(1)}.mobile-nav-lang{border-top:1px solid var(--color-line);gap:.6rem;margin-top:auto;padding-top:clamp(1.4rem,3vw,2rem);display:inline-flex}.mobile-nav-lang .lang-button{font-size:1.3rem}.mobile-nav-lang .lang-button.is-active{color:var(--color-accent-ink)}.mobile-nav-cta{text-align:center;justify-content:center;width:100%;padding:1.05rem 1.4rem;font-size:1.2rem}@media (width<=1180px){.section-heading,.manifest-grid,.about-grid,.contact-grid,.offer-body,.case-row,.process-row{grid-template-columns:1fr}.manifesto .section-heading h2{font-size:clamp(2.6rem,8vw,4rem)}.manifesto .manifest-points{border-top:0;grid-template-columns:1fr}.manifesto .manifest-points li{border-right:0;border-top:1px solid var(--color-line)}.process .process-list,.about .about-grid,.contact .contact-grid{grid-template-columns:1fr}.section-heading{align-items:start;min-height:11rem}.offer-row{grid-template-columns:1fr}.hero-stage,.hero-grid{min-height:min(78svh,720px)}.hero-copy{flex-basis:40rem}.hero-intro-box{width:min(100%,32rem)}.proof-strip{grid-template-columns:1fr}.topbar{grid-template-columns:1fr auto auto;place-items:center stretch;min-height:5.5rem}.topnav,.topbar-actions{display:none!important}.mobile-nav-toggle{display:flex}}@media (width<=760px){.site-frame,.privacy-page{width:min(100% - 1.2rem,1500px)}.hero,.hero-stage,.hero-grid{min-height:auto}.hero-grid{flex-direction:column;align-items:center;gap:1.8rem;width:100%;padding:7rem 0 2rem;display:flex}.hero-logo{flex:none;order:-1;width:clamp(190px,52vw,272px)}.hero-copy{background:0 0;border:0;flex:none;width:min(100% - 1.2rem,32rem);margin:0;padding:1rem 1rem 1.2rem;position:relative}.hero-intro-box{width:100%}.hero-intro-word{font-size:4rem}.hero-title{font-size:3.8rem}.hero-title-main{font-size:3.15rem}.hero-title-accent{font-size:3.85rem}.hero-side-note{grid-template-columns:1fr}.hero-lead,.hero-side-copy{max-width:18.5rem;font-size:.96rem;line-height:1.7}.hero-side-note{max-width:19rem}.section-heading{min-height:8rem}.offer-title,.case-title,.process-title,.privacy-page h2{font-size:clamp(2.6rem,8vw,3.5rem)}.hero-actions,.topbar-actions{width:100%}.button-primary,.button-secondary{justify-content:center;width:100%}.topbar-cta{width:auto;padding:.7rem .9rem}.portrait-body{top:0;bottom:auto;transform:translate(15%)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}html.js [data-reveal]{opacity:1;transform:none}}
