 
  :root{
    --navy:#151B33;
    --navy-2:#1B2340;
    --blue:#1E4C8A;
    --blue-light:#2C63AC;
    --bg-soft:#F5F7FB;
    --text-muted:#6B7280;
    --text-muted-light:rgba(255,255,255,.68);
    --white:#ffffff;
    --accent:#ed8b22;
    --accent-hover:#d67b1a;
    --radius:6px;
    --page-gutter: clamp(20px, 5.8vw, 150px);
    --nav-item-x: 28px;
    --nav-item-y: 14px;
  }
  *{margin:0;padding:0;box-sizing:border-box;}
  body{
    font-family: Inter,sans-serif;
    color:var(--navy);
    background:var(--white);
    -webkit-font-smoothing:antialiased;
  }
  h1,h2,h3,.brand{font-family: Inter,sans-serif;}
  img{display:block;max-width:100%;}
  a{text-decoration:none;color:inherit;}
  ul{list-style:none;}
  .container{
    width:100%;
    max-width:1560px;
    margin:0 auto;
    padding-left:50px;
    padding-right:50px;
  }
  .eyebrow-row{
    display:flex;
    /* align-items:center; */
    gap:14px;
    margin-bottom: 30px;
    flex-direction: column;
  }
  .num-badge{
    width: 42px;
    height:34px;
    display:flex;
    align-items:center;
    justify-content:center;
    border: 1px solid #707070;
    border-radius: 0;
    font-size: 21px;
    font-weight: 700;
    /* transform:rotate(45deg); */
    flex-shrink:0;
    border-width: 0 1px;
  }
  .num-badge span{/* transform:rotate(-45deg); */display:block;}
  .eyebrow{
    font-size: 18px;
    letter-spacing:.03em;
    color:inherit;
    opacity: 1;
    font-weight: 500;
  }
  .btn{
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding: 8px 15px 8px 25px;
    border-radius:30px;
    font-size: 17px;
    font-weight:600;
    font-family:'Poppins',sans-serif;
    border:none;
    cursor:pointer;
    white-space:nowrap;
  }
  .btn-dark{background:var(--navy);color:#fff;}
  .btn-blue{background:var(--blue);color:#fff;}
  .btn-white{background:#fff;color:var(--navy);}
  .btn-ghost-white{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.4);backdrop-filter:blur(2px);}
  .btn .circle-arrow{
    width:22px;height:22px;
    border-radius:50%;
    background:rgba(255,255,255,.18);
    display:flex;align-items:center;justify-content:center;
    flex-shrink:0;
  }
  .btn-white .circle-arrow, .btn-blue .circle-arrow{background:rgba(21,27,51,.08);}
  .btn-white .circle-arrow{background:rgba(21,27,51,.07);}
  .btn-dark .circle-arrow, .btn-blue .circle-arrow{background:rgba(255,255,255,.18);}

  /* ===== NAVBAR (Çalık-style spacing) ===== */
  header{
    position:absolute;
    top:0;
    left:0;
    right:0;
    z-index:50;
    padding:25px 0;
    min-height:124px;
    display:flex;
    align-items:center;
    overflow:visible;
  }
  .nav-inner{
    display:grid;
    grid-template-columns:auto minmax(0, 1fr) auto;
    align-items:center;
    width:100%;
    min-height:auto;
    column-gap:clamp(36px, 4.5vw, 20px);
  }
  .brand{
    display:flex;
    align-items:center;
    gap:10px;
    color: #404040;
    font-weight:700;
    font-size:19px;
    letter-spacing:.02em;
    justify-self:start;
    grid-column:1;
  }
   
  .brand svg{flex-shrink:0;}
  .brand-sub{display:block;font-family:'Inter',sans-serif;font-weight:400;font-size:8px;letter-spacing:.28em;color:rgba(255,255,255,.6);margin-top:2px;}
  nav.main-nav{
    
    display:flex;
    align-items:center;
    gap:0;
    padding:0px 0px;
    border-radius:999px;
    background:rgba(255,255,255,.14);
    border:1px solid rgba(255,255,255,.18);
    backdrop-filter:blur(14px);
    -webkit-backdrop-filter:blur(14px);
    position:relative;
    overflow:visible;
    z-index:60;
justify-content: space-between;
  }
  nav.main-nav a{
    color:#fff;
    font-size:17px;
    font-weight:500;
    display:flex;
    align-items:center;
    gap:6px;
    opacity:1;
    padding:var(--nav-item-y) var(--nav-item-x);
    line-height:1.5;
    white-space:nowrap;
  }
  nav.main-nav a svg{opacity:.75;}
  .nav-right{
    justify-self:end;
    grid-column:3;
    display:flex;
    align-items:center;
    gap:clamp(14px, 1.8vw, 22px);
    flex-shrink:0;
  }
  .nav-cart-link,
  .nav-auth-link{
    color:#fff;
    font-size:16px;
    font-weight:500;
    display:inline-flex;
    align-items:center;
    gap:8px;
    white-space:nowrap;
    transition:opacity .2s ease, color .2s ease;
  }
  .nav-cart-link{
    position:relative;
  }
  .nav-cart-link:hover,
  .nav-auth-link:hover{
    color:#fff;
    opacity:.85;
  }
  .nav-auth-sep{
    color:rgba(255,255,255,.55);
    font-size:15px;
    font-weight:500;
    line-height:1;
  }
  .nav-cart-count{
    position:absolute;
    top:-8px;
    right:-10px;
    min-width:18px;
    height:18px;
    padding:0 5px;
    border-radius:999px;
    background:var(--accent);
    color:#fff;
    font-size:11px;
    font-weight:700;
    line-height:18px;
    text-align:center;
  }
  .nav-cart-count.is-hidden,
  .nav-cart-count.d-none{
    display:none;
  }
  .nav-mobile-actions{
    display:none;
  }
  .icon-btn{
    width:20px;height:20px;color:#fff;display:flex;align-items:center;justify-content:center;
  }
  .lang{color:#fff;font-size:16px;font-weight:500;display:flex;align-items:center;gap:6px;}
  .contactbtn{
    color:#fff;
    background:rgba(255,255,255,.18);
    border:1px solid rgba(255,255,255,.24);
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px); 
    padding:8px 8px 8px 20px;
    font-size:16px;
    font-weight:600;
  }

  /* ===== HERO ===== */
  .hero{
    position:relative;
    min-height: 100vh;
    display:flex;
    align-items:center;
    background:
      linear-gradient(100deg, rgba(10,16,34,.82) 0%, rgba(15,24,42,.55) 45%, rgba(30,44,58,.35) 100%),
      url('../images/banner.jpg') center/cover no-repeat;
  }
  .hero-inner{
    width:100%;
    padding-top: 168px;
    display:grid;
    grid-template-columns:1.05fr 1fr;
    gap:28px 40px;
    align-items:end;
    position: relative;
    z-index: 3;
  }
  .hero-title{
    grid-column:1 / -1;
    color:#fff;
    font-size:clamp(34px, 3.6vw, 45px);
    font-weight:400;
    line-height:1.18;
    margin:-50px 0 20px;
    width:100%;
  }
  .hero-title-line{
    display:block;
  }
  .hero-title-line:first-child{
    max-width:85%;
  }
  .hero-title-line--extend{
    max-width:100%;
  }
  @media (min-width:992px){
    .hero-title-line:first-child,
    .hero-title-line--extend{
      white-space:nowrap;
    }
    .hero-side{
      padding-top:8px;
    }
  }
  .hero-copy{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:0;
  }
  .hero-home-search{
    position:relative;
    width:100%;
    max-width:380px;
    margin-top:0;
    margin-bottom:0;
    margin-left:0;
    margin-right:auto;
  }
  .hero-side .hcont{
    width:100%;
    max-width:600px;
    margin-left:60px;
    margin-right:auto;
  }
  .hero-home-search .search-box{
    display:flex;
    align-items:stretch;
    background:#fff;
    border-radius:24px;
    overflow:hidden;
    box-shadow:0 8px 24px rgba(0,0,0,.18);
    min-height:40px;
    border:1px solid rgba(255,255,255,.35);
  }
  .hero-home-search .portal-search-input{
    flex:1 1 auto;
    min-width:0;
    border:0;
    padding:8px 14px;
    font-size:15px;
    font-family:Inter,sans-serif;
    color:var(--navy);
    background:transparent;
    outline:none;
  }
  .hero-home-search .portal-search-input::placeholder{
    color:#9ca3af;
  }
  .hero-home-search .btn-search{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
    width:44px;
    min-width:44px;
    height:40px;
    border:0;
    border-radius:0;
    background:var(--accent);
    color:#fff;
    padding:0;
    font-size:1rem;
    cursor:pointer;
    transition:background .2s ease;
  }
  .hero-home-search .btn-search:hover{
    background:var(--accent-hover);
  }
  .hero-home-search .portal-search-dropdown{
    position:absolute;
    top:calc(100% + .35rem);
    left:0;
    right:0;
    z-index:1080;
    background:#fff;
    border:1px solid #e5e7eb;
    border-radius:.65rem;
    box-shadow:0 16px 40px rgba(12,35,64,.14);
    overflow:hidden;
    text-align:left;
  }
  .hero-home-search .portal-search-results{
    max-height:22rem;
    overflow-y:auto;
  }
  .hero-home-search .portal-search-item{
    display:flex;
    align-items:flex-start;
    gap:.75rem;
    padding:.85rem 1rem;
    color:var(--navy);
    text-decoration:none;
    border-bottom:1px solid #e5e7eb;
    transition:background-color .12s ease;
  }
  .hero-home-search .portal-search-item:last-child{
    border-bottom:0;
  }
  .hero-home-search .portal-search-item:hover,
  .hero-home-search .portal-search-item.is-active{
    background:rgba(30,76,138,.06);
    color:var(--navy);
  }
  .hero-home-search .portal-search-item-icon{
    width:2rem;
    height:2rem;
    border-radius:.5rem;
    background:#f5f7fb;
    color:var(--blue);
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
  }
  .hero-home-search .portal-search-item-body{
    min-width:0;
    flex:1 1 auto;
  }
  .hero-home-search .portal-search-item-title{
    display:block;
    font-weight:600;
    font-size:.9rem;
    line-height:1.35;
  }
  .hero-home-search .portal-search-item-title code{
    color:var(--blue);
    font-size:.85em;
  }
  .hero-home-search .portal-search-item-meta{
    display:block;
    font-size:.8rem;
    color:var(--text-muted);
    margin-top:.15rem;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .hero-home-search .portal-search-item-side{
    display:flex;
    flex-direction:column;
    align-items:flex-end;
    gap:.25rem;
    flex-shrink:0;
  }
  .hero-home-search .portal-search-footer,
  .hero-home-search .portal-search-empty{
    padding:.75rem 1rem;
    background:#f5f7fb;
    border-top:1px solid #e5e7eb;
    font-size:.875rem;
  }
  .hero-home-search .portal-search-footer a,
  .hero-home-search .portal-search-empty a{
    color:var(--blue);
    font-weight:600;
    text-decoration:none;
  }
  .hero-home-search .portal-search-footer a:hover,
  .hero-home-search .portal-search-empty a:hover{
    color:var(--navy);
  }
  .hero-home-search .portal-search-dropdown .btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:.35rem .75rem;
    border-radius:4px;
    font-size:.8rem;
    font-weight:600;
    text-decoration:none;
    border:1px solid transparent;
    cursor:pointer;
  }
  .hero-home-search .portal-search-dropdown .btn-outline-primary{
    color:var(--blue);
    border-color:var(--blue);
    background:transparent;
  }
  .hero-home-search .portal-search-dropdown .btn-accent{
    color:#fff;
    background:var(--accent);
    border-color:var(--accent);
  }
  .hero-home-search .portal-search-empty .d-flex{
    display:flex;
    flex-wrap:wrap;
    gap:.5rem;
  }
  .hero .hero-title{
    color:#fff;
    font-size: clamp(34px, 3.6vw, 45px);
    font-weight: 400;
    line-height: 1.18;
  }
  .hero-side p{
    color:#f4f1ee;
    font-size:16px;
    line-height:33px;
    max-width:600px;
    margin-bottom:20px;
    font-weight:400;
    text-align:left;
  }
  .hero-side{
    grid-column:2;
    grid-row:2;
    display:flex;
    flex-direction: column;
    align-items:flex-start;
    justify-content: right;
  }

  /* ===== SECTION HEADER GENERIC ===== */
  .split-head{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:60px;
    align-items:start;
  }
  .split-head h2{
    font-size:30px;
    line-height:1.42;
    font-weight: 600;
  }
  .split-head p{
    font-size: 18px;
    line-height:1.9;
    padding-top:6px;
    border-left: 1px solid #003579;
    margin: 0;
    padding: 0 0 0 20px;
    font-weight: 500;
    width: 87%;
  }

  /* ===== SECTION 1 : GEOGRAPHY ===== */
  .sec-geo{
    background:var(--navy);
    color:#fff;
    padding:90px 0 70px;
  }
  .sec-geo .num-badge{color:#fff;}
  .sec-geo .split-head h2{color:#fff;}
  .sec-geo .split-head p{color: rgb(255 255 255) !important;border-color: #D9D9D9;}
  .map-wrap{
    margin:60px 0 50px;
    display:flex;justify-content:center;
  } .map-wrap img{ width:100%;}
  .map-wrap svg{width:100%;max-width:980px;height:auto;}
  .stats-row{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:0;
    width:100%;
    border-top: 0px solid rgba(255,255,255,.14);
    padding-top:44px;
  }
  .sec-geo .stats-row{
    display:grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    align-items:start;
    width:100%;
  }
  .sec-geo .stats-row .stat{
    flex:none;
    width:100%;
    padding:0 24px 0 30px;
  }
  .sec-geo .stats-row .stat:last-child{
    padding-right:0;
  }
  .stat{
    display:flex;
    gap:18px;
    flex:1 1 0;
    min-width:0;
    padding: 0 24px 0 30px;
    border-left: 1px solid #3BB7FF;
    flex-direction: column;
  }
  .stat:last-child{
    padding-right:0;
  }
  .stat + .stat{border-left: 1px solid #3BB7FF;}
  .stat .num{
    font-size: 60px;
    font-weight: 400;
    line-height: 1;
    white-space: nowrap;
    display: flex;
    align-items: baseline;
    gap: 0.12em;
  }
  .stat .label{font-size: 20px;color: #fff;font-weight: 500;}

  /* ===== SECTION 2 : PRIORITY ===== */
  .sec-priority{
    background:#fff;
    padding:90px 0;
  }
  .sec-priority .num-badge{color:var(--navy);}
  .sec-priority .eyebrow{color:var(--navy);opacity:.55;}
  .sec-priority h2{color:var(--blue);}
  .sec-priority p{color:var(--text-muted);}
  .sec-priority .btn{margin-top:26px;background: #003579;margin-left: 20px;}

  /* ===== SECTION 3 : SECTORS ===== */
  .sec-sectors{
    background:var(--navy);
    color:#fff;
    padding:90px 0 100px;
  }
  .sec-sectors .num-badge{color:#fff;}
  .sectors-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-bottom:44px;
  }
  .sectors-head h2{font-size:28px;font-weight:700;color:#fff;}
  .sector-grid{
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:22px;
  }
  .sector-card{
    /* background:#fff; */
    color: #fff;
    border-radius: 0;
    overflow:hidden;
    border: 0px solid #fff;
  }
  .sector-card .img{
    /* height:150px; */
    background-size:cover;
    background-position:center;
  }
  .sector-card .body{padding:20px 18px 24px;border: 1px solid #eee;border-width: 0 1px 1px;}
  .sector-card h3{font-size:17px;font-weight:600;margin-bottom:8px;}
  .sector-card p{font-size:12.5px;color: #eee;line-height:1.6;}

  /* ===== SECTION 4 : VISION ===== */
  .sec-vision{
    background:var(--bg-soft);
    padding:90px 0;
  }
  .vision-head{text-align:center;max-width:760px;margin:0 auto 56px;}
  .vision-head .eyebrow-row{justify-content:center;align-items: center;}
  .vision-head .num-badge{color:var(--navy);}
  .vision-head .eyebrow{color:var(--navy);opacity:.55;}
  .vision-head h2{
    font-size:27px;
    font-weight: 600;
    color:var(--blue);
    line-height:1.45;
  }
  .vision-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:26px;
  }
  .vision-col-title{
    display:flex;
    align-items:center;
    gap: 20px;
    font-size: 30px;
    font-weight: 500;
    color: #003579;
    margin-bottom: 30px;
  }
  .vision-col-title::before{content:"";width:3px;height: 25px;background: #3BB7FF;display:inline-block;border-radius:2px;}
  .vc-card{
    background:#fff;
    border-radius: 20px;
    overflow:hidden;
    box-shadow:0 6px 24px rgba(21,27,51,.06);
    padding: 20px;
  }
  .vc-photo{/* height:280px; */background-size:cover;background-position:center;border-radius: 20px;}
  .vc-list{padding: 20px 0 0;}
  .vc-list ul{display:grid;grid-template-columns:1fr 1fr;gap: 20px 60px;}
  .vc-list li{
    display:flex;
    align-items:center;
    gap:10px;
    padding: 14px 0px;
    border-bottom: 1px solid #283164;
    font-size: 18px;
    font-weight:500;
    color: #283164;
    line-height: 25px;
  }
  .vc-list li svg{flex-shrink:0;color:var(--blue);}
  .vc-list .btn{margin: 30px 10px 6px;}
  .vc-sustain{position:relative;}
  .vc-sustain .vc-photo{height:100%;min-height: 694px;}
  .vc-sustain .btn{position:absolute;left: 50px;bottom: 50px;}

  /* ===== SECTION 5 : NEWS ===== */
  .sec-news{background:#fff;padding:90px 0;}
  .sec-news .num-badge{color:var(--navy);}
  .sec-news .eyebrow{color:var(--navy);opacity:.55;}
  .news-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:36px;}
  .news-head h2{font-size:30px;font-weight:700;color:var(--blue);}
  .news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
  .news-card .img{/* height:230px; */border-radius:8px;background-size:cover;background-position:center;margin-bottom:16px;}
  .news-card .date{font-size: 18px;color: #707070;margin-bottom: 12px;}
  .news-card p{font-size: 20px;line-height:1.7;color: #000A23;font-weight: 500;}

  /* ===== SECTION 6 : CAREER ===== */
  .sec-career{background:var(--navy);color:#fff;padding:90px 0 80px;position:relative;overflow:hidden;}
  .sec-career .num-badge{color:#fff;}
  .sec-career h2{font-size:30px;font-weight:700;line-height:1.4;margin-bottom:56px;max-width:640px;}
  .awards-grid{display:grid;grid-template-columns:repeat(5,1fr);gap: 0;margin-bottom:44px;}
  .award{text-align:center;border: 1px dashed #fff;border-width: 0 1px;}
  .award svg{margin:0 auto 14px;display:block;}
  .award p{font-size: 18px;color: #fff;line-height:1.6;margin: 0 20px 20px;}
  .career-foot{display:flex;align-items:center;justify-content:space-between;gap:40px;border-top:0 solid rgba(255,255,255,.14);padding-top:34px;flex-direction:row;}
  .career-foot p{font-size:18px;color:#fff;line-height:1.8;max-width:none;flex:1;margin:0;padding-left:30px;border-left:1px solid #fff;}

  /* ===== FOOTER ===== */
  footer{background: #fff;color: #404040;padding-top: 100px;}
  .footer-top{display:grid;grid-template-columns: 1fr 1.2fr .8fr 1.2fr;gap: 30px;padding-bottom:56px;}
  .footer-brand .brand{margin-bottom:16px;}
  .footer-brand p{font-size: 18px;color: #404040;line-height: 1.5;max-width: 312px;}
  .footer-col h4{font-size: 20px;letter-spacing:.06em;font-weight:600;color: #262A31;margin-bottom:18px;}
  .footer-col ul li{font-size: 16px;color: #262A31;margin-bottom: 10px;}
  .footer-cta h4{font-size: 20px;font-weight: 600;color: ##262A31;/* letter-spacing:.02em; */margin-bottom: 25px;}
  .footer-cta .btn{margin-bottom:20px;}
  .social-row{display:flex;gap:10px;}
  .social-row a{
    width:34px;
    height:34px;
    border-radius: 7px;
    border: 1px solid #003579;
    display:flex;
    align-items:center;
    justify-content:center;
    color: #003579;
  }
  .footer-bottom{
    border-top: 1px solid #B5B5B5;
    padding:22px 0;
    display:flex;
    align-items:center;
    justify-content:space-between;
    font-size: 13.5px;
    color: #404040;
  }
  .footer-bottom .legal-links{display:flex;gap:22px;}
.hcont{padding-left: 30px;border-left: 1px solid #d9d9d97d;}
.contactbtn{color: #fff;}
footer{ position: relative; background:#F6F7FB;}
footer:after{content: "";position: absolute;left: 0;right: 0;top: 0;background-image: url(../images/ftbg.png);bottom: 0;background-size: contain;background-position: center;background-repeat: no-repeat;}
footer .container{ position: relative; z-index: 2;}
.social-row svg path{ fill: #003579 !important;}
.sectors-head .btn{
    background: #ffffff4f;
    color: #fff;
}.social-row a:hover{background: #003579;}
.social-row a:hover svg path{ fill: #fff !important;}
.footer-col a:hover, .legal-links a:hover{ color: #aaa;}
.btn:hover{background-color:var(--accent);} 
.btn:hover img{ transform: rotate(45deg);}

.btn img{
    transition: transform 0.3s ease;
}.btn img{
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transform-origin: center;
}

.btn:hover img{
    transform: rotate(45deg);
}


  .main-nav { display: flex; align-items: center; gap: 0; }
    .main-nav .nav-item {
      position: relative;
      display: flex;
      align-items: center;
      z-index: 1;
    }
    .main-nav .nav-item:hover,
    .main-nav .nav-item.open {
      z-index: 90;
    }
    .main-nav .nav-item:not(:last-child) {
      padding-right: 0;
    }
    .main-nav .nav-item + .nav-item {
      padding-left: 0;
    }
    .main-nav .nav-item + .nav-item::before {
      content: "";
      position: absolute;
      left: -10px;
      top: 50%;
      transform: translateY(-50%);
      width: 1px;
      height: 26px;
      background-color: rgba(255, 255, 255, 0.3);
      pointer-events: none;
    }
    .main-nav .nav-item > a { display: flex; align-items: center; gap: 6px; padding: var(--nav-item-y) var(--nav-item-x); }
    .main-nav .chevron { display: inline-flex; transition: transform .25s ease; }
    .main-nav .nav-item:hover .chevron,
    .main-nav .nav-item.open .chevron { transform: rotate(180deg); }

    /* Invisible bridge so the pointer can reach the dropdown without losing hover */
    .main-nav .nav-item:has(.dropdown-menu)::after {
      content: "";
      position: absolute;
      left: -12px;
      right: -12px;
      top: 100%;
      height: 18px;
      z-index: 99;
    }

    .dropdown-menu {
      position: absolute;
      top: calc(100% + 0px);
      left: 50%;
      transform: translateX(-50%);
      min-width: 280px;
      background: #ffffff;
      border-radius: 10px;
      padding: 4px 0;
      box-shadow: 0 20px 45px rgba(10, 15, 30, .22);
      opacity: 0;
      visibility: hidden;
      pointer-events: none;
      transition: opacity .2s ease, visibility .2s ease;
      z-index: 100;
    }
    /* small triangle pointer */
    .dropdown-menu::before {
      content: "";
      position: absolute;
      top: -6px;
      left: 50%;
      transform: translateX(-50%) rotate(45deg);
      width: 12px;
      height: 12px;
      background: #fff;
      border-radius: 2px;
    }
    .main-nav .nav-item:hover .dropdown-menu,
    .main-nav .nav-item.open .dropdown-menu {
      opacity: 1;
      visibility: visible;
      pointer-events: auto;
      transform: translateX(-50%);
      color: #000;
    }
    .dropdown-menu a {
      display: block;
      padding: 10px 15px !important;
      font-size: 15px !important;
      font-weight: 500;
      color: #151B33 !important;
      border-radius: 0;
      transition: background .2s ease, color .2s ease, padding-left .2s ease;
      line-height: 18px;
    }
    .dropdown-menu a:hover {
      background:var(--accent);
      color: #fff !important;
      padding-left: 18px;
    }

    /* ---------- Buttons: subtle lift on hover ---------- */
    .btn { transition: transform .3s ease, box-shadow .3s ease, background-color .3s ease, color .3s ease; }
    .btn:hover { transform: translateY(-3px); box-shadow: 0 12px 24px rgba(10, 15, 30, .18); }

    /* ---------- Sector cards: image scale + card lift ---------- */
    .sector-card { transition: transform .4s ease, box-shadow .4s ease; }
    .sector-card:hover { transform: translateY(-8px); box-shadow: 0 22px 44px rgba(0, 0, 0, .28); }
    .sector-card .img { overflow: hidden; }
    .sector-card .img img {
      width: 100%; height: 100%; object-fit: cover;
      transition: transform .6s cubic-bezier(.25,.8,.25,1);
    }
    .sector-card:hover .img img { transform: scale(1.12); }

    /* ---------- News cards: image scale + card lift ---------- */
    .news-card { cursor: pointer; }
    .news-card .img { overflow: hidden; border-radius: 8px; }
    .news-card .img img {
      width: 100%; height: 100%; object-fit: cover;
      transition: transform .6s cubic-bezier(.25,.8,.25,1);
    }
    .news-card:hover .img img { transform: scale(1.1); }
    .news-card p { transition: color .3s ease; }
    .news-card:hover p { color: #1E4C8A; }

    /* ---------- Investor / Sustainability photo scale ---------- */
    .vc-card { overflow: hidden; transition: box-shadow .4s ease; }
    .vc-card:hover { box-shadow: 0 24px 48px rgba(10, 15, 30, .18); }
    .vc-photo { transition: transform .6s cubic-bezier(.25,.8,.25,1); }
    .vc-photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
    .vc-card:hover .vc-photo { transform: scale(1.06); }

    /* investor relations list rows: subtle hover */
    .vc-list li { transition: background .25s ease, padding-left .25s ease; border-radius: 6px; cursor: pointer; }
    .vc-list li:hover { background: #F5F7FB; padding-left: 8px; }

    /* ---------- Award icons: gentle bounce ---------- */
    .award img { transition: transform .4s ease; }
    .award:hover img { transform: translateY(-6px) scale(1.05); }

    /* ---------- Footer socials ---------- */
    .social-row a { transition: background .3s ease, transform .3s ease, border-color .3s ease; }
    .social-row a:hover { background: #1E4C8A; border-color: #1E4C8A; transform: translateY(-3px); }
    .social-row a:hover svg path,
    .social-row a:hover svg circle,
    .social-row a:hover svg rect { fill: #fff; stroke: #fff; }

    @media (max-width: 1000px) {
      .dropdown-menu { position: static; transform: none; opacity: 1; visibility: visible; pointer-events: auto;
        box-shadow: none; display: none; margin-top: 6px; }
      .main-nav .nav-item.open .dropdown-menu { display: block; }
      .dropdown-menu::before { display: none; }
    }
  @media (max-width:1000px){
    nav.main-nav{display:none;}
    .hero-inner{grid-template-columns:1fr;}
    .hero-side{align-items:flex-start;}
    .hero-side p{margin-left:0;}
    .split-head{grid-template-columns:1fr;gap:20px;}
    .sector-grid{grid-template-columns:repeat(2,1fr);}
    .vision-grid{grid-template-columns:1fr;}
    .news-grid{grid-template-columns:1fr;}
    .awards-grid{grid-template-columns:repeat(2,1fr);}
    .footer-top{grid-template-columns:1fr 1fr;}
    .stats-row{flex-direction:column;gap:20px;}
    .stat + .stat{border-left:none;border-top:1px solid rgba(255,255,255,.22);padding-top:20px;}
  }
 .hero video{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    z-index: 1;
}
.hero:after{position: absolute;left: 0;right: 0;top: 0;bottom: 0;content: "";background-color: #0e0f11b3;z-index: 2;}

.productcol{
    padding: 80px 0px;
    background-color: var(--bg-soft);
    text-align: center;
    }
.slick-slide img { width: 100%; border-radius: 10px;}
.customdesign .item {
    margin: 0 15px;
}
.productcol .eyebrow-row{    align-items: center;}
.productcol h3{ margin: 0 0 30px;font-size: 30px;
    line-height: 1.42;
    font-weight: 600; text-transform: uppercase;}
 
.slick-initialized .slick-slide { 
    margin: 0 15px;
}
img {
    transition: transform 0.5s ease;
}
 
.custom a:hover img {
    transform: scale(1.09);
}
.customitem h5{position: absolute;z-index: 3;color: #fff;top: 46%;left: 0;right: 0;text-align: center;padding: 0 60px;font-size: 20px;opacity: 0;}
 .customdesign a:hover img {
      transform: scale(1.09); 
    }
     .customdesign a{background-color: #000;position: relative;width: 100%;display: block;border-radius: 15px;overflow: hidden;/* box-shadow: 0 0 20px #4c4a4a; *//* margin: 20px 0; */}
.slick-slide:hover img{opacity: 0.3;}
 .customdesign a:hover h5{ opacity: 1;}

  .customdesign .slick-arrow{ opacity: 0;}
    .customdesign .slick-prev{ left: 20px; color: #fff;}
    .customdesign .slick-next{ right: 20px; color: #fff;}
    .customdesign:hover .slick-arrow{ opacity: 1; z-index: 5;}
    .customdesign .slick-prev:before, .customdesign .slick-next:before{ color: #fff;}
   .slick-prev:before, .slick-next:before{ font-size: 40px;}
   .slick-prev, .slick-next{ width: auto; height: auto ;}
   .emp{width: 320px; min-width: 0;}
   .sec-geo .stat .num.emp{width:auto;}
   .counter{display: inline-block; min-width: 0;}

   .menu-toggle{
    display:none;
    width:42px;
    height:42px;
    border:none;
    background:none;
    cursor:pointer;
    padding:0;
    z-index:1002;
}

.menu-toggle span{
    display:block;
    width:26px;
    height:2px;
    background:#fff;
    margin:6px auto;
    transition:.35s;
}

/* Hamburger Animation */

.menu-toggle.active span:nth-child(1){
    transform:translateY(8px) rotate(45deg);
}

.menu-toggle.active span:nth-child(2){
    opacity:0;
}

.menu-toggle.active span:nth-child(3){
    transform:translateY(-8px) rotate(-45deg);
}

/* -------------------------
Mobile
-------------------------*/
.main-nav.active{ display: block;}
@media (max-width: 1400px) {
  :root {
    --nav-item-x: 22px;
  }
}

@media (max-width: 1200px) {
  :root {
    --nav-item-x: 16px;
    --nav-item-y: 12px;
  }

  nav.main-nav {
    padding: 6px 12px;
  }
}

@media(max-width:991px){


  .container{ padding: 0 20px;}
.hero{    padding: 140px 20px 60px;
    text-align: center;}.hero h1, .hero .hero-title{ font-size: 30px; line-height: 1.3; margin-top:0;}
    .hero-title-line:first-child,
    .hero-title-line--extend{ max-width:100%; white-space:normal; }
    .hero-inner{ grid-template-columns:1fr; }
    .hero-side{ grid-column:1; grid-row:auto; align-items:center; width:100%; }
    .hero-side .hcont{ margin-left:0; max-width:100%; }
    .hero-home-search{ max-width:100%; margin-left:0; margin-bottom:18px; }
    .hcont {
    padding-left: 0;
    border-left: 0px solid #d9d9d97d;
}
.nav-inner{
    display:flex;
    justify-content:space-between;
    min-height:auto;
    column-gap:0;
}

.menu-toggle{
    display:block;
}

.nav-right{
    display:none;
}

.main-nav{
    position:fixed;
    top:0;
    right:-100%;
    width:320px;
    /* height:100vh; */
    background:#001b3a;
    padding:100px 30px 40px;
    display:flex;
    flex-direction:column;
    gap:0;
    transition:.4s;
    overflow-y:auto;
    z-index:1000;
    bottom: 0;
    justify-self:auto;
    border-radius:0;
    border:0;
}

.main-nav.active{
    right: 0px;
}

.nav-item{
    width:100%;
    border-bottom:1px solid rgba(255,255,255,.1);
}

.main-nav .nav-item + .nav-item::before{
    display:none;
}

.nav-item>a{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:18px 0;
    color:#fff;
    text-decoration:none;
}

.main-nav .nav-item:not(:last-child),
.main-nav .nav-item + .nav-item {
    padding-left:0;
    padding-right:0;
}

.dropdown-menu{
    position:static;
    display:none;
    opacity:1;
    visibility:visible;
    transform:none;
    background:transparent;
    box-shadow:none;
    padding:0 0 15px 15px;
}

.dropdown-menu a{
    color:#ddd;
    padding:6px 0;
    display:block;
}

.nav-item.active .dropdown-menu{
    display:block;
}

.nav-item.active .chevron{
    transform:rotate(180deg);
}

.chevron{
    transition:.3s;
}

/* Overlay */

.menu-overlay{
    position:fixed;
    inset:0;
    /* background:rgba(0,0,0,.5); */
    opacity:0;
    visibility:hidden;
    transition:.3s;
    z-index:999;
}

.menu-overlay.active{
    opacity:1;
    visibility:visible;
}

}
.menu-toggle.active{ margin-top: -40px;}
@media (max-width:991px){
   nav.main-nav a {
    color: #fff !important;}
    .dropdown-menu{
        display:none;
        position:static;
        width:100%;
        background:transparent;
        padding:10px 0 10px 15px;transform: unset !important;
    }

    .nav-item.active > .dropdown-menu{
        display:block;
    }

    .nav-item.active > a .chevron{
        transform:rotate(180deg);
    }

    .chevron{
        transition:.3s;
    }
    .emp {
    width: unset;
}.stat{ padding: 0; border: none; text-align: center;}
.vc-list ul {
    display: block;} .vc-card .btn{ font-size: 13px;}
        .awards-grid {
        grid-template-columns: repeat(1, 1fr);
    }footer{    padding-top: 50px;}.footer-top{ display: block; text-align: center;}
    .footer-bottom{ display: block;}  .footer-bottom span{ display: block;}
    .footer-bottom .legal-links {
    display: block; 
    text-align: center;
    padding: 10px;
}.sec-geo{ text-align: center;}.eyebrow-row{    align-items: center;}.sec-priority{ text-align: center;}
.sector-grid {
        grid-template-columns: repeat(1, 1fr);
    }.sec-career{ text-align: center;}.award img{    margin: 0 auto;}.career-foot{ align-items: flex-start; flex-direction: column;}
    .career-foot p { 
    max-width: 100%;
    padding-left: 0;
    border-left: 0px solid #fff;
}.news-card p, .news-card .date{ text-align: center;}.split-head p{ border: none; padding: 0;}
.sec-geo{    padding: 50px 20px 70px;}
.social-row{    justify-content: center;}
}
@media (min-width:992px){
    .nav-item:hover .dropdown-menu{
        display:block;
    }
 
} 
.caddress{ line-height: 25px;}
.mlink{ margin: 0 0 30px;}
.mlink a:hover{ color: #1e4c8a;}

.footer-col a:hover, .legal-links a:hover {
    color: #1e4c8a;
}

/* ===== INNER PAGES (sector / detail layout) ===== */
header.header-inner {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    background: transparent;
    z-index: 50;
}

.subpage-hero-bg,
.page-hero.subpage-hero-bg {
    background:
        linear-gradient(100deg, rgba(10, 16, 34, .82) 0%, rgba(15, 24, 42, .55) 45%, rgba(30, 44, 58, .35) 100%),
        url('/images/child-pages-menu-bg.jpg') center/cover no-repeat;
}

.page-hero {
    position: relative;
    min-height: 710px;
    display: flex;
    align-items: flex-end;
    padding: 168px 0 70px;
    background:
        linear-gradient(100deg, rgba(10, 16, 34, .82) 0%, rgba(15, 24, 42, .55) 45%, rgba(30, 44, 58, .35) 100%),
        url('/images/child-pages-menu-bg.jpg') center/cover no-repeat;
    color: #fff;
}

.page-hero .breadcrumb {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    font-size: 14px;
    margin-bottom: 28px;
    color: rgba(255, 255, 255, .75);
}

.page-hero .breadcrumb a {
    color: rgba(255, 255, 255, .9);
}

.page-hero .breadcrumb a:hover {
    color: #fff;
}

.page-hero .breadcrumb span {
    opacity: .55;
}

.page-hero-num {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 42px;
    height: 34px;
    border: 0 solid #707070;
    border-width: 0 1px;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 18px;
}

.page-hero h1 {
    font-size: clamp(36px, 5vw, 64px);
    line-height: 1.12;
    font-weight: 500;
    max-width: 100%;
    width: 100%;
    margin-bottom: 16px;
}

.page-hero-lead {
    font-size: 20px;
    line-height: 1.7;
    max-width: 100%;
    color: rgba(255, 255, 255, .85);
}

/* Product line detail pages — match Markets sub-page hero */
.hero-badge {
    display: inline-block;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 999px;
    padding: 0.35rem 0.85rem;
    font-size: 0.8rem;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

.page-hero.market-page-hero,
.page-hero.product-line-page-hero,
.page-hero.service-page-hero {
    min-height: 710px;
    align-items: flex-end;
    padding: 168px 0 70px;
    background:
        linear-gradient(100deg, rgba(10, 16, 34, .88) 0%, rgba(15, 24, 42, .68) 45%, rgba(30, 44, 58, .5) 100%),
        var(--market-hero-image, url('/images/child-pages-menu-bg.jpg')) center/cover no-repeat !important;
}

.market-page-hero-main {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

.market-page-hero .hero-badge {
    margin-bottom: 0.75rem;
}

.market-page-hero-icon {
    width: 4rem;
    height: 4rem;
    border-radius: 1rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.18);
    color: #fff;
    font-size: 1.6rem;
    margin-bottom: 0.5rem;
}

.market-page-hero h1 {
    width: 100%;
    max-width: min(56rem, 100%);
    margin: 0 auto 0.75rem;
    font-size: clamp(1.75rem, 2.8vw, 3rem);
    line-height: 1.15;
    text-wrap: balance;
}

.market-page-hero .page-hero-lead {
    width: 100%;
    max-width: min(48rem, 100%);
    margin: 0 auto;
}

.market-page-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: center;
    margin-top: 1.75rem;
}

.market-page-hero .btn-lg {
    padding: 0.65rem 1.35rem;
    font-size: 1rem;
}

.product-line-stats-strip {
    background: #fff;
    border-bottom: 1px solid #e5e7eb;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}

.product-line-stats-strip .stats-strip-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1.5rem;
    text-align: center;
}

.product-line-stats-strip .stat-item h3 {
    color: #0c2340;
    font-size: 1.75rem;
    font-weight: 700;
    margin: 0 0 0.25rem;
}

.product-line-stats-strip .stat-item p {
    color: #6b7280;
    margin: 0;
    font-size: 0.9rem;
}

@media (max-width: 767.98px) {
    .product-line-stats-strip .stats-strip-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 1rem;
    }
}

.page-section {
    padding: 80px 0;
}

.page-section.alt {
    background: var(--bg-soft);
}

.page-overview .overview-copy {
    font-size: 18px;
    line-height: 1.9;
    color: #334155;
    max-width: none;
}

.page-overview-layout {
    display: grid;
    grid-template-columns: minmax(280px, 0.95fr) minmax(0, 1.05fr);
    gap: 48px;
    align-items: center;
    margin-top: 28px;
}

.overview-media {
    border-radius: 12px;
    overflow: hidden;
    min-height: 320px;
    aspect-ratio: 4 / 3;
    background: #e8edf5;
}

.overview-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.overview-content h2 {
    font-size: 30px;
    line-height: 1.42;
    font-weight: 600;
    margin-bottom: 20px;
}

.page-overview .overview-copy p + p {
    margin-top: 18px;
}

.page-cards-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}

.page-card {
    background: #fff;
    border: 1px solid rgba(21, 27, 51, .08);
    border-radius: 12px;
    overflow: hidden;
    transition: transform .3s ease, box-shadow .3s ease;
}

.page-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 18px 40px rgba(21, 27, 51, .12);
}

.page-card-media {
    aspect-ratio: 16/10;
    overflow: hidden;
    min-height: 180px;
    background: #e8edf5;
}

.page-card-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    min-height: 180px;
}

.page-card:hover .page-card-media img {
    transform: scale(1.06);
}

.page-card-body {
    padding: 22px 22px 26px;
}

.page-card-body h3 {
    font-size: 20px;
    margin-bottom: 10px;
}

.page-card-body p {
    font-size: 15px;
    line-height: 1.7;
    color: var(--text-muted);
    margin-bottom: 18px;
}

.page-section-heading {
    font-size: 30px;
    line-height: 1.42;
    font-weight: 600;
    color: var(--navy);
    margin: 0 0 28px;
    text-align: center;
}

.top-selling-parts-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

.top-selling-part-card {
    display: flex;
    flex-direction: column;
    height: 100%;
    border-radius: 10px;
    overflow: hidden;
    background: #fff;
    border: 1px solid #e6ebf2;
    color: var(--navy);
    text-decoration: none;
    transition: transform .2s ease, box-shadow .2s ease;
}

.top-selling-part-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 28px rgba(10, 16, 34, .12);
    color: var(--navy);
}

.top-selling-part-card-img {
    aspect-ratio: 4 / 3;
    overflow: hidden;
    background: #f3f6fb;
}

.top-selling-part-card-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.top-selling-part-card-body {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 16px;
    flex: 1 1 auto;
}

.top-selling-part-brand {
    font-size: 12px;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #6b7788;
    font-weight: 600;
}

.top-selling-part-card-body h3 {
    font-size: 1rem;
    font-weight: 700;
    margin: 0;
    line-height: 1.3;
}

.top-selling-part-card-body p {
    margin: 0;
    font-size: .875rem;
    color: #5b6675;
    line-height: 1.45;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.top-selling-part-card-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 8px;
    margin-top: auto;
    padding-top: 10px;
}

.top-selling-part-stock {
    font-size: .75rem;
    font-weight: 600;
    padding: .2rem .55rem;
    border-radius: 999px;
    background: #e8f5e9;
    color: #2e7d32;
}

.top-selling-part-stock.stock-low {
    background: #fff3e0;
    color: #ef6c00;
}

.top-selling-part-stock.stock-quote {
    background: #eceff1;
    color: #546e7a;
}

.top-selling-part-price {
    font-size: .875rem;
    font-weight: 700;
    color: var(--navy);
}

.page-related-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

.page-related-card {
    position: relative;
    min-height: 220px;
    border-radius: 10px;
    overflow: hidden;
    display: flex;
    align-items: flex-end;
    padding: 20px;
    color: #fff;
    background: center/cover no-repeat;
}

.page-related-card::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(10, 16, 34, .15) 0%, rgba(10, 16, 34, .82) 100%);
}

.page-related-card span,
.page-related-card h3 {
    position: relative;
    z-index: 1;
}

.page-related-card span {
    font-size: 12px;
    letter-spacing: .08em;
    text-transform: uppercase;
    opacity: .8;
}

.page-related-card h3 {
    font-size: 18px;
    margin-top: 6px;
    line-height: 1.35;
}

.page-contact {
    background: var(--navy);
    color: #fff;
}

.contact-page-section {
    background: var(--bg-soft);
    padding: 80px 0 90px;
}

.contact-page-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
    gap: 48px;
    align-items: start;
}

.contact-info-panel h2,
.contact-form-card h2 {
    font-size: clamp(28px, 3vw, 38px);
    line-height: 1.2;
    margin-bottom: 14px;
    color: var(--navy);
}

.contact-info-lead,
.contact-form-intro {
    color: var(--text-muted);
    font-size: 16px;
    line-height: 1.65;
    margin-bottom: 28px;
}

.contact-info-list {
    display: grid;
    gap: 22px;
    margin-bottom: 28px;
}

.contact-info-list li {
    display: flex;
    gap: 16px;
    align-items: flex-start;
}

.contact-info-icon {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: #fff;
    border: 1px solid rgba(21, 27, 51, .08);
    color: var(--blue);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.contact-info-icon svg {
    width: 22px;
    height: 22px;
}

.contact-info-list strong {
    display: block;
    font-size: 14px;
    letter-spacing: .02em;
    text-transform: uppercase;
    color: var(--navy);
    margin-bottom: 4px;
}

.contact-info-list p {
    margin: 0;
    color: var(--text-muted);
    line-height: 1.6;
}

.contact-info-list a {
    color: var(--blue);
    font-weight: 600;
}

.contact-info-list a:hover {
    color: var(--accent);
}

.contact-map {
    width: 100%;
    min-height: 320px;
    border-radius: 14px;
    overflow: hidden;
    border: 1px solid rgba(21, 27, 51, .08);
    background: #e8edf5;
    box-shadow: 0 12px 30px rgba(21, 27, 51, .08);
}

.contact-form-panel {
    position: relative;
}

.contact-form-card {
    background: #fff;
    border-radius: 16px;
    border: 1px solid rgba(21, 27, 51, .08);
    box-shadow: 0 18px 45px rgba(21, 27, 51, .08);
    padding: clamp(24px, 3vw, 40px);
}

.contact-form.contact-form--light {
    margin-top: 8px;
}

.contact-form.contact-form--light label {
    color: var(--navy);
}

.contact-form.contact-form--light input,
.contact-form.contact-form--light select,
.contact-form.contact-form--light textarea {
    border: 1px solid rgba(21, 27, 51, .22);
    background: #f8fafc;
    color: var(--navy);
}

.contact-form.contact-form--light input::placeholder,
.contact-form.contact-form--light textarea::placeholder {
    color: rgba(21, 27, 51, .45);
}

.contact-form.contact-form--light input:focus,
.contact-form.contact-form--light select:focus,
.contact-form.contact-form--light textarea:focus {
    outline: none;
    border-color: var(--blue);
    background: #fff;
    box-shadow: 0 0 0 3px rgba(30, 76, 138, .12);
}

.page-contact .split-head h2,
.page-contact .split-head p {
    color: #fff;
    border-color: rgba(255, 255, 255, .25);
}

.contact-form {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin-top: 30px;
}

.contact-form .full {
    grid-column: 1 / -1;
}

.contact-form label {
    display: block;
    font-size: 14px;
    margin-bottom: 6px;
    font-weight: 500;
}

.contact-form input,
.contact-form select,
.contact-form textarea {
    width: 100%;
    border: 1px solid rgba(255, 255, 255, .18);
    background: rgba(255, 255, 255, .06);
    color: #fff;
    border-radius: 8px;
    padding: 12px 14px;
    font: inherit;
}

.contact-form input::placeholder,
.contact-form textarea::placeholder {
    color: rgba(255, 255, 255, .45);
}

.contact-form textarea {
    min-height: 120px;
    resize: vertical;
}

.hub-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}

.hub-card {
    display: block;
    border-radius: 12px;
    overflow: hidden;
    background: #fff;
    border: 1px solid rgba(21, 27, 51, .08);
    transition: transform .3s ease, box-shadow .3s ease;
}

.hub-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 18px 40px rgba(21, 27, 51, .12);
}

.hub-card img {
    width: 100%;
    aspect-ratio: 16/10;
    object-fit: cover;
}

.hub-card-body {
    padding: 20px;
}

.hub-card-body h3 {
    font-size: 20px;
    margin-bottom: 8px;
}

.hub-card-body p {
    color: var(--text-muted);
    font-size: 15px;
    line-height: 1.6;
}

@media (max-width: 1100px) {
    .page-cards-grid,
    .hub-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .page-related-grid,
    .top-selling-parts-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

.num-badge.num-badge--diamond {
  width: 34px;
  height: 34px;
  min-width: 34px;
  border: 1px solid currentColor;
  transform: rotate(45deg);
  border-width: 1px;
}

.num-badge.num-badge--diamond span {
  transform: rotate(-45deg);
}

.page-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(260px, 0.8fr);
  gap: 48px;
  align-items: end;
}

.page-hero-aside {
  justify-self: end;
  align-self: start;
  padding-top: 12px;
}

.page-hero-aside .breadcrumb {
  justify-content: flex-end;
  text-align: right;
  margin-bottom: 0;
}

.page-hero-main {
  position: relative;
  width: 100%;
  max-width: none;
}

.page-inner .page-hero-main::before {
  display: none;
}

.page-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

.split-head--inner .overview-copy {
  border-left: 1px solid #003579;
  padding-left: 20px;
}

.page-inner .page-diagonal .split-head--inner .overview-copy,
.page-inner .page-diagonal .split-head--inner > p,
.page-inner .page-diagonal .split-head p {
  border-left: none;
  padding-left: 0;
  width: 100%;
}

.split-head--inner .overview-copy p + p {
  margin-top: 18px;
}

.page-cta-strip {
  background: var(--navy);
  color: #fff;
}

.page-cta-strip-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.page-cta-strip h2 {
  font-size: 28px;
  margin-bottom: 8px;
}

.page-cta-strip p {
  color: rgba(255,255,255,.78);
  max-width: 560px;
}

.page-cta-strip-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.page-inner .sec-geo .num-badge,
.page-inner .productcol .num-badge,
.page-inner .sec-priority .num-badge,
.page-inner .sec-sectors .num-badge,
.page-inner .sec-vision .num-badge,
.page-inner .sec-news .num-badge,
.page-inner .sec-career .num-badge {
  border-color: currentColor;
}

.page-inner .num-badge--diamond,
.page-inner .page-hero-num,
.page-inner .page-hero .breadcrumb {
  display: none !important;
}

.page-inner .page-diagonal .num-badge--diamond {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
}

.page-diagonal {
  padding: 90px 0;
}

.page-diagonal--primary {
  background: #fff;
}

.page-diagonal--secondary {
  background: var(--navy);
  color: #fff;
}

.page-diagonal .eyebrow-row {
  margin-bottom: 28px;
}

.page-diagonal--primary .num-badge--diamond {
  color: var(--navy);
}

.page-diagonal--secondary .num-badge--diamond {
  color: #fff;
}

.page-diagonal-layout {
  display: grid;
  grid-template-columns: minmax(280px, 0.95fr) minmax(0, 1.05fr);
  gap: 48px;
  align-items: center;
}

.page-diagonal-layout--reverse .page-diagonal-media {
  order: 2;
}

.page-diagonal-layout--reverse .split-head {
  order: 1;
}

.page-diagonal-media {
  border-radius: 12px;
  overflow: hidden;
  min-height: 320px;
  aspect-ratio: 4 / 3;
  background: #e8edf5;
}

.page-diagonal--secondary .page-diagonal-media {
  background: rgba(255, 255, 255, .08);
}

.page-diagonal-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.page-diagonal--secondary .split-head h2,
.page-diagonal--secondary .split-head p,
.page-diagonal--secondary .overview-copy,
.page-diagonal--secondary .page-diagonal-lead {
  color: #fff;
}

.page-diagonal--secondary .split-head p,
.page-diagonal--secondary .overview-copy {
  border-left-color: rgba(255, 255, 255, .35);
}

.page-inner-body h2 {
  font-size: 30px;
  line-height: 1.42;
  font-weight: 600;
  margin: 0 0 20px;
}

.page-diagonal--primary .page-inner-body h2 {
  color: var(--navy);
}

.page-diagonal--secondary .page-inner-body h2 {
  color: #fff;
}

.page-inner-copy {
  font-size: 18px;
  line-height: 1.9;
  font-weight: 500;
}

.page-inner-copy p {
  margin: 0;
}

.page-inner-copy p + p {
  margin-top: 18px;
}

.page-diagonal--primary .page-inner-copy p {
  color: #334155;
}

.page-diagonal--secondary .page-inner-copy p {
  color: rgba(255, 255, 255, .92);
}

.page-diagonal--primary a {
  color: var(--blue);
}

.page-diagonal--secondary a {
  color: #9fd4ff;
}

.page-inner .eyebrow-row {
  gap: 0;
}

@media (max-width: 900px) {
  .page-hero-grid {
    grid-template-columns: 1fr;
  }

  .page-overview-layout,
  .page-diagonal-layout {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .overview-media,
  .page-diagonal-media {
    min-height: 240px;
  }

  .page-diagonal-layout--reverse .page-diagonal-media,
  .page-diagonal-layout--reverse .split-head {
    order: unset;
  }

  .page-hero-aside {
    order: -1;
    justify-self: start;
  }

  .page-hero-aside .breadcrumb {
    justify-content: flex-start;
    text-align: left;
  }

  .page-cta-strip-inner {
    flex-direction: column;
    align-items: flex-start;
  }

  .page-cards-grid,
  .hub-grid,
  .page-related-grid,
  .top-selling-parts-grid,
  .contact-form {
    grid-template-columns: 1fr;
  }

  .contact-page-layout {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .contact-map {
    min-height: 260px;
  }

  .split-head {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .page-hero {
    min-height: 630px;
    padding: 120px 0 50px;
  }
}
.newsletter{display:flex;width: 100%;align-items: center;justify-content: space-between;gap: 20px;padding-bottom: 30px;}
.newsletter input{padding:0;width: 58%;padding: 12px;border-radius: 30px;border: 1px solid #aaa;}
.newsletter .btn{ margin:0 !important;}
.brand img {
    max-width: 210px; 
}

 /* 1200px - 1300px */
@media (max-width: 1300px) and (min-width: 992px) {

    :root {
        --nav-item-x: 10px;
        --nav-item-y: 10px;
    }

    .nav-inner {
        column-gap: 20px;
    }

    nav.main-nav {
        padding: 5px 8px;
    }

    nav.main-nav a {
        font-size: 15px;
        padding-left: 10px;
        padding-right: 10px;
    }

    .nav-right {
        gap: 12px;
    }

    .contactbtn {
        padding: 8px 8px 8px 20px;
        font-size: 14px;
    }

    .lang {
        font-size: 14px;
    }
}


/* 992px - 1100px
   Switch to hamburger earlier before menu gets squeezed
*/
@media (max-width: 1100px) and (min-width: 992px) {

    nav.main-nav {
        display: none !important;
    }

    .menu-toggle {
        display: block;
    }

    .nav-right {
        display: none;
    }

    .nav-inner {
        display: flex;
        justify-content: space-between;
        column-gap: 0;
    }
}


/* Tablet / Mobile */
@media (max-width: 991px) {

    .nav-inner {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .brand img {
        max-width: 200px;
    }

    .menu-toggle {
        display: block;
    }

    .nav-right {
        display: none;
    }

    .nav-mobile-actions{
        display:flex;
        flex-direction:column;
        gap:0;
        width:100%;
        margin-top:18px;
        padding-top:18px;
        border-top:1px solid rgba(255,255,255,.12);
    }
    .nav-mobile-link{
        display:flex;
        align-items:center;
        justify-content:space-between;
        padding:16px 0;
        color:#fff;
        font-size:17px;
        font-weight:500;
        border-bottom:1px solid rgba(255,255,255,.08);
    }
    .nav-mobile-link:last-child{
        border-bottom:0;
    }
}


/* Small Mobile */
@media (max-width: 600px) {

    header {
        padding: 18px 0;
        min-height: 90px;
    }

    .brand img {
        max-width: 170px;
    }

    .menu-toggle {
        width: 40px;
        height: 40px;
    }

    .main-nav {
        width: 300px;
    }
}


/* Very Small Mobile */
@media (max-width: 400px) {

    .brand img {
        max-width: 145px;
    }

    .main-nav {
        width: 280px;
    }
}
@media (min-width: 1800px) { 
    .container  {
        max-width: 1670px;
    }
}

/* Inner pages (not home): align section content with header nav gutters */
body.page-inner header .container,
body.page-inner .container {
    width: 100%;
    max-width: 1560px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 50px;
    padding-right: 50px;
    box-sizing: border-box;
}

@media (max-width: 991.98px) {
    body.page-inner header .container,
    body.page-inner .container {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media (min-width: 1800px) {
    body.page-inner header .container,
    body.page-inner .container {
        max-width: 1670px;
    }
}

.dropdown-menu{ padding:0;}

/* Company page */
.page-company .company-stats {
    background: var(--navy);
    padding: 56px 0;
}

.page-company .company-stats .stats-row {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0;
    padding-top: 0;
    border-top: 0;
}

.page-company .company-stats .stat {
    display: flex;
    flex-direction: column;
    gap: 18px;
    padding: 0 80px 0 30px;
    border-left: 1px solid #3BB7FF;
    text-align: center;
}

.page-company .company-stats .stat + .stat {
    border-left: 1px solid #3BB7FF;
}

.page-company .company-stats .stat .num {
    color: #fff;
    font-size: 60px;
    font-weight: 400;
    line-height: 1;
    white-space: nowrap;
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: 0.12em;
    margin-bottom: 0;
}

.page-company .company-stats .stat .label {
    color: #fff;
    font-size: 20px;
    font-weight: 500;
}

.company-pillars {
    background: #f5f7fb;
    padding: 90px 0;
}

.company-pillars-head {
    margin-bottom: 40px;
}

.company-pillars-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 24px;
}

.company-pillar {
    background: #fff;
    border: 1px solid #e8edf5;
    border-radius: 16px;
    padding: 28px 24px 30px;
    box-shadow: 0 12px 32px rgba(12, 35, 64, 0.06);
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.company-pillar:hover {
    transform: translateY(-4px);
    border-color: rgba(237, 139, 34, 0.35);
    box-shadow: 0 18px 40px rgba(12, 35, 64, 0.1);
}

.company-pillar-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: rgba(237, 139, 34, 0.12);
    color: #ed8b22;
    font-size: 0.85rem;
    font-weight: 700;
    margin-bottom: 18px;
}

.company-pillar h3 {
    font-size: 1.15rem;
    margin-bottom: 12px;
    color: var(--navy);
}

.company-pillar p {
    margin: 0;
    color: #5b6675;
    line-height: 1.65;
    font-size: 0.95rem;
}

@media (max-width: 991.98px) {
    .page-company .company-stats .stats-row {
        flex-direction: column;
        gap: 20px;
    }

    .page-company .company-stats .stat {
        border-left: none;
        padding: 0;
    }

    .page-company .company-stats .stat + .stat {
        border-left: none;
        border-top: 1px solid rgba(255, 255, 255, 0.22);
        padding-top: 20px;
    }

    .company-pillars-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 575.98px) {
    .company-pillars-grid {
        grid-template-columns: 1fr;
    }
}

