.brand img{width:88px!important;max-height:31px;object-fit:contain}.footer-brand{display:inline-flex;align-items:center;gap:14px}.footer-brand img{width:68px;height:auto;max-height:28px;object-fit:contain}.footer-brand span{font-size:12px;font-weight:600;letter-spacing:.12em;white-space:nowrap}.client-logo img{filter:none!important;opacity:1!important;max-width:136px;max-height:42px}.hero-actions .btn{width:174px;min-width:174px}.hero-actions .btn-primary,.nav-cta,.contact-form .btn-primary{background:#000!important;color:#fff!important;border-color:#000!important}.hero-actions .btn-primary:hover,.nav-cta:hover,.contact-form .btn-primary:hover{background:#111!important}.global-pill,.global-black-label{display:inline-flex!important;align-items:center;gap:9px;background:#000!important;color:#fff!important;border:1px solid #000;border-radius:999px;padding:9px 13px!important;width:max-content}.global-pill .availability-dot{background:#62e28a}.project-shot{background:var(--surface2)}.project-shot img{width:100%;height:100%;object-fit:cover;object-position:top center}.social-links{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.social-link{width:38px;height:38px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;color:var(--muted);transition:.2s}.social-link:hover{color:var(--text);border-color:var(--line2);transform:translateY(-2px)}.social-link svg{width:16px;height:16px}.footer-contact-block{display:flex;flex-direction:column;gap:14px;align-items:flex-end}.footer-links{align-items:center}.work-cards-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.work-project-card{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);overflow:hidden;transition:.28s}.work-project-card:hover{transform:translateY(-5px);border-color:var(--line2);box-shadow:var(--shadow)}.work-project-shot{aspect-ratio:16/10;overflow:hidden;background:var(--surface2)}.work-project-shot img{width:100%;height:100%;object-fit:cover;object-position:top center;transition:.55s}.work-project-card:hover .work-project-shot img{transform:scale(1.02)}.work-project-info{padding:22px;display:grid;gap:12px}.work-project-top{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.work-project-info h3{font-size:clamp(25px,3vw,40px);line-height:1.05;letter-spacing:-.04em;font-weight:500;margin:0}.work-project-info p{color:var(--muted);font-size:12px;margin:0}.case-browser{border:1px solid var(--line);border-radius:22px;overflow:hidden;background:var(--surface);box-shadow:var(--shadow)}.case-browser-bar{height:50px;display:flex;align-items:center;gap:12px;padding:0 16px;border-bottom:1px solid var(--line);background:var(--surface)}.browser-dots{display:flex;gap:6px}.browser-dots i{width:8px;height:8px;border-radius:50%;background:var(--line2)}.browser-url{min-width:0;flex:1;font-size:10px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.browser-open{font-size:10px;color:var(--muted);display:flex;align-items:center;gap:6px}.browser-open svg{width:13px;height:13px}.case-live-frame{width:100%;height:min(72vh,760px);border:0;background:#fff;display:block}.preview-note{font-size:13px!important;line-height:1.6;color:var(--text)!important;margin:16px 2px 0!important;padding:13px 15px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));background:color-mix(in srgb,var(--accent) 9%,var(--surface));border-radius:12px}.footer-top{align-items:center}.contact-email{font-size:clamp(17px,2vw,24px)}.impact-tabs{display:flex;gap:8px;margin:-18px 0 30px;flex-wrap:wrap}.impact-tab{border:1px solid var(--line);background:transparent;color:var(--muted);padding:12px 17px;border-radius:999px;font-size:12px;font-weight:600}.impact-tab:hover,.impact-tab.active{background:#000;color:#fff;border-color:#000}.impact-card[hidden]{display:none!important}.section-action{margin-top:30px;display:flex;justify-content:flex-end}.about-card-main{grid-column:span 7;min-height:430px}.about-card-main .impact-body,.about-card-accent .impact-body{padding:clamp(28px,4vw,52px)}.about-card-accent{grid-column:span 5;min-height:430px;background:var(--accent);color:var(--contrast);border-color:transparent}.about-card-accent .impact-desc{color:inherit}.about-statement{font-size:clamp(36px,5vw,70px)!important}.page-loader{position:fixed;inset:0;z-index:1000;background:#000;display:grid;place-items:center;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .32s ease,visibility .32s ease}.page-loader.active{opacity:1;visibility:visible;pointer-events:auto}.loader-inner{display:grid;gap:18px;justify-items:center}.loader-mark{width:54px;height:54px;animation:loaderPulse 1s ease-in-out infinite}.loader-line{width:120px;height:2px;background:#222;overflow:hidden;border-radius:99px}.loader-line::after{content:"";display:block;width:45%;height:100%;background:#ff4100;animation:loaderSweep .9s ease-in-out infinite}@keyframes loaderSweep{0%{transform:translateX(-120%)}100%{transform:translateX(300%)}}@keyframes loaderPulse{0%,100%{transform:scale(.94);opacity:.7}50%{transform:scale(1);opacity:1}}

/* Global gutter system */
:root{--pad:clamp(22px,4vw,64px)!important;--max:1600px!important}
.container{width:min(var(--max),100%)!important;padding-inline:var(--pad)!important}.nav-shell{padding-inline:var(--pad)!important}.nav{width:100%!important;max-width:none!important;border-radius:999px!important;padding-left:8px!important;padding-right:8px!important}.brand{margin-left:-2px;display:flex;align-items:center}.footer .container{padding-inline:var(--pad)!important}.footer{padding-left:0!important;padding-right:0!important}

/* Editorial hero */
.hero-editorial{padding:clamp(170px,12vw,220px) 0 clamp(95px,9vw,150px)!important;min-height:100svh!important;align-items:center!important}.hero-editorial:before{background:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:76px 76px;opacity:.65}.hero-editorial:after{right:-12vw;top:6vh;width:60vw;height:60vw}.hero-note{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(340px,.72fr);gap:clamp(40px,6vw,100px);align-items:center}.hero-copy-block h1{font-size:clamp(66px,8.7vw,142px)!important;line-height:.88!important;letter-spacing:-.075em!important;max-width:1100px!important}.hero-copy-block .hero-copy{max-width:720px;margin-top:36px}.hero-copy-block .hero-actions{justify-content:flex-start;margin-top:28px}.hero-visual{min-height:560px;position:relative;display:grid;place-items:center}.hero-orbit{position:absolute;width:min(33vw,460px);aspect-ratio:1;border:1px solid var(--line);border-radius:50%;animation:orbitSpin 22s linear infinite}.hero-orbit:before,.hero-orbit:after{content:"";position:absolute;inset:13%;border:1px solid var(--line);border-radius:50%}.hero-orbit:after{inset:29%}.hero-orbit-label{position:absolute;background:var(--surface);border:1px solid var(--line);padding:8px 11px;border-radius:999px;font-size:10px;color:var(--muted);animation:orbitSpinReverse 22s linear infinite}.hero-orbit-label:nth-child(1){left:50%;top:-16px;transform:translateX(-50%)}.hero-orbit-label:nth-child(2){right:-22px;top:50%}.hero-orbit-label:nth-child(3){left:50%;bottom:-16px;transform:translateX(-50%)}.hero-orbit-label:nth-child(4){left:-30px;top:50%}.hero-mark-card{width:min(25vw,330px);aspect-ratio:1;background:#ff4100;border-radius:28px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;box-shadow:0 40px 100px rgba(255,65,0,.22);transform:rotate(-5deg)}.hero-mark-card img{width:42%;filter:brightness(0) invert(1)}.hero-mark-card span{color:#fff;font-size:10px;letter-spacing:.16em;font-weight:600}.hero-proof{margin-top:70px!important}@keyframes orbitSpin{to{transform:rotate(360deg)}}@keyframes orbitSpinReverse{to{transform:rotate(-360deg)}}

/* Metrics */
.metrics-section{padding-block:clamp(85px,8vw,130px)!important}.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:28px;overflow:hidden;background:var(--surface)}.metrics-grid article{padding:clamp(28px,3.2vw,48px);min-height:210px;display:flex;flex-direction:column;justify-content:space-between}.metrics-grid article+article{border-left:1px solid var(--line)}.metrics-grid strong{font-size:clamp(56px,6.5vw,92px);letter-spacing:-.07em;line-height:.9;font-weight:600;color:var(--accent)}.metrics-grid span{font-size:12px;line-height:1.5;color:var(--muted);max-width:190px}

/* Testimonial slider */
.testimonial-slider{border:1px solid var(--line);border-radius:28px;background:var(--surface);overflow:hidden}.testimonial-track{display:flex;transition:transform .55s cubic-bezier(.2,.8,.2,1);will-change:transform}.testimonial-slide{min-width:100%;padding:clamp(34px,5vw,76px);min-height:470px;display:flex;flex-direction:column;justify-content:space-between}.testimonial-quote{font-size:clamp(30px,4.2vw,66px);line-height:1.12;letter-spacing:-.045em;margin:0;max-width:1100px}.testimonial-person{display:flex;align-items:center;gap:15px;margin-top:48px}.testimonial-person img{width:54px;height:54px;border-radius:50%;object-fit:cover}.testimonial-person strong{display:block;font-size:14px}.testimonial-person span{display:block;font-size:11px;color:var(--muted);margin-top:4px}.testimonial-controls{border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:16px 18px}.testimonial-dots{display:flex;gap:7px}.testimonial-dots button{width:8px;height:8px;border-radius:50%;border:0;padding:0;background:var(--line2)}.testimonial-dots button.active{width:24px;border-radius:99px;background:var(--accent)}.testimonial-arrows{display:flex;gap:8px}.testimonial-arrows button{width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:transparent;display:grid;place-items:center}.testimonial-arrows button:hover{background:var(--surface2)}.testimonial-arrows svg{width:16px}

/* FAQ */
.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 0;border:0;background:transparent;text-align:left;font-size:clamp(18px,2vw,28px);font-weight:500;letter-spacing:-.025em}.faq-question svg{width:20px;transition:.25s}.faq-question[aria-expanded="true"] svg{transform:rotate(45deg)}.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}.faq-answer>p{overflow:hidden;margin:0;color:var(--muted);max-width:850px;line-height:1.75;font-size:14px}.faq-item.open .faq-answer{grid-template-rows:1fr}.faq-item.open .faq-answer>p{padding-bottom:26px}

