@font-face{font-family:Manrope;src:url(assets/manrope-latin-variable.woff) format('woff');font-display:swap}*{box-sizing:border-box}body{margin:0;background:#f8fbfc;color:#071d38;font:16px/1.7 Manrope,Arial,sans-serif}a{color:inherit;text-underline-offset:5px}a:focus-visible,summary:focus-visible{outline:3px solid #008b80;outline-offset:5px}header,main,footer{max-width:1180px;margin:auto;padding:28px}header{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #cadbdf}.brand{display:flex;align-items:center;gap:10px;font-size:24px;font-weight:800;text-decoration:none}nav{display:flex;gap:24px;flex-wrap:wrap}section{padding:64px 0}h1{font-size:clamp(38px,5.4vw,72px);line-height:1.08;letter-spacing:-.045em;max-width:950px;margin:24px 0}h2{font-size:clamp(28px,3.5vw,42px);line-height:1.2;letter-spacing:-.03em}h3{font-size:24px}.eyebrow{color:#00766f;font-weight:800}.hero>p:not(.eyebrow){max-width:760px;font-size:20px}.button{display:inline-flex;gap:30px;background:#071d38;color:white;border-radius:12px;padding:18px 26px;text-decoration:none;font-weight:800;margin-top:20px}.scope{display:grid;grid-template-columns:1fr 1fr;gap:50px;border-top:1px solid #cadbdf}li{margin:14px 0}aside{padding:32px;background:#c5f0e7;border-radius:24px}aside strong{display:block;font-size:40px;line-height:1.4}.examples{display:grid;grid-template-columns:1fr 1fr;gap:30px}.examples article{border:1px solid #cadbdf;border-radius:18px;overflow:hidden;background:white}.examples a{display:block;text-decoration:none;padding-bottom:25px}.examples h3,.examples span{margin:20px}.examples img{width:100%;height:auto;display:block;aspect-ratio:1000/740}.faq details{border-bottom:1px solid #cadbdf;padding:20px 0}.faq summary{cursor:pointer;font-size:19px;font-weight:700}.faq p{max-width:850px}.contact{background:#071d38;color:white;padding:40px;border-radius:24px}.contact a{overflow-wrap:anywhere}footer{padding-top:64px;padding-bottom:60px}footer nav{display:block}.skip{position:absolute;top:-100px}.skip:focus{top:0;background:white;padding:12px}@media(max-width:700px){header,main,footer{padding:20px}header{flex-wrap:wrap}.brand{font-size:22px}section{padding:40px 0}.scope,.examples{grid-template-columns:1fr;gap:24px}.contact{padding:24px}aside{padding:24px}}

/* Decorative motion never hides the heading or shifts content. */
.hero .eyebrow:before{content:"◇";display:inline-block;margin-right:12px;animation:service-orbit 12s linear infinite}.hero{position:relative}.hero:after{content:"";position:absolute;right:0;top:40px;width:110px;height:110px;border:1px solid #00a49125;border-radius:32%;pointer-events:none;z-index:-1;animation:service-orbit 24s linear infinite}@keyframes service-orbit{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.hero .eyebrow:before,.hero:after{animation:none}}
