:root{--navy:#101a2b;--navy-light:#17243a;--orange:#f15a24;--cream:#f7f4ee;--muted:#5d6878}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--navy);font:16px/1.65 "DM Sans",Arial,sans-serif}a{color:inherit}.wrap{width:min(1120px,calc(100% - 40px));margin:auto}.topline{background:var(--orange);color:var(--navy);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.topline .wrap{min-height:34px;display:flex;align-items:center;justify-content:space-between}.topline a{font-weight:700}.site-head{background:var(--navy);color:var(--cream)}.site-head .wrap{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font:700 .98rem/1.1 Manrope,Arial,sans-serif;letter-spacing:.11em}.brand small{display:block;color:var(--orange);font-size:.64rem;letter-spacing:.24em;margin-top:5px}.mark{width:36px;height:42px;border:2px solid var(--cream);position:relative;flex:none}.mark:before{content:"";position:absolute;inset:4px 8px 4px 4px;background:var(--orange);clip-path:polygon(0 0,100% 10%,100% 90%,0 100%)}.mark:after{content:"";position:absolute;right:10px;top:20px;width:3px;height:3px;border-radius:50%;background:var(--navy)}nav{display:flex;gap:22px;align-items:center}nav a{text-decoration:none;font-weight:600;font-size:.9rem}nav a:hover,nav a:focus{color:var(--orange)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 20px;background:var(--orange);color:var(--navy);font-weight:700;text-decoration:none;border:0;border-radius:2px}.button:hover,.button:focus{background:#ff7240}.hero{background:linear-gradient(120deg,var(--navy),var(--navy-light));color:var(--cream);padding:82px 0 88px}.eyebrow{color:#ffad89;font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.hero h1{font:700 clamp(2.65rem,5.5vw,5.4rem)/1.05 Manrope,Arial,sans-serif;letter-spacing:-.045em;max-width:920px;margin:18px 0 26px}.hero p{max-width:760px;color:#dce2ea;font-size:1.16rem;margin:0 0 28px}.hero-actions{display:flex;flex-wrap:wrap;gap:14px}.button.outline{background:transparent;color:var(--cream);border:1px solid #8290a2}.button.outline:hover{background:#263852}.crumb{margin-bottom:25px;color:#aeb8c6;font-size:.85rem}.crumb a{color:var(--cream)}main section{padding:74px 0}.section-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:70px}.section-grid h2,.next h2{font:700 clamp(2rem,3.5vw,3.25rem)/1.1 Manrope,Arial,sans-serif;letter-spacing:-.035em;margin:0 0 22px}.section-grid h3{font:700 1.28rem/1.25 Manrope,Arial,sans-serif;margin:28px 0 9px}.section-grid p{color:#4c5868;margin:0 0 18px}.section-grid ul{padding-left:22px;margin:14px 0 26px}.section-grid li{margin:8px 0}.side-card{background:#fff;border-top:4px solid var(--orange);padding:30px;align-self:start;box-shadow:0 14px 38px rgba(16,26,43,.08)}.side-card h2{font:700 1.35rem/1.25 Manrope,Arial,sans-serif;margin:0 0 16px}.side-card p{color:#566273}.side-card .button{width:100%;margin:12px 0}.side-card a:not(.button){font-weight:700}.next{background:#e5e9ee}.next-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.next-grid a{display:block;background:#fff;border-top:3px solid var(--orange);padding:22px;text-decoration:none;font-weight:700}.next-grid a span{display:block;font-weight:400;color:#5a6574;font-size:.88rem;margin-top:6px}.service-area{background:var(--navy);color:var(--cream)}.service-area p{color:#cbd3de;max-width:800px}.service-area .button{margin-top:10px}footer{background:#0b1321;color:var(--cream);padding:48px 0 28px}footer .wrap{display:flex;justify-content:space-between;gap:32px}footer p{max-width:460px;color:#aab4c1;margin:18px 0 0}footer a{color:var(--cream)}.footer-links{display:flex;gap:20px;flex-wrap:wrap;align-content:start}footer small{display:block;color:#8c99a9;margin-top:34px}@media(max-width:800px){.site-head .wrap{align-items:flex-start;flex-direction:column;padding:20px 0}nav{flex-wrap:wrap}.section-grid{grid-template-columns:1fr;gap:32px}.next-grid{grid-template-columns:1fr}}@media(max-width:560px){.wrap{width:min(100% - 28px,1120px)}.topline span:last-child{display:none}.hero{padding:58px 0}.hero h1{font-size:2.8rem}main section{padding:58px 0}footer .wrap{display:block}.footer-links{margin-top:28px}}
.service-menu{display:none;align-items:center;gap:9px;min-height:44px;padding:8px 12px;border:1px solid #738094;background:transparent;color:var(--cream);font:700 .9rem Manrope,Arial,sans-serif;cursor:pointer}
.service-menu:hover,.service-menu:focus-visible{border-color:var(--orange);color:var(--orange)}
@media(max-width:800px){.site-head{position:relative;z-index:30}.site-head .wrap{min-height:76px;flex-direction:row;align-items:center;padding:12px 0}.service-menu{display:inline-flex;margin-left:auto}.has-js .site-head nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--navy);padding:12px max(14px,calc((100% - 1120px)/2)) 20px;box-shadow:0 18px 26px rgba(0,0,0,.2);flex-direction:column;align-items:stretch;gap:0}.has-js .site-head nav.open{display:flex}.site-head nav a{min-height:44px;display:flex;align-items:center;border-top:1px solid rgba(247,244,238,.15)}.site-head nav .button{margin-top:10px;text-align:center}}
@media(max-width:560px){.site-head .brand{font-size:.82rem;letter-spacing:.08em}.site-head .mark{width:32px;height:38px}.service-menu{font-size:.8rem}}
