/*!
 * Theme Name:   OceanWP Child
 * Theme URI:    https://oceanwp.org/
 * Description:  OceanWP Child Theme
 * Author:       Your Name
 * Author URI:   https://yourwebsite.com/
 * Template:     oceanwp
 * Version:      1.0.4
 * License:      GNU General Public License v2.0 or later
 * License URI:  https://www.gnu.org/licenses/gpl-2.0.html
 * Text Domain:  oceanwp-child
 */

@import url('https://fonts.googleapis.com/css2?family=Roboto+Condensed:wght@700&family=Roboto:wght@400;700&family=Rajdhani:wght@600;700&display=swap');



/* ---- RESET ---- */
* {
    box-sizing: border-box;
    margin: 0;
    padding: 0
}

/* ---- BASE ---- */
body {
    font-family: 'Roboto', sans-serif;
    color: #1d1d37;
    background: #fff
}

h1 {
    font-family: 'Roboto Condensed', sans-serif
}

h2 {
    font-family: 'Roboto', sans-serif
}

h3 {
    font-family: 'Rajdhani', sans-serif
}

a {
    color: inherit;
    text-decoration: none
}

/* ---- CONTAINER ---- */
.container {
    max-width: 1300px;
    margin: 0 auto;
    padding: 0 20px;
    width: auto
}

    /* ---- TOP BAR ---- */
    .ae-topbar {
      background: #1d1d37;
      padding: 8px 0;
      border-bottom: 1px solid rgba(255, 255, 255, 0.06)
    }

    .ae-topbar-inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px
    }

    .ae-topbar-left {
      display: flex;
      align-items: center;
      gap: 24px
    }

    .ae-topbar-left a {
      display: flex;
      align-items: center;
      gap: 7px;
      font-size: 13px;
      color: #9aa5b8;
      text-decoration: none;
      transition: color .2s
    }

    .ae-topbar-left a:hover {
      color: #fff
    }

    .ae-topbar-left svg {
      width: 14px;
      height: 14px;
      fill: #D82C2C;
      flex-shrink: 0
    }

    .ae-topbar-right {
      display: flex;
      align-items: center;
      gap: 4px
    }

    .ae-topbar-right a {
      font-size: 12px;
      font-weight: 600;
      color: #9aa5b8;
      text-decoration: none;
      padding: 4px 10px;
      letter-spacing: 0.5px;
      text-transform: uppercase;
      transition: color .2s;
      white-space: nowrap
    }

    .ae-topbar-right a:hover {
      color: #fff
    }

    .ae-topbar-track {
      background: #D82C2C !important;
      color: #fff !important;
      border-radius: 3px;
      display: flex !important;
      align-items: center;
      gap: 6px;
      padding: 5px 14px !important
    }

    .ae-topbar-track svg {
      width: 13px;
      height: 13px;
      fill: #fff !important
    }

    .ae-topbar-track:hover {
      background: #b52424 !important
    }

    /* ---- NAVBAR ---- */
    .ae-navbar {
      background: #fff;
      border-bottom: 2px solid #D82C2C;
      position: sticky;
      top: 0;
      z-index: 1000;
      box-shadow: 0 2px 12px rgba(0, 0, 0, 0.07);
      transition: box-shadow .2s
    }

    .ae-navbar-inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 20px;
      height: 70px;
      transition: height .25s
    }

    .ae-logo {
      flex-shrink: 0;
      display: flex;
      align-items: center;
      text-decoration: none
    }

    .ae-logo img {
      height: 48px;
      width: auto;
      display: block;
      transition: height .25s
    }

    .ae-logo-text {
      font-family: 'Roboto Condensed', sans-serif;
      font-size: 28px;
      font-weight: 700;
      color: #1d1d37;
      line-height: 1
    }

    .ae-logo-text span {
      display: block;
      font-size: 11px;
      letter-spacing: 4px;
      color: #D82C2C;
      font-weight: 400;
      font-family: 'Roboto', sans-serif
    }

    /* ---- MENU ---- */
    .ae-nav {
      display: flex;
      align-items: center;
      gap: 4px
    }

    .ae-menu {
      list-style: none;
      display: flex;
      align-items: center;
      gap: 2px;
      margin: 0;
      padding: 0
    }

    .ae-menu-item {
      position: relative
    }

    .ae-menu-item>a {
      display: flex;
      align-items: center;
      gap: 4px;
      font-size: 13px;
      font-weight: 700;
      color: #1d1d37;
      text-decoration: none;
      padding: 8px 12px;
      text-transform: uppercase;
      letter-spacing: 0.5px;
      border-radius: 3px;
      transition: color .2s, background .2s;
      white-space: nowrap
    }

    .ae-menu-item>a:hover {
      color: #D82C2C;
      background: #f5f6f8
    }

    .ae-menu-item.active>a {
      color: #D82C2C
    }

    .ae-chevron {
      width: 16px;
      height: 16px;
      fill: currentColor;
      flex-shrink: 0;
      transition: transform .2s
    }

    .ae-has-dropdown:hover .ae-chevron {
      transform: rotate(180deg)
    }

    /* ---- DROPDOWN ---- */
    .ae-dropdown {
      list-style: none;
      margin: 0;
      padding: 8px 0;
      position: absolute;
      top: calc(100% + 6px);
      left: 0;
      min-width: 220px;
      background: #fff;
      border: 1px solid #e2e8f0;
      border-top: 2px solid #D82C2C;
      border-radius: 0 0 4px 4px;
      box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
      opacity: 0;
      visibility: hidden;
      transform: translateY(-6px);
      transition: opacity .2s, transform .2s, visibility .2s;
      z-index: 100
    }

    .ae-has-dropdown:hover .ae-dropdown,
    .ae-has-dropdown:focus-within .ae-dropdown {
      opacity: 1;
      visibility: visible;
      transform: translateY(0)
    }

    .ae-dropdown .ae-menu-item>a {
      font-size: 13px;
      font-weight: 500;
      padding: 10px 20px;
      border-radius: 0;
      letter-spacing: 0.3px;
      text-transform: none;
      color: #1d1d37;
      border-bottom: 1px solid #f5f6f8
    }

    .ae-dropdown .ae-menu-item:last-child>a {
      border-bottom: none
    }

    .ae-dropdown .ae-menu-item>a:hover {
      background: #f5f6f8;
      color: #D82C2C
    }

    .ae-dropdown-divider {
      height: 1px;
      background: #e2e8f0;
      margin: 4px 0
    }

    /* ---- CTA ---- */
    .ae-nav-cta {
      flex-shrink: 0;
      background: #D82C2C;
      color: #fff !important;
      font-size: 12px;
      font-weight: 700;
      letter-spacing: 1px;
      text-transform: uppercase;
      padding: 10px 18px;
      border-radius: 3px;
      text-decoration: none;
      margin-left: 8px;
      white-space: nowrap;
      transition: background .2s;
      display: inline-block
    }

    .ae-nav-cta:hover {
      background: #b52424
    }

    /* ---- BURGER ---- */
    .ae-burger {
      display: none;
      flex-direction: column;
      gap: 5px;
      background: none;
      border: none;
      cursor: pointer;
      padding: 6px;
      z-index: 1001
    }

    .ae-burger span {
      display: block;
      width: 26px;
      height: 2px;
      background: #1d1d37;
      border-radius: 2px;
      transition: transform .25s, opacity .25s
    }

    .ae-burger.is-open span:nth-child(1) {
      transform: translateY(7px) rotate(45deg)
    }

    .ae-burger.is-open span:nth-child(2) {
      opacity: 0
    }

    .ae-burger.is-open span:nth-child(3) {
      transform: translateY(-7px) rotate(-45deg)
    }

    /* ---- OVERLAY ---- */
    .ae-nav-overlay {
      display: none;
      position: fixed;
      inset: 0;
      background: rgba(0, 0, 0, 0.4);
      z-index: 998
    }

    .ae-nav-overlay.is-open {
      display: block
    }

    /* ---- STICKY SHRINK ---- */
    .ae-navbar.is-scrolled {
      box-shadow: 0 2px 16px rgba(0, 0, 0, 0.12)
    }

    .ae-navbar.is-scrolled .ae-navbar-inner {
      height: 56px
    }

    .ae-navbar.is-scrolled .ae-logo img {
      height: 36px
    }

    /* ---- DEMO CONTENT ---- */
    .demo-body {
      padding: 60px 20px;
      text-align: center;
      color: #7A7A7A;
      font-size: 15px
    }

    .demo-body h2 {
      font-family: 'Roboto Condensed', sans-serif;
      font-size: 28px;
      color: #1d1d37;
      margin-bottom: 12px
    }

    /* ============================================
   RESPONSIVE
   ============================================ */
    @media(max-width:1024px) {
      .ae-menu-item>a {
        font-size: 12px;
        padding: 8px 9px
      }

      .ae-nav-cta {
        padding: 9px 12px;
        font-size: 11px
      }
    }

    @media(max-width:860px) {
      .ae-topbar-left a:last-child {
        display: none
      }

      .ae-burger {
        display: flex
      }

      .ae-nav {
        position: fixed;
        top: 0;
        right: -100%;
        width: 300px;
        height: 100dvh;
        background: #fff;
        flex-direction: column;
        align-items: flex-start;
        padding: 80px 0 32px;
        box-shadow: -4px 0 24px rgba(0, 0, 0, 0.12);
        overflow-y: auto;
        transition: right .3s ease;
        z-index: 999;
        gap: 0
      }

      .ae-nav.is-open {
        right: 0
      }

      .ae-menu {
        flex-direction: column;
        align-items: stretch;
        width: 100%;
        gap: 0
      }

      .ae-menu-item>a {
        padding: 14px 24px;
        border-radius: 0;
        border-bottom: 1px solid #f0f0f0;
        font-size: 14px;
        justify-content: space-between
      }

      .ae-menu-item>a:hover {
        background: #f9f9f9
      }

      .ae-dropdown {
        position: static;
        opacity: 1;
        visibility: visible;
        transform: none;
        box-shadow: none;
        border: none;
        border-top: none;
        border-left: 3px solid #D82C2C;
        margin-left: 16px;
        border-radius: 0;
        display: none;
        padding: 0
      }

      .ae-has-dropdown.is-open .ae-dropdown {
        display: block
      }

      .ae-has-dropdown.is-open .ae-chevron {
        transform: rotate(180deg)
      }

      .ae-dropdown .ae-menu-item>a {
        padding: 10px 20px;
        font-size: 13px;
        border-bottom: 1px solid #f5f6f8
      }

      .ae-nav-cta {
        margin: 20px 24px 0;
        width: calc(100% - 48px);
        text-align: center;
        padding: 13px 20px
      }
    }

    @media(max-width:560px) {
      .ae-topbar-left {
        gap: 12px
      }

      .ae-topbar-left a {
        font-size: 12px
      }

      .ae-topbar-right a:not(.ae-topbar-track) {
        display: none
      }
    }


