.reading-progress{position:fixed;inset:0 0 auto;height:3px;z-index:10000;pointer-events:none;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,#407a7c,#87d6bf)}.home-page .light-panel{position:relative;isolation:isolate}.home-page .light-panel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;z-index:1;opacity:0;background:radial-gradient(380px circle at var(--light-x,50%) var(--light-y,50%),#7adcc923,transparent 70%);transition:opacity .35s ease}.home-page .video-scene:after{background:radial-gradient(350px circle at var(--light-x,50%) var(--light-y,50%),#acffe52b,transparent 70%)}.home-page .steps-section{overflow:clip}.home-page .step{opacity:.78}.home-page .step.is-active{opacity:1}.home-page [data-reveal]{will-change:auto}.home-page .section-head h2{text-wrap:balance}.home-page .capability{border-radius:12px;padding-inline:16px}.home-page .capability-number{transition:color .3s ease,translate .4s ease}.home-page .service-symbol{transition:rotate .6s cubic-bezier(.16,1,.3,1),scale .6s cubic-bezier(.16,1,.3,1)}.home-page .btn span[aria-hidden],.home-page .service-link span[aria-hidden]{display:inline-block;transition:translate .3s ease}.home-page .btn:focus-visible span[aria-hidden],.home-page .service-link:focus-visible span[aria-hidden]{translate:3px -2px}.home-page .light-panel:focus-within{border-color:var(--accent-ink)}@media (min-width: 1100px){.home-page .capabilities-section{overflow:clip}.home-page .capabilities-section>.wrap{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(0,1.6fr);gap:32px 64px;align-items:start}.home-page .capabilities-section .section-head{position:sticky;top:112px;margin:0}.home-page .capabilities-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.home-page .capability:last-child{grid-column:span 2;display:flex}.home-page .capability:last-child .capability-number{margin-bottom:16px}.home-page .capability:last-child p{margin-bottom:20px}.home-page .capabilities-note{grid-column:2;margin-top:0}}@media (prefers-reduced-motion: no-preference){.home-page [data-reveal]{transition-duration:.85s}.home-page .section-head[data-reveal]{transform:translateY(28px)}.home-page .section-head.is-in{transform:none}.home-page .faq-item[open]>p{animation:answer-enter .25s ease-out}@keyframes answer-enter{0%{opacity:0;translate:0 -5px}to{opacity:1;translate:0 0}}}@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference){.home-page .light-panel{transition:transform .6s cubic-bezier(.16,1,.3,1),border-color .3s ease,box-shadow .4s ease}.home-page .light-panel.light-active{transform:perspective(1200px) rotateX(var(--panel-rx,0deg)) rotateY(var(--panel-ry,0deg)) translateY(-3px);border-color:color-mix(in srgb,var(--accent-ink) 45%,var(--line));box-shadow:0 22px 48px -35px #174e5066}.home-page .light-active:after{opacity:1}.home-page .card:hover .service-symbol{rotate:-8deg;scale:1.08}.home-page .capability:hover .capability-number{translate:5px 0}.home-page .btn:hover span[aria-hidden],.home-page .service-link:hover span[aria-hidden]{translate:3px -2px}}@media (hover: none),(pointer: coarse){.home-page .card:hover,.home-page .product:hover{transform:none}.home-page .btn:active{opacity:.8}}@media (prefers-reduced-motion: reduce){.home-page .light-panel,.home-page .light-panel:hover,.home-page .section-head[data-reveal]{transform:none;transition:none}.home-page .light-panel:after{display:none}.home-page .step{opacity:1;transform:none}.home-page .service-symbol,.home-page .capability-number,.home-page .btn span,.home-page .service-link span{transition:none;translate:none}}.title-mask{display:inline-block;overflow:clip;vertical-align:top;padding-bottom:.12em;margin-bottom:-.12em}.title-fragment{display:inline-block;white-space:pre}.home-page .section-head[data-reveal],.home-page .section-head.is-in{opacity:1;transform:none;transition:none}.chapter-status{position:fixed;bottom:18px;left:50%;translate:-50% 0;z-index:45;display:flex;align-items:center;gap:12px;width:min(460px,calc(100% - 32px));padding:12px 18px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);box-shadow:0 8px 30px #071b2420;pointer-events:none}.chapter-status[hidden]{display:none}.chapter-count{font:.75rem var(--mono);color:var(--accent-ink);white-space:nowrap}.chapter-label{min-width:0;font-size:.8125rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.chapter-track{position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--accent-ink);transform:scaleX(var(--chapter-progress,0));transform-origin:left}@media (min-width: 900px){.home-page .capabilities-section{overflow:visible}.home-page .capabilities-section>.wrap{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1.6fr);gap:32px 48px;align-items:start}.home-page .capabilities-section .section-head{position:sticky;top:110px;align-self:start;margin:0}.home-page .capabilities-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.home-page .capability:last-child{grid-column:span 2;display:flex}.home-page .capabilities-note{grid-column:2}}@media (max-width: 899px){.home-page .steps-section{overflow:visible}.home-page .steps-grid{display:block}.home-page .steps-sticky{position:sticky;top:72px;z-index:3;background:#0c2c34;padding-block:16px;margin-bottom:24px}.home-page .steps-sticky h2{font-size:1.4rem;margin-block:8px}.home-page .steps-sticky .eyebrow{margin-bottom:6px}.home-page .steps-bar{margin-top:12px}}@media (prefers-reduced-motion: reduce){.title-fragment{animation:none!important;transform:none!important;opacity:1!important}.home-page .steps-sticky,.home-page .capabilities-section .section-head{position:static}}
