  :root{
    --navy-950:#080f1a;
    --navy-900:#0c1c30;
    --navy-800:#122a45;
    --navy-700:#1b3a5c;
    --blue-600:#1c6fe8;
    --blue-500:#2f7bf0;
    --blue-400:#5b98ff;
    --blue-100:#e8f1ff;
    --white:#ffffff;
    --slate-50:#f4f6fa;
    --slate-100:#eaeef4;
    --slate-300:#c7cfdb;
    --slate-500:#5b6472;
    --slate-700:#333d4d;
    --radius:4px;
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;overflow-x:hidden;}
  body{
    margin:0;
    font-family:'Inter',sans-serif;
    color:var(--slate-700);
    background:var(--white);
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
  }
  h1,h2,h3,.display{
    font-family:'Oswald',sans-serif;
    text-transform:uppercase;
    letter-spacing:0.01em;
    color:var(--navy-950);
    margin:0;
  }
  a{color:inherit;text-decoration:none;}
  img{max-width:100%;display:block;}
  .wrap{max-width:1180px;margin:0 auto;padding:0 24px;}
  .eyebrow{
    display:flex;align-items:center;gap:10px;
    font-family:'Inter',sans-serif;font-weight:700;font-size:12.5px;
    letter-spacing:0.18em;text-transform:uppercase;color:var(--blue-600);
    margin-bottom:14px;
  }
  .eyebrow.on-dark{color:var(--blue-400);}
  .tri{
    width:0;height:0;
    border-left:6px solid transparent;
    border-right:6px solid transparent;
    border-bottom:9px solid var(--blue-600);
    flex:none;
  }
  .eyebrow.on-dark .tri{border-bottom-color:var(--blue-400);}
  .tri.rot{transform:rotate(90deg);}

  /* Buttons */
  .btn{
    display:inline-flex;align-items:center;gap:10px;
    font-family:'Inter',sans-serif;font-weight:600;font-size:15px;
    padding:14px 26px;border-radius:var(--radius);
    border:2px solid transparent;cursor:pointer;transition:all .18s ease;
    white-space:nowrap;
  }
  .btn-primary{background:var(--blue-600);color:var(--white);}
  .btn-primary:hover{background:var(--blue-500);transform:translateY(-1px);}
  .btn-ghost{border-color:rgba(255,255,255,0.4);color:var(--white);}
  .btn-ghost:hover{border-color:var(--white);background:rgba(255,255,255,0.08);}
  .btn-dark{border-color:var(--navy-950);color:var(--navy-950);}
  .btn-dark:hover{background:var(--navy-950);color:var(--white);}

  /* NAV */
  header{
    position:sticky;top:0;z-index:100;
    background:rgba(255,255,255,0.97);
    border-bottom:1px solid var(--slate-100);
    backdrop-filter:blur(6px);
  }
  .nav{display:flex;align-items:center;justify-content:space-between;height:76px;}
  .nav-logo img{height:38px;width:auto;}
  .nav-links{display:flex;align-items:center;gap:30px;}
  .nav-links a{
    font-size:14.5px;font-weight:600;color:var(--navy-950);
    position:relative;padding:6px 0;
  }
  .nav-links a::after{
    content:"";position:absolute;left:0;bottom:0;width:0;height:2px;
    background:var(--blue-600);transition:width .18s ease;
  }
  .nav-links a:hover::after{width:100%;}
  .nav-cta{display:flex;align-items:center;gap:22px;}
  .nav-phone{font-size:14px;font-weight:600;color:var(--navy-950);display:flex;align-items:center;gap:8px;}
  .nav-phone .tri{transform:rotate(90deg);}
  .status-pill{
    display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;
    color:var(--slate-500);padding:7px 12px;border-radius:20px;background:var(--slate-50);
    border:1px solid var(--slate-100);white-space:nowrap;
  }
  .status-pill .dot{width:8px;height:8px;border-radius:50%;background:#c7cfdb;flex:none;}
  .status-pill.open .dot{background:#22c55e;box-shadow:0 0 0 3px rgba(34,197,94,0.18);animation:pulse 2s infinite;}
  .status-pill.open{color:#166534;background:#f0fdf4;border-color:#dcfce7;}
  @keyframes pulse{
    0%,100%{box-shadow:0 0 0 3px rgba(34,197,94,0.18);}
    50%{box-shadow:0 0 0 6px rgba(34,197,94,0.1);}
  }
  .burger{display:none;background:none;border:none;cursor:pointer;padding:8px;}
  .burger span{display:block;width:24px;height:2px;background:var(--navy-950);margin:5px 0;}

  /* HERO */
  .hero{
    position:relative;min-height:88vh;display:flex;align-items:center;
    color:var(--white);
    overflow:hidden;
  }
  .hero-bg{
    position:absolute;inset:-40px 0 -40px 0;z-index:0;
    background:var(--navy-950);
    will-change:transform;
  }
  .hero-bg::after{
    content:"";position:absolute;inset:0;
    background:linear-gradient(180deg, rgba(8,15,26,0.55) 0%, rgba(8,15,26,0.82) 60%, var(--navy-950) 100%);
  }
  .hero::after{
    content:"";position:absolute;right:-60px;bottom:-60px;width:340px;height:340px;
    background:var(--blue-600);opacity:0.15;
    clip-path:polygon(50% 0%, 0% 100%, 100% 100%);
    pointer-events:none;
  }
  .hero-inner{position:relative;z-index:2;padding:120px 0 90px;}
  .hero h1{
    font-size:clamp(38px,6vw,72px);line-height:1.03;color:var(--white);
    max-width:820px;
  }
  .hero h1 span{color:var(--blue-400);}
  .hero p.lead{
    font-family:'Inter',sans-serif;font-size:18px;line-height:1.6;
    color:var(--slate-300);max-width:560px;margin:26px 0 38px;
  }
  .hero-ctas{display:flex;gap:16px;flex-wrap:wrap;}

  /* STAT STRIP */
  .stats{
    background:var(--navy-950);color:var(--white);
    border-top:1px solid rgba(255,255,255,0.08);
  }
  .stats-grid{
    display:grid;grid-template-columns:repeat(4,1fr);
    padding:34px 0;
  }
  .stat{
    text-align:center;border-left:1px solid rgba(255,255,255,0.12);
    padding:0 10px;
  }
  .stat:first-child{border-left:none;}
  .stat .num{
    font-family:'Oswald',sans-serif;font-size:34px;font-weight:700;color:var(--blue-400);
  }
  .stat .label{font-size:12.5px;letter-spacing:0.08em;text-transform:uppercase;color:var(--slate-300);margin-top:6px;font-weight:600;}

  section{padding:110px 0;}
  .section-head{max-width:640px;margin-bottom:56px;}
  .section-head h2{font-size:clamp(28px,3.6vw,42px);line-height:1.12;}
  .section-head p{font-size:16.5px;line-height:1.65;color:var(--slate-500);margin-top:18px;}

  [data-reveal]{opacity:1;transform:translateY(14px);transition:opacity .6s ease, transform .6s ease;}
  [data-reveal].in-view{opacity:1;transform:translateY(0);}
  [data-reveal-delay="1"]{transition-delay:.08s;}
  [data-reveal-delay="2"]{transition-delay:.16s;}
  [data-reveal-delay="3"]{transition-delay:.24s;}

  .zoom-frame{overflow:hidden;border-radius:var(--radius);}
  .zoom-frame img{transition:transform .5s ease;}
  .zoom-frame:hover img{transform:scale(1.06);}

  /* ABOUT split */
  .about{background:var(--white);}
  .about-grid{display:grid;grid-template-columns:1.05fr 0.95fr;gap:70px;align-items:center;}
  .about-copy p{font-size:16.5px;line-height:1.75;color:var(--slate-500);margin:0 0 18px;}
  .pullquote{
    margin-top:30px;padding:22px 26px;background:var(--blue-100);
    border-left:4px solid var(--blue-600);border-radius:var(--radius);
    display:flex;gap:14px;align-items:flex-start;
  }
  .pullquote .tri{margin-top:6px;}
  .pullquote p{margin:0;font-family:'Oswald',sans-serif;text-transform:uppercase;
    font-size:16px;letter-spacing:0.02em;color:var(--navy-950);font-weight:600;line-height:1.4;}
  .about-media{position:relative;}
  .about-media .zoom-frame{height:440px;}
  .about-media .zoom-frame img{
    width:100%;height:100%;object-fit:cover;
  }
  .about-media .badge{
    position:absolute;bottom:-24px;left:-24px;background:var(--navy-950);color:var(--white);
    padding:20px 26px;border-radius:var(--radius);box-shadow:0 12px 30px rgba(8,15,26,0.25);
  }
  .about-media .badge .num{font-family:'Oswald',sans-serif;font-size:28px;font-weight:700;color:var(--blue-400);}
  .about-media .badge .label{font-size:12px;letter-spacing:0.06em;text-transform:uppercase;color:var(--slate-300);margin-top:2px;}

  /* SERVICES */
  .services{background:var(--slate-50);}
  .service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
  .service-card{
    background:var(--white);border-radius:var(--radius);
    border:1px solid var(--slate-100);transition:transform .18s ease, box-shadow .18s ease;
    overflow:hidden;
  }
  .service-card:hover{transform:translateY(-6px);box-shadow:0 16px 32px rgba(18,42,69,0.1);}
  .service-thumb{height:140px;overflow:hidden;position:relative;}
  .service-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;}
  .service-card:hover .service-thumb img{transform:scale(1.08);}
  .service-body{padding:28px 26px 34px;}
  .service-icon{
    width:48px;height:48px;border-radius:var(--radius);background:var(--navy-950);
    display:flex;align-items:center;justify-content:center;margin:-48px 0 22px;
    position:relative;z-index:2;box-shadow:0 6px 16px rgba(8,15,26,0.3);
  }
  .service-icon svg{width:24px;height:24px;stroke:var(--blue-400);}
  .service-card h3{font-size:19px;margin-bottom:12px;}
  .service-card p{font-size:14.5px;line-height:1.6;color:var(--slate-500);margin:0;}

  /* FLEET GALLERY */
  .fleet{background:var(--navy-950);color:var(--white);}
  .fleet .section-head h2{color:var(--white);}
  .fleet .section-head p{color:var(--slate-300);}
  .fleet-grid{display:grid;grid-template-columns:1.3fr 1fr;grid-template-rows:1fr 1fr;gap:20px;height:520px;}
  .fleet-item{position:relative;border-radius:var(--radius);overflow:hidden;}
  .fleet-item:first-child{grid-row:1 / 3;}
  .fleet-item img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease;}
  .fleet-item:hover img{transform:scale(1.07);}
  .fleet-item::after{
    content:"";position:absolute;inset:0;
    background:linear-gradient(180deg, rgba(8,15,26,0) 40%, rgba(8,15,26,0.85) 100%);
  }
  .fleet-cap{position:absolute;left:20px;right:20px;bottom:18px;z-index:2;}
  .fleet-cap .tag{font-size:12px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--blue-400);margin-bottom:4px;}
  .fleet-cap .ttl{font-family:'Oswald',sans-serif;text-transform:uppercase;font-size:19px;color:var(--white);}

  /* TESTIMONIALS */
  .testimonials{background:var(--slate-50);}
  .testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
  .testi-card{background:var(--white);border:1px solid var(--slate-100);border-radius:var(--radius);padding:30px;}
  .testi-quote{font-size:15px;line-height:1.7;color:var(--slate-700);margin:0 0 22px;}
  .testi-quote::before{content:'"';color:var(--blue-600);font-family:'Oswald',sans-serif;font-size:20px;}
  .testi-person{display:flex;align-items:center;gap:12px;}
  .testi-avatar{
    width:42px;height:42px;border-radius:50%;background:var(--navy-950);
    display:flex;align-items:center;justify-content:center;flex:none;
  }
  .testi-avatar svg{width:20px;height:20px;stroke:var(--blue-400);}
  .testi-name{font-size:14px;font-weight:700;color:var(--navy-950);}
  .testi-role{font-size:12.5px;color:var(--slate-500);}


  /* WHY US */
  .why{background:var(--navy-950);color:var(--white);position:relative;overflow:hidden;}
  .why::before{
    content:"";position:absolute;left:-100px;top:-100px;width:300px;height:300px;
    border:1px solid rgba(255,255,255,0.06);border-radius:50%;
  }
  .why .section-head h2{color:var(--white);}
  .why .section-head p{color:var(--slate-300);}
  .why-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:36px 48px;}
  .why-item{display:flex;gap:18px;padding-bottom:30px;border-bottom:1px solid rgba(255,255,255,0.1);}
  .why-item .tri{margin-top:8px;}
  .why-item h3{color:var(--white);font-size:18px;margin-bottom:8px;}
  .why-item p{margin:0;font-size:14.5px;line-height:1.65;color:var(--slate-300);}

  /* COVERAGE */
  .coverage{background:var(--white);}
  .coverage-grid{display:grid;grid-template-columns:0.9fr 1.1fr;gap:70px;align-items:center;}
  .coverage-copy p{font-size:16.5px;line-height:1.75;color:var(--slate-500);margin:0 0 18px;}
  .coverage-list{list-style:none;padding:0;margin:26px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;}
  .coverage-list li{display:flex;align-items:center;gap:10px;font-weight:600;font-size:14.5px;color:var(--navy-950);}
  .coverage-list .tri{transform:rotate(90deg) scale(0.8);}
  .map-wrap{position:relative;}
  .map-wrap svg{width:100%;height:auto;}

  /* CTA BANNER */
  .cta-banner{
    background:linear-gradient(120deg, rgba(12,28,48,0.93), rgba(19,42,69,0.93)),
      url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201600%20700%22%20width%3D%221600%22%20height%3D%22700%22%20preserveAspectRatio%3D%22xMidYMid%20slice%22%3E%0A%3Cdefs%3E%0A%20%20%3ClinearGradient%20id%3D%22skyC%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%220%22%20y2%3D%221%22%3E%0A%20%20%20%20%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23122a45%22%2F%3E%0A%20%20%20%20%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23080f1a%22%2F%3E%0A%20%20%3C%2FlinearGradient%3E%0A%3C%2Fdefs%3E%0A%3Crect%20width%3D%221600%22%20height%3D%22700%22%20fill%3D%22url%28%23skyC%29%22%2F%3E%0A%3Crect%20x%3D%2280%22%20y%3D%22560%22%20width%3D%2280%22%20height%3D%2240%22%20rx%3D%224%22%20fill%3D%22%231c6fe8%22%20opacity%3D%220.9%22%2F%3E%3Crect%20x%3D%22175%22%20y%3D%22520%22%20width%3D%2280%22%20height%3D%2280%22%20rx%3D%224%22%20fill%3D%22%231b3a5c%22%20opacity%3D%220.9%22%2F%3E%3Crect%20x%3D%22270%22%20y%3D%22480%22%20width%3D%2280%22%20height%3D%22120%22%20rx%3D%224%22%20fill%3D%22%235b98ff%22%20opacity%3D%220.9%22%2F%3E%3Crect%20x%3D%22365%22%20y%3D%22560%22%20width%3D%2280%22%20height%3D%2240%22%20rx%3D%224%22%20fill%3D%22%231c6fe8%22%20opacity%3D%220.9%22%2F%3E%3Crect%20x%3D%22460%22%20y%3D%22520%22%20width%3D%2280%22%20height%3D%2280%22%20rx%3D%224%22%20fill%3D%22%23122a45%22%20opacity%3D%220.9%22%2F%3E%3Crect%20x%3D%22555%22%20y%3D%22480%22%20width%3D%2280%22%20height%3D%22120%22%20rx%3D%224%22%20fill%3D%22%235b98ff%22%20opacity%3D%220.9%22%2F%3E%3Crect%20x%3D%22650%22%20y%3D%22560%22%20width%3D%2280%22%20height%3D%2240%22%20rx%3D%224%22%20fill%3D%22%231b3a5c%22%20opacity%3D%220.9%22%2F%3E%3Crect%20x%3D%22745%22%20y%3D%22520%22%20width%3D%2280%22%20height%3D%2280%22%20rx%3D%224%22%20fill%3D%22%231c6fe8%22%20opacity%3D%220.9%22%2F%3E%3Crect%20x%3D%22840%22%20y%3D%22480%22%20width%3D%2280%22%20height%3D%22120%22%20rx%3D%224%22%20fill%3D%22%23122a45%22%20opacity%3D%220.9%22%2F%3E%3Crect%20x%3D%22935%22%20y%3D%22560%22%20width%3D%2280%22%20height%3D%2240%22%20rx%3D%224%22%20fill%3D%22%235b98ff%22%20opacity%3D%220.9%22%2F%3E%3Crect%20x%3D%221030%22%20y%3D%22520%22%20width%3D%2280%22%20height%3D%2280%22%20rx%3D%224%22%20fill%3D%22%231b3a5c%22%20opacity%3D%220.9%22%2F%3E%3Crect%20x%3D%221125%22%20y%3D%22480%22%20width%3D%2280%22%20height%3D%22120%22%20rx%3D%224%22%20fill%3D%22%231c6fe8%22%20opacity%3D%220.9%22%2F%3E%3Crect%20x%3D%221220%22%20y%3D%22560%22%20width%3D%2280%22%20height%3D%2240%22%20rx%3D%224%22%20fill%3D%22%235b98ff%22%20opacity%3D%220.9%22%2F%3E%3Crect%20x%3D%221315%22%20y%3D%22520%22%20width%3D%2280%22%20height%3D%2280%22%20rx%3D%224%22%20fill%3D%22%23122a45%22%20opacity%3D%220.9%22%2F%3E%3Crect%20x%3D%221410%22%20y%3D%22480%22%20width%3D%2280%22%20height%3D%22120%22%20rx%3D%224%22%20fill%3D%22%231c6fe8%22%20opacity%3D%220.9%22%2F%3E%3Crect%20x%3D%221505%22%20y%3D%22560%22%20width%3D%2280%22%20height%3D%2240%22%20rx%3D%224%22%20fill%3D%22%231b3a5c%22%20opacity%3D%220.9%22%2F%3E%0A%3Cpolygon%20points%3D%220%2C600%201600%2C600%201600%2C700%200%2C700%22%20fill%3D%22%23080f1a%22%20opacity%3D%220.5%22%2F%3E%0A%3C%2Fsvg%3E") center/cover no-repeat;
    color:var(--white);position:relative;overflow:hidden;
  }
  .cta-banner::after{
    content:"";position:absolute;right:-40px;top:-40px;width:220px;height:220px;
    background:var(--blue-600);opacity:0.18;
    clip-path:polygon(50% 0%, 0% 100%, 100% 100%);
  }
  .cta-inner{display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap;position:relative;z-index:2;}
  .cta-inner h2{color:var(--white);font-size:clamp(26px,3.4vw,38px);max-width:560px;line-height:1.15;}
  .cta-inner p{color:var(--slate-300);margin-top:14px;max-width:480px;font-size:15.5px;line-height:1.6;}

  /* CONTACT */
  .contact{background:var(--slate-50);}
  .contact-grid{display:grid;grid-template-columns:0.85fr 1.15fr;gap:60px;}
  .contact-info h2{font-size:clamp(26px,3.4vw,36px);margin-bottom:20px;}
  .contact-info p.lead{color:var(--slate-500);font-size:16px;line-height:1.65;margin-bottom:34px;}
  .info-row{display:flex;gap:16px;margin-bottom:26px;}
  .info-row .ic{
    width:40px;height:40px;border-radius:var(--radius);background:var(--navy-950);
    display:flex;align-items:center;justify-content:center;flex:none;
  }
  .info-row .ic svg{width:19px;height:19px;stroke:var(--blue-400);}
  .info-row .label{font-size:12.5px;letter-spacing:0.06em;text-transform:uppercase;color:var(--slate-500);font-weight:700;margin-bottom:3px;}
  .info-row .val{font-size:15.5px;font-weight:600;color:var(--navy-950);}
  .form-card{background:var(--white);padding:44px;border-radius:var(--radius);border:1px solid var(--slate-100);}
  .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;}
  .form-card label{display:block;font-size:12.5px;font-weight:700;letter-spacing:0.05em;text-transform:uppercase;color:var(--slate-500);margin-bottom:8px;}
  .form-card input,.form-card select,.form-card textarea{
    width:100%;padding:13px 14px;border:1px solid var(--slate-300);border-radius:var(--radius);
    font-family:'Inter',sans-serif;font-size:15px;color:var(--navy-950);background:var(--white);
  }
  .form-card input:focus,.form-card textarea:focus,.form-card select:focus{outline:2px solid var(--blue-600);outline-offset:1px;}
  .form-card textarea{resize:vertical;min-height:110px;}
  .field{margin-bottom:16px;}
  .form-note{font-size:13px;color:var(--slate-500);margin-top:14px;}

  /* FOOTER */
  footer{background:var(--navy-950);color:var(--slate-300);padding:70px 0 0;}
  .footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;padding-bottom:50px;border-bottom:1px solid rgba(255,255,255,0.1);}
  .footer-logo{
    display:inline-block;background:var(--white);padding:10px 16px;border-radius:var(--radius);
    margin-bottom:18px;
  }
  .footer-logo img{height:30px;display:block;}
  .footer-grid p{font-size:14px;line-height:1.7;color:var(--slate-300);max-width:280px;}
  .footer-col h4{color:var(--white);font-size:13px;letter-spacing:0.08em;text-transform:uppercase;font-family:'Inter',sans-serif;font-weight:700;margin-bottom:18px;}
  .footer-col a,.footer-col span{display:block;font-size:14.5px;color:var(--slate-300);margin-bottom:12px;}
  .footer-col a:hover{color:var(--blue-400);}
  .footer-bottom{display:flex;justify-content:space-between;align-items:center;padding:26px 0;font-size:13px;color:rgba(255,255,255,0.4);flex-wrap:wrap;gap:10px;}

  /* MOBILE */
  @media (max-width:960px){
    .about-grid,.coverage-grid,.contact-grid{grid-template-columns:1fr;}
    .service-grid{grid-template-columns:repeat(2,1fr);}
    .why-grid{grid-template-columns:1fr;}
    .testi-grid{grid-template-columns:1fr;}
    .stats-grid{grid-template-columns:repeat(2,1fr);row-gap:24px;}
    .stat:nth-child(3){border-left:none;}
    .footer-grid{grid-template-columns:1fr 1fr;}
  }
  @media (max-width:760px){
    .nav-links,.nav-phone,.status-pill{display:none;}
    .burger{display:block;}
    .form-row{grid-template-columns:1fr;}
    section{padding:70px 0;}
    .about-media .badge{left:0;}
    .service-grid{grid-template-columns:1fr;}
    .footer-grid{grid-template-columns:1fr;gap:30px;}
    .fleet-grid{grid-template-columns:1fr;grid-template-rows:none;height:auto;}
    .fleet-item{height:220px;}
    .fleet-item:first-child{grid-row:auto;}
  }
  .nav-links.mobile-open{
    display:flex;position:absolute;top:76px;left:0;right:0;background:var(--white);
    flex-direction:column;padding:20px 24px;gap:18px;border-bottom:1px solid var(--slate-100);
  }