/* HERO */
.ae-hero{background:#1d1d37;padding:140px 0; position: relative;}
.ae-hero-bg {
    position: absolute;
    inset: 0;
    background: url(https://www.anchorexpressinc.com/wp-content/uploads/2026/04/E-Commerce_Website-Image-1-scaled.webp) center / cover no-repeat;
    opacity: 0.4;
}
.ae-hero .container{display:grid;grid-template-columns:1fr 260px;gap:20px;align-items:center; position: relative;
    z-index: 1;}
.ae-eyebrow{font-size:13px;letter-spacing:3px;text-transform:uppercase;color:#7A7A7A;margin-bottom:16px}
.ae-hero-h1{font-size:48px;font-weight:700;color:#fff;line-height:1.1}
.ae-hero-h1 span{color:#D82C2C}
.ae-redline{width:48px;height:3px;background:#D82C2C;margin:18px 0}
.ae-hero-sub{font-size:18px;color:#9aa5b8;line-height:1.6}
.ae-hero-logo img{max-width:220px;width:100%;height:auto;display:block}

/* ABOUT */
.ae-about{padding:60px 0;background:#fff}
.ae-h2{font-size:36px;font-weight:700;color:#1d1d37;line-height:1.15;margin-bottom:4px}
.ae-h3{font-size:22px;font-weight:700;color:#1d1d37;margin-bottom:6px}
.ae-lead{font-size:17px;line-height:1.75;color:#7A7A7A;margin-bottom:18px}

/* HUB */
.ae-hub{padding:60px 0;background:#f5f6f8}
.ae-hub .container{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}
.ae-items{display:flex;flex-direction:column}
.ae-item{display:grid;grid-template-columns:52px 1fr;gap:0;align-items:start;padding:20px 0;border-bottom:1px solid #e2e8f0}
.ae-item:last-child{border-bottom:none}
.ae-item-num{font-size:30px;font-weight:700;color:#D82C2C;font-family:'Roboto Condensed',sans-serif;line-height:1}
.ae-item-desc{font-size:15px;line-height:1.65;color:#7A7A7A}

/* SERVICES */
.ae-services-wrap{background:#D82C2C;padding:60px 0}
.ae-services-wrap .ae-eyebrow{color: #fff}
.ae-services-wrap .ae-h2{color:#fff}
.ae-services-wrap .ae-redline{background:#fff}
.ae-services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:32px}
.ae-svc-card{background:#fff;padding:28px 24px;display:flex;flex-direction:column;gap:10px}
.ae-svc-num{font-size:12px;font-weight:700;color:#D82C2C;letter-spacing:2px;text-transform:uppercase}
.ae-svc-title{font-size:17px;font-weight:700;color:#1d1d37;text-transform:uppercase;letter-spacing:0.5px}
.ae-svc-desc{font-size:15px;line-height:1.65;color:#7A7A7A;flex:1}
.ae-svc-link{font-size:13px;font-weight:700;color:#D82C2C;text-transform:uppercase;letter-spacing:1px;text-decoration:none;display:flex;align-items:center;gap:6px;margin-top:4px}
.ae-svc-link::after{content:'→'}

/* WHO WE SERVE */
.ae-who{padding:60px 0;background:#1d1d37}
.ae-who .ae-h2{color:#fff}
.ae-who .ae-eyebrow{color:#fff}
.ae-who .ae-redline{background:#D82C2C}
.ae-who-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:32px}
.ae-who-card{background:#fff;padding:32px 28px;border-radius:4px}
.ae-who-tag{display:inline-block;font-size:11px;letter-spacing:2px;text-transform:uppercase;padding:4px 12px;background:#D82C2C;color:#fff;border-radius:2px;margin-bottom:14px}
.ae-who-title{font-size:20px;font-weight:700;color:#1d1d37;margin-bottom:10px}
.ae-who-desc{font-size:15px;color:#7A7A7A;line-height:1.65}

/* CTA */
.ae-cta{background:#E8EDF2;padding:60px 0}
.ae-cta .container{display:flex;align-items:center;justify-content:space-between;gap:20px}
.ae-cta-h2{font-size:36px;font-weight:700;color:#1d1d37;margin-bottom:8px}
.ae-cta-line{width:48px;height:3px;background:#D82C2C;margin-bottom:14px}
.ae-cta-desc{font-size:17px;color:#7A7A7A;line-height:1.65;max-width:580px}
.ae-cta-btn{flex-shrink:0;background:#D82C2C;color:#fff;font-size:13px;font-weight:700;letter-spacing:2px;text-transform:uppercase;padding:18px 40px;border:none;border-radius:3px;cursor:pointer;white-space:nowrap;text-decoration:none;display:inline-block}
.ae-cta-btn:hover{background:#b52424}



/* RESPONSIVE */
@media(max-width:1024px){
    .ae-hero .container{grid-template-columns:1fr 180px;gap:20px}
    .ae-hero-h1{font-size:38px}
    .ae-services-grid{grid-template-columns:1fr 1fr;gap:20px}
    .ae-who-grid{grid-template-columns:1fr 1fr;gap:20px}
}
@media(max-width:768px){
    .ae-hero{padding:48px 0}
    .ae-hero .container{grid-template-columns:1fr}
    .ae-hero-logo{display:none}
    .ae-hero-h1{font-size:30px}
    .ae-hero-sub{font-size:16px}
    .ae-about,.ae-hub,.ae-cta{padding:40px 0}
    .ae-hub .container{grid-template-columns:1fr}
    .ae-h2{font-size:28px}
    .ae-cta-h2{font-size:28px}
    .ae-services-grid{grid-template-columns:1fr;gap:20px}
    .ae-who-grid{grid-template-columns:1fr;gap:20px}
    .ae-cta .container{flex-direction:column;align-items:flex-start}
    .ae-cta-btn{width:100%;text-align:center;padding:16px;display:block}
}


/* ---- TYPOGRAPHY UTILITIES ---- */
.ae-eyebrow {
    font-size: 13px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #7A7A7A;
    margin-bottom: 16px
}

.ae-eyebrow--light {
    color: #fff;
}

.ae-redline {
    width: 150px;
    height: 3px;
    background: #D82C2C;
    margin: 18px 0;
}

.ae-redline--white {
    background: #fff
}

.ae-h2 {
    font-size: 36px;
    font-weight: 700;
    color: #1d1d37;
    line-height: 1.15;
    margin-bottom: 4px
}

.ae-h2--white {
    color: #fff
}

.ae-h3 {
    font-size: 22px;
    font-weight: 700;
    color: #1d1d37;
    margin-bottom: 6px
}

.ae-lead {
    font-size: 17px;
    line-height: 1.75;
    color: #7A7A7A;
    margin-bottom: 18px
}

.ae-lead--light {
    color: rgba(255, 255, 255, 0.8)
}

/* ---- SECTION WRAPPERS ---- */
.section {
    padding: 60px 0;
    background: #fff
}

.section--gray {
    background: #f5f6f8
}

.section--dark {
    background: #1d1d37
}

.section--red {
    background: #D82C2C
}




/* ---- HERO ---- */

.ae-hero .container {
    display: grid;
    grid-template-columns: 1fr 260px;
    gap: 20px;
    align-items: center
}

.ae-hero--bg {
    position: relative;
    overflow: hidden
}

.ae-hero--bg .hero-bg {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    opacity: 0.18
}

.ae-hero--bg .container {
    position: relative;
    z-index: 1
}

.ae-hero-h1 {
    font-size: 48px;
    font-weight: 700;
    color: #fff;
    line-height: 1.1
}

.ae-hero-h1 span {
    color: #D82C2C
}

.ae-hero-sub {
    font-size: 18px;
    color: #9aa5b8;
    line-height: 1.6
}

.ae-hero-logo img {
    max-width: 220px;
    width: 100%;
    height: auto;
    display: block
}

.ae-hero-email {
    margin-top: 20px
}

.ae-hero-email a {
    font-size: 15px;
    color: #D82C2C;
    border-bottom: 1px solid rgba(216, 44, 44, 0.4);
    padding-bottom: 2px
}

.ae-hero-email a:hover {
    border-color: #D82C2C
}

/* ---- NUMBERED ITEMS (Hub / Steps) ---- */
.ae-items {
    display: flex;
    flex-direction: column
}

.ae-item {
    display: grid;
    grid-template-columns: 52px 1fr;
    gap: 0;
    align-items: start;
    padding: 20px 0;
    border-bottom: 1px solid #e2e8f0
}

.ae-item:last-child {
    border-bottom: none
}

.ae-item-num {
    font-size: 30px;
    font-weight: 700;
    color: #D82C2C;
    font-family: 'Roboto Condensed', sans-serif;
    line-height: 1
}

.ae-item-num--large {
    font-size: 42px;
    color: #f0e8e8
}

.ae-item-title {
    font-size: 16px;
    font-weight: 700;
    color: #1d1d37;
    margin-bottom: 5px;
    text-transform: uppercase;
    letter-spacing: 0.5px
}

.ae-item-desc {
    font-size: 15px;
    line-height: 1.65;
    color: #7A7A7A
}

/* ---- SERVICE CARDS (red background grid) ---- */
.ae-services-wrap {
    background: #D82C2C;
    padding: 60px 0
}

.ae-services-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-top: 32px
}

.ae-svc-card {
    background: #fff;
    padding: 28px 24px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    outline-style: solid;
    outline-color: #1d1d37; 
    outline-width: medium

}

.ae-svc-card:hover {
    background: #f9f9f9
}

.ae-svc-num {
    font-size: 12px;
    font-weight: 700;
    color: #D82C2C;
    letter-spacing: 2px;
    text-transform: uppercase
}

.ae-svc-title {
    font-size: 17px;
    font-weight: 700;
    color: #1d1d37;
    text-transform: uppercase;
    letter-spacing: 0.5px
}

.ae-svc-desc {
    font-size: 15px;
    line-height: 1.65;
    color: #7A7A7A;
    flex: 1
}

.ae-svc-link {
    font-size: 13px;
    font-weight: 700;
    color: #D82C2C;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 6px;
    margin-top: 4px
}

.ae-svc-link::after {
    content: '→'
}

/* ---- FEATURE CARDS (icon + title + desc) ---- */
.ae-feat-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-top: 32px
}

.ae-feat-grid--3 {
    grid-template-columns: repeat(3, 1fr)
}

.ae-feat-card {
    background: #fff;
    padding: 28px 24px
}

.ae-feat-icon {
    width: 44px;
    height: 44px;
    background: #1d1d37;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px
}

.ae-feat-icon svg {
    width: 22px;
    height: 22px;
    fill: #fff
}

.ae-feat-title {
    font-size: 17px;
    font-weight: 700;
    color: #1d1d37;
    margin-bottom: 8px;
    font-family: 'Rajdhani', sans-serif
}

.ae-feat-desc {
    font-size: 14px;
    line-height: 1.65;
    color: #7A7A7A
}

/* ---- STEP CARDS (journey/process) ---- */
.ae-steps-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-top: 32px
}

.ae-step {
    background: #fff;
    padding: 28px 24px;
    /*border-top: 3px solid #D82C2C;*/
    outline-style: solid;
    outline-color: #1d1d37; 
    outline-width: medium
}

.ae-step-num {
    font-size: 42px;
    font-weight: 700;
    color: #f0e8e8;
    font-family: 'Roboto Condensed', sans-serif;
    line-height: 1;
    margin-bottom: 8px
}

.ae-step-sub {
    font-size: 12px;
    color: #D82C2C;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 12px;
    font-weight: 700
}

.ae-step-title {
    font-size: 18px;
    font-weight: 700;
    color: #1d1d37;
    margin-bottom: 12px;
    font-family: 'Rajdhani', sans-serif
}

.ae-step-list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 8px
}

.ae-step-list li {
    font-size: 14px;
    color: #7A7A7A;
    line-height: 1.6;
    padding-left: 14px;
    position: relative
}

.ae-step-list li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 9px;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #D82C2C
}

/* ---- WHO WE SERVE CARDS ---- */
.ae-who-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-top: 32px
}

.ae-who-card {
    background: #fff;
    padding: 32px 28px;
    border-radius: 4px
}

.ae-who-tag {
    display: inline-block;
    font-size: 11px;
    letter-spacing: 2px;
    text-transform: uppercase;
    padding: 4px 12px;
    background: #D82C2C;
    color: #fff;
    border-radius: 2px;
    margin-bottom: 14px
}

.ae-who-title {
    font-size: 20px;
    font-weight: 700;
    color: #1d1d37;
    margin-bottom: 10px;
    font-family: 'Rajdhani', sans-serif
}

.ae-who-desc {
    font-size: 15px;
    color: #7A7A7A;
    line-height: 1.65
}

/* ---- SPECIES / IMAGE TILES ---- */
.ae-tiles-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-top: 32px
}

.ae-tile {
    position: relative;
    overflow: hidden;
    border-radius: 4px;
    min-height: 240px;
    background: #26467D;
    display: flex;
    flex-direction: column;
    justify-content: flex-end
}

.ae-tile-bg {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    opacity: 0.4
}

.ae-tile-content {
    position: relative;
    z-index: 1;
    padding: 20px
}

.ae-tile-tag {
    display: inline-block;
    font-size: 10px;
    letter-spacing: 2px;
    text-transform: uppercase;
    padding: 3px 10px;
    background: #D82C2C;
    color: #fff;
    border-radius: 2px;
    margin-bottom: 8px
}

.ae-tile-title {
    font-size: 20px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 6px;
    font-family: 'Rajdhani', sans-serif
}

.ae-tile-desc {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.75);
    line-height: 1.55
}

/* ---- CONVEYOR BELT ---- */
.ae-conveyor {
    padding: 40px 0;
    background: #f5f6f8;
    overflow: hidden
}

.ae-conveyor-wrap {
    overflow: hidden
}

.ae-conveyor-track {
    display: flex;
    gap: 16px;
    width: max-content;
    animation: conveyor 30s linear infinite
}

.ae-conveyor-track:hover {
    animation-play-state: paused
}

.ae-conveyor-item {
    width: 220px;
    height: 160px;
    border-radius: 4px;
    overflow: hidden;
    flex-shrink: 0;
    background: #dde3ea
}

.ae-conveyor-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block
}

.ae-conveyor-placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    color: #9aa5b8;
    text-align: center;
    padding: 10px
}

@keyframes conveyor {
    0% {
        transform: translateX(0)
    }

    100% {
        transform: translateX(-50%)
    }
}

/* ---- CTA BLOCK ---- */
.ae-cta {
    background: #E8EDF2;
    padding: 60px 0
}

.ae-cta--dark {
    background: #1d1d37
}

.ae-cta--red {
    background: #D82C2C
}

.ae-cta--bg {
    position: relative;
    overflow: hidden
}

.ae-cta--bg .cta-bg {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    opacity: 0.15
}

.ae-cta--bg .container {
    position: relative;
    z-index: 1
}

.ae-cta .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px
}

.ae-cta-h2 {
    font-size: 36px;
    font-weight: 700;
    color: #1d1d37;
    margin-bottom: 8px
}

.ae-cta-h2--white {
    color: #fff
}

.ae-cta-line {
    width: 48px;
    height: 3px;
    background: #D82C2C;
    margin-bottom: 14px
}

.ae-cta-line--white {
    background: #fff
}

.ae-cta-desc {
    font-size: 17px;
    color: #7A7A7A;
    line-height: 1.65;
    max-width: 580px
}

.ae-cta-desc--light {
    color: #9aa5b8
}

.ae-cta-btn {
    flex-shrink: 0;
    background: #D82C2C;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    padding: 18px 40px;
    border: none;
    border-radius: 3px;
    cursor: pointer;
    white-space: nowrap;
    text-decoration: none;
    display: inline-block
}

.ae-cta-btn:hover {
    background: #b52424
}

.ae-cta-btn--dark {
    background: #1d1d37
}

.ae-cta-btn--dark:hover {
    background: #26467D
}

/* ---- COMPLIANCE BLOCK ---- */
.ae-compliance {
    background: #f5f6f8;
}

.ae-compliance .container {
    display: grid;
    grid-template-columns: 80px 1fr;
    gap: 32px;
    align-items: start;
}

.ae-compliance-icon {
    width: 80px;
    height: 80px;
    background: #1d1d37;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0
}

.ae-compliance-icon svg {
    width: 40px;
    height: 40px;
    fill: #D82C2C
}

/* ---- TWO COLUMN LAYOUT ---- */
.ae-two-col {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    align-items: start
}

.ae-col-right--gray {
    background: #f5f6f8;
    padding: 40px
}



    /* ============================================
   RESPONSIVE
   ============================================ */
   @media(max-width:1024px) {
    .ae-hero .container {
        grid-template-columns: 1fr 180px
    }

    .ae-hero-h1 {
        font-size: 38px
    }

    .ae-feat-grid {
        grid-template-columns: 1fr 1fr
    }

    .ae-feat-grid--3 {
        grid-template-columns: 1fr 1fr
    }

    .ae-steps-grid {
        grid-template-columns: 1fr 1fr
    }

    .ae-tiles-grid {
        grid-template-columns: 1fr 1fr
    }

    .ae-services-grid {
        grid-template-columns: 1fr 1fr
    }

    .ae-who-grid {
        grid-template-columns: 1fr 1fr
    }

    .ae-compliance .container {
        grid-template-columns: 60px 1fr;
        gap: 20px
    }

   }

   @media(max-width:768px) {
    .ae-hero {
        padding: 48px 0
    }

    .ae-hero .container {
        grid-template-columns: 1fr
    }

    .ae-hero-logo {
        display: none
    }

    .ae-hero-h1 {
        font-size: 30px
    }

    .ae-hero-sub {
        font-size: 16px
    }

    .section,
    .ae-services-wrap,
    .ae-cta {
        padding: 40px 0
    }

    .ae-two-col {
        grid-template-columns: 1fr
    }

    .ae-col-right--gray {
        padding: 24px
    }

    .ae-h2 {
        font-size: 28px
    }

    .ae-feat-grid,
    .ae-feat-grid--3 {
        grid-template-columns: 1fr
    }

    .ae-steps-grid {
        grid-template-columns: 1fr
    }

    .ae-tiles-grid {
        grid-template-columns: 1fr 1fr
    }

    .ae-services-grid {
        grid-template-columns: 1fr
    }

    .ae-who-grid {
        grid-template-columns: 1fr
    }

    .ae-compliance .container {
        grid-template-columns: 1fr
    }

    .ae-compliance-icon {
        display: none
    }

    .ae-cta .container {
        flex-direction: column;
        align-items: flex-start
    }

    .ae-cta-btn {
        width: 100%;
        text-align: center;
        padding: 16px;
        display: block
    }

    .ae-cta-h2 {
        font-size: 26px
    }

   }


   /* DG-specific only */
   .dg-hero-bg {
    position: absolute;
    inset: 0;
    background: url('https://images.unsplash.com/photo-1504328345606-18bbc8c9d7d1?w=1600&q=80') center/cover no-repeat;
    opacity: 0.4
   }

   .dg-cta-bg {
    background-image: url('https://images.unsplash.com/photo-1586528116311-ad8dd3c8310d?w=1600&q=80')
   }

   /* Classes table */
   .dg-classes {
    padding: 60px 0;
    background: #fff
   }

   .dg-classes-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-top: 32px
   }

   .dg-class-card {
    border: 1px solid #e2e8f0;
    border-top: 3px solid #D82C2C;
    padding: 24px 20px;
    border-radius: 0 0 4px 4px
   }

   .dg-class-num {
    font-size: 12px;
    font-weight: 700;
    color: #D82C2C;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 6px
   }

   .dg-class-icon {
    width: 44px;
    height: 44px;
    background: #1d1d37;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 14px
   }

   .dg-class-icon svg {
    width: 22px;
    height: 22px;
    fill: #fff
   }

   .dg-class-title {
    font-size: 17px;
    font-weight: 700;
    color: #1d1d37;
    margin-bottom: 6px;
    font-family: 'Rajdhani', sans-serif
   }

   .dg-class-desc {
    font-size: 14px;
    color: #7A7A7A;
    line-height: 1.6;
    margin-bottom: 8px
   }

   .dg-class-example {
    font-size: 12px;
    color: #9aa5b8;
    font-style: italic
   }

   /* Capabilities list */
   .dg-caps {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 8px
   }

   .dg-cap {
    display: flex;
    gap: 14px;
    align-items: flex-start;
    padding: 16px 18px;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-left: 3px solid #D82C2C
   }

   .dg-cap-icon {
    width: 36px;
    height: 36px;
    background: #1d1d37;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0
   }

   .dg-cap-icon svg {
    width: 18px;
    height: 18px;
    fill: #fff
   }

   .dg-cap-title {
    font-size: 15px;
    font-weight: 700;
    color: #1d1d37;
    margin-bottom: 4px;
    font-family: 'Rajdhani', sans-serif
   }

   .dg-cap-desc {
    font-size: 14px;
    color: #7A7A7A;
    line-height: 1.6
   }

   /* Why compliance */
   .dg-why {
    padding: 60px 0;
    background: #1d1d37
   }

   .dg-why .ae-h2 {
    color: #fff
   }

   .dg-why .ae-eyebrow {
    color: #fff;
   }

   .dg-why-inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    align-items: center;
    margin-top: 32px
   }

   .dg-why-stat {
    background: #fff;
    padding: 32px 28px;
    text-align: center;
    border-radius: 4px
   }

   .dg-why-stat-num {
    font-size: 52px;
    font-weight: 700;
    color: #D82C2C;
    font-family: 'Roboto Condensed', sans-serif;
    line-height: 1;
    margin-bottom: 8px
   }

   .dg-why-stat-label {
    font-size: 15px;
    color: #1d1d37;
    line-height: 1.5
   }

   .dg-why-text .ae-lead {
    color: #9aa5b8
   }

   /* Gallery */
   .dg-gallery {
    padding: 60px 0;
    background: #f5f6f8
   }

   .dg-gallery-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-top: 32px
   }

   .dg-gallery-item {
    position: relative;
    overflow: hidden;
    border-radius: 4px;
    background: #dde3ea;
    min-height: 200px
   }

   .dg-gallery-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block
   }

   .dg-gallery-caption {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(29, 29, 55, 0.85);
    padding: 14px 16px
   }

   .dg-gallery-caption-title {
    font-size: 13px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 2px;
    font-family: 'Rajdhani', sans-serif
   }

   .dg-gallery-caption-desc {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.65)
   }

   .dg-gallery-placeholder {
    width: 100%;
    height: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    color: #9aa5b8;
    flex-direction: column;
    gap: 8px
   }

   .dg-gallery-placeholder svg {
    width: 32px;
    height: 32px;
    fill: #c8d0da
   }

   @media(max-width:1024px) {
    .dg-classes-grid {
        grid-template-columns: 1fr 1fr
    }

    .dg-gallery-grid {
        grid-template-columns: 1fr 1fr
    }

    .dg-why-inner {
        grid-template-columns: 1fr
    }
   }

   @media(max-width:768px) {
    .dg-classes-grid {
        grid-template-columns: 1fr
    }

    .dg-gallery-grid {
        grid-template-columns: 1fr
    }

    .dg-why-inner {
        grid-template-columns: 1fr
    }
   }


   .avi-hero {
    position: relative;
    background: #1d1d37;
    padding: 140px 0;
    overflow: hidden
   }

   .avi-hero-bg {
    position: absolute;
    inset: 0;
    background: url('https://images.unsplash.com/photo-1587300003388-59208cc962cb?w=1600&q=80') center/cover no-repeat;
    opacity: 0.4
   }

   .avi-hero .container {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 1fr 240px;
    gap: 20px;
    align-items: center
   }

   .avi-hero-h1 {
    font-size: 50px;
    font-weight: 700;
    color: #fff;
    line-height: 1.08;
    margin-bottom: 0
   }

   .avi-hero-h1 span {
    color: #D82C2C
   }

   .avi-hero-sub {
    font-size: 19px;
    color: #9aa5b8;
    line-height: 1.6;
    margin-bottom: 20px
   }

   .avi-hero-email a {
    font-size: 15px;
    color: #D82C2C;
    text-decoration: none;
    border-bottom: 1px solid rgba(216, 44, 44, 0.4);
    padding-bottom: 2px
   }

   .avi-hero-email a:hover {
    border-color: #D82C2C
   }

   .avi-hero-logo img {
    max-width: 200px;
    width: 100%;
    height: auto;
    display: block
   }

   /* COMPLIANCE */
   .avi-compliance {
    padding: 60px 0;
    background: #fff
   }

   .avi-compliance .container {
    display: grid;
    grid-template-columns: 80px 1fr;
    gap: 32px;
    align-items: start
   }

   .avi-shield {
    width: 80px;
    height: 80px;
    background: #1d1d37;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0
   }

   .avi-shield svg {
    width: 40px;
    height: 40px;
    fill: #D82C2C
   }

   /* FEATURES */
   .avi-features {
    padding: 60px 0;
    background: #D82C2C
   }

   .avi-features .ae-eyebrow {
    color: #fff;
   }

   .avi-features .ae-h2 {
    color: #fff
   }

   .avi-features .ae-redline {
    background: #fff
   }

   .avi-features .ae-lead {
    color: rgba(255, 255, 255, 0.8)
   }

   .avi-feat-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-top: 32px
   }

   .avi-feat-card {
    background: #fff;
    padding: 28px 24px;
    outline-style: solid;
    outline-color: #1d1d37; 
    outline-width: medium
   }

   .avi-feat-icon {
    width: 44px;
    height: 44px;
    background: #1d1d37;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px
   }

   .avi-feat-icon svg {
    width: 22px;
    height: 22px;
    fill: #fff
   }

   .avi-feat-title {
    font-size: 17px;
    font-weight: 700;
    color: #1d1d37;
    margin-bottom: 8px;
    font-family: 'Rajdhani', sans-serif
   }

   .avi-feat-desc {
    font-size: 14px;
    line-height: 1.65;
    color: #7A7A7A
   }

   /* JOURNEY */
   .avi-journey {
    padding: 60px 0;
    background: #f5f6f8
   }

   .avi-steps {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-top: 32px
   }

   .avi-step {
    background: #fff;
    padding: 28px 24px;
    border-top: 3px solid #D82C2C;
    position: relative
   }

   .avi-step-num {
    font-size: 42px;
    font-weight: 700;
    color: #f0e8e8;
    font-family: 'Roboto Condensed', sans-serif;
    line-height: 1;
    margin-bottom: 8px
   }

   .avi-step-title {
    font-size: 18px;
    font-weight: 700;
    color: #1d1d37;
    margin-bottom: 12px;
    font-family: 'Rajdhani', sans-serif
   }

   .avi-step-sub {
    font-size: 12px;
    color: #D82C2C;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 12px;
    font-weight: 700
   }

   .avi-step-list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 8px
   }

   .avi-step-list li {
    font-size: 14px;
    color: #7A7A7A;
    line-height: 1.6;
    padding-left: 14px;
    position: relative
   }

   .avi-step-list li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 9px;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #D82C2C
   }

   /* SPECIES */
   .avi-species {
    padding: 60px 0;
    background: #1d1d37
   }

   .avi-species .ae-h2 {
    color: #fff
   }

   .avi-species .ae-eyebrow {
    color: #fff;
   }

   .avi-species .ae-redline {
    background: #D82C2C
   }

   .avi-species-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-top: 32px
   }

   .avi-species-tile {
    position: relative;
    overflow: hidden;
    border-radius: 4px;
    min-height: 240px;
    background: #26467D;
    display: flex;
    flex-direction: column;
    justify-content: flex-end
   }

   .avi-species-tile-bg {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    opacity: 0.4
   }

   .avi-species-tile-content {
    position: relative;
    z-index: 1;
    padding: 20px
   }

   .avi-species-tag {
    display: inline-block;
    font-size: 10px;
    letter-spacing: 2px;
    text-transform: uppercase;
    padding: 3px 10px;
    background: #D82C2C;
    color: #fff;
    border-radius: 2px;
    margin-bottom: 8px
   }

   .avi-species-title {
    font-size: 20px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 6px;
    font-family: 'Rajdhani', sans-serif
   }

   .avi-species-desc {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.75);
    line-height: 1.55
   }

   /* CONVEYOR BELT */
   .avi-conveyor {
    padding: 40px 0;
    background: #f5f6f8;
    overflow: hidden
   }

   .avi-conveyor-label {
    text-align: center;
    margin-bottom: 20px
   }

   .avi-conveyor-track {
    display: flex;
    gap: 16px;
    width: max-content;
    animation: conveyor 30s linear infinite
   }

   .avi-conveyor-track:hover {
    animation-play-state: paused
   }

   .avi-conveyor-item {
    width: 220px;
    height: 160px;
    border-radius: 4px;
    overflow: hidden;
    flex-shrink: 0;
    background: #dde3ea
   }

   .avi-conveyor-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block
   }

   .avi-conveyor-placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    color: #9aa5b8;
    text-align: center;
    padding: 10px;
    font-family: 'Roboto', sans-serif
   }

   @keyframes conveyor {
    0% {
        transform: translateX(0)
    }

    100% {
        transform: translateX(-50%)
    }
   }

   /* CTA */
   .avi-cta {
    position: relative;
    background: #1d1d37;
    padding: 80px 0;
    overflow: hidden
   }

   .avi-cta-bg {
    position: absolute;
    inset: 0;
    background: url('https://images.unsplash.com/photo-1450778869180-41d0601e046e?w=1600&q=80') center/cover no-repeat;
    opacity: 0.15
   }

   .avi-cta .container {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px
   }

   .avi-cta-h2 {
    font-size: 38px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 8px
   }

   .avi-cta-line {
    width: 48px;
    height: 3px;
    background: #D82C2C;
    margin-bottom: 16px
   }

   .avi-cta-desc {
    font-size: 17px;
    color: #9aa5b8;
    line-height: 1.65;
    max-width: 560px
   }

   .avi-cta-btn {
    flex-shrink: 0;
    background: #D82C2C;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    padding: 18px 36px;
    border: none;
    border-radius: 3px;
    cursor: pointer;
    white-space: nowrap;
    text-decoration: none;
    display: inline-block
   }

   .avi-cta-btn:hover {
    background: #b52424
   }



   /* RESPONSIVE */
   @media(max-width:1024px) {
    .avi-hero .container {
        grid-template-columns: 1fr 180px;
        gap: 20px
    }

    .avi-hero-h1 {
        font-size: 38px
    }

    .avi-feat-grid {
        grid-template-columns: 1fr 1fr;
        gap: 20px
    }

    .avi-steps {
        grid-template-columns: 1fr 1fr;
        gap: 20px
    }

    .avi-species-grid {
        grid-template-columns: 1fr 1fr;
        gap: 20px
    }

    .avi-compliance .container {
        grid-template-columns: 60px 1fr;
        gap: 20px
    }

   }

   @media(max-width:768px) {
    .avi-hero {
        padding: 56px 0
    }

    .avi-hero .container {
        grid-template-columns: 1fr
    }

    .avi-hero-logo {
        display: none
    }

    .avi-hero-h1 {
        font-size: 30px
    }

    .avi-hero-sub {
        font-size: 16px
    }

    .avi-compliance .container {
        grid-template-columns: 1fr
    }

    .avi-shield {
        display: none
    }

    .avi-feat-grid {
        grid-template-columns: 1fr;
        gap: 20px
    }

    .avi-steps {
        grid-template-columns: 1fr;
        gap: 20px
    }

    .avi-species-grid {
        grid-template-columns: 1fr 1fr;
        gap: 20px
    }

    .avi-cta .container {
        flex-direction: column;
        align-items: flex-start
    }

    .avi-cta-btn {
        width: 100%;
        text-align: center;
        padding: 16px;
        display: block
    }

    .avi-cta-h2 {
        font-size: 28px
    }

    .ae-h2 {
        font-size: 28px
    }
   }


   .peri-hero-bg{position:absolute;inset:0;background:url('https://images.unsplash.com/photo-1586528116311-ad8dd3c8310d?w=1600&q=80') center/cover no-repeat;opacity:0.4}
   .peri-cta-bg{background-image:url('https://images.unsplash.com/photo-1601584115197-04ecc0da31d7?w=1600&q=80')}

/* Modal split section */
.peri-split{padding:60px 0;background:#fff}
.peri-split .container{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}
.peri-mode-title{display:flex;align-items:center;gap:12px;margin-bottom:20px}
.peri-mode-icon{width:44px;height:44px;background:#1d1d37;border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.peri-mode-icon svg{width:22px;height:22px;fill:#fff}
.peri-mode-label{font-size:18px;font-weight:700;color:#1d1d37;font-family:'Rajdhani',sans-serif}
.peri-mode-sub{font-size:12px;color:#7A7A7A;letter-spacing:1px;text-transform:uppercase}
.peri-list{display:flex;flex-direction:column;gap:10px}
.peri-list-item{padding:14px 16px;background:#f5f6f8;border-left:3px solid #D82C2C}
.peri-list-title{font-size:14px;font-weight:700;color:#1d1d37;margin-bottom:4px;font-family:'Rajdhani',sans-serif}
.peri-list-desc{font-size:13px;color:#7A7A7A;line-height:1.6}
.peri-divider{width:1px;background:#e2e8f0;margin:0 10px}

/* Tech section */
.peri-tech{padding:60px 0;background:#1d1d37}
.peri-tech .ae-h2{color:#fff}
.peri-tech .ae-eyebrow{color:#fff}
.peri-tech .ae-redline{background:#D82C2C}
.peri-tech-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:32px}
.peri-tech-card{background:#fff;padding:28px 24px;border-radius:4px}
.peri-tech-icon{width:48px;height:48px;background:#D82C2C;border-radius:4px;display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.peri-tech-icon svg{width:24px;height:24px;fill:#fff}
.peri-tech-title{font-size:18px;font-weight:700;color:#fff;margin-bottom:8px;font-family:'Rajdhani',sans-serif}
.peri-tech-desc{font-size:14px;color:#1d1d37;line-height:1.65}

/* Industries */
.peri-industries{padding:60px 0;background:#f5f6f8}
.peri-ind-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:32px}
.peri-ind-card{background:#fff;padding:28px 20px;border-radius:4px;border-top:3px solid #D82C2C;text-align:center}
.peri-ind-icon{width:52px;height:52px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 14px}
.peri-ind-icon svg{width:24px;height:24px;fill:#fff}
.peri-ind-title{font-size:16px;font-weight:700;color:#1d1d37;margin-bottom:8px;font-family:'Rajdhani',sans-serif}
.peri-ind-desc{font-size:13px;color:#7A7A7A;line-height:1.6}

/* Compliance */
.peri-compliance{padding:60px 0;background:#D82C2C}
.peri-compliance .ae-eyebrow{color: #fff}
.peri-compliance .ae-h2{color:#fff}
.peri-compliance .ae-redline{background:#fff}
.peri-comp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:32px}
.peri-comp-card{background:#fff;padding:24px 20px; outline-style: solid;
  outline-color: #1d1d37; outline-width: medium}
.peri-comp-icon{width:40px;height:40px;background:#1d1d37;border-radius:4px;display:flex;align-items:center;justify-content:center;margin-bottom:12px}
.peri-comp-icon svg{width:20px;height:20px;fill:#fff}
.peri-comp-title{font-size:16px;font-weight:700;color:#1d1d37;margin-bottom:6px;font-family:'Rajdhani',sans-serif}
.peri-comp-desc{font-size:14px;color:#7A7A7A;line-height:1.6}

@media(max-width:1024px){
    .peri-split .container{grid-template-columns:1fr}
    .peri-divider{display:none}
    .peri-tech-grid{grid-template-columns:1fr 1fr}
    .peri-ind-grid{grid-template-columns:1fr 1fr}
    .peri-comp-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:768px){
    .peri-tech-grid{grid-template-columns:1fr}
    .peri-ind-grid{grid-template-columns:1fr 1fr}
    .peri-comp-grid{grid-template-columns:1fr}
}

.pharma-hero-bg{position:absolute;inset:0;background:url('https://images.unsplash.com/photo-1584308666744-24d5c474f2ae?w=1600&q=80') center/cover no-repeat;opacity:0.4}
.pharma-cta-bg{background-image:url('https://images.unsplash.com/photo-1576091160550-2173dba999ef?w=1600&q=80')}

/* Split domestic/international */
.pharma-split{padding:60px 0;background:#f5f6f8}
.pharma-split .container{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}
.pharma-mode-head{display:flex;align-items:center;gap:12px;margin-bottom:20px}
.pharma-mode-icon{width:44px;height:44px;background:#1d1d37;border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.pharma-mode-icon svg{width:22px;height:22px;fill:#fff}
.pharma-mode-label{font-size:18px;font-weight:700;color:#1d1d37;font-family:'Rajdhani',sans-serif}
.pharma-mode-sub{font-size:12px;color:#7A7A7A;letter-spacing:1px;text-transform:uppercase}
.pharma-list{display:flex;flex-direction:column;gap:10px}
.pharma-list-item{padding:14px 16px;background:#fff;border-left:3px solid #D82C2C}
.pharma-list-title{font-size:14px;font-weight:700;color:#1d1d37;margin-bottom:4px;font-family:'Rajdhani',sans-serif}
.pharma-list-desc{font-size:13px;color:#7A7A7A;line-height:1.6}

/* Tech specs table */
.pharma-specs{padding:60px 0;background:#1d1d37}
.pharma-specs .ae-h2{color:#fff}
.pharma-specs .ae-eyebrow{color:#fff}
.pharma-specs .ae-redline{background:#D82C2C}
.pharma-specs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:32px}
.pharma-spec-col{background:#fff;border-radius:4px;overflow:hidden}
.pharma-spec-head{background:#D82C2C;padding:16px 20px;display:flex;align-items:center;gap:10px}
.pharma-spec-head svg{width:20px;height:20px;fill:#fff;flex-shrink:0}
.pharma-spec-head-title{font-size:15px;font-weight:700;color:#fff;font-family:'Rajdhani',sans-serif}
.pharma-spec-body{padding:20px}
.pharma-spec-row{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,0.08)}
.pharma-spec-row:last-child{border-bottom:none}
.pharma-spec-badge{font-size:11px;font-weight:700;color:#D82C2C;background:rgba(216,44,44,0.12);padding:3px 8px;border-radius:2px;white-space:nowrap;font-family:'Roboto Condensed',sans-serif;flex-shrink:0;margin-top:1px}
.pharma-spec-text{font-size:13px;color: #1d1d37;line-height:1.55}

/* Control tower */
.pharma-tower{padding:60px 0;background:#fff}
.pharma-tower .container{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}
.pharma-tower-visual{background:#1d1d37;border-radius:4px;padding:32px 28px;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;min-height:320px}
.pharma-tower-icon{width:72px;height:72px;background:#D82C2C;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}
.pharma-tower-icon svg{width:36px;height:36px;fill:#fff}
.pharma-tower-title{font-size:22px;font-weight:700;color:#fff;margin-bottom:10px;font-family:'Rajdhani',sans-serif}
.pharma-tower-sub{font-size:14px;color:#9aa5b8;line-height:1.65}
.pharma-tower-stat{display:flex;gap:24px;margin-top:24px;justify-content:center}
.pharma-tower-stat-item{text-align:center}
.pharma-tower-stat-num{font-size:28px;font-weight:700;color:#D82C2C;font-family:'Roboto Condensed',sans-serif;display:block}
.pharma-tower-stat-label{font-size:11px;color:#9aa5b8;text-transform:uppercase;letter-spacing:1px}
.pharma-advantages{display:flex;flex-direction:column;gap:12px}
.pharma-adv{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;border:1px solid #e2e8f0;border-left:3px solid #D82C2C;background:#fff}
.pharma-adv-icon{width:36px;height:36px;background:#1d1d37;border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.pharma-adv-icon svg{width:18px;height:18px;fill:#fff}
.pharma-adv-title{font-size:15px;font-weight:700;color:#1d1d37;margin-bottom:4px;font-family:'Rajdhani',sans-serif}
.pharma-adv-desc{font-size:13px;color:#7A7A7A;line-height:1.6}

@media(max-width:1024px){
    .pharma-split .container{grid-template-columns:1fr}
    .pharma-specs-grid{grid-template-columns:1fr}
    .pharma-tower .container{grid-template-columns:1fr}
}
@media(max-width:768px){
    .pharma-specs-grid{grid-template-columns:1fr}
}




.avi-hero .ae-eyebrow, .ae-hero .ae-eyebrow{
    color: #fff;
}

  .divs {
    font-family: 'Roboto', sans-serif;
    padding: 40px 0;
    background: #fff;
    max-width: 100%;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 14px
  }

  .div-row {
    display: grid;
    grid-template-columns: 220px 1fr auto;
    align-items: center;
    border: 2px solid;
    border-radius: 4px;
    overflow: hidden
  }

  .div-logo {
    padding: 18px 24px;
    border-right: 2px solid inherit;
    display: flex;
    align-items: center;
    justify-content: center
  }

  .div-logo img {
    height: 60px;
    width: auto;
    display: block
  }

  .div-desc {
    padding: 18px 28px;
    font-size: 15px;
    line-height: 1.65;
    color: #3a3a3a
  }

  .div-btn-wrap {
    padding: 18px 24px;
    border-left: 2px solid;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0
  }

  .div-btn {
    display: inline-block;
    padding: 10px 20px;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    text-decoration: none;
    color: #fff;
    border-radius: 3px;
    white-space: nowrap;
    font-family: 'Roboto', sans-serif
  }

.div-btn:hover{
	color: #fff;
}

  .div-avi {
    border-color: #FCC000
  }

  .div-avi .div-logo {
    border-color: #FCC000
  }

  .div-avi .div-btn-wrap {
    border-color: #FCC000
  }

  .div-avi .div-btn {
    background: #FCC000
  }

  .div-dg {
    border-color: #F16801
  }

  .div-dg .div-logo {
    border-color: #F16801
  }

  .div-dg .div-btn-wrap {
    border-color: #F16801
  }

  .div-dg .div-btn {
    background: #F16801
  }

  .div-peri {
    border-color: #988EC4
  }

  .div-peri .div-logo {
    border-color: #988EC4
  }

  .div-peri .div-btn-wrap {
    border-color: #988EC4
  }

  .div-peri .div-btn {
    background: #988EC4
  }

  .div-pharma {
    border-color: #67BFAD
  }

  .div-pharma .div-logo {
    border-color: #67BFAD
  }

  .div-pharma .div-btn-wrap {
    border-color: #67BFAD
  }

  .div-pharma .div-btn {
    background: #67BFAD
  }

  .div-ecom {
    border-color: #D3B073
  }

  .div-ecom .div-logo {
    border-color: #D3B073
  }

  .div-ecom .div-btn-wrap {
    border-color: #D3B073
  }

  .div-ecom .div-btn {
    background: #D3B073
  }

  @media(max-width:640px) {
    .div-row {
      grid-template-columns: 1fr;
      border-radius: 4px
    }

    .div-logo {
      border-right: none;
      border-bottom: 2px solid;
      justify-content: flex-start;
      padding: 14px 18px
    }

    .div-btn-wrap {
      border-left: none;
      border-top: 2px solid;
      justify-content: flex-start;
      padding: 14px 18px
    }

    .div-avi .div-logo,
    .div-avi .div-btn-wrap {
      border-color: #FCC000
    }

    .div-dg .div-logo,
    .div-dg .div-btn-wrap {
      border-color: #F16801
    }

    .div-peri .div-logo,
    .div-peri .div-btn-wrap {
      border-color: #988EC4
    }

    .div-pharma .div-logo,
    .div-pharma .div-btn-wrap {
      border-color: #67BFAD
    }

    .div-ecom .div-logo,
    .div-ecom .div-btn-wrap {
      border-color: #D3B073
    }
  }

 .ct-grid {
    max-width: 1300px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px
  }

  .ct-card {
    background: #fff;
    border-radius: 4px;
    padding: 28px 28px 24px;
    display: flex;
    flex-direction: column;
    gap: 0
  }

  .ct-icon {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: #D82C2C;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
    flex-shrink: 0
  }

  .ct-icon svg {
    width: 22px;
    height: 22px;
    fill: #fff
  }

  .ct-title {
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 14px;
    font-weight: 700;
    color: #1d1d37;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    margin-bottom: 4px
  }

  .ct-subtitle {
    font-size: 11px;
    color: #7A7A7A;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    margin-bottom: 14px;
    padding-bottom: 14px;
    border-bottom: 2px solid #D82C2C;
    display: inline-block
  }

  .ct-emails {
    display: flex;
    flex-direction: column;
    gap: 6px
  }

  .ct-emails a {
    font-size: 14px;
    color: #1d1d37;
    text-decoration: none;
    line-height: 1.5;
    transition: color .15s
  }

  .ct-emails a:hover {
    color: #D82C2C
  }

  .ct-section {
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid #e2e8f0
  }

  .ct-section-label {
    font-size: 11px;
    font-weight: 700;
    color: #7A7A7A;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    margin-bottom: 10px
  }

  .ct-info {
    display: flex;
    flex-direction: column;
    gap: 8px
  }

  .ct-info-row {
    font-size: 14px;
    color: #1d1d37;
    line-height: 1.5
  }

  .ct-info-row a {
    color: #1d1d37;
    text-decoration: none
  }

  .ct-info-row a:hover {
    color: #D82C2C
  }

  .ct-info-row strong {
    font-weight: 700;
    margin-right: 4px
  }

  .ct-hours {
    font-size: 20px;
    font-weight: 700;
    color: #1d1d37;
    font-family: 'Roboto Condensed', sans-serif;
    margin-top: 4px
  }

  .ct-hours-sub {
    font-size: 14px;
    color: #7A7A7A;
    margin-top: 4px
  }

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

  @media(max-width:560px) {
    .ct-grid {
      grid-template-columns: 1fr
    }
  }

.ae-hero.ae-hero--bg.ware-hero .container {
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

@media (max-width: 768px) {
   .ae-hero.ae-hero--bg.ware-hero .container  {
        grid-template-columns: 1fr;
    }
}

/* Warehouse-specific */
.wh-hero-bg{position:absolute;inset:0;background:url('https://www.anchorexpressinc.com/wp-content/uploads/2026/05/6N1A0356-1-corrected-1-e1778006260240.jpg') center/cover no-repeat;opacity:0.2}
.wh-cta-bg{background-image:url('https://images.unsplash.com/photo-1586528116311-ad8dd3c8310d?w=1600&q=80')}

/* Stats strip */
.wh-stats{background:#D82C2C;padding:28px 0}
.wh-stats-inner{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,0.2)}
.wh-stat{background:#D82C2C;padding:20px 24px;text-align:center}
.wh-stat-num{font-family:'Roboto Condensed',sans-serif;font-size:38px;font-weight:700;color:#fff;line-height:1}
.wh-stat-label{font-size:12px;color:rgba(255,255,255,0.75);text-transform:uppercase;letter-spacing:1.5px;margin-top:4px}

/* Image + text split */
.wh-split{padding:60px 0;background:#fff}
.wh-split-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center}
.wh-split-grid.reverse{direction:rtl}
.wh-split-grid.reverse>*{direction:ltr}
.wh-photo{border-radius:4px;overflow:hidden;position:relative}
.wh-photo img{width:100%;height:360px;object-fit:cover;display:block}
.wh-photo-placeholder{width:100%;height:360px;background:#dde3ea;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#9aa5b8;font-size:13px;text-align:center;padding:20px;border-radius:4px}
.wh-photo-placeholder svg{width:40px;height:40px;fill:#c8d0da}
.wh-photo-badge{position:absolute;bottom:16px;left:16px;background:#D82C2C;color:#fff;font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:5px 12px;border-radius:2px}

/* Capabilities list */
.wh-caps{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:8px}
.wh-cap{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;background:#f5f6f8;border-left:3px solid #D82C2C}
.wh-cap-icon{width:34px;height:34px;background:#1d1d37;border-radius:3px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.wh-cap-icon svg{width:16px;height:16px;fill:#fff}
.wh-cap-title{font-size:13px;font-weight:700;color:#1d1d37;margin-bottom:3px;font-family:'Rajdhani',sans-serif;text-transform:uppercase;letter-spacing:0.5px}
.wh-cap-desc{font-size:13px;color:#7A7A7A;line-height:1.55}

/* Services table */
.wh-table-wrap{padding:60px 0;background:#f5f6f8}
.wh-table{width:100%;border-collapse:collapse;margin-top:32px}
.wh-table thead tr{background:#1d1d37}
.wh-table thead th{padding:14px 20px;font-family:'Roboto Condensed',sans-serif;font-size:13px;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:1.5px;text-align:left}
.wh-table tbody tr{border-bottom:1px solid #e2e8f0;background:#fff;transition:background .15s}
.wh-table tbody tr:hover{background:#f9f9f9}
.wh-table tbody td{padding:16px 20px;font-size:14px;color:#1d1d37;line-height:1.5;vertical-align:top}
.wh-table tbody td:first-child{font-weight:700;font-family:'Rajdhani',sans-serif;font-size:16px;white-space:nowrap;border-left:3px solid #D82C2C}
.wh-table tbody td:last-child{color:#7A7A7A}

/* Logistics cards */
.wh-logistics{padding:60px 0;background:#1d1d37}
.wh-logistics .ae-h2{color:#fff}
.wh-logistics .ae-eyebrow{color:#7A7A7A}
.wh-logistics .ae-redline{background:#D82C2C}
.wh-log-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:32px}
.wh-log-card{background:#fff;padding:28px 24px;border-radius:4px}
.wh-log-icon{width:48px;height:48px;background:#D82C2C;border-radius:4px;display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.wh-log-icon svg{width:24px;height:24px;fill:#fff}
.wh-log-title{font-size:18px;font-weight:700;color:#1d1d37;margin-bottom:10px;font-family:'Rajdhani',sans-serif}
.wh-log-desc{font-size:14px;color:#1d1d37;line-height:1.65}

/* Security */
.wh-security{padding:60px 0;background:#fff}
.wh-sec-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center;margin-top:0}
.wh-sec-items{display:flex;flex-direction:column;gap:12px}
.wh-sec-item{display:flex;gap:14px;align-items:flex-start;padding:18px 20px;border:1px solid #e2e8f0;border-left:3px solid #D82C2C}
.wh-sec-icon{width:40px;height:40px;background:#1d1d37;border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.wh-sec-icon svg{width:20px;height:20px;fill:#fff}
.wh-sec-title{font-size:16px;font-weight:700;color:#1d1d37;margin-bottom:4px;font-family:'Rajdhani',sans-serif}
.wh-sec-desc{font-size:14px;color:#7A7A7A;line-height:1.6}

@media(max-width:1024px){
  .wh-stats-inner{grid-template-columns:1fr 1fr}
  .wh-split-grid{grid-template-columns:1fr}
  .wh-split-grid.reverse{direction:ltr}
  .wh-log-grid{grid-template-columns:1fr 1fr}
  .wh-sec-grid{grid-template-columns:1fr}
  .wh-caps{grid-template-columns:1fr}
}
@media(max-width:768px){
	
	.ae-hero.ware-hero{
		padding: 123px 0 31px;
	}
  .wh-hero-bg{
	        background-position: top -62px left;
    background-size: auto 123%;
	}
  .wh-stats-inner{grid-template-columns:1fr 1fr}
  .wh-stat-num{font-size:28px}
  .wh-log-grid{grid-template-columns:1fr}
  .wh-caps{grid-template-columns:1fr}
  .wh-table tbody td:first-child{white-space:normal}
}


.ju-hero-bg{position:absolute;inset:0;background:url('https://www.anchorexpressinc.com/wp-content/uploads/2026/05/shutterstock_2489919427-1.jpg') top center/cover no-repeat;opacity:0.25}

/* Tabs */
.ju-tabs-wrap{background:#fff;border-bottom:2px solid #e2e8f0;position:sticky;top:70px;z-index:100}
.ju-tabs{display:flex;max-width:1300px;margin:0 auto;padding:0 20px}
.ju-tab{padding:16px 28px;font-family:'Roboto',sans-serif;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#7A7A7A;border-bottom:3px solid transparent;margin-bottom:-2px;cursor:pointer;transition:color .2s,border-color .2s;background:none;border-top:none;border-left:none;border-right:none;display:flex;align-items:center;gap:7px}
.ju-tab:hover{color:#1d1d37}
.ju-tab.active{color:#D82C2C;border-bottom-color:#D82C2C}
.ju-tab svg{width:14px;height:14px;fill:currentColor}
.ju-panel{display:none}
.ju-panel.active{display:block}

/* Careers */
.ju-careers{padding:100px 0;background:#f5f6f8;text-align:center}
.ju-careers-inner{max-width:700px;margin:0 auto; padding: 0 20px;}
.ju-careers-eyebrow{font-size:12px;letter-spacing:3px;text-transform:uppercase;color:#7A7A7A;margin-bottom:16px}
.ju-careers h2{font-family:'Roboto Condensed',sans-serif;font-size:44px;font-weight:700;color:#1d1d37;line-height:1.1;margin-bottom:20px}
.ju-careers h2 span{color:#D82C2C}
.ju-careers-line{width:48px;height:3px;background:#D82C2C;margin:0 auto 28px}
.ju-careers-desc{font-size:17px;color:#7A7A7A;line-height:1.8;margin-bottom:40px}
.ju-careers-btn{display:inline-block;background:#D82C2C;color:#fff;font-family:'Roboto',sans-serif;font-size:13px;font-weight:700;letter-spacing:2px;text-transform:uppercase;padding:18px 56px;border-radius:3px;text-decoration:none;transition:background .2s;border:none;cursor:pointer}
.ju-careers-btn:hover{background:#b52424}
.ju-careers-note{font-size:13px;color:#9aa5b8;margin-top:16px}

/* Modal */
.ju-modal-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.55);z-index:2000;align-items:center;justify-content:center;padding:20px}
.ju-modal-overlay.open{display:flex}
.ju-modal{background:#fff;width:100%;max-width:580px;max-height:90dvh;border-radius:4px;overflow-y:auto;border-top:3px solid #D82C2C}
.ju-modal-head{padding:24px 28px;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between}
.ju-modal-title{font-family:'Roboto Condensed',sans-serif;font-size:22px;font-weight:700;color:#1d1d37}
.ju-modal-close{background:none;border:none;cursor:pointer;font-size:22px;color:#7A7A7A;padding:4px;line-height:1}
.ju-modal-close:hover{color:#D82C2C}
.ju-modal-body{padding:28px}
.ju-form-row{margin-bottom:16px}
.ju-form-row label{display:block;font-size:12px;font-weight:700;color:#1d1d37;text-transform:uppercase;letter-spacing:0.5px;margin-bottom:6px}
.ju-form-row input,.ju-form-row select,.ju-form-row textarea{width:100%;padding:11px 14px;border:1px solid #e2e8f0;border-radius:3px;font-family:'Roboto',sans-serif;font-size:14px;color:#1d1d37;outline:none;transition:border-color .2s}
.ju-form-row input:focus,.ju-form-row select:focus,.ju-form-row textarea:focus{border-color:#D82C2C}
.ju-form-row textarea{resize:vertical;min-height:90px}
.ju-form-2col{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ju-form-upload{border:2px dashed #e2e8f0;border-radius:3px;padding:18px;text-align:center;cursor:pointer;transition:border-color .2s;display:block}
.ju-form-upload:hover{border-color:#D82C2C}
.ju-form-upload svg{width:26px;height:26px;fill:#c8d0da;display:block;margin:0 auto 6px}
.ju-form-upload p{font-size:13px;color:#9aa5b8}
.ju-form-submit{width:100%;background:#D82C2C;color:#fff;font-family:'Roboto',sans-serif;font-size:13px;font-weight:700;letter-spacing:2px;text-transform:uppercase;padding:13px;border:none;border-radius:3px;cursor:pointer;margin-top:6px;transition:background .2s}
.ju-form-submit:hover{background:#b52424}
.ju-form-note{font-size:12px;color:#9aa5b8;text-align:center;margin-top:8px}

/* Onboarding lock */
.ob-lock{padding:100px 0;background:#f5f6f8;text-align:center}
.ob-lock-inner{max-width:460px;margin:0 auto}
.ob-lock-icon{width:80px;height:80px;background:#1d1d37;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px}
.ob-lock-icon svg{width:36px;height:36px;fill:#D82C2C}
.ob-lock h2{font-family:'Roboto Condensed',sans-serif;font-size:28px;font-weight:700;color:#1d1d37;margin-bottom:12px}
.ob-lock-desc{font-size:16px;color:#7A7A7A;line-height:1.7;margin-bottom:32px}
.ob-pass-form{display:flex;flex-direction:column;gap:12px;max-width:320px;margin:0 auto}
.ob-pass-input{padding:13px 16px;border:2px solid #e2e8f0;border-radius:3px;font-family:'Roboto',sans-serif;font-size:15px;color:#1d1d37;outline:none;text-align:center;letter-spacing:3px;transition:border-color .2s}
.ob-pass-input:focus{border-color:#D82C2C}
.ob-pass-btn{background:#1d1d37;color:#fff;font-family:'Roboto',sans-serif;font-size:13px;font-weight:700;letter-spacing:2px;text-transform:uppercase;padding:14px;border:none;border-radius:3px;cursor:pointer;transition:background .2s}
.ob-pass-btn:hover{background:#D82C2C}
.ob-pass-error{font-size:13px;color:#D82C2C;display:none}
.ob-vita-note{font-size:13px;color:#9aa5b8;margin-top:8px}

/* Onboarding unlocked */
.ob-content{display:none;padding:60px 0;background:#fff}
.ob-content.unlocked{display:block}
.ob-welcome{background:#1d1d37;padding:28px 32px;margin-bottom:32px;border-radius:4px;display:flex;gap:20px;align-items:center}
.ob-welcome-icon{width:52px;height:52px;background:#D82C2C;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.ob-welcome-icon svg{width:24px;height:24px;fill:#fff}
.ob-welcome h3{font-family:'Roboto Condensed',sans-serif;font-size:22px;font-weight:700;color:#fff;margin-bottom:6px}
.ob-welcome p{font-size:14px;color:#9aa5b8;line-height:1.6}
.ob-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.ob-card{border:1px solid #e2e8f0;border-top:3px solid #D82C2C;padding:24px}
.ob-card-title{font-family:'Rajdhani',sans-serif;font-size:17px;font-weight:700;color:#1d1d37;margin-bottom:16px;display:flex;align-items:center;gap:8px}
.ob-card-title svg{width:18px;height:18px;fill:#D82C2C;flex-shrink:0}
.ob-doc-list{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}
.ob-doc-item{display:flex;align-items:center;justify-content:space-between;padding:9px 14px;background:#f5f6f8;font-size:13px;color:#1d1d37}
.ob-badge{font-size:10px;font-weight:700;padding:3px 8px;border-radius:2px;text-transform:uppercase;letter-spacing:0.5px;white-space:nowrap}
.ob-badge.required{background:#fde8e8;color:#D82C2C}
.ob-badge.pending{background:#fff3cd;color:#856404}
.ob-upload{border:2px dashed #e2e8f0;padding:16px;text-align:center;cursor:pointer;border-radius:3px;transition:border-color .2s;display:block}
.ob-upload:hover{border-color:#D82C2C}
.ob-upload svg{width:24px;height:24px;fill:#c8d0da;display:block;margin:0 auto 6px}
.ob-upload p{font-size:13px;color:#9aa5b8}
.ob-checklist{display:flex;flex-direction:column;gap:6px}
.ob-check{display:flex;align-items:flex-start;gap:10px;padding:9px 0;border-bottom:1px solid #f0f0f0}
.ob-check:last-child{border-bottom:none}
.ob-checkbox{width:20px;height:20px;border:2px solid #e2e8f0;border-radius:3px;flex-shrink:0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;margin-top:1px}
.ob-checkbox.on{background:#D82C2C;border-color:#D82C2C}
.ob-checkbox.on svg{display:block}
.ob-checkbox svg{display:none;width:12px;height:12px;fill:#fff}
.ob-check-label{font-size:13px;color:#1d1d37;line-height:1.5}
.ob-card.full{grid-column:1/-1}
.ob-contacts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.ob-contact{padding:14px 16px;background:#f5f6f8;border-radius:3px}
.ob-contact-label{font-size:11px;font-weight:700;color:#7A7A7A;text-transform:uppercase;letter-spacing:1px;margin-bottom:6px}
.ob-contact a{font-size:14px;color:#D82C2C;text-decoration:none}


@media(max-width:768px){
  .ju-form-2col{grid-template-columns:1fr}
  .ob-grid{grid-template-columns:1fr}
  .ob-contacts{grid-template-columns:1fr}
  .ju-careers h2{font-size:30px}
  .ju-tabs{overflow-x:auto}
  .ju-tab{padding:14px 16px;font-size:12px;white-space:nowrap}
}


  .ft {
    font-family: 'Roboto', sans-serif;
    background: #fff;
    color: #1d1d37;
    border-top: 1px solid #e8eaf0
  }

  .ft-inner {
    max-width: 1300px;
    margin: 0 auto;
    padding: 48px 40px;
  }

  .ft-grid {
    display: grid;
        grid-template-columns: 2.1fr repeat(4, 0.7fr);
    gap: 20px;
    align-items: start
  }

.ft-grid > div:first-child {
    padding-right: 20px;
}

  .ft-logo {
    margin-bottom: 10px
  }

  .ft-logo img {
    height: 70px;
    width: auto;
    display: block
  }

  .ft-divs {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 10px;
    margin-top: 0
  }

  .ft-div-item {
    display: flex;
    align-items: center
  }

  .ft-div-img {
    height: 32px;
    width: auto;
    display: block
  }

  .ft-col-title {
    font-size: 18px;
    font-weight: 700;
    color: #26467D;
    margin-bottom: 18px
  }

  .ft-links {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin: 0;
  }

  .ft-links a {
    font-size: 16px;
    color: #444;
    text-decoration: none;
    line-height: 1.4
  }

  .ft-links a:hover {
    color: #D82C2C
  }

  .ft-socials {
    display: flex;
    gap: 10px;
    margin-top: 4px
  }

  .ft-soc {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: #26467D;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    transition: background .2s
  }

  .ft-soc:hover {
    background: #D82C2C
  }

  .ft-soc svg {
    width: 18px;
    height: 18px;
    fill: #fff
  }

  .ft-bottom {
    border-top: 1px solid #e8eaf0;

  }

  .ft-bottom-inner {
        padding: 30px 40px;
    max-width: 1300px;
    margin: 0 auto
  }

  .ft-copy {
    font-size: 16px;
    line-height: 140%;
    color: #888;
    text-align: left;
	  margin: 0;
  }

  @media(max-width:900px) {
      .ft-grid {
        grid-template-columns: 1fr 1fr;
        gap: 30px 10px;
    }

    .ft-grid > div:first-child {
        grid-column: 1 / -1;
    }
	  .ft-grid > div:first-child {
    padding-right: 0;
}
  }

  @media(max-width:560px) {
	  .ft-inner {
    padding: 48px 20px;
}
       .ft-grid {
        grid-template-columns: 1fr 1fr;
    }

    .ft-divs {
      grid-template-columns: 1fr 1fr
    }
.ft-divs > div:last-child:nth-child(odd) {
    grid-column: 1 / -1;
   width: 48.5%;
    margin: 0 auto;
}
	  
	  .ft-bottom-inner {
    padding: 30px 20px;
}
	  .ft-copy {
    text-align: left;
    margin: 0 auto;
    max-width: 270px;
    text-align: center;
}
	  .elementor img {
    max-width: 80%;
}
  }