:root{
    --navy:#0f2942;
    --blue:#1a4d8f;
    --orange:#f5821f;
    --orange-dark:#d96c0f;
    --bg:#f7f9fc;
    --text:#1f2937;
    --muted:#5b6b7d;
    --card:#ffffff;
    --border:#e2e8f0;
    color-scheme: light;
  }
  *{box-sizing:border-box;margin:0;padding:0;}
  body{
    font-family:'Segoe UI',Arial,Helvetica,sans-serif;
    color:var(--text);
    background:var(--bg);
    line-height:1.6;
  }
  a{color:inherit;}
  .container{max-width:1080px;margin:0 auto;padding:0 24px;}

  /* Header */
  header{
    background:var(--navy);
    color:#fff;
    padding:16px 0;
  }
  header .container{display:flex;align-items:center;justify-content:space-between;}
  .logo{font-size:1.3rem;font-weight:700;letter-spacing:.5px;}
  .logo span{color:var(--orange);}
  .header-cta{
    background:var(--orange);
    color:#fff;
    padding:10px 20px;
    border-radius:6px;
    font-weight:600;
    text-decoration:none;
    font-size:.95rem;
    white-space:nowrap;
  }
  .header-cta:hover{background:var(--orange-dark);}

  /* Hero */
  .hero{
    background:linear-gradient(135deg,var(--navy) 0%,var(--blue) 100%);
    color:#fff;
    padding:64px 0 72px;
  }
  .hero .container{display:flex;flex-wrap:wrap;gap:40px;align-items:center;}
  .hero-text{flex:1 1 420px;}
  .hero-text h1{
    font-size:2.3rem;
    line-height:1.25;
    margin-bottom:18px;
  }
  .hero-text h1 em{color:var(--orange);font-style:normal;}
  .hero-text p{
    font-size:1.1rem;
    color:#dbe7f5;
    margin-bottom:26px;
    max-width:520px;
  }
  .hero-badges{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:28px;}
  .badge{
    background:rgba(255,255,255,.1);
    border:1px solid rgba(255,255,255,.25);
    padding:8px 14px;
    border-radius:20px;
    font-size:.85rem;
  }
  .btn-primary{
    display:inline-block;
    background:var(--orange);
    color:#fff;
    padding:16px 32px;
    border-radius:8px;
    font-weight:700;
    font-size:1.05rem;
    text-decoration:none;
    box-shadow:0 6px 18px rgba(245,130,31,.35);
  }
  .btn-primary:hover{background:var(--orange-dark);}

  .hero-form-wrap{flex:1 1 380px;}
  .hero-form{
    background:var(--card);
    color:var(--text);
    border-radius:14px;
    padding:28px;
    box-shadow:0 20px 45px rgba(0,0,0,.25);
  }
  .hero-form h2{font-size:1.2rem;margin-bottom:4px;color:var(--navy);}
  .hero-form .sub{color:var(--muted);font-size:.88rem;margin-bottom:18px;}

  /* Sections */
  section{padding:60px 0;}
  .section-title{
    text-align:center;
    font-size:1.8rem;
    color:var(--navy);
    margin-bottom:12px;
  }
  .section-sub{
    text-align:center;
    color:var(--muted);
    max-width:620px;
    margin:0 auto 40px;
  }

  .who-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
    gap:20px;
  }
  .who-card{
    background:var(--card);
    border:1px solid var(--border);
    border-radius:10px;
    padding:22px;
  }
  .who-card .icon{font-size:1.6rem;margin-bottom:10px;}
  .who-card h3{font-size:1.02rem;color:var(--navy);margin-bottom:8px;}
  .who-card p{font-size:.9rem;color:var(--muted);}

  .steps{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
    gap:24px;
  }
  .step{text-align:center;padding:10px;}
  .step-num{
    width:44px;height:44px;
    border-radius:50%;
    background:var(--orange);
    color:#fff;
    display:flex;align-items:center;justify-content:center;
    font-weight:700;
    margin:0 auto 14px;
  }
  .step h3{font-size:1rem;color:var(--navy);margin-bottom:6px;}
  .step p{font-size:.88rem;color:var(--muted);}

  .why-alt{background:var(--navy);color:#fff;}
  .why-alt .section-title, .why-alt .section-sub{color:#fff;}
  .why-alt .section-sub{color:#c3d3e6;}
  .why-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
    gap:22px;
  }
  .why-card{
    background:rgba(255,255,255,.06);
    border:1px solid rgba(255,255,255,.15);
    border-radius:10px;
    padding:22px;
  }
  .why-card h3{font-size:1rem;margin-bottom:8px;color:var(--orange);}
  .why-card p{font-size:.88rem;color:#dbe7f5;}

  .faq-item{
    border-bottom:1px solid var(--border);
    padding:18px 0;
  }
  .faq-item h3{font-size:1rem;color:var(--navy);margin-bottom:8px;}
  .faq-item p{font-size:.92rem;color:var(--muted);}

  /* Contact section */
  .contact{background:var(--card);}
  .contact-wrap{
    background:var(--bg);
    border:1px solid var(--border);
    border-radius:14px;
    padding:36px;
    max-width:720px;
    margin:0 auto;
  }
  .form-row{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:16px;}
  .form-group{flex:1 1 220px;display:flex;flex-direction:column;gap:6px;}
  label{font-size:.85rem;font-weight:600;color:var(--navy);}
  input, select, textarea{
    padding:11px 12px;
    border:1px solid var(--border);
    border-radius:7px;
    font-size:.95rem;
    font-family:inherit;
    width:100%;
    background:#fff;
  }
  textarea{resize:vertical;min-height:90px;}
  input:focus, select:focus, textarea:focus{
    outline:none;
    border-color:var(--blue);
    box-shadow:0 0 0 3px rgba(26,77,143,.15);
  }
  .consent{display:flex;align-items:flex-start;gap:10px;margin:18px 0;font-size:.82rem;color:var(--muted);}
  .consent input{width:16px;height:16px;margin-top:3px;flex:none;}
  .submit-btn{
    width:100%;
    background:var(--orange);
    color:#fff;
    border:none;
    padding:15px;
    border-radius:8px;
    font-size:1.05rem;
    font-weight:700;
    cursor:pointer;
  }
  .submit-btn:hover{background:var(--orange-dark);}
  .form-note{font-size:.78rem;color:var(--muted);text-align:center;margin-top:12px;}

  footer{
    background:var(--navy);
    color:#c3d3e6;
    padding:32px 0;
    font-size:.85rem;
  }
  footer .container{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;}
  footer a{text-decoration:underline;}
  footer .footer-legal{text-align:right;}
  footer .footer-legal p{margin-bottom:4px;}

  /* Legal pages */
  .legal-hero{
    background:linear-gradient(135deg,var(--navy) 0%,var(--blue) 100%);
    color:#fff;
    padding:40px 0;
  }
  .legal-hero h1{font-size:1.8rem;}
  .legal-hero a{color:#dbe7f5;font-size:.9rem;text-decoration:underline;}
  .legal-content{
    background:var(--card);
    border:1px solid var(--border);
    border-radius:12px;
    padding:36px;
    max-width:820px;
    margin:0 auto;
  }
  .legal-content h2{
    color:var(--navy);
    font-size:1.15rem;
    margin:28px 0 10px;
  }
  .legal-content h2:first-child{margin-top:0;}
  .legal-content p{font-size:.92rem;color:var(--text);margin-bottom:10px;}
  .legal-content ul{margin:0 0 10px 20px;font-size:.92rem;color:var(--text);}
  .legal-content li{margin-bottom:6px;}
  .legal-content .updated{color:var(--muted);font-size:.82rem;margin-bottom:24px;}
  .legal-content strong{color:var(--navy);}

  @media (max-width:640px){
    .hero{padding:44px 0 56px;}
    .hero-text h1{font-size:1.7rem;}
    section{padding:44px 0;}
    .contact-wrap{padding:24px;}
    footer .footer-legal{text-align:left;}
  }
