
    :root { --navy:#082a43; --blue:#0576b9; --sky:#eaf6fc; --ink:#183044; --muted:#607486; --white:#fff; --line:#dbe8ef; }
    * { box-sizing:border-box; } html { scroll-behavior:smooth; } body { margin:0; font-family:Arial,Helvetica,sans-serif; color:var(--ink); line-height:1.55; }
    a { color:inherit; text-decoration:none; } .wrap { width:min(1120px,calc(100% - 40px)); margin:auto; }
    header { position:sticky; top:0; z-index:5; background:rgba(255,255,255,.96); border-bottom:1px solid var(--line); }
    .nav { height:74px; display:flex; align-items:center; justify-content:space-between; gap:20px; }.brand { font-weight:800; letter-spacing:.02em; color:var(--navy); font-size:1.25rem; }.brand span { color:var(--blue); }
    nav { display:flex; gap:28px; align-items:center; font-size:.92rem; color:#456071; } .button { display:inline-flex; align-items:center; justify-content:center; padding:13px 21px; border-radius:7px; font-weight:700; background:var(--blue); color:#fff; transition:.2s; } .button:hover { background:#045c91; transform:translateY(-1px); }.button.light { background:#fff; color:var(--navy); }
    .hero { overflow:hidden; color:#fff; background:linear-gradient(115deg,var(--navy),#075b8d); padding:90px 0 100px; position:relative; }.hero:after { content:""; position:absolute; width:620px; height:620px; border:1px solid rgba(255,255,255,.14); border-radius:50%; right:-230px; top:-310px; }.hero-grid { position:relative; z-index:1; display:grid; grid-template-columns:1.15fr .85fr; gap:50px; align-items:center; }.eyebrow { color:#94d6f8; font-weight:700; text-transform:uppercase; letter-spacing:.1em; font-size:.76rem; }.hero h1 { font-size:clamp(2.35rem,5vw,4.4rem); line-height:1.07; margin:13px 0 20px; max-width:700px; }.hero p { font-size:1.13rem; max-width:610px; color:#d9effa; margin:0 0 28px; }.hero-art { border:1px solid rgba(255,255,255,.25); background:rgba(255,255,255,.08); border-radius:18px; padding:35px; min-height:290px; display:grid; place-items:center; }
    .scope { display:flex; gap:16px; align-items:center; color:#d9effa; font-size:.93rem; }.scope b { color:white; }.icon { width:150px; height:150px; border:8px solid #99dcfa; border-radius:50%; position:relative; }.icon:before,.icon:after { content:""; position:absolute; background:#99dcfa; }.icon:before { height:46px; width:8px; top:-30px; left:calc(50% - 4px); }.icon:after { width:82px; height:8px; left:calc(50% - 41px); top:calc(50% - 4px); }
    section { padding:84px 0; }.intro { max-width:700px; }.kicker { color:var(--blue); text-transform:uppercase; font-size:.75rem; letter-spacing:.11em; font-weight:800; }.title { color:var(--navy); font-size:clamp(1.8rem,3vw,2.7rem); line-height:1.17; margin:10px 0 14px; }.intro p { color:var(--muted); margin:0; font-size:1.05rem; }
    .cards { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:38px; }.card { padding:28px; border:1px solid var(--line); border-radius:12px; background:#fff; }.card-mark { height:38px; width:38px; background:var(--sky); color:var(--blue); display:grid; place-items:center; border-radius:9px; font-weight:800; font-size:1.15rem; }.card h3 { color:var(--navy); margin:18px 0 9px; font-size:1.13rem; }.card p { color:var(--muted); margin:0; font-size:.96rem; }
    .band { background:var(--sky); }.reasons { display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center; }.checklist { display:grid; gap:15px; }.check { display:flex; gap:13px; align-items:flex-start; color:#41596b; }.check i { flex:0 0 22px; height:22px; border-radius:50%; background:var(--blue); color:#fff; font-style:normal; text-align:center; line-height:22px; font-size:.8rem; }
    .contact { background:var(--navy); color:white; }.contact-grid { display:flex; justify-content:space-between; align-items:center; gap:30px; }.contact .title { color:white; margin-bottom:8px; }.contact p { color:#c6dfeb; margin:0; max-width:640px; }.whatsapp { background:#23b864; white-space:nowrap; }.whatsapp:hover { background:#15934d; }
    footer { padding:26px 0; color:#69808f; font-size:.86rem; text-align:center; }
    @media(max-width:760px) { nav a:not(.button) { display:none; }.hero { padding:66px 0 75px; }.hero-grid,.reasons { grid-template-columns:1fr; gap:35px; }.hero-art { min-height:180px; }.icon { width:110px; height:110px; }.cards { grid-template-columns:1fr; }.contact-grid { align-items:flex-start; flex-direction:column; } section { padding:62px 0; } }
  
