/* Homepage composition and shared type/button sizing. Data remains template-driven. */
.agency-shell,.global-nav-shell,.global-footer-shell{width:min(var(--shell),calc(100% - 48px))}.agency-section{padding:var(--space-section) 0}.agency-home{font-size:16px}.agency-home p{font-size:1rem}.agency-kicker{font-size:.78rem;line-height:1.45}.agency-lede{font-size:clamp(1.05rem,1.35vw,1.2rem);line-height:1.72;color:#bcc7d8}.agency-btn{min-height:52px;padding:.85rem 1.25rem;font-size:.82rem;line-height:1.1;font-weight:800;border-radius:2px}.agency-btn:focus-visible,.agency-text-link:focus-visible,.agency-section-link:focus-visible{outline:2px solid var(--lime);outline-offset:4px}.agency-btn:disabled{cursor:not-allowed;opacity:.58;transform:none}.agency-home .agency-btn-primary{background:var(--lime);border-color:var(--lime);color:#061015}.agency-home .agency-btn-primary:hover{background:#d8ff43}.agency-btn-ghost{border-color:#53637f}.agency-text-link,.agency-section-link{font-size:.84rem;font-weight:750;color:#84a6ff;text-underline-offset:6px}.has-home-final-cta .global-footer-cta{display:none}

/* Shared public shell scale */
.global-site-header,.global-site-header.is-scrolled{height:82px}.global-site-header.is-scrolled{height:70px}.global-brand img{width:38px;height:38px}.global-brand>span{font-size:1rem}.global-desktop-nav>a,.global-nav-dropdown-toggle{font-size:.8rem}.global-audit-link,.global-nav-cta{min-height:46px;padding-inline:1.05rem;font-size:.76rem}.global-menu-toggle{width:46px;height:46px}.global-footer-main{padding:5.5rem 0 4.5rem}.global-footer-brand>p{font-size:.92rem}.global-footer-column{gap:.85rem}.global-footer-column h3{font-size:.68rem!important}.global-footer-column a{font-size:.84rem}.global-footer-contact p,.global-footer-contact small{font-size:.8rem}.global-footer-socials a{width:40px;height:40px;font-size:.68rem}.global-footer-bottom{min-height:84px;font-size:.72rem}

/* Hero */
.agency-hero{min-height:760px;padding:clamp(4.5rem,7vw,6.5rem) 0 5.5rem}.agency-hero-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(2.5rem,4vw,4.5rem)}.agency-hero.is-text-only .agency-hero-grid{grid-template-columns:1fr}.agency-hero.is-text-only .agency-hero-copy{max-width:920px}.agency-hero-copy{min-width:0}.agency-hero h1{max-width:690px;margin:0 0 2rem;font-size:clamp(4rem,6.25vw,6.25rem);line-height:.89;letter-spacing:-.065em;overflow-wrap:normal}.agency-hero h1 em,.agency-heading h2 em{color:rgba(60,111,255,.18);-webkit-text-stroke:2.4px #4f7fff;text-shadow:0 0 24px rgba(21,87,255,.22)}.agency-hero .agency-lede{max-width:56ch}.agency-actions{gap:.85rem;margin-top:2.1rem}.agency-proof{gap:.8rem 1.4rem;margin-top:2.25rem;color:#bdc7d8;font-size:.86rem;line-height:1.5}.agency-hero-media{min-height:590px}.device-desktop{width:100%;height:520px;top:32px;right:-1%;padding:22px 9px 9px;border-radius:4px}.device-phone{width:160px;height:350px;left:-4%;bottom:0}.agency-note{right:-1rem;top:-.5rem;max-width:190px;font-size:1.1rem;line-height:1.35;text-shadow:0 2px 12px #02050c}.agency-grid-lines{opacity:.34}

/* Portfolio */
.agency-work-heading{padding-bottom:1rem;border-bottom:1px solid var(--line);margin-bottom:3rem}.agency-heading h2,.agency-studio h2,.agency-contact h2{font-size:clamp(3.2rem,5.3vw,5.6rem);line-height:.95}.agency-work-heading>div{max-width:850px}.agency-section-link{min-height:48px;display:inline-flex;align-items:center;gap:.6rem}.agency-projects{gap:0;background:transparent}.agency-project,.agency-project.is-reverse{grid-template-columns:minmax(360px,.9fr) minmax(0,1.25fr);min-height:540px;border:1px solid var(--line);border-bottom:0}.agency-project:last-child{border-bottom:1px solid var(--line)}.agency-project-copy{padding:clamp(2.25rem,4vw,3.75rem);min-width:0}.project-number{font-size:clamp(3rem,4.5vw,5.2rem)}.project-client{font-size:.76rem!important;line-height:1.5}.agency-project h3{max-width:15ch;margin:.9rem 0 1.1rem;font-size:clamp(2.15rem,3vw,3.45rem);line-height:1.02;letter-spacing:-.045em;overflow-wrap:break-word}.agency-project-copy>p,.agency-project .project-summary{max-width:55ch;font-size:1rem;line-height:1.72;color:#afbdd1}.agency-project-copy>a{margin-top:2rem}.agency-project-media{min-height:540px;padding:clamp(2rem,3vw,3rem) clamp(1.25rem,2.5vw,2.5rem) 0}.project-screen{width:94%;height:86%;border-radius:8px 8px 0 0}.project-phone{width:20%;height:58%;right:3%;border-radius:14px}.project-metrics{gap:0;flex-wrap:wrap}.project-metrics strong{font-size:1.45rem}.project-metrics span{font-size:.76rem;line-height:1.4}

/* Services */
.agency-services .agency-heading{margin-bottom:3.25rem}.service-row{grid-template-columns:64px minmax(220px,.8fr) minmax(280px,1.2fr) 48px;gap:clamp(1rem,2.5vw,2.5rem);min-height:112px;padding:1.45rem 1rem;text-decoration:none}.service-row:hover,.service-row:focus-visible{padding-left:1.5rem;background:#071328}.service-row:focus-visible{outline:2px solid var(--lime);outline-offset:-2px}.service-row>span{font-size:1.35rem}.service-row h3{font-size:clamp(2rem,3vw,3.25rem);line-height:1}.service-row p{max-width:52ch;font-size:1rem;line-height:1.65;color:#b1bed1}.service-row b{justify-self:end}

/* Audit */
.agency-audit{padding:clamp(5rem,8vw,7rem) 0}.audit-grid{grid-template-columns:minmax(0,1.15fr) minmax(230px,.7fr) minmax(250px,.62fr);gap:clamp(2rem,4vw,4.5rem)}.agency-audit h2{max-width:12ch;font-size:clamp(3.5rem,5vw,5.4rem);line-height:.94}.agency-audit .audit-copy>p:not(.agency-kicker){max-width:52ch;font-size:1.08rem;line-height:1.7}.audit-checklist{font-size:1rem;line-height:1.5}.agency-audit li{display:flex;align-items:center;gap:.2rem}.audit-sheet{min-height:310px;padding:2.25rem;display:flex;flex-direction:column;justify-content:center}.audit-sheet strong{font-size:2.35rem}.audit-sheet p{font-size:.92rem;line-height:1.55}

/* Studio, process, engagement */
.studio-grid{grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);gap:clamp(3rem,7vw,7rem);align-items:start}.studio-heading{position:sticky;top:120px}.studio-content>.agency-lede{max-width:56ch}.studio-points{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1.25rem;margin:2.75rem 0}.studio-points div{min-height:150px;padding:1.15rem 0;border-top:2px solid var(--lime)}.studio-point-number{margin-bottom:1.4rem;color:#3f68bd!important;font-size:.72rem!important;font-style:italic}.studio-points strong{font-size:1.05rem}.studio-points span{font-size:.86rem;line-height:1.6}.agency-process{padding:0}.process-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));border-left:1px solid var(--line)}.process-grid article,.process-grid article:first-child{min-height:290px;padding:clamp(2rem,3vw,3rem);border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.process-grid article>span{font-size:4.5rem}.process-grid h3{font-size:2.15rem}.process-grid p{font-size:.94rem;line-height:1.65}.engagement-grid{grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);gap:clamp(2.5rem,6vw,6rem);padding-block:clamp(4.5rem,7vw,6.5rem)}.engagement-grid h2{font-size:clamp(3rem,4.4vw,4.8rem)}.engagement-grid>p{max-width:60ch;font-size:1.06rem;line-height:1.72}.engagement-grid>a{grid-column:2;width:max-content;margin-top:-1.5rem}.agency-final{padding:clamp(6rem,9vw,8.5rem) 0}.agency-final h2{font-size:clamp(3.5rem,6.3vw,6.5rem)}.agency-final p{max-width:58ch;margin:0 auto 2rem;font-size:1.06rem;line-height:1.65}

/* Contact */
.contact-layout{grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);gap:clamp(3rem,7vw,7rem)}.agency-contact dl{margin-top:2.5rem}.agency-contact dl div{grid-template-columns:145px 1fr;padding:1rem 0;border-top:1px solid var(--line)}.agency-contact dt{font-size:.78rem}.agency-contact dd{font-size:1rem;line-height:1.5}.agency-form{gap:1.2rem}.agency-form label{gap:.55rem;font-size:.8rem;color:#bdc7d8}.agency-form input,.agency-form select,.agency-form textarea{min-height:54px;padding:1rem 1.05rem;border-color:#3a4966;background:#071121;font-size:1rem;line-height:1.45}.agency-form textarea{min-height:180px;resize:vertical}.agency-form input:focus,.agency-form select:focus,.agency-form textarea:focus{outline:2px solid var(--cobalt);outline-offset:1px;border-color:#6d8ee3}.agency-form .agency-btn{min-height:58px}.form-result{font-size:.92rem;line-height:1.5;border:1px solid currentColor}.form-result.success,.form-result.error{display:block}

@media(max-width:1050px){.agency-hero-grid{grid-template-columns:1fr}.agency-hero-copy{max-width:850px}.agency-hero h1{max-width:850px}.agency-hero-media{min-height:570px;margin-top:1.5rem}.device-desktop{width:90%;right:0}.device-phone{left:2%}.agency-project,.agency-project.is-reverse{grid-template-columns:1fr}.agency-project.is-reverse .agency-project-copy{order:0}.agency-project h3{max-width:22ch}.agency-project-media{min-height:520px}.audit-grid{grid-template-columns:1.1fr .9fr}.audit-sheet{display:none}.studio-heading{position:static}.studio-grid,.contact-layout{grid-template-columns:1fr}.engagement-grid{grid-template-columns:1fr 1fr}.engagement-grid>a{grid-column:1/-1;margin-top:0}.global-site-header,.global-site-header.is-scrolled{height:74px}}
@media(max-width:720px){.agency-shell,.global-nav-shell,.global-footer-shell{width:min(var(--shell),calc(100% - 32px))}.agency-section{padding:var(--space-section-mobile) 0}.agency-home p{font-size:.96rem}.agency-kicker{font-size:.72rem}.agency-hero{padding:3.75rem 0 4.25rem}.agency-hero h1{font-size:clamp(3.25rem,15.5vw,5rem);line-height:.9;letter-spacing:-.06em}.agency-hero h1 em,.agency-heading h2 em{-webkit-text-stroke:1.8px #5a86ff}.agency-hero-media{min-height:390px}.device-desktop{width:96%;height:330px;top:28px}.device-phone{width:104px;height:230px}.agency-proof{font-size:.84rem}.agency-heading h2,.agency-studio h2,.agency-contact h2{font-size:clamp(3rem,13vw,4.5rem)}.agency-heading{margin-bottom:2.5rem}.agency-project h3{max-width:18ch;font-size:clamp(2.1rem,10vw,3.1rem)}.agency-project-copy{padding:2.25rem 1.25rem}.agency-project-media{min-height:350px}.service-row{grid-template-columns:42px 1fr 34px;min-height:0;padding:1.35rem 0;gap:.75rem}.service-row p{grid-column:2/-1;font-size:.94rem}.service-row h3{font-size:2rem}.audit-grid{grid-template-columns:1fr}.agency-audit h2{font-size:clamp(3.2rem,13vw,4.6rem)}.audit-checklist{margin-top:1rem}.studio-grid{gap:2.5rem}.studio-points{grid-template-columns:1fr}.studio-points div{min-height:0}.process-grid{grid-template-columns:1fr;border-left:0}.process-grid article,.process-grid article:first-child{min-height:0;padding:2.25rem 0;border-right:0}.engagement-grid{grid-template-columns:1fr;gap:1.5rem}.engagement-grid>a{grid-column:auto;width:100%;margin:0}.agency-final h2{font-size:clamp(3.25rem,14vw,5rem)}.agency-form{grid-template-columns:1fr}.form-wide{grid-column:auto}.agency-contact dl div{grid-template-columns:1fr;gap:.25rem}.global-footer-main{grid-template-columns:1fr 1fr}.global-footer-brand{grid-column:1/-1}.global-footer-contact{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){.agency-btn:hover{transform:none}}
