/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Sep 23 2026 | 10:42:26 */
:root{
    --navy:#092155;
    --navy-2:#16295E;
    --red:#cf0201;
    --red-dark:#A9161F;
    --gold:#F2A93B;
    --ink:#092155;
    --grey-50:#F6F7FB;
    --grey-100:#EEF0F6;
    --grey-300:#C9CEDC;
    --grey-500:#7A8199;
    --white:#FFFFFF;
    --radius:14px;
    --shadow-sm:0 2px 10px rgba(14,29,69,0.08);
    --shadow-md:0 12px 32px rgba(14,29,69,0.14);
    --header-h:86px;
    --header-h-mobile:70px;
  }
  *{margin:0;padding:0;box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    font-family:'Poppins',sans-serif;
    color:var(--ink);
    background:var(--white);
    overflow-x:hidden;
    font-weight:400;
  }
  img{max-width:100%;display:block;}
  a{text-decoration:none;color:inherit;}
  ul{list-style:none;}
  button{font-family:'Poppins',sans-serif;cursor:pointer;border:none;background:none;}
  .container{width:100%;max-width:1400px;margin:0 auto;padding:0 32px;}
  .eyebrow{
    display:inline-flex;align-items:center;gap:8px;
    font-size:13px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;
    color:var(--red);
  }

  h1,h2,h3,h4{font-family:'Poppins',sans-serif;color:var(--navy);line-height:1.15;}
  h2{font-size:clamp(28px,3.4vw,42px);font-weight:800;}
  h3{font-size:20px;font-weight:700;}
  p{line-height:1.7;font-size:15.5px;}
  .section{padding:56px 0;}
  .section-head{max-width:640px;margin-bottom:56px;}
  .section-head p{margin-top:14px;}
  .btn{
    display:inline-flex;align-items:center;justify-content:center;gap:8px;
    padding:15px 30px;border-radius:8px;font-weight:600;font-size:15px;
    transition:all .25s ease;white-space:nowrap;
  }
  .btn-primary{background:var(--red);color:#fff;box-shadow:0 8px 20px rgba(211,32,46,0.28);}
  .btn-primary:hover{background:var(--red-dark);transform:translateY(-2px);color:#fff;}

  /* ============ HEADER ============ */
  header{
    position:sticky;top:0;left:0;width:100%;z-index:1000;
    background:#fff;
    box-shadow:0 1px 0 rgba(14,29,69,0.06);
  }
 .header-inner{
    display:flex;align-items:center;justify-content:space-between;
    height:var(--header-h);
    max-width:1400px;margin:0 auto;padding:0 30px;
    position:relative;
  }
  .logo{display:flex;align-items:center;gap:11px;min-width:300px;max-width:380px;}
  .logo-mark{height:46px;width:auto;max-width:52px;object-fit:contain;flex-shrink:0;}
  .logo-text{display:flex;flex-direction:column;line-height:1.2;white-space:nowrap;}
  .logo-text-line1{font-size:17.5px;font-weight:800;color:var(--navy);letter-spacing:.1px;}
  .logo-text-line2{
    font-size:13px;font-weight:700;color:var(--navy);letter-spacing:.4px;
    position:relative;padding-top:4px;margin-top:2px;
  }
  .logo-text-line2::before{content:"";position:absolute;top:0;left:0;width:60%;height:2px;background:var(--red);}

  nav.main-nav{display:flex;align-items:right;gap:34px; margin-top:24px;}
  nav.main-nav > ul{display:flex;align-items:center;gap:34px; }
  nav.main-nav > ul > li{position:relative;}
  nav.main-nav > ul > li > a{
    display:flex;align-items:center;gap:5px;
    font-weight:600;font-size:15.5px;color:var(--navy);
    padding:10px 0;
  }
  nav.main-nav > ul > li > a svg{width:11px;height:11px;transition:transform .2s ease;}
  nav.main-nav > ul > li:hover > a svg{transform:rotate(180deg);}
  nav.main-nav > ul > li > a:hover{color:var(--red);}

  .dropdown{
    position:absolute;top:100%;left:-16px;
    background:#fff;border-radius:12px;box-shadow:var(--shadow-md);
    min-width:260px;padding:12px;
    opacity:0;visibility:hidden;transform:translateY(8px);
    transition:all .22s ease;border:1px solid var(--grey-100);
  }
  nav.main-nav > ul > li:hover .dropdown{opacity:1;visibility:visible;transform:translateY(0);}
  .dropdown a{
    display:flex;align-items:center;gap:10px;
    padding:11px 14px;border-radius:8px;font-size:14.5px;font-weight:500;color:var(--ink);
  }
  .dropdown a:hover{background:var(--grey-50);color:var(--red);}
  .dropdown .dot{width:6px;height:6px;border-radius:50%;background:var(--red);flex-shrink:0;}

  /* Mega menu — fixed to the viewport so it always centers on the page,
     regardless of container widths or ancestor positioning */
  .mega-menu{
    position:fixed;
    left:50%;
    width:1100px;max-width:calc(100vw - 34px);
    background-color:#ffffff;background:#ffffff;
    border-radius:14px;box-shadow:0 24px 48px rgba(14,29,69,0.16);
    border:1px solid var(--grey-100);
    padding:36px 44px;
    display:grid;grid-template-columns:repeat(4,1fr);gap:0;
    visibility:hidden;pointer-events:none;
    transform:translateX(-50%) translateY(6px);
    transition:visibility .15s linear,transform .18s ease;
    z-index:1200;isolation:isolate;
  }
  li.has-mega:hover .mega-menu,
  li.has-mega:focus-within .mega-menu{
    visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0);
  }
  .mega-col{padding:0 32px;border-right:1px solid var(--grey-100);}
  .mega-col:first-child{padding-left:0;}
  .mega-col:last-child{border-right:none;padding-right:0;}
  .mega-col h4{margin-bottom:16px; font-family: "Poppins", Sans-serif !important;}
  .mega-col h4 a{
    font-size:14.5px;font-weight:800;color:var(--navy);
    padding-bottom:9px;border-bottom:2px solid var(--red);display:inline-block;
  }
  .mega-col h4 a:hover{color:var(--red);}
.mega-list {margin:0px !important}
  .mega-list > li{margin-bottom:4px;}
  .mega-list > li > a{display:block;padding:7px 0;font-size:13px;font-weight:600;color:var(--ink); }
  .mega-list > li > a:hover{color:var(--red);}
  .mega-list > li > a.mega-parent{padding:9px 0 5px;font-size:13.5px;font-weight:700;color:var(--navy);}
  .mega-list ul{margin-bottom:6px;margin:0px !important}
  .mega-list ul li a{
    display:block;padding:5px 0 5px 14px;font-size:12.5px;font-weight:500;
    color:var(--grey-500);position:relative;
  }
  .mega-list ul li a::before{content:"";position:absolute;left:0;top:13px;width:5px;height:1px;background:var(--grey-300);}
  .mega-list ul li a:hover{color:var(--red);}

  /* Mobile nested Solutions accordion */
  .msub-category{padding:6px 14px 10px;border-bottom:1px solid var(--grey-100);}
  .msub-category:last-child{border-bottom:none;}
  .msub-heading{display:block;font-size:11.5px;font-weight:800;color:var(--red);text-transform:uppercase;letter-spacing:.5px;margin:10px 0 4px;}
  .msub-details{border-top:1px solid var(--grey-100);}
  .msub-details summary{
    list-style:none;cursor:pointer;padding:11px 2px;
    font-size:14px;font-weight:600;color:var(--navy);
    display:flex;justify-content:space-between;align-items:center;gap:10px;
  }
  .msub-details summary::-webkit-details-marker{display:none;}
  .msub-details summary::after{content:"+";font-size:16px;font-weight:400;color:var(--grey-500);flex-shrink:0;}
  .msub-details[open] summary::after{content:"–";}
  .msub-details ul{padding:0 0 10px 12px;}
  .msub-details ul li a{display:block;padding:7px 0;font-size:13px;color:var(--grey-500);}
  .msub-details ul li a:hover{color:var(--red);}
  .msub-flat{display:block;padding:11px 2px;font-size:14px;font-weight:600;color:var(--navy);border-top:1px solid var(--grey-100);}
  .msub-flat:hover{color:var(--red);}

  @media (max-width:1300px){
    .mega-menu{grid-template-columns:repeat(2,1fr);row-gap:30px;column-gap:0;}
    .mega-col{border-right:1px solid var(--grey-100);padding:0 28px;}
    .mega-col:nth-child(odd){padding-left:0;}
    .mega-col:nth-child(even){border-right:none;padding-right:0;}
    .mega-col:nth-child(1),.mega-col:nth-child(2){
      border-bottom:1px solid var(--grey-100);padding-bottom:24px;
    }
  }

  .header-actions{display:flex;align-items:center;gap:26px;}
  .call-us{display:flex;align-items:center;gap:9px;font-weight:600;font-size:15px;color:var(--navy);}
  .call-us svg{width:19px;height:19px;color:var(--red);}
  .call-us .call-label{display:flex;flex-direction:column;line-height:1.2;}
  .call-us .call-label small{font-weight:400;color:var(--grey-500);font-size:11px;}
  .get-quote{background:var(--red);color:#fff;padding:13px 26px;border-radius:8px;font-weight:700;font-size:14px;letter-spacing:.4px;text-transform:uppercase;box-shadow:0 8px 18px rgba(211,32,46,.3);}
  .get-quote:hover{background:var(--red-dark);color:#fff;}

  .mobile-actions{display:none;align-items:center;gap:18px;}
  .mobile-call{display:flex;align-items:center;gap:7px;font-weight:600;font-size:14.5px;color:var(--navy);}
  .mobile-call svg{width:18px;height:18px;color:var(--red);}
  .burger{display:flex;flex-direction:column;gap:5px;padding:6px;}
  .burger span{width:24px;height:2.5px;background:var(--navy);border-radius:2px;transition:.25s;}
  .burger.open span:nth-child(1){transform:translateY(7.5px) rotate(45deg);}
  .burger.open span:nth-child(2){opacity:0;}
  .burger.open span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg);}

  .mobile-menu{
    position:fixed;top:var(--header-h-mobile);left:0;width:100%;
    background:#fff;max-height:0;overflow:hidden;transition:max-height .35s ease;
    box-shadow:0 12px 24px rgba(14,29,69,.1);z-index:999;
  }
  .mobile-menu.open{max-height:82vh;overflow-y:auto;}
  .mobile-menu ul{padding:10px 24px 26px;}
  .mobile-menu > ul > li{border-bottom:1px solid var(--grey-100);}
  .mobile-menu > ul > li > a{display:flex;align-items:center;justify-content:space-between;padding:16px 4px;font-weight:600;font-size:16px;color:var(--navy);}
  .mobile-submenu{max-height:0;overflow:hidden;transition:max-height .3s ease;}
  .mobile-submenu.open{max-height:2600px;}
  .mobile-submenu a{display:block;padding:12px 14px;font-size:14.5px;color:var(--grey-500);font-weight:500;}
  .mobile-cta{margin:20px 4px 4px;}

  /* ============ SOLUTIONS ============ */
  .sol-eyebrow{display:inline-block;font-size:17px;font-weight:700;color:var(--red);margin-bottom:14px;}

  .sol2-grid{display:grid;grid-template-columns:0.85fr 1.4fr;gap:64px;align-items:start;margin-bottom:14px;}

  .sol2-title{
    font-size:clamp(24px,2.6vw,30px);font-weight:600;
    color:var(--navy);line-height:1.28;letter-spacing:-.2px;margin-bottom:16px;
  }
  .sol2-sub{color:var(--grey-500);font-size:15px;line-height:1.7;margin-bottom:8px;max-width:420px;}

  .sol2-tablist{list-style:none;margin-top:28px; margin-left:0px}
  .sol2-tab{
    display:flex;align-items:center;gap:16px;
    padding:19px 4px;border-top:1px solid var(--grey-100);
    cursor:pointer;transition:.25s ease;
  }
  .sol2-tablist li:last-child{border-bottom:1px solid var(--grey-100);}
  .sol2-tab-icon{width:26px;height:26px;color:var(--grey-300);flex-shrink:0;transition:color .25s ease;}
  .sol2-tab-icon svg{width:100%;height:100%;}
  .sol2-tab-label{
    font-size:14.5px;font-weight:700;text-transform:uppercase;letter-spacing:.2px;
    color:var(--grey-300);transition:color .25s ease;
  }
  .sol2-tab.active .sol2-tab-icon,
  .sol2-tab.active .sol2-tab-label{color:var(--navy);}
  .sol2-tab:not(.active):hover .sol2-tab-icon,
  .sol2-tab:not(.active):hover .sol2-tab-label{color:var(--red);}

  .sol2-right{
    display:grid;grid-template-columns:1.15fr 1fr;
    border-radius:20px;overflow:hidden;box-shadow:var(--shadow-md);min-height:460px;
  }
  .sol2-media{position:relative;overflow:hidden;background:var(--grey-50);}
  .sol2-media img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .35s ease;}
  .sol2-panel{
    background:#fff;padding:36px 32px;position:relative;
    display:flex;flex-direction:column;justify-content:space-between;
  }
  .sol2-panel-num{
    font-size:60px;font-weight:800;color:var(--grey-100);line-height:1;
    align-self:flex-end;transition:opacity .3s ease;
  }
  .sol2-panel-desc{font-size:15px;color:var(--grey-500);line-height:1.7;transition:opacity .3s ease;}

  /* Solutions scroll-reveal */
  .sol2-left.reveal{transition-delay:.05s;}
  .sol2-right.reveal{transition-delay:.2s;}

  @media (max-width:1024px){
    .sol2-grid{grid-template-columns:1fr;gap:40px;}
    .sol2-right{min-height:0;}
    .sol2-media img{height:280px;}
  }
  @media (max-width:640px){
    .sol2-right{grid-template-columns:1fr;}
    .sol2-media img{height:220px;}
    .sol2-panel{padding:26px 22px;}
    .sol2-panel-num{font-size:44px;}
  }

  /* ============ CLIENTS ============ */
  .clients-head{margin-bottom:44px;}
  .clients-sub{color:var(--grey-500);font-size:15px;line-height:1.7;margin-top:12px;}

  .clients-marquee-wrap{
    position:relative;overflow:hidden;padding:8px 0 4px;
  }
  .clients-marquee-wrap::before,
  .clients-marquee-wrap::after{
    content:"";position:absolute;top:0;bottom:0;width:120px;z-index:2;pointer-events:none;
  }
  .clients-marquee-wrap::before{left:0;background:linear-gradient(90deg,#fff,rgba(255,255,255,0));}
  .clients-marquee-wrap::after{right:0;background:linear-gradient(270deg,#fff,rgba(255,255,255,0));}

  .clients-track{
    display:flex;align-items:center;gap:24px;width:max-content;
    animation:clientsScroll 36s linear infinite;
  }
  .clients-marquee-wrap:hover .clients-track{animation-play-state:paused;}
  @keyframes clientsScroll{
    from{transform:translateX(0);}
    to{transform:translateX(-50%);}
  }

  .client-logo-card{
    display:flex;align-items:center;justify-content:center;
    width:180px;height:100px;flex-shrink:0;
    border:1px solid var(--grey-100);border-radius:14px;background:#fff;
    padding:18px 22px;transition:.3s ease;
  }
  .client-logo-card img{
    max-width:100%;max-height:100%;object-fit:contain;
    filter:grayscale(1);opacity:.75;transition:.3s ease;
  }
  .client-logo-card:hover{
    border-color:var(--red);box-shadow:var(--shadow-md);
    transform:translateY(-4px) scale(1.04);
  }
  .client-logo-card:hover img{filter:grayscale(0);opacity:1;}

  @media (max-width:900px){
    .clients-marquee-wrap::before,
    .clients-marquee-wrap::after{width:60px;}
    .client-logo-card{width:150px;height:84px;padding:14px 18px;}
  }
  @media (max-width:560px){
    .clients-track{gap:16px;}
    .client-logo-card{width:130px;height:72px;padding:12px 16px;}
  }
  @media (prefers-reduced-motion:reduce){
    .clients-track{animation:none;}
  }

  /* ============ PRODUCTS (v2) ============ */
  .products2-head{display:flex;justify-content:space-between;align-items:flex-start;gap:30px;margin-bottom:24px;flex-wrap:wrap;}
.products2-head p{margin-top:12px;    color: var(--grey-500);
    font-size: 15px;
    line-height: 1.7;
    margin-bottom: 8px; }
.products2-head .solutions-title {font-size:clamp(24px,2.6vw,30px);font-weight:600;
    color:var(--navy);line-height:1.28;letter-spacing:-.2px;margin-bottom:16px;}
  .view-all-outline{
    display:inline-flex;align-items:center;gap:10px;
    border:1.5px solid var(--red);color:var(--red);
    padding:14px 26px;border-radius:8px;
    font-weight:800;font-size:12.5px;letter-spacing:.6px;text-transform:uppercase;
    white-space:nowrap;transition:.2s ease;
	  margin-top:10px;
  }
  .view-all-outline svg{width:16px;height:16px;transition:transform .2s ease;}
  .view-all-outline:hover{background:var(--red);color:#fff;}
  .view-all-outline:hover svg{transform:translateX(4px);}

  .products2-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:20px;}
  .product2-card{
    display:block;border:1px solid var(--grey-100);border-radius:14px;
    padding:22px 18px 24px;text-align:center;transition:.25s ease;
    cursor:pointer;
  }
  .product2-card:hover{border-color:transparent;box-shadow:var(--shadow-md);transform:translateY(-4px);}
  .product2-card:hover .prod-icon-wrap{background:#ffffff;}
  .product2-card:hover h4{color:var(--red);}
  .prod-icon-wrap{
    aspect-ratio:1/1;border-radius:10px;background:#ffffff;
    display:flex;align-items:center;justify-content:center;margin-bottom:18px;color:var(--navy);
    transition:background .2s ease;
  }
  .prod-icon-wrap svg{width:44%;height:44%;}
  .product2-card h4{font-size:16px;font-weight:600;color:var(--navy);line-height:1.4;margin-bottom:12px;min-height:38px;transition:color .2s ease;font-family: "Poppins", Sans-serif !important;}
  .prod-underline{display:inline-block;width:22px;height:2px;background:var(--red);}

  @media (max-width:1100px){
    .products2-grid{grid-template-columns:repeat(4,1fr);}
  }
  @media (max-width:900px){
    .products2-grid{grid-template-columns:repeat(3,1fr);gap:14px;}
    .product2-card{padding:16px 12px 18px;}
    .product2-card h4{font-size:13px;min-height:0;}
  }
  @media (max-width:560px){
    .products2-grid{grid-template-columns:repeat(2,1fr);gap:12px;}
  }

  /* ---- Products carousel ---- */
  .products-carousel-wrap{position:relative;padding:0 56px;}
  .products-carousel{
    display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;
    scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;
    padding:4px 2px 10px;
  }
  .products-carousel::-webkit-scrollbar{display:none;}
  .carousel-slide{
    flex:0 0 calc((100% - 3 * 20px) / 4);
    scroll-snap-align:start;
  }
  .carousel-nav{
    position:absolute;top:calc(50% - 22px);
    width:46px;height:56px;border-radius:50%;
    background:#fff;border:1px solid var(--grey-100);box-shadow:var(--shadow-sm);
    display:flex;align-items:center;justify-content:center;color:var(--navy);
    cursor:pointer;z-index:5;transition:.2s ease;
  }
  .carousel-nav svg{width:19px;height:19px;}
  .carousel-nav:hover{background:var(--red);color:#fff;border-color:var(--red);}
  .carousel-prev{left:0;font-size: 40px;}
  .carousel-next{right:0;font-size: 40px;}
  .carousel-dots{display:flex;justify-content:center;gap:8px;margin-top:26px;}
  .carousel-dot{
    width:8px;height:8px;border-radius:50%;background:var(--grey-300);
    border:none;padding:0;cursor:pointer;transition:.2s ease;
  }
  .carousel-dot.active{background:var(--red);width:24px;border-radius:5px;}

  @media (max-width:1100px){
    .carousel-slide{flex-basis:calc((100% - 2 * 20px) / 3);}
  }
  @media (max-width:900px){
    .products-carousel-wrap{padding:0 48px;}
    .carousel-slide{flex-basis:calc((100% - 1 * 16px) / 2);}
    .products-carousel{gap:16px;}
  }
  @media (max-width:560px){
    .products-carousel-wrap{padding:0 4px;}
    .carousel-nav{display:none;}
    .carousel-slide{flex-basis:66%;}
    .products-carousel{gap:12px;padding-left:4px;}
  }

  /* ============ BRANDS ============ */
  .brands-head{margin-bottom:44px;}
  .brands-head p{margin-top:12px;}
  .brands-head .sol-eyebrow.reveal{transition-delay:.05s;}
  .brands-head .solutions-title.reveal{transition-delay:.15s;font-size: clamp(24px, 2.6vw, 30px);
    font-weight: 600;
    color: var(--navy);
    line-height: 1.28;
    letter-spacing: -.2px; }
  .brands-head p.reveal{transition-delay:.25s;    color: var(--grey-500);
    font-size: 15px;
    line-height: 1.7;
    margin-bottom: 8px; }
  .brands-marquee-wrap.reveal{transition-delay:.32s;}

  .brands-marquee-wrap{
    position:relative;overflow:hidden;padding:8px 0 4px;
  }
  .brands-marquee-wrap::before,
  .brands-marquee-wrap::after{
    content:"";position:absolute;top:0;bottom:0;width:120px;z-index:2;pointer-events:none;
  }
  .brands-marquee-wrap::before{left:0;background:linear-gradient(90deg,#fff,rgba(255,255,255,0));}
  .brands-marquee-wrap::after{right:0;background:linear-gradient(270deg,#fff,rgba(255,255,255,0));}

  .brands-track{
    display:flex;align-items:center;gap:24px;width:max-content;
    animation:brandsScroll 32s linear infinite;
  }
  .brands-marquee-wrap:hover .brands-track{animation-play-state:paused;}
  @keyframes brandsScroll{
    from{transform:translateX(0);}
    to{transform:translateX(-50%);}
  }

  .brand-logo{
    display:flex;align-items:center;justify-content:center;
    height:78px;padding:0 32px;flex-shrink:0;
    border:1px solid var(--grey-100);border-radius:14px;background:#fff;
    transition:.3s ease;
  }
  .brand-logo span{
    font-family:'Poppins',sans-serif;font-weight:800;font-size:19px;
    letter-spacing:.2px;white-space:nowrap;color:var(--grey-500);
    filter:grayscale(1);opacity:.8;transition:.3s ease;
  }
  .brand-logo:hover{
    border-color:var(--red);box-shadow:var(--shadow-md);
    transform:translateY(-4px) scale(1.03);
  }
  .brand-logo:hover span{color:var(--red);filter:grayscale(0);opacity:1;}

  @media (max-width:900px){
    .brands-marquee-wrap::before,
    .brands-marquee-wrap::after{width:60px;}
    .brand-logo{height:66px;padding:0 24px;}
    .brand-logo span{font-size:16px;}
  }
  @media (max-width:560px){
    .brands-track{gap:16px;}
    .brand-logo{height:58px;padding:0 20px;}
    .brand-logo span{font-size:14.5px;}
  }
  @media (prefers-reduced-motion:reduce){
    .brands-track{animation:none;}
  }

  /* ============ FAQS (v2) ============ */
  .faq2-head{display:flex;justify-content:space-between;align-items:flex-start;gap:30px;margin-bottom:24px;flex-wrap:wrap;}
 .faq2-head .solutions-title {font-size:clamp(24px,2.6vw,30px);font-weight:600;
    color:var(--navy);line-height:1.28;letter-spacing:-.2px;margin-bottom:16px;}
  .faq2-head p{margin-top:12px;color: var(--grey-500);
    font-size: 15px;
    line-height: 1.7;
    margin-bottom: 8px;}
  .faq2-icon-circle{
    width:96px;height:96px;border-radius:50%;flex-shrink:0;
    border:1px solid var(--grey-100);box-shadow:var(--shadow-sm);
    display:flex;align-items:center;justify-content:center;
  }
  .faq2-icon-circle svg{width:42px;height:42px;color:var(--red);}

  .faq2-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 32px;}
  .faq2-item{margin-bottom:14px;}
  .faq2-toggle{
    width:100%;display:flex;align-items:center;gap:16px;
    background:var(--grey-50);border-radius:10px;padding:18px 20px;
    text-align:left;transition:background .2s ease;
  }
  .faq2-toggle:hover{background:var(--grey-100) !important;}
  .faq2-num{font-size:13px;font-weight:800;color:var(--red);flex-shrink:0;width:20px;}
  .faq2-q{flex:1;font-size:14.5px;font-weight:700;color:var(--ink);line-height:1.4;}
  .faq2-plus{width:20px;height:20px;color:var(--red);flex-shrink:0;transition:transform .25s ease;}
  .faq2-plus svg{width:100%;height:100%;}
  .faq2-item.open .faq2-toggle{background:var(--grey-100);}
  .faq2-item.open .faq2-plus{transform:rotate(135deg);}
  .faq2-answer{max-height:0;overflow:hidden;transition:max-height .3s ease;}
  .faq2-item.open .faq2-answer{max-height:200px;}
  .faq2-answer p{font-size:13.5px;color:var(--grey-500);margin:0;padding:14px 20px 4px 56px;}

  .faq2-cta{
    margin-top:44px;background:#fff8f8;border-radius:16px;padding:30px 36px;
    display:flex;align-items:center;justify-content:space-between;gap:26px;flex-wrap:wrap;
  }
  .faq2-cta-left{display:flex;align-items:center;gap:18px;}
  .faq2-cta-icon{
    width:64px;height:64px;border-radius:50%;background:#fff;flex-shrink:0;
    border:1px solid rgba(211,32,46,.15);
    display:flex;align-items:center;justify-content:center;
  }
  .faq2-cta-icon svg{width:28px;height:28px;color:var(--red);}
  .faq2-cta-left h4{font-size:19px;font-weight:800;color:var(--navy);margin-bottom:4px;font-family: "Poppins", Sans-serif !important;}
  .faq2-cta-left p{font-size:14px;margin:0;}
  .faq2-cta-actions{display:flex;gap:14px;flex-wrap:wrap;}
  .btn-call-outline{
    display:inline-flex;align-items:center;gap:10px;
    border:1.5px solid var(--grey-300);background:#fff;color:var(--navy);
    padding:15px 26px;border-radius:8px;font-weight:600;font-size:14.5px;transition:.2s ease;
  }
  .btn-call-outline svg{width:17px;height:17px;color:var(--red);}
  .btn-call-outline:hover{border-color:var(--red);color:var(--red);}
  .faq2-cta .btn-primary{display:inline-flex;align-items:center;gap:10px;}
  .faq2-cta .btn-primary svg{width:16px;height:16px;transition:transform .2s ease;}
  .faq2-cta .btn-primary:hover svg{transform:translateX(4px);}

  @media (max-width:900px){
    .faq2-grid{grid-template-columns:1fr;}
    .faq2-q{font-size:14px;}
  }
  @media (max-width:640px){
    .faq2-cta{flex-direction:column;align-items:flex-start;padding:26px;}
    .faq2-cta-actions{width:100%;}
    .faq2-cta-actions a{flex:1;justify-content:center;}
    .faq2-answer p{padding-left:20px;}
  }

  /* ============ BLOG ============ */
  .blog-head{display:flex;justify-content:space-between;align-items:flex-start;gap:30pxflex-wrap:wrap;}
  .blog-title{font-size:clamp(28px,3.2vw,40px);font-weight:600;color:var(--navy);margin-top:14px;line-height:1.15;}
  .blog-underline{display:block;width:44px;height:3px;background:var(--red);margin:14px 0 18px;}
  .blog-head p{max-width:620px;}

  .blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
  .blog-card{
    display:block;border:1px solid var(--grey-100);border-radius:var(--radius);
    overflow:hidden;transition:.25s ease;
  }
  .blog-card:hover{box-shadow:var(--shadow-md);transform:translateY(-5px);border-color:transparent;}
  .blog-thumb{
    height:170px;display:flex;align-items:center;justify-content:center;
  }
  .blog-thumb svg{width:44px;height:44px;}
  .blog-thumb-1{background:linear-gradient(135deg,var(--red),var(--red-dark));}
  .blog-thumb-2{background:linear-gradient(135deg,var(--navy),var(--navy-2));}
  .blog-thumb-3{background:linear-gradient(135deg,#3a4a7a,var(--navy));}
  .blog-body{padding:24px 22px 22px;}
  .blog-tag{
    display:inline-block;background:var(--grey-50);color:var(--red);
    font-size:11.5px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;
    padding:5px 12px;border-radius:20px;margin-bottom:14px;
  }
  .blog-body h3{font-size:16.5px;font-weight:700;color:var(--navy);line-height:1.4;margin-bottom:10px;}
  .blog-body p{font-size:13.5px;margin-bottom:18px;}
  .blog-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--grey-100);padding-top:16px;}
  .blog-meta > span:first-child{font-size:12px;color:var(--grey-500);}
  .blog-read{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:700;color:var(--red);white-space:nowrap;}
  .blog-read svg{width:13px;height:13px;transition:transform .2s ease;}
  .blog-card:hover .blog-read svg{transform:translateX(4px);}

  @media (max-width:900px){
    .blog-grid{grid-template-columns:1fr;}
  }

  /* ============ FOOTER ============ */
  .site-footer{background:#fff;padding:72px 0 0;border-top:1px solid var(--grey-100);}
  .footer-top{
    display:grid;grid-template-columns:1.3fr 1fr 1.15fr 1fr 1.15fr;gap:36px;
    padding-bottom:28px;
  }
  .footer-logo-img{height:46px;width:auto;max-width:280px;object-fit:contain;margin-bottom:20px;}
  .footer-about p{font-size:14px;line-height:1.75;margin-bottom:24px;max-width:320px;}
  .footer-divider{display:block;height:1px;background:var(--grey-100);}

  .footer-col h4{
    font-size:15px;font-weight:600;color:var(--navy);text-transform:uppercase;
    letter-spacing:.3px;margin-bottom:18px;position:relative;font-family: "Poppins", Sans-serif !important;
  }
  .footer-col h4 .footer-underline{display:block;width:26px;height:2.5px;background:var(--red);margin-top:9px;font-family: "Poppins", Sans-serif !important;}
.footer-links{margin-left:0px !important;}
  .footer-links li{margin-bottom:15px; }
  .footer-links a{
    display:flex;align-items:center;justify-content:space-between;gap:8px;
    font-size:14px;color:var(--ink);font-weight:500;transition:.2s ease;
  }
  .footer-links a svg{width:15px;height:15px;color:var(--grey-300);flex-shrink:0;transition:.2s ease;}
  .footer-links a:hover{color:var(--red);}
  .footer-links a:hover svg{color:var(--red);transform:translateX(2px);}

  .footer-contact-row{display:flex;gap:14px;align-items:flex-start;margin-bottom:20px;}
  .footer-contact-icon{
    width:38px;height:38px;border-radius:50%;border:1.3px solid rgba(211,32,46,.3);
    display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--red);
  }
  .footer-contact-icon svg{width:17px;height:17px;}
  .footer-contact-row b{display:block;font-size:14px;font-weight:700;color:var(--navy);margin-bottom:3px;}
  .footer-contact-row span{font-size:13px;color:var(--grey-500);line-height:1.55;}
  .footer-follow-heading{margin-top:16px;}
  .footer-social-row{display:flex;gap:10px;}
  .footer-social-row a{
    width:48px;height:48px;border-radius:50%;border:1.3px solid var(--grey-300);
    display:flex;align-items:center;justify-content:center;color:var(--red);transition:.2s ease;
  }
  .footer-social-row a svg{width:26px;height:26px;}
  .footer-social-row a:hover{background:var(--red);border-color:var(--red);color:#fff;}

  .footer-stats{
    display:grid;grid-template-columns:repeat(5,1fr);
    border-top:1px solid var(--grey-100);padding:34px 0;
  }
  .footer-stat-item{
    display:flex;flex-direction:column;align-items:center;gap:9px;text-align:center;
    border-right:1px solid var(--grey-100);
  }
  .footer-stat-item:last-child{border-right:none;}
  .footer-stat-item svg{width:40px;height:40px;color:var(--red);}
  .footer-stat-item b{font-size:16px;font-weight:600;color:var(--navy);}
  .footer-stat-item span{font-size:12.5px;color:var(--grey-500);font-weight:500;}

  .footer-bottom-bar{
    border-top:1px solid var(--grey-100);padding:8px 0;
    display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;
  }
  .footer-bottom-bar p{font-size:12.5px;color:var(--grey-500);margin:0;text-align:center;}
  .footer-bottom-links{display:flex;align-items:center;gap:14px;flex-wrap:wrap;}
  .footer-bottom-links a{font-size:13.5px;color:var(--ink);font-weight:500;}
  .footer-bottom-links a:hover{color:var(--red);}
  .footer-bottom-links a:not(:last-child)::after{content:"|";margin-left:14px;color:var(--grey-300);font-weight:400;}

  @media (max-width:1200px){
    .footer-top{grid-template-columns:1fr 1fr 1fr;row-gap:40px;}
    .footer-about{grid-column:1 / -1;}
  }
  @media (max-width:900px){
    .footer-top{grid-template-columns:1fr 1fr;}
    .footer-stats{grid-template-columns:repeat(3,1fr);row-gap:26px;}
    .footer-stat-item:nth-child(3n){border-right:none;}
    .footer-stat-item{border-right:1px solid var(--grey-100);}
    .footer-stat-item:nth-child(3),.footer-stat-item:nth-child(6){border-right:none;}
  }
  @media (max-width:640px){
    .site-footer{padding-top:52px;}
    .footer-top{grid-template-columns:1fr;row-gap:36px;}
    .footer-stats{grid-template-columns:repeat(2,1fr);}
    .footer-stat-item{border-right:1px solid var(--grey-100);padding-bottom:14px;}
    .footer-stat-item:nth-child(2n){border-right:none;}
    .footer-bottom-bar{flex-direction:column;align-items:flex-start;}
  }

  /* ============ ABOUT US — HERO REDESIGN ============ */
  .about3-grid{
    display:grid;grid-template-columns:1fr 1.05fr;gap:70px;align-items:center;
    padding-bottom:70px;
  }

  /* --- Media column --- */
  .about3-media{position:relative;padding-top:12px;padding-bottom:56px;}
  .about3-decor{position:absolute;opacity:.09;pointer-events:none;z-index:0;color:var(--navy);}
  .about3-decor-hose{top:-10px;left:-36px;width:150px;height:auto;}
  .about3-decor-extinguisher{bottom:20px;right:-24px;width:88px;height:auto;}

  .about3-hero-wrap{
    position:relative;z-index:1;overflow:hidden;
    border-radius:190px 190px 20px 90px;
    transform:rotate(-2deg);box-shadow:var(--shadow-md);
  }
  .about3-hero-wrap img{width:100%;height:440px;object-fit:cover;display:block;}

  /* --- Text column --- */
  .about3-eyebrow{
    display:inline-flex;align-items:center;gap:8px;
    font-size:17px;font-weight:800;letter-spacing:1px;
    color:var(--red);margin-bottom:16px;
  }
  .about3-eyebrow svg{width:17px;height:17px;flex-shrink:0;}
  .about3-headline{
    font-weight:600;letter-spacing:-.4px;
    font-size:clamp(26px,3.1vw,30px);line-height:1.18;color:var(--navy);
    margin-bottom:20px;
  }
  .about3-desc{color:var(--grey-500);font-size:15.5px;line-height:1.75;margin-bottom:30px;}

  .about3-feature-row{display:flex;align-items:center;gap:130px;margin-bottom:30px;flex-wrap:wrap;}
  .about3-checklist{list-style:none;display:flex;flex-direction:column;gap:15px; margin-left:0px}
  .about3-checklist li{display:flex;align-items:center;gap:12px;font-size:14.5px;font-weight:600;color:var(--navy);}
  .about3-check{
    width:22px;height:22px;border-radius:50%;background:var(--red);flex-shrink:0;
    display:flex;align-items:center;justify-content:center;
  }
  .about3-check svg{width:12px;height:12px;}

  .about3-video-thumb{
    position:relative;display:block;width:210px;height:132px;flex-shrink:0;
    border-radius:14px;overflow:hidden;box-shadow:var(--shadow-sm);
  }
  .about3-video-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
  .about3-play-btn{
    position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
    width:52px;height:52px;border-radius:50%;background:var(--red);
    display:flex;align-items:center;justify-content:center;
    box-shadow:0 10px 24px rgba(0,0,0,.3);transition:transform .25s ease;
  }
  .about3-play-btn svg{width:18px;height:18px;margin-left:2px;}
  .about3-video-thumb:hover .about3-play-btn{transform:translate(-50%,-50%) scale(1.1);}

  .about3-divider{display:block;height:1px;background:var(--grey-100);margin:0 0 28px;}

  .about3-cta-row{display:flex;align-items:center;gap:26px;flex-wrap:wrap;}
  .about3-btn{
    display:inline-flex;align-items:center;justify-content:center;
    background:var(--red);color:#fff;padding:16px 38px;border-radius:50px;
    font-weight:700;font-size:14px;text-transform:uppercase;letter-spacing:.4px;
    box-shadow:0 10px 24px rgba(211,32,46,.28);transition:.25s ease;
  }
  .about3-btn:hover{background:var(--red-dark);transform:translateY(-2px);color:#fff;}

  .about3-call{display:flex;align-items:center;gap:14px;}
  .about3-call-icon{
    width:52px;height:52px;border-radius:50%;background:var(--navy);flex-shrink:0;
    display:flex;align-items:center;justify-content:center;
  }
  .about3-call-icon svg{width:21px;height:21px;}
  .about3-call-text{font-size:13.5px;color:var(--grey-500);font-weight:500;line-height:1.55;}
  .about3-call-text b{display:block;color:var(--navy);font-size:16px;font-weight:800;}

  @media (max-width:1024px){
    .about3-grid{grid-template-columns:1fr;gap:60px;}
    .about3-hero-wrap img{height:380px;}
  }
  @media (max-width:640px){
    .about3-hero-wrap{border-radius:120px 120px 16px 60px;}
    .about3-hero-wrap img{height:300px;}
    .about3-feature-row{flex-direction:column;align-items:flex-start;gap:22px;}
    .about3-video-thumb{width:100%;height:170px;}
    .about3-cta-row{gap:18px;}
    .about3-btn{padding:14px 28px;font-size:13px;}
  }

  /* ============ ABOUT US (v2) ============ */
  .about2-section{padding-top:88px;overflow:hidden;}
  .about2-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start;}
  .about2-title{font-size:clamp(30px,3.6vw,34px);font-weight:600;margin:16px 0 22px;color:#092155;line-height:1.15;}
  .about2-text p{margin-bottom:18px;max-width:520px;}
  .about2-text .btn{margin-top:8px;}

  .about2-media{position:relative;}
  .about2-media img{width:100%;height:430px;object-fit:cover;border-radius:16px;}
  .mission-card{
    position:absolute;left:32px;right:32px;bottom:-64px;
    background:#fff;border-radius:14px;box-shadow:var(--shadow-md);
    padding:26px 30px;display:flex;gap:20px;align-items:flex-start;
  }
  .mission-icon{
    width:52px;height:52px;border-radius:12px;border:1.5px solid rgba(211,32,46,.25);
    display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--red);
  }
  .mission-icon svg{width:26px;height:26px;}
  .mission-card h4{color:var(--red);font-size:15px;font-weight:700;margin-bottom:8px; font-family: "Poppins", Sans-serif !important;}
  .mission-card p{margin:0;font-size:14px;color:var(--ink);line-height:1.65;}

  .stats-strip{
    margin-top:30px;
    display:grid;grid-template-columns:repeat(5,1fr);gap:18px;
  }
  .stats-item{
    padding:14px 0;text-align:center;
    display:flex;flex-direction:column;align-items:center;gap:4px;
    background:#fff;border:1px solid var(--grey-100);border-radius:18px;
    box-shadow:0 4px 16px rgba(14,29,69,.05);
    position:relative;overflow:hidden;
    transition:transform .35s cubic-bezier(.2,.8,.2,1), box-shadow .35s ease, border-color .35s ease;
  }
  .stats-item::before{
    content:"";position:absolute;top:0;left:-65%;width:45%;height:100%;
    background:linear-gradient(115deg,rgba(255,255,255,0),rgba(255,255,255,.65),rgba(255,255,255,0));
    transform:skewX(-18deg);pointer-events:none;transition:left .65s ease;
  }
  .stats-item:hover{
    transform:translateY(-8px);border-color:transparent;
    box-shadow:0 20px 36px rgba(14,29,69,.14);
  }
  .stats-item:hover::before{left:130%;}

  .stat-icon-badge{
    width:48px;height:48px;border-radius:50%;margin-bottom:10px;
    background:#092155;
    display:flex;align-items:center;justify-content:center;
    box-shadow:0 10px 22px rgba(9,33,85,.28);
    transition:transform .4s cubic-bezier(.34,1.56,.64,1);
  }
  .stat-icon-badge svg{width:25px;height:25px;color:#fff;}
  .stats-item:hover .stat-icon-badge{transform:scale(1.12) rotate(-8deg);}

  .stats-item b{font-size:clamp(15px,1.6vw,22px);font-weight:700;color:var(--red);line-height:1.3;}
  .stats-item .stat-text-lg{font-size:15px;}
  .stat-label{font-size:13px;font-weight:600;color:var(--ink);line-height:1.5;margin-top:2px;}

  /* Bouncy "pop" entrance, staggered per card via --i (set inline per item) */
  .stats-item.reveal{
    transition:opacity .6s cubic-bezier(.34,1.56,.64,1), transform .6s cubic-bezier(.34,1.56,.64,1),
      box-shadow .35s ease, border-color .35s ease;
    transition-delay:calc(var(--i, 0) * 0.1s);
  }

  @media (max-width:1100px){
    .stats-strip{grid-template-columns:repeat(3,1fr);row-gap:18px;}
  }
  @media (max-width:900px){
    .about2-grid{grid-template-columns:1fr;gap:90px;}
    .mission-card{position:static;margin-top:-70px;left:auto;right:auto;}
    .about2-media img{height:320px;}
    .stats-strip{margin-top:40px;}
  }
  @media (max-width:560px){
    .stats-strip{grid-template-columns:repeat(2,1fr);}
    .mission-card{flex-direction:column;padding:22px;}
  }

  /* ============ ABOUT SCROLL ANIMATIONS ============ */
  /* SAFETY-FIRST, TAKE 2: this CSS never sets opacity/transform/clip-path
     to a hidden state for any element. It only defines *transitions* so
     that if — and only if — JavaScript sets an inline hidden style and
     later clears it, the change animates smoothly. Content is guaranteed
     visible with zero JS, zero risk of CSS specificity fights, and zero
     risk of getting stuck invisible, because nothing here ever hides it. */
  .reveal{
    transition:opacity .8s cubic-bezier(.2,.7,.2,1), transform .8s cubic-bezier(.2,.7,.2,1);
  }
  .about2-media .reveal-clip{
    transition:clip-path 1s cubic-bezier(.2,.7,.2,1), transform 1.1s cubic-bezier(.2,.7,.2,1);
  }

  /* Staggered delays for the text block (eyebrow -> title -> paras -> button) */
  .about2-text .eyebrow.reveal{transition-delay:.05s;}
  .about2-text .about2-title.reveal{transition-delay:.15s;}
  .about2-text p.reveal:nth-of-type(1){transition-delay:.25s;}
  .about2-text p.reveal:nth-of-type(2){transition-delay:.33s;}
  .about2-text .btn.reveal{transition-delay:.42s;}
  .mission-card.reveal{transition-delay:.55s;}
  .stats-item.reveal{transition-delay:calc(var(--i, 0) * 0.08s);}

  @media (prefers-reduced-motion:reduce){
    .reveal, .about2-media .reveal-clip{transition:none !important;}
  }

  /* Back to top */
  .back-top{
    position:fixed;bottom:26px;right:26px;width:48px;height:48px;border-radius:50%;
    background:var(--navy);display:flex;align-items:center;justify-content:center;
    box-shadow:var(--shadow-md);opacity:0;visibility:hidden;transform:translateY(10px);
    transition:.3s;z-index:900;
  }
  .back-top.show{opacity:1;visibility:visible;transform:translateY(0);}
  .back-top svg{width:18px;height:18px;color:#fff;}

  /* ============ RESPONSIVE ============ */
  @media (max-width:900px){
    nav.main-nav{display:none;}
    .header-actions{display:none;}
    .mobile-actions{display:flex;}
    .header-inner{height:var(--header-h-mobile);padding:0 20px;}
      .logo{min-width:0;max-width:80px;gap:9px;}
    .logo-mark{height:36px;max-width:40px;}
    .logo-text-line1{font-size:14.5px;}
    .logo-text-line2{font-size:10.5px;}
    :root{--header-h:70px;}
    .section{padding:70px 0;}
    .container{padding:0 20px;}
  }

  @media (max-width:480px){
    h2{font-size:26px;}
  }

  @media (prefers-reduced-motion:reduce){
    *{animation:none !important;transition:none !important;}
  }


  /* ============ ABOUT US PAGE — NEW SECTIONS ============ */
  .au-breadcrumb{background:var(--grey-50);border-bottom:1px solid var(--grey-100);padding:14px 0;}
  .au-breadcrumb ol{list-style:none;display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
  .au-breadcrumb li{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--grey-500);}
  .au-breadcrumb li:not(:last-child)::after{
    content:"";width:5px;height:5px;border-top:1.6px solid var(--grey-300);border-right:1.6px solid var(--grey-300);
    transform:rotate(45deg);display:inline-block;margin-left:2px;
  }
  .au-breadcrumb a{color:var(--grey-500);font-weight:500;transition:color .2s ease;}
  .au-breadcrumb a:hover{color:var(--red);}
  .au-breadcrumb li[aria-current="page"]{color:var(--navy);font-weight:700;}
 
  .au-sub{color:var(--grey-500);font-size:15px;line-height:1.7;margin-top:12px;max-width:720px;}
  .au-head{max-width:820px;margin-bottom:40px;}
 
  /* --- Page hero --- */
  .au-hero{padding-top:44px;}
  .au-hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:60px;align-items:center;}
  .au-hero-desc p{color:var(--grey-500);margin-bottom:16px;max-width:560px;}
  .au-glance{
    background:var(--grey-50);border-radius:14px;padding:22px 24px;margin:22px 0 28px;
    border-left:4px solid var(--red);
  }
  .au-glance b{color:var(--navy);font-weight:700;}
  .au-glance p{margin:0;font-size:14.5px;color:var(--ink);}
  .au-cta-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap;}
  .au-btn-outline{
    display:inline-flex;align-items:center;gap:9px;
    border:1.5px solid var(--grey-300);color:var(--navy);
    padding:14px 26px;border-radius:8px;font-weight:600;font-size:14.5px;transition:.2s ease;
  }
  .au-btn-outline svg{width:17px;height:17px;color:var(--red);}
  .au-btn-outline:hover{border-color:var(--red);color:var(--red);}
 
  /* --- Simple two-part info cards (need / help, need / offer) --- */
  .au-card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;}
  .au-card{
    border:1px solid var(--grey-100);border-radius:16px;padding:26px 24px;
    transition:.3s ease;background:#fff;
  }
  .au-card:hover{border-color:transparent;box-shadow:var(--shadow-md);transform:translateY(-4px);}
  .au-card-need{font-size:13px;font-weight:800;color:var(--red);text-transform:uppercase;letter-spacing:.4px;margin-bottom:8px;}
  .au-card-help{font-size:15.5px;font-weight:700;color:var(--navy);line-height:1.5;margin-bottom:10px;}
  .au-card-link{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:700;color:var(--navy);}
  .au-card-link svg{width:13px;height:13px;color:var(--red);transition:transform .2s ease;}
  .au-card:hover .au-card-link svg{transform:translateX(4px);}
 
  /* --- Journey stats (reuses stats-item look, standalone grid) --- */
  .au-stats-strip{
    display:grid;grid-template-columns:repeat(7,1fr);gap:16px;margin-top:8px;
  }
  .au-stats-strip .stats-item{padding:22px 8px;}
  .au-stats-strip .stats-item b{font-size:clamp(16px,1.6vw,24px);}
  .au-stats-strip .stat-label{font-size:12px;}
 
  /* --- Leadership --- */
  .au-leaders-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;}
  .au-leader-card{
    display:flex;gap:22px;align-items:flex-start;
    border:1px solid var(--grey-100);border-radius:16px;padding:28px;
    transition:.3s ease;background:#fff;
  }
  .au-leader-card:hover{box-shadow:var(--shadow-md);border-color:transparent;transform:translateY(-4px);}
  .au-leader-avatar{
    width:80px;height:80px;border-radius:50%;flex-shrink:0;
    background:linear-gradient(135deg,var(--navy),var(--navy-2));
    display:flex;align-items:center;justify-content:center;color:#fff;
    box-shadow:0 10px 20px rgba(9,33,85,.25);
  }
  .au-leader-avatar svg{width:36px;height:36px;}
  .au-leader-name{font-size:17px;font-weight:800;color:var(--navy);margin-bottom:4px;}
  .au-leader-role{
    display:inline-block;font-size:12px;font-weight:800;color:var(--red);
    text-transform:uppercase;letter-spacing:.4px;margin-bottom:10px;
  }
  .au-leader-focus{font-size:14.5px;color:var(--grey-500);line-height:1.6;}
 
  /* --- Process steps (site survey to AMC) --- */
  .au-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:0;position:relative;}
  .au-step{padding:0 18px;position:relative;}
  .au-step:not(:last-child)::after{
    content:"";position:absolute;top:26px;right:-10px;width:20px;height:1px;
    background:repeating-linear-gradient(90deg,var(--grey-300) 0 6px,transparent 6px 10px);
  }
  .au-step-num{
    width:44px;height:44px;border-radius:50%;background:var(--navy);color:#fff;
    display:flex;align-items:center;justify-content:center;font-weight:800;font-size:16px;
    margin-bottom:16px;
  }
  .au-step h4{font-size:15px;font-weight:700;color:var(--navy);margin-bottom:8px;line-height:1.4;}
  .au-step p{font-size:13.5px;color:var(--grey-500);line-height:1.6;}
 
  /* --- Systems / services grid (reuses product2-card look) --- */
  .au-systems-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
  .au-sys-card{
    border:1px solid var(--grey-100);border-radius:14px;padding:24px 22px;
    transition:.25s ease;background:#fff;
  }
  .au-sys-card:hover{border-color:transparent;box-shadow:var(--shadow-md);transform:translateY(-4px);}
  .au-sys-icon{
    width:48px;height:48px;border-radius:10px;background:var(--grey-50);
    display:flex;align-items:center;justify-content:center;margin-bottom:16px;color:var(--red);
  }
  .au-sys-icon svg{width:24px;height:24px;}
  .au-sys-card h4{font-size:15px;font-weight:700;color:var(--navy);margin-bottom:8px;line-height:1.4;}
  .au-sys-card p{font-size:13px;color:var(--grey-500);line-height:1.6;}
 
  /* --- Industries grid --- */
  .au-industries-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
  .au-ind-card{
    display:flex;gap:16px;align-items:flex-start;
    border:1px solid var(--grey-100);border-radius:14px;padding:22px;
    transition:.25s ease;background:#fff;
  }
  .au-ind-card:hover{border-color:transparent;box-shadow:var(--shadow-sm);transform:translateY(-3px);}
  .au-ind-icon{
    width:42px;height:42px;border-radius:50%;background:var(--grey-50);flex-shrink:0;
    display:flex;align-items:center;justify-content:center;color:var(--red);
  }
  .au-ind-icon svg{width:20px;height:20px;}
  .au-ind-card h4{font-size:14.5px;font-weight:700;color:var(--navy);margin-bottom:6px;line-height:1.4;}
  .au-ind-card p{font-size:12.5px;color:var(--grey-500);line-height:1.55;}
 
  /* --- Credentials --- */
  .au-cred-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:24px;}
  .au-cred-card{
    border:1px solid var(--grey-100);border-radius:14px;padding:24px;
    display:flex;gap:16px;align-items:flex-start;background:#fff;
  }
  .au-cred-icon{
    width:46px;height:46px;border-radius:10px;background:#fff8f8;flex-shrink:0;
    border:1px solid rgba(211,32,46,.18);
    display:flex;align-items:center;justify-content:center;color:var(--red);
  }
  .au-cred-icon svg{width:22px;height:22px;}
  .au-cred-card h4{font-size:15px;font-weight:700;color:var(--navy);margin-bottom:6px;}
  .au-cred-card p{font-size:13px;color:var(--grey-500);line-height:1.6;margin:0;}
  .au-cred-card p b{color:var(--ink);font-weight:600;}
  .au-standards-note{font-size:14px;color:var(--grey-500);margin-bottom:20px;}
 
  /* --- Projects list --- */
  .au-projects-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:28px;}
  .au-project-card{
    border:1px solid var(--grey-100);border-radius:12px;padding:20px;
    transition:.2s ease;background:#fff;
  }
  .au-project-card:hover{border-color:var(--red);}
  .au-project-card b{display:block;font-size:14.5px;font-weight:700;color:var(--navy);margin-bottom:6px;line-height:1.4;}
  .au-project-card span{font-size:12.5px;font-weight:700;color:var(--red);text-transform:uppercase;letter-spacing:.3px;}
  .au-clients-line{font-size:14.5px;color:var(--grey-500);line-height:1.75;}
  .au-clients-line b{color:var(--navy);font-weight:700;}
 
  /* --- Approach checklist (bigger) --- */
  .au-approach-list{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:20px;}
  .au-approach-list li{display:flex;gap:14px;align-items:flex-start;font-size:15px;color:var(--ink);line-height:1.6;}
  .au-approach-check{
    width:26px;height:26px;border-radius:50%;background:var(--red);flex-shrink:0;
    display:flex;align-items:center;justify-content:center;margin-top:1px;
  }
  .au-approach-check svg{width:14px;height:14px;}
 
  /* --- Contact block --- */
  .au-contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:32px;}
  .au-contact-card{
    border:1px solid var(--grey-100);border-radius:14px;padding:26px;
    display:flex;gap:16px;align-items:flex-start;background:#fff;
  }
  .au-contact-icon{
    width:46px;height:46px;border-radius:50%;border:1.3px solid rgba(211,32,46,.3);flex-shrink:0;
    display:flex;align-items:center;justify-content:center;color:var(--red);
  }
  .au-contact-icon svg{width:20px;height:20px;}
  .au-contact-card b{display:block;font-size:14.5px;font-weight:700;color:var(--navy);margin-bottom:5px;}
  .au-contact-card span{font-size:13.5px;color:var(--grey-500);line-height:1.6;}
 
  @media (max-width:1100px){
    .au-stats-strip{grid-template-columns:repeat(4,1fr);row-gap:16px;}
    .au-systems-grid{grid-template-columns:repeat(3,1fr);}
    .au-projects-grid{grid-template-columns:repeat(2,1fr);}
  }
  @media (max-width:900px){
    .au-hero-grid{grid-template-columns:1fr;gap:40px;}
    .au-card-grid{grid-template-columns:1fr;}
    .au-leaders-grid{grid-template-columns:1fr;}
    .au-steps{grid-template-columns:repeat(2,1fr);row-gap:32px;}
    .au-step::after{display:none;}
    .au-industries-grid{grid-template-columns:repeat(2,1fr);}
    .au-cred-grid{grid-template-columns:1fr;}
    .au-contact-grid{grid-template-columns:1fr;}
    .au-approach-list{grid-template-columns:1fr;}
  }
  @media (max-width:640px){
    .au-stats-strip{grid-template-columns:repeat(2,1fr);}
    .au-systems-grid{grid-template-columns:1fr;}
    .au-industries-grid{grid-template-columns:1fr;}
    .au-projects-grid{grid-template-columns:1fr;}
    .au-steps{grid-template-columns:1fr;}
    .au-cta-row{flex-direction:column;align-items:stretch;}
    .au-cta-row .btn,.au-cta-row .au-btn-outline{justify-content:center;}
  }
 