@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700;750;800&display=swap');
:root{--bg:#faf9f6;--ink:#171714;--muted:#73736c;--line:#dcdcd5;--orange:#f05a28;--panel:#eeeee7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px}body.dark{--bg:#181815;--ink:#f6f5ef;--muted:#b1b1a6;--line:#44443c;--panel:#262620}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer;color:inherit}button,a,summary{touch-action:manipulation}button{background:none;border:0}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:6px}.wrap{width:min(1200px,86%);margin:auto}header{height:96px;display:flex;align-items:center;justify-content:space-between;width:86%;margin:auto;position:relative;z-index:10}.logo{display:inline-flex;align-items:center;font-size:33px;font-weight:750;letter-spacing:-1.8px}.dot,.orange{color:var(--orange)}.mark{margin-right:12px;font-size:43px;line-height:1;position:relative;font-weight:800;letter-spacing:-5px}.mark span{font-size:27px;position:relative;left:-3px;top:-8px;color:var(--orange)}nav{display:flex;align-items:center;gap:31px;font-size:14px}nav button{padding:8px 0}nav a:hover{color:var(--orange)}#menuBtn span{font-size:13px;margin-left:10px}#theme{font-size:23px;margin-right:5px}#menu{position:absolute;z-index:9;top:85px;right:7%;width:400px;padding:35px;background:var(--ink);color:var(--bg);box-shadow:0 10px 30px #0002}#menu a{display:block;font-size:26px;padding:12px;border-bottom:1px solid #8885}.hero{padding-top:43px;padding-bottom:37px;position:relative}.eyebrow{font-size:11px;font-weight:550;letter-spacing:1.7px;display:block}.hero h1{font-size:clamp(80px,8.5vw,126px);font-weight:500;letter-spacing:-7px;line-height:.99;margin:28px 0 34px}.hero h1 #rotate{color:var(--orange);display:inline-block;min-height:1em}.hero-star{position:absolute;right:5%;top:150px;font-size:220px;line-height:1;color:var(--orange);animation:spin 35s linear infinite}.buttons{display:flex;gap:12px}.button{padding:14px 19px;border:1px solid var(--line);border-radius:5px;font-size:13px;display:inline-flex;align-items:center;gap:26px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.solid{background:var(--ink);color:var(--bg);border-color:var(--ink)}.hero-bottom{position:relative}.hero-bottom p{color:var(--muted);font-size:12px;margin:15px 0 0}.scroll-note{position:absolute;right:0;bottom:3px;font-size:10px;letter-spacing:1.8px}.hero-image{position:relative;height:550px;overflow:hidden;background:#4a4d45}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:50% 45%;filter:saturate(.6);display:block}.image-caption{position:absolute;bottom:27px;left:7%;right:7%;display:flex;justify-content:space-between;color:white;font-size:11px;letter-spacing:2px;text-shadow:0 1px 5px black}.intro{padding:112px 0 95px}.intro p{font-size:clamp(28px,3.6vw,53px);line-height:1.2;letter-spacing:-2px;max-width:1090px;margin:30px 0}.intro em{font-style:normal;color:var(--muted)}.text-link{font-size:12px;border-bottom:1px solid;padding-bottom:5px;display:inline-block}.marquee{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;white-space:nowrap;font-size:28px;font-weight:550;letter-spacing:-1px}.marquee div{width:max-content;animation:marquee 40s linear infinite}.section{padding-top:110px;padding-bottom:105px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:48px;gap:30px}h2{font-size:clamp(40px,4.6vw,66px);line-height:1.05;font-weight:500;letter-spacing:-3px;margin:22px 0 0}.section-heading>p{font-size:14px;line-height:1.7;color:var(--muted);margin:0 0 5px}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.work-card{text-align:left;padding:0;min-width:0}.mock{height:365px;position:relative;overflow:hidden;transition:transform .4s}.work-card:hover .mock{transform:translateY(-5px)}.mock-one{background:#dfb9d0;color:#4c242b}.browser-bar{height:32px;border-bottom:1px solid #0002;background:#ffffff30;display:flex;align-items:center;gap:10px;padding:0 15px;font-size:7px;letter-spacing:2px}.browser-bar span{font-size:8px;letter-spacing:.5px;opacity:.5;margin:auto}.cookie-copy{position:absolute;left:8%;top:22%;z-index:2}.cookie-copy small,.service-copy small{font-size:8px;letter-spacing:1.6px}.cookie-copy b{display:block;font-family:Georgia,serif;font-size:42px;line-height:1.05;margin:20px 0 27px;letter-spacing:-2px}.mini-btn{display:inline-block;padding:9px 14px;background:#562930;color:#fff;font-size:7px;letter-spacing:.7px}.cookie{position:absolute;border-radius:50%;background:radial-gradient(ellipse at 24% 28%,#402b21 0 4%,transparent 5%),radial-gradient(ellipse at 65% 25%,#402b21 0 5%,transparent 6%),radial-gradient(ellipse at 50% 68%,#402b21 0 5%,transparent 6%),radial-gradient(ellipse at 80% 70%,#402b21 0 4%,transparent 5%),radial-gradient(ellipse at 30% 79%,#402b21 0 4%,transparent 5%),radial-gradient(ellipse at 70% 49%,#402b21 0 5%,transparent 6%),radial-gradient(ellipse at 20% 50%,#402b21 0 5%,transparent 6%),radial-gradient(circle at 35% 35%,#e6bd78,#c88743 75%,#9a582c);box-shadow:8px 17px 25px #63322044,inset 0 0 9px #81532688;aspect-ratio:1}.c1{width:180px;right:-30px;top:40px;transform:rotate(35deg)}.c2{width:155px;right:65px;top:175px;transform:rotate(-35deg)}.c3{width:120px;right:-20px;bottom:-45px}.mock-two{background:#252d31;color:#f7f4e8}.service-copy{position:absolute;left:8%;top:23%;z-index:1}.service-copy b{font-size:44px;letter-spacing:-2px;line-height:1.05;display:block;margin:18px 0 25px}.service-copy .mini-btn{background:#f4a847;color:#252d31}.electric{position:absolute;font-size:300px;line-height:1;right:0;top:30px;color:#eeb35a;transform:rotate(8deg)}.mock-label{position:absolute;bottom:17px;left:8%;font-size:7px;letter-spacing:2px;opacity:.7}.card-meta{display:flex;justify-content:space-between;align-items:center;padding-top:23px}.card-meta .eyebrow{font-size:9px;color:var(--muted)}h3{font-size:22px;font-weight:500;letter-spacing:-.6px}.card-meta h3{margin:10px 0;font-size:20px}.card-meta>span{font-size:30px}.fine{font-size:11px;color:var(--muted);margin-top:22px}.disciplines{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);margin-top:70px;padding-top:40px;gap:20px}.disciplines>span{font-size:12px;color:var(--muted)}.disciplines strong{font-size:22px;font-weight:550;letter-spacing:-1px}#services{padding-top:20px}details{border-top:1px solid var(--line)}summary{list-style:none;cursor:pointer}summary::-webkit-details-marker{display:none}.services summary{display:flex;align-items:center;padding:25px 0;gap:30px}.num{font-size:12px;color:var(--muted);width:45px}.services h3{margin:0;font-size:clamp(27px,3.4vw,48px);letter-spacing:-2px}.plus{margin-left:auto;font-size:30px;font-weight:400}.services details[open] summary .plus{transform:rotate(45deg);color:var(--orange)}.service-body{padding:8px 0 40px 75px;display:grid;grid-template-columns:1.2fr 1fr;gap:10px 100px}.service-body p{color:var(--muted);font-size:15px;line-height:1.8;margin:0}.service-body ul{list-style:none;padding:0;margin:0}.service-body li{padding:6px 0;font-size:13px}.service-body li:before{content:'↗';margin-right:12px;color:var(--orange)}.service-body a{justify-self:start;margin-top:15px}.challenge{background:var(--panel)}.challenge h2{max-width:900px}.challenge-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin-top:70px}.challenge-grid article{border-top:1px solid var(--line);padding-top:20px}.challenge-grid span{font-size:11px;color:var(--muted)}.challenge-grid h3{margin-top:35px}.challenge-grid p,.steps p,.three-cols p{font-size:14px;line-height:1.7;color:var(--muted)}.possibilities{display:grid;grid-template-columns:1fr 1.4fr;gap:20px 60px}.possibilities>.eyebrow{grid-column:1/-1}.possibilities h2{margin:12px 0}.possibilities p{font-size:25px;letter-spacing:-.7px;line-height:1.4;border-bottom:1px solid var(--line);padding:25px 0;margin:0}.possibilities p:first-child{padding-top:15px}.possibilities p span{font-size:10px;color:var(--muted);margin-right:20px}.possibilities em{font-style:normal;color:var(--muted)}.advantage{background:var(--ink);color:var(--bg)}.advantage .eyebrow{color:#999}.advantage h2{font-size:clamp(50px,6.5vw,94px)}.advantage h2 em{color:var(--orange);font-style:normal}.three-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin-top:75px}.three-cols article{border-top:1px solid #8886;padding-top:30px}.three-cols b{font-size:55px;font-weight:500;letter-spacing:-3px}.three-cols h3{font-size:10px;letter-spacing:1px;margin-top:25px}.three-cols p{color:#a2a299}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.steps article{border-top:1px solid var(--line);padding-top:25px}.steps span{color:var(--orange);font-size:12px;display:block;margin-bottom:45px}.steps h3{font-size:30px;margin-bottom:16px}.about{border-top:1px solid var(--line);position:relative;padding-top:65px}.about p{font-size:clamp(40px,5vw,72px);letter-spacing:-3.8px;line-height:1.12;margin:40px 0}.about p span{color:var(--muted)}.about-star{position:absolute;right:5%;top:180px;font-size:170px;color:var(--orange)}#insights{background:var(--bg);border-top:1px solid var(--line)}.articles{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.articles button{text-align:left;padding:0}.article-art{height:240px;padding:30px;margin-bottom:23px;font-size:45px;font-weight:500;letter-spacing:-3px;position:relative;overflow:hidden}.art1{background:#dce1c9;color:#333e25;display:flex;align-items:center;justify-content:center}.art1 span{font-size:110px;margin-top:-50px}.art2{background:#c6d4e1;color:#2b4052;display:flex;flex-direction:column;font-size:37px;justify-content:center;line-height:1}.art2 span{position:absolute;right:20px;top:70px;font-size:90px}.art3{background:#ed7149;color:#5b281d;line-height:.95;display:flex;flex-direction:column;justify-content:end}.art3 span{font-size:11px;letter-spacing:1px;position:absolute;top:30px}.articles h3{font-size:24px;line-height:1.2;margin:15px 0 23px}.articles .eyebrow{font-size:9px;color:var(--muted)}.faq{display:grid;grid-template-columns:1fr 1.3fr;gap:80px;border-top:1px solid var(--line);padding-top:70px}.faq h2{margin:0}.faq h2 em{font-style:normal;color:var(--muted)}.faq summary{padding:25px 0;display:flex;justify-content:space-between;gap:20px;font-size:15px}.faq details p{font-size:14px;line-height:1.8;color:var(--muted);padding-bottom:20px}.faq details[open] summary span{transform:rotate(45deg)}.contact{background:var(--orange);color:#201b16;padding:75px 0}.contact h2{font-size:clamp(90px,14vw,210px);letter-spacing:-10px;margin:45px 0;display:flex;gap:35px}.contact h2 em{font-weight:400;font-family:Georgia,serif}.contact h2>span{margin-left:auto;font-size:.7em}.contact-bottom{border-top:1px solid #201b1650;display:flex;justify-content:space-between;align-items:center;padding-top:30px}.contact-bottom p{font-size:24px;letter-spacing:-.6px;line-height:1.2;margin:0}.contact .solid{background:#201b16;color:#fff;border-color:#201b16}footer{padding-top:65px}.footer-top{display:grid;grid-template-columns:1.1fr 1.3fr 1fr 1fr;gap:35px;padding-bottom:65px;align-items:start}.footer-top p{font-size:13px;line-height:1.7;color:var(--muted);margin:5px 0}.footer-top div a{display:block;font-size:12px;padding:7px 0}.footer-bottom{border-top:1px solid var(--line);padding:25px 0;display:flex;justify-content:space-between;font-size:10px;color:var(--muted)}dialog{border:0;border-radius:8px;background:var(--bg);color:var(--ink);width:min(680px,92vw);padding:50px;max-height:90vh}dialog::backdrop{background:#0009;backdrop-filter:blur(5px)}.close{position:absolute;right:20px;top:12px;font-size:35px}.modal-title{font-size:38px;letter-spacing:-2px;margin:10px 0 25px;line-height:1.1}dialog p{font-size:15px;line-height:1.8;color:var(--muted)}dialog h3{margin-bottom:10px}label{display:block;font-size:12px;margin:20px 0 8px}input,textarea,select{display:block;width:100%;border:1px solid var(--line);border-radius:4px;padding:12px;background:var(--bg);color:var(--ink)}textarea{min-height:110px;resize:vertical}form .button{margin-top:20px}#formStatus{font-size:12px}body:has(dialog[open]){overflow:hidden}@keyframes spin{to{transform:rotate(360deg)}}@keyframes marquee{to{transform:translateX(-50%)}}@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important;transition:none!important}}@media(min-width:1600px){.hero h1{font-size:135px}}@media(max-width:800px){header{height:78px}.logo{font-size:28px}nav{gap:20px}nav>a{display:none}.hero{padding-top:28px}.hero h1{font-size:88px;letter-spacing:-5px}.hero-star{font-size:120px;right:0;top:140px}.hero .eyebrow{font-size:8px}.scroll-note{display:none}.hero-image{height:400px}.intro{padding:70px 0}.intro p{letter-spacing:-1px}.section{padding:70px 0}.section-heading{display:block}.section-heading>p{margin-top:25px}.work-grid{grid-template-columns:1fr;gap:35px}.mock{height:350px}.disciplines{flex-wrap:wrap;justify-content:start;gap:22px}.disciplines>span{width:100%}.disciplines strong{font-size:20px}.services summary{gap:12px;padding:23px 0}.services h3{letter-spacing:-1px}.num{width:25px;font-size:10px}.service-body{padding-left:37px;grid-template-columns:1fr;gap:22px}.challenge-grid{grid-template-columns:1fr 1fr;gap:30px}.possibilities{display:block}.possibilities>div{margin-top:30px}.possibilities p{font-size:22px}.three-cols{gap:30px}.three-cols b{font-size:40px;letter-spacing:-2px}.steps{grid-template-columns:1fr 1fr;gap:35px}.steps span{margin-bottom:25px}.about-star{font-size:100px;top:160px;right:0}.about p{font-size:42px;letter-spacing:-2px}.articles{grid-template-columns:1fr}.articles button{margin-bottom:25px}.article-art{height:270px}.faq{display:block}.faq>div{margin-top:35px}.contact h2{letter-spacing:-6px;gap:15px}.contact h2>span{display:none}.contact-bottom{gap:30px}.contact-bottom p{font-size:20px}.footer-top{grid-template-columns:1fr 1fr}.footer-bottom{flex-wrap:wrap;gap:20px}.footer-bottom>span:nth-child(2){display:none}#menu{width:86%}dialog{padding:42px 25px}}@media(max-width:450px){.hero h1{font-size:76px;letter-spacing:-4px}.hero-star{font-size:83px;top:150px}.buttons{gap:8px}.button{padding:12px;font-size:11px;gap:12px}.hero-image{height:320px}.image-caption{font-size:8px}.image-caption span:last-child{display:none}.challenge-grid{gap:25px}.three-cols{grid-template-columns:1fr;gap:30px}.three-cols article{padding-top:20px}.three-cols h3{margin-top:15px}.contact-bottom{align-items:start}.contact-bottom p{font-size:18px}.about-star{font-size:75px}.contact h2{font-size:85px}.mock{height:310px}.c1{width:150px}.c2{width:130px;right:35px}.cookie-copy b{font-size:36px}.electric{font-size:230px;right:-20px;top:60px}.service-copy b{font-size:37px}}
/* Motion and media */
.scroll-progress{position:fixed;top:0;left:0;z-index:100;width:100%;height:3px;background:var(--orange);transform:scaleX(0);transform-origin:left;pointer-events:none}.motion-control{position:fixed;right:22px;bottom:22px;z-index:50;padding:11px 16px;border-radius:30px;background:var(--ink);color:var(--bg);font-size:11px;box-shadow:0 3px 20px #0002}.cursor-dot{position:fixed;width:13px;height:13px;border-radius:100%;background:var(--orange);z-index:99;pointer-events:none;left:0;top:0;opacity:0;transition:width .25s,height .25s,opacity .3s;mix-blend-mode:difference}.cursor-dot.over{width:38px;height:38px}.word-window{display:inline-block;overflow:hidden;vertical-align:bottom;min-width:7.2em;margin-bottom:-.07em;padding-bottom:.07em}.hero h1 #rotate{animation:word-in .7s cubic-bezier(.22,1,.36,1)}.hero h1 #rotate.word-out{animation:word-out .4s cubic-bezier(.6,0,.8,.2) forwards}.hero h1{overflow:hidden}.hero .eyebrow{animation:enter-up .9s .05s both}.hero h1{animation:enter-up 1s .15s both}.hero-bottom{animation:enter-up 1s .3s both}.media-frame{position:relative;overflow:hidden}.reel-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .8s}.reel-video.ready{opacity:1}.hero-image{height:650px;clip-path:inset(0 3% round 7px);will-change:clip-path}.hero-image>img{transform:scale(1.07)}.video-toggle{position:absolute;right:7%;bottom:60px;z-index:4;border:1px solid #fff8;color:white;width:44px;height:44px;border-radius:50%;background:#0004;backdrop-filter:blur(10px);font-size:15px}.reveal{opacity:0;transform:translateY(48px);transition:opacity .85s cubic-bezier(.2,.65,.3,1),transform 1s cubic-bezier(.2,.65,.3,1);transition-delay:var(--delay,0ms)}.reveal.in-view{opacity:1;transform:translateY(0)}.section-heading h2{overflow:hidden}.work-card .mock{transition:transform .7s cubic-bezier(.2,.65,.3,1),box-shadow .7s}.work-card:hover .mock{transform:translateY(-7px) scale(.99);box-shadow:0 18px 35px #0001}.card-meta>span,.industry-arrow{transition:transform .4s}.work-card:hover .card-meta>span{transform:translate(5px,-5px)}.service-body{position:relative;padding-right:34%;gap:10px 40px;min-height:240px;grid-template-columns:1fr}.service-body ul{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.service-photo{position:absolute;right:0;top:8px;width:29%;height:calc(100% - 45px);max-height:260px;object-fit:cover;border-radius:3px;animation:photo-in .65s both}.services details[open] .service-body>p,.services details[open] .service-body>ul,.services details[open] .service-body>a{animation:enter-up .55s both}.services details[open] .service-body>ul{animation-delay:.09s}.services summary{transition:padding .3s,color .3s}.services summary:hover{color:var(--orange);padding-left:10px}.industry-section{background:var(--panel);padding-bottom:50px;overflow:hidden;margin-bottom:90px}.industry-section h2 em{font-style:normal;color:var(--muted)}.industry-section .section-heading{margin-bottom:0}.carousel-stage{height:620px;perspective:1300px;position:relative;overflow:hidden;isolation:isolate}.industry-orbit{position:absolute;top:75px;left:50%;width:310px;height:380px;margin-left:-155px;transform-style:preserve-3d;transform:rotateY(var(--orbit,0deg));will-change:transform}.industry-card{position:absolute;inset:0;transform:rotateY(calc(var(--i)*60deg)) translateZ(400px);backface-visibility:hidden;border-radius:7px;overflow:hidden;background:#333;box-shadow:0 20px 40px #0002;transition:filter .4s}.industry-card img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.industry-card:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 25%,#000c)}.industry-card>div{position:absolute;bottom:25px;left:25px;right:25px;z-index:1;color:white}.industry-card .eyebrow{font-size:7px;letter-spacing:1px}.industry-card h3{font-size:26px;letter-spacing:-1px;margin:14px 0 8px}.industry-card p{font-size:11px;line-height:1.5;max-width:180px;margin:0}.industry-arrow{position:absolute;right:0;bottom:0;font-size:27px}.industry-card:hover img{transform:scale(1.08)}.industry-card:hover .industry-arrow{transform:translate(4px,-4px)}.carousel-controls{display:flex;align-items:center;justify-content:center;gap:23px;margin-top:-20px;position:relative;z-index:4}.carousel-controls button{width:42px;height:42px;border-radius:50%;border:1px solid var(--line);font-size:20px;transition:background .25s}.carousel-controls button:hover{background:var(--bg)}#industryLabel{font-size:11px;min-width:140px;text-align:center}#orbitToggle{font-size:12px;margin-left:0}.studio-film{height:650px;background:#272f28}.studio-film>img{width:100%;height:100%;object-fit:cover}.studio-film:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0009,transparent)}.studio-film-copy{position:absolute;z-index:2;bottom:65px;left:7%;color:white}.studio-film-copy h2{font-size:clamp(40px,5.5vw,78px)}.studio-film-copy h2 em{font-family:Georgia,serif;font-weight:400}.studio-film-copy p{font-size:12px;color:#fffc;margin-top:25px}.studio-film .video-toggle{bottom:65px}.creative-strip{overflow:hidden;padding:15px 0 90px}.creative-track{display:flex;gap:24px;width:max-content;animation:gallery-slide 65s linear infinite}.creative-track figure{width:320px;margin:0}.creative-track figure:nth-child(2n){padding-top:50px}.creative-track img{width:320px;height:340px;object-fit:cover;display:block;filter:saturate(.8);transition:filter .5s,transform .6s}.creative-track figure:hover img{filter:saturate(1.2);transform:translateY(-6px)}.creative-track figcaption{font-size:14px;padding-top:18px;display:flex;justify-content:space-between}.creative-strip:hover .creative-track{animation-play-state:paused}.contact h2>span{transition:transform .8s cubic-bezier(.2,.65,.3,1)}.contact:hover h2>span{transform:translate(15px,-15px)}.steps article{position:relative}.steps article:before{content:'';position:absolute;left:0;top:-1px;height:2px;width:0;background:var(--orange);transition:width 1s}.steps article.in-view:before{width:100%}body.motion-paused *,body.motion-paused *:before{animation-play-state:paused!important}body.motion-paused .reveal{opacity:1;transform:none;transition:none}body.motion-paused .hero-image{clip-path:none!important}body.motion-paused .cursor-dot{display:none}body.motion-paused .hero h1 #rotate{transform:none!important;opacity:1!important}.marquee:hover div{animation-play-state:paused}@keyframes word-in{from{transform:translateY(110%) rotate(3deg);opacity:0}to{transform:translateY(0) rotate(0);opacity:1}}@keyframes word-out{to{transform:translateY(-110%) rotate(-3deg);opacity:0}}@keyframes enter-up{from{opacity:0;transform:translateY(35px)}to{opacity:1;transform:translateY(0)}}@keyframes photo-in{from{opacity:0;clip-path:inset(100% 0 0)}to{opacity:1;clip-path:inset(0)}}@keyframes gallery-slide{to{transform:translateX(-50%)}}
@media(max-width:800px){.hero-image{height:470px}.word-window{min-width:0;max-width:100%}.hero h1 #rotate{font-size:.87em}.hero h1{font-size:88px}.service-body{padding-right:0;display:block}.service-body p{margin-bottom:20px}.service-body ul{display:block}.service-photo{position:static;width:100%;height:220px;max-height:none;display:block;margin-top:25px}.service-body a{margin-top:23px}.industry-section{margin-bottom:50px;padding-top:65px}.carousel-stage{height:540px;perspective:950px}.industry-orbit{top:60px;width:260px;height:330px;margin-left:-130px}.industry-card{transform:rotateY(calc(var(--i)*60deg)) translateZ(300px)}.industry-card h3{font-size:23px}.industry-card>div{left:20px;right:20px;bottom:20px}.carousel-controls{gap:14px}.studio-film{height:480px}.studio-film-copy{bottom:45px}.studio-film-copy h2{font-size:48px}.studio-film-copy p{max-width:240px;line-height:1.5}.studio-film .video-toggle{bottom:45px}.creative-track figure,.creative-track img{width:250px}.creative-track img{height:290px}.creative-track{gap:18px}.creative-strip{padding-bottom:55px}.motion-control{right:15px;bottom:15px;padding:10px 13px}.cursor-dot{display:none}}
@media(max-width:450px){.hero h1{font-size:76px}.hero-image{height:350px}.carousel-stage{height:490px}.industry-orbit{top:50px;width:235px;height:310px;margin-left:-117.5px}.industry-card{transform:rotateY(calc(var(--i)*60deg)) translateZ(260px)}.industry-card h3{font-size:22px}.industry-section h2{font-size:42px}.studio-film-copy h2{font-size:40px}.studio-film{height:440px}.video-toggle{width:36px;height:36px}.service-body{padding-left:0}.hero .word-window{min-width:0}.carousel-controls{gap:10px}}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}.hero-image{clip-path:none}.cursor-dot{display:none}.industry-orbit{will-change:auto}.creative-track{animation:none}.hero .eyebrow,.hero h1,.hero-bottom{opacity:1;transform:none}.reel-video{transition:none}.motion-control{display:none}}
body.motion-paused .hero .eyebrow,body.motion-paused .hero h1,body.motion-paused .hero-bottom{opacity:1;transform:none}
/* Growth illustration, service navigation and service pages */
.growth-graph{position:absolute;right:1%;top:145px;width:350px;pointer-events:none}.growth-graph svg{width:100%;height:auto;overflow:visible}.growth-graph>span{display:block;text-align:center;font-size:8px;letter-spacing:1.5px;color:var(--muted);margin-top:0}.growth-bar{transform-box:fill-box;transform-origin:center bottom;animation:bar-grow 5.6s var(--delay) cubic-bezier(.22,1,.36,1) infinite}.graph-float{animation:graph-float 7s ease-in-out infinite}.growth-line{stroke-dasharray:300;animation:graph-draw 5.6s ease infinite}.growth-arrow{animation:arrow-reveal 5.6s ease infinite}.graph-pulse{animation:graph-pulse 2.5s ease-out infinite;transform-origin:270px 22px}nav .services-trigger{font-size:14px;display:inline-flex;align-items:center;gap:5px}.services-trigger span{color:var(--orange);font-size:14px;transition:transform .25s}.services-trigger[aria-expanded=true] span{transform:scale(1.5)}.service-dropdown[hidden]{display:none}.service-dropdown{position:absolute;z-index:70;top:96px;left:0;right:0;background:var(--bg);border-bottom:1px solid var(--line);box-shadow:0 20px 35px #0001;animation:dropdown-in .4s both;max-height:calc(100vh - 96px);overflow:auto}.mega-inner{width:86%;max-width:1400px;margin:auto;padding:38px 0 55px;display:grid;grid-template-columns:1fr 2.1fr;gap:80px}.mega-intro{display:flex;flex-direction:column;align-items:start}.mega-intro>.eyebrow{color:var(--orange);font-size:10px;line-height:1.6}.mega-intro h2{font-size:29px;line-height:1.2;letter-spacing:-1.2px;margin:34px 0 65px}.mega-intro .button{border-radius:30px;margin-top:auto}.mega-links>a{display:flex;align-items:center;border-top:1px solid var(--line);padding:22px 0;gap:25px;color:var(--muted);transition:color .25s}.mega-links>a:last-child{border-bottom:1px solid var(--line)}.mega-links small{font-size:10px;min-width:20px}.mega-links>a>span{font-size:clamp(22px,3.2vw,42px);letter-spacing:-1.6px;line-height:1.1;white-space:nowrap}.mega-links em{font-size:10px;font-style:normal;line-height:1.5;margin-left:auto;max-width:160px;display:none}.mega-links a:first-child,.mega-links a:hover,.mega-links a:focus-visible{color:var(--ink)}.mega-links:has(a:hover) a:first-child:not(:hover){color:var(--muted)}.mega-links a:hover em,.mega-links a:focus-visible em{display:block}.platform-strip{padding:55px 0 40px;border-block:1px solid var(--line)}.platform-strip .eyebrow{color:var(--muted);font-size:10px}.platform-window{overflow:hidden;margin:40px 0 25px}.platform-track{display:flex;gap:65px;width:max-content;animation:platform-slide 50s linear infinite}.platform-logo{display:flex;align-items:center;gap:12px;min-width:180px;color:#77776f;justify-content:center}.platform-logo img{opacity:.55;max-width:36px;height:36px;width:auto;filter:grayscale(1)}.platform-logo span{font-size:28px;font-weight:650;letter-spacing:-1.1px}.platform-logo .logo-google{font-weight:500}.platform-logo .logo-ahrefs{font-weight:800;font-size:36px;letter-spacing:-2px}.platform-logo .logo-mailchimp{font-size:22px;font-weight:750}.platform-logo .logo-wordpress{font-family:Georgia,serif;font-size:25px}.platform-logo .logo-shopify{font-style:italic;font-weight:750}.platform-strip .fine{font-size:9px;line-height:1.6}.platform-window:hover .platform-track{animation-play-state:paused}.service-hero{padding:65px 0 55px}.breadcrumb{margin-bottom:65px;color:var(--muted);font-size:9px}.service-hero h1{font-size:clamp(54px,7vw,105px);font-weight:500;line-height:1;letter-spacing:-5px;margin:30px 0}.service-hero .section-heading{margin-bottom:0;align-items:center}.service-hero .section-heading>p{font-size:17px;line-height:1.6}.service-subnav{display:flex;gap:24px;flex-wrap:wrap;border-block:1px solid var(--line);padding:22px 0}.service-subnav a{font-size:11px;color:var(--muted)}.service-subnav a:hover{color:var(--orange)}.service-detail{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;border-bottom:1px solid var(--line)}.service-detail h2{font-size:48px;letter-spacing:-2px}.service-detail p{font-size:15px;line-height:1.8;color:var(--muted);margin:25px 0}.service-detail ul{padding:0;list-style:none;margin:25px 0}.service-detail li{font-size:13px;padding:13px 0;border-bottom:1px solid var(--line)}.service-detail li:before{content:'↗';color:var(--orange);margin-right:14px}.service-detail .button{display:flex;width:max-content;margin-top:25px}.service-detail-image{overflow:hidden;border-radius:5px;height:470px}.service-detail-image img{width:100%;height:100%;object-fit:cover;transition:transform 1s}.service-detail-image:hover img{transform:scale(1.05)}.plans-section{padding:100px 0;background:var(--panel)}.plan-source{padding:45px;background:var(--bg);border:1px solid var(--line);border-radius:5px}.plan-source h3{font-size:30px;letter-spacing:-1px}.plan-source p{font-size:14px;line-height:1.7;color:var(--muted)}.plan-source .text-link{margin-left:25px}.services-page .contact h2{font-size:clamp(70px,9vw,140px);letter-spacing:-6px;display:block}.services-page .contact h2 em{font-family:Georgia,serif}.services-page .contact{margin-top:0}.services-page+footer{padding-top:65px}
@keyframes bar-grow{0%,8%{transform:scaleY(.06);opacity:.35}30%,82%{transform:scaleY(1);opacity:1}100%{transform:scaleY(.06);opacity:.35}}@keyframes graph-draw{0%,15%{stroke-dashoffset:300;opacity:0}45%,82%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:0;opacity:0}}@keyframes arrow-reveal{0%,40%,100%{opacity:0}50%,80%{opacity:1}}@keyframes graph-pulse{0%{transform:scale(.7);opacity:1}100%{transform:scale(2);opacity:0}}@keyframes graph-float{50%{transform:translateY(-9px)}}@keyframes dropdown-in{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}@keyframes platform-slide{to{transform:translateX(-50%)}}
@media(max-width:1000px){.growth-graph{width:280px;right:-1%;top:170px}.mega-inner{gap:40px}.mega-links em{display:none!important}.mega-intro h2{font-size:26px}.service-detail h2{font-size:38px}.service-detail-image{height:430px}}
@media(max-width:800px){.growth-graph{width:175px;top:155px;right:-15px}.growth-graph>span{font-size:5px;letter-spacing:.5px}.service-dropdown{top:78px;max-height:calc(100vh - 78px)}.mega-inner{grid-template-columns:1fr;gap:24px;padding:25px 0 40px}.mega-intro h2{margin:18px 0 20px;font-size:24px;max-width:330px}.mega-intro .button{font-size:11px}.mega-links>a{padding:18px 0;gap:15px}.mega-links>a>span{font-size:30px;white-space:normal}.platform-track{gap:35px}.platform-logo{min-width:150px}.platform-logo span{font-size:24px}.platform-window{margin:30px 0}.service-hero{padding-top:35px}.breadcrumb{margin-bottom:45px}.service-hero h1{letter-spacing:-3px;font-size:58px}.service-hero .section-heading{display:block}.service-hero .button{margin-top:15px}.service-detail{grid-template-columns:1fr;gap:35px}.service-detail h2{font-size:39px}.service-detail-image{height:320px}.service-subnav{gap:20px}.plans-section{padding:65px 0}.plan-source{padding:28px}.plan-source .text-link{display:block;width:max-content;margin:25px 0 0}}
@media(max-width:450px){nav .services-trigger{display:none}.growth-graph{width:118px;top:170px;right:-10px}.growth-graph>span{display:none}.mega-links>a>span{font-size:26px}.service-hero h1{font-size:51px}.service-hero .section-heading>p{font-size:15px}.service-subnav{gap:15px}.service-detail h2{font-size:35px}.platform-strip{padding-top:40px}.platform-logo span{font-size:23px}}
@media(prefers-reduced-motion:reduce){.growth-bar{transform:none;opacity:1}.growth-line{stroke-dashoffset:0}.graph-pulse{display:none}.graph-float{transform:none}.platform-track{animation:none}.service-dropdown{animation:none}}
.plan-tabs{display:flex;gap:0;border-bottom:1px solid var(--line);margin-top:55px}.plan-tabs>button{border-bottom:2px solid transparent;padding:20px 28px 20px 0;margin-right:35px;font-size:18px;letter-spacing:-.5px;color:var(--muted);text-align:left}.plan-tabs>button span{font-size:9px;margin-left:20px;vertical-align:super}.plan-tabs>button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--orange)}.plan-toolbar{display:flex;justify-content:space-between;align-items:center;gap:30px;margin:30px 0}.plan-toolbar>p{font-size:13px;line-height:1.6;color:var(--muted);max-width:460px}.plan-toolbar fieldset{border:1px solid var(--line);border-radius:30px;display:flex;padding:5px;gap:4px;white-space:nowrap}.plan-toolbar fieldset[hidden]{display:none}.plan-toolbar legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.plan-toolbar label{display:flex;align-items:center;gap:7px;margin:0;padding:9px 13px;cursor:pointer;font-size:10px;border-radius:30px}.plan-toolbar label:has(input:checked){background:var(--ink);color:var(--bg)}.plan-toolbar input{width:12px;margin:0;accent-color:var(--orange)}.plan-toolbar label span{font-size:8px;color:var(--orange)}.plan-cards{display:grid;grid-template-columns:repeat(var(--plans),minmax(0,1fr));gap:14px;align-items:stretch}.price-card{border:1px solid var(--line);padding:28px 20px 22px;background:var(--bg);position:relative;display:flex;flex-direction:column;min-width:0;border-radius:4px;transition:transform .35s,border-color .35s}.price-card:hover{transform:translateY(-5px);border-color:var(--orange)}.price-card.featured{border-color:var(--orange)}.plan-ribbon{position:absolute;left:-1px;right:-1px;top:-22px;height:22px;display:flex;align-items:center;justify-content:center;background:var(--orange);color:white;font-size:8px;letter-spacing:1px;border-radius:4px 4px 0 0}.price-card>.eyebrow{font-size:9px;min-height:25px;letter-spacing:1px}.plan-price{font-size:37px;letter-spacing:-2px;font-weight:500;margin:10px 0 25px;white-space:nowrap}.plan-price small{font-size:10px;letter-spacing:0;color:var(--muted);display:block;margin-top:3px}.price-card ul{padding:0;list-style:none;margin:0 0 25px;flex:1}.price-card li{font-size:11px;line-height:1.6;padding:11px 0;border-top:1px solid var(--line)}.price-card .button{font-size:10px;justify-content:center;gap:8px;padding:12px 8px}.price-card .plan-tagline{font-size:12px;line-height:1.6;color:var(--muted);margin:0 0 20px}.plan-comparison{margin-top:60px}.plan-comparison>h3{font-size:40px;letter-spacing:-2px;line-height:1.1}.plan-comparison details summary{padding:22px 0;display:flex;align-items:center;justify-content:space-between;font-size:18px;letter-spacing:-.5px}.plan-comparison details summary span{font-size:24px}.plan-comparison details[open] summary span{transform:rotate(45deg)}.comparison-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:4px;margin-bottom:25px;background:var(--bg)}.comparison-scroll table{width:100%;border-collapse:collapse;font-size:11px;min-width:780px}.comparison-scroll th,.comparison-scroll td{padding:17px 18px;border-bottom:1px solid var(--line);text-align:center;line-height:1.5}.comparison-scroll th:first-child{width:32%;text-align:left;position:sticky;left:0;background:var(--bg);z-index:1}.comparison-scroll thead th{font-size:9px;letter-spacing:.6px;font-weight:550;padding-top:22px;padding-bottom:22px;background:var(--ink);color:var(--bg)}.comparison-scroll thead th:first-child{background:var(--ink)}.comparison-scroll tbody th{font-weight:400}.included{color:var(--orange);font-size:16px}.excluded{color:var(--muted)}#billingNote{line-height:1.8;margin:25px 0 15px}.plan-comparison .fine{line-height:1.7;margin-bottom:25px}
@media(max-width:1000px){.plan-cards{gap:10px}.price-card{padding:24px 12px 18px}.plan-price{font-size:31px}.price-card li{font-size:10px}.price-card .button{font-size:9px}.plan-tabs>button{font-size:16px;margin-right:20px;padding-right:15px}}
@media(max-width:800px){.plan-tabs{margin-top:30px;gap:20px;overflow:auto}.plan-tabs>button{font-size:14px;white-space:nowrap;margin-right:0;padding-right:0}.plan-tabs>button span{margin-left:10px}.plan-toolbar{display:block;margin-bottom:45px}.plan-toolbar fieldset{width:max-content;margin-top:20px}.plan-cards{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:82%;overflow-x:auto;scroll-snap-type:x mandatory;padding:26px 0 15px;gap:16px;margin-top:-25px;align-items:stretch}.price-card{scroll-snap-align:start;padding:30px 25px 25px}.plan-ribbon{top:0;height:22px;border-radius:3px 3px 0 0}.price-card.featured{padding-top:39px}.price-card>.eyebrow{font-size:11px}.plan-price{font-size:45px}.price-card li{font-size:13px}.price-card .button{font-size:12px}.plan-comparison>h3{font-size:34px}.comparison-scroll th:first-child{min-width:180px}.plan-tabs{scrollbar-width:thin}}
@media(max-width:800px){.growth-graph{position:relative;top:auto;right:auto;width:200px;margin:25px auto 0}.growth-graph>span{font-size:7px;letter-spacing:1px}.hero h1 #rotate.long-word{font-size:.8em}.word-window{height:1.08em}}
@media(max-width:450px){.growth-graph{width:170px;margin:20px auto 0}.growth-graph>span{display:block;font-size:6px}.hero h1 #rotate.long-word{font-size:.73em}}
/* Orange service ticker */
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:800;font-display:swap;src:url('assets/fonts/barlow-condensed-800.ttf') format('truetype')}
.marquee{background:#f05a28;color:#11110f;border:0;padding:22px 0;font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-size:44px;font-weight:800;line-height:1.12;letter-spacing:.4px}
.marquee>div{display:flex;animation-duration:65s;will-change:transform}
.marquee-group{display:flex;align-items:center;flex:none;gap:34px;padding-right:34px}
.marquee-group>span{white-space:nowrap}
.marquee-group>b{font-family:Arial,sans-serif;font-size:25px;font-weight:400;line-height:1}
@media(max-width:800px){.marquee{font-size:36px;padding:20px 0}.marquee-group{gap:25px;padding-right:25px}.marquee-group>b{font-size:21px}}
@media(max-width:450px){.marquee{font-size:32px;padding:18px 0}.marquee-group{gap:22px;padding-right:22px}}
@media(prefers-reduced-motion:reduce){.marquee>div{animation:none;will-change:auto}}
/* Development challenges: quiet movement, strong contrast */
.development-challenges{background:#080908;color:#f5f5ed;position:relative;overflow:hidden;isolation:isolate;padding-top:100px;padding-bottom:90px}.development-challenges>.wrap{position:relative;z-index:1}.development-challenges .eyebrow{font-size:10px;color:#9a9b90}.development-challenges h2{font-size:clamp(55px,7vw,104px);letter-spacing:-5px;margin:35px 0 75px}.development-challenges .challenge-grid{grid-template-columns:1fr 1fr;gap:0;margin-top:0;border-top:1px solid #ffffff18}.development-challenges .challenge-grid article{position:relative;min-height:270px;border:0;border-bottom:1px solid #ffffff18;padding:45px 45px 45px 0;transition:background .5s}.development-challenges .challenge-grid article:nth-child(2n){border-left:1px solid #ffffff18;padding-left:50px;padding-right:0}.development-challenges .challenge-grid article>span:first-child{color:var(--orange);font-family:'Barlow Condensed',monospace;font-size:31px;font-weight:800}.development-challenges .challenge-grid h3{font-size:30px;letter-spacing:-1px;margin:25px 0 18px;transition:color .4s,transform .4s}.development-challenges .challenge-grid p{color:#8d9083;font-size:14px;line-height:1.8;max-width:440px;margin:0}.development-challenges .challenge-grid article:hover h3,.development-challenges .challenge-grid article:focus h3{color:var(--orange);transform:translateX(5px)}.development-challenges .challenge-grid article:before{content:'';position:absolute;top:0;left:0;width:0;height:1px;background:var(--orange);transition:width .7s}.development-challenges .challenge-grid article:hover:before,.development-challenges .challenge-grid article:focus:before{width:100%}.challenge-ghost{position:absolute;top:50%;left:50%;font-size:clamp(160px,23vw,350px);font-weight:600;letter-spacing:-15px;color:#ffffff06;white-space:nowrap;z-index:-1;transform:translate(-50%,-30%);animation:challenge-drift 20s ease-in-out infinite;pointer-events:none}.challenge-corner{position:absolute;right:40px;top:50px;color:var(--orange)!important;font-size:22px!important;opacity:0;transform:translate(-5px,5px);transition:opacity .4s,transform .4s}.challenge-grid article:nth-child(2n) .challenge-corner{right:0}.challenge-grid article:hover .challenge-corner,.challenge-grid article:focus .challenge-corner{opacity:1;transform:none}.development-challenges .text-link{margin-top:40px;color:#c7c9bb}.development-challenges .challenge-grid article:focus-visible{outline:1px solid var(--orange);outline-offset:-5px}.services-motion-ready .service-motion-panel{clip-path:inset(0 100% 0 0);opacity:.35;transition:clip-path 1.1s cubic-bezier(.16,1,.3,1),opacity .9s;transition-delay:var(--service-delay,0ms)}.services-motion-ready .service-motion-panel.is-visible{clip-path:inset(-5% -5% -5% -5%);opacity:1}.services-motion-ready .service-detail-image img{transform:scale(1.16) translateX(4%);transition:transform 1.5s cubic-bezier(.16,1,.3,1)}.services-motion-ready .service-detail-image.is-visible img{transform:scale(1) translateX(0)}.service-detail{position:relative}.service-detail:after{content:'';position:absolute;left:0;bottom:-1px;width:0;height:2px;background:var(--orange);transition:width 1.5s cubic-bezier(.16,1,.3,1)}.service-detail.service-active:after{width:100%}.services-motion-ready .service-detail li{position:relative;transition:padding-left .35s,color .35s}.services-motion-ready .service-detail li:hover{padding-left:10px;color:var(--orange)}.services-motion-ready .service-hero h1{animation:service-headline 1.2s cubic-bezier(.16,1,.3,1) both}.services-motion-ready .service-hero .eyebrow{animation:service-eyebrow .9s both}.services-motion-ready .price-card{transform-origin:bottom center}.services-motion-ready .price-card:hover{transform:perspective(900px) rotateX(2deg) translateY(-7px)}
@keyframes challenge-drift{50%{transform:translate(-47%,-30%)}}@keyframes service-headline{from{clip-path:inset(0 0 100% 0);filter:blur(5px)}to{clip-path:inset(0);filter:blur(0)}}@keyframes service-eyebrow{from{letter-spacing:5px;opacity:0}to{letter-spacing:1.7px;opacity:1}}
@media(max-width:800px){.development-challenges{padding:70px 0}.development-challenges h2{font-size:60px;margin-bottom:45px;letter-spacing:-3px}.development-challenges .challenge-grid article{padding:30px 25px 30px 0;min-height:270px}.development-challenges .challenge-grid article:nth-child(2n){padding:30px 0 30px 25px}.development-challenges .challenge-grid h3{font-size:25px;line-height:1.2;margin-top:20px}.development-challenges .challenge-grid p{font-size:12px}.challenge-corner{display:none}.challenge-ghost{letter-spacing:-8px}.service-detail.service-active:after{height:1px}}
@media(max-width:450px){.development-challenges h2{font-size:47px;letter-spacing:-2.5px}.development-challenges .challenge-grid{grid-template-columns:1fr}.development-challenges .challenge-grid article,.development-challenges .challenge-grid article:nth-child(2n){padding:30px 0;min-height:0;border-left:0}.development-challenges .challenge-grid h3{font-size:27px;margin:18px 0 15px}.development-challenges .challenge-grid p{font-size:13px}.development-challenges .challenge-grid article>span:first-child{font-size:29px}}
@media(prefers-reduced-motion:reduce){.challenge-ghost{animation:none}.services-motion-ready .service-motion-panel{clip-path:none;opacity:1;transition:none}.services-motion-ready .service-detail-image img{transform:none;transition:none}.services-motion-ready .service-hero h1,.services-motion-ready .service-hero .eyebrow{animation:none}.services-motion-ready .price-card:hover{transform:none}}
body.motion-paused .service-motion-panel{clip-path:none!important;opacity:1!important}body.motion-paused .service-detail-image img{transform:none!important}
/* Growing marketing flywheel */
.marketing-growth{position:absolute;right:-1%;top:115px;width:370px;pointer-events:none;isolation:isolate}.marketing-growth svg{width:100%;height:auto;overflow:visible}.flywheel-stage{animation:flywheel-float 7s ease-in-out infinite;transform-origin:200px 200px}.flywheel-core{animation:flywheel-core 6.5s cubic-bezier(.22,1,.36,1) infinite;transform-origin:200px 200px}.audience-orbit{transform-origin:200px 203px;animation:audience-expand 6.5s ease-out infinite}.orbit-b{animation-delay:.8s}.signal-paths path{stroke-dasharray:18 170;stroke-dashoffset:200;animation:channel-signal 3.5s var(--phase) linear infinite}.channel-token{opacity:0;animation:channel-grow 6.5s var(--token-delay) cubic-bezier(.22,1,.36,1) infinite;transform-box:fill-box;transform-origin:center}.channel-token>path{filter:drop-shadow(0 5px 4px #1717140d)}.audience-spark{opacity:0;animation:audience-pop 6.5s var(--spark-delay) ease infinite}.flywheel-caption{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--muted);font-size:8px;letter-spacing:1.6px;margin-top:0}.flywheel-status{height:5px;width:5px;border-radius:50%;background:var(--orange);animation:flywheel-dot 2.8s infinite}
@keyframes flywheel-float{50%{transform:translateY(-7px)}}@keyframes flywheel-core{0%,100%{opacity:.7;scale:.9}25%,80%{opacity:1;scale:1.05}}@keyframes audience-expand{0%{scale:.75;opacity:0}30%{opacity:.9}80%,100%{scale:1.12;opacity:0}}@keyframes channel-signal{to{stroke-dashoffset:-175}}@keyframes channel-grow{0%,7%,100%{opacity:0;scale:.7}20%,80%{opacity:1;scale:1}}@keyframes audience-pop{0%,12%,100%{opacity:0;scale:.55}30%,76%{opacity:1;scale:1}}@keyframes flywheel-dot{50%{box-shadow:0 0 0 5px #f05a2800;opacity:.4}}
@media(max-width:1050px){.marketing-growth{width:300px;right:-3%;top:150px}}
@media(max-width:800px){.marketing-growth{position:relative;width:290px;top:auto;right:auto;margin:20px auto 0}.flywheel-caption{font-size:7px;letter-spacing:1.2px}}
@media(max-width:450px){.marketing-growth{width:255px;margin:20px auto 0}.flywheel-caption{font-size:6px}}
@media(prefers-reduced-motion:reduce){.channel-token,.audience-spark{opacity:1;scale:1}.audience-orbit{scale:1;opacity:.5}.flywheel-core{scale:1;opacity:1}.signal-paths path{stroke-dasharray:none;opacity:.3}}
body.motion-paused .channel-token,body.motion-paused .audience-spark{opacity:1;scale:1}body.motion-paused .flywheel-core{scale:1;opacity:1}
@keyframes channel-grow{0%,7%,100%{opacity:.2;scale:.78}20%,80%{opacity:1;scale:1}}
/* Shared expanded service navigation */
.service-dropdown .mega-links>a{padding:17px 0;gap:20px}.service-dropdown .mega-links>a>span{font-size:clamp(22px,2.6vw,35px);white-space:normal;letter-spacing:-1.2px}.service-dropdown .mega-links em{max-width:170px;min-width:145px;font-size:9px}.service-dropdown .mega-inner{gap:55px}.service-dropdown .mega-intro h2{max-width:320px}.service-dropdown .mega-intro{position:sticky;top:0;align-self:start;height:100%;max-height:520px}.service-dropdown .mega-intro>.button{margin-top:35px}
@media(max-width:800px){.service-dropdown .mega-inner{gap:25px}.service-dropdown .mega-intro{position:static;height:auto;max-height:none}.service-dropdown .mega-links em{display:none!important}.service-dropdown .mega-links>a{padding:16px 0;gap:15px}.service-dropdown .mega-links>a>span{font-size:26px}.service-dropdown .mega-intro>.button{margin-top:0}.service-dropdown .mega-intro h2{max-width:none}}
@media(max-width:450px){.service-dropdown .mega-links>a>span{font-size:23px}}
/* Expanded homepage industry orbit */
.industry-expanded{--industry-step:30deg;--industry-radius:620px;--industry-offset:-220px}.industry-expanded .industry-orbit{width:280px;height:365px;margin-left:-140px;transform:translateZ(var(--industry-offset)) rotateY(var(--orbit,0deg))}.industry-expanded .industry-card{transform:rotateY(calc(var(--i)*var(--industry-step))) translateZ(var(--industry-radius))}.industry-all-link{display:flex;justify-content:center;margin-top:30px}.industry-all-link .button{border-radius:30px}.industry-expanded .industry-card h3{font-size:25px}
@media(max-width:1200px) and (min-width:801px){header nav{gap:20px;font-size:13px}}
@media(max-width:1000px) and (min-width:801px){header nav{gap:16px}header nav>a[href="index.html#work"],header nav>a[href="#work"]{display:none}}
@media(max-width:800px){.industry-expanded{--industry-radius:550px;--industry-offset:-250px}.industry-expanded .industry-orbit{width:260px;height:330px;margin-left:-130px}.industry-expanded .industry-card h3{font-size:23px}}
@media(max-width:450px){.industry-expanded{--industry-radius:500px;--industry-offset:-240px}.industry-expanded .industry-orbit{width:235px;height:310px;margin-left:-117.5px}.industry-expanded .industry-card h3{font-size:22px}}
/* Compact homepage service strip */
#service-strip{font-size:36px;padding:16px 0}#service-strip .marquee-group{gap:28px;padding-right:28px}#service-strip .marquee-group>b{font-size:20px}
@media(max-width:800px){#service-strip{font-size:30px;padding:14px 0}#service-strip .marquee-group{gap:22px;padding-right:22px}#service-strip .marquee-group>b{font-size:18px}}
@media(max-width:450px){#service-strip{font-size:28px;padding:12px 0}#service-strip .marquee-group{gap:20px;padding-right:20px}#service-strip .marquee-group>b{font-size:16px}}
/* Clickora's direct enquiry address */
.footer-top p .footer-email{display:block;width:max-content;max-width:100%;margin-top:15px;color:var(--ink);font-size:12px;padding-bottom:3px;border-bottom:1px solid var(--line);transition:color .2s,border-color .2s}.footer-top p .footer-email:hover{color:var(--orange);border-color:var(--orange)}#menu .menu-email{font-size:17px;color:var(--orange);margin-top:12px;letter-spacing:-.3px}.home-contact-email{font-size:12px;border-bottom:1px solid var(--line);padding:8px 0;margin-top:12px;display:inline-block}.contact-bottom:has(.home-contact-email){flex-wrap:wrap}.home-contact-email:hover{color:var(--orange)}
/* Real brand imagery in the homepage work section */
.client-work-grid{gap:50px 28px;align-items:start}.client-project{display:block;text-align:left;min-width:0;color:var(--ink)}.client-image{height:345px;position:relative;overflow:hidden;border-radius:5px;background:var(--panel);transition:border-radius .6s}.client-site-bar{height:32px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 15px;background:#faf9f6;color:#4e5348;font-size:9px;letter-spacing:.5px;border-bottom:1px solid #0001}.client-site-bar>span:first-child{font-size:8px;letter-spacing:3px}.client-site-bar>span:last-child{font-size:15px}.client-image>img{height:calc(100% - 32px);width:100%;object-fit:cover;display:block;transition:transform .9s cubic-bezier(.22,1,.36,1)}.project-crumbl .client-image{background:#fac8db}.project-crumbl .client-image>img{object-position:center 53%}.project-dandb .client-image>img{object-position:52% 50%}.client-location{position:absolute;left:18px;bottom:18px;padding:8px 11px;background:#faf9f6ed;color:#22251f;border-radius:30px;font-size:7px;letter-spacing:1.5px;z-index:1}.client-project:hover .client-image{border-radius:5px 40px 5px 5px}.client-project:hover .client-image>img{transform:scale(1.035)}.client-card-heading{display:flex;align-items:center;justify-content:space-between;margin:24px 0 12px;gap:20px}.client-card-heading .eyebrow{font-size:8px;letter-spacing:1.2px;color:var(--muted);line-height:1.6}.client-index{font-size:10px;color:var(--muted)}.client-project h3{font-size:34px;font-weight:500;letter-spacing:-1.4px;line-height:1.15;margin:0 0 12px}.client-tagline{font-size:16px;line-height:1.5;letter-spacing:-.3px;margin:0 0 15px}.client-description{font-size:13px;color:var(--muted);line-height:1.8;margin:0 0 15px;max-width:520px}.client-detail{font-size:10px;color:var(--muted);line-height:1.6;margin:0 0 20px}.client-visit{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:15px;font-size:12px}.client-visit b{font-size:23px;font-weight:400;color:var(--orange);transition:transform .3s}.client-project:hover .client-visit b{transform:translate(3px,-3px)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.profile-image{background:#242c23}.profile-image .client-site-bar{background:#303b2d;color:#bdc7b5;border-color:#515d47}.profile-image .client-site-bar>span:first-child,.profile-image .client-site-bar>span:last-child{font-size:7px;letter-spacing:1.5px}.profile-image svg{width:100%;height:calc(100% - 32px);display:block}.profile-note{display:block;font-size:8px;letter-spacing:1.3px;color:var(--muted);padding-top:20px;border-top:1px solid var(--line)}.client-showcase .disciplines{margin-top:65px}.client-project:focus-visible{outline:2px solid var(--orange);outline-offset:8px}
@media(max-width:1000px){.client-image{height:300px}.client-project h3{font-size:30px}.client-tagline{font-size:15px}.client-description{font-size:12px}.client-work-grid{gap:40px 24px}}
@media(max-width:800px){.client-work-grid{gap:40px 20px}.client-image{height:300px}.client-showcase .section-heading>p{max-width:250px}.client-project h3{font-size:29px}.client-card-heading .eyebrow{font-size:8px}.client-description{font-size:13px}}
@media(max-width:700px){.client-work-grid{grid-template-columns:1fr}.client-image{height:auto;aspect-ratio:1.6}.client-image>img{height:calc(100% - 32px)}.client-project h3{font-size:32px}.client-description{max-width:none}.client-site-bar{font-size:9px}.client-work-grid{gap:45px}.client-showcase .section-heading>p{max-width:none}.profile-image svg{height:calc(100% - 32px)}}
@media(max-width:450px){.client-image{aspect-ratio:1.35}.client-site-bar{font-size:8px;padding:0 12px;gap:10px}.client-card-heading{margin-top:20px}.client-card-heading .eyebrow{font-size:7px}.client-project h3{font-size:30px}.client-tagline{font-size:15px}.client-description{font-size:13px}.client-detail{font-size:10px}.client-location{font-size:6px;left:12px;bottom:12px}.client-showcase .disciplines{margin-top:45px}}
@media(prefers-reduced-motion:reduce){.client-project *{transition:none!important}}
.project-plumus .client-image>img{object-position:center 56%}.project-xinsurance .client-image{background:#172638}.project-xinsurance .client-image>img{object-fit:cover}
