:root{--bg:#0a0a0c;--surface:#151518;--ink:#efefed;--muted:#bdb8b0;--accent:#ff4b2b;--accent-deep:#c92f16;--on-accent:#0a0a0c;--paper:#e9e8e4;--on-paper:#141210;--wa:#25d366;--head:"Archivo", "Arial Narrow", sans-serif;--sans:"Source Sans 3", "Segoe UI", sans-serif;--t-xl:clamp(56px, 10.4vw, 156px);--t-l:clamp(40px, 6.4vw, 100px);--t-m:clamp(22px, 2vw, 28px);--t-body:clamp(17px, 1.3vw, 20px);--t-s:15px;--gutter:clamp(20px, 2.2vw, 32px);--gap:clamp(12px, 1.6vw, 24px);--section:clamp(96px, 12vw, 180px);--ease-out:cubic-bezier(.16, 1, .3, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:var(--t-body);-webkit-font-smoothing:antialiased;line-height:1.5}#root,.page{max-width:100%;overflow-x:clip}a{color:inherit;text-decoration:none}img,video{max-width:100%;height:auto;display:block}button,input,select{font:inherit;color:inherit}p{margin:0}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}::selection{background:var(--accent);color:var(--on-accent)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.grid{column-gap:var(--gap);padding-inline:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.title-xl,.title-l,.title-m,.hero-title,.showcase-title{font-family:var(--head);text-transform:uppercase;margin:0;font-weight:900;font-stretch:75%}.title-l{font-size:var(--t-l);letter-spacing:-.02em;line-height:.88}.title-m{font-size:var(--t-m);letter-spacing:-.005em;line-height:1.05}.plain-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.plain-list li{padding-left:22px;position:relative}.plain-list li:before{content:"";background:currentColor;width:9px;height:9px;position:absolute;top:.62em;left:0}.text-link{font-weight:700;font-size:var(--t-s);text-underline-offset:5px;transition:text-underline-offset .2s var(--ease-out), color .2s ease;align-items:center;gap:6px;text-decoration:underline;text-decoration-thickness:2px;display:inline-flex}.text-link:hover{text-underline-offset:8px;color:var(--accent)}.btn{min-height:52px;font-family:var(--head);font-weight:800;font-size:var(--t-s);letter-spacing:.01em;cursor:pointer;white-space:nowrap;transition:transform .18s var(--ease-out), background-color .18s ease, color .18s ease;border:0;border-radius:0;justify-content:center;align-items:center;gap:10px;padding:14px 24px;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(1px)scale(.98)}.btn-big{min-height:64px;font-size:var(--t-body);padding:18px 30px}.btn-accent{background:var(--accent);color:var(--on-accent)}.btn-accent:hover{background:var(--ink)}.btn-ink{background:var(--bg);color:var(--ink)}.btn-ink:hover{background:var(--surface);color:var(--accent)}.site-header{z-index:30;background:var(--bg);align-items:center;min-height:76px;position:sticky;top:0}.brand{grid-column:1/5;justify-self:start;align-items:center;gap:12px;display:inline-flex}.brand-mark{background:var(--accent);width:36px;height:36px;color:var(--on-accent);font-family:var(--head);font-weight:900;font-size:var(--t-body);justify-content:center;align-items:center;display:inline-flex}.brand-name{white-space:nowrap;font-family:var(--head);font-weight:900;font-stretch:75%;font-size:var(--t-m);text-transform:uppercase}.nav-links{grid-column:5/10;gap:clamp(16px,2vw,32px);display:flex}.nav-link{font-size:var(--t-s);color:var(--muted);font-weight:600;transition:color .18s}.nav-link:hover{color:var(--ink)}.header-actions{grid-column:10/13;justify-self:end;align-items:center;gap:14px;display:flex}.lang-switch{gap:2px;display:flex}.lang-switch button{font-size:var(--t-s);color:var(--muted);cursor:pointer;background:0 0;border:0;padding:6px;font-weight:700}.lang-switch button[aria-pressed=true]{color:var(--ink);text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:2px}.header-cta{min-height:46px;padding:10px 18px}.header-cta-short{display:none}.nav-toggle{background:var(--surface);cursor:pointer;border:0;justify-content:center;align-items:center;width:46px;height:46px;display:none}.nav-toggle span,.nav-toggle span:before,.nav-toggle span:after{content:"";background:var(--ink);width:20px;height:3px;transition:transform .2s,background-color .2s;display:block;position:relative}.nav-toggle span:before{position:absolute;top:-7px}.nav-toggle span:after{position:absolute;top:7px}.nav-toggle[aria-expanded=true] span{background:0 0}.nav-toggle[aria-expanded=true] span:before{transform:translateY(7px)rotate(45deg)}.nav-toggle[aria-expanded=true] span:after{transform:translateY(-7px)rotate(-45deg)}.mobile-nav,.lang-switch-mobile{display:none}.hero{align-items:end;padding-block:clamp(32px,6vh,72px) clamp(80px,10vw,150px);overflow:hidden}.hero-talk{flex-direction:column;grid-column:1/5;gap:32px;max-width:440px;padding-bottom:.4em;display:flex}.hero-lead{font-size:var(--t-m);line-height:1.3}.hero-note{font-size:var(--t-s);color:var(--muted);margin-top:14px}.hero-main{grid-column:5/13;min-width:0}.hero-title{font-size:var(--t-xl);letter-spacing:-.03em;line-height:.84}.lines .line{margin-block:-.16em -.08em;padding-block:.16em .08em;display:block;overflow:hidden}.lines [data-line]{display:block}@media (prefers-reduced-motion:no-preference){.lines [data-line]{animation:line-up .9s var(--ease-out) forwards;animation-delay:calc(var(--i) * .11s + .15s);transform:translateY(105%)}.rise{opacity:0;animation:rise .7s var(--ease-out) forwards;animation-delay:calc(var(--i,4) * .11s + .42s);transform:translateY(20px)}}@keyframes line-up{to{transform:none}}@keyframes rise{to{opacity:1;transform:none}}.availability{font-size:var(--t-s);align-items:center;gap:10px;margin-top:10px;font-weight:600;display:inline-flex}.availability-dot{background:var(--muted);border-radius:50%;flex:none;width:10px;height:10px;position:relative}.availability.is-open .availability-dot{background:var(--wa)}.availability.is-open .availability-dot:after{content:"";background:var(--wa);animation:pulse 2s var(--ease-out) infinite;border-radius:50%;position:absolute;inset:0}@keyframes pulse{to{opacity:0;transform:scale(2.6)}}.hero-availability{color:var(--ink)}.marquee{padding-block:clamp(28px,4vw,56px);position:relative;overflow:hidden}.marquee-row{white-space:nowrap;overflow:hidden}.marquee-row-1{background:var(--accent);color:var(--on-accent);z-index:1;padding-block:clamp(12px,1.4vw,20px);position:relative;transform:rotate(-2deg)scale(1.04)}.marquee-row-2{background:var(--paper);color:var(--on-paper);padding-block:12px;transform:rotate(-2deg)scale(1.04)}.marquee-track{will-change:transform;display:inline-flex}.marquee-row:hover .marquee-track{cursor:default}.marquee-item{font-family:var(--head);text-transform:uppercase;align-items:center;gap:clamp(18px,2.4vw,36px);padding-top:.06em;padding-right:clamp(18px,2.4vw,36px);font-weight:900;font-stretch:75%;line-height:1.2;display:inline-flex}.marquee-row-1 .marquee-item{letter-spacing:-.01em;font-size:clamp(32px,5vw,76px)}.marquee-row-2 .marquee-item{letter-spacing:.02em;font-size:clamp(16px,1.5vw,22px);font-weight:800}.marquee-mark{background:currentColor;flex:none;width:.32em;height:.32em;transform:rotate(45deg)}.showcase{background:var(--surface);padding-block:var(--section);row-gap:clamp(40px,5vw,72px);position:relative;overflow:hidden}.showcase-title{font-size:var(--t-xl);letter-spacing:-.03em;grid-column:1/9;line-height:.86}.showcase-line{display:block}.showcase-line:first-child{color:var(--muted)}.showcase-object{grid-area:1/9/3/13;align-self:start}.showcase-reel{aspect-ratio:3/4;clip-path:inset(0 round 999px 999px 0 0);background:var(--bg);position:relative;transform:rotate(4deg)}.showcase-reel video{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .7s;position:absolute;inset:0}.showcase-reel video.is-active{opacity:1}.showcase-facts{flex-direction:column;grid-area:2/1/auto/8;gap:24px;max-width:62ch;display:flex}.action-row{flex-wrap:wrap;align-items:center;gap:18px 28px;margin-top:8px;display:flex}.leaks{background:var(--paper);color:var(--on-paper);padding-block:var(--section);align-items:start;row-gap:clamp(40px,5vw,64px)}.leaks-head{flex-direction:column;grid-column:1/6;gap:24px;display:flex;position:sticky;top:108px}.leaks-lead{max-width:36ch;font-weight:600}.leaks-body{flex-direction:column;grid-column:7/13;gap:32px;display:flex}.leaks-list{border:0;border-top:2px solid;flex-direction:column;margin:0;padding:0;display:flex}.leak{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .18s ease, padding .25s var(--ease-out);border-bottom:2px solid;grid-template-columns:28px minmax(0,1fr);gap:18px;padding:22px 4px;display:grid}.leak:hover{background:#1412100d}.leak:focus-within{outline:3px solid var(--accent);outline-offset:2px}.leak.is-on{padding-left:14px}.leak-tick{border:2px solid;place-items:center;width:28px;height:28px;margin-top:2px;transition:background-color .18s;display:inline-grid}.leak.is-on .leak-tick{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.leak-text{flex-direction:column;display:flex}.leak-pain{font-family:var(--head);font-weight:800;font-size:var(--t-m);line-height:1.15}.leak.is-on .leak-pain{text-decoration:line-through;text-decoration-thickness:3px;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.leak-fix{transition:grid-template-rows .35s var(--ease-out);grid-template-rows:0fr;display:grid}.leak-fix>span{font-weight:600;overflow:hidden}.leak.is-on .leak-fix{grid-template-rows:1fr}.leak.is-on .leak-fix>span{padding-top:10px}.leak.is-on .leak-fix>span:before{content:"→ ";color:var(--accent-deep);font-weight:800}.leaks-foot{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.leaks-count{font-family:var(--head);font-weight:800;font-size:var(--t-m)}.leaks-note{font-size:var(--t-s);font-weight:600}.services{background:var(--accent);color:var(--on-accent);padding-block:var(--section)}.services-head{flex-direction:column;grid-column:1/6;align-self:start;gap:28px;display:flex;position:sticky;top:108px}.services-lead{max-width:34ch;font-weight:600}.services-blocks{flex-direction:column;grid-column:7/13;gap:clamp(88px,9vw,128px);display:flex}.service{flex-direction:column;gap:14px;scroll-margin-top:96px;display:flex}.service-pitch{font-weight:700;font-size:var(--t-body)}.service-row{grid-template-columns:minmax(150px,210px) minmax(0,1fr);align-items:start;gap:clamp(20px,2.4vw,36px);margin-top:14px;display:grid}.service-row.is-flipped{grid-template-columns:minmax(0,1fr) minmax(150px,210px)}.service-row.is-flipped .service-photo{order:2}.service-photo img{aspect-ratio:3/4;object-fit:cover;width:100%}.service-row.is-wide{grid-template-columns:1fr}.service-row.is-wide .service-photo img{aspect-ratio:16/9}.service-body{flex-direction:column;align-items:flex-start;gap:22px;display:flex}.service-note{font-size:var(--t-s);font-weight:600}.packages{padding-block:var(--section);row-gap:clamp(48px,6vw,88px)}.packages-head{grid-column:1/13;grid-template-columns:subgrid;align-items:end;row-gap:28px;display:grid}.packages-head .title-l{grid-column:1/8}.packages-lead{max-width:44ch;color:var(--muted);grid-column:8/13}.packages-list{gap:var(--gap);grid-column:1/13;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;display:grid}.package{background:var(--surface);flex-direction:column;gap:18px;padding:clamp(24px,2.6vw,40px);display:flex}.package.is-featured{background:var(--paper);color:var(--on-paper)}.package-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.package-letter{font-family:var(--head);font-weight:900;font-stretch:75%;font-size:var(--t-l);color:var(--accent);line-height:.8}.package-badge{background:var(--accent);color:var(--on-accent);font-family:var(--head);font-weight:800;font-size:var(--t-s);padding:6px 10px}.package-for{font-weight:700}.package-why{background:var(--bg);color:var(--ink);font-size:var(--t-s);padding:14px 16px;font-weight:600;line-height:1.45}.package-foot{flex-direction:column;align-items:flex-start;gap:18px;margin-top:auto;padding-top:12px;display:flex}.package-billing{font-size:var(--t-s);color:var(--muted);font-weight:600}.package.is-featured .package-billing{color:inherit}.package-process{font-size:var(--t-s);border-top:2px solid;padding-top:16px}.package-process-title{font-family:var(--head);margin-bottom:10px;font-weight:800}.package-process ol{color:var(--muted);flex-direction:column;gap:8px;margin:0;padding-left:1.2em;display:flex}.package-process li::marker{font-family:var(--head);color:var(--accent);font-weight:800}.builder{grid-column:1/13;grid-template-columns:subgrid;border-top:2px solid var(--ink);row-gap:28px;padding-top:clamp(28px,3vw,44px);display:grid}.builder-head{flex-direction:column;grid-column:1/5;gap:14px;display:flex}.builder-lead{color:var(--muted);max-width:40ch}.builder-body{flex-direction:column;grid-column:5/13;gap:24px;display:flex}.builder-options{border:0;flex-wrap:wrap;gap:10px;margin:0;padding:0;display:flex}.builder-chip{background:var(--surface);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;min-height:48px;padding:10px 16px;font-weight:600;transition:background-color .18s,color .18s;display:inline-flex;position:relative}.builder-chip:hover{color:var(--accent)}.builder-chip:focus-within{outline:2px solid var(--accent);outline-offset:2px}.builder-chip.is-on{background:var(--paper);color:var(--on-paper)}.builder-tick{border:2px solid;flex:none;place-items:center;width:18px;height:18px;display:inline-grid}.builder-chip.is-on .builder-tick{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.builder-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.builder-count{font-size:var(--t-s);color:var(--muted);font-weight:600}.founder{background:var(--surface);padding-block:var(--section);align-items:start;row-gap:clamp(40px,5vw,72px)}.founder-title{grid-column:1/13}.founder-facts{border-top:2px solid var(--ink);grid-column:1/13;padding-top:28px}.founder-facts .plain-list{gap:16px var(--gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.founder-media{grid-column:1/13;max-width:360px}.founder-media video{aspect-ratio:9/16;object-fit:cover;background:var(--bg);width:100%}.team-list{gap:var(--gap);grid-column:1/13;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.team-card{background:var(--bg);align-items:center;gap:20px;padding:clamp(18px,2vw,28px);display:flex}.team-mark{aspect-ratio:1;background:var(--accent);width:clamp(64px,6vw,84px);color:var(--on-accent);font-family:var(--head);flex:none;place-items:center;font-size:clamp(26px,2.6vw,36px);font-weight:900;font-stretch:75%;display:inline-grid}.team-info{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.team-name{font-family:var(--head);font-weight:900;font-stretch:75%;font-size:var(--t-m);text-transform:uppercase;line-height:1.05}.team-role{font-size:var(--t-s);color:var(--muted);font-weight:600}.team-info .text-link{margin-top:4px}.founder-quote{background:var(--paper);color:var(--on-paper);flex-direction:column;grid-column:1/13;gap:20px;padding:clamp(28px,4vw,56px);display:flex}.founder-quote .title-m{text-transform:none;max-width:48ch;font-weight:700;font-stretch:100%}.founder-quote blockquote{margin:0}.founder-quote-by{font-size:var(--t-s);font-weight:700}.work{padding-block:var(--section);align-items:start}.work-head{grid-column:1/13;margin-bottom:48px}.work-list{grid-column:1/10;grid-template-columns:auto minmax(0,1fr);column-gap:28px;margin:0;padding:0;list-style:none;display:grid}.work-list li,.work-row{grid-column:1/-1;grid-template-columns:subgrid;display:grid}.work-thumb{display:none}.work-row{align-items:baseline;padding-block:14px}.work-name{font-family:var(--head);font-weight:900;font-stretch:75%;font-size:var(--t-l);text-transform:uppercase;color:var(--muted);transition:color .2s ease, transform .3s var(--ease-out);line-height:1}.work-list li.is-active .work-name{color:var(--ink);transform:translate(14px)}.work-what{font-size:var(--t-s);color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:inline-flex}.work-open{color:var(--ink);text-underline-offset:4px;align-items:center;gap:4px;font-weight:700;text-decoration:underline;text-decoration-thickness:2px;display:inline-flex}.work-open-label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.work-list li.is-active .work-open{color:var(--accent)}.work-cta{flex-wrap:wrap;grid-area:3/1/auto/10;align-items:center;gap:20px 32px;margin-top:48px;display:flex}.work-cta p{max-width:44ch;color:var(--muted)}.work-preview{aspect-ratio:4/5;background:var(--surface);grid-area:2/10/auto/13;position:sticky;top:15vh}.work-preview img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .25s ease, transform .6s var(--ease-out);position:absolute;inset:0;transform:scale(1.04)}.work-preview img.is-active{opacity:1;transform:none}.proof{background:var(--accent);padding:clamp(80px, 9vw, 140px) var(--gutter) 0;justify-content:center;height:clamp(720px,92vh,980px);display:flex;overflow:hidden}.proof-card{aspect-ratio:5/7;background:var(--paper);width:min(760px,56vw);color:var(--on-paper);text-align:center;flex-direction:column;flex:none;align-items:center;gap:32px;padding:56px;display:flex;transform:rotate(-1.5deg)}.proof-card img{aspect-ratio:16/9;object-fit:cover;width:100%}.proof-facts{font-size:var(--t-body);font-weight:600;line-height:1.7}.proof-lead{font-size:var(--t-s)}.cta-band{background:var(--paper);color:var(--on-paper);align-items:end;row-gap:32px;padding-block:clamp(80px,9vw,140px)}.cta-band-title{grid-column:1/8}.cta-band-body{flex-direction:column;grid-column:8/13;align-items:flex-start;gap:24px;display:flex}.cta-band-body p{max-width:36ch;font-weight:600}.cta-band-body .availability{margin-top:-8px}.cta-band .availability-dot{background:#14121066}.cta-band .availability.is-open .availability-dot,.cta-band .availability.is-open .availability-dot:after{background:#128c4a}.cta-steps{border-top:2px solid;grid-column:1/13;margin-top:clamp(40px,5vw,72px);padding-top:28px}.cta-steps-title{font-family:var(--head);font-weight:800;font-size:var(--t-m);margin:0 0 28px}.cta-steps ol{gap:var(--gap);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.cta-step{font-size:var(--t-s);flex-direction:column;gap:10px;display:flex}.cta-step-num{font-family:var(--head);font-weight:900;font-stretch:75%;font-size:var(--t-l);color:var(--accent);line-height:.85}.cta-step-title{font-family:var(--head);font-weight:800;font-size:var(--t-body)}.cta-capacity{max-width:70ch;font-size:var(--t-s);margin-top:32px;font-weight:600}.faq-head{background:var(--accent);color:var(--on-accent);align-items:end;min-height:40svh;padding-block:56px}.faq-head .title-l{grid-column:1/13}.faq-band{align-items:start;padding-block:56px}.faq-band:nth-child(odd){background:var(--surface)}.faq-q{font-family:var(--head);font-weight:800;font-size:var(--t-m);grid-column:1/6;margin:0;line-height:1.15}.faq-a{grid-column:7/13;max-width:62ch}.contact{background:var(--accent);color:var(--on-accent);min-height:80svh;padding-block:48px clamp(80px,9vw,140px);overflow:hidden}.contact-strip{overflow:hidden}.contact-strip-track{gap:8px;width:max-content;animation:60s linear infinite strip;display:flex}.contact-strip img{object-fit:cover;width:auto;height:150px}@keyframes strip{to{transform:translate(-50%)}}.contact-body{row-gap:40px;margin-top:72px}.contact-title,.contact-form-wrap{grid-column:1/13}.contact-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.cell{background:var(--accent-deep);min-height:96px;color:var(--paper);align-items:stretch;transition:background-color .18s;display:flex}.cell:focus-within{background:var(--paper);color:var(--on-paper)}.cell input,.cell select{width:100%;color:inherit;text-align:center;font-size:var(--t-body);appearance:none;background:0 0;border:0;outline:0;padding:0 20px;font-weight:600}.cell input::placeholder{color:inherit;opacity:1}.cell select{text-align-last:center;cursor:pointer}.cell option{background:var(--paper);color:var(--on-paper)}.cell-submit{background:var(--bg);color:var(--ink);font-family:var(--head);font-weight:800;font-size:var(--t-body);cursor:pointer;transition:background-color .18s ease, color .18s ease, transform .18s var(--ease-out);border:0;justify-content:center;align-items:center;gap:12px}.cell-submit:hover{background:var(--surface);color:var(--accent)}.cell-submit:active{transform:scale(.99)}.contact-note{font-size:var(--t-s);margin-top:14px;font-weight:600}.contact-links{flex-wrap:wrap;grid-column:1/13;gap:16px 40px;display:flex}.contact-links a{text-underline-offset:5px;overflow-wrap:anywhere;align-items:center;gap:10px;font-weight:700;text-decoration:underline;text-decoration-thickness:2px;display:inline-flex}.site-footer{border-top:0}.footer-side{padding:96px var(--gutter) 120px;flex-direction:column;gap:56px;display:flex}.footer-menu{flex-direction:column;align-items:flex-start;gap:20px;display:flex}.footer-menu a{font-family:var(--head);font-weight:900;font-stretch:75%;font-size:var(--t-m);text-transform:uppercase;transition:transform .25s var(--ease-out), color .2s ease;line-height:1}.footer-menu:hover a{color:var(--muted)}.footer-menu a:hover,.footer-menu a:focus-visible{color:var(--ink);transform:translate(12px)}.footer-info{font-size:var(--t-s);grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;display:grid}.footer-info p+p{margin-top:8px}.footer-info-head{font-weight:800}.footer-info a{text-underline-offset:4px;overflow-wrap:anywhere;text-decoration:underline}.footer-info a:hover{color:var(--accent)}.footer-name{font-family:var(--head);font-weight:900;font-stretch:75%;font-size:var(--t-xl);text-transform:uppercase;color:var(--accent);margin-top:auto;line-height:.85}.footer-legal{font-size:var(--t-s);color:var(--muted)}.footer-legal a,.footer-legal button{color:inherit;font:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;margin-left:16px;padding:0;text-decoration:underline}.footer-legal a:hover,.footer-legal button:hover{color:var(--accent)}.consent{z-index:50;background:var(--surface);border-top:4px solid var(--accent);max-width:520px;font-size:var(--t-s);padding:20px 22px;position:fixed;bottom:clamp(16px,2.2vw,28px);left:clamp(16px,2.2vw,28px);box-shadow:0 18px 50px #00000073}.consent p{margin:0 0 16px}.consent-actions{justify-content:flex-end;gap:10px;display:flex}.btn-ghost{color:var(--ink);box-shadow:inset 0 0 0 2px var(--muted);background:0 0}.btn-ghost:hover{box-shadow:inset 0 0 0 2px var(--ink)}@media (width<=640px){.consent{max-width:none;bottom:0;left:0;right:0}.consent-actions .btn{flex:1}}.crash{min-height:100vh;padding:var(--gutter);text-align:center;place-content:center;gap:20px;display:grid}.scroll-progress{transform-origin:0;background:var(--accent);z-index:40;pointer-events:none;width:100%;height:4px;position:fixed;top:0;left:0;transform:scaleX(0)}.reveal{opacity:0;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);transform:translateY(24px)}.reveal.is-visible{opacity:1;transform:none}@keyframes bubble-in{0%{opacity:0;transform:translateY(8px)}}.floating-whatsapp-wrap{z-index:40;flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed;bottom:clamp(16px,2.2vw,28px);right:clamp(16px,2.2vw,28px)}.floating-whatsapp{background:var(--wa);color:#06210f;font-family:var(--head);font-weight:800;font-size:var(--t-s);transition:transform .2s var(--ease-out);align-items:center;gap:10px;padding:16px 22px;display:flex}.floating-whatsapp:hover{transform:translateY(-3px)}.wa-bubble{background:var(--paper);max-width:280px;color:var(--on-paper);font-size:var(--t-s);animation:bubble-in .35s var(--ease-out);padding:16px 40px 16px 18px;line-height:1.45;position:relative;box-shadow:0 12px 32px #0006}.wa-bubble button{width:28px;height:28px;color:var(--on-paper);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:8px;right:8px}.mobile-cta-bar{display:none}@media (width<=1100px){.nav-links{display:none}.brand{grid-column:1/7}.header-actions{grid-column:7/13}.nav-toggle{display:inline-flex}.mobile-nav.is-open{z-index:29;background:var(--surface);padding:8px var(--gutter) 20px;flex-direction:column;display:flex;position:sticky;top:76px}.mobile-nav a{font-family:var(--head);font-weight:900;font-stretch:75%;font-size:var(--t-m);text-transform:uppercase;padding:12px 0}.hero-talk{grid-area:2/1/auto/13;max-width:560px;padding-top:32px}.hero-main{grid-area:1/1/auto/13}.showcase-title{grid-column:1/13}.showcase-object{grid-area:2/7/auto/13}.showcase-facts{grid-area:2/1/auto/7}.showcase-second{display:none}.services-head{grid-column:1/13;margin-bottom:64px;position:static}.services-blocks,.cta-band-title,.cta-band-body,.packages-head .title-l,.packages-lead{grid-column:1/13}.packages-list{grid-template-columns:1fr;max-width:640px}.builder-head,.builder-body{grid-column:1/13}.team-list,.founder-facts .plain-list{grid-template-columns:repeat(2,minmax(0,1fr))}.faq-q,.faq-a{grid-column:1/13}.faq-a{margin-top:16px}.leaks-head{grid-column:1/13;position:static}.leaks-body{grid-column:1/13}.cta-steps ol{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:32px}}@media (width<=800px){.showcase-object{margin-right:calc(var(--gutter) * -2);grid-area:2/2/auto/13}.showcase-facts{grid-area:3/1/auto/13}.service-row,.service-row.is-flipped{grid-template-columns:1fr}.service-row.is-flipped .service-photo{order:0}.service-photo img{aspect-ratio:4/3}.team-list,.founder-facts .plain-list{grid-template-columns:1fr}.work-list{flex-direction:column;grid-column:1/13;gap:40px;display:flex}.work-list li{display:block}.work-thumb{aspect-ratio:16/10;object-fit:cover;width:100%;margin-bottom:12px;display:block}.work-name,.work-list li.is-active .work-name{color:var(--ink);transform:none}.work-row{flex-direction:column;gap:8px;display:flex}.work-what{white-space:normal;flex-wrap:wrap}.work-open-label{clip:auto;width:auto;height:auto;position:static}.work-preview{display:none}.work-cta{grid-column:1/13}.leak{gap:14px;padding-block:18px}.cta-steps ol{grid-template-columns:1fr;row-gap:24px}.cta-step{grid-template-columns:48px minmax(0,1fr);gap:4px 12px;display:grid}.cta-step-num{grid-row:1/3}.marquee-row-1,.marquee-row-2{transform:rotate(-3deg)scale(1.08)}.proof{height:auto;max-height:1100px}.proof-card{aspect-ratio:auto;gap:24px;width:92%;min-height:640px;padding:28px;transform:rotate(-1deg)}.faq-band{padding-block:32px}.faq-head{min-height:30svh}.contact-strip img{height:110px}.contact-form{grid-template-columns:1fr}.cell{min-height:60px}.footer-side{padding:48px var(--gutter) calc(110px + env(safe-area-inset-bottom));gap:40px}.footer-info{grid-template-columns:1fr}.floating-whatsapp-wrap{display:none}.mobile-cta-bar{z-index:40;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:var(--bg);transition:transform .35s var(--ease-out);grid-template-columns:auto 1fr;gap:8px;display:grid;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%)}.mobile-cta-bar.is-visible{transform:none}.mobile-cta-bar a{min-height:54px;font-family:var(--head);font-weight:800;font-size:var(--t-body);justify-content:center;align-items:center;gap:8px;display:inline-flex}.mobile-cta-call{background:var(--surface);color:var(--ink);padding:0 20px}.mobile-cta-wa{background:var(--wa);color:#06210f}}@media (width<=560px){.btn{width:100%}.header-cta{width:auto;padding:10px 14px}.header-cta-full{display:none}.header-cta-short{display:inline}.header-actions{gap:8px}.header-actions .lang-switch{display:none}.mobile-nav .lang-switch-mobile{gap:12px;padding-top:12px;display:flex}.brand-name{font-size:var(--t-m)}}@media (width<=380px){.brand-name{display:none}}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}.contact-strip-track,.availability.is-open .availability-dot:after{animation:none}.leak,.leak-fix{transition:none}.contact-strip{overflow-x:auto}.scroll-progress{display:none}.btn,.wa-bubble,.mobile-cta-bar,.work-preview img,.work-name{transition:none;animation:none}}
