body{margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:#0b2547;background:#f7faff}
.loc-nav{background:#051a38;color:#fff;padding:14px 5%;display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap}
.loc-nav a{color:#fff;text-decoration:none;font-weight:750}
.loc-nav img{height:47px;width:60px;object-fit:contain;vertical-align:middle}
.loc-nav .loc-cta,.loc-btn{display:inline-flex;align-items:center;justify-content:center;background:#126cff;color:#fff!important;padding:13px 21px;border-radius:11px;text-decoration:none;font-weight:800}
.loc-inner{width:min(1120px,90%);margin:auto}
.loc-hero{padding:66px 0;background:linear-gradient(125deg,#e7f5ff,#f8fbff 56%,#f0fff8)}
.loc-kicker{font-size:12px;font-weight:900;letter-spacing:.13em;color:#096dd7}
.loc-hero h1{font-size:clamp(36px,4.3vw,64px);letter-spacing:-.05em;line-height:1.05;max-width:900px;margin:15px 0}
.loc-hero p{color:#526988;font-size:17px;line-height:1.7;max-width:800px}
.loc-hero .loc-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}
.loc-hero .loc-outline{display:inline-flex;padding:12px 18px;border:1px solid #b2c8e8;border-radius:11px;text-decoration:none;color:#084b97;font-weight:800}
.loc-section{padding:58px 0}
.loc-section h2{font-size:clamp(27px,3vw,39px);letter-spacing:-.04em;margin:0 0 16px}
.loc-section p{color:#4c637b;font-size:16px;line-height:1.7}
.loc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.loc-card{background:white;border:1px solid #dfebf7;border-radius:18px;padding:23px;box-shadow:0 15px 35px #0b35560d}
.loc-card h3{margin:0 0 10px;font-size:21px;line-height:1.17}
.loc-card p{font-size:14px;margin:0}
.loc-faq details{margin:10px 0;border:1px solid #dce8f2;border-radius:14px;background:white;padding:17px}
.loc-faq summary{cursor:pointer;font-weight:850}
.loc-faq details p{margin-bottom:0}
.loc-footer{background:#061a35;color:#d8e7fa;padding:32px 0}
.loc-footer a{color:#8bc9ff}
a:focus-visible,summary:focus-visible{outline:3px solid #3483fc;outline-offset:4px}
@media(max-width:760px){.loc-grid{grid-template-columns:1fr}.loc-hero{padding:40px 0}}