:root{--navy:#071c45;--navy2:#022655;--blue:#0b57ff;--orange:#ff9800;--orange2:#ff7a00;--white:#fff;--text:#071c45;--muted:#5f6b82;--line:#e8edf6;--shadow:0 18px 48px rgba(7,28,69,.12);--shadow2:0 28px 80px rgba(7,28,69,.2);--radius:18px;--container:1180px;--font:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font);color:var(--text);background:#fff;overflow-x:hidden}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}button,input,select{font:inherit}.container{width:min(var(--container),calc(100% - 48px));margin:auto}.skip-link{position:absolute;left:-999px;top:auto}.skip-link:focus{left:16px;top:16px;background:#fff;padding:10px 14px;z-index:9999;border-radius:10px}.site-header{position:fixed;inset:0 0 auto 0;z-index:99;transition:.35s ease}.topbar{height:42px;background:linear-gradient(90deg,#061936,#082756);color:#fff;font-size:13px;border-bottom:1px solid rgba(255,255,255,.12)}.topbar__inner,.topbar__left,.topbar__right{height:100%;display:flex;align-items:center;justify-content:space-between;gap:22px}.topbar__item{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;opacity:.95;transition:.25s}.topbar__item:hover{color:var(--orange)}.topbar__item:before{font-size:13px;color:var(--orange)}[data-icon=pin]:before{content:"⌖"}[data-icon=clock]:before{content:"◴"}[data-icon=mail]:before{content:"✉"}[data-icon=phone]:before{content:"☎"}.socials{display:flex;gap:9px}.socials a,.footer-socials a{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.12);color:#fff;font-weight:700;font-size:12px;transition:.25s}.socials a:hover,.footer-socials a:hover{background:var(--orange);transform:translateY(-2px)}.navbar{height:86px;background:rgba(255,255,255,.94);backdrop-filter:blur(18px);box-shadow:0 12px 40px rgba(7,28,69,.08);transition:.35s ease}.site-header.scrolled .navbar{height:76px;box-shadow:0 16px 44px rgba(7,28,69,.14)}.nav__inner{height:100%;display:flex;align-items:center;gap:28px}.brand img{height:54px;width:auto}.nav-menu{display:flex;align-items:center;gap:28px;margin-left:auto}.nav-menu>a,.dropdown>button{position:relative;background:none;border:0;padding:28px 0;color:#071c45;font-size:14px;font-weight:800;cursor:pointer}.nav-menu>a:after,.dropdown>button:after{content:"";position:absolute;left:0;bottom:22px;width:0;height:2px;background:var(--orange);transition:.25s}.nav-menu>a:hover:after,.nav-menu>a.active:after,.dropdown:hover>button:after{width:100%}.nav-menu>a:hover,.dropdown>button:hover,.nav-menu>a.active{color:var(--orange)}.dropdown{position:relative}.dropdown-menu{position:absolute;top:74px;left:-20px;min-width:220px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:10px;box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(10px);transition:.25s}.dropdown:hover .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-menu a{display:block;padding:11px 14px;border-radius:10px;color:#24314d;font-weight:700;font-size:14px}.dropdown-menu a:hover{background:#fff4e5;color:var(--orange)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;cursor:pointer;border-radius:12px;font-weight:900;transition:.28s ease;position:relative;overflow:hidden}.btn-primary{background:linear-gradient(135deg,var(--orange),var(--orange2));color:#fff;padding:15px 25px;box-shadow:0 14px 30px rgba(255,152,0,.28)}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 22px 45px rgba(255,152,0,.38)}.btn-primary:before{content:"";position:absolute;inset:0;transform:translateX(-120%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);transition:.6s}.btn-primary:hover:before{transform:translateX(120%)}.btn-outline{padding:13px 22px;border:1px solid rgba(7,28,69,.18);background:#fff;color:#071c45;box-shadow:0 8px 20px rgba(7,28,69,.08)}.btn-outline:hover{transform:translateY(-3px);border-color:var(--orange)}.btn-light{background:#fff;color:#071c45;padding:14px 22px;border-radius:8px}.nav-toggle{display:none;margin-left:auto;background:none;border:0;width:42px;height:42px;padding:8px}.nav-toggle span{display:block;height:3px;background:#071c45;border-radius:3px;margin:6px 0;transition:.3s}.nav-toggle.active span:nth-child(1){transform:translateY(9px) rotate(45deg)}.nav-toggle.active span:nth-child(2){opacity:0}.nav-toggle.active span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}.section{padding:86px 0}.hero{min-height:760px;padding-top:170px;background:linear-gradient(90deg,#fff 0%,#f6fbff 46%,#eaf5ff 100%);position:relative;overflow:hidden}.hero__bg{position:absolute;inset:0;background:radial-gradient(circle at 55% 22%,rgba(11,87,255,.12),transparent 30%),radial-gradient(circle at 80% 55%,rgba(255,152,0,.18),transparent 28%),linear-gradient(180deg,rgba(255,255,255,.2),#fff)}.hero__grid{position:relative;display:grid;grid-template-columns:.9fr 1.1fr;gap:30px;align-items:center}.eyebrow{text-transform:uppercase;color:var(--orange);font-weight:950;letter-spacing:.03em;font-size:14px;margin:0 0 12px}.hero h1{font-size:clamp(40px,5.8vw,68px);line-height:.98;margin:0 0 18px;letter-spacing:-.045em;color:#071c45}.hero h1 span,.section-title h2 span{display:block;color:var(--orange)}.hero__text{max-width:520px;color:#24324f;font-size:17px;line-height:1.7;margin:0 0 26px}.hero-badges{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:28px 0}.mini-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px;box-shadow:0 12px 26px rgba(7,28,69,.08);transition:.25s}.mini-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.mini-card i{width:32px;height:32px;background:#071c45;color:#fff;border-radius:9px;display:grid;place-items:center;font-style:normal;margin-bottom:7px}.mini-card strong{display:block;font-size:12px}.mini-card small{color:var(--muted);font-size:10px}.hero-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.phone-dot{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#f7f9fc;color:#071c45}.hero__visual{animation:float 5s ease-in-out infinite}.hero__visual img{width:100%;filter:drop-shadow(0 28px 45px rgba(7,28,69,.22))}.quote-wrap{position:relative;margin-top:-48px;z-index:5}.quote-form{display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr 1fr;gap:14px;align-items:center;background:linear-gradient(135deg,#061b3d,#062e66);border-radius:16px;padding:24px;box-shadow:0 28px 70px rgba(7,28,69,.22)}.quote-title{color:#fff;font-size:22px;font-weight:900}.quote-title span{display:block;font-weight:600}.quote-title strong{color:var(--orange)}.quote-form label{background:#fff;border-radius:8px;height:52px;display:flex;align-items:center;padding:0 14px;gap:8px}.quote-form input,.quote-form select{border:0;outline:0;width:100%;height:100%;background:transparent;color:#071c45}.section-title{text-align:center;margin-bottom:46px}.section-title h2{font-size:clamp(30px,4vw,44px);line-height:1.15;margin:0;color:#071c45;letter-spacing:-.025em}.title-line{width:58px;height:3px;background:#cbd5e1;margin:20px auto 0;position:relative}.title-line:before{content:"";position:absolute;left:50%;top:0;width:25px;height:3px;background:var(--orange);transform:translateX(-50%)}.services{background:linear-gradient(180deg,#fff,#fbfdff)}.service-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}.service-card{background:#fff;border:1px solid var(--line);border-radius:9px;padding:16px 15px 18px;box-shadow:0 14px 34px rgba(7,28,69,.1);min-height:265px;transition:.28s;position:relative}.service-card:hover{transform:translateY(-9px);box-shadow:var(--shadow2);border-color:rgba(255,152,0,.28)}.service-card img{height:105px;width:100%;object-fit:contain;margin-bottom:14px}.service-card h3{font-size:15px;margin:0 0 11px;color:#071c45}.service-card p{font-size:12px;line-height:1.6;color:#33415f;margin:0 0 15px}.service-card a{position:absolute;right:16px;bottom:14px;color:#071c45;font-size:20px}.why{background:#fff;padding-top:42px}.why__grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:26px}.why-box{background:linear-gradient(145deg,#061b3d,#062f6b);color:#fff;border-radius:12px;padding:34px;box-shadow:var(--shadow2);position:relative;overflow:hidden}.why-box:after,.footer:before{content:"";position:absolute;width:260px;height:260px;border-radius:50%;background:rgba(255,152,0,.13);filter:blur(70px);right:-80px;bottom:-80px}.why-box h2{font-size:32px;line-height:1.18;margin:0 0 22px}.why-box ul{padding:0;margin:0 0 28px;list-style:none}.why-box li{margin:12px 0;font-size:14px;color:#edf3ff}.why-box li:before{content:"✓";color:#fff;background:var(--orange);border-radius:50%;font-size:10px;padding:2px 4px;margin-right:9px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.stat{background:linear-gradient(180deg,#fff,#fbfcff);border:1px solid var(--line);border-radius:12px;text-align:center;padding:26px 12px;box-shadow:0 12px 30px rgba(7,28,69,.08);transition:.28s}.stat:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.stat i{font-style:normal;color:var(--orange);font-size:30px;display:block;margin-bottom:12px}.stat strong{display:block;color:#071c45;font-size:34px;line-height:1;font-weight:950}.stat strong:after{content:"+"}.stat:nth-child(4) strong:after{content:"%"}.stat span{display:block;margin-top:8px;font-size:14px;font-weight:700;color:#1d2a45}.trust-card{grid-column:1/-1;background:linear-gradient(90deg,#fff,#f7faff);border-radius:16px;box-shadow:0 18px 45px rgba(7,28,69,.09);display:grid;grid-template-columns:250px 1fr;align-items:center;overflow:hidden;border:1px solid var(--line)}.trust-card img{height:160px;width:100%;object-fit:cover}.trust-card h3{font-size:28px;max-width:500px;margin:0;padding:30px}.testimonials{background:linear-gradient(180deg,#fff,#fbfdff)}.slider{position:relative}.slides{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.testimonial{background:#fff;border:1px solid var(--line);border-radius:13px;padding:30px;box-shadow:0 12px 32px rgba(7,28,69,.08);transition:.3s}.testimonial:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.quote-mark{font-size:54px;color:var(--orange);line-height:.6;font-weight:900}.testimonial p{font-size:14px;line-height:1.65;color:#24314d}.stars{color:var(--orange);letter-spacing:3px;margin:14px 0}.person{display:grid;grid-template-columns:48px 1fr;column-gap:12px;align-items:center}.person img{width:48px;height:48px;border-radius:8px;object-fit:cover;grid-row:span 2}.person strong{color:var(--orange);font-size:14px}.person span{font-size:12px;font-weight:800}.slider-btn{position:absolute;top:48%;transform:translateY(-50%);width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:#f8fbff;color:#071c45;font-size:28px;cursor:pointer;transition:.25s}.slider-btn:hover{background:var(--orange);color:#fff}.prev{left:-54px}.next{right:-54px}.slider-dots{display:flex;justify-content:center;gap:8px;margin-top:24px}.slider-dots button{width:9px;height:9px;border-radius:50%;border:0;background:#cbd5e1;cursor:pointer}.slider-dots button.active{background:#071c45}.partners{padding:8px 0 35px}.center{text-align:center}.partner-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:18px}.partner-grid img{height:58px;width:100%;object-fit:contain;border:1px solid var(--line);border-radius:7px;background:#fff;padding:8px;box-shadow:0 8px 18px rgba(7,28,69,.05);filter:saturate(.95);transition:.25s}.partner-grid img:hover{transform:translateY(-4px);box-shadow:var(--shadow);filter:saturate(1.1)}.footer{position:relative;background:linear-gradient(145deg,#061b3d,#082a5d 70%,#061b3d);color:#fff;border-radius:36px 36px 0 0;overflow:hidden}.footer-grid{display:grid;grid-template-columns:1.5fr .8fr .9fr 1.2fr;gap:44px;padding:48px 0}.footer-logo{height:58px;width:auto;margin-bottom:18px;filter:brightness(1.1)}.footer p{color:#d7e0ef;line-height:1.8;font-size:14px}.footer h3{text-transform:uppercase;font-size:14px;margin:0 0 20px}.footer a{/*display:block;*/color:#d7e0ef;/*margin:12px 0;*/font-size:14px;transition:.25s}.footer a:hover{color:var(--orange);transform:translateX(4px)}.footer-socials{display:flex;gap:12px;margin-top:20px}.footer-socials a{display:grid;margin:0;width:34px;height:34px}.footer-bottom{background:rgba(0,0,0,.18);font-size:13px;color:#d7e0ef}.footer-bottom .container{display:flex;justify-content:space-between;gap:20px;padding:18px 0}.footer-bottom a{display:inline;margin:0}.back-to-top{position:fixed;right:25px;bottom:24px;width:42px;height:42px;border:0;border-radius:9px;background:var(--orange);color:#fff;font-size:22px;font-weight:900;box-shadow:0 12px 30px rgba(255,152,0,.35);cursor:pointer;opacity:0;visibility:hidden;transition:.3s;z-index:80}.back-to-top.show{opacity:1;visibility:visible}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-16px)}}.reveal{opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .75s ease}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay{transition-delay:.15s}
@media (max-width:1120px){.service-grid{grid-template-columns:repeat(3,1fr)}.hero-badges{grid-template-columns:repeat(2,1fr)}.quote-form{grid-template-columns:1fr 1fr}.quote-title{grid-column:1/-1}.partner-grid{grid-template-columns:repeat(4,1fr)}.prev{left:0}.next{right:0}.slider-btn{z-index:4}.slides{gap:20px}}@media (max-width:900px){.topbar{display:none}.site-header,.navbar{position:fixed}.navbar{height:78px}.nav-toggle{display:block}.nav-cta{display:none}.nav-menu{position:absolute;top:78px;left:20px;right:20px;display:none;flex-direction:column;align-items:stretch;gap:0;background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px;box-shadow:var(--shadow2)}.nav-menu.open{display:flex}.nav-menu>a,.dropdown>button{padding:13px 12px}.dropdown-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;padding:0 0 8px 15px;display:none}.dropdown.open .dropdown-menu{display:block}.hero{padding-top:120px}.hero__grid,.why__grid{grid-template-columns:1fr}.hero__visual{order:-1}.stats{grid-template-columns:repeat(2,1fr)}.trust-card{grid-template-columns:1fr}.trust-card img{height:220px}.slides{grid-template-columns:1fr}.testimonial{display:none}.testimonial.active{display:block}.footer-grid{grid-template-columns:1fr 1fr}.footer-bottom .container{flex-direction:column;text-align:center}.partner-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:620px){.container{width:min(100% - 28px,var(--container))}.brand img{height:42px}.hero h1{font-size:38px}.hero-badges,.quote-form,.service-grid,.stats,.footer-grid{grid-template-columns:1fr}.section{padding:62px 0}.hero{min-height:auto}.quote-wrap{margin-top:20px}.quote-form{padding:18px}.service-card{min-height:auto}.partner-grid{grid-template-columns:repeat(2,1fr)}.why-box{padding:24px}.trust-card h3{font-size:22px;padding:22px}.prev{left:-4px}.next{right:-4px}}



