.services-page,.service-detail{--services-accent:var(--signal);--project-accent:var(--signal);overflow-x:clip}.services-hero,.service-detail-hero{isolation:isolate;padding:clamp(140px, 15vw, 230px) var(--gutter) 80px;position:relative}.services-hero{min-height:85svh}.services-hero h1,.service-detail-hero h1{text-wrap:balance;max-width:1080px;margin:30px 0;font-size:clamp(48px,6.9vw,110px);line-height:1.03}.services-hero h1>span{color:var(--muted)}.services-hero>p:not(.services-explore-cue),.service-detail-hero>p:not(.service-name){max-width:680px;color:var(--muted);font-size:clamp(16px,1.5vw,20px)}.services-hero-actions{flex-wrap:wrap;align-items:center;gap:24px;margin:35px 0 50px;display:flex}.services-explore-cue{max-width:490px;color:var(--muted);font-size:13px}.services-hero-orbit{aspect-ratio:1;z-index:-1;opacity:.32;pointer-events:none;width:46vw;position:absolute;top:18%;right:-5%}.services-hero-orbit i{border:1px solid var(--signal);border-radius:50%;position:absolute;inset:5%;transform:rotate(-30deg)scaleY(.52)}.services-hero-orbit i:nth-child(2){inset:15%;transform:rotate(30deg)scaleY(.6)}.services-hero-orbit i:nth-child(3){transform:rotate(85deg)scaleY(.42)}.services-hero-orbit span{font:clamp(110px,20vw,300px)/1 var(--font-jetbrains);color:var(--line);place-items:center;display:grid;position:absolute;inset:0}.service-group{isolation:isolate;padding:50px var(--gutter) 100px;position:relative}.service-group-heading{max-width:650px;margin-bottom:35px}.service-group-heading h2{margin:12px 0;font-size:clamp(30px,4vw,58px)}.service-group-heading p{color:var(--muted)}.service-group-orbit{z-index:-1;pointer-events:none;opacity:0;position:absolute;inset:25% 3% 0}.service-group-orbit i{border:1px solid var(--line);border-radius:50%;position:absolute;inset:0;transform:rotate(-8deg)scaleY(.62)}.service-group-orbit i:nth-child(2){inset:15%;transform:rotate(10deg)scaleY(.6)}.service-group-cards{pointer-events:none;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:clamp(18px,2.5vw,40px);display:grid}.service-card-position,.service-card-float{pointer-events:none;min-width:0;transform-style:preserve-3d}.service-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);pointer-events:auto;border-radius:22px;padding:26px;transition:background .25s,border-color .25s;display:block;position:relative}.service-card:hover,.service-card:focus-visible{border-color:var(--signal);background:var(--surface-solid)}.service-card-top{color:var(--muted);justify-content:space-between;align-items:center;display:flex}.service-card-top>span:last-child{color:var(--signal);font-size:25px}.service-card h3{letter-spacing:-.035em;margin:0 0 15px;font-size:clamp(25px,2.4vw,36px)}.service-card p{color:var(--muted);min-height:72px;font-size:14px}.service-card-action{color:var(--signal);justify-content:space-between;align-items:center;margin-top:24px;font-size:12px;display:flex}.service-card-art{justify-content:center;align-items:center;height:120px;margin:6px 0 14px;display:flex;position:relative}.service-icon{width:68px;height:68px;transition:transform .4s cubic-bezier(.16,1,.3,1),filter .4s;overflow:visible}.service-card:hover .service-icon,.service-card:focus-visible .service-icon{filter:drop-shadow(0 10px 22px #0003);transform:scale(1.1)translateY(-3px)}.services-gallery.is-spatial .service-group{perspective:1300px;padding-bottom:150px}.services-gallery.is-spatial .service-group-orbit{opacity:1}.services-gallery.is-spatial .service-group-cards{transform-style:preserve-3d;transform:rotateX(var(--pointer-y,0deg)) rotateY(var(--pointer-x,0deg))}.services-gallery.is-spatial .service-card-position{transform:translateY(calc(var(--scene-y,0px) + 28px)) translateZ(45px) rotateY(9deg) scale(var(--scene-scale,1))}.services-gallery.is-spatial .service-card-position[data-position="1"]{transform:translateY(calc(var(--scene-y,0px) - 12px)) translateZ(85px) scale(var(--scene-scale,1))}.services-gallery.is-spatial .service-card-position[data-position="2"]{transform:translateY(calc(var(--scene-y,0px) + 45px)) translateZ(45px) rotateY(-9deg) scale(var(--scene-scale,1))}.service-card-position:only-child{grid-column:1/-1;width:100%;max-width:440px;margin-inline:auto}.services-gallery.is-spatial .service-card-position:only-child{transform:translateY(var(--scene-y,0px)) translateZ(25px) scale(var(--scene-scale,1))}@media (min-width:1101px){.service-group-cards:has(.service-card-position:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,460px));justify-content:center}.services-gallery.is-spatial .service-group-cards:has(.service-card-position:nth-child(2):last-child) .service-card-position[data-position="0"]{transform:translateY(calc(var(--scene-y,0px) + 16px)) translateZ(45px) rotateY(6deg) scale(var(--scene-scale,1))}.services-gallery.is-spatial .service-group-cards:has(.service-card-position:nth-child(2):last-child) .service-card-position[data-position="1"]{transform:translateY(calc(var(--scene-y,0px) + 16px)) translateZ(45px) rotateY(-6deg) scale(var(--scene-scale,1))}}.services-gallery.is-list .service-group-cards{grid-template-columns:1fr;gap:0}.services-gallery.is-list .service-card{border:0;border-bottom:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;grid-template-columns:90px minmax(160px,1fr) minmax(200px,1.4fr) auto;align-items:center;gap:24px;padding:28px 0;display:grid}.services-gallery.is-list .service-card-art,.services-gallery.is-list .service-card-top>span:last-child{display:none}.services-gallery.is-list .service-card h3{margin:0;font-size:26px}.services-gallery.is-list .service-card p{min-height:0}.services-gallery.is-list .service-card-action{gap:12px;margin:0}.services-editorial{padding:70px var(--gutter)}.services-editorial>h2,.service-section-heading h2,.service-contact h2{text-wrap:balance;max-width:900px;margin:18px 0 28px;font-size:clamp(34px,4.5vw,66px)}.services-editorial>p{max-width:780px;color:var(--muted);font-size:18px}.service-engagements{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:55px;display:grid}.service-engagements article{border-top:1px solid var(--line);padding-top:24px}.service-engagements h3{margin:16px 0;font-size:28px}.service-engagements p{color:var(--muted)}.service-process{margin:40px 0 0;padding:0;list-style:none}.service-process li{border-top:1px solid var(--line);grid-template-columns:80px 1fr;gap:20px;padding:30px 0;display:grid}.service-process h3{margin-bottom:12px;font-size:28px}.service-process p{max-width:720px;color:var(--muted)}.service-proof-links{flex-wrap:wrap;gap:14px;margin-top:28px;display:flex}.service-proof-links a{border:1px solid var(--line);border-radius:30px;justify-content:space-between;align-items:center;gap:30px;min-height:48px;padding:15px 20px;display:flex}.service-proof-links a:hover{border-color:var(--signal)}.service-contact{padding:100px var(--gutter);border-top:1px solid var(--line);margin-top:50px}.service-contact p{max-width:630px;color:var(--muted);margin:20px 0 30px;font-size:18px}.service-detail-hero{padding-top:145px}.service-detail-hero h1{max-width:1060px;font-size:clamp(46px,6vw,90px)}.service-return{width:fit-content;margin-bottom:50px}.service-detail-hero-lead{align-items:center;gap:20px;margin-bottom:20px;display:flex}.service-detail-icon-wrap{background:var(--surface);border:1px solid var(--line);border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;width:66px;height:66px;display:flex;box-shadow:0 6px 20px #00000014}.service-detail-icon-wrap .service-icon{width:42px;height:42px}.service-detail-hero-meta{flex-direction:column;gap:6px;display:flex}.service-detail-hero-meta .eyebrow{display:block}.service-detail-hero-meta .service-name{color:var(--signal);margin:0;font-size:18px}.service-detail-hero>.button{margin-top:30px}.service-section-heading{padding:50px var(--gutter) 0}.service-section-heading p{color:var(--muted)}.service-deliverables-toggle{margin:25px var(--gutter);min-height:44px}.service-deliverables-toggle:focus-visible{outline:2px solid var(--signal);outline-offset:4px}.service-deliverable-art{height:clamp(110px,22vh,220px);color:var(--signal);place-items:center;display:grid;position:relative}.service-deliverable-art i{aspect-ratio:1;border:1px solid var(--line);border-radius:50%;width:35%;position:absolute;transform:rotateX(55deg)rotate(-20deg)}.service-deliverable-art i:nth-child(2){transform:rotateY(55deg)rotate(30deg)}.service-deliverable-art i:nth-child(3){transform:rotateY(-45deg)}.service-deliverable-art span{font:clamp(45px,6vw,80px)/1 var(--font-jetbrains);opacity:.75}.service-deliverables .curved-card-caption p{color:var(--muted);white-space:normal;font-size:clamp(18px,1.5vw,23px)!important;line-height:1.55!important}.service-deliverables .curved-card-caption h3{margin-bottom:10px;font-size:clamp(24px,2.4vw,34px)!important}.service-deliverables .curved-card-caption{padding:22px 26px 26px}.service-deliverables .curved-inspector-panel>.eyebrow{display:none!important}.service-deliverables .curved-inspector-panel>p:not(.curved-feature-kicker){max-width:48ch;font-size:clamp(21px,1.8vw,27px)!important;line-height:1.5!important}.service-deliverables .curved-feature-controls>button{cursor:pointer;font-size:24px;box-shadow:none!important;background:0 0!important;border:none!important}.service-deliverables .curved-feature-controls>button:hover:not(:disabled){color:var(--signal);transform:scale(1.15)}.service-deliverables.is-static .curved-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.service-deliverables.is-static .service-deliverable-art{height:90px}.service-deliverables.is-static .curved-card{min-height:0}@media (min-width:760px){.service-deliverables.is-spatial .curved-stage-inner{grid-template-columns:minmax(320px,.95fr) minmax(380px,1.25fr);gap:clamp(1.5rem,3vw,4rem)}.service-deliverables.is-spatial .curved-inspector-panel{flex-direction:column;justify-content:space-between;min-width:0;min-height:clamp(340px,42vh,460px);display:flex}.service-deliverables.is-spatial .curved-inspector-panel>p{display:none!important}.service-deliverables.is-spatial .curved-inspector-panel h3{letter-spacing:-.035em;color:var(--foreground);-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;text-wrap:balance;margin:24px 0 auto;font-size:clamp(23px,2.5vw,42px);line-height:1.15}.service-deliverables.is-spatial .curved-card-caption h3{display:none!important}.service-deliverables.is-spatial .curved-card-caption{min-height:clamp(200px,24vh,260px)}.service-deliverables.is-spatial .curved-card-caption p{font-size:clamp(19px,1.6vw,24px)!important;line-height:1.6!important}.service-deliverables.is-spatial .curved-card-caption p:first-letter{float:left;font-family:var(--font-instrument),Georgia,serif;color:var(--signal);padding-top:4px;padding-bottom:2px;padding-right:14px;font-size:clamp(52px,4.4vw,70px);font-weight:600;line-height:.8}}.service-scenarios{overflow:hidden}.service-scenarios .architecture-card>.eyebrow{display:none!important}.service-scenarios .architecture-deck-stage{min-height:clamp(380px,46vh,520px)}.service-scenarios .architecture-card{scrollbar-width:thin;scrollbar-color:var(--line) transparent;flex-direction:column;justify-content:safe center;padding:clamp(28px,3.5vw,44px);display:flex;overflow-y:auto}.service-scenarios .architecture-card h3{font:clamp(24px,2.5vw,36px) var(--font-jetbrains)!important;color:var(--signal)!important;margin:auto 0 16px!important}.service-scenarios .architecture-card p{letter-spacing:-.02em!important;color:var(--foreground)!important;margin:0 0 auto!important;font-size:clamp(16px,1.8vw,28px)!important;line-height:1.45!important}.service-scenarios .layer-lines{pointer-events:none}.service-scenarios .deck-controls .icon-button{cursor:pointer;box-shadow:none!important;background:0 0!important;border:none!important}.service-scenarios .deck-controls .icon-button:hover:not(:disabled){color:var(--signal);transform:scale(1.15);background:0 0!important}.deck-steps{justify-content:center;align-items:center;gap:8px;display:flex}.deck-step-dot{cursor:pointer;background:0 0;border:none;place-items:center;width:24px;height:24px;padding:0;display:grid}.deck-step-dot span{background:var(--muted);opacity:.45;border-radius:50%;width:8px;height:8px;transition:transform .2s,background .2s,opacity .2s}.deck-step-dot:hover span{opacity:.85}.deck-step-dot.is-active span{background:var(--signal);opacity:1;transform:scale(1.35)}.deck-step-dot:focus-visible{outline:2px solid var(--signal);outline-offset:2px;border-radius:50%}.service-evidence{margin-top:50px}.service-evidence h3,.service-terms-title{margin-bottom:20px;font-size:28px}.service-evidence>p{color:var(--muted);max-width:740px}.service-planned{border-left:2px solid var(--signal);max-width:800px;margin-top:40px;padding:20px 25px}.service-planned p{color:var(--muted);margin-top:10px}.service-faq{max-width:940px}.service-faq details{border-bottom:1px solid var(--line)}.service-faq summary{cursor:pointer;letter-spacing:-.015em;justify-content:space-between;align-items:center;gap:25px;padding:24px 0;font-size:clamp(17px,1.6vw,22px);list-style:none;display:flex}.service-faq summary::-webkit-details-marker{display:none}.service-faq summary:focus-visible{outline:2px solid var(--signal);outline-offset:4px}.service-faq summary>span{font:24px var(--font-jetbrains);transition:transform .25s;display:inline-block}.service-faq details[open] summary>span{transform:rotate(45deg)}.service-faq details p{color:var(--muted);white-space:pre-line;padding:0 40px 25px 0}.service-terms-title{margin-top:55px}.service-related>a:not(.text-link){border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:22px 0;font-size:clamp(22px,2.8vw,36px);display:flex}.service-related>.text-link{margin-top:30px}@media (max-width:1100px){.service-group-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.services-gallery.is-spatial .service-card-position[data-position="2"]{width:100%;max-width:480px;transform:translateY(var(--scene-y,0px)) scale(var(--scene-scale,1));grid-column:1/-1;margin-inline:auto}.services-gallery.is-list .service-card{grid-template-columns:60px 1fr 1fr}.services-gallery.is-list .service-card-action{display:none}}@media (max-width:759px){.services-hero,.service-detail-hero{padding-top:calc(55px + env(safe-area-inset-top));padding-bottom:45px}.services-hero{min-height:0}.services-hero h1{margin:32px 0 22px;font-size:clamp(42px,10vw,70px)}.services-hero-orbit{width:75vw;top:8%;right:-30%}.services-hero-actions{gap:20px;margin:28px 0}.services-hero-actions .button{gap:14px;padding:12px 18px;font-size:12px}.service-group{padding-top:35px;padding-bottom:50px}.service-group-cards{grid-template-columns:1fr;gap:28px;padding:0 8px}.services-gallery.is-spatial .service-group{padding-bottom:75px}.services-gallery.is-spatial .service-card-position,.services-gallery.is-spatial .service-card-position[data-position="1"],.services-gallery.is-spatial .service-card-position[data-position="2"]{transform:translateY(var(--scene-y,0px)) rotateY(5deg);margin:0}.services-gallery.is-spatial .service-card-position[data-position="1"]{transform:translateY(var(--scene-y,0px)) rotateY(-5deg)}.service-card{padding:22px}.service-card p{min-height:0}.service-card-art{height:100px}.services-gallery.is-list .service-card{grid-template-columns:1fr;gap:12px;padding:25px 0}.services-gallery.is-list .service-card h3{font-size:26px}.services-editorial{padding-top:45px;padding-bottom:45px}.service-engagements{grid-template-columns:1fr;gap:25px;margin-top:30px}.service-process li{grid-template-columns:32px 1fr;gap:15px}.service-process h3{font-size:25px}.service-contact{padding-top:65px;padding-bottom:65px}.service-return{margin-bottom:35px}.service-detail-hero-lead{gap:14px;margin-bottom:16px}.service-detail-icon-wrap{border-radius:14px;width:52px;height:52px}.service-detail-icon-wrap .service-icon{width:32px;height:32px}.service-detail-hero h1{font-size:clamp(40px,10vw,68px)}.service-detail-hero-meta .service-name{font-size:16px}.service-deliverables.is-static .curved-stack{grid-template-columns:1fr}.service-deliverables.is-spatial .service-deliverable-art{height:105px}.service-deliverables.is-spatial .curved-card-caption{min-height:180px}.service-proof-links{flex-direction:column;align-items:flex-start}.service-scenarios .architecture-deck-stage{min-height:clamp(340px,48vh,400px);margin:0 5%}.service-scenarios .architecture-card{padding:22px 18px}.service-scenarios .architecture-card h3{margin:auto 0 10px!important;font-size:22px!important}.service-scenarios .architecture-card p{letter-spacing:normal!important;margin:0 0 auto!important;font-size:15px!important;line-height:1.55!important}}@media (prefers-reduced-motion:reduce){.services-page *,.service-detail *{scroll-behavior:auto}}
