@font-face{font-family:"Montserrat";font-style:normal;font-weight:400 800;font-display:optional;src:url(/assets/fonts/montserrat-latin.woff2)format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#0e171d;color:#edf3f4;font-family:"Montserrat",system-ui,sans-serif;line-height:1.65}a{color:inherit}a:focus-visible{outline:3px solid #8bdaea;outline-offset:5px}.service-nav{position:relative;z-index:20;padding:22px max(5vw,20px);display:flex;align-items:center;gap:clamp(12px,3vw,40px);border-bottom:1px solid #34444b;flex-wrap:wrap}.service-brand{margin-right:auto}.service-brand img{object-fit:contain;max-width:165px;aspect-ratio:2171/724;height:auto}.service-links{display:flex;align-items:center;gap:clamp(12px,3vw,40px)}.service-links>a{text-decoration:none;font-size:14px;white-space:nowrap}.service-menu-toggle{display:none;width:44px;height:44px;padding:10px;flex-shrink:0;border:1px solid #3d525a;background:transparent;color:inherit;cursor:pointer}.service-menu-toggle span{display:block;height:2px;background:currentColor}.service-menu-toggle:focus-visible{outline:3px solid #8bdaea;outline-offset:5px}@media (max-width:850px){.service-nav[data-menu-ready]{flex-wrap:nowrap}.service-menu-toggle:not([hidden]){display:flex;flex-direction:column;justify-content:space-around}.service-links{flex-wrap:wrap}.service-nav[data-menu-ready] .service-links{display:none;position:absolute;top:100%;left:0;right:0;padding:16px max(5vw,20px) 24px;background:#0e171d;border-bottom:1px solid #34444b;flex-direction:column;align-items:stretch;gap:8px}.service-nav[data-menu-open="true"] .service-links{display:flex}.service-links>a{min-height:44px;display:flex;align-items:center}}.service-cta,.button{background:#b5e6ed;color:#09202b!important;padding:12px 18px;text-decoration:none;font-weight:700;display:inline-block}.service-hero{padding:clamp(72px,10vw,145px) max(5vw,20px) 90px;background:linear-gradient(110deg,#0e171d 45%,#183e4b);border-bottom:1px solid #34444b}.service-hero h1{font-size:clamp(42px,6.5vw,86px);line-height:1.06;max-width:1050px;letter-spacing:-.055em;margin:22px 0;overflow-wrap:anywhere}.lead{font-size:clamp(18px,2.2vw,24px);max-width:750px;color:#c4d5db;margin-bottom:32px}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.17em;color:#8bd4e0;font-weight:700}.subtle-link{display:inline-block;margin-left:22px}.service-section{padding:70px max(5vw,20px);max-width:1500px;margin:auto;border-bottom:1px solid #34444b}.service-section h2,.service-end h2{font-size:clamp(30px,4vw,52px);line-height:1.12;letter-spacing:-.04em;margin:12px 0 28px}.service-section>p{max-width:790px;font-size:18px;color:#c4d5db}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.service-grid article{border:1px solid #3d525a;padding:32px;background:#14232a}.service-grid h3{font-size:23px;line-height:1.3;margin:10px 0}.service-grid p,.small{color:#b5c7cc;font-size:14px}.scenario{padding:0;list-style:none;max-width:850px}.scenario li{padding:16px 0 16px 24px;border-bottom:1px solid #34444b;position:relative}.scenario li:before{content:"↗";position:absolute;left:0;color:#8bd4e0}.related{display:flex;gap:12px;flex-wrap:wrap}.related a{border:1px solid #4b6570;padding:12px 16px;text-decoration:none}.workflow-figure{margin:32px 0}.workflow-figure figcaption{color:#b5c7cc;font-size:14px;margin-bottom:16px}.workflow-diagram{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;padding:0;list-style:none}.workflow-diagram li{position:relative;padding:20px 16px;background:#14232a;border:1px solid #3d525a;overflow-wrap:anywhere}.workflow-diagram strong,.workflow-diagram span{display:block}.workflow-diagram span{color:#b5c7cc;font-size:14px;margin-top:8px}.workflow-diagram li:not(:last-child)::after{content:"";position:absolute;right:-16px;top:calc(50% - 4px);width:8px;height:8px;border-top:2px solid #8bd4e0;border-right:2px solid #8bd4e0;transform:rotate(45deg)}@media (max-width:900px){.workflow-diagram{grid-template-columns:1fr}.workflow-diagram li:not(:last-child)::after{right:calc(50% - 4px);top:auto;bottom:-16px;transform:rotate(135deg)}}.service-end{padding:80px max(5vw,20px);background:#183e4b;text-align:center}.service-end p{margin-bottom:26px}footer{padding:28px max(5vw,20px);display:flex;gap:18px;flex-wrap:wrap;color:#b5c7cc;font-size:14px}@media (max-width:700px){.service-grid{grid-template-columns:1fr}.service-nav{gap:16px}.subtle-link{display:block;margin:22px 0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