/* =========================================================
   MOBILE NAV FIX - AARAV INTERNATIONAL
   Keep desktop unchanged. This only overrides mobile view.
   Paste after the original CSS or use this complete file.
========================================================= */

@media (max-width: 900px) {
  .topbar {
    display: none;
  }

  .site-header,
  .navbar {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
  }

  .site-header {
    z-index: 9999;
  }

  .navbar {
    height: 78px;
    background: rgba(255, 255, 255, 0.98);
    backdrop-filter: blur(16px);
    box-shadow: 0 14px 34px rgba(7, 28, 69, 0.12);
  }

  .nav__inner {
    width: min(100% - 28px, var(--container));
    height: 100%;
    padding: 0;
    gap: 14px;
  }

  .brand img {
    height: 46px;
    width: auto;
  }

  .nav-toggle {
    display: block;
    margin-left: auto;
    width: 44px;
    height: 44px;
    padding: 8px;
    z-index: 10001;
  }

  .nav-toggle span {
    height: 3px;
    background: #071c45;
    border-radius: 999px;
  }

  .nav-cta {
    display: none;
  }

  .nav-menu {
    position: fixed;
    top: 78px;
    left: 0;
    right: 0;
    width: 100vw;
    max-width: 100vw;
    min-height: calc(100vh - 78px);
    display: none;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    margin-left: 0;
    background: #ffffff;
    border: 0;
    border-radius: 0;
    padding: 18px 24px 34px;
    box-shadow: 0 28px 80px rgba(7, 28, 69, 0.18);
    overflow-y: auto;
    z-index: 10000;
  }

  .nav-menu.open {
    display: flex;
  }

  .nav-menu > a,
  .dropdown > button {
    width: 100%;
    padding: 18px 4px;
    color: #071c45;
    font-family: var(--font);
    font-size: 18px;
    font-weight: 850;
    line-height: 1.2;
    letter-spacing: -0.02em;
    text-align: left;
    border-bottom: 1px solid #eef2f7;
  }

  .nav-menu > a::after,
  .dropdown > button::after {
    display: none;
  }

  .nav-menu > a:hover,
  .nav-menu > a.active,
  .dropdown > button:hover {
    color: var(--orange);
  }

  .dropdown > button {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .dropdown-menu {
    position: static;
    min-width: 100%;
    display: none;
    opacity: 1;
    visibility: visible;
    transform: none;
    box-shadow: none;
    border: 0;
    border-radius: 14px;
    margin: 8px 0 12px;
    padding: 8px;
    background: #fff7ec;
  }

  .dropdown.open .dropdown-menu,
  .dropdown:hover .dropdown-menu {
    display: block;
  }

  .dropdown-menu a {
    padding: 13px 14px;
    font-size: 15px;
    font-weight: 750;
    color: #24314d;
  }

  .dropdown-menu a:hover {
    background: #ffffff;
    color: var(--orange);
  }

  .hero {
    padding-top: 118px;
  }
}

@media (max-width: 620px) {
  .container {
    width: min(100% - 28px, var(--container));
  }

  .navbar {
    height: 72px;
  }

  .brand img {
    height: 42px;
  }

  .nav-menu {
    top: 72px;
    min-height: calc(100vh - 72px);
    padding: 18px 22px 32px;
  }

  .nav-menu > a,
  .dropdown > button {
    font-size: 17px;
    padding: 17px 2px;
  }

  .hero {
    padding-top: 108px;
  }
}
