@font-face{font-family:Manrope;src:url('/assets/manrope-regular.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url('/assets/manrope-bold.ttf') format('truetype');font-weight:800;font-display:swap}@font-face{font-family:Space;src:url('/assets/space-grotesk-bold.ttf') format('truetype');font-weight:700;font-display:swap}
:root{--ink:#080808;--paper:#f0f0eb;--orange:#ff6330;--purple:#b29aff;--line:#d1d1cc;--pad:clamp(24px,5.2vw,90px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:115px}body{margin:0;background:var(--ink);color:var(--paper);font:400 14px/1.65 Manrope,Arial,sans-serif;-webkit-font-smoothing:antialiased}body:has(dialog[open]){overflow:hidden}::selection{background:var(--purple);color:var(--ink)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--purple);outline-offset:5px}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Space,Arial,sans-serif;font-weight:700;line-height:1.04;letter-spacing:-.055em}h2{font-size:clamp(38px,5.5vw,86px)}h3{font-size:28px}em{font-style:normal}button[hidden],[hidden]{display:none!important}.eyebrow,.section-marker,.hero-footnote,.image-label,.poster-meta,.poster-bottom,.concept-note{font-size:9px;letter-spacing:.1em;font-weight:800;line-height:1.5}.muted{color:#7a7a78}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--orange);margin-right:8px;box-shadow:0 0 12px #ff633070}.skip{position:fixed;top:-100px;left:20px;background:white;color:black;padding:14px;z-index:500}.skip:focus{top:12px}.header{height:88px;position:sticky;top:0;z-index:50;padding:0 var(--pad);display:flex;align-items:center;gap:45px;background:#080808ed;backdrop-filter:blur(20px);border-bottom:1px solid #ffffff17}.logo{width:122px;flex-shrink:0}.logo img{width:122px;height:auto;mix-blend-mode:screen}.desktop-nav{display:flex;align-items:center;gap:35px;margin-left:auto;font-size:12px}.desktop-nav>a,.nav-dropdown>summary{transition:color .2s}.desktop-nav>a:hover,.nav-dropdown>summary:hover{color:var(--purple)}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.nav-dropdown>summary{display:flex;align-items:center;gap:10px}.nav-dropdown>summary>span{color:#777;font-size:16px;transition:transform .2s}.nav-dropdown[open]>summary>span{transform:rotate(180deg)}.nav-cta{background:var(--paper);color:var(--ink);border-radius:30px;display:flex;align-items:center;gap:30px;padding:10px 19px;font-size:11px;font-weight:800;transition:background .25s}.nav-cta:hover{background:var(--orange)}.nav-cta>span{font-size:21px;line-height:1}.mega-menu{position:absolute;top:87px;left:0;right:0;padding:45px var(--pad);background:#121212;display:grid;grid-template-columns:1fr 2fr;gap:50px;border-bottom:1px solid #363636;box-shadow:0 25px 70px #0008;animation:menu-in .3s ease both}.mega-intro .eyebrow{color:var(--purple);margin-bottom:20px}.mega-intro h2{font-size:42px;margin-bottom:25px}.mega-intro>a{font-size:11px;border-bottom:1px solid #666;padding-bottom:6px}.mega-links{display:grid;grid-template-columns:1fr 1fr;gap:6px 25px}.mega-links>a{display:flex;gap:15px;padding:15px 4px;border-bottom:1px solid #2c2c2c;align-items:flex-start;transition:color .2s}.mega-links>a:hover{color:var(--orange)}.mega-links b{font-size:9px;color:#777;font-weight:400;padding-top:3px}.mega-links span{flex:1;font-weight:800}.mega-links small{display:block;font-size:10px;color:#898989;font-weight:400;margin-top:3px}.studio-dropdown{position:relative}.studio-menu{position:absolute;top:40px;right:-20px;min-width:235px;background:#151515;border:1px solid #333;padding:15px;box-shadow:0 25px 60px #0006;animation:menu-in .3s ease both}.studio-menu a{display:block;padding:11px 10px;font-size:12px}.studio-menu a:hover{background:#242424;color:var(--purple)}.menu-toggle{display:none}.scroll-progress{position:fixed;left:0;top:0;height:2px;background:var(--orange);width:0;z-index:70;pointer-events:none}.hero{padding:28px var(--pad) 0;position:relative;overflow:hidden}.hero-top{display:flex;justify-content:space-between;color:#b6b6b2;position:relative;z-index:2}.hero-top .eyebrow{font-size:8px}.hero-composition{position:relative;min-height:570px;display:flex;align-items:center}.hero-copy{position:relative;z-index:2;width:65%;padding:55px 0}.hero h1{font-size:clamp(65px,8.5vw,140px);line-height:.98;letter-spacing:-.065em}.hero-line{display:block;white-space:nowrap;animation:hero-in .9s cubic-bezier(.2,.8,.2,1) both}.hero-line:nth-child(2){animation-delay:.13s}.hero h1 em{color:var(--paper)}.heading-period{display:inline-block;font-size:.5em;vertical-align:top;color:var(--orange);margin:12px 0 0 10px;animation:rotate 30s linear infinite}.hero-subtitle{font-size:17px;letter-spacing:-.02em;margin-top:25px}.hero-description{font-size:12px;color:#9e9e9b;margin-top:18px}.hero-buttons{display:flex;align-items:center;gap:25px;margin-top:29px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;border:1px solid transparent;border-radius:40px;padding:15px 22px;font-size:11px;font-weight:800;transition:transform .25s,background .25s,color .25s}.button span{font-size:22px;line-height:1}.button svg{width:22px;height:22px}.button:hover{transform:translateY(-3px)}.light{background:var(--paper);color:var(--ink)}.light:hover{background:var(--orange)}.dark{background:var(--paper);color:var(--ink)}.hero-explore{font-size:10px;display:flex;align-items:center;gap:14px}.hero-explore>span{font-size:20px}.hero-art{position:absolute;right:-9%;top:0;width:63%;height:100%;transform:translate(var(--art-x,0px),var(--art-y,0px));transition:transform .8s ease-out;pointer-events:none}.hero-art img{width:100%;height:100%;object-fit:contain;mix-blend-mode:lighten;mask-image:radial-gradient(ellipse at center,#000 42%,#000d 55%,transparent 72%);animation:sculpture-float 12s ease-in-out infinite}.art-cross{position:absolute;font-size:25px;font-weight:400;color:#888}.cross-one{top:12%;left:20%}.cross-two{bottom:14%;right:18%}.art-caption{position:absolute;bottom:9%;left:30%;font-size:7px;letter-spacing:.12em;color:#8e8e8e}.art-caption .status-dot{width:4px;height:4px}.orbit-label{position:absolute;border:1px solid #ffffff2d;background:#12121295;backdrop-filter:blur(5px);padding:7px 13px;border-radius:25px;font-size:7px;letter-spacing:.08em;color:#cfcfcf;animation:label-drift 8s ease-in-out infinite}.label-one{left:25%;top:23%}.label-two{right:12%;top:42%;animation-delay:-3s}.label-three{left:32%;bottom:20%;animation-delay:-6s}.hero-footnote{display:flex;justify-content:space-between;border-top:1px solid #272727;color:#777;padding:18px 0;font-size:8px;position:relative;z-index:3}.hero-footnote button{border:0;background:none;color:#bbb;font-size:9px}.hero-footnote button span{margin-left:7px}.hero-index{color:var(--orange)}.ticker{overflow:hidden;border-top:1px solid #242424;border-bottom:1px solid #242424;padding:22px 0}.ticker-track{display:flex;align-items:center;gap:50px;width:max-content;animation:marquee 40s linear infinite;font-family:Space;font-size:30px;letter-spacing:-.03em;color:#b4b4b0}.ticker b{font-size:30px;color:var(--orange);font-weight:400}.section{padding:110px var(--pad)}.intro{background:var(--paper);color:var(--ink);display:grid;grid-template-columns:1fr 3fr;gap:35px}.section-marker{display:flex;gap:10px;align-items:flex-start;padding-top:8px}.tiny-plus{color:var(--orange);font-size:24px;line-height:1}.intro h2{font-size:clamp(44px,5.4vw,88px)}.word-highlight{position:relative;display:inline-block}.word-highlight:after{content:'';position:absolute;left:0;bottom:0;width:100%;height:5px;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform 1s .4s}.visible .word-highlight:after{transform:scaleX(1)}.intro-lower{display:grid;grid-template-columns:1fr 1fr;gap:45px;padding-top:35px;font-size:13px;color:#676764;max-width:780px}.capabilities{background:var(--paper);color:var(--ink);padding-top:35px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:45px;margin-bottom:50px}.section-heading .eyebrow{margin-bottom:23px}.section-heading>p{font-size:12px;color:#7c7c78;max-width:300px;padding-bottom:5px}.capability-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:60px;perspective:1000px}.cap-card{padding:26px;min-height:350px;position:relative;display:flex;flex-direction:column;overflow:hidden;transform:rotateX(var(--tilt-y,0deg)) rotateY(var(--tilt-x,0deg));transition:transform .4s,box-shadow .4s}.cap-card:hover{box-shadow:0 20px 35px #0002}.cap-orange{background:var(--orange)}.cap-purple{background:var(--purple)}.cap-white{background:#fff;border:1px solid #deded9}.cap-card>.eyebrow{font-size:8px}.cap-card h3{font-size:32px;margin-top:auto;position:relative;z-index:1}.cap-bottom{font-size:8px;font-weight:800;letter-spacing:.07em;margin-top:26px;display:flex;justify-content:space-between;align-items:center}.cap-bottom b{font-size:25px;font-weight:400}.card-symbol{height:125px;display:flex;align-items:center;justify-content:center;margin:10px 0 22px}.star-symbol{font-size:140px;line-height:1;animation:rotate 45s linear infinite}.squares-symbol{position:relative;width:140px;margin-left:auto;margin-right:auto}.squares-symbol i{position:absolute;left:25px;top:20px;width:90px;height:90px;border:2px solid #191919;transform:rotate(-15deg);transition:transform .7s}.squares-symbol i:nth-child(2){transform:rotate(15deg)}.squares-symbol i:nth-child(3){transform:rotate(45deg)}.cap-card:hover .squares-symbol i:nth-child(1){transform:rotate(60deg)}.cap-card:hover .squares-symbol i:nth-child(2){transform:rotate(90deg)}.cap-card:hover .squares-symbol i:nth-child(3){transform:rotate(120deg)}.growth-symbol{gap:9px;align-items:flex-end;padding-bottom:10px}.growth-symbol i{width:20px;height:30%;background:#191919;transform-origin:bottom;animation:growth-pulse 5s ease-in-out infinite}.growth-symbol i:nth-child(2){height:50%;animation-delay:.2s}.growth-symbol i:nth-child(3){height:70%;animation-delay:.4s}.growth-symbol i:nth-child(4){height:95%;background:var(--orange);animation-delay:.6s}.service{border-top:1px solid #c9c9c5}.service:last-child{border-bottom:1px solid #c9c9c5}.service summary{display:grid;grid-template-columns:50px 1.5fr 1fr 40px;gap:20px;align-items:center;padding:26px 0}.service-no{font-size:10px;color:#777;transition:transform .3s}.service summary:hover .service-no{transform:translateX(5px)}.service h3{font-size:clamp(24px,2.8vw,44px);transition:color .25s}.service summary:hover h3{color:#b95128}.service-teaser{font-size:11px;color:#7c7c77}.expand{width:36px;height:36px;display:grid;place-items:center;border:1px solid #c1c1bb;border-radius:50%;font-size:22px;line-height:1;font-weight:400;transition:transform .3s,background .3s}.service[open] .expand{transform:rotate(45deg);background:var(--ink);color:var(--paper);border-color:var(--ink)}.service-content{padding:0 60px 27px 70px;display:grid;grid-template-columns:1.2fr 1fr;gap:20px 60px;font-size:12px;animation:detail-in .4s ease}.service-content>p{color:#676761;max-width:450px}.tags{display:flex;flex-wrap:wrap;gap:6px;align-content:start}.tags span{font-size:9px;padding:5px 10px;border:1px solid #c9c9c1;border-radius:20px}.text-link{display:inline-block;font-size:12px;font-weight:800;text-decoration:underline;text-underline-offset:7px;width:fit-content;transition:color .2s}.text-link:hover{color:#b95128}.profile-link{margin-top:22px;display:flex;justify-content:space-between;font-size:10px}.profile-link span{font-weight:800}.ideas .section-heading>p{color:#979797}.ideas-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:35px}.idea-image,.motion-canvas{position:relative;overflow:hidden;height:480px}.idea-image img{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.6,.2,1),filter 1s;filter:saturate(.8)}.idea-card:hover img{transform:scale(1.05);filter:saturate(1.1)}.image-label{position:absolute;top:20px;left:22px;color:white;font-size:8px}.card-arrow{width:45px;height:45px;position:absolute;bottom:20px;right:20px;display:grid;place-items:center;border-radius:50%;background:var(--paper);color:var(--ink);font-size:24px;transition:background .3s,transform .3s}.card-arrow:hover{background:var(--orange);transform:rotate(45deg)}.motion-card{padding-top:80px}.motion-canvas{height:400px;background:var(--purple);color:#111;padding:23px}.poster-meta{font-size:7px;display:flex;justify-content:space-between;position:relative;z-index:2}.poster-word{position:relative;font-family:Space;font-size:clamp(70px,8vw,120px);line-height:.83;letter-spacing:-.085em;margin-top:52px;z-index:2}.poster-word>span{display:inline-block;transform:rotate(-7deg);margin:13px 0 0 25px;animation:word-tilt 8s ease-in-out infinite}.poster-bottom{position:absolute;bottom:23px;font-size:8px}.poster-orbit{position:absolute;right:-10px;top:80px;width:250px;height:250px;animation:rotate 30s linear infinite}.poster-orbit span{position:absolute;inset:0;border:1px solid #0808085e;border-radius:50%}.poster-orbit span:nth-child(2){transform:rotateY(60deg) rotateZ(40deg);border-width:2px}.poster-orbit span:nth-child(3){transform:rotateX(60deg) rotateZ(-40deg);border-width:2px}.card-description{padding-top:22px}.card-description h3{font-size:23px;letter-spacing:-.035em;margin-bottom:7px}.card-description p{font-size:10px;color:#8d8d8d}.concept-note{font-size:8px;color:#777;letter-spacing:.02em;margin-top:35px}.studio{background:var(--paper);color:var(--ink);display:grid;grid-template-columns:1.2fr 1fr;gap:100px}.studio-left .eyebrow{margin-bottom:35px}.studio h2 span{color:#797974}.studio-art{position:relative;width:340px;height:290px;margin:65px auto 0}.orbit{position:absolute;inset:20px 0 45px;border:1px solid #99998f;border-radius:50%;animation:orbital 22s linear infinite}.o2{animation-delay:-7s}.o3{animation-delay:-14s}.studio-art>span{position:absolute;top:65px;left:50%;transform:translateX(-50%);font-family:Space;font-size:82px;letter-spacing:-.07em}.studio-art>p{position:absolute;bottom:0;left:0;font-size:8px;letter-spacing:.1em}.studio-right{padding-top:65px}.studio-lead{font-family:Space;font-size:42px;line-height:1.1;letter-spacing:-.045em;margin-bottom:30px}.studio-lead span{color:#9772d3}.studio-right>p:not(.studio-lead){font-size:13px;color:#73736d;margin-bottom:22px;max-width:420px}.studio-right>.text-link{margin-top:10px}.studio-values{display:flex;flex-wrap:wrap;gap:6px;margin-top:35px}.studio-values span{border:1px solid #c5c5be;padding:6px 11px;border-radius:20px;font-size:8px}.office-pair{display:grid;grid-template-columns:1fr 1fr;background:var(--paper);color:var(--ink);gap:50px;padding:0 var(--pad) 90px}.office-pair>div{border-top:1px solid #c7c7c0;padding-top:25px;display:grid;grid-template-columns:1fr 1.2fr;gap:10px 30px}.office-pair .eyebrow{grid-column:1/-1;color:#777}.office-pair h3{grid-row:span 2;font-size:50px}.office-pair p{font-size:10px;color:#777}.office-pair a{font-size:11px}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;counter-reset:step}.process-grid article{border-top:1px solid #303030;padding-top:22px;position:relative;counter-increment:step}.process-grid article:after{content:'';height:2px;background:var(--orange);position:absolute;top:-1px;left:0;width:0;transition:width 1s}.process-grid article.visible:after{width:100%}.process-grid article:before{content:'0' counter(step);font-family:Space;font-size:82px;letter-spacing:-.06em;line-height:1;display:block;color:#2d2d2d;margin:10px 0 25px;transition:color .5s}.process-grid article:hover:before{color:var(--purple)}.process-grid article>span{font-size:8px;letter-spacing:.08em;color:#aaa}.process-grid h3{font-size:27px;margin:22px 0 17px}.process-grid p{font-size:11px;color:#90908d;max-width:240px}.industries{padding-top:0}.industries>.eyebrow{text-align:center;color:#777}.industry-list{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px 25px;max-width:1000px;margin:35px auto 0;font-family:Space;font-size:clamp(25px,3vw,45px);letter-spacing:-.05em;line-height:1.3;color:#777}.industry-list span{transition:color .3s,transform .3s;cursor:default}.industry-list span:hover{color:var(--paper);transform:rotate(-3deg)}.industry-list i{font-style:normal;color:var(--orange);font-size:27px}.faq{background:var(--paper);color:var(--ink);display:grid;grid-template-columns:1fr 1.1fr;gap:80px}.faq .eyebrow{margin-bottom:25px}.faq h2{font-size:clamp(38px,4.3vw,67px);margin-bottom:35px}.faq-list details{border-top:1px solid #c9c9c2}.faq-list details:last-child{border-bottom:1px solid #c9c9c2}.faq-list summary{padding:22px 0;display:flex;justify-content:space-between;gap:25px;align-items:center;font-size:13px;font-weight:800}.faq-list summary span{font-size:23px;font-weight:400;transition:transform .3s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list p{font-size:12px;color:#71716c;padding:0 25px 22px 0;animation:detail-in .4s ease}.contact{display:grid;grid-template-columns:1fr 1fr;gap:90px;background:#101010}.contact h2{font-size:clamp(55px,5.7vw,91px);margin:30px 0;line-height:.98}.contact h2 em{color:var(--purple)}.contact-intro>p:not(.eyebrow){font-size:12px;color:#939391}.contact-email{display:inline-block;margin-top:22px;font-size:15px;text-decoration:underline;text-underline-offset:6px}.paper-plane-art{width:190px;position:relative;margin:40px 0 0 25px}.paper-plane-art svg{width:170px;transform:rotate(-15deg);animation:plane-idle 8s ease-in-out infinite}.paper-plane-art span{font-size:7px;letter-spacing:.1em;color:#777;display:block;white-space:nowrap;margin-top:12px}.contact form{align-self:center;background:#1a1a1a;border:1px solid #343434;border-radius:8px;padding:32px;position:relative;min-width:0}.form-header{display:flex;justify-content:space-between;align-items:center;color:#888}.form-header .eyebrow{font-size:8px}.step-counter{font-size:10px;color:var(--purple)}.form-progress{display:flex;gap:5px;margin:22px 0 35px}.form-progress i{height:2px;background:#3d3d3d;flex:1;transition:background .3s}.form-progress i.active{background:var(--purple)}.form-step{border:0;padding:0;margin:0 0 25px;min-width:0}.form-step legend{font-family:Space;font-size:29px;letter-spacing:-.045em;line-height:1.1;padding:0;margin-bottom:12px}.form-step>p{font-size:11px;color:#90908b;margin-bottom:27px}.form-enhanced .form-step{display:none;min-height:320px;animation:step-in .35s ease}.form-enhanced .form-step.current{display:block}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}form label{display:block;font-size:10px;font-weight:800}form input:not([type=checkbox]),form textarea,form select{display:block;width:100%;background:transparent;color:var(--paper);border:0;border-bottom:1px solid #494949;border-radius:0;padding:12px 0;font-size:12px;font-weight:400;margin-bottom:25px;resize:vertical}form input::placeholder,form textarea::placeholder{color:#7b7b77;opacity:1}form input:focus,form textarea:focus,form select:focus{outline:none;border-bottom-color:var(--purple);box-shadow:0 1px 0 var(--purple)}form select{color:#b3b3ae}form select option{background:#202020;color:white}.service-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.service-options label{position:relative;cursor:pointer}.service-options input{position:absolute;width:1px;height:1px;opacity:0}.service-options span{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #4c4c4c;border-radius:4px;padding:19px 13px;font-size:10px;font-weight:400;transition:background .25s,border-color .25s,color .25s;min-height:66px}.service-options span b{font-size:15px;font-weight:400;transition:transform .25s}.service-options input:checked+span{background:var(--purple);color:var(--ink);border-color:var(--purple)}.service-options input:checked+span b{transform:rotate(45deg)}.service-options input:focus-visible+span{outline:2px solid white;outline-offset:3px}.service-options label:hover span{border-color:var(--purple)}.consent{display:flex;align-items:flex-start;gap:9px;font-size:9px;font-weight:400;color:#aaa;line-height:1.5;margin:18px 0 0}.consent input{accent-color:var(--purple);width:14px;height:14px;flex-shrink:0;margin:1px 0}.consent a{text-decoration:underline}.form-controls{display:flex;align-items:center;justify-content:space-between;gap:18px}.form-next,.send-button{margin-left:auto;min-width:170px}.form-back{background:none;border:none;font-size:11px;padding:10px 0;color:#aaa}.form-note{font-size:9px;color:#858581;margin-top:18px;text-align:right;min-height:15px}.honeypot{position:absolute!important;display:none!important;left:-10000px!important}.send-flight{position:fixed;inset:0;z-index:200;background:#080808f5;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .25s;overflow:hidden}.send-flight.active{opacity:1;visibility:visible;pointer-events:auto}.flying-plane{position:absolute;left:0;top:0;width:100px;offset-path:path('M -100 650 C 100 300 450 150 650 350 C 900 640 100 700 330 300 C 450 80 800 120 1450 -150');offset-rotate:auto;offset-distance:0}.send-flight.active .flying-plane{animation:send-plane 1.7s cubic-bezier(.4,0,.3,1) both}.flight-message{position:absolute;left:var(--pad);right:var(--pad);top:46%;text-align:center}.flight-message .eyebrow{color:var(--purple)}.flight-message p{font-family:Space;font-size:clamp(30px,4vw,65px);line-height:1.1;letter-spacing:-.045em;margin-top:15px}.flight-message small{display:block;color:#777;margin-top:18px;font-size:11px}.navigation-wipe{position:fixed;left:0;top:88px;right:0;height:3px;background:var(--purple);transform:scaleX(0);transform-origin:left;z-index:80;pointer-events:none}.navigation-wipe.active{animation:nav-wipe .65s ease both}.mobile-menu{background:#101010;color:var(--paper);border:0;padding:90px 28px 35px;width:100%;height:100dvh;max-width:none;max-height:none;margin:0}.mobile-menu[open]{display:flex;flex-direction:column;justify-content:center;animation:menu-in .3s ease}.mobile-menu .eyebrow{color:var(--purple)}.mobile-menu nav{display:flex;flex-direction:column;gap:24px;margin:35px 0 45px}.mobile-menu nav a{font-family:Space;font-size:32px;line-height:1.1;letter-spacing:-.05em}.mobile-menu nav small{font-family:Manrope;font-size:9px;color:#777;vertical-align:middle;letter-spacing:0;margin-right:10px}.mobile-menu>a{font-size:13px}.mobile-menu>p:last-child{font-size:9px;color:#777;margin-top:20px}.menu-close{position:absolute;top:25px;right:25px;width:40px;height:40px;border:1px solid #555;background:transparent;border-radius:50%;font-size:27px;line-height:1}.mobile-menu::backdrop{background:#000b}.js-motion .reveal{opacity:0;transform:translateY(35px);transition:opacity .85s,transform .85s}.js-motion .reveal.visible{opacity:1;transform:translateY(0)}.cap-card:nth-child(2){transition-delay:.08s}.cap-card:nth-child(3){transition-delay:.16s}.motion-paused *{animation-play-state:paused!important}.simple-page{max-width:1000px;margin:0 auto;padding:85px var(--pad)}.simple-page h1{font-size:clamp(50px,7vw,100px);margin:30px 0}.simple-page h2{font-size:27px;margin:35px 0 15px}.simple-page p{margin-bottom:20px;color:#aaa}.simple-page .button{margin-top:20px}.error-number{font-family:Space;font-size:clamp(110px,30vw,340px);line-height:1;letter-spacing:-.1em;color:var(--purple)}
@keyframes hero-in{from{opacity:0;transform:translateY(35px);filter:blur(6px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes sculpture-float{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-16px) rotate(4deg)}}@keyframes label-drift{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes growth-pulse{0%,100%{transform:scaleY(1)}50%{transform:scaleY(.65)}}@keyframes word-tilt{0%,100%{transform:rotate(-7deg) translateX(0)}50%{transform:rotate(3deg) translateX(8px)}}@keyframes orbital{0%{transform:rotate(-30deg) scaleX(.45)}50%{transform:rotate(150deg) scaleX(.9)}100%{transform:rotate(330deg) scaleX(.45)}}@keyframes plane-idle{0%,100%{transform:translate(0,0) rotate(-15deg)}50%{transform:translate(12px,-8px) rotate(-9deg)}}@keyframes detail-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes step-in{from{opacity:0;transform:translateX(15px)}to{opacity:1;transform:translateX(0)}}@keyframes menu-in{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes send-plane{to{offset-distance:100%}}@keyframes nav-wipe{0%{transform:scaleX(0);opacity:1}65%{transform:scaleX(1);opacity:1}100%{transform:scaleX(1);opacity:0}}
@view-transition{navigation:auto}::view-transition-old(root){animation:page-out .25s ease both}::view-transition-new(root){animation:page-in .4s ease both}@keyframes page-out{to{opacity:0;transform:translateY(-8px)}}@keyframes page-in{from{opacity:0;transform:translateY(12px)}}
@media(min-width:1600px){.hero-composition{min-height:680px}.hero-art{right:-4%;width:59%}.hero-copy{padding:80px 0}.hero-description{font-size:14px}.hero-subtitle{font-size:20px}.hero-buttons{margin-top:35px}.cap-card{min-height:400px}}
@media(max-width:1100px){.header{gap:25px}.desktop-nav{gap:22px}.hero-composition{min-height:530px}.hero h1{font-size:9vw}.hero-copy{width:70%}.hero-art{right:-14%;width:66%}.hero-subtitle{font-size:15px}.hero-description{font-size:11px}.hero-buttons{gap:18px}.hero-explore{font-size:9px}.section{padding-top:85px;padding-bottom:85px}.intro{grid-template-columns:1fr 3fr;gap:25px}.intro h2{font-size:5.4vw}.intro-lower{gap:25px;font-size:12px}.cap-card{padding:20px;min-height:330px}.cap-card h3{font-size:27px}.cap-card>.eyebrow{font-size:7px}.cap-bottom{font-size:7px}.service summary{grid-template-columns:35px 1.5fr 1fr 35px;gap:15px}.service-content{padding-left:50px;padding-right:0;gap:20px}.idea-image{height:390px}.motion-canvas{height:340px}.studio{gap:55px}.studio h2{font-size:5vw}.studio-art{width:280px;height:260px}.studio-right{padding-top:60px}.studio-lead{font-size:35px}.studio-right>p:not(.studio-lead){font-size:12px}.office-pair{gap:35px}.office-pair>div{grid-template-columns:1fr}.office-pair h3{font-size:38px;grid-row:auto}.process-grid{gap:22px}.process-grid h3{font-size:25px}.faq{gap:45px}.contact{gap:40px}.contact form{padding:25px}.contact h2{font-size:6.6vw}.service-options span{font-size:9px;padding:16px 10px}.form-step legend{font-size:26px}.form-step>p{font-size:10px}.contact-email{font-size:13px}}
@media(max-width:760px){html{scroll-padding-top:95px}.header{height:74px;gap:15px}.logo,.logo img{width:104px}.desktop-nav{display:none}.nav-cta{margin-left:auto;padding:8px 13px;font-size:9px;gap:15px}.nav-cta>span{font-size:19px}.menu-toggle{display:flex;flex-direction:column;gap:5px;border:0;padding:8px 0;background:none}.menu-toggle span{width:22px;height:1px;background:white}.hero{padding-top:22px}.hero-top .eyebrow{font-size:6px;letter-spacing:.08em}.hero-top>.eyebrow:last-child{display:none}.hero-composition{display:block;min-height:710px}.hero-copy{width:100%;padding:48px 0 0}.hero h1{font-size:clamp(50px,11.6vw,85px);line-height:1.04}.heading-period{margin-top:5px;margin-left:7px}.hero-subtitle{font-size:14px;margin-top:16px}.hero-description{margin-top:280px;font-size:12px}.hero-description br{display:none}.hero-description{max-width:300px}.hero-buttons{margin-top:24px;gap:20px;flex-wrap:wrap}.button{padding:14px 19px;font-size:10px;gap:24px}.hero-explore{font-size:9px}.hero-art{top:190px;right:-20%;width:115%;height:350px;max-width:540px}.art-caption{bottom:6%;left:30%;font-size:6px}.orbit-label{font-size:6px;padding:5px 9px}.label-one{left:18%;top:23%}.label-two{right:17%}.label-three{left:30%;bottom:16%}.cross-one{left:17%;top:10%}.cross-two{right:22%;bottom:12%}.hero-footnote{font-size:6px;padding:17px 0;align-items:center}.hero-index{display:none}.hero-footnote button{font-size:8px}.ticker{padding:16px 0}.ticker-track{font-size:24px;gap:28px}.ticker b{font-size:23px}.section{padding:68px var(--pad)}h2{font-size:39px}.eyebrow,.section-marker{font-size:8px}.intro{display:block}.section-marker{margin-bottom:30px}.intro h2{font-size:42px}.intro-lower{display:block;padding-top:25px;font-size:12px}.intro-lower p+p{margin-top:16px}.word-highlight:after{height:3px}.capabilities{padding-top:0}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:22px;font-size:11px}.capability-cards{grid-template-columns:1fr;gap:14px;margin-bottom:40px}.cap-card{min-height:260px;padding:24px}.card-symbol{position:absolute;right:24px;top:38px;width:120px;height:120px;margin:0}.star-symbol{font-size:130px}.cap-card h3{font-size:32px;margin-top:75px;max-width:230px}.cap-card>.eyebrow{font-size:8px}.cap-bottom{margin-top:25px}.cap-card .squares-symbol{right:15px;top:25px;opacity:.75}.growth-symbol{right:25px;top:37px;width:100px;opacity:.85}.growth-symbol i{width:16px}.service summary{padding:22px 0;grid-template-columns:23px 1fr 32px;gap:10px}.service-teaser{display:none}.service h3{font-size:25px}.service-no{font-size:8px}.expand{width:30px;height:30px;font-size:20px}.service-content{display:block;padding:0 0 24px 33px;font-size:11px}.tags{margin:16px 0}.tags span{font-size:8px;padding:4px 8px}.profile-link{font-size:9px;gap:15px}.ideas-grid{display:block}.idea-image{height:360px}.motion-card{padding-top:35px}.motion-canvas{height:380px}.poster-word{font-size:100px;margin-top:65px}.card-description h3{font-size:22px}.concept-note{font-size:7px;max-width:300px}.studio{grid-template-columns:1fr;gap:25px}.studio h2{font-size:44px}.studio-left .eyebrow{margin-bottom:25px}.studio-art{width:290px;height:250px;margin-top:40px}.studio-art>span{top:58px;font-size:72px}.studio-right{padding-top:10px}.studio-lead{font-size:37px}.studio-values{margin-top:25px}.office-pair{padding:0 var(--pad) 60px;gap:24px}.office-pair>div{padding-top:20px}.office-pair h3{font-size:35px}.office-pair p{font-size:9px;line-height:1.8}.office-pair a{font-size:9px}.process-grid{grid-template-columns:1fr 1fr;gap:35px 25px}.process-grid article:before{font-size:65px;margin-bottom:18px}.process-grid h3{font-size:24px;margin-top:18px}.process-grid p{font-size:10px}.process-grid article>span{font-size:7px}.industries{padding-top:0}.industry-list{font-size:25px;gap:13px 17px}.industry-list i{font-size:22px}.industries>.eyebrow{font-size:7px}.faq{grid-template-columns:1fr;gap:35px}.faq h2{font-size:39px;margin-bottom:25px}.faq-list summary{font-size:12px;padding:19px 0}.faq-list p{font-size:11px}.contact{grid-template-columns:1fr;gap:38px}.contact h2{font-size:58px;margin:27px 0}.contact-intro>.eyebrow{font-size:7px}.contact-email{font-size:14px}.paper-plane-art{position:absolute;width:90px;right:35px;margin:0;transform:translateY(-110px);opacity:.75}.contact-intro{position:relative}.paper-plane-art svg{width:90px}.paper-plane-art span{display:none}.contact form{padding:25px 20px}.form-step legend{font-size:26px}.form-step>p{font-size:10px}.form-enhanced .form-step{min-height:325px}.service-options{gap:8px}.service-options span{font-size:9px;padding:17px 10px;min-height:68px}.form-header .eyebrow{font-size:7px}.form-row{gap:16px}.form-step label{font-size:9px}.form-step input,.form-step textarea,.form-step select{font-size:11px}.form-note{font-size:8px}.form-next,.send-button{min-width:155px}.form-progress{margin-bottom:30px}.navigation-wipe{top:74px}.flying-plane{width:70px;offset-path:path('M -70 620 C 80 220 330 100 320 400 C 300 660 30 580 70 320 C 100 180 300 80 470 -80')}.simple-page{padding-top:50px}.simple-page p{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.js-motion .reveal{opacity:1;transform:none}.hero-art{transform:none}.word-highlight:after{transform:scaleX(1)}.send-flight{display:none}.navigation-wipe{display:none}::view-transition-old(root),::view-transition-new(root){animation:none!important}}
/* Spacious editorial footer, inspired by the supplied Mosaic reference. */
.site-footer{background:#030303;color:#a0a1aa;overflow:hidden}
.footer-masthead{height:clamp(150px,19vw,290px);overflow:hidden;text-align:center;border-bottom:1px solid #17151b;padding-top:45px;user-select:none}
.footer-masthead>span{display:block;font-family:Space,Arial,sans-serif;font-weight:700;font-size:clamp(170px,25vw,385px);line-height:1;letter-spacing:.035em;background:linear-gradient(180deg,#38333e 0%,#1f142c 60%,#0a060e 100%);-webkit-background-clip:text;background-clip:text;color:transparent;transform:translateY(10px)}
.footer-panel{max-width:1440px;margin:auto;padding:64px var(--pad) 24px}
.footer-directory{display:grid;grid-template-columns:1.6fr repeat(4,1fr) 1.2fr;gap:30px;align-items:start;padding-bottom:65px}
.footer-brand{display:flex;flex-direction:column;align-items:flex-start;gap:13px;color:#ceced5;font-size:13px;line-height:1.5;font-weight:800}
.footer-brand img{width:105px;height:auto}
.footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:14px;min-width:0}
.footer-column h2{font-family:Manrope,Arial,sans-serif;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#e7e6eb;line-height:1.5;margin:0 0 7px}
.footer-column>a,.footer-column address{font-size:12px;font-weight:400;line-height:1.55;letter-spacing:-.015em}
.site-footer a{transition:color .2s}
.site-footer a:hover{color:#fff}
.site-footer a:focus-visible{outline-color:#a98bd4;outline-offset:6px}
.footer-column address{font-style:normal;margin-top:2px}
.footer-column address span{display:block;font-size:10px;color:#696b78;margin-bottom:3px;letter-spacing:.02em}
.footer-column address a{white-space:nowrap}
.footer-baseline{border-top:1px solid #18171d;display:flex;justify-content:space-between;align-items:center;gap:25px;padding-top:23px;color:#777985}
.footer-baseline p{font-size:11px}
.footer-actions{display:flex;align-items:center;gap:12px}
.footer-actions a{display:grid;place-items:center;width:30px;height:30px}
.footer-actions svg{width:21px;height:21px}
.service[id]{scroll-margin-top:35px}
@media(min-width:1500px){.footer-brand{flex-direction:row;align-items:center;gap:17px}.footer-brand img{width:80px}.footer-directory{gap:33px}}
@media(max-width:1050px){.footer-directory{grid-template-columns:1.1fr repeat(3,1fr);gap:38px 28px}.footer-brand{grid-row:span 2}.footer-column>a,.footer-column address{font-size:12px}.footer-panel{padding-top:50px}.footer-masthead{padding-top:32px}}
@media(max-width:700px){.footer-masthead{height:130px;padding-top:31px}.footer-masthead>span{font-size:30vw;letter-spacing:.015em;transform:translateY(7px)}.footer-panel{padding:35px var(--pad) 22px}.footer-directory{grid-template-columns:1fr 1fr;gap:32px 25px;padding-bottom:38px}.footer-brand{grid-column:1/-1;grid-row:auto;flex-direction:row;align-items:center;gap:20px;padding-bottom:5px}.footer-brand img{width:95px}.footer-brand span{font-size:12px}.footer-column{gap:11px}.footer-column h2{font-size:10px;margin-bottom:4px}.footer-column>a,.footer-column address{font-size:12px}.footer-baseline{padding-top:20px;gap:15px}.footer-baseline p{font-size:9px;max-width:185px}.footer-actions{gap:5px}.footer-actions a{width:29px;height:33px}.footer-actions svg{width:19px;height:19px}}
.js-motion .cap-card.visible{transform:rotateX(var(--tilt-y,0deg)) rotateY(var(--tilt-x,0deg))}
@media(max-width:760px){.hero-description{margin-top:350px}.hero-composition{min-height:780px}}
@media(max-width:360px){.logo,.logo img{width:92px}.header{gap:12px}.nav-cta{white-space:nowrap;padding:8px 10px;gap:10px}.hero h1{font-size:45px}.form-row{grid-template-columns:1fr;gap:0}.form-enhanced .form-step{min-height:340px}}
/* Spark: layered, vector-built character with independently articulated gaze. */
.mascot-stage{perspective:1000px;transform:none;right:-5%;width:57%;pointer-events:none}
.mascot-halo{position:absolute;width:64%;height:60%;left:18%;top:15%;border-radius:50%;background:radial-gradient(ellipse,#6e489026 0%,#3c2d4512 50%,transparent 72%);filter:blur(25px)}
.mascot-float{position:absolute;inset:0;animation:mascot-breathe 6s ease-in-out infinite}
.mascot-rig{height:100%;width:100%;transform-origin:50% 72%;will-change:transform}
.mascot-svg{height:100%;width:100%;display:block;overflow:visible;filter:drop-shadow(0 20px 22px #0009)}
.mascot-head{transform-origin:300px 295px;will-change:transform}
.mascot-pupil,.mascot-arm{will-change:transform}
.mascot-eye{transform-box:fill-box;transform-origin:center;animation:mascot-blink 6.7s infinite}
.mascot-shadow{position:absolute;left:32%;bottom:7%;width:40%;height:18px;background:#91839e25;filter:blur(11px);border-radius:50%;animation:mascot-shadow 6s ease-in-out infinite}
.antenna-glow{animation:mascot-light 3s ease-in-out infinite}
.mascot-stage .art-caption{bottom:4%;left:0;right:0;text-align:center;font-size:8px;color:#9b929f}
.mascot-stage .cross-one{left:10%;top:18%}.mascot-stage .cross-two{right:7%;bottom:24%}
.mascot-stage .label-one{left:0;top:37%;font-size:7px}.mascot-stage .label-two{right:0;top:28%;font-size:7px;color:#bfb0dd;border-color:#69587e}
.mascot-hint{position:absolute;bottom:0;left:0;right:0;text-align:center;font-size:7px;letter-spacing:.13em;color:#625c67}
@keyframes mascot-breathe{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@keyframes mascot-shadow{0%,100%{transform:scaleX(1);opacity:.7}50%{transform:scaleX(.85);opacity:.4}}
@keyframes mascot-blink{0%,42%,46%,100%{transform:scaleY(1)}44%{transform:scaleY(.05)}}
@keyframes mascot-light{0%,100%{opacity:.25}50%{opacity:.65}}
@media(min-width:1600px){.mascot-stage{right:-1%;width:51%}}
@media(max-width:1100px){.mascot-stage{right:-8%;width:59%}.mascot-stage .label-one{left:0;top:33%;font-size:6px}.mascot-stage .label-two{right:-2%;font-size:6px}}
@media(max-width:760px){.mascot-stage{top:190px;right:-9%;width:107%;height:355px;max-width:none}.mascot-stage .label-one{left:4%;top:37%;font-size:6px}.mascot-stage .label-two{right:8%;top:27%;font-size:6px}.mascot-stage .art-caption{font-size:6px;bottom:4%}.mascot-hint{display:none}.mascot-stage .cross-one{left:10%;top:10%}.mascot-stage .cross-two{right:8%;bottom:23%}.mascot-shadow{bottom:7%;height:10px}.mascot-halo{filter:blur(15px)}}
@media(prefers-reduced-motion:reduce){.mascot-float,.mascot-eye,.mascot-shadow,.antenna-glow{animation:none!important}.mascot-rig,.mascot-head,.mascot-pupil,.mascot-arm{will-change:auto}}
/* The complete service directory, drawn from the ADKEA company profile. */
.services-menu{grid-template-columns:250px 1fr;max-height:calc(100dvh - 105px);overflow:auto}.services-menu .mega-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 20px}.services-menu .mega-links a{font-size:12px;min-height:64px;padding:15px 0;gap:10px}.services-menu .mega-links a>span:last-child{margin-left:auto}.services-menu .mega-links b{font-size:8px}.capability-actions{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:32px}.capability-actions .profile-link{margin:0}.services-hero{padding-top:65px;padding-bottom:28px}.services-hero>.eyebrow{color:#a7a39e}.services-hero-row{display:grid;grid-template-columns:1.6fr 1fr;align-items:end;gap:7%;margin:60px 0 65px}.services-hero h1{position:relative;font-family:Space,sans-serif;font-size:clamp(55px,6.8vw,108px);line-height:1.02;letter-spacing:-.065em;font-weight:700}.services-hero h1 em{font-style:normal;color:var(--purple)}.services-hero h1>span{display:inline-block;color:var(--orange);font-size:.57em;vertical-align:top;margin-left:10px;animation:star-turn 25s linear infinite}.services-hero-row>div>p{font-size:14px;line-height:1.9;color:#a8a8a0;max-width:360px;margin-bottom:25px}.services-meta{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #333;padding-top:22px;gap:20px;color:#888;font-size:9px;letter-spacing:.05em}.services-meta button{background:none;border:0;color:#aaa;font-size:10px}.service-directory{display:grid;grid-template-columns:245px minmax(0,1fr);gap:7%;padding-top:50px;align-items:start}.service-index{position:sticky;top:120px}.service-index>.eyebrow{margin-bottom:23px;color:var(--purple)}.service-index nav{display:grid;gap:1px}.service-index nav a{font-size:11px;display:flex;align-items:center;gap:13px;padding:9px 0;color:#aaa;line-height:1.5;transition:color .2s,transform .2s}.service-index nav a:hover,.service-index nav a:focus-visible{color:var(--paper);transform:translateX(4px)}.service-index nav a span{font-size:8px;color:#5f5c65}.service-index>p:last-child{font-size:10px;color:#706d75;line-height:1.8;max-width:215px;border-top:1px solid #29272d;padding-top:23px;margin-top:25px}.service-detail{scroll-margin-top:120px;border:1px solid #343037;background:linear-gradient(135deg,#17151a,#101012);border-radius:6px;padding:42px;margin-bottom:24px;position:relative;overflow:hidden}.service-detail:target{border-color:var(--purple)}.service-detail:nth-child(3n+2){background:linear-gradient(135deg,#211911,#121010)}.service-detail:nth-child(3n){background:linear-gradient(135deg,#201a2d,#121115)}.service-detail-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;color:#8c858f}.service-spark{font-size:40px;line-height:1;color:var(--orange);transition:transform .5s}.service-detail:hover .service-spark{transform:rotate(35deg)}.service-detail:nth-child(3n) .service-spark{color:var(--purple)}.service-detail h2{font-size:clamp(28px,3.3vw,50px);line-height:1.1;max-width:650px}.service-tagline{font-size:15px;color:var(--purple);margin:20px 0 13px}.service-description{font-size:12px;line-height:1.85;color:#aaa6ac;max-width:620px}.service-detail h3{font-family:Manrope,sans-serif;font-size:9px;text-transform:uppercase;letter-spacing:.1em;margin-top:32px;color:#e4dfe8}.service-detail ul{padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:12px 28px;margin:19px 0 32px}.service-detail li{font-size:11px;line-height:1.7;color:#b7b2bb;position:relative;padding-left:15px}.service-detail li:before{content:'+';position:absolute;left:0;color:var(--orange)}.service-detail .text-link{font-size:11px}.services-cta{text-align:center;background:var(--purple);color:var(--ink);padding-top:90px;padding-bottom:95px}.services-cta h2{font-size:clamp(45px,6vw,88px);margin:28px 0 35px}.services-cta em{font-style:normal}.services-cta .button{background:var(--ink);color:var(--paper)}
@media(max-width:1100px){.services-menu{grid-template-columns:190px 1fr;gap:25px}.services-menu .mega-links{grid-template-columns:repeat(2,minmax(0,1fr))}.service-directory{grid-template-columns:200px minmax(0,1fr);gap:4%}.service-detail{padding:30px}.services-hero-row{gap:5%;grid-template-columns:1.5fr 1fr}.services-hero-row>div>p{font-size:12px}}
@media(max-width:760px){.capability-actions{align-items:flex-start;flex-direction:column;gap:22px}.services-hero{padding-top:42px}.services-hero-row{display:block;margin:38px 0 35px}.services-hero h1{font-size:clamp(43px,10.6vw,76px)}.services-hero h1>span{margin-left:5px}.services-hero-row>div{margin-top:30px}.services-hero-row>div>p{font-size:12px;max-width:360px}.services-meta{gap:12px;flex-wrap:wrap;font-size:8px}.services-meta button{font-size:8px}.service-directory{display:block;padding-top:25px}.service-index{position:static;margin-bottom:32px}.service-index nav{display:grid;grid-template-columns:1fr 1fr;gap:4px 18px}.service-index nav a{font-size:10px;gap:8px;padding:9px 0;border-bottom:1px solid #28262b;align-items:start}.service-index>p:last-child{display:none}.service-detail{padding:26px 22px;scroll-margin-top:95px;margin-bottom:18px}.service-detail h2{font-size:32px}.service-tagline{font-size:12px;margin-top:18px}.service-description{font-size:11px}.service-detail ul{grid-template-columns:1fr;gap:8px;margin-bottom:25px}.service-detail h3{margin-top:25px}.service-detail li{font-size:10px}.service-detail-top{margin-bottom:18px}.service-spark{font-size:30px}.service-detail .text-link{font-size:10px}.services-cta{padding:62px var(--pad)}.services-cta h2{font-size:43px}}
/* Simplify decorative copy without removing useful page content. */
.hero-footnote{justify-content:flex-end}.intro{grid-template-columns:1fr}.intro-content{max-width:1080px}.form-header .step-counter{margin-left:auto}.services-menu .mega-intro h2{font-size:36px}

/* Preserve the supplied square PNG wordmark while showing its natural wide mark. */
.logo{height:54px;overflow:hidden;position:relative;display:block}
.logo img{position:absolute!important;width:190px!important;height:190px!important;max-width:none!important;left:50%;top:50%;transform:translate(-50%,-50%);mix-blend-mode:screen}
.footer-brand img{width:155px!important;height:44px!important;max-width:none;object-fit:cover;object-position:center;mix-blend-mode:screen}
@media(max-width:760px){.logo{height:48px}.logo img{width:161px!important;height:161px!important}}

/* Client showcase: identical frames give very different logo artwork a shared rhythm. */
.clients-section{background:#080808;overflow:hidden;border-bottom:1px solid #242424;padding:28px 0 44px}
.clients-section h2{font-size:clamp(25px,2.4vw,38px);letter-spacing:-.045em;padding:0 var(--pad) 22px;line-height:1.15}
.client-heading-dot{color:var(--orange)}
.client-marquee{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.client-track{display:flex;width:max-content;animation:client-slide-right 72s linear infinite}
.client-group{display:flex;align-items:center;gap:14px;flex:none;padding-right:14px}
.client-card{width:225px;height:108px;flex:none;display:grid;place-items:center;background:#fff;border:1px solid #e4e2db;border-radius:3px;overflow:hidden;padding:12px;position:relative}
.client-card img{width:auto;height:auto;max-width:190px;max-height:70px;object-fit:contain}
.client-card--innovega img,.client-card--curve img{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);max-width:none;max-height:none}
.client-card--innovega img{width:205px;height:205px}
.client-card--curve img{width:195px;height:195px}
.client-card--skylist img{max-width:194px;max-height:78px}
.client-card--azmarq img{max-width:190px;max-height:80px}
.clients-after-ticker,.clients-after-industries{background:#fff;color:#080808;border-bottom:0}
.clients-after-ticker h2,.clients-after-industries h2{text-align:center}
.clients-after-ticker .client-heading-dot,.clients-after-industries .client-heading-dot{color:#080808}
.clients-after-ticker .client-card,.clients-after-industries .client-card{background:transparent;border:0;border-radius:0}
.clients-after-industries{padding:28px 0 44px;border-top:0}
.client-marquee:hover .client-track{animation-play-state:paused}
@keyframes client-slide-right{from{transform:translateX(-50%)}to{transform:translateX(0)}}
@media(max-width:760px){.clients-section{padding:22px 0 34px}.clients-section h2{padding-bottom:18px}.client-card{width:174px;height:82px;padding:8px}.client-card img{max-width:150px;max-height:56px}.client-card--innovega img{width:160px;height:160px;max-width:none;max-height:none}.client-card--curve img{width:150px;height:150px;max-width:none;max-height:none}.client-card--skylist img{max-width:154px;max-height:64px}.client-card--azmarq img{max-width:152px;max-height:62px}.client-group{gap:10px;padding-right:10px}.clients-after-industries{padding-bottom:36px}}

.industries-heading{text-align:center;font-family:Space,Manrope,sans-serif;font-size:clamp(32px,3.4vw,52px);font-weight:700;line-height:1.15;letter-spacing:-.045em;color:var(--paper);margin:0 0 28px}
.industries-heading+.industry-list{margin-top:0}
@media(max-width:760px){.industries-heading{font-size:32px;margin-bottom:22px}}
