:root{--navy:#11263b;--deep:#0b1b2b;--steel:#79b6d4;--ink:#17293a;--muted:#637284;--line:#dce5ed;--light:#f3f7fa}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);line-height:1.6}a{color:inherit;text-decoration:none}.wrap{max-width:1160px;margin:auto;padding:0 28px}.header{background:white;position:sticky;top:0;z-index:10;border-bottom:1px solid #e8eef2}.nav{display:flex;align-items:center;justify-content:space-between;min-height:84px}.brand{font-size:25px;font-weight:800;letter-spacing:-1px;line-height:1;color:var(--navy)}.brand span,footer strong span{color:#438eaf}.brand small{display:block;font-size:9px;letter-spacing:3.7px;margin-top:7px;color:#687b8d}.nav nav{display:flex;align-items:center;gap:33px;font-size:13px;font-weight:700}.nav nav a:hover{color:#297c9e}.nav-contact{background:var(--navy);color:white!important;padding:11px 20px}.menu{display:none}.hero{background:linear-gradient(115deg,#10263c,#183c56);color:white;position:relative;overflow:hidden}.hero-inner{position:relative;z-index:1;padding-top:116px;padding-bottom:92px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:2.4px;color:#92cce5}.eyebrow.dark{color:#377e9f}.hero h1{font-size:clamp(44px,6.3vw,78px);line-height:1.1;letter-spacing:-2.6px;margin:28px 0}.hero h1 em{font-style:normal;color:#9bd0e8}.hero p{font-size:19px;max-width:640px;color:#d4e2ed}.actions{display:flex;gap:14px;margin-top:36px;flex-wrap:wrap}.btn{display:inline-block;padding:14px 23px;font-size:13px;font-weight:800}.btn.primary{background:#8ec8e4;color:#0d293b}.btn.secondary{border:1px solid #8fa8bb;color:white}.btn:hover{filter:brightness(.92)}.hero-foot{margin-top:100px;font-size:10px;letter-spacing:2px;color:#bbcfdd}.hero-foot b{padding:0 14px;color:#79b6d4}.hero-grid{position:absolute;right:-10%;top:0;width:60%;height:100%;opacity:.12;background-image:linear-gradient(#9bd0e8 1px,transparent 1px),linear-gradient(90deg,#9bd0e8 1px,transparent 1px);background-size:58px 58px;transform:skewX(-17deg)}.section{padding:105px 0}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:43px}.section h2,.contact h2{font-size:clamp(34px,4vw,52px);letter-spacing:-1.8px;line-height:1.16;margin:20px 0}.section-heading p{max-width:365px;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service{background:var(--light);padding:31px;min-height:240px;border-top:3px solid #3b86a9}.number{font-size:12px;color:#468bad;font-weight:800}.service h3{font-size:20px;line-height:1.25;margin:24px 0 12px}.service p{font-size:14px;color:#5c6c7b;margin:0}.band{background:var(--navy);color:white}.band h2{margin-bottom:60px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:42px}.steps>div{border-top:1px solid #52728b;padding-top:25px}.steps span{color:#8ec8e4;font-size:13px;font-weight:bold}.steps h3{font-size:22px}.steps p{color:#bfcfdd;font-size:15px}.about{display:grid;grid-template-columns:1fr 1fr;gap:85px}.about p{color:#526477;margin:0 0 20px}.contact{background:#eaf2f7;padding:90px 0}.contact-inner{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.contact-inner>div>p{color:#5a6c7e;max-width:420px}.contact-card{background:white;padding:35px;box-shadow:0 14px 40px #17334b12}.email{display:block;font-size:clamp(17px,2vw,24px);font-weight:800;margin:20px 0;overflow-wrap:anywhere}.contact-card p{font-size:13px;color:#718091;margin-bottom:26px}footer{background:var(--deep);color:white;padding:45px 0}.footer{display:flex;justify-content:space-between;gap:30px}.footer strong{font-size:23px}.footer p{font-size:12px;color:#a8b7c5}.footer>div:last-child{text-align:right;font-size:13px}.footer .legal{font-size:10px;color:#8598a9}@media(max-width:750px){.wrap{padding:0 20px}.nav{min-height:70px}.menu{display:block;border:1px solid #d8e1e8;background:white;padding:9px;font-weight:bold}.nav nav{display:none;position:absolute;left:0;right:0;top:70px;background:white;padding:20px;flex-direction:column;align-items:stretch;gap:18px;border-bottom:1px solid #d8e1e8}.nav nav.open{display:flex}.hero-inner{padding-top:70px;padding-bottom:65px}.hero h1{letter-spacing:-1.5px}.hero-foot{margin-top:65px;line-height:2}.section{padding:70px 0}.section-heading,.about,.contact-inner{display:block}.section-heading p{max-width:none}.cards{grid-template-columns:1fr}.service{min-height:auto}.steps{grid-template-columns:1fr;gap:22px}.about>div+div{margin-top:25px}.contact-card{margin-top:35px;padding:25px}.footer{display:block}.footer>div:last-child{text-align:left;margin-top:25px}}
