:root{--navy:#071a2d;--blue:#0a66c2;--cyan:#46bde8;--ink:#132235;--muted:#5d6b7c;--paper:#f5f8fb;--white:#fff;--line:#dce6ef;--lime:#c8f36b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-size:17px;line-height:1.65}a{color:inherit}header{background:rgba(7,26,45,.97);color:white;position:sticky;top:0;z-index:10}.nav{max-width:1180px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:18px 28px}.brand{text-decoration:none;font-weight:800;letter-spacing:-.03em;font-size:1.25rem}.brand span{color:var(--cyan)}nav{display:flex;gap:24px;align-items:center}nav a{text-decoration:none;font-size:.92rem;color:#d8e5ef}nav a:hover,nav a.active{color:white}.nav-cta,.btn{background:var(--lime);color:var(--navy);font-weight:800;border-radius:4px;padding:11px 17px;text-decoration:none;display:inline-block;border:0;cursor:pointer}.menu{display:none;background:none;border:1px solid #607388;color:#fff;padding:8px 10px;font-size:1rem}.hero{background:var(--navy);color:white;overflow:hidden}.hero-grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:1.25fr .75fr;min-height:620px;padding:84px 28px;gap:70px;align-items:center}.eyebrow{color:var(--cyan);font-weight:800;text-transform:uppercase;letter-spacing:.15em;font-size:.78rem}.hero h1,.page-head h1{font-size:clamp(3rem,7vw,6.7rem);line-height:.94;letter-spacing:-.065em;margin:18px 0 26px}.hero h1 em{font-style:normal;color:var(--lime)}.hero p{font-size:1.22rem;max-width:680px;color:#cbd8e4}.actions{display:flex;gap:14px;margin-top:34px;flex-wrap:wrap}.btn.secondary{background:transparent;color:white;border:1px solid #6d8296}.metric-panel{border-left:1px solid #3c5368;padding-left:38px}.metric{padding:26px 0;border-bottom:1px solid #30485d}.metric strong{display:block;font-size:2.35rem;color:white;line-height:1}.metric span{color:#aebdca;font-size:.9rem}.section{max-width:1180px;margin:auto;padding:88px 28px}.section.narrow{max-width:850px}.intro{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:start}.intro h2,.section h2{font-size:clamp(2.2rem,4vw,4rem);line-height:1.02;letter-spacing:-.045em;margin:10px 0 24px}.lead{font-size:1.27rem;color:#34485d}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:42px}.card{background:white;border:1px solid var(--line);padding:30px;min-height:240px}.card .num{color:var(--blue);font-weight:bold;font-size:.8rem}.card h3{font-size:1.35rem;line-height:1.2;margin:35px 0 12px}.card p{color:var(--muted)}.band{background:var(--blue);color:white}.band-inner{max-width:1180px;margin:auto;padding:65px 28px;display:flex;justify-content:space-between;align-items:center;gap:30px}.band h2{margin:0;max-width:760px;font-size:clamp(2rem,4vw,3.6rem);line-height:1.05;letter-spacing:-.04em}.page-head{background:var(--navy);color:white}.page-head-inner{max-width:1180px;margin:auto;padding:85px 28px}.page-head h1{font-size:clamp(3.5rem,7vw,6rem);margin-bottom:15px}.page-head p{max-width:750px;color:#c5d4df;font-size:1.18rem}.service-list{display:grid;gap:18px}.service{background:white;border:1px solid var(--line);padding:35px;display:grid;grid-template-columns:60px 1fr auto;gap:25px;align-items:start}.service-no{font-weight:800;color:var(--blue)}.service h2{font-size:1.8rem;margin:0 0 8px}.service p{margin:0;color:var(--muted);max-width:700px}.tag{background:#e9f3fc;color:#064d91;font-size:.75rem;font-weight:bold;padding:7px 10px;text-transform:uppercase}.quote{font-size:clamp(1.8rem,4vw,3.4rem);line-height:1.2;letter-spacing:-.03em;border-left:6px solid var(--lime);padding-left:30px;margin:45px 0}.case{background:white;border-top:5px solid var(--blue);padding:38px;margin-bottom:25px}.case small{color:var(--blue);font-weight:bold;text-transform:uppercase;letter-spacing:.1em}.case h2{font-size:2rem;margin:12px 0}.case-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.case h3{font-size:.83rem;text-transform:uppercase;letter-spacing:.1em}.case p{color:var(--muted)}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}.contact-details{background:var(--navy);color:white;padding:38px}.contact-details a{display:block;color:var(--cyan);margin-bottom:16px;overflow-wrap:anywhere}.contact-details p{color:#b8c8d6}.form{background:white;border:1px solid var(--line);padding:38px}.field{margin-bottom:20px}.field label{display:block;font-weight:bold;margin-bottom:6px}.field input,.field textarea,.field select{width:100%;padding:14px;border:1px solid #bdcbd7;background:#fbfdff;font:inherit}.field textarea{min-height:150px}.form-note{font-size:.82rem;color:var(--muted)}footer{background:#04111f;color:#aab9c7}.footer-inner{max-width:1180px;margin:auto;padding:45px 28px;display:flex;justify-content:space-between;gap:30px}footer a{color:white}.notice{background:#e8f6ff;border-left:4px solid var(--blue);padding:16px;margin-top:20px;display:none}
@media(max-width:800px){.menu{display:block}nav{display:none;position:absolute;left:0;right:0;top:67px;background:var(--navy);padding:22px 28px;flex-direction:column;align-items:flex-start}nav.open{display:flex}.hero-grid,.intro,.contact-grid,.case-grid{grid-template-columns:1fr}.hero-grid{min-height:auto;padding-top:65px}.metric-panel{border-left:0;border-top:1px solid #3c5368;padding:20px 0 0}.cards{grid-template-columns:1fr}.service{grid-template-columns:40px 1fr}.service .tag{grid-column:2}.band-inner,.footer-inner{align-items:flex-start;flex-direction:column}.hero h1{font-size:3.7rem}.section{padding-top:65px;padding-bottom:65px}}
