:root{
    --bg:#F2F7FC;
    --paper:#FFFFFF;
    --blue:#1451B4;
    --blue-deep:#0B3B85;
    --blue-soft:#E7F0FC;
    --ink:#1C2733;
    --ink-soft:#55636F;
    --gold:#FFC72C;
    --gold-deep:#B8860B;
    --green:#0E8A5F;
    --line:#DCE7F3;
    --radius:10px;
    --maxw:1120px;
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth;}
  body{
    background:var(--bg);
    color:var(--ink);
    font-family:'Inter', sans-serif;
    font-size:16px;
    line-height:1.62;
    -webkit-font-smoothing:antialiased;
  }
  h1,h2,h3{
    font-family:'Manrope', sans-serif;
    color:var(--blue-deep);
    font-weight:800;
    line-height:1.18;
    letter-spacing:-0.01em;
  }
  .eyebrow{
    font-family:'Inter', sans-serif;
    font-size:13px;
    letter-spacing:0.04em;
    text-transform:uppercase;
    color:var(--blue);
    font-weight:700;
  }
  a{color:inherit;}
  .wrap{max-width:var(--maxw); margin:0 auto; padding:0 28px;}
  img,svg{display:block;}

  header{
    position:sticky; top:0; z-index:40;
    background:rgba(242,247,252,0.94);
    backdrop-filter:blur(8px);
    border-bottom:1px solid var(--line);
  }
  .header-inner{
    display:flex; align-items:center; justify-content:space-between;
    padding:16px 28px; max-width:var(--maxw); margin:0 auto;
  }
  .brand{display:flex; align-items:center; gap:11px;}
  .brand-mark{
    width:36px; height:36px; border-radius:9px;
    background:var(--blue);
    display:flex; align-items:center; justify-content:center;
    font-family:'Manrope', sans-serif; font-weight:800; font-size:15px;
    color:#fff; flex-shrink:0;
  }
  .brand-text{font-family:'Manrope', sans-serif; font-weight:800; font-size:16.5px; color:var(--blue-deep);}
  .header-cta{
    font-family:'Inter'; font-weight:700; font-size:14px;
    background:var(--blue); color:#fff;
    padding:11px 20px; border-radius:var(--radius);
    text-decoration:none; white-space:nowrap;
    transition:background .15s ease, transform .15s ease;
  }
  .header-cta:hover{background:var(--blue-deep); transform:translateY(-1px);}

  .hero{
    padding:64px 0 56px;
    position:relative;
    overflow:hidden;
  }
  .hero::before{
    content:"";
    position:absolute; top:-120px; right:-120px; width:420px; height:420px;
    background:radial-gradient(circle, var(--blue-soft) 0%, transparent 70%);
    z-index:0;
  }
  .hero-grid{
    display:grid; grid-template-columns:1.1fr 0.9fr; gap:48px; align-items:start;
    position:relative; z-index:1;
  }
  .badge-pill{
    display:inline-flex; align-items:center; gap:8px;
    background:var(--blue-soft); color:var(--blue-deep);
    font-size:13px; font-weight:700; padding:7px 14px; border-radius:99px;
    margin-bottom:18px;
  }
  .badge-pill .pulse{width:7px; height:7px; border-radius:50%; background:var(--green); flex-shrink:0;}
  .hero h1{
    font-size:clamp(30px, 4.2vw, 44px);
    margin-bottom:18px;
    max-width:16ch;
  }
  .hero h1 .accent{color:var(--blue);}
  .hero p.lede{
    font-size:17.5px; color:var(--ink-soft); max-width:50ch; margin-bottom:28px;
  }
  .hero-actions{display:flex; align-items:center; gap:14px; flex-wrap:wrap;}
  .btn-primary{
    font-family:'Inter'; font-weight:700; font-size:15px;
    background:var(--blue); color:#fff;
    padding:15px 26px; border-radius:var(--radius);
    text-decoration:none; display:inline-flex; align-items:center; gap:9px;
    transition:background .15s ease, transform .15s ease;
    box-shadow:0 10px 24px -10px rgba(20,81,180,0.55);
  }
  .btn-primary:hover{background:var(--blue-deep); transform:translateY(-1px);}
  .btn-secondary{
    font-family:'Inter'; font-weight:700; font-size:15px;
    background:#fff; color:var(--blue-deep); border:1.5px solid var(--line);
    padding:14px 24px; border-radius:var(--radius);
    text-decoration:none; display:inline-flex; align-items:center; gap:9px;
    transition:border-color .15s ease, transform .15s ease;
  }
  .btn-secondary:hover{border-color:var(--blue); transform:translateY(-1px);}
  .hero-note{
    margin-top:22px; font-size:13.5px; color:var(--ink-soft);
    display:flex; align-items:center; gap:8px;
  }

  .info-card{
    background:var(--paper);
    border:1px solid var(--line);
    border-radius:18px;
    box-shadow:0 24px 48px -28px rgba(11,59,133,0.28);
    padding:28px 26px 24px;
  }
  .info-card-top{
    display:flex; align-items:center; gap:10px; margin-bottom:16px;
  }
  .info-card-top .flag{
    background:#FDECEC; color:#B4232C; font-size:12px; font-weight:700;
    padding:5px 11px; border-radius:99px;
  }
  .info-card h3{font-size:19px; margin-bottom:6px;}
  .info-card > p{font-size:14.5px; color:var(--ink-soft); margin-bottom:16px;}
  .check-list{list-style:none;}
  .check-list li{
    display:flex; gap:12px; align-items:flex-start;
    font-size:14.5px; color:var(--ink); padding:11px 0;
    border-top:1px solid var(--line);
  }
  .check-list li:first-child{border-top:none; padding-top:0;}
  .check-list .tick{
    width:22px; height:22px; border-radius:50%; background:var(--blue-soft);
    display:flex; align-items:center; justify-content:center; flex-shrink:0; margin-top:1px;
  }
  .check-list li strong{font-weight:700; color:var(--blue-deep); display:block; margin-bottom:1px;}
  .check-list li span.txt{color:var(--ink-soft); font-size:13.5px;}

  @media (max-width:860px){ .hero-grid{grid-template-columns:1fr;} }

  .section{padding:64px 0;}
  .section-head{max-width:60ch; margin-bottom:40px;}
  .section-head h2{font-size:clamp(24px,3vw,32px); margin-top:10px;}
  .section-head p{color:var(--ink-soft); font-size:16px; margin-top:12px;}

  .context{background:var(--blue-deep); color:#fff; padding:52px 0;}
  .context .wrap{display:flex; align-items:center; justify-content:space-between; gap:40px; flex-wrap:wrap;}
  .context-text{max-width:52ch;}
  .context .eyebrow{color:#BFD4F5;}
  .context h2{color:#fff; font-size:clamp(21px,2.4vw,26px); margin:8px 0 10px;}
  .context p{color:#C9DAF3; font-size:15px;}
  .context-cta{flex-shrink:0;}
  .context-cta a{
    background:var(--gold); color:var(--blue-deep); font-weight:700; font-size:14.5px;
    padding:13px 22px; border-radius:var(--radius); text-decoration:none; display:inline-flex; gap:8px; align-items:center;
  }

  .rights-grid{
    display:grid; grid-template-columns:repeat(3,1fr); gap:18px;
  }
  .right-card{
    background:var(--paper); border:1px solid var(--line); border-radius:16px;
    padding:28px 24px; display:flex; flex-direction:column;
    transition:box-shadow .15s ease, transform .15s ease;
  }
  .right-card:hover{ box-shadow:0 20px 36px -22px rgba(11,59,133,0.28); transform:translateY(-2px); }
  .right-card .icon{
    width:44px; height:44px; margin-bottom:18px;
    border-radius:12px; background:var(--blue-soft);
    display:flex; align-items:center; justify-content:center;
    color:var(--blue-deep);
  }
  .right-card h3{font-size:18.5px; margin-bottom:9px; color:var(--blue-deep);}
  .right-card p{font-size:14.5px; color:var(--ink-soft); flex:1;}
  .right-card .basis{
    margin-top:16px; padding-top:14px; border-top:1px solid var(--line);
    font-size:12.5px; color:var(--blue); font-weight:600;
  }
  @media (max-width:860px){ .rights-grid{grid-template-columns:1fr;} }

  .steps{display:grid; grid-template-columns:repeat(3,1fr); gap:28px;}
  .step-num{
    width:38px; height:38px; border-radius:11px; background:var(--blue);
    color:#fff; display:flex; align-items:center; justify-content:center;
    font-family:'Manrope'; font-weight:800; font-size:16px; margin-bottom:14px;
  }
  .step h3{font-size:17px; margin-bottom:7px; color:var(--blue-deep);}
  .step p{font-size:14.5px; color:var(--ink-soft);}
  @media (max-width:860px){ .steps{grid-template-columns:1fr; gap:24px;} }

  .credentials{display:none;}

  .final-cta .btn-big{
    font-size:18px; padding:20px 40px; border-radius:14px;
    box-shadow:0 16px 32px -12px rgba(0,0,0,0.35);
  }
  .final-phone{
    margin-top:16px; font-size:14px; color:#CFE0F7; font-weight:600; letter-spacing:.02em;
  }

  .final-cta{
    background:linear-gradient(135deg, var(--blue) 0%, var(--blue-deep) 100%);
    border-radius:20px;
    padding:52px 40px; text-align:center; color:#fff;
  }
  .final-cta h2{font-size:clamp(22px,3vw,28px); max-width:26ch; margin:0 auto 12px; color:#fff;}
  .final-cta p{color:#CFE0F7; font-size:15.5px; max-width:50ch; margin:0 auto 26px;}
  .final-cta .btn-primary{background:var(--gold); color:var(--blue-deep); box-shadow:none;}
  .final-cta .btn-primary:hover{background:#FFD65C;}
  .final-actions{display:flex; gap:14px; justify-content:center; flex-wrap:wrap;}
  .final-cta .btn-secondary{background:transparent; border-color:rgba(255,255,255,0.35); color:#fff;}
  .final-cta .btn-secondary:hover{border-color:#fff;}

  footer{border-top:1px solid var(--line); padding:36px 0 30px;}
  footer .wrap{display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:16px;}
  footer .f-left{font-size:13px; color:var(--ink-soft);}
  footer .f-links{display:flex; gap:20px; font-size:13px;}
  footer .f-links a{color:var(--ink-soft); text-decoration:none;}
  footer .f-links a:hover{color:var(--blue);}
  .disclaimer{
    max-width:var(--maxw); margin:22px auto 0; padding:0 28px;
    font-size:12px; color:#8E9AA6; line-height:1.6; border-top:1px solid var(--line); padding-top:18px;
  }

  .float-wa{
    position:fixed; bottom:22px; right:22px; z-index:50;
    background:var(--green); color:#fff; width:58px; height:58px; border-radius:50%;
    display:flex; align-items:center; justify-content:center;
    box-shadow:0 10px 24px -6px rgba(14,138,95,0.55);
    text-decoration:none; transition:transform .15s ease;
  }
  .float-wa:hover{transform:scale(1.07);}

  ::selection{background:var(--blue-soft);}
  @media (prefers-reduced-motion: reduce){
    html{scroll-behavior:auto;}
    *{transition:none !important;}
  }
