@media(max-width:1300px){.header-phone{display:none}.header-inner{gap:20px}.wordmark{font-size:19px}#navigation{gap:22px}.hero-copy h1{font-size:4.25vw}.capability-grid{grid-template-columns:1fr 1fr;gap:24px}.cap-card{min-height:310px;padding:29px}.cap-index{margin-bottom:32px}.cap-card h3{max-width:85%;font-size:30px}.cap-card>p{max-width:420px;font-size:17px}.cap-card>a{font-size:12px}.project-pair{gap:25px}.ads-stage{padding:40px 32px 55px;min-height:320px}.measurement-stage{padding:40px 65px 55px 20px;min-height:320px}.project-pair .screenshot-slot{min-height:200px}.measurement-stage>.phone-frame{right:20px;bottom:25px;width:92px;height:185px}.faq-layout{gap:5%}.footer-grid{gap:30px}}
@media(max-width:1100px){.header-inner{flex-wrap:wrap;padding-block:20px;min-height:94px;gap:18px}.header-actions{margin-left:auto}.nav-toggle{order:3}#navigation{order:4;width:100%;justify-content:space-between}.js .nav-toggle{display:flex;align-items:center;gap:13px;background:none;color:white;border:0;padding:10px 0 10px 12px;font-size:13px;min-height:44px}.nav-toggle>span{display:flex;flex-direction:column;gap:6px;width:22px}.nav-toggle i{height:1px;width:22px;background:var(--aqua)}.nav-toggle i:last-child{width:15px;margin-left:auto}.js #navigation{display:none}.js #navigation.expanded{display:flex;padding-top:7px}.site-header:has(.expanded){background:#041c29f5}.hero-copy{padding-top:150px;padding-bottom:55px}.hero-copy h1{font-size:clamp(42px,4.5vw,49px)}.hero-summary{max-width:680px;font-size:18px}.hero-meta>span{font-size:8px}.value-line li{font-size:10px;gap:10px}.value-line svg{width:21px;height:21px}.section-heading{gap:35px}.section-heading>p{font-size:17px;max-width:265px}.service-panels{min-height:560px}.panel-content{left:20px;right:20px}.panel-label{left:20px;right:20px}.panel-content h3{font-size:26px}.panel-information p{font-size:16px}.panel-information a{font-size:12px}.go3d-stage{min-height:480px;padding:65px 17% 60px 7%}.go3d-stage .screenshot-slot{min-height:270px}.go3d-stage>.phone-frame{width:130px;height:255px;right:9%;bottom:35px}.go3d-stage .phone-frame .screenshot-slot{min-height:100%}.project-pair .screenshot-slot{min-height:185px}.project-pair .project-caption{display:block}.project-pair .project-link{margin-top:12px;width:fit-content}.project-pair h3{font-size:26px}.project-pair .screenshot-slot strong{font-size:11px}.timeline h3{font-size:21px}.timeline p{font-size:16px}.faq-layout{display:block}.faq-introduction{display:grid;grid-template-columns:1fr 1fr;gap:0 50px;align-items:end;margin-bottom:40px}.faq-introduction .eyebrow{grid-column:1/-1}.faq-introduction>p:last-child{margin-top:0;font-size:17px}.footer-grid{grid-template-columns:1.9fr 1fr 1.2fr}.footer-grid nav:last-child{grid-column:2}.footer-business{grid-row:1/3}}
@media(max-width:800px){.cinema{min-height:760px;height:100svh}.hero-copy{padding-bottom:55px}.hero-copy h1{font-size:41px;line-height:1.18;max-width:700px}.hero-copy h1>br{display:none}.hero-copy .eyebrow{font-size:9px;max-width:440px;line-height:1.8}.hero-summary{font-size:17px;max-width:610px}.hero-meta>span{max-width:230px;line-height:1.8}.hero-meta b{margin:0 7px}.service-panels{display:block}.service-panel{min-height:440px;border-bottom:1px solid #def2f129}.panel-information{opacity:1;max-height:none;transform:none;overflow:visible}.panel-content{left:30px;right:30px}.panel-label{left:30px;right:30px}.panel-content h3{font-size:32px}.panel-information p{font-size:18px;max-width:520px}.panel-information a{font-size:13px;max-width:520px}.project-pair{grid-template-columns:1fr;gap:45px}.project-pair .project-caption{display:flex}.ads-stage{min-height:390px;padding:50px 65px 65px}.laptop .screenshot-slot{min-height:235px}.measurement-stage{min-height:400px;padding:45px 95px 65px 35px}.measurement-stage .screenshot-slot{min-height:260px}.measurement-stage>.phone-frame{width:125px;height:245px;right:35px;bottom:28px}.project-pair .screenshot-slot strong{font-size:16px}.project-pair .phone-frame strong{font-size:11px}.timeline{grid-template-columns:1fr 1fr;row-gap:50px}.timeline:before,.timeline:after{display:none}.timeline li{border-top:1px solid #4a8994;padding-top:25px}.timeline li:before{top:-5px}.step-number{margin-bottom:25px}.timeline p{font-size:17px;max-width:290px}.timeline h3{font-size:23px}.tampa{min-height:560px}.tampa h2{max-width:680px;line-height:1.22}.faq-introduction{gap:0 30px}.faq-introduction h2{font-size:34px}.footer-business .wordmark{font-size:22px}}
@media(max-width:550px){:root{--space:65px}.header-inner{min-height:86px;padding-block:18px;gap:12px}.wordmark{font-size:17px}.header-actions{display:none}.nav-toggle{margin-left:auto}#navigation{flex-wrap:wrap;justify-content:start;gap:4px 24px}#navigation>a{font-size:16px;min-height:44px}.cinema{min-height:775px;height:100svh;max-height:1000px}.hero-copy{padding-top:132px;padding-bottom:45px}.hero-copy h1{font-size:32px;line-height:1.16;max-width:380px;letter-spacing:-.05em}.hero-copy h1>br{display:block}.hero-copy h1 .aqua{display:block;margin-bottom:15px}.hero-copy h1 .coral{display:block}.hero-copy .eyebrow{font-size:8px;line-height:1.9;max-width:310px;letter-spacing:.09em;margin-bottom:24px}.hero-summary{font-size:16px;line-height:1.6;max-width:360px;margin-top:23px}.button-row{gap:10px;margin-top:25px;width:100%}.hero-copy .button{font-size:9px;min-height:50px;padding:13px 10px;gap:10px;flex:1}.hero-copy .button span{font-size:17px}.hero-meta{padding-bottom:15px;gap:18px}.hero-meta>span{font-size:7px;letter-spacing:.04em;max-width:205px;line-height:1.7}.hero-meta>span b{margin-inline:6px}.scroll-cue{font-size:9px;gap:12px;white-space:nowrap}.video-control{display:none}.value-line{grid-template-columns:1fr 1fr;row-gap:17px;padding-block:21px}.value-line li{justify-content:start;font-size:8px;gap:10px;border:0;letter-spacing:.045em}.value-line li:nth-child(even){border-left:1px solid #c0e1e13b;padding-left:16px}.value-line svg{width:19px;height:19px}.data-traces{inset:140px 4% 200px;opacity:.12;font-size:7px;letter-spacing:3px}.data-traces>span:nth-child(2){display:none}.cinema-shading{background:linear-gradient(180deg,#031925ad,#05283880 25%,#041c2baf 58%,#041c2950 80%,#031c2bea),linear-gradient(100deg,#053a4833,transparent)}.cinema-media img,.cinema-media video{object-position:52% center}.section-heading{display:block;margin-bottom:31px}.section-heading h2{font-size:30px;line-height:1.17}.section-heading>p{font-size:17px;margin-top:22px;max-width:320px}.eyebrow{font-size:9px;margin-bottom:20px}.service-panel{min-height:415px}.panel-content,.panel-label{left:25px;right:25px}.panel-content{bottom:28px}.panel-content h3{font-size:30px}.panel-information p{font-size:17px;margin-top:16px}.panel-information a{font-size:12px;margin-top:13px}.panel-label svg{width:28px;height:28px}.work .section-heading{margin-bottom:35px}.project-caption{gap:15px;align-items:end;margin-bottom:20px}.project-caption h3{font-size:26px}.project-link{font-size:10px;gap:10px}.project-no{font-size:8px}.go3d-stage{min-height:330px;padding:58px 13% 48px 5%}.stage-index{left:15px;right:15px;top:19px;font-size:6px}.go3d-stage .screenshot-slot{min-height:182px;border-width:8px;padding:20px 9px}.browser-chrome{height:23px;padding-inline:8px;font-size:5px;gap:6px}.browser-chrome>span:first-child{font-size:4px;letter-spacing:1px}.slot-type{font-size:5px;left:8px;top:10px}.slot-mark{font-size:20px;margin-bottom:12px}.screenshot-slot strong{font-size:12px}.screenshot-slot>span:not(.slot-type):not(.slot-mark){font-size:7px}.screenshot-slot small{font-size:6px}.go3d-stage>.phone-frame{width:83px;height:164px;right:5%;bottom:29px;border-width:4px;border-radius:15px}.phone-frame .slot-type{font-size:5px;margin-bottom:15px}.phone-frame .slot-mark{font-size:14px;margin-bottom:8px}.phone-frame .screenshot-slot strong{font-size:8px}.phone-frame .screenshot-slot>span:not(.slot-type):not(.slot-mark){font-size:6px}.phone-frame .screenshot-slot small{font-size:5px}.stage-note{left:15px;bottom:13px;font-size:6px}.project-scope{font-size:11px;margin-top:10px}.project-scope dl{grid-template-columns:1fr;gap:14px}.project-pair{margin-top:40px;gap:35px}.ads-stage{min-height:270px;padding:35px 27px 45px}.laptop .screenshot-slot{min-height:158px;padding:20px 9px;border-width:8px}.project-pair .project-caption{display:block;margin-top:20px}.project-pair h3{font-size:26px;max-width:310px}.project-pair .project-link{margin-top:12px;font-size:12px}.measurement-stage{min-height:295px;padding:35px 58px 45px 18px}.measurement-stage .screenshot-slot{min-height:190px;border-width:8px;padding:20px 10px}.measurement-stage>.phone-frame{width:83px;height:163px;right:15px;bottom:23px;border-width:4px;border-radius:15px}.project-pair .screenshot-slot strong{font-size:11px}.project-pair .phone-frame strong{font-size:8px}.capability-grid{grid-template-columns:1fr;gap:20px}.cap-card{min-height:320px;padding:27px 25px 24px}.cap-card h3{font-size:29px;max-width:260px}.cap-card>p{font-size:17px;margin-top:18px;margin-bottom:23px}.cap-index{margin-bottom:32px}.cap-card>a{font-size:12px;min-height:49px}.cap-icon{right:13px;top:14px}.timeline{display:block;margin-top:40px;padding-left:16px}.timeline:before{display:block;top:4px;bottom:0;left:16px;right:auto;width:1px;height:auto}.timeline li{border:0;padding:0 0 36px 28px;display:grid;grid-template-columns:48px 1fr;gap:12px}.timeline li:before{top:8px;left:-4px}.step-number{font-size:27px;line-height:1.2;margin:0;grid-row:1/3}.timeline h3{font-size:21px;margin:0}.timeline p{font-size:16px;grid-column:2;max-width:none}.timeline li:last-child{padding-bottom:0}.tampa{min-height:560px}.tampa>img{object-position:57% center}.tampa:after{background:linear-gradient(90deg,#032230e8,#03223075)}.tampa-content{padding-block:70px}.tampa h2{font-size:30px;line-height:1.25}.tampa-content>p:not(.eyebrow){font-size:17px;margin-top:24px}.location-signature{flex-wrap:wrap;gap:15px;font-size:8px;margin-top:30px}.faq-introduction{display:block;margin-bottom:30px}.faq-introduction h2{font-size:30px;line-height:1.2}.faq-introduction>p:last-child{margin-top:22px;font-size:17px}.faq-button{font-size:16px;padding:22px 20px;gap:15px}.faq-symbol{flex-basis:29px;height:29px}.faq-symbol:before,.faq-symbol:after{left:8px;top:12px}.faq-answer p{font-size:16px;padding:0 20px 25px}.contact{text-align:left}.contact h2{font-size:30px;line-height:1.25}.contact h2 br{display:none}.contact h2 span{display:block}.contact .button-row{flex-direction:column;align-items:start;gap:13px}.contact .button{min-width:215px}.contact .eyebrow{font-size:9px}.contact-phone{display:block;font-size:13px;margin-top:25px}.contact-phone span{display:block;font-size:17px;margin-top:6px}.footer{padding-top:50px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px 23px;padding-bottom:40px}.footer-business{grid-column:1/-1;grid-row:auto}.footer-grid nav:last-child{grid-column:auto}.footer-business .wordmark{font-size:24px}.footer nav a{min-height:37px;font-size:13px}.footer-bottom{flex-direction:column;gap:13px;font-size:10px}.footer-bottom a{min-height:40px;display:flex;align-items:center}}
/* Keep the existing motion control usable on phones without moving hero content. */
@media(max-width:550px){.cinema .hero-meta{position:relative}.cinema .video-control{display:flex;position:absolute;right:var(--gutter);bottom:calc(100% + 10px)}}
@media(hover:none){.service-panels{display:block}.service-panel{min-height:440px}.panel-information{opacity:1;max-height:none;transform:none;overflow:visible}.panel-information p{max-width:540px}.service-panel:hover{flex-grow:1}}
html:not(.js) .site-header{position:relative;background:var(--night)}html:not(.js) .hero-copy{padding-top:70px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.cinema-media video{display:none}.timeline:after{transform:scaleX(1)}.service-panel:hover>img,.service-panel:focus-within>img{transform:none}}

@media(max-width:550px){.hero-copy h1>br{display:none}}
/* Consolidated pass: responsive typography and new editorial compositions. */
.hero-copy h1{font-size:clamp(3rem,4.4vw,4.4rem);font-weight:800;line-height:1.08}.section-heading h2{font-size:clamp(2.3rem,3.3vw,3.5rem);font-weight:700}.panel-content h3{font-weight:600}.service-panel:before{background:linear-gradient(0deg,#031c2afa 3%,#042c3ca8 47%,#082b3d1f)}.service-panel:hover,.service-panel:focus-within{flex-grow:1.95}
@media(max-width:1100px){.intro-grid{gap:35px;grid-template-columns:1.5fr 1fr}.intro-grid h2{font-size:36px}.flagship-visual{min-height:550px}.flagship-desktop .screenshot-slot{min-height:315px}.flagship-mobile{right:8%;width:130px;height:258px}.ads-case{grid-template-columns:1fr 1.55fr;gap:26px}.ads-visual{padding:55px 25px;min-height:380px}.ads-device .screenshot-slot{min-height:220px;padding:25px 12px}.measurement-case .case-heading{gap:25px}.measurement-case h3{font-size:38px}.measurement-summary{max-width:300px}.measurement-visual{min-height:510px}.measurement-desktop .screenshot-slot{min-height:300px}.tampa-photograph{height:580px}.tampa-story{padding:34px 28px}.tampa-story h2{font-size:34px}.footer-invitation{gap:30px}.footer-direct>a:nth-child(2){font-size:14px}}
@media(max-width:800px){.hero-copy h1{font-size:clamp(2.6rem,5.6vw,3rem)}.intro-grid{grid-template-columns:1fr;margin:28px 0 30px;gap:23px}.intro-grid h2{font-size:clamp(32px,4.8vw,38px)}.intro-grid>p{max-width:570px;font-size:17px}.intro-traces{gap:12px;font-size:8px}.intro-index{font-size:7px}.case-heading{gap:25px}.case-heading h3{font-size:37px}.case-context{max-width:220px}.case-context p{font-size:16px}.flagship-visual{min-height:470px}.flagship-desktop{width:78%;left:-3%;margin-top:77px}.flagship-desktop .screenshot-slot{min-height:255px}.flagship-mobile{width:112px;height:223px;bottom:40px;right:7%}.ads-case{grid-template-columns:1fr;margin-top:45px}.ads-case .case-heading h3 br{display:none}.ads-case .case-heading h3 br:after{content:' '}.ads-case .case-heading{display:block}.ads-visual{min-height:390px;padding:60px}.measurement-case{margin-top:35px}.measurement-case .case-heading{display:block}.measurement-summary{margin-top:25px;max-width:500px}.measurement-summary .case-summary{max-width:500px}.measurement-visual{min-height:470px;padding:50px 19% 65px 5%}.measurement-desktop .screenshot-slot{min-height:275px}.measurement-mobile{width:113px;height:225px;right:7%;bottom:35px}.tampa-composition{grid-template-columns:1fr}.tampa-photograph{height:430px;margin:0 0 -45px}.tampa-story{margin-left:8%;padding:35px;box-shadow:0 20px 40px #00101960}.tampa-story h2{font-size:36px}.tampa-story>p:not(.eyebrow){max-width:540px}.proposal-finale{padding-block:85px}.footer-invitation{align-items:start}.footer-invitation h2{font-size:36px}.footer-direct>a:first-child{font-size:22px}.footer-direct>a:nth-child(2){font-size:12px}.js .proposal-tab{top:auto;bottom:18px;right:18px;writing-mode:horizontal-tb;transform:none;border-radius:30px;padding:16px 20px;font-size:10px}.agency-footer .footer-bottom{padding-bottom:85px}}
@media(max-width:550px){.hero-copy h1{font-size:clamp(2.35rem,10.2vw,3rem);letter-spacing:-.045em;line-height:1.08}.hero-copy h1 .aqua{margin-bottom:15px}.hero-copy{padding-top:135px}.hero-summary{font-size:17px}.cinema{min-height:850px}.section-heading h2{font-size:clamp(2.1rem,9vw,2.5rem)}.intro-grid h2{font-size:30px}.intro-grid h2 br{display:none}.services{padding-top:43px}.intro-traces{font-size:6px;gap:8px;letter-spacing:.07em}.intro-index{font-size:6px;letter-spacing:.035em}.intro-index span{padding-left:8px}.case-heading{display:block}.case-heading h3{font-size:35px}.case-context{margin-top:20px;max-width:none}.case-context p br{display:none}.case-number{font-size:8px;margin-bottom:15px}.scope-tags{margin-top:18px;gap:6px}.scope-tags li{font-size:9px;padding:7px 10px}.flagship-visual{min-height:345px;margin-top:25px}.flagship-desktop{width:82%;margin:67px auto 70px;left:-3%}.flagship-desktop .screenshot-slot{min-height:185px;padding:25px 10px;border-width:8px}.flagship-desktop .web-frame{border-width:3px}.flagship-mobile{width:82px;height:165px;right:5%;bottom:32px}.flagship-mobile .phone-frame,.measurement-mobile .phone-frame{border-radius:16px;border-width:4px}.flagship-visual:after{inset:40px 14px 33px}.case-guide{font-size:6px;top:20px;left:18px;right:18px}.case-capture-label{font-size:6px;bottom:15px;left:18px;letter-spacing:.03em}.ads-case{padding-top:20px;gap:25px}.ads-case .case-heading h3{font-size:35px}.ads-visual{min-height:290px;padding:49px 23px}.ads-device .screenshot-slot{min-height:180px;border-width:8px;padding:25px 10px}.ads-device .web-frame{border-width:5px}.ads-visual .case-guide{font-size:6px;left:17px}.measurement-case{padding-top:35px}.measurement-case h3{font-size:32px}.measurement-visual{min-height:325px;padding:38px 17% 57px 5%}.measurement-desktop .screenshot-slot{min-height:205px;border-width:8px;padding:25px 8px}.measurement-mobile{width:81px;height:165px;right:4%;bottom:25px}.technical-label{font-size:6px;bottom:12px;left:15px;letter-spacing:.02em}.project-scope{font-size:12px}.project-scope summary{min-height:44px}.tampa-photograph{height:350px;margin-bottom:-35px}.tampa-photograph figcaption{left:18px;right:18px;bottom:47px;font-size:7px}.tampa-story{margin-left:15px;padding:29px 23px}.tampa-story h2{font-size:32px}.tampa-story .eyebrow{font-size:8px;letter-spacing:.045em}.coordinate-line{font-size:8px}.coordinate-pulse{width:38px}.proposal-finale{padding-block:70px}.proposal-finale h2{font-size:34px}.finale-reveal>p:not(.eyebrow){font-size:17px}.finale-word{bottom:-15px;font-size:130px}.footer-invitation{display:block;padding-block:50px}.footer-invitation h2{font-size:36px}.footer-direct{margin-top:28px}.footer-direct>a:nth-child(2){font-size:14px}.agency-footer .footer-grid{padding-top:40px}.footer-brand-field{font-size:12vw;letter-spacing:-.055em;padding-block:20px 30px}.agency-footer .footer-bottom>div{gap:20px}.proposal-drawer{padding:30px 22px 35px;border:0}.drawer-close{right:0;top:-12px}.drawer-heading h2{font-size:33px}.proposal-fields{grid-template-columns:1fr;gap:19px}.proposal-fields label:last-child{grid-column:auto}.drawer-heading>p:last-child{font-size:13px}.faq-static{padding:22px 20px}.faq-introduction h2{font-size:34px}.js .proposal-tab{right:12px;bottom:12px}}
@media(prefers-reduced-motion:reduce){.reveal-enabled .case-visual,.reveal-enabled .case-heading,.reveal-enabled .flagship-mobile{opacity:1;clip-path:none;translate:none}.reveal-enabled .case-heading{transform:none}.timeline.motion-enabled:not(.is-visible) li{opacity:1;transform:none}.finale-background{transform:none}.proposal-drawer[open]{animation:none}}
@media(max-width:550px){.hero-copy h1{font-size:clamp(2.1rem,9vw,3rem)}.js .proposal-tab{font-size:9px;padding:14px 17px}.proposal-tab>span+span{margin-left:9px}}