@media(min-width:1400px){.nav-shell{padding-top:16px}.section{padding-block:clamp(110px,8vw,150px)!important}.footer{padding-top:40px!important}.footer-top,.footer-bottom{margin-inline:0!important}}
@media(max-width:1100px){.hero-grid{grid-template-columns:1fr}.hero-visual{min-height:390px}.hero-orbit{width:min(58vw,420px)}.hero-mark-card{width:min(42vw,300px)}.metrics-grid{grid-template-columns:1fr 1fr}.metrics-grid article:nth-child(3){border-left:0}.metrics-grid article:nth-child(n+3){border-top:1px solid var(--line)}.about-card-main,.about-card-accent{grid-column:span 12}}
@media(max-width:800px){.hero-editorial{padding-top:145px!important}.hero-copy-block h1{font-size:clamp(50px,14.5vw,78px)!important}.hero-note{display:none}.hero-visual{min-height:310px}.hero-orbit{width:min(78vw,330px)}.hero-mark-card{width:min(58vw,230px);border-radius:22px}.hero-actions{width:100%}.hero-actions .btn{width:100%;min-width:0}.work-cards-grid{grid-template-columns:1fr}.footer-brand{gap:10px}.footer-brand img{width:60px}.footer-brand span{font-size:10px}.footer-contact-block{align-items:flex-start}.footer-top{align-items:flex-start}.case-live-frame{height:62vh}.metrics-grid{grid-template-columns:1fr}.metrics-grid article+article{border-left:0;border-top:1px solid var(--line)}.impact-tabs{margin-top:-8px}.impact-tab{flex:1;min-width:120px}.testimonial-slide{min-height:420px;padding:28px}.testimonial-quote{font-size:clamp(25px,8vw,38px)}.nav{padding-left:6px!important}.brand img{width:80px!important}}
