.mobile-pages{display:none}.page-hero{padding-top:72px;padding-bottom:65px}.page-hero h1{font-size:clamp(46px,6.6vw,98px);max-width:1200px}.page-intro{display:flex;justify-content:space-between;align-items:center;gap:40px;margin-top:35px}.page-intro p{max-width:600px;color:var(--muted);font-size:19px}.page-intro .button{flex-shrink:0}.capability-ribbon{display:flex;justify-content:space-between;align-items:center;gap:15px;background:var(--ink);color:#fff;border-radius:14px;padding:38px 5%;margin-top:60px;font-family:Manrope,sans-serif;font-size:clamp(20px,3vw,44px);letter-spacing:-.04em;overflow:hidden}.capability-ribbon span{color:#65beff}.capability-ribbon a{transition:color .3s,transform .3s}.capability-ribbon a:hover{color:#65beff;transform:translateY(-5px)}.detail-page nav a[aria-current]{color:var(--blue)}.detail-page .eyebrow{font-size:14px}.service-cards{display:grid;grid-template-columns:1fr 1fr;gap:22px}.service-cards .service{position:relative;display:block;background:#fff;border:1px solid var(--line);border-radius:16px;padding:32px;transition:transform .3s,border-color .3s,box-shadow .3s}.service-cards .service:hover{padding:32px;transform:translateY(-5px);border-color:#8bbfff;box-shadow:0 20px 50px #071d3b08}.service-cards .service-num{display:block;margin-bottom:26px;font-size:16px}.service-cards .service h3{font-size:29px;line-height:1.25;max-width:420px}.service-cards .service>a{position:absolute;right:28px;top:28px;width:42px;height:42px;font-size:22px}.detail-page .chips span{font-size:14px}.service-feature{background:var(--ink);color:white;padding:95px 0}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%}.service-feature em,.brand-project em{color:#65beff}.service-feature p{color:#b9cce1;margin:26px 0}.journey-stack article{padding:25px 0;border-top:1px solid #38506e}.journey-stack span{font-size:14px;color:#65beff}.journey-stack h3{font-size:28px;margin-top:12px;letter-spacing:-.04em}.journey-stack p{margin:10px 0}.service-faq{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding-top:100px;padding-bottom:100px}.page-cta{text-align:center;padding-top:80px;padding-bottom:95px;border-top:1px solid var(--line);background:radial-gradient(ellipse at 50% 100%,#d9ecff,transparent 70%)}.page-cta p{color:var(--muted);margin:25px 0 30px}.work-index{display:flex;gap:35px;flex-wrap:wrap;margin-top:55px;border-top:1px solid var(--line);padding-top:24px;font-size:14px}.work-index a:hover{color:var(--blue)}.project-list{padding-bottom:80px}.project-row{display:grid;grid-template-columns:1.2fr 1fr;gap:6%;align-items:center;padding:65px 0;border-top:1px solid var(--line)}.project-row:nth-child(even) .project-preview{order:2}.project-preview{padding:34px;background:#e2e9e8;border-radius:16px;overflow:hidden}.project-preview.concept-web{background:#c9def7}.project-preview .concept-screen{box-shadow:0 20px 35px #071d3b19;transform:rotate(-3deg);transition:transform .6s;min-height:420px}.project-preview:hover .concept-screen{transform:rotate(0) translateY(-6px)}.project-copy h2{font-size:clamp(32px,3.3vw,48px)}.project-copy h3{font-size:23px;letter-spacing:-.04em;font-weight:500;margin:18px 0 12px}.project-copy>p{color:var(--muted)}.project-label{font-size:14px;color:#416382;margin:20px 0}.project-copy details{border-block:1px solid var(--line);margin-bottom:26px}.project-copy summary{font-size:15px}.project-copy ul{padding-left:20px;font-size:16px;color:var(--muted);margin:0 0 20px}.project-copy details p{font-size:14px}.brand-project{background:var(--ink);color:white;padding:80px 0}.brand-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:12%;align-items:center}.brand-grid p{color:#bfd2e7;margin:25px 0;max-width:500px}.brand-grid .asset-caption{font-size:14px;margin:25px 0}.film-frame{max-width:310px;justify-self:center;border:1px solid #547695;padding:10px;border-radius:24px;background:#102b49;box-shadow:0 0 100px #087df530}.film-frame video{display:block;width:100%;aspect-ratio:9/16;object-fit:cover;border-radius:15px}.portfolio-note{padding-top:65px;padding-bottom:65px;display:grid;grid-template-columns:1fr 2fr;gap:40px}.portfolio-note p{color:var(--muted);font-size:16px;max-width:740px}.detail-page .footer-bottom{font-size:14px}.detail-page .concept-screen .mock-nav span{font-size:12px}.detail-page .mock-main small,.detail-page .mock-btn,.detail-page .mock-footer{font-size:12px}
@media(max-width:1000px){.page-intro{display:block}.page-intro .button{margin-top:24px}.project-row{gap:4%}.project-preview{padding:20px}.project-preview .mock-main strong{font-size:40px}.service-cards .service h3{font-size:25px}}
@media(max-width:760px){.mobile-pages{display:flex;justify-content:center;gap:30px;padding:13px 5%;font-size:14px;border-bottom:1px solid var(--line)}.page-hero{padding-top:40px;padding-bottom:40px}.page-hero h1{font-size:clamp(39px,9.1vw,65px)}.page-intro p{font-size:17px}.capability-ribbon{padding:24px 15px;margin-top:35px;gap:8px;font-size:clamp(15px,4vw,25px)}.service-cards{grid-template-columns:1fr}.service-cards .service,.service-cards .service:hover{padding:25px}.service-cards .service h3{font-size:26px}.feature-grid,.service-faq,.project-row,.brand-grid,.portfolio-note{grid-template-columns:1fr;gap:35px}.service-feature,.brand-project{padding:60px 0}.service-faq{padding-top:65px;padding-bottom:65px}.project-row{padding:40px 0}.project-row:nth-child(even) .project-preview{order:0}.project-preview{padding:22px}.project-preview .concept-screen{min-height:390px}.work-index{gap:12px 25px;margin-top:35px}.project-list{padding-bottom:25px}.film-frame{max-width:280px}.page-cta{padding-top:60px;padding-bottom:65px}.portfolio-note{padding-top:45px;padding-bottom:45px;gap:0}.detail-page .footer-bottom{flex-wrap:wrap;gap:20px}.detail-page{padding-bottom:0}.detail-page .eyebrow{font-size:13px}.page-intro .button{font-size:14px;padding:17px 20px}}
@media(prefers-reduced-motion:reduce){.detail-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.detail-page .reveal{opacity:1!important;transform:none!important}}

.audit-benefits{display:flex;flex-wrap:wrap;gap:12px 30px;margin:0 0 26px;font-size:14px;color:var(--muted)}.audit-benefits span:before{content:'✓';color:var(--blue);margin-right:9px}.form-heading{font-size:26px;line-height:1.25;margin-bottom:12px;letter-spacing:-.035em}.form-subheading{font-size:15px;color:#e1efff;margin-bottom:28px}#form-status{font-size:14px;margin-top:16px}.form-note{font-size:14px!important}
