.svc-hero .page-hero-grid{align-items:end}.svc-hero .fig-frame{aspect-ratio:4 / 3}.svc-hero h1{max-width:13ch}.svc-hero .hero-copy>*{animation:rise .9s var(--ease) both;animation-delay:calc(var(--i, 0) * .1s + .05s)}.svc-hero .fig{animation:rise 1s var(--ease) .2s both}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.svc-hero .lede{max-width:32em}.svc-facts{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:28px 0 0;padding:0}.svc-facts li{padding:6px 12px;border:1px solid var(--rule);background:var(--paper-3);font-size:.88rem;color:var(--ink-2)}.svc-hero:after{content:"";position:absolute;left:0;bottom:-1px;height:4px;width:100%;background:var(--c);transform-origin:left;animation:bar 1.2s var(--ease) .3s both}@keyframes bar{0%{transform:scaleX(0)}}.svc-intro{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,6vw,96px)}.svc-intro .statement{font-size:clamp(1.45rem,1.2vw + 1rem,2.1rem);line-height:1.25;font-stretch:108%;font-weight:560;letter-spacing:-.01em}.svc-intro .statement em{font-style:normal;color:var(--c)}@media (max-width: 900px){.svc-intro{grid-template-columns:1fr}}.dwg-block{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(28px,5vw,72px);align-items:start}.dwg-block .split-head{top:calc(var(--header-h) + 32px)}.dwg-legend{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:10px;font-size:.95rem;color:var(--ink-2)}.dwg-legend li{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:start}.dwg-legend svg{width:28px;height:20px;fill:none;stroke:var(--c);stroke-width:2;overflow:visible}.dwg-legend b{color:var(--ink);font-weight:600}@media (max-width: 960px){.dwg-block{grid-template-columns:1fr}.dwg-block .split-head{position:static}}.coord{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0;list-style:none;margin:0;padding:0;border-top:1px solid var(--rule);border-left:1px solid var(--rule)}.coord li{position:relative;padding:22px 22px 24px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);background:var(--paper-3);transition:background-color .3s}.coord li:hover{background:#fff}.coord li:before{content:"";position:absolute;left:-1px;top:-1px;bottom:-1px;width:4px;background:var(--c);transform:scaleY(0);transform-origin:top;transition:transform .4s var(--ease)}.coord li:hover:before{transform:scaleY(1)}.coord .head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.coord .head .sym{width:24px;height:24px}.coord h3{font-size:1.1rem}.coord p{font-size:.96rem;color:var(--ink-2)}.svc-sectors{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.svc-sectors li{display:flex;flex-direction:column;background:var(--paper-3);border:1px solid var(--rule);overflow:hidden}.svc-sectors img{aspect-ratio:16 / 10;width:100%;object-fit:cover;transition:transform 1s var(--ease)}.svc-sectors li:hover img{transform:scale(1.05)}.svc-sectors .txt{padding:14px 16px 18px}.svc-sectors h3{font-size:1.05rem;margin-bottom:4px}.svc-sectors p{font-size:.93rem;color:var(--ink-2)}.svc-ai{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(28px,5vw,64px);align-items:start}@media (max-width: 900px){.svc-ai{grid-template-columns:1fr}}.faq{border-top:1px solid var(--rule)}.faq details{border-bottom:1px solid var(--rule)}.faq summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;cursor:pointer;list-style:none;font-weight:620;font-stretch:106%;font-size:1.1rem}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";flex:none;width:14px;height:14px;background:linear-gradient(currentColor,currentColor) center / 14px 2px no-repeat,linear-gradient(currentColor,currentColor) center / 2px 14px no-repeat;transition:transform .3s var(--ease)}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{padding:0 0 22px;color:var(--ink-2);max-width:46em}.faq details[open] p{animation:rise .4s var(--ease)}.dwg-fig{margin:0}.dwg-fig .sheet{overflow:hidden}.section-dark .dwg-legend{color:var(--night-ink-2)}.section-dark .dwg-legend b{color:#fff}.section-dark .sheet{background:#0f161e;border-color:#e6ecea29}.section-dark .title-block{background:var(--night-2);border-color:#e6ecea29;color:var(--night-ink-2)}.section-dark .title-block span+span{border-left-color:#e6ecea29}.section-dark .title-block b,.section-dark .dwg-note b{color:#fff}.section-dark .dwg-note{color:var(--night-ink-2)}.section-dark .switcher button{background:transparent;color:var(--night-ink);border-color:#e6ecea4d}.section-dark .switcher button[aria-pressed=true]{background:var(--c);border-color:var(--c);color:#fff}
