@font-face{font-family:'Bebas Neue';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/bebas-neue-400.woff2') format('woff2')}@font-face{font-family:'Manrope';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/manrope-400.woff2') format('woff2')}@font-face{font-family:'Manrope';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/manrope-500.woff2') format('woff2')}@font-face{font-family:'Manrope';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/manrope-600.woff2') format('woff2')}@font-face{font-family:'Manrope';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/manrope-700.woff2') format('woff2')}@font-face{font-family:'Manrope';font-style:normal;font-weight:800;font-display:swap;src:url('/assets/fonts/manrope-800.woff2') format('woff2')}:root{--bg:#101110;--panel:#181b1d;--ink:#f0f4f5;--muted:#a0a8ac;--cyan:#00d9ef;--line:#30393d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:16px}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--cyan);outline-offset:6px}::selection{background:var(--cyan);color:var(--bg)}.wrap{max-width:1440px;margin:auto;padding:0 6%}header{height:108px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.logo{font-size:28px;font-weight:800;letter-spacing:-1.5px}.logo span{color:var(--cyan)}nav{display:flex;gap:34px;align-items:center;font-size:14px}.contact{border:1px solid #6d8086;border-radius:50px;padding:13px 23px}.eyebrow{text-transform:uppercase;font-size:13px;letter-spacing:2px;font-weight:600}.hero{padding:82px 0 55px;position:relative}.hero-top{display:flex;justify-content:space-between;color:var(--muted)}h1{font-size:clamp(55px,7.5vw,112px);line-height:1.05;letter-spacing:-.065em;font-weight:500;margin:32px 0 36px;max-width:1080px}h1 em{font-style:normal;color:var(--cyan)}.hero-bottom{display:flex;justify-content:space-between;align-items:end;gap:50px}.hero-bottom p{max-width:460px;color:var(--muted);line-height:1.8;margin:0}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;background:var(--cyan);color:#111;padding:18px 25px;border-radius:40px;font-size:14px;font-weight:700}.button.secondary{background:transparent;color:var(--ink);border:1px solid var(--line)}.ribbon{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0;margin-top:64px;display:flex;justify-content:space-between;gap:20px;font-size:13px;color:var(--muted)}.ribbon b{color:var(--cyan);font-weight:400}.section{padding:105px 0;border-bottom:1px solid var(--line)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:45px}h2{font-size:clamp(36px,4.3vw,65px);line-height:1.12;font-weight:500;letter-spacing:-.05em;margin:18px 0 0}.section-head p{max-width:390px;color:var(--muted);line-height:1.7}.projects{display:grid;grid-template-columns:1fr 1fr;gap:45px 28px}.project{display:block}.project-media{background:#20272b;overflow:hidden;aspect-ratio:1.32;border-radius:4px}.project img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.project:hover img{transform:scale(1.035)}.project-info{display:flex;justify-content:space-between;align-items:center;margin-top:19px}.project h3{font-size:24px;margin:0;font-weight:500}.project small{display:block;color:var(--muted);font-size:14px;margin-top:5px}.circle-arrow{border:1px solid var(--line);border-radius:50%;width:42px;height:42px;display:grid;place-items:center}.process{display:grid;grid-template-columns:.85fr 1.15fr;gap:8%;align-items:center}.orbit{aspect-ratio:1;max-width:480px;border:1px solid #34545c;border-radius:50%;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;background:radial-gradient(circle,#12333b 0,transparent 66%)}.orbit:before{content:'';position:absolute;inset:13%;border:1px dashed #38636d;border-radius:50%}.orbit strong{font-size:clamp(80px,10vw,150px);color:var(--cyan);letter-spacing:-10px;font-weight:500;line-height:1.2}.orbit span{font-size:14px;color:var(--muted)}.orbit b{position:absolute;top:8%;right:17%;background:var(--cyan);color:#101110;border-radius:100%;padding:13px;font-size:16px}.steps{display:grid;gap:0}.step{display:grid;grid-template-columns:45px 1fr;border-top:1px solid var(--line);padding:22px 0}.step:last-child{border-bottom:1px solid var(--line)}.step>span{color:var(--cyan);font-size:13px;padding-top:5px}.step h3{font-size:22px;font-weight:500;margin:0 0 7px;letter-spacing:-.5px}.step p{color:var(--muted);line-height:1.65;margin:0;font-size:14px}.about{display:grid;grid-template-columns:1fr 2fr;gap:50px}.about p{font-size:clamp(25px,3vw,42px);line-height:1.4;margin:0;letter-spacing:-1px}.about p span{color:var(--muted)}.client-list{display:flex;flex-wrap:wrap;gap:22px 40px;margin-top:50px;color:var(--muted);font-size:20px;font-weight:700}.cta{padding:100px 0}.cta h2{font-size:clamp(50px,7vw,100px);max-width:1000px;margin-bottom:35px}.cta h2 span{color:var(--cyan)}footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:30px 0;color:var(--muted);font-size:13px}.back{font-size:14px;color:var(--muted)}.case-intro{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-bottom:55px}.case-intro p{color:var(--muted);line-height:1.8}.gallery{display:grid;gap:25px}.gallery figure{margin:0}.gallery img{display:block;width:100%;max-height:1000px;object-fit:contain;background:#1d2528;border-radius:4px}.gallery figcaption{color:var(--muted);font-size:14px;padding:15px 0}.empty{color:var(--muted)}@media(max-width:700px){.wrap{padding:0 6%}header{height:85px}.logo{font-size:24px}nav{gap:18px}nav .agency-link,nav .contact{display:none}.hero{padding-top:48px}.hero-top .location{display:none}h1{font-size:57px}.hero-bottom,.section-head{align-items:start;flex-direction:column;gap:25px}.ribbon{flex-wrap:wrap;margin-top:40px;font-size:12px;justify-content:start}.section{padding:65px 0}.projects{grid-template-columns:1fr;gap:35px}.process{grid-template-columns:1fr;gap:40px}.orbit{width:85%;margin:auto}.orbit strong{font-size:110px}.about{grid-template-columns:1fr;gap:25px}.case-intro{grid-template-columns:1fr;gap:0}.cta{padding:65px 0}footer{gap:20px;flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.work-slider{padding-top:40px}.slider-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:24px;position:relative}.slider-track::-webkit-scrollbar{display:none}.work-slide{flex:0 0 100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always}.work-slide .project-media{aspect-ratio:1.85;background:#1d2528}.work-slide .project img{object-fit:contain}.work-slide .project h3{font-size:32px}.slider-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:28px}.slider-count{color:var(--muted);font-size:14px;font-variant-numeric:tabular-nums}.slider-dots,.slider-arrows{display:flex;gap:8px}.slider-dot{width:44px;height:44px;border:0;background:transparent;cursor:pointer;position:relative}.slider-dot:after{content:'';position:absolute;inset:19px 5px;background:var(--line);border-radius:8px}.slider-dot[aria-pressed=true]:after{background:var(--cyan)}.slider-arrows button{width:48px;height:48px;border:1px solid var(--line);background:transparent;color:var(--ink);border-radius:50%;font-size:24px;cursor:pointer}.slider-arrows button:hover{background:var(--cyan);color:var(--bg)}@media(max-width:700px){.work-slide .project-media{aspect-ratio:1.05}.slider-dots{gap:0}.slider-dot{width:32px}.slider-arrows button{width:44px;height:44px}.slider-controls{gap:10px}.work-slide .project h3{font-size:26px}}.logo{display:inline-flex;align-items:center;line-height:1;flex-shrink:0}.logo img{display:block;width:92px;height:92px}footer .logo img{width:80px;height:80px}footer{align-items:center}@media(max-width:700px){.logo img{width:74px;height:74px}}header{border-bottom:0}nav{border:1px solid #37515a;border-radius:50px;padding:9px 10px 9px 30px;background:#12191c}nav .contact{background:var(--cyan);color:#071417;border:0}.home-page .hero{padding-top:48px;padding-bottom:12px}.home-page h1{font-size:clamp(44px,5.5vw,82px);max-width:1000px;margin:25px 0}.home-page h1 em,.coverflow h2 em,.coverflow h1 em{font-family:Georgia,serif;font-weight:400}.home-page .hero-bottom p{max-width:650px}.home-page .ribbon{margin-top:40px}.coverflow{isolation:isolate;position:relative;padding:65px 0 55px;border-bottom:0}.coverflow:before{content:'';position:absolute;inset:10% 5% 0;background:radial-gradient(ellipse at center,#073f4b80,transparent 67%);z-index:-1;pointer-events:none}.coverflow .section-head{justify-content:center;text-align:center;margin-bottom:35px}.coverflow h2,.coverflow h1{font-size:clamp(42px,5vw,76px);font-weight:400;line-height:1.15;margin:15px 0 0;letter-spacing:-.045em}.coverflow h1 em,.coverflow h2 em{color:var(--cyan)}.coverflow.is-ready .slider-track{height:clamp(450px,49vw,700px);display:block;overflow:hidden;perspective:1400px;touch-action:pan-y;scroll-snap-type:none}.coverflow.is-ready .work-slide{position:absolute;left:27%;top:25px;width:46%;height:calc(100% - 40px);transition:transform .65s cubic-bezier(.22,.7,.2,1),opacity .5s,filter .5s;transform-origin:center}.coverflow .project-media{aspect-ratio:1.12;border-radius:18px;background:#172125;border:1px solid #ffffff1a;box-shadow:0 18px 45px #0007}.coverflow .project img{object-fit:cover}.coverflow .project-info{margin-top:16px;opacity:0;transition:opacity .35s;padding:0 5px}.coverflow [data-position="0"]{z-index:5;transform:translateX(0) rotateY(0);filter:none}.coverflow [data-position="0"] .project-info{opacity:1}.coverflow [data-position="-1"]{z-index:4;transform:translateX(-51%) translateZ(-130px) rotateY(-13deg) rotateZ(-4deg);filter:brightness(.72)}.coverflow [data-position="1"]{z-index:4;transform:translateX(51%) translateZ(-130px) rotateY(13deg) rotateZ(4deg);filter:brightness(.72)}.coverflow [data-position="-2"]{z-index:3;transform:translateX(-95%) translateZ(-260px) rotateY(-18deg) rotateZ(-8deg);filter:brightness(.45)}.coverflow [data-position="2"]{z-index:3;transform:translateX(95%) translateZ(-260px) rotateY(18deg) rotateZ(8deg);filter:brightness(.45)}.coverflow .slider-controls{max-width:620px;margin:15px auto 0}.all-work{display:block;width:max-content;margin:30px auto 0;border-bottom:1px solid #5b7d86;padding-bottom:7px;font-size:14px}.portfolio-grid .projects{gap:70px 30px}.portfolio-grid .project-media{border-radius:16px}.portfolio-grid .project:nth-child(2n){transform:translateY(75px)}.portfolio-grid{padding-bottom:155px}.portfolio-grid .project:nth-child(3n) .project-media{aspect-ratio:1}.project:hover .circle-arrow{background:var(--cyan);color:#081317;border-color:var(--cyan)}@media(max-width:700px){nav{padding:12px 18px;gap:20px}.home-page .hero{padding-top:35px}.home-page h1{font-size:47px}.coverflow{padding:45px 0 35px}.coverflow.is-ready .slider-track{height:385px;margin-left:-6vw;margin-right:-6vw}.coverflow.is-ready .work-slide{left:16%;width:68%;top:20px}.coverflow .project-media{aspect-ratio:1;border-radius:12px}.coverflow .project-info{padding:0}.coverflow .project h3{font-size:24px}.coverflow .project small{font-size:12px}.coverflow .slider-controls{margin-top:0}.portfolio-grid .project:nth-child(2n){transform:none}.portfolio-grid{padding-bottom:65px}.portfolio-grid .projects{gap:40px}.coverflow h1,.coverflow h2{font-size:43px}}@media(min-width:701px) and (max-width:1000px){.coverflow.is-ready .slider-track{height:480px}.coverflow.is-ready .work-slide{left:25%;width:50%}}.service-explorer{margin-top:55px}.service-intro{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px}.service-intro .eyebrow{color:var(--muted);font-size:12px}.service-intro a{font-size:13px}.service-modules{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.service-module{background:#171d20;border:1px solid #2a363b;border-radius:14px;overflow:hidden;transition:background .25s,border-color .25s}.service-module summary{display:grid;grid-template-columns:1fr auto;gap:24px;padding:23px;cursor:pointer;list-style:none}.service-module summary::-webkit-details-marker{display:none}.service-number{font-size:12px;color:var(--cyan);font-variant-numeric:tabular-nums;grid-column:1/-1}.service-name{font-size:clamp(18px,2vw,28px);letter-spacing:-.7px}.service-toggle{font-size:26px;line-height:1}.service-module:hover{border-color:var(--cyan)}.service-module[open]{background:var(--cyan);border-color:var(--cyan);color:#07191d}.service-module[open] .service-number{color:#24464d}.service-module[open] .service-toggle{transform:rotate(45deg)}.service-description{padding:0 23px 25px}.service-description h3{font-size:16px;margin:0 0 10px;font-weight:700}.service-description p{font-size:14px;line-height:1.6;margin:0;color:#1b4048}.service-module summary:focus-visible{outline:2px solid var(--ink);outline-offset:-6px;border-radius:14px}@media(max-width:700px){.service-modules{grid-template-columns:1fr 1fr}.service-intro{align-items:start;flex-direction:column;gap:12px}.service-module summary{padding:18px;gap:18px}.service-description{padding:0 18px 20px}.service-name{font-size:18px}.service-explorer{margin-top:35px}}@media(max-width:360px){.service-modules{grid-template-columns:1fr}}h1,h2,h3,.home-page h1,.home-page h1 em,.coverflow h1,.coverflow h2,.coverflow h1 em,.coverflow h2 em,.service-name{font-family:'Bebas Neue','Arial Narrow',sans-serif;font-weight:400;font-style:normal;letter-spacing:.015em;line-height:1.04}.project h3,.work-slide .project h3{font-size:34px}.step h3{font-size:29px}.service-name{font-size:30px}.service-description h3{font-size:25px}.case-nav{display:flex;flex-wrap:wrap;gap:10px;margin:35px 0 0}.case-nav a{padding:12px 17px;border:1px solid var(--line);border-radius:30px;font-size:14px}.case-nav a:hover{color:#07191d;background:var(--cyan)}.case-area{padding:65px 0;border-top:1px solid var(--line);scroll-margin-top:25px}.case-area-heading{display:grid;grid-template-columns:50px 1fr 1fr;gap:25px;align-items:start;margin-bottom:30px}.case-area-heading>span{color:var(--cyan);font-size:14px;padding-top:8px}.case-area h2{margin:0;font-size:clamp(36px,4vw,62px)}.case-area p{margin:0;color:var(--muted);line-height:1.8}.case-area .gallery img{max-height:780px}.case-intro h3{font-size:32px}.case-area.text-only{padding:45px 0}.case-area.text-only .case-area-heading{margin:0}@media(max-width:700px){.case-area-heading{grid-template-columns:30px 1fr;gap:15px}.case-area-heading p{grid-column:2}.case-area{padding:45px 0}.case-nav{gap:8px}.case-nav a{font-size:12px;padding:10px 12px}.service-name{font-size:25px}}.brand-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:50px}.brand-list li{border-top:1px solid var(--line)}.brand-list li>a,.brand-list li>div{display:grid;grid-template-columns:30px 1fr 20px;align-items:center;gap:18px;padding:23px 8px;font-family:'Bebas Neue',sans-serif;font-size:clamp(25px,3vw,40px);line-height:1.1}.brand-list .brand-index{font-family:Manrope,sans-serif;font-size:12px;color:var(--muted)}.brand-list a:hover{color:var(--cyan);background:#142328}.brand-list a{transition:color .2s,background .2s}.brand-list a>span:last-child{font-family:Manrope,sans-serif;font-size:20px;color:var(--cyan)}@media(max-width:700px){.brand-list{grid-template-columns:1fr}.brand-list li>a,.brand-list li>div{padding:20px 5px;font-size:30px}}.sector-list{border-top:1px solid var(--line)}.sector{border-bottom:1px solid var(--line)}.sector summary{display:grid;grid-template-columns:1fr auto 24px;align-items:center;gap:28px;list-style:none;padding:22px 8px;cursor:pointer}.sector summary::-webkit-details-marker{display:none}.sector summary>span:first-child{font-family:'Bebas Neue',sans-serif;font-size:clamp(26px,3vw,40px);line-height:1.05}.sector-count{font-size:12px;color:var(--muted)}.sector-toggle{font-size:26px;color:var(--cyan);transition:transform .2s}.sector[open] .sector-toggle{transform:rotate(45deg)}.sector[open] summary>span:first-child,.sector summary:hover>span:first-child{color:var(--cyan)}.sector summary:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.sector-brands{list-style:none;padding:0 8px 25px;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.sector-brands li>a,.sector-brands li>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;min-height:48px;border:1px solid var(--line);border-radius:8px;font-size:14px;background:#161c1e}.sector-brands li>a:hover{border-color:var(--cyan);color:var(--cyan)}.sector-brands li>a>span:last-child{color:var(--cyan)}@media(max-width:700px){.sector summary{gap:12px;padding:20px 0}.sector summary>span:first-child{font-size:28px}.sector-count{font-size:12px}.sector-brands{grid-template-columns:repeat(2,1fr);padding:0 0 20px}.sector-brands li>a,.sector-brands li>div{font-size:13px;padding:12px}}@media(max-width:380px){.sector-brands{grid-template-columns:1fr}}.slider-playback{border:1px solid var(--line);border-radius:30px;background:transparent;color:var(--ink);font:inherit;font-size:13px;padding:12px 18px;min-height:44px;cursor:pointer;white-space:nowrap}.slider-playback:hover{border-color:var(--cyan);color:var(--cyan)}.coverflow .slider-controls{max-width:760px;flex-wrap:wrap}@media(max-width:700px){.slider-playback{margin-left:auto}.coverflow .slider-controls{gap:12px}}.highlights-grid{display:grid;grid-template-columns:1fr 1fr 1.25fr;border-top:1px solid var(--line);margin-top:50px}.highlight{padding:40px 35px 5px 0}.highlight+ .highlight{border-left:1px solid var(--line);padding-left:35px}.highlight strong{display:block;font-family:'Bebas Neue',sans-serif;font-weight:400;font-size:clamp(85px,11vw,165px);line-height:1;color:var(--cyan);letter-spacing:-.02em}.highlight h3{font-size:30px;margin:22px 0 12px}.highlight p{font-size:16px;line-height:1.7;color:var(--muted);max-width:370px;margin:0}@media(max-width:700px){.highlights-grid{grid-template-columns:1fr;margin-top:30px}.highlight,.highlight+ .highlight{padding:28px 0;border-left:0}.highlight+ .highlight{border-top:1px solid var(--line)}.highlight strong{font-size:100px}.highlight h3{margin-top:12px}}.portfolio-mural{padding:28px 0 35px}.mural-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:26px}.mural-heading h1{font-size:clamp(45px,5vw,76px);margin:10px 0 0}.mural-pause{background:transparent;border:1px solid var(--line);border-radius:30px;color:var(--ink);padding:12px 19px;font:inherit;font-size:13px;cursor:pointer;min-height:44px}.mural-pause:hover{border-color:var(--cyan);color:var(--cyan)}.mural-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:repeat(3,minmax(150px,1fr));gap:14px;height:72vh;min-height:550px;max-height:940px}.mural-tile{min-width:0;min-height:0;perspective:1400px;border-radius:20px;position:relative}.mural-card{width:100%;height:100%;position:relative;border-radius:20px;overflow:hidden;background:#1c2529;transform:rotateY(0);transition:transform .45s cubic-bezier(.45,0,.55,1);backface-visibility:hidden}.mural-card img{width:100%;height:100%;object-fit:cover;display:block;transition:scale .6s}.mural-tile:hover img{scale:1.04}.mural-card.flipping{transform:rotateY(90deg)}.mural-card.entering{transform:rotateY(-90deg);transition:none}.mural-caption{position:absolute;bottom:0;left:0;right:0;padding:45px 20px 18px;background:linear-gradient(transparent,#000d);display:flex;justify-content:space-between;align-items:end;gap:8px;color:white}.mural-caption h2{font-size:clamp(23px,2.4vw,38px);margin:0 0 5px;line-height:1.05}.mural-caption div>span{font-size:12px}.mural-caption>span{font-size:24px}.tile-0{grid-area:1/1/3/3}.tile-1{grid-area:1/3/2/5}.tile-2{grid-area:1/5/2/7}.tile-3{grid-area:2/3/3/4}.tile-4{grid-area:2/4/3/5}.tile-5{grid-area:2/5/4/7}.tile-6{grid-area:3/1/4/3}.tile-7{grid-area:3/3/4/5}.mural-directory{display:block;text-align:center;padding:25px 0 0;font-size:14px;color:var(--muted)}@media(min-width:1100px){body:has(.portfolio-mural)>.wrap{max-width:1800px;padding:0 3%}}@media(max-width:700px){.mural-heading{align-items:start;flex-direction:column;gap:18px}.mural-heading h1{font-size:46px}.mural-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:180px;height:auto;min-height:0;gap:10px}.mural-tile{grid-area:auto;border-radius:14px}.mural-card{border-radius:14px}.tile-0,.tile-5{grid-column:span 2;grid-row:span 2}.mural-caption{padding:40px 14px 15px}.mural-caption h2{font-size:26px}.mural-caption div>span{font-size:12px}}@media(prefers-reduced-motion:reduce){.mural-card,.mural-card img{transition:none}}.mural-tile,.mural-card{border-radius:8px}@media(max-width:700px){.mural-tile,.mural-card{border-radius:6px}}.skip-link{position:absolute;top:-100px;left:20px;background:#00d9ef;color:#07191d;padding:14px;z-index:99}.skip-link:focus{top:10px}.mural-pause{min-width:185px}.slider-playback{min-width:125px}.project-info h2{font-family:'Bebas Neue','Arial Narrow',sans-serif;font-size:34px;font-weight:400;line-height:1.04;letter-spacing:.015em;margin:0}.case-intro h2{font-size:32px;margin:0}.coverflow .project-info h2{font-size:34px}@media(max-width:700px){.coverflow .project-info h2{font-size:24px}}

/* Original client logos */
.brand-strip{border-block:1px solid #30383a;padding:20px 0 12px;margin:0 0 64px;overflow:hidden}
.brand-strip-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:6px;color:#a5acad;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.brand-strip-toggle{background:transparent;border:1px solid #3b4547;color:#bcc2c3;border-radius:6px;padding:10px 14px;min-height:44px;cursor:pointer;font:inherit;letter-spacing:0;text-transform:none}
.brand-strip-toggle:hover,.brand-strip-toggle:focus-visible{color:#00d9ef;border-color:#00d9ef}
.brand-strip-window{overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 4%,#000 96%,transparent)}
.brand-strip-track{display:flex;width:max-content;animation:brand-drift 90s linear infinite}
.brand-strip-group{display:flex;align-items:center;flex:none}
.brand-strip-logo{width:220px;height:100px;display:flex;align-items:center;justify-content:center;overflow:hidden;flex:none}
.brand-strip-logo img{width:200px;height:200px;max-width:none;object-fit:contain;filter:brightness(0) invert(.67);flex:none}
.brand-strip:hover .brand-strip-track,.brand-strip:focus-within .brand-strip-track,.brand-strip.is-paused .brand-strip-track,.brand-strip.is-away .brand-strip-track{animation-play-state:paused}
@keyframes brand-drift{to{transform:translateX(-50%)}}
@media(max-width:700px){.brand-strip{margin-bottom:40px}.brand-strip-logo{width:150px;height:86px}.brand-strip-logo img{width:160px;height:160px}.brand-strip-top{font-size:10px}}
@media(prefers-reduced-motion:reduce){.brand-strip-track{animation:none}.brand-strip-window{overflow-x:auto;mask-image:none}.brand-strip-group[aria-hidden]{display:none}.brand-strip-toggle{display:none}}

/* Orbit motion keeps the central message still. */
.orbit-visual{min-width:0;text-align:center}.orbit-visual .orbit{width:100%;margin:auto}
.orbit::after{content:'';position:absolute;inset:-2px;border:3px solid transparent;border-top-color:var(--cyan);border-right-color:var(--cyan);border-radius:50%;animation:orbit-revolve 12s linear infinite;pointer-events:none}
.orbit::before{animation:orbit-revolve 36s linear infinite reverse;pointer-events:none}
.orbit b{display:none}.orbit strong,.orbit span{position:relative;z-index:1}
.orbit-toggle{margin-top:24px;min-height:44px;padding:10px 16px;border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--muted);font-size:12px;cursor:pointer}
.orbit-toggle:hover{color:var(--cyan);border-color:var(--cyan)}
.orbit-visual.is-paused .orbit::before,.orbit-visual.is-paused .orbit::after,.orbit-visual.is-away .orbit::before,.orbit-visual.is-away .orbit::after{animation-play-state:paused}
@keyframes orbit-revolve{to{transform:rotate(360deg)}}
@media(max-width:700px){.orbit-visual .orbit{width:85%}}
@media(prefers-reduced-motion:reduce){.orbit::before,.orbit::after{animation:none}.orbit-toggle{display:none}}

/* Soft cyan lighting behind selected sections. */
.home-page .hero,.home-page .work-slider,.home-page #servicios,.home-page .agency-highlights{position:relative;isolation:isolate}
.home-page .hero::before,.home-page .work-slider::before,.home-page #servicios::before,.home-page .agency-highlights::before{content:'';position:absolute;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at center,rgba(0,217,239,.12) 0%,rgba(0,217,239,.045) 38%,transparent 70%)}
.home-page .hero::before{inset:-60px 0 -30px 28%;opacity:.85}
.home-page .work-slider::before{inset:12% 5% 4%;opacity:.7}
.home-page #servicios::before{inset:10% 34% 0 -6%;opacity:.95}
.home-page .agency-highlights::before{inset:5% -5% -8% 30%;opacity:.7}
@media(max-width:700px){.home-page .hero::before{inset:-20px -3% 0 5%}.home-page .work-slider::before{inset:10% -3% 0}.home-page #servicios::before{inset:8% -3% 40%}.home-page .agency-highlights::before{inset:15% -3% 0 0}}
