.services-page{--services-muted:#c2bfb9;--services-line:#34332e;--services-surface:#181b1b;background:var(--background);overflow:clip}.services-frame{width:min(88%,1480px);margin-inline:auto}.services-page .site-header{position:absolute;width:min(88%,1480px);height:110px;background:transparent}.services-page .desktop-navigation [aria-current=page]{color:var(--orange)}.services-page h1,.services-page h2,.services-page h3,.services-page h4,.services-page p{margin:0}.services-page h2{font-size:clamp(38px,4.2vw,66px);line-height:1.02;letter-spacing:-.04em;font-weight:600}.services-page p{line-height:1.65}.services-page .services-kicker{color:var(--orange);font-size:12px;font-weight:500;letter-spacing:.08em;margin-bottom:24px}.services-page .services-intro{margin-top:30px;max-width:490px;font-size:18px;color:var(--services-muted)}.services-page .button-primary{min-height:58px;font-size:15px;padding:17px 28px;margin-top:32px}.system-drawing{display:block;width:100%;height:auto;overflow:visible}.system-drawing text{fill:var(--off-white);font-family:var(--font-sans);font-size:14px;font-weight:500}.system-drawing .drawing-note{fill:#c2bfb9;font-size:11px;letter-spacing:.06em;font-weight:400}.system-drawing .drawing-label{font-size:13px;letter-spacing:.08em}.plane-depth{fill:#101212;stroke:#4b5351;stroke-width:.8}.bright-edge{stroke:var(--orange);fill:none;stroke-width:1.5}.interface-detail{fill:#242827;stroke:#8a9490;stroke-width:1}.interface-detail circle{fill:var(--orange);stroke:none}.drawing-accent{stroke:var(--orange);fill:none;stroke-width:2}.drawing-accent-fill{fill:var(--orange)}.system-wire{fill:none;stroke:#727c77;stroke-width:1}.wire-draw{fill:none;stroke:var(--orange);stroke-width:1.4;stroke-dasharray:1;stroke-dashoffset:0}.system-packet{fill:none;stroke:#ffc09b;stroke-width:3;stroke-linecap:round;stroke-dasharray:.025 .975;opacity:0}.service-shortcuts{display:flex;justify-content:space-between;gap:12px;padding:10px 0 0 24px}.service-shortcuts a{display:inline-flex;align-items:center;gap:8px;min-height:48px;font-size:13px;transition:color .18s ease}.service-shortcuts a>span{font-size:10px;color:var(--orange)}.service-shortcuts svg{color:var(--orange);width:14px}.services-explorer{padding:48px 0 100px;scroll-margin-top:20px}.explorer-top{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:12px}.explorer-top>p{font-size:13px;color:var(--services-muted)}.motion-toggle{background:transparent;border:0;color:var(--services-muted);display:inline-flex;gap:8px;align-items:center;font-size:12px;min-height:44px;cursor:pointer;padding:8px}.service-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--services-line);margin-bottom:60px}.service-tabs button{position:relative;border:0;background:transparent;color:#aaa79e;padding:23px 16px;min-height:80px;cursor:pointer;display:flex;gap:18px;align-items:center;justify-content:flex-start;font-size:clamp(15px,1.45vw,22px);text-align:left;line-height:1.4;transition:color .2s ease,background-color .2s ease}.service-tabs button:after{content:"";position:absolute;bottom:-1px;left:0;height:2px;width:100%;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform .25s var(--ease-out)}.service-tabs button[aria-selected=true]{color:var(--off-white);background:linear-gradient(0deg,#f05a2810,transparent 85%)}.service-tabs button[aria-selected=true]:after{transform:scaleX(1)}.tab-number{color:var(--orange);font-size:12px}.service-panel[hidden],.tab-short-name{display:none}.service-panel:focus-visible{outline-offset:12px}.service-visual-composition{display:grid;grid-template-columns:.88fr 1.25fr;gap:24px;align-items:center;min-height:690px}.service-overview{padding-block:16px}.service-overview .services-kicker{margin-bottom:20px;font-size:11px}.service-overview h2{font-size:clamp(32px,3vw,48px);line-height:1.08;text-wrap:balance}.services-page .service-description{font-size:17px;color:var(--services-muted);margin-top:25px;max-width:490px}.service-useful{margin-top:32px}.services-page .service-outcome h3,.services-page .service-useful h3{font-size:13px;font-weight:500;color:var(--off-white);margin-bottom:12px}.service-useful ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;max-width:480px}.service-useful li{font-size:13px;line-height:1.55;color:var(--services-muted);padding-left:12px;position:relative}.service-useful li:before{content:"";width:4px;height:4px;border-radius:50%;background:var(--orange);position:absolute;left:0;top:8px}.service-outcome{margin-top:28px;max-width:490px}.services-page .service-outcome p{font-size:14px;line-height:1.7;color:var(--services-muted)}.service-illustration{min-width:0;position:relative}.service-illustration:before{content:"";position:absolute;z-index:0;inset:30% 8% 10%;background:radial-gradient(ellipse,#f05a2819,transparent 65%);pointer-events:none}.service-illustration>div{position:relative}.software-architecture .system-drawing{max-height:650px;margin:auto}.architectural-plane{stroke:#8b8170;stroke-width:.8;fill-opacity:.9}.architecture-plane:nth-child(2) .bright-edge{stroke:#ffac7c}.module-detail{fill:#232827;stroke:#8f9892;stroke-width:1}.module-detail text{stroke:none;font-size:13px}.storage-detail{fill:#1c2421;stroke:#adb5ac;stroke-width:1}.construction-wire{fill:none;stroke:#808a83;stroke-width:.8;stroke-dasharray:3 7;opacity:.5}.annotation-wire{fill:none;stroke:#9d7a59;stroke-width:.8}.system-drawing .layer-annotation{font-size:14px}.system-drawing .layer-index{font-size:12px;fill:var(--orange)}.art-caption{text-align:center;color:#b2ab9c;font-size:12px;margin-top:14px!important}.service-technical{border-top:1px solid var(--services-line);border-bottom:1px solid var(--services-line);margin-top:36px}.service-technical summary{min-height:66px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;font-size:14px}.service-technical summary::-webkit-details-marker{display:none}.service-technical summary>span{color:var(--orange);font-size:23px;font-weight:300}.service-technical[open] summary>span{transform:rotate(45deg)}.technical-content{padding-bottom:28px;max-width:1050px}.technical-content>p{font-size:15px;color:var(--services-muted);max-width:800px}.technical-content ol{list-style:none;padding:0;margin:0 0 24px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.technical-content h4{font-size:15px;font-weight:500}.technical-content h4 span{display:block;margin:7px 0;color:#e1a77c;font-size:12px;font-weight:400}.technical-content li p{font-size:13px;color:var(--services-muted)}.drawing-narrow{display:none}.mobile-tool rect,.system-node rect{fill:#1b201e;stroke:#758078;stroke-width:1}.system-node .node-symbol{stroke:var(--orange)}.system-node .drawing-note{letter-spacing:0;font-size:12px}.system-node text{font-size:15px}.review-node rect{fill:#352018;stroke:var(--orange);stroke-width:1.4}.exception-wire{stroke:#b3845d;stroke-width:1;stroke-dasharray:4 6;fill:none}.stage-indicator{fill:var(--orange)}.integration-core>path:first-child{fill:#1d211f;stroke:#ac7047;stroke-width:1}.integration-core rect{fill:#282925;stroke:#f05a28;stroke-width:.9}.integration-core>text{font-size:17px}.integration-core .drawing-note{font-size:14px;letter-spacing:0}.integrations-architecture .system-node text{font-size:16px}.integrations-architecture .system-node .drawing-note{font-size:12px}.services-editorial{padding-block:100px}.services-section-heading{max-width:760px;margin-bottom:48px}.services-section-heading>p:last-child{color:var(--services-muted);max-width:560px;font-size:17px;margin-top:26px}.challenge-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.challenge-card{display:flex;flex-direction:column;position:relative;isolation:isolate;background:#181b1b;border-radius:14px;padding:38px;overflow:hidden;border:1px solid #ffffff14;transition:transform .25s var(--ease-out),border-color .2s ease}.card-light{position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 100% 0,#f05a2852,transparent 57%),linear-gradient(133deg,#252927,transparent 55%);transition:opacity .2s ease;opacity:.8;pointer-events:none}.challenge-card:before{content:"";position:absolute;top:0;right:0;width:53%;height:1px;background:linear-gradient(90deg,transparent,#ff975b99)}.services-page .challenge-label{font-size:12px;color:#dda67e;margin-bottom:14px}.services-page .challenge-card h3{font-size:clamp(26px,2.5vw,38px);line-height:1.12;font-weight:500;letter-spacing:-.035em;margin-bottom:20px}.challenge-card>p:not(.challenge-label){color:var(--services-muted);font-size:16px;max-width:460px}.challenge-response{margin-top:32px;max-width:470px}.challenge-response>span{font-size:12px;color:var(--orange)}.services-page .challenge-response p{color:var(--off-white);font-size:15px;margin-top:10px}.engagement-entries article{display:grid;grid-template-columns:70px 1.1fr 1fr;gap:32px;padding-block:38px;border-top:1px solid var(--services-line)}.engagement-entries article:last-child{border-bottom:1px solid var(--services-line)}.engagement-index{font-size:16px;color:var(--orange);padding-top:4px}.engagement-entries h3{font-size:clamp(25px,2.5vw,36px);font-weight:500;letter-spacing:-.035em;line-height:1.2}.services-page .engagement-intro{color:#ded8cc;font-size:15px;margin-top:14px}.engagement-entries article>p{font-size:16px;color:var(--services-muted);max-width:440px}.service-process{position:relative}.process-map-wide{width:100%}.process-map-narrow{display:none}.process-base{stroke:#505b53;fill:none;stroke-width:1}.process-progress{stroke:var(--orange);fill:none;stroke-width:1.5;stroke-dasharray:1;stroke-dashoffset:0}.process-halo{fill:#191e1b;stroke:#776346;stroke-width:.9}.process-symbol{fill:none;stroke:#f0a56d;stroke-width:1.1}.service-process ol{display:grid;grid-template-columns:repeat(5,1fr);gap:30px;padding:16px 0 0;margin:0;list-style:none}.process-step-index{color:var(--orange);font-size:11px}.service-process h3{font-size:19px;line-height:1.25;margin:16px 0!important;font-weight:500;letter-spacing:-.02em}.service-process li>p{font-size:14px;color:var(--services-muted)}.services-page .process-output{color:#dfba94;font-size:12px;margin-top:20px}.faq-composition{display:grid;grid-template-columns:.85fr 1.15fr;gap:9%}.faq-composition .services-section-heading{margin:0}.services-faq details{border-bottom:1px solid var(--services-line)}.services-faq details:first-child{border-top:1px solid var(--services-line)}.services-faq summary{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:86px;padding:20px 2px;font-size:18px;line-height:1.4;cursor:pointer;list-style:none}.services-faq summary::-webkit-details-marker{display:none}.services-faq summary span{flex-shrink:0;position:relative;width:14px;height:14px}.services-faq summary span:after,.services-faq summary span:before{content:"";position:absolute;top:6px;width:14px;height:1px;background:var(--orange)}.services-faq summary span:after{transform:rotate(90deg);transition:transform .2s var(--ease-out)}.services-faq [open] summary span:after{transform:none}.services-faq details>p{color:var(--services-muted);padding:0 24px 26px 2px;font-size:16px}.services-final{position:relative;isolation:isolate;padding-block:140px 150px;overflow:hidden;margin-top:60px}.services-final .services-frame{text-align:center;position:relative}.services-page .services-final h2{font-size:clamp(52px,6.8vw,104px);line-height:1.02}.services-page .services-final p:not(.services-kicker){max-width:590px;margin:30px auto 0;color:var(--services-muted);font-size:18px}.services-closing-light{position:absolute;z-index:-1;inset:0;pointer-events:none}.services-closing-light i{position:absolute;top:-30%;bottom:-30%;width:20%;background:linear-gradient(90deg,transparent,#f05a2840 48%,#ffae684d 50%,transparent 55%);mask-image:radial-gradient(ellipse,black,transparent 65%);transform:rotate(-25deg)}.services-closing-light i:first-child{left:1%}.services-closing-light i:nth-child(2){right:1%;transform:rotate(25deg)}.services-closing-light span{position:absolute;bottom:-10%;left:10%;right:10%;height:30%;background:radial-gradient(ellipse,#f05a2833,transparent 65%)}.services-page .site-footer{background:#090a09}.services-experience[data-paused=true] [data-diagram] *,.services-experience[data-paused=true] [data-diagram]:before,.services-page [data-diagram]:not([data-in-view=true]) *,.services-page [data-diagram]:not([data-in-view=true]):before,.services-page[data-document-hidden=true] *,.services-page[data-document-hidden=true] :before{animation-play-state:paused!important}@media (hover:hover) and (pointer:fine){.challenge-card:hover{border-color:#f05a2870}.challenge-card:hover .card-light{opacity:1}.motion-toggle:hover,.service-shortcuts a:hover,.service-technical summary:hover,.services-faq summary:hover{color:var(--orange)}.service-tabs button:hover{color:var(--off-white)}}@media (max-width:1199px){.services-page .services-intro{font-size:16px}.service-shortcuts{padding-left:0;gap:4px}.service-shortcuts a{font-size:11px;gap:5px}.service-visual-composition{grid-template-columns:.9fr 1fr;min-height:650px}.service-useful ul{grid-template-columns:1fr;gap:7px}.services-page .service-description{font-size:16px}.service-tabs{margin-bottom:36px}.service-tabs button{gap:12px;font-size:17px}.software-architecture .layer-annotation{font-size:17px}.process-map-wide{margin-left:-1%;width:102%}.service-process ol{gap:20px}.service-process h3{font-size:17px}.faq-composition{gap:6%}}@media (max-width:899px){.services-frame,.services-page .site-header{width:calc(100% - 64px)}.services-page .site-header{height:100px}.service-shortcuts a{font-size:11px}.service-shortcuts a>span{display:none}.service-visual-composition{grid-template-columns:1fr;gap:20px;min-height:0}.service-overview{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.service-description,.service-overview .services-kicker,.service-overview h2{grid-column:1/-1}.service-overview h2{max-width:640px;font-size:44px}.service-description{max-width:590px!important}.service-outcome,.service-useful{margin-top:28px}.service-illustration{width:min(100%,680px);margin:auto}.service-useful ul{grid-template-columns:1fr}.service-tabs button{font-size:15px;padding-inline:10px;gap:10px}.technical-content ol{grid-template-columns:1fr 1fr}.services-editorial{padding-block:72px}.services-page h2{font-size:48px}.challenge-card{padding:28px}.challenge-grid{gap:16px}.engagement-entries article{grid-template-columns:36px 1fr;gap:18px}.engagement-entries article>p{grid-column:2;max-width:580px}.process-map-wide{display:none}.process-map-narrow{display:block;position:absolute;top:0;left:0;width:72px;height:100%}.service-process ol{display:block;padding:0 0 0 100px}.service-process li{min-height:202.5px;padding:18px 0 24px}.service-process li:last-child{padding-bottom:0}.service-process h3{font-size:23px;margin:12px 0!important}.service-process li>p{font-size:16px;max-width:500px}.services-page .process-output{margin-top:12px;font-size:14px}.faq-composition{display:block}.faq-composition .services-section-heading{margin-bottom:36px}}@media (max-width:599px){.services-frame,.services-page .site-header{width:calc(100% - 40px)}.services-page .site-header{height:84px}.services-page .services-kicker{font-size:11px;margin-bottom:20px}.services-page .services-intro{font-size:16px;margin-top:24px}.services-page .button-primary{margin-top:25px;min-height:54px;padding:16px 25px}.service-shortcuts{margin-top:10px;justify-content:space-between;padding-inline:6px}.service-shortcuts a{font-size:13px;min-height:48px;gap:7px}.services-explorer{padding:40px 0 60px}.explorer-top{gap:8px}.explorer-top>p{font-size:12px}.motion-toggle{font-size:11px;padding-right:0}.service-tabs{position:sticky;top:0;z-index:3;background:#090a09f7;margin-inline:-20px;padding-inline:14px;margin-bottom:28px}.service-tabs button{padding:17px 6px;justify-content:center;font-size:13px;min-height:64px}.tab-full-name,.tab-number{display:none}.tab-short-name{display:inline}.service-overview{display:block;padding:0}.service-overview h2{font-size:clamp(29px,7.5vw,42px);line-height:1.1}.services-page .service-description{margin-top:22px;font-size:16px}.service-useful{margin-top:28px}.service-useful ul{grid-template-columns:1fr 1fr;gap:10px 15px}.service-useful li{font-size:14px}.service-outcome{margin-top:24px}.services-page .service-outcome h3,.services-page .service-useful h3{font-size:14px}.services-page .service-outcome p{font-size:15px}.service-visual-composition{gap:24px}.service-illustration{width:100%}.software-architecture .layer-annotation{display:none}.software-architecture .layer-index{font-size:27px}.software-architecture .system-drawing{width:100%}.art-caption{font-size:12px;max-width:270px;margin:12px auto 0!important}.drawing-wide{display:none}.drawing-narrow{display:block;width:min(100%,370px);margin:auto}.drawing-narrow .system-node text{font-size:18px}.drawing-narrow .integration-core .drawing-note,.drawing-narrow .mobile-tool text,.drawing-narrow .system-node .drawing-note{font-size:15px}.service-technical{margin-top:28px}.service-technical summary{font-size:15px;min-height:68px}.technical-content ol{grid-template-columns:1fr;gap:20px}.technical-content h4{font-size:16px}.technical-content h4 span{font-size:13px}.technical-content li p,.technical-content>p{font-size:15px}.services-editorial{padding-block:55px}.services-page h2{font-size:clamp(34px,9vw,48px);line-height:1.05}.services-section-heading{margin-bottom:30px}.services-section-heading>p:last-child{font-size:16px;margin-top:24px}.challenge-grid{grid-template-columns:1fr;gap:18px}.challenge-card{padding:28px 24px}.services-page .challenge-card h3{font-size:30px}.services-page .challenge-label{font-size:12px}.challenge-card>p:not(.challenge-label),.services-page .challenge-response p{font-size:16px}.challenge-response{margin-top:26px}.engagement-entries article{padding-block:27px;grid-template-columns:24px 1fr;gap:12px}.engagement-entries h3{font-size:28px}.services-page .engagement-intro{font-size:15px}.engagement-entries article>p{font-size:16px}.service-process ol{padding-left:82px}.process-map-narrow{width:64px}.service-process li{min-height:230px;padding-top:14px}.service-process h3{font-size:21px}.service-process li>p{font-size:16px}.services-page .process-output{font-size:14px}.services-faq summary{font-size:17px;min-height:86px}.services-faq details>p{font-size:16px}.services-final{padding-block:95px 100px;margin-top:10px}.services-page .services-final h2{font-size:clamp(36px,9.6vw,56px)}.services-page .services-final p:not(.services-kicker){font-size:16px;margin-top:26px}.services-closing-light i{width:35%;opacity:.7}.services-closing-light i:first-child{left:-9%}.services-closing-light i:nth-child(2){right:-9%}}@media (prefers-reduced-motion:reduce){.services-page *,.services-page :before{animation:none!important;transition:none!important}.services-page .system-packet{display:none}.services-page .process-progress{stroke-dashoffset:0!important}}.service-fragment-anchor{display:block;position:relative;top:-90px;visibility:hidden}.service-overview{grid-column:1;grid-row:1;align-self:end}.service-support{grid-column:1;grid-row:2;align-self:start}.service-support .service-useful{margin-top:0}.service-illustration{grid-column:2;grid-row:1/span 2}@media (max-width:899px){.service-overview{display:block;grid-column:1;grid-row:1}.service-illustration{grid-column:1;grid-row:2}.service-support{grid-column:1;grid-row:3;display:grid;grid-template-columns:1fr 1fr;gap:30px}.service-support .service-outcome{margin-top:0}}@media (max-width:599px){.service-support{display:block}.service-support .service-outcome{margin-top:24px}.process-map-narrow{width:72px}}.mobile-layer-labels{display:none}@media (max-width:599px){.mobile-layer-labels{display:block;position:absolute;inset:0 0 auto;aspect-ratio:760/700;pointer-events:none}.mobile-layer-labels span{position:absolute;right:0;transform:translateY(-100%);font-size:12px;line-height:1.5;padding:1px 3px;color:var(--off-white);background:#090a09e8}}.services-hero{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:center;min-height:870px;padding:168px 0 28px;overflow:hidden}.services-hero-copy{position:relative;z-index:1;text-align:center;padding-bottom:100px}.services-hero-copy .services-kicker{color:#e3d6c7;font-size:11px;letter-spacing:.16em;margin-bottom:30px}.services-hero-copy .services-kicker span{padding-inline:12px;color:var(--orange)}.services-page .services-hero h1{font-family:var(--font-services-display),var(--font-sans);font-size:clamp(64px,7vw,110px);font-weight:600;line-height:1.01;letter-spacing:-.045em;max-width:1120px;margin-inline:auto}.services-page .services-hero h1 em{color:var(--off-white);font-weight:inherit;font-style:normal}.services-page .services-hero .services-intro{max-width:580px;margin:28px auto 0;color:#e4dbd0;font-size:17px;line-height:1.65}.services-hero .button-primary{margin-top:28px}.services-hero-gradient{position:absolute;z-index:-1;inset:0;pointer-events:none;overflow:hidden;background:#090a09}.hero-glass-image{object-fit:cover;object-position:center 70%}.hero-color-grade{position:absolute;inset:0;background:var(--orange);mix-blend-mode:multiply}.hero-ambient-light{position:absolute;inset:-10%;background:linear-gradient(105deg,transparent 32%,#f05a2833 55%,transparent 72%);opacity:.4}.hero-pointer-light{position:absolute;width:460px;height:460px;top:0;left:0;background:radial-gradient(ellipse,#f05a2859 0,#f05a2824 37%,transparent 70%);mix-blend-mode:screen;opacity:0}.hero-reactive-bars{position:absolute;inset:0;overflow:hidden}.hero-reactive-bar{position:absolute;top:12%;bottom:-3%;width:1px;background:linear-gradient(transparent,#f05a2833 24%,#f05a28cc 61%,#f05a2866 83%,transparent);opacity:0}.hero-reading-veil{position:absolute;inset:0;background:radial-gradient(ellipse 43% 47% at 50% 43%,#090a09c7 0,#090a09a3 64%,transparent 100%),linear-gradient(#090a09,#090a09d9 9%,#090a094d 24%,transparent 40% 67%,#090a0999 85%,#090a09)}.services-hero-footer{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:32px;margin-top:auto}.services-hero-footer>p{display:flex;align-items:center;gap:12px;font-size:12px;color:#ded4c5}.services-hero-footer>p svg{color:#f49b69}.services-hero .service-shortcuts{display:flex;gap:38px;padding:0}.services-hero .service-shortcuts a{color:var(--off-white);font-size:14px;min-height:48px}.services-hero .service-shortcuts svg{color:#ffaf82}@keyframes glass-light-breathe{0%{opacity:.2;transform:translateX(-14%)}to{opacity:.55;transform:translateX(14%)}}@media (prefers-reduced-motion:no-preference){.hero-ambient-light{animation:glass-light-breathe 14s ease-in-out infinite alternate}}.services-experience[data-paused=true] .services-hero-gradient>*,.services-hero-gradient:not([data-in-view=true])>*,.services-page[data-document-hidden=true] .services-hero-gradient>*{animation-play-state:paused!important}@media (min-width:1600px){.services-hero{padding-top:180px;min-height:960px}}@media (max-width:899px){.services-hero{min-height:800px;padding-top:145px}.services-page .services-hero h1{font-size:clamp(54px,7.6vw,76px)}.services-hero-copy{padding-bottom:110px}.services-hero .service-shortcuts{gap:24px}.services-hero-footer{gap:20px}}@media (max-width:599px){.services-hero{min-height:734px;padding:122px 0 22px;justify-content:flex-start}.services-hero-copy{padding-bottom:100px}.services-hero-copy .services-kicker{font-size:10px;margin-bottom:28px}.services-page .services-hero h1{font-size:clamp(31px,8.95vw,50px);line-height:1.1;letter-spacing:-.045em}.services-page .services-hero .services-intro{max-width:340px;font-size:16px;margin-top:25px}.services-hero-footer{flex-direction:column;align-items:stretch;gap:10px}.services-hero-footer>p{justify-content:center;font-size:11px}.services-hero .service-shortcuts{justify-content:space-between;gap:8px}.services-hero .service-shortcuts a{font-size:13px}.hero-glass-image{object-position:62% 75%}.hero-reading-veil{background:linear-gradient(#090a09,#090a09cc 14%,#090a09a3 42%,#090a0959 65%,#090a09c7 86%,#090a09)}}@media (prefers-reduced-motion:reduce){.hero-pointer-light,.hero-reactive-bars{display:none}}.challenge-illustration{flex:0 0 auto;position:relative;height:236px;margin-bottom:26px;padding-top:20px}.challenge-art{height:100%}.challenge-drawing{display:block;width:100%;height:100%;max-width:520px;margin-inline:auto;overflow:visible;stroke-linecap:round;stroke-linejoin:round}.challenge-drawing text{font-family:inherit;stroke:none}.ch-panel{fill:#252b28}.ch-panel,.ch-surface{stroke:#7f8a80;stroke-width:1.2}.ch-surface{fill:#151b17}.ch-rule{fill:none;stroke:#9aa498;stroke-width:1.2}.ch-label{fill:var(--off-white);font-size:14px;font-weight:400}.ch-small{fill:#c2c9bb;font-size:10px;font-weight:500;letter-spacing:.045em}.ch-orange-fill{fill:var(--orange)}.ch-orange-stroke{fill:none;stroke:var(--orange);stroke-width:1.8}.ch-ink-fill{fill:#181b1b}.ch-muted-fill{fill:#7f8a80}.ch-ink-stroke{fill:none;stroke:#181b1b;stroke-width:1.8}.ch-paper,.ch-paper-fill{fill:var(--off-white)}.ch-paper{stroke:var(--off-white);stroke-width:1}.ch-paper-stroke{fill:none;stroke:var(--off-white);stroke-width:1.5}.ch-paper-row{fill:#e0e1d8}.ch-ink-rule{fill:none;stroke:#7c8579;stroke-width:1.2}.ch-ink-label{fill:#252d27;font-size:14px;font-weight:500}.ch-ink-heading{fill:#181b1b;font-size:17px;font-weight:600;letter-spacing:-.025em}.ch-on-orange{fill:#181b1b;font-size:11px;font-weight:600;letter-spacing:.025em}.ch-review{fill:#181b1b;stroke:var(--orange);stroke-width:1.5}.ch-slot{fill:#101611;stroke:#879180;stroke-dasharray:3 4;stroke-width:1}.challenge-check{fill:none;stroke:var(--orange);stroke-width:2}.challenge-check--dark{stroke:#181b1b}.challenge-packet{fill:var(--off-white);opacity:0}.challenge-replay{display:none;position:absolute;top:-12px;right:0;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:6px 0 6px 9px;background:transparent;border:0;color:var(--services-muted);font:inherit;font-size:11px;cursor:pointer;transition:color .18s ease}.challenge-replay svg{width:14px;height:14px}.services-page[data-challenges-ready] .challenge-replay{display:inline-flex}.challenge-replay:focus-visible,.challenge-replay:hover{color:var(--off-white)}.challenge-replay:focus-visible{outline:2px solid var(--orange);outline-offset:4px;border-radius:3px}.challenge-replay:disabled{color:#aaa99e;cursor:default}[data-challenge-scene][data-playing=true] .challenge-replay{color:var(--orange)}.challenge-spotlight{position:absolute;z-index:-1;inset:0;pointer-events:none;opacity:0;background:radial-gradient(440px circle at var(--challenge-x,75%) var(--challenge-y,15%),#f05a284d,transparent 72%);transition:opacity .25s ease}.challenge-card:focus-within{border-color:#f05a2899}.challenge-card:focus-within .challenge-spotlight{opacity:.85}.challenge-emphasis{transition:transform .25s var(--ease-out)}@media (hover:hover) and (pointer:fine){.challenge-card:hover .challenge-spotlight{opacity:1}}@media (prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine){.challenge-card:hover{transform:translateY(-3px)}.challenge-card:hover .challenge-emphasis{transform:translateY(-2px)}}@media (max-width:899px){.challenge-illustration{height:210px;margin-bottom:24px}}@media (max-width:599px){.challenge-illustration{height:211px;padding-top:25px;margin-bottom:22px}.services-page .challenge-card h3{font-size:28px}}@media (prefers-reduced-motion:reduce){.services-page[data-challenges-ready] .challenge-replay{display:none}}.challenge-card .challenge-response{margin-top:auto;padding-top:32px}@media (max-width:599px){.challenge-card .challenge-response{padding-top:26px}}