:root{color-scheme:dark;font:16px/1.75 Arial,Helvetica,sans-serif;color:#c0cbd9;background:#0a0e14}*{box-sizing:border-box}body{margin:0}a{color:#d8e6f5;text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,summary:focus-visible{outline:2px solid #bdd7ee;outline-offset:6px}header,footer{max-width:1260px;margin:auto;padding:30px 40px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff15;gap:24px}header nav,footer nav{display:flex;gap:24px;font-size:12px}.brand{font-size:23px;letter-spacing:-.02em;color:#eef3f9}.brand span{font:8px/1.4 monospace;letter-spacing:.17em;display:block;color:#889ab0}.skip{position:absolute;top:-100px}.skip:focus{top:5px;background:#fff;color:#111;padding:15px;z-index:4}main{max-width:1180px;margin:auto;padding:0 40px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;font-size:11px;color:#788ba3;margin:28px 0}.hero{padding:52px 0 64px;max-width:900px}.eyebrow{font:10px/1.7 monospace;letter-spacing:.15em;color:#95aec9;text-transform:uppercase}h1{font-weight:400;font-size:clamp(38px,5vw,65px);line-height:1.05;letter-spacing:-.05em;color:#eef4fa;margin:23px 0}h2{font-weight:400;font-size:28px;line-height:1.25;letter-spacing:-.03em;color:#e1ebf6}h3{font-weight:400;color:#dce7f2}.lead{font-size:18px;line-height:1.75;max-width:770px;color:#9eafc4}.cta{display:inline-flex;justify-content:space-between;gap:42px;padding:14px 22px;background:#d9e5f1;color:#172332;border-radius:5px;font-size:13px;margin-top:18px}.cta:hover{background:#edf4fa;text-decoration:none}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.service-card,.scope-card{background:linear-gradient(135deg,#151f2b,#101720);border:1px solid #2a3747;border-radius:10px;padding:28px}.service-card{display:block}.service-card h2{font-size:25px;margin:18px 0 10px}.service-card p{font-size:14px;color:#94a8c1}.service-card:hover{text-decoration:none;border-color:#6f879f}.more{display:inline-block;font-size:12px;color:#b8cfe7;margin-top:16px}.text-section{max-width:780px;padding:25px 0;margin:25px 0}.text-section h2{margin:32px 0 14px}.text-section a{text-decoration:underline;text-underline-offset:4px}.text-section li{margin:12px 0}.detail-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:55px;align-items:start}.detail-grid .text-section{padding-top:0;margin-top:0}.scope-card{margin-top:28px}.scope-card h2{font-size:23px}.scope-card ul{padding-left:20px}.scope-card li{font-size:14px;margin:15px 0}.small{font-size:12px;color:#8298b0}.faq{border-top:1px solid #293544;padding:40px 0;max-width:850px}.faq details{border-bottom:1px solid #293544;padding:18px 0}.faq summary{cursor:pointer;color:#d8e5f3;font-size:16px}.faq details p{color:#9eafc4;font-size:14px;max-width:730px}.related{display:flex;flex-wrap:wrap;gap:12px}.related a{padding:8px 12px;border:1px solid #2a384a;border-radius:5px;font-size:12px;text-decoration:none}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.closing{margin:40px 0 60px;padding:40px 0;border-top:1px solid #293544}.closing h2{font-size:37px;margin:15px 0}footer{border-top:1px solid #293544;border-bottom:0;font:9px/1.6 monospace;letter-spacing:.1em;color:#8296af}footer nav{font:11px Arial;letter-spacing:0}@media(max-width:700px){header,footer{padding:24px;flex-wrap:wrap}header nav{gap:18px;font-size:11px}main{padding:0 24px}.hero{padding:25px 0 40px}h1{font-size:40px}.lead{font-size:16px}.service-grid,.detail-grid,.contact-grid{grid-template-columns:1fr;gap:14px}.service-card,.scope-card{padding:24px}.scope-card{margin:0 0 25px}.text-section{margin:12px 0}.breadcrumbs{font-size:10px}.closing h2{font-size:30px}footer nav{gap:15px;flex-wrap:wrap}}
