:root {
    --blue: #1A4FBA;
    --blue-dark: #0F3490;
    --blue-light: #2E6FE8;
    --sky: #EEF4FF;
    --accent: #FF6B2C;
    --text: #0D1B3E;
    --muted: #6B7A99;
    --border: #DDE5F5;
    --white: #ffffff;
    --card-bg: #F8FAFF;
  }
  * { margin: 0; padding: 0; box-sizing: border-box; }
  html { scroll-behavior: smooth; }
  body { font-family: 'DM Sans', sans-serif; color: var(--text); background: var(--white); }
  h1,h2,h3,h4,h5 { font-family: 'Sora', sans-serif; }

  /* NAV */
  nav {
    position: sticky; top: 0; z-index: 100;
    display: flex; align-items: center; justify-content: space-between;
    padding: 0 5%; height: 68px;
    background: rgba(255,255,255,0.95); backdrop-filter: blur(10px);
    border-bottom: 1px solid var(--border);
  }
  .logo { font-family:'Sora',sans-serif; font-weight:700; text-align: start; font-size:1.25rem; color:var(--blue); text-decoration:none; letter-spacing:-0.5px; }
  .logo span { color:var(--accent); }
  .nav-links { display:flex; gap:2rem; list-style:none; }
  .nav-links a { text-decoration:none; color:var(--text); font-size:.9rem; font-weight:500; opacity:.75; transition:opacity .2s; }
  .nav-links a:hover { opacity:1; color:var(--blue); }
  .nav-cta { background:var(--blue); color:#fff; padding:.55rem 1.4rem; border-radius:8px; font-size:.875rem; font-weight:600; text-decoration:none; font-family:'Sora',sans-serif; transition:background .2s; }
  .nav-cta:hover { background:var(--blue-dark); }

  /* HERO */
  .hero {
    background: linear-gradient(135deg, #0F3490 0%, #1A4FBA 50%, #2E6FE8 100%);
    padding: 80px 5% 0;
    position: relative; overflow: hidden;
  }
  .hero::before {
    content:''; position:absolute; right:-5%; top:-10%;
    width:55%; height:130%; border-radius:60% 0 0 60%;
    background: rgba(255,255,255,.04);
  }
  .hero-inner { max-width:1200px; margin:0 auto; display:grid; grid-template-columns:1fr 1fr; gap:3rem; align-items:center; }
  .hero-text { color:#fff; }
  .hero-badge { display:inline-flex; align-items:center; gap:.5rem; background:rgba(255,255,255,.15); border:1px solid rgba(255,255,255,.25); padding:.35rem 1rem; border-radius:20px; font-size:.8rem; font-weight:500; margin-bottom:1.5rem; }
  .hero-badge::before { content:'●'; color:#4ADE80; font-size:.6rem; }
  .hero h1 { font-size:3rem; line-height:1.1; font-weight:700; letter-spacing:-1px; margin-bottom:1rem; }
  .hero h1 span { color:#93C5FD; }
  .hero p { opacity:.8; font-size:1.05rem; line-height:1.6; margin-bottom:2rem; max-width:420px; }
  .hero-stats { display:flex; gap:2rem; }

  .stat-num { font-family:'Sora',sans-serif; font-size:1.6rem; font-weight:700; }
  .stat-label { font-size:.8rem; opacity:.65; }
  .hero-img { position:relative; padding-bottom:40px; }
  .hero-img img { width:100%; border-radius:16px; display:block; }
  .hero-img-badge {
    position:absolute; bottom:60px; left:-20px;
    background:#fff; border-radius:12px; padding:.75rem 1.2rem;
    box-shadow:0 8px 30px rgba(0,0,0,.15);
    display:flex; align-items:center; gap:.75rem;
  }
  .badge-icon { background:var(--sky); width:38px; height:38px; border-radius:8px; display:flex; align-items:center; justify-content:center; font-size:1.1rem; }
  .badge-label { font-size:.75rem; color:var(--muted); }
  .badge-val { font-family:'Sora',sans-serif; font-size:.9rem; font-weight:700; color:var(--text); }

  /* SEARCH BAR */
  .search-wrap { max-width:1200px; margin:-30px auto 0; padding:0 5%; position:relative; z-index:10; }
  .search-box {
    background:#fff; border-radius:16px; padding:1.5rem 2rem;
    box-shadow:0 20px 60px rgba(26,79,186,.2);
    display:grid; grid-template-columns:1fr 1fr 1fr auto; gap:1.25rem; align-items:end;
  }
  .field label { display:block; font-size:.75rem; font-weight:600; color:var(--muted); text-transform:uppercase; letter-spacing:.5px; margin-bottom:.5rem; }
  .field input, .field select {
    width:100%; border:1.5px solid var(--border); border-radius:8px;
    padding:.7rem 1rem; font-size:.9rem; color:var(--text);
    font-family:'DM Sans',sans-serif; background:#fff;
    transition:border-color .2s;
  }
  .field input:focus, .field select:focus { outline:none; border-color:var(--blue); }
  .search-btn {
    background:var(--accent); color:#fff; border:none; border-radius:10px;
    padding:.85rem 2rem; font-family:'Sora',sans-serif; font-size:.95rem;
    font-weight:600; cursor:pointer; white-space:nowrap; transition:background .2s;
  }
  .search-btn:hover { background:#E55A20; }

  /* SECTIONS */
  section { padding:80px 5%; }
  .section-header { text-align:center; margin-bottom:3rem; }
  .section-tag { display:inline-block; background:var(--sky); color:var(--blue); font-size:.78rem; font-weight:600; padding:.3rem .9rem; border-radius:20px; margin-bottom:.75rem; letter-spacing:.5px; text-transform:uppercase; }
  .section-title { font-size:2.1rem; font-weight:700; letter-spacing:-.5px; }
  .section-sub { color:var(--muted); margin-top:.5rem; font-size:.95rem; }
  .inner { max-width:1200px; margin:0 auto; }

  /* CAR GRID */
  .cars-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); gap:1.5rem; }
  .car-card {
    background:#fff; border-radius:16px; border:1.5px solid var(--border);
    overflow:hidden; transition:transform .25s, box-shadow .25s; cursor:pointer;
  }
  .car-card:hover { transform:translateY(-5px); box-shadow:0 16px 50px rgba(26,79,186,.12); }
  .car-img { position:relative; background:var(--sky); height:180px; display:flex; align-items:center; justify-content:center; overflow:hidden; }
  .car-img img { width:100%; height:100%; object-fit:cover; }
  .car-badge-city { position:absolute; top:10px; left:10px; background:rgba(255,255,255,.9); border-radius:20px; padding:.25rem .75rem; font-size:.75rem; font-weight:600; color:var(--blue); }
  .car-body { padding:1.25rem; }
  .car-name { font-family:'Sora',sans-serif; font-size:1rem; font-weight:700; margin-bottom:.25rem; }
  .car-type { font-size:.8rem; color:var(--muted); margin-bottom:.75rem; }
  .car-meta { display:flex; align-items:center; justify-content:space-between; }
  .car-price { font-family:'Sora',sans-serif; font-size:1.2rem; font-weight:700; color:var(--blue);}
  .car-rating { display:flex; align-items:center; gap:.35rem; font-size:.82rem; color:var(--muted); }
  .stars { color:#FBBF24; }
  .car-specs { display:flex; gap:1rem; margin-top:.75rem; padding-top:.75rem; border-top:1px solid var(--border); }
  .spec { font-size:.78rem; color:var(--muted); display:flex; align-items:center; gap:.3rem; }
  .spec-icon { font-size:.9rem; }

  /* TESTIMONIALS */
  .testimonials { background:var(--sky); }
  .testi-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:1.5rem;}
  .testi-card { background:#fff; border-radius:14px; padding:1.75rem; border:1.5px solid var(--border); }
  .testi-stars { color:#FBBF24; font-size:1rem; margin-bottom:1rem; }
  .testi-text { font-size:.9rem; line-height:1.65; color:var(--text); margin-bottom:1.25rem; }
  .testi-author { display:flex; align-items:center; gap:.75rem; }
  .author-avatar { width:40px; height:40px; border-radius:50%; background:var(--blue); display:flex; align-items:center; justify-content:center; color:#fff; font-family:'Sora',sans-serif; font-size:.85rem; font-weight:700; }
  .author-name { font-weight:600; font-size:.88rem; }
  .author-loc { font-size:.78rem; color:var(--muted); }

  /* MODAL */
  .modal-overlay {
    display:none; position:fixed; inset:0; background:rgba(0,0,0,.5);
    z-index:200; align-items:center; justify-content:center;
  }
  .modal-overlay.open { display:flex; }
  .modal {
    background:#fff; border-radius:20px; width:90%; max-width:900px;
    max-height:90vh; overflow-y:auto;
    display:grid; grid-template-columns:1fr 1fr; gap:0;
  }
  .modal-img { background:var(--sky); border-radius:20px 0 0 20px; overflow:hidden; }
  .modal-img img { width:100%; height:100%; object-fit:cover; min-height:300px; }
  .modal-info { padding:2.5rem; }
  .modal-close { background:none; border:none; cursor:pointer; font-size:1.4rem; float:right; color:var(--muted); }
  .modal-title { font-family:'Sora',sans-serif; font-size:1.5rem; font-weight:700; margin-bottom:.25rem; }
  .modal-type { color:var(--muted); font-size:.85rem; margin-bottom:1.5rem; }
  .modal-specs { display:grid; grid-template-columns:1fr 1fr; gap:.85rem; margin-bottom:1.5rem; }
  .modal-spec { background:var(--sky); border-radius:10px; padding:.85rem 1rem; }
  .modal-spec-label { font-size:.72rem; color:var(--muted); text-transform:uppercase; letter-spacing:.4px; margin-bottom:.2rem; }
  .modal-spec-val { font-family:'Sora',sans-serif; font-size:.95rem; font-weight:600; }
  .modal-price { font-family:'Sora',sans-serif; font-size:2rem; font-weight:700; color:var(--blue); margin-bottom:1.5rem; }

  /* BOOKING FORM */
  .booking-section { background:var(--text); }
  .booking-inner { max-width:700px; margin:0 auto; }
  .booking-section .section-tag { background:rgba(255,255,255,.1); color:#93C5FD; }
  .booking-section .section-title { color:#fff; }
  .booking-section .section-sub { color:rgba(255,255,255,.55); }
  .booking-form { background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.1); border-radius:16px; padding:2.5rem; margin-top:2.5rem; }
  .form-row { display:grid; grid-template-columns:1fr 1fr; gap:1.25rem; margin-bottom:1.25rem; }
  .form-group { display:flex; flex-direction:column; gap:.5rem; }
  .form-group label { font-size:.8rem; font-weight:600; color:rgba(255,255,255,.6); text-transform:uppercase; letter-spacing:.5px; }
  .form-group input, .form-group select {
    background:rgba(255,255,255,.08); border:1.5px solid rgba(255,255,255,.15);
    border-radius:8px; padding:.75rem 1rem; color:#fff;
    font-family:'DM Sans',sans-serif; font-size:.9rem;
  }
  .form-group input::placeholder { color:rgba(255,255,255,.35); }
  .form-group input:focus, .form-group select:focus { outline:none; border-color:var(--blue-light); background:rgba(255,255,255,.12); }
  .form-group select option { background:#0D1B3E; }
  .price-preview { background:rgba(26,79,186,.25); border:1px solid rgba(46,111,232,.4); border-radius:10px; padding:1rem 1.25rem; margin:1.25rem 0; display:flex; justify-content:space-between; align-items:center; }
  .price-label { color:rgba(255,255,255,.65); font-size:.85rem; }
  .price-total { font-family:'Sora',sans-serif; font-size:1.4rem; font-weight:700; color:#93C5FD; }
  .book-btn { width:100%; background:var(--accent); color:#fff; border:none; border-radius:10px; padding:1rem; font-family:'Sora',sans-serif; font-size:1rem; font-weight:700; cursor:pointer; transition:background .2s; margin-top:.5rem; }
  .book-btn:hover { background:#E55A20; }

  /* FOOTER */
  footer { background:#07122A; color:rgba(255,255,255,.55); padding:3rem 5% 2rem; }
  .footer-inner { max-width:1200px; margin:0 auto; display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:3rem; margin-bottom:3rem; }
  .footer-brand .logo { font-size:2.1rem; display:block; margin-bottom:.75rem; }
  .footer-brand p { font-size:1.1rem; line-height:1.65; max-width:230px;text-align: start;}
  .footer-col h5 { font-family:'Sora',sans-serif; font-size:.85rem; color:#fff; font-weight:600; margin-bottom:1rem; letter-spacing:.3px; }
  .footer-col ul { list-style:none; display:flex; flex-direction:column; gap:.6rem; }
  .footer-col ul a { text-decoration:none; color:rgba(255,255,255,.5); font-size:.85rem; transition:color .2s; }
  .footer-col ul a:hover { color:#fff; }
  .footer-bottom { border-top:1px solid rgba(255,255,255,.08); padding-top:1.5rem; text-align:center; font-size:.8rem; }

  /* SUCCESS */
  .success-msg { display:none; text-align:center; padding:2rem; color:#fff; }
  .success-msg .check { font-size:3rem; margin-bottom:1rem; }
  .success-msg h3 { font-family:'Sora',sans-serif; font-size:1.5rem; margin-bottom:.5rem; }

  @media(max-width:900px) {
    .hero-inner { grid-template-columns:1fr; }
    .hero-img { display:none; }
    .search-box { grid-template-columns:1fr 1fr; }
    .search-btn { grid-column:1/-1; }
    .testi-grid { grid-template-columns:1fr; }
    .modal { grid-template-columns:1fr; }
    .modal-img { border-radius:20px 20px 0 0; min-height:200px; }
    .footer-inner { grid-template-columns:1fr 1fr; }
    .form-row { grid-template-columns:1fr; }
  }


  /* Privacy Page */
   :root { --blue:#1A4FBA; --blue-dark:#0F3490; --blue-light:#2E6FE8; --sky:#EEF4FF; --accent:#FF6B2C; --text:#0D1B3E; --muted:#6B7A99; --border:#DDE5F5; --white:#ffffff; }
  * { margin:0; padding:0; box-sizing:border-box; }
  body { font-family:'DM Sans',sans-serif; color:var(--text); background:var(--white); }
  h1,h2,h3,h4,h5 { font-family:'Sora',sans-serif; }
  nav { position:sticky; top:0; z-index:100; display:flex; align-items:center; justify-content:space-between; padding:0 5%; height:68px; background:rgba(255,255,255,0.95); backdrop-filter:blur(10px); border-bottom:1px solid var(--border); }
  .logo { font-family:'Sora',sans-serif; font-weight:700; font-size:1.25rem; color:var(--blue); text-decoration:none; letter-spacing:-0.5px; }
  .logo span { color:var(--accent); }
  .nav-links { display:flex; gap:2rem; list-style:none; }
  .nav-links a { text-decoration:none; color:var(--text); font-size:.9rem; font-weight:500; opacity:.75; transition:opacity .2s; }
  .nav-links a:hover, .nav-links a.active { opacity:1; color:var(--blue); }
  .nav-cta { background:var(--blue); color:#fff; padding:.55rem 1.4rem; border-radius:8px; font-size:.875rem; font-weight:600; text-decoration:none; font-family:'Sora',sans-serif; }
  .nav-cta:hover { background:var(--blue-dark); }

  .page-hero { background:linear-gradient(135deg,#0F3490 0%,#1A4FBA 50%,#2E6FE8 100%); padding:70px 5%; text-align:center; color:#fff; }
  .page-hero .section-tag { display:inline-block; background:rgba(255,255,255,.15); color:#93C5FD; font-size:.78rem; font-weight:600; padding:.3rem .9rem; border-radius:20px; margin-bottom:.75rem; letter-spacing:.5px; text-transform:uppercase; }
  .page-hero h1 { font-size:2.6rem; font-weight:700; letter-spacing:-.5px; margin-bottom:.75rem; }
  .page-hero p { opacity:.8; font-size:.92rem; max-width:480px; margin:0 auto; line-height:1.6; }

  .policy-section { padding:70px 5%; }
  .policy-inner { max-width:820px; margin:0 auto; }

  .toc { background:var(--sky); border:1.5px solid var(--border); border-radius:14px; padding:1.75rem 2rem; margin-bottom:3rem; }
  .toc h3 { font-size:1rem; margin-bottom:1rem; color:var(--blue); }
  .toc ol { padding-left:1.25rem; display:flex; flex-direction:column; gap:.5rem; }
  .toc a { color:var(--blue); font-size:.88rem; text-decoration:none; }
  .toc a:hover { text-decoration:underline; }

  .policy-block { margin-bottom:3rem; scroll-margin-top:90px; }
  .policy-block h2 { font-size:1.25rem; margin-bottom:1rem; padding-bottom:.6rem; border-bottom:2px solid var(--sky); }
  .policy-block p { color:var(--muted); font-size:.93rem; line-height:1.8; margin-bottom:.9rem; }
  .policy-block ul { padding-left:1.5rem; color:var(--muted); font-size:.93rem; line-height:1.8; display:flex; flex-direction:column; gap:.4rem; margin-bottom:.9rem; }
  .policy-block strong { color:var(--text); }

  .updated-badge { display:inline-flex; align-items:center; gap:.5rem; background:var(--sky); border:1px solid var(--border); border-radius:20px; padding:.3rem 1rem; font-size:.8rem; color:var(--muted); margin-bottom:2.5rem; }

  footer { background:#07122A; color:rgba(255,255,255,.55); padding:2.5rem 5%; text-align:center; font-size:.85rem; }
  footer a { color:rgba(255,255,255,.5); text-decoration:none; } footer a:hover { color:#fff; }


  /* contact Page */

  :root { --blue:#1A4FBA; --blue-dark:#0F3490; --blue-light:#2E6FE8; --sky:#EEF4FF; --accent:#FF6B2C; --text:#0D1B3E; --muted:#6B7A99; --border:#DDE5F5; --white:#ffffff; }
  * { margin:0; padding:0; box-sizing:border-box; }
  body { font-family:'DM Sans',sans-serif; color:var(--text); background:var(--white); }
  h1,h2,h3,h4,h5 { font-family:'Sora',sans-serif; }
  nav { position:sticky; top:0; z-index:100; display:flex; align-items:center; justify-content:space-between; padding:0 5%; height:68px; background:rgba(255,255,255,0.95); backdrop-filter:blur(10px); border-bottom:1px solid var(--border); }
  .logo { font-family:'Sora',sans-serif; font-weight:700; font-size:1.25rem; color:var(--blue); text-decoration:none; letter-spacing:-0.5px; }
  .logo span { color:var(--accent); }
  .nav-links { display:flex; gap:2rem; list-style:none; }
  .nav-links a { text-decoration:none; color:var(--text); font-size:.9rem; font-weight:500; opacity:.75; transition:opacity .2s; }
  .nav-links a:hover, .nav-links a.active { opacity:1; color:var(--blue); }
  .nav-cta { background:var(--blue); color:#fff; padding:.55rem 1.4rem; border-radius:8px; font-size:.875rem; font-weight:600; text-decoration:none; font-family:'Sora',sans-serif; }
  .nav-cta:hover { background:var(--blue-dark); }

  .page-hero { background:linear-gradient(135deg,#0F3490 0%,#1A4FBA 50%,#2E6FE8 100%); padding:70px 5%; text-align:center; color:#fff; }
  .page-hero .section-tag { display:inline-block; background:rgba(255,255,255,.15); color:#93C5FD; font-size:.78rem; font-weight:600; padding:.3rem .9rem; border-radius:20px; margin-bottom:.75rem; letter-spacing:.5px; text-transform:uppercase; }
  .page-hero h1 { font-size:2.6rem; font-weight:700; letter-spacing:-.5px; margin-bottom:.75rem; }
  .page-hero p { opacity:.8; font-size:1rem; max-width:480px; margin:0 auto; line-height:1.6; }

  .contact-section { padding:70px 5%; }
  .inner { max-width:1100px; margin:0 auto; }
  .contact-grid { display:grid; grid-template-columns:1fr 1.4fr; gap:4rem; align-items:start; }

  .info-cards { display:flex; flex-direction:column; gap:1.25rem; }
  .info-card { background:var(--sky); border:1.5px solid var(--border); border-radius:14px; padding:1.5rem; display:flex; gap:1rem; align-items:flex-start; }
  .info-icon { background:#fff; width:44px; height:44px; border-radius:10px; display:flex; align-items:center; justify-content:center; font-size:1.2rem; flex-shrink:0; }
  .info-label { font-size:.75rem; font-weight:600; color:var(--muted); text-transform:uppercase; letter-spacing:.4px; margin-bottom:.3rem; }
  .info-val { font-family:'Sora',sans-serif; font-size:.95rem; font-weight:600; }
  .info-sub { font-size:.8rem; color:var(--muted); margin-top:.2rem; }

  .form-card { background:#fff; border:1.5px solid var(--border); border-radius:16px; padding:2.5rem; }
  .form-card h2 { font-size:1.4rem; margin-bottom:.4rem; }
  .form-card p { color:var(--muted); font-size:.9rem; margin-bottom:1.75rem; }
  .form-row { display:grid; grid-template-columns:1fr 1fr; gap:1.25rem; margin-bottom:1.25rem; }
  .form-group { display:flex; flex-direction:column; gap:.45rem; }
  .form-group label { font-size:.78rem; font-weight:600; color:var(--muted); text-transform:uppercase; letter-spacing:.4px; }
  .form-group input, .form-group select, .form-group textarea { border:1.5px solid var(--border); border-radius:8px; padding:.7rem 1rem; font-size:.9rem; font-family:'DM Sans',sans-serif; background:#fff; transition:border-color .2s; resize:vertical; }
  .form-group input:focus, .form-group textarea:focus { outline:none; border-color:var(--blue); }
  .submit-btn { width:100%; background:var(--blue); color:#fff; border:none; border-radius:10px; padding:.9rem; font-family:'Sora',sans-serif; font-size:.95rem; font-weight:700; cursor:pointer; margin-top:.5rem; transition:background .2s; }
  .submit-btn:hover { background:var(--blue-dark); }
  .success-note { display:none; background:#EEF4FF; border:1.5px solid var(--border); border-radius:10px; padding:1.5rem; text-align:center; }
  .success-note .check { font-size:2rem; margin-bottom:.5rem; }
  .success-note h3 { font-size:1.1rem; margin-bottom:.4rem; }
  .success-note p { font-size:.88rem; color:var(--muted); }

  footer { background:#07122A; color:rgba(255,255,255,.55); padding:2.5rem 5%; text-align:center; font-size:.85rem; margin-top:0; }
  footer a { color:rgba(255,255,255,.5); text-decoration:none; } footer a:hover { color:#fff; }

  @media(max-width:800px) { .contact-grid { grid-template-columns:1fr; } .form-row { grid-template-columns:1fr; } }

  /* About Page */
    :root { --blue:#1A4FBA; --blue-dark:#0F3490; --blue-light:#2E6FE8; --sky:#EEF4FF; --accent:#FF6B2C; --text:#0D1B3E; --muted:#6B7A99; --border:#DDE5F5; --white:#ffffff; }
  * { margin:0; padding:0; box-sizing:border-box; }
  body { font-family:'DM Sans',sans-serif; color:var(--text); background:var(--white); }
  h1,h2,h3,h4,h5 { font-family:'Sora',sans-serif; }
  nav { position:sticky; top:0; z-index:100; display:flex; align-items:center; justify-content:space-between; padding:0 5%; height:68px; background:rgba(255,255,255,0.95); backdrop-filter:blur(10px); border-bottom:1px solid var(--border); }
  .logo { font-family:'Sora',sans-serif; font-weight:700; font-size:1.25rem; color:var(--blue); text-decoration:none; letter-spacing:-0.5px; }
  .logo span { color:var(--accent); }
  .nav-links { display:flex; gap:2rem; list-style:none; }
  .nav-links a { text-decoration:none; color:var(--text); font-size:.9rem; font-weight:500; opacity:.75; transition:opacity .2s; }
  .nav-links a:hover, .nav-links a.active { opacity:1; color:var(--blue); }
  .nav-cta { background:var(--blue); color:#fff; padding:.55rem 1.4rem; border-radius:8px; font-size:.875rem; font-weight:600; text-decoration:none; font-family:'Sora',sans-serif; }
  .nav-cta:hover { background:var(--blue-dark); }

  .page-hero { background:linear-gradient(135deg,#0F3490 0%,#1A4FBA 50%,#2E6FE8 100%); padding:70px 5%; text-align:center; color:#fff; }
  .page-hero .section-tag { display:inline-block; background:rgba(255,255,255,.15); color:#93C5FD; font-size:.78rem; font-weight:600; padding:.3rem .9rem; border-radius:20px; margin-bottom:.75rem; letter-spacing:.5px; text-transform:uppercase; }
  .page-hero h1 { font-size:2.6rem; font-weight:700; letter-spacing:-.5px; margin-bottom:.75rem; }
  .page-hero p { opacity:.8; font-size:1rem; max-width:520px; margin:0 auto; line-height:1.6; }

  section { padding:70px 5%; }
  .inner { max-width:1100px; margin:0 auto; }
  .section-tag { display:inline-block; background:var(--sky); color:var(--blue); font-size:.78rem; font-weight:600; padding:.3rem .9rem; border-radius:20px; margin-bottom:.75rem; letter-spacing:.5px; text-transform:uppercase; }
  .section-title { font-size:2rem; font-weight:700; letter-spacing:-.5px; margin-bottom:.5rem; }
  .section-sub { color:var(--muted); font-size:.95rem; line-height:1.7; max-width:600px; }

  .about-grid { display:grid; grid-template-columns:1fr 1fr; gap:4rem; align-items:center; }
  .about-img { border-radius:16px; overflow:hidden; }
  .about-img img { width:100%; display:block; border-radius:16px; }
  .about-text p { color:var(--muted); line-height:1.75; font-size:.95rem; margin-top:1rem; }

  .mv-grid { display:grid; grid-template-columns:1fr 1fr; gap:1.5rem; margin-top:2.5rem; }
  .mv-card { background:var(--sky); border-radius:14px; padding:2rem; border:1.5px solid var(--border); }
  .mv-icon { font-size:2rem; margin-bottom:1rem; }
  .mv-card h3 { font-size:1.1rem; margin-bottom:.6rem; }
  .mv-card p { color:var(--muted); font-size:.9rem; line-height:1.65; }

  .why-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1.5rem; margin-top:2.5rem; }
  .why-card { background:#fff; border-radius:14px; padding:1.75rem; border:1.5px solid var(--border); text-align:center; }
  .why-icon { background:var(--sky); width:52px; height:52px; border-radius:12px; display:flex; align-items:center; justify-content:center; font-size:1.4rem; margin:0 auto 1rem; }
  .why-card h3 { font-size:1rem; margin-bottom:.5rem; }
  .why-card p { color:var(--muted); font-size:.85rem; line-height:1.6; }

  .stats-band { background:var(--text); padding:50px 5%; }
  .stats-inner { max-width:1100px; margin:0 auto; display:grid; grid-template-columns:repeat(4,1fr); gap:2rem; text-align:center; }
  .stat-num { font-family:'Sora',sans-serif; font-size:2.2rem; font-weight:700; color:#93C5FD; }
  .stat-label { font-size:.85rem; color:rgba(255,255,255,.55); margin-top:.25rem; }

  footer { background:#07122A; color:rgba(255,255,255,.55); padding:2.5rem 5%; text-align:center; font-size:.85rem; }
  footer a { color:rgba(255,255,255,.5); text-decoration:none; } footer a:hover { color:#fff; }

  @media(max-width:800px) { .about-grid,.mv-grid,.why-grid { grid-template-columns:1fr; } .stats-inner { grid-template-columns:1fr 1fr; } }
  
  /* ==========================================
   MOBILE NAVIGATION
   ========================================== */

.menu-toggle {
  display: none;
  width: 44px;
  height: 44px;
  border: none;
  border-radius: 50%;
  background: #111;
  cursor: pointer;
  padding: 0;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 5px;
  flex-shrink: 0;
}

.menu-toggle span {
  width: 19px;
  height: 2px;
  background: #fff;
  border-radius: 2px;
  transition: 0.3s ease;
}


/* ==========================================
   TABLET + MOBILE
   ========================================== */

@media (max-width: 768px) {

  nav {
    position: relative;
    padding: 14px 18px;
    min-height: 68px;
  }

  .logo {
    font-size: 20px;
    white-space: nowrap;
  }

  .nav-cta {
    display: none;
  }

  .menu-toggle {
    display: flex;
    margin-left: auto;
  }

  .nav-links {
    position: absolute;
    top: calc(100% + 8px);
    left: 12px;
    right: 12px;

    display: flex;
    flex-direction: column;
    align-items: stretch;

    padding: 10px;
    margin: 0;

    background: #fff;
    border-radius: 16px;

    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.14);

    opacity: 0;
    visibility: hidden;
    transform: translateY(-12px);

    transition:
      opacity 0.25s ease,
      transform 0.25s ease,
      visibility 0.25s ease;

    z-index: 9999;
  }

  .nav-links.active {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }

  .nav-links li {
    width: 100%;
    list-style: none;
  }

  .nav-links li a {
    display: block;
    width: 100%;
    padding: 14px 16px;
    border-radius: 10px;
    text-decoration: none;
  }

  .nav-links li a:hover {
    background: #f4f4f4;
  }

  /* Hamburger → X */
  .menu-toggle.active span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
  }

  .menu-toggle.active span:nth-child(2) {
    opacity: 0;
  }

  .menu-toggle.active span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
  }
}
 /* ==========================================
   PHONE / CALL BUTTONS
   ========================================== */

/* HERO CALL BUTTON */
.hero-actions {
  display: flex;
  align-items: center;
  margin-top: 1.25rem;
}

.call-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 48px;
  padding: 13px 22px;;

  background: #ffffff;
  color: Black;

  border: 1px solid rgba(255,255,255,0.9);
  border-radius: 9px;

  font-family: 'Sora', sans-serif;
  font-size: 2rem;
  font-weight: 600;

  text-decoration: none;
  white-space: nowrap;

  box-shadow: 0 7px 20px rgba(0,0,0,0.18);

  transition: all 0.2s ease;
}

.call-btn:hover {
  background: #F4F7FF;
  color: #0F3490;
  transform: translateY(-2px);
  box-shadow: 0 10px 25px rgba(0,0,0,0.22);
}

.call-btn:active {
  transform: translateY(0);
}


/* ==========================================
   BOOKING PHONE BUTTON
   ========================================== */

.booking-call {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;

  width: 100%;
  min-height: 50px;

  margin-top: 12px;
  padding: 0 20px;

  background: rgba(255,255,255,0.08);
  color: White;

  border: 1px solid rgba(147,197,253,0.35);
  border-radius: 10px;

  font-family: 'Sora', sans-serif;
  font-size: 0.9rem;
  font-weight: 600;

  text-decoration: none;

  transition: all 0.2s ease;
}

.booking-call:hover {
  background: rgba(255,255,255,0.14);
  color: #ffffff;
  border-color: rgba(147,197,253,0.65);
  transform: translateY(-1px);
}


/* ==========================================
   FOOTER PHONE BUTTON
   ========================================== */

.footer-phone {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;

  min-height: 44px;
  margin-top: 18px;
  padding: 0 17px;

  background: rgba(255,255,255,0.08);
  color: #ffffff !important;

  border: 1px solid rgba(255,255,255,0.16);
  border-radius: 8px;

  font-family: 'Sora', sans-serif;
  font-size: 0.85rem;
  font-weight: 600;

  text-decoration: none !important;

  transition: all 0.2s ease;
}

.footer-phone:hover {
  background: #1A4FBA;
  border-color: #1A4FBA;
  color: #ffffff !important;
  transform: translateY(-1px);
}


/* ==========================================
   MOBILE
   ========================================== */

@media (max-width: 768px) {

  .hero-actions {
    margin-top: 1rem;
  }

  .call-btn {
    min-height: 48px;
   padding: 13px 22px;
    font-size: 1.5rem;
  }

  .booking-call {
    min-height: 50px;
    font-size: 1rem;
    padding: 0 14px;
  }

  .footer-phone {
    min-height: 44px;
    margin-top: 16px;
  }
}