:root{--ink:#050505;--ink-soft:#0b0b0c;--paper:#f4f2ed;--white:#ffffff;--red:#ff3401;--red-dark:#a70d08;--line:rgba(255,255,255,0.14);--muted:rgba(255,255,255,0.66)}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{background:var(--ink)}body{margin:0;color:var(--white);font-family:Montserrat,Inter,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.arrow-up-right{width:1em;height:1em;display:block;overflow:visible}.arrow-up-right path{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:square;stroke-linejoin:miter;vector-effect:non-scaling-stroke}a,button,summary{-webkit-tap-highlight-color:transparent}.site-header{position:fixed;z-index:20;inset:0 0 auto;height:112px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:48px;padding:0 5.5vw;border-bottom:1px solid var(--line);background:linear-gradient(180deg,rgba(3,3,3,.94),rgba(3,3,3,.62));backdrop-filter:blur(14px);animation:header-enter .9s cubic-bezier(.2,.75,.25,1) both}.brand{justify-self:start;width:180px;height:96px;display:flex;align-items:center}.brand img{width:100%;height:100%;display:block;object-fit:contain;object-position:left center}.desktop-nav{display:flex;align-items:center;gap:clamp(22px,2.8vw,54px)}.desktop-nav a{position:relative;padding:12px 0;color:rgba(255,255,255,.78);font-size:11px;font-weight:750;letter-spacing:.18em;text-transform:uppercase;transition:color .22s ease}.desktop-nav a:after{content:"";position:absolute;inset:auto 0 5px;height:1px;background:var(--red);transform:scaleX(0);transform-origin:right;transition:transform .3s ease}.desktop-nav a:focus-visible,.desktop-nav a:hover{color:var(--white)}.desktop-nav a:focus-visible:after,.desktop-nav a:hover:after{transform:scaleX(1);transform-origin:left}.header-cta{justify-self:end;min-height:50px;display:inline-flex;align-items:center;gap:16px;padding:0 22px 0 26px;background:var(--red);color:var(--ink);clip-path:polygon(0 0,calc(100% - 13px) 0,100% 13px,100% 100%,13px 100%,0 calc(100% - 13px));font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;transition:background .24s ease,color .24s ease,transform .24s ease}.header-cta span{font-size:17px;transition:transform .24s ease}.header-cta:focus-visible,.header-cta:hover{background:var(--white);transform:translateY(-2px)}.header-cta:focus-visible span,.header-cta:hover span{transform:translate(3px,-3px)}.mobile-menu{display:none}.hero{position:relative;min-height:920px;height:max(100svh,760px);overflow:hidden;isolation:isolate;background:#070707}.hero-video{z-index:-5;width:100%;height:100%;object-fit:cover;object-position:67% center;filter:saturate(.9) contrast(1.06) brightness(.7);animation:video-enter 2.4s ease both}.hero-shade,.hero-video{position:absolute;inset:0}.hero-shade{z-index:-4;background:linear-gradient(90deg,rgba(2,2,2,.98),rgba(3,3,3,.86) 28%,rgba(4,4,4,.3) 62%,rgba(4,4,4,.26)),linear-gradient(180deg,rgba(2,2,2,.18) 38%,rgba(2,2,2,.86))}.hero-grid-lines{position:absolute;z-index:-2;inset:0;opacity:.42;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 0);background-size:100% 168px,12.5vw 100%;mask-image:linear-gradient(180deg,transparent 8%,black 30%,black 82%,transparent)}.hero-glow{position:absolute;z-index:-3;width:46vw;height:46vw;right:-16vw;bottom:-26vw;border-radius:50%;background:radial-gradient(circle,rgba(255,34,0,.34) 0,rgba(133,0,0,.14) 40%,transparent 70%);filter:blur(14px);animation:smoke-shift 9s ease-in-out infinite alternate}.hero-content{position:relative;z-index:2;width:min(760px,64vw);padding:clamp(205px,23vh,264px) 0 100px 8vw}.hero-location{margin:0 0 28px;color:var(--red);font-size:11px;font-weight:850;letter-spacing:.24em;text-transform:uppercase;animation:copy-enter .85s .32s both}.hero-location span{color:rgba(255,255,255,.45);margin:0 7px}.hero h1{margin:0;max-width:720px;font-family:Arial Black,Montserrat,Inter,sans-serif;font-size:clamp(68px,7.2vw,136px);font-weight:950;letter-spacing:-.078em;line-height:.76;text-transform:uppercase}.hero h1>span{display:block;transform-origin:left center;animation:title-enter 1.05s cubic-bezier(.18,.77,.22,1) both}.hero h1>span:first-child{animation-delay:.41s}.hero h1>span:nth-child(2){color:rgba(255,255,255,.48);animation-delay:.5s}.hero h1>span:nth-child(3){animation-delay:.59s}.hero .hero-accent{color:transparent;-webkit-text-stroke:2px var(--red);text-shadow:0 0 32px rgba(255,52,1,.14)}.hero-description{max-width:620px;margin:42px 0 0;color:rgba(255,255,255,.72);font-size:clamp(16px,1.2vw,20px);font-weight:450;line-height:1.65;animation:copy-enter .85s .74s both}.hero-actions{display:flex;align-items:center;gap:18px;margin-top:34px;animation:copy-enter .85s .85s both}.button{min-height:58px;display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:0 29px;font-size:11px;font-weight:850;letter-spacing:.1em;text-transform:uppercase;transition:border-color .24s ease,background .24s ease,color .24s ease,transform .24s ease}.button-primary{color:#050505;background:var(--red);clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px))}.button-primary span{font-size:18px;transition:transform .24s ease}.button-primary:focus-visible,.button-primary:hover{background:var(--white);transform:translateY(-3px)}.button-primary:focus-visible span,.button-primary:hover span{transform:translate(3px,-3px)}.button-ghost{border:1px solid rgba(255,255,255,.28);color:rgba(255,255,255,.82)}.button-ghost:focus-visible,.button-ghost:hover{border-color:var(--red);color:var(--white);background:rgba(255,52,1,.08);transform:translateY(-3px)}.hero-audiences{display:flex;gap:32px;margin-top:38px;color:rgba(255,255,255,.47);font-size:10px;font-weight:750;letter-spacing:.14em;text-transform:uppercase;animation:copy-enter .85s .93s both}.hero-audiences span{position:relative;padding-left:16px}.hero-audiences span:before{content:"";position:absolute;left:0;top:50%;width:5px;height:5px;background:var(--red);transform:translateY(-50%) rotate(45deg)}.hero-index{position:absolute;right:5.5vw;bottom:102px;display:grid;grid-template-columns:auto 70px;align-items:center;gap:10px 15px;color:rgba(255,255,255,.48);animation:copy-enter .9s 1s both}.hero-index span{color:var(--red);font-size:12px;font-weight:850;letter-spacing:.18em}.hero-index i{display:block;height:1px;background:linear-gradient(90deg,var(--red),rgba(255,255,255,.15))}.hero-index small{grid-column:1/-1;font-size:9px;font-style:normal;letter-spacing:.14em;text-transform:uppercase}.scroll-cue{position:absolute;z-index:3;left:2.7vw;bottom:56px;display:flex;flex-direction:column;align-items:center;gap:12px;color:rgba(255,255,255,.48);font-size:8px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;writing-mode:vertical-rl}.scroll-cue i{position:relative;display:block;width:1px;height:48px;overflow:hidden;background:rgba(255,255,255,.2)}.scroll-cue i:after{content:"";position:absolute;inset:0;background:var(--red);transform:translateY(-100%);animation:scroll-pulse 2.2s ease-in-out infinite}.signal-strip{position:relative;display:grid;grid-template-columns:minmax(320px,.95fr) 1.6fr;align-items:stretch;min-height:175px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#080808}.signal-strip>p{display:flex;align-items:center;margin:0;padding:42px 8vw;border-right:1px solid var(--line);color:rgba(255,255,255,.78);font-size:clamp(17px,1.45vw,25px);font-weight:650;line-height:1.4}.signal-strip>div{display:grid;grid-template-columns:repeat(3,1fr)}.signal-strip article{display:flex;flex-direction:column;justify-content:center;gap:10px;padding:36px 3vw;border-right:1px solid var(--line);transition:background .25s ease}.signal-strip article:hover{background:linear-gradient(135deg,rgba(255,52,1,.12),transparent 68%)}.signal-strip article span{color:var(--red);font-size:10px;font-weight:850;letter-spacing:.16em}.signal-strip article strong{font-family:Arial Black,Montserrat,sans-serif;font-size:clamp(18px,1.5vw,25px);letter-spacing:-.04em;text-transform:uppercase}.section-shell{position:relative;padding:150px 8vw;overflow:hidden}.section-shell[id]{scroll-margin-top:90px}.eyebrow{margin:0;color:var(--red)!important;font-size:10px!important;font-weight:850!important;letter-spacing:.22em!important;line-height:1.5!important;text-transform:uppercase}.section-kicker{position:absolute;top:150px;left:2.5vw;display:flex;flex-direction:column;align-items:center;gap:18px;color:rgba(255,255,255,.32)}.section-kicker span{color:var(--red);font-size:10px;font-weight:850;letter-spacing:.16em}.section-kicker p{margin:0;font-size:8px;font-weight:750;letter-spacing:.18em;text-transform:uppercase;writing-mode:vertical-rl}.manifesto{min-height:980px;display:grid;grid-template-columns:minmax(420px,1.04fr) minmax(330px,.74fr);align-items:center;gap:clamp(60px,9vw,160px);background:radial-gradient(circle at 76% 38%,rgba(255,52,1,.11),transparent 30%),#070707}.manifesto:before{content:"02";position:absolute;right:4vw;bottom:-.18em;color:rgba(255,255,255,.018);font-family:Arial Black,Montserrat,sans-serif;font-size:35vw;line-height:.8;pointer-events:none}.manifesto-copy{position:relative;z-index:2}.about h2,.diagnostic h2,.ecosystems h2,.manifesto h2,.solutions h2{margin:25px 0 0;font-family:Arial Black,Montserrat,sans-serif;font-size:clamp(48px,5.5vw,96px);font-weight:950;letter-spacing:-.072em;line-height:.92;text-transform:uppercase}.about h2 em,.diagnostic h2 em,.ecosystems h2 em,.manifesto h2 em,.method h2 em,.solutions h2 em{color:var(--red);font-style:normal}.manifesto-body{display:grid;grid-template-columns:1fr 1fr;gap:34px;margin-top:58px;padding-top:34px;border-top:1px solid var(--line)}.manifesto-body p{margin:0;color:rgba(255,255,255,.58);font-size:15px;line-height:1.75}.manifesto-body p:first-child{color:rgba(255,255,255,.84)}.manifesto-image{position:relative;z-index:2;width:min(100%,520px);margin:0 0 0 auto;aspect-ratio:2/3;overflow:hidden;border:1px solid rgba(255,255,255,.12);clip-path:polygon(0 0,calc(100% - 28px) 0,100% 28px,100% 100%,0 100%)}.manifesto-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.95));pointer-events:none}.manifesto-image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .9s cubic-bezier(.2,.7,.2,1),filter .6s ease}.manifesto-image:hover img{transform:scale(1.045);filter:contrast(1.08) saturate(1.1)}.manifesto-image figcaption{position:absolute;z-index:2;inset:auto 30px 32px;display:flex;flex-direction:column;gap:7px}.manifesto-image figcaption span{color:var(--red);font-size:9px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.manifesto-image figcaption strong{font-size:clamp(17px,1.45vw,24px);line-height:1.25}.method{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(520px,1.28fr);gap:clamp(60px,10vw,180px);align-items:start;border-top:1px solid var(--line);background:linear-gradient(115deg,rgba(255,52,1,.08),transparent 28%),#0a0a0b}.method-heading{position:sticky;top:160px}.method h2{margin:25px 0 34px;font-family:Arial Black,Montserrat,sans-serif;font-size:clamp(54px,5vw,87px);letter-spacing:-.075em;line-height:.85;text-transform:uppercase}.method-heading>p:last-child{max-width:430px;margin:0;color:rgba(255,255,255,.55);font-size:16px;line-height:1.7}.method-list{border-top:1px solid var(--line)}.method-list article{position:relative;display:grid;grid-template-columns:70px minmax(180px,.75fr) 1.25fr 30px;align-items:center;gap:24px;min-height:180px;padding:30px 16px;border-bottom:1px solid var(--line);transition:background .35s ease,padding .35s ease}.method-list article:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,52,1,.13),transparent 70%);transform:scaleX(0);transform-origin:right;transition:transform .42s cubic-bezier(.2,.75,.25,1)}.method-list article:hover{padding-left:30px}.method-list article:hover:before{transform:scaleX(1);transform-origin:left}.method-list article>*{position:relative;z-index:1}.method-list article>span{color:var(--red);font-size:10px;font-weight:850;letter-spacing:.16em}.method-list h3{margin:0;font-family:Arial Black,Montserrat,sans-serif;font-size:clamp(18px,1.6vw,27px);letter-spacing:-.045em;line-height:1.05;text-transform:uppercase}.method-list p{margin:0;color:rgba(255,255,255,.52);font-size:13px;line-height:1.65}.method-list i{color:var(--red);font-size:22px;font-style:normal;transition:transform .3s ease}.method-list article:hover i{transform:translate(4px,-4px)}.solutions{background:radial-gradient(circle at 50% 10%,rgba(255,52,1,.08),transparent 26%),#050505}.solutions-intro{display:grid;grid-template-columns:minmax(500px,1.1fr) minmax(260px,.55fr);align-items:end;gap:9vw;margin-bottom:80px}.solutions-intro .eyebrow{grid-column:1/-1;margin-bottom:-5vw}.solutions-intro h2{max-width:900px}.solutions-intro>p:last-child{margin:0;padding-left:30px;border-left:1px solid var(--red);color:rgba(255,255,255,.56);font-size:15px;line-height:1.75}.solutions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.solution-card{position:relative;display:block;min-height:610px;overflow:hidden;background:#0a0a0a}.solution-card>img{width:100%;height:100%;display:block;object-fit:cover;filter:grayscale(.35) brightness(.72);transition:transform .9s cubic-bezier(.2,.72,.25,1),filter .6s ease}.solution-card:hover>img{transform:scale(1.07);filter:grayscale(0) brightness(.88)}.solution-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05) 25%,rgba(0,0,0,.97)),linear-gradient(90deg,rgba(0,0,0,.48),transparent 65%)}.solution-number{position:absolute;top:28px;left:30px;color:var(--red);font-size:10px;font-weight:850;letter-spacing:.16em}.solution-copy{position:absolute;inset:auto 30px 34px}.solution-copy h3{max-width:380px;margin:0 0 18px;font-family:Arial Black,Montserrat,sans-serif;font-size:clamp(25px,2.15vw,39px);letter-spacing:-.055em;line-height:.98;text-transform:uppercase}.solution-copy p{max-width:400px;margin:0;color:rgba(255,255,255,.58);font-size:13px;line-height:1.62;transform:translateY(12px);opacity:0;transition:opacity .35s ease,transform .35s ease}.solution-card:hover .solution-copy p{opacity:1;transform:translateY(0)}.solution-card>i{position:absolute;right:28px;top:25px;width:37px;height:37px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.25);color:var(--white);font-size:18px;font-style:normal;transition:background .25s ease,border-color .25s ease,transform .25s ease}.solution-card:hover>i{border-color:var(--red);background:var(--red);color:var(--ink);transform:rotate(45deg)}.portfolio-card:focus-visible,.solution-card:focus-visible{z-index:2;outline:2px solid var(--red);outline-offset:-2px}.ecosystems{background:#0a0a0b;border-top:1px solid var(--line)}.ecosystems-heading{display:grid;grid-template-columns:minmax(500px,1fr) minmax(280px,.45fr);align-items:end;gap:9vw;margin-bottom:78px}.ecosystems-heading h2{max-width:950px}.ecosystems-heading>p{margin:0;padding-left:30px;border-left:1px solid var(--red);color:rgba(255,255,255,.54);font-size:15px;line-height:1.75}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;width:100%;max-width:1540px;margin:0 auto}.portfolio-card{position:relative;display:block;min-height:560px;aspect-ratio:4/5.25;overflow:hidden;border:1px solid rgba(255,255,255,.09);background:#050505}.portfolio-card:nth-child(3n+2){transform:translateY(34px)}.portfolio-card img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.72) brightness(.76);transition:transform .9s cubic-bezier(.2,.72,.25,1),filter .5s ease}.portfolio-card:hover img{transform:scale(1.055);filter:saturate(1) brightness(.9)}.portfolio-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05) 32%,rgba(0,0,0,.96))}.portfolio-card>span{position:absolute;top:24px;left:24px;color:var(--red);font-size:9px;font-weight:850;letter-spacing:.15em}.portfolio-card h3{inset:auto 70px 58px 25px;font-family:Arial Black,Montserrat,sans-serif;font-size:clamp(21px,1.75vw,30px);letter-spacing:-.055em;line-height:1.03}.portfolio-card h3,.portfolio-card p{position:absolute;margin:0;text-transform:uppercase}.portfolio-card p{inset:auto auto 29px 25px;color:rgba(255,255,255,.44);font-size:9px;font-weight:800;letter-spacing:.16em}.portfolio-card i{position:absolute;right:24px;bottom:28px;color:var(--red);font-size:23px;font-style:normal;transition:transform .3s ease}.portfolio-card:hover i{transform:translate(4px,-4px)}.about{min-height:940px;display:grid;grid-template-columns:minmax(400px,1.08fr) minmax(380px,.92fr);align-items:center;gap:clamp(60px,9vw,150px);background:radial-gradient(circle at 15% 58%,rgba(255,52,1,.12),transparent 28%),#050505}.about-image{position:relative;min-height:0;aspect-ratio:16/9;align-self:center;overflow:hidden;border:1px solid var(--line)}.about-image img{width:100%;height:100%;min-height:0;display:block;object-fit:cover;object-position:center center;filter:brightness(.84) contrast(1.05);transition:transform 1s cubic-bezier(.2,.72,.25,1)}.about-image:hover img{transform:scale(1.04)}.about-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.88))}.about-image span{position:absolute;z-index:2;left:28px;bottom:28px;padding-left:15px;border-left:3px solid var(--red);font-size:9px;font-weight:850;letter-spacing:.17em;text-transform:uppercase}.about-copy>p:not(.eyebrow){max-width:690px;margin:28px 0 0;color:rgba(255,255,255,.57);font-size:15px;line-height:1.75}.about-signature{display:grid;grid-template-columns:110px 1fr;gap:28px;margin-top:48px;padding-top:30px;border-top:1px solid var(--line)}.about-signature span{color:var(--red);font-size:9px;font-weight:850;letter-spacing:.16em}.about-signature strong{font-size:16px;line-height:1.55}.diagnostic{position:relative;min-height:820px;display:flex;align-items:center;overflow:hidden;border-top:1px solid var(--line);scroll-margin-top:90px}.diagnostic>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:brightness(.55) contrast(1.08);transition:transform 8s ease}.diagnostic:hover>img{transform:scale(1.03)}.diagnostic-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,2,2,.95),rgba(2,2,2,.82) 43%,rgba(2,2,2,.25) 72%),linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.65))}.diagnostic-copy{position:relative;z-index:2;width:min(830px,72vw);margin-left:8vw}.diagnostic-copy>p:not(.eyebrow){max-width:590px;margin:32px 0 34px;color:rgba(255,255,255,.68);font-size:17px;line-height:1.68}.site-footer{padding:78px 8vw 30px;background:#050505;border-top:1px solid var(--line)}.footer-top{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:40px;min-height:180px}.footer-brand{width:190px;height:108px;display:flex;align-items:center}.footer-brand img{width:100%;height:100%;object-fit:contain;object-position:left center}.footer-top>p{margin:0;color:rgba(255,255,255,.56);font-size:17px;font-weight:650;line-height:1.5}.footer-contact{justify-self:end;display:flex;flex-direction:column;align-items:flex-end;gap:14px}.footer-contact a{justify-self:end;display:inline-flex;align-items:center;gap:7px;padding-bottom:8px;border-bottom:1px solid var(--red);color:rgba(255,255,255,.82);font-size:12px;font-weight:750;letter-spacing:.05em;transition:color .22s ease,border-color .22s ease}.footer-contact a:focus-visible,.footer-contact a:hover{color:var(--white);border-color:var(--white)}.footer-bottom{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;padding-top:26px;border-top:1px solid var(--line);color:rgba(255,255,255,.35);font-size:9px;font-weight:750;letter-spacing:.14em;text-transform:uppercase}.footer-bottom span:nth-child(2){text-align:center}.footer-bottom a{justify-self:end;color:rgba(255,255,255,.6)}.whatsapp-float{position:fixed;z-index:50;right:max(24px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));width:64px;height:64px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:var(--red);color:var(--ink);box-shadow:0 14px 38px rgba(255,52,1,.32),0 0 0 0 rgba(255,52,1,.38);transition:transform .25s ease,background .25s ease,box-shadow .25s ease;animation:whatsapp-pulse 3.2s ease-out infinite}.whatsapp-float svg{width:31px;height:31px;fill:currentColor}.whatsapp-float span{position:absolute;right:calc(100% + 12px);width:max-content;padding:10px 13px;border:1px solid var(--line);background:rgba(5,5,5,.94);color:var(--white);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:0;transform:translateX(8px);pointer-events:none;transition:opacity .22s ease,transform .22s ease}.whatsapp-float:focus-visible,.whatsapp-float:hover{background:var(--white);transform:translateY(-4px) scale(1.04);box-shadow:0 18px 44px rgba(255,52,1,.38);animation-play-state:paused}.whatsapp-float:focus-visible span,.whatsapp-float:hover span{opacity:1;transform:translateX(0)}@keyframes header-enter{0%{opacity:0;transform:translateY(-22px)}to{opacity:1;transform:translateY(0)}}@keyframes title-enter{0%{opacity:0;transform:translateY(60px) skewY(3deg);filter:blur(8px)}to{opacity:1;transform:translateY(0) skewY(0);filter:blur(0)}}@keyframes copy-enter{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes video-enter{0%{opacity:0;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes smoke-shift{0%{transform:translate3d(-4%,0,0) scale(.92);opacity:.72}to{transform:translate3d(4%,-3%,0) scale(1.08);opacity:1}}@keyframes scroll-pulse{0%{transform:translateY(-100%)}50%,to{transform:translateY(100%)}}@keyframes whatsapp-pulse{0%,72%,to{box-shadow:0 14px 38px rgba(255,52,1,.32),0 0 0 0 rgba(255,52,1,.34)}84%{box-shadow:0 14px 38px rgba(255,52,1,.32),0 0 0 13px rgba(255,52,1,0)}}@media (max-width:1100px){.site-header{grid-template-columns:1fr auto}.desktop-nav,.header-cta{display:none}.mobile-menu{position:relative;display:block;justify-self:end}.mobile-menu summary{width:48px;height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);cursor:pointer;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{width:20px;height:1px;background:var(--white);transition:transform .22s ease}.mobile-menu[open] summary span:first-child{transform:translateY(4px) rotate(45deg)}.mobile-menu[open] summary span:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-menu nav{position:absolute;top:61px;right:0;width:min(330px,82vw);display:flex;flex-direction:column;padding:20px;border:1px solid var(--line);background:rgba(5,5,5,.97);backdrop-filter:blur(18px);box-shadow:0 24px 90px rgba(0,0,0,.5)}.mobile-menu nav>a{padding:16px 10px;border-bottom:1px solid rgba(255,255,255,.08);font-size:12px;font-weight:750;letter-spacing:.14em;text-transform:uppercase}.mobile-menu .mobile-cta{margin-top:12px;border:0;background:var(--red);color:var(--ink);text-align:center}.hero-content{width:min(760px,76vw)}.hero h1{font-size:clamp(65px,9.5vw,104px)}.section-shell{padding:120px 6vw}.section-kicker{display:none}.manifesto{grid-template-columns:minmax(400px,1fr) minmax(300px,.72fr);gap:60px}.about h2,.diagnostic h2,.ecosystems h2,.manifesto h2,.solutions h2{font-size:clamp(46px,6.7vw,78px)}.manifesto-body,.method{grid-template-columns:1fr}.method-heading{position:relative;top:auto;max-width:670px}.ecosystems-heading,.solutions-intro{grid-template-columns:1fr;gap:35px}.solutions-intro .eyebrow{margin-bottom:-10px}.ecosystems-heading>p,.solutions-intro>p:last-child{max-width:670px}.solution-card{min-height:520px}.solution-copy p{opacity:1;transform:none}.portfolio-grid{grid-template-columns:repeat(2,1fr)}.portfolio-card:nth-child(3n+2){transform:none}.portfolio-card:nth-child(2n){transform:translateY(24px)}.about{grid-template-columns:minmax(360px,.9fr) minmax(360px,1fr);gap:60px}}@media (max-width:720px){.site-header{height:86px;padding:0 22px}.brand{width:150px;height:74px}.hero{min-height:770px;height:max(100svh,770px)}.hero-video{object-position:64% center;filter:saturate(.9) contrast(1.08) brightness(.58)}.hero-shade{background:linear-gradient(90deg,rgba(2,2,2,.93),rgba(2,2,2,.62) 64%,rgba(2,2,2,.36)),linear-gradient(180deg,rgba(2,2,2,.16) 28%,rgba(2,2,2,.92))}.hero-grid-lines{background-size:100% 126px,25vw 100%}.hero-content{width:100%;padding:164px 22px 116px}.hero-location{max-width:300px;margin-bottom:22px;font-size:9px;line-height:1.7}.hero h1{font-size:clamp(53px,18vw,76px);line-height:.79;letter-spacing:-.075em}.hero .hero-accent{-webkit-text-stroke-width:1px}.hero-description{max-width:520px;margin-top:30px;font-size:15px;line-height:1.56}.hero-actions{align-items:stretch;flex-direction:column;gap:12px;margin-top:26px}.button{width:100%;min-height:54px}.hero-audiences{flex-direction:column;gap:10px;margin-top:28px}.hero-index{display:none}.scroll-cue{left:auto;right:15px;bottom:42px}.signal-strip{grid-template-columns:1fr}.signal-strip>p{padding:34px 22px;border-right:0;border-bottom:1px solid var(--line)}.signal-strip article{padding:28px 18px}.section-shell{padding:88px 22px}.manifesto{min-height:auto;grid-template-columns:1fr;gap:52px}.manifesto:before{font-size:72vw}.about h2,.diagnostic h2,.ecosystems h2,.manifesto h2,.solutions h2{font-size:clamp(40px,13.2vw,58px);line-height:.94}.manifesto-body{gap:22px;margin-top:38px;padding-top:25px}.manifesto-image{width:100%;max-height:610px}.method{gap:56px}.method h2{font-size:clamp(48px,16vw,70px)}.method-list article{grid-template-columns:42px 1fr 24px;gap:14px;min-height:0;padding:30px 4px}.method-list article:hover{padding-left:10px}.method-list h3{font-size:21px}.method-list p{grid-column:2/-1;padding-right:10px}.method-list i{grid-column:3;grid-row:1}.ecosystems-heading,.solutions-intro{margin-bottom:50px}.ecosystems-heading>p,.solutions-intro>p:last-child{padding-left:20px}.solutions-grid{grid-template-columns:1fr}.solution-card{min-height:510px}.solution-copy{inset:auto 24px 28px}.portfolio-grid{grid-template-columns:1fr;gap:14px}.portfolio-card,.portfolio-card:nth-child(2n){min-height:0;aspect-ratio:4/5.35;transform:none}.portfolio-card h3{font-size:29px}.about{min-height:auto;grid-template-columns:1fr;gap:58px}.about-image,.about-image img{min-height:0}.about-image{aspect-ratio:4/3}.about-image img{object-position:center}.about-signature{grid-template-columns:1fr;gap:15px}.diagnostic{min-height:720px}.diagnostic>img{object-position:61% center}.diagnostic-shade{background:linear-gradient(90deg,rgba(2,2,2,.9),rgba(2,2,2,.42)),linear-gradient(180deg,rgba(0,0,0,.1) 15%,rgba(0,0,0,.92))}.diagnostic-copy{width:auto;margin:0 22px;align-self:flex-end;padding-bottom:70px}.diagnostic-copy>p:not(.eyebrow){font-size:15px}.site-footer{padding:58px 22px 28px}.footer-bottom,.footer-top{grid-template-columns:1fr}.footer-top{gap:26px;padding-bottom:40px}.footer-bottom a,.footer-contact{justify-self:start}.footer-contact{align-items:flex-start}.footer-bottom{gap:15px}.footer-bottom span:nth-child(2){text-align:left}.whatsapp-float{right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));width:52px;height:52px}.whatsapp-float svg{width:27px;height:27px}.whatsapp-float span{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}.hero-video{display:none}}