/* PAGE BANNER (subpages) */
.page-banner{
  background:linear-gradient(120deg, var(--navy-950), var(--navy-800));
  color:var(--white);padding:70px 0 60px;position:relative;overflow:hidden;
}
.page-banner::after{
  content:"";position:absolute;right:-60px;bottom:-60px;width:260px;height:260px;
  background:var(--blue-600);opacity:0.15;clip-path:polygon(50% 0%, 0% 100%, 100% 100%);
}
.page-banner .wrap{position:relative;z-index:2;}
.page-banner .crumbs{font-size:13px;color:var(--slate-300);margin-bottom:14px;}
.page-banner .crumbs a{color:var(--slate-300);}
.page-banner .crumbs a:hover{color:var(--blue-400);}
.page-banner h1{color:var(--white);font-size:clamp(30px,4.4vw,48px);}
.page-banner p{color:var(--slate-300);font-size:16px;max-width:560px;margin-top:14px;line-height:1.6;}

/* Active nav link */
.nav-links a.active{color:var(--blue-600);}
.nav-links a.active::after{width:100%;}

/* Section link (read more) */
.section-link{
  display:inline-flex;align-items:center;gap:8px;margin-top:28px;
  font-weight:700;font-size:14.5px;color:var(--blue-600);
}
.section-link:hover{color:var(--blue-500);}
