/* =============================================
   ASG DROPSHIP - Custom Styles
   Colors: #0A1628 (navy) | #FFFFFF | #C9A84C (gold)
   Fonts: Inter, Plus Jakarta Sans
   ============================================= */

:root {
  --asg-navy: #0A1628;
  --asg-white: #FFFFFF;
  --asg-gold: #C9A84C;
  --asg-gold-hover: #b8963f;
  --asg-navy-light: #132038;
  --asg-gray-50: #F8F9FA;
  --asg-gray-100: #E9ECEF;
  --asg-text: #4A5568;
}

/* ---- Global Typography ---- */
body {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  color: var(--asg-text);
}
h1, h2, h3, h4, h5, h6 {
  font-family: 'Plus Jakarta Sans', 'Inter', sans-serif;
  font-weight: 700;
  color: var(--asg-navy);
}

/* ---- Gold CTA Button ---- */
.btn-asg-gold {
  background-color: var(--asg-gold);
  color: var(--asg-white);
  border: none;
  border-radius: 6px;
  font-weight: 600;
  letter-spacing: 0.3px;
  transition: all 0.3s ease;
}
.btn-asg-gold:hover,
.btn-asg-gold:focus {
  background-color: var(--asg-gold-hover);
  color: var(--asg-white);
  transform: translateY(-1px);
  box-shadow: 0 4px 15px rgba(201, 168, 76, 0.35);
}

/* =============================================
   TOP BAR
   ============================================= */
.asg-topbar {
  background: var(--asg-navy);
  padding: 0.45rem 0;
  font-size: 0.8rem;
  border-bottom: 1px solid rgba(255,255,255,0.06);
}
.asg-topbar-item {
  color: rgba(255,255,255,0.7);
  display: inline-flex;
  align-items: center;
}
.asg-topbar-divider {
  color: rgba(255,255,255,0.2);
  margin: 0 0.75rem;
}

/* =============================================
   HEADER / NAVBAR
   ============================================= */
.asg-navbar {
  background: var(--asg-white);
  padding: 0.75rem 0;
  box-shadow: 0 1px 3px rgba(10, 22, 40, 0.06);
  transition: all 0.3s ease;
  position: sticky;
  top: 0;
  z-index: 1030;
}
body.scroll-position-not-at-top .asg-navbar {
  padding: 0.5rem 0;
  box-shadow: 0 2px 12px rgba(10, 22, 40, 0.1);
}

.asg-logo {
  height: 40px;
  width: auto;
  transition: height 0.3s ease;
}
body.scroll-position-not-at-top .asg-logo {
  height: 34px;
}

/* Nav Links */
.asg-navbar .nav-link {
  color: var(--asg-navy);
  font-weight: 500;
  font-size: 0.938rem;
  padding: 0.5rem 1rem !important;
  position: relative;
  transition: color 0.25s ease;
}
.asg-navbar .nav-link:hover,
.asg-navbar .nav-link:focus {
  color: var(--asg-gold);
}
.asg-navbar .nav-link::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 1rem;
  right: 1rem;
  height: 2px;
  background: var(--asg-gold);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.asg-navbar .nav-link:hover::after {
  transform: scaleX(1);
}

/* Dropdown toggle caret */
.asg-navbar .dropdown-toggle::after {
  position: static;
  display: inline-block;
  transform: none;
  height: auto;
  background: none;
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-left: 0.3em solid transparent;
  left: auto;
  right: auto;
}

/* Dropdown Panel */
.asg-dropdown {
  border: none;
  border-radius: 10px;
  box-shadow: 0 10px 40px rgba(10, 22, 40, 0.12);
  padding: 0.75rem 0;
  margin-top: 0.5rem;
  min-width: 240px;
  animation: asgDropFade 0.25s ease;
}
@keyframes asgDropFade {
  from { opacity: 0; transform: translateY(8px); }
  to   { opacity: 1; transform: translateY(0); }
}
.asg-dropdown .dropdown-item {
  padding: 0.6rem 1.25rem;
  font-size: 0.9rem;
  font-weight: 500;
  color: var(--asg-navy);
  transition: all 0.2s ease;
}
.asg-dropdown .dropdown-item i {
  color: var(--asg-gold);
  font-size: 1rem;
}
.asg-dropdown .dropdown-item:hover {
  background: var(--asg-gray-50);
  color: var(--asg-gold);
  padding-left: 1.5rem;
}
.asg-dropdown-cta {
  color: var(--asg-gold) !important;
  font-weight: 600 !important;
  font-size: 0.85rem !important;
}
.asg-dropdown-cta:hover {
  background: rgba(201,168,76,0.08) !important;
}
.asg-dropdown-sub{padding:.5rem 1.25rem .25rem;list-style:none;margin:0}
.asg-sub-label{font-size:.65rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--asg-text);opacity:.5}
.asg-dropdown-nested{font-size:.85rem !important;color:var(--asg-text) !important;padding-left:1.75rem !important;opacity:.85}
.asg-dropdown-nested:hover{color:var(--asg-gold) !important;opacity:1}

/* Hover open — desktop only */
@media (min-width: 992px) {
  .asg-navbar .nav-item.dropdown:hover > .dropdown-menu {
    display: block;
    margin-top: 0;
  }
  .asg-navbar .nav-item.dropdown > .dropdown-toggle {
    pointer-events: auto;
  }
}

/* Mobile Toggler */
.asg-navbar .navbar-toggler {
  padding: 0.5rem;
  border: none;
  outline: none;
}
.asg-navbar .navbar-toggler:focus {
  box-shadow: none;
}
.asg-navbar .navbar-toggler-icon {
  width: 1.4em;
  height: 1.4em;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%230A1628' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

/* =============================================
   MOBILE NAV — Full Experience
   ============================================= */
@media (max-width: 991.98px) {
  .asg-navbar {
    padding: 0.6rem 0;
  }
  .asg-navbar .navbar-collapse {
    background: var(--asg-white);
    padding: 1.25rem 0 1rem;
    margin-top: 0.75rem;
    border-top: 1px solid var(--asg-gray-100);
    max-height: 85vh;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
  .asg-navbar .nav-link {
    padding: 0.75rem 0.5rem !important;
    font-size: 1rem;
    border-bottom: 1px solid rgba(0,0,0,0.04);
  }
  .asg-navbar .nav-link::after {
    display: none;
  }
  .asg-dropdown {
    box-shadow: none;
    border-radius: 0;
    padding: 0 0 0 1rem;
    background: var(--asg-gray-50);
    margin-top: 0;
    animation: none;
  }
  .asg-dropdown .dropdown-item {
    padding: 0.65rem 1rem;
    font-size: 0.9rem;
    border-bottom: 1px solid rgba(0,0,0,0.03);
  }
  .asg-dropdown .dropdown-item:hover {
    padding-left: 1rem;
  }
  /* CTA area */
  .asg-navbar .d-flex {
    flex-direction: column;
    width: 100%;
    gap: 0.6rem !important;
    padding-top: 1rem;
    border-top: 1px solid var(--asg-gray-100);
    margin-top: 0.5rem;
  }
  .asg-navbar .btn-asg-gold {
    width: 100%;
    text-align: center;
    padding: 0.75rem 1rem;
    font-size: 1rem;
  }
  .asg-navbar .btn-outline-asg {
    display: inline-flex !important;
    width: 100%;
    justify-content: center;
    padding: 0.65rem 1rem;
    font-size: 0.95rem;
  }
  .asg-btn-login {
    display: inline-flex !important;
    width: 100%;
    justify-content: center;
    padding: 0.6rem 1rem;
    font-size: 0.95rem;
    border: 1px solid var(--asg-gray-100);
    border-radius: 6px;
  }
}

/* ---- WP Admin Bar Fix ---- */
.admin-bar .asg-navbar { top: 32px; }
@media (max-width: 782px) {
  .admin-bar .asg-navbar { top: 46px; }
}

/* ---- Login Button ---- */
.asg-btn-login{color:var(--asg-navy);font-size:.85rem;font-weight:500;padding:.4rem .85rem;border-radius:6px;transition:all .25s;border:none;background:transparent}
.asg-btn-login:hover{color:var(--asg-gold);background:rgba(201,168,76,.06)}
.asg-btn-login svg{opacity:.5;transition:opacity .25s}
.asg-btn-login:hover svg{opacity:.8;stroke:var(--asg-gold)}

/* ---- Outline Button (WhatsApp) ---- */
.btn-outline-asg {
  border: 1.5px solid var(--asg-navy);
  color: var(--asg-navy);
  border-radius: 6px;
  font-size: 0.875rem;
  font-weight: 500;
  padding: 0.45rem 1rem;
  transition: all 0.3s ease;
}
.btn-outline-asg:hover {
  background: var(--asg-navy);
  color: var(--asg-white);
}

/* =============================================
   PRE-FOOTER CTA BAND
   ============================================= */
.asg-prefooter {
  position:relative;
  overflow:hidden;
  border-bottom: 1px solid rgba(201,168,76,0.1);
}
.asg-prefooter-bg {
  position:absolute;inset:0;z-index:0;
  background-size:cover;background-position:center;background-repeat:no-repeat;
}
.asg-prefooter-overlay {
  position:absolute;inset:0;z-index:1;
  background:linear-gradient(135deg,rgba(10,22,40,.92) 0%,rgba(10,22,40,.8) 40%,rgba(10,22,40,.88) 100%);
}
.asg-prefooter-glow {
  position:absolute;border-radius:50%;z-index:2;pointer-events:none;
}
.asg-prefooter-glow--1 {
  width:500px;height:500px;top:-200px;right:-100px;
  background:radial-gradient(circle,rgba(201,168,76,.1) 0%,transparent 70%);
  animation:glowPulse 8s ease-in-out infinite;
}
.asg-prefooter-glow--2 {
  width:350px;height:350px;bottom:-150px;left:-80px;
  background:radial-gradient(circle,rgba(201,168,76,.06) 0%,transparent 70%);
  animation:glowPulse 10s ease-in-out infinite 4s;
}
.asg-prefooter h2 {
  color: var(--asg-white);
}

/* =============================================
   FOOTER — Spacious & Modern
   ============================================= */
.asg-footer-main {
  background: var(--asg-navy);
  padding: 5rem 0 4rem;
}

/* Footer Heading */
.asg-footer-heading {
  font-family: 'Plus Jakarta Sans', 'Inter', sans-serif;
  font-size: 0.75rem;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  position: relative;
  padding-bottom: 1rem;
  margin-bottom: 1.75rem;
}
.asg-footer-heading::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 20px;
  height: 2px;
  background: var(--asg-gold);
  border-radius: 1px;
}

/* Footer Links */
.asg-footer-links {
  margin: 0;
  padding: 0;
}
.asg-footer-links li {
  margin-bottom: 0.85rem;
}
.asg-footer-links a,
.asg-footer-contact span {
  color: rgba(255, 255, 255, 0.45);
  text-decoration: none;
  font-size: 0.875rem;
  font-weight: 400;
  letter-spacing: 0.15px;
  transition: color 0.25s ease, transform 0.25s ease;
  display: inline-block;
}
.asg-footer-links a:hover {
  color: var(--asg-gold);
  transform: translateX(2px);
}

/* Social Icons */
.asg-social-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.05);
  color: rgba(255, 255, 255, 0.4);
  transition: all 0.3s ease;
}
.asg-social-icon:hover {
  background: var(--asg-gold);
  color: var(--asg-white);
  transform: translateY(-2px);
}

/* Trust Badges */
.asg-trust-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 1.25rem;
}
.asg-trust-badge {
  background: rgba(255,255,255,0.04) !important;
  color: rgba(255,255,255,0.45) !important;
  font-weight: 400;
  font-size: 0.7rem;
  padding: 0.4rem 0.65rem;
  border-radius: 4px;
  border: 1px solid rgba(255,255,255,0.06);
  display: inline-flex;
  align-items: center;
  letter-spacing: 0.2px;
}

/* Footer Bottom */
.asg-footer-bottom {
  background: #060e1a;
  border-top: 1px solid rgba(255, 255, 255, 0.04);
  padding: 1.5rem 0;
}
.asg-footer-bottom a {
  transition: color 0.25s ease;
}
.asg-footer-bottom a:hover {
  color: var(--asg-gold) !important;
}

/* =============================================
   FOOTER — Mobile Responsive
   ============================================= */
@media (max-width: 991.98px) {
  .asg-footer-main {
    padding: 3.5rem 0 3rem;
  }
}

@media (max-width: 767.98px) {
  /* Pre-footer CTA */
  .asg-prefooter .container {
    padding: 0 1.5rem;
  }
  .asg-prefooter h2 {
    font-size: 1.35rem !important;
    line-height: 1.4;
  }
  .asg-prefooter p {
    font-size: 0.9rem;
  }

  /* Footer main */
  .asg-footer-main {
    padding: 3rem 0 2rem;
  }
  .asg-footer-main .row > [class*="col-"] {
    padding-bottom: 2rem;
    margin-bottom: 0;
  }
  .asg-footer-main .row > [class*="col-"]:last-child {
    padding-bottom: 0;
  }

  /* Headings */
  .asg-footer-heading {
    margin-bottom: 1.25rem;
  }

  /* Links */
  .asg-footer-links li {
    margin-bottom: 0.7rem;
  }
  .asg-footer-links a {
    font-size: 0.9rem;
    padding: 0.15rem 0;
  }

  /* Social icons — slightly larger touch targets */
  .asg-social-icon {
    width: 42px;
    height: 42px;
  }

  /* Trust badges */
  .asg-trust-badges {
    justify-content: flex-start;
  }

  /* Bottom bar */
  .asg-footer-bottom {
    padding: 1.25rem 0;
    text-align: center;
  }
  .asg-footer-bottom .col-md-6 {
    text-align: center !important;
  }
  .asg-footer-bottom .col-md-6:last-child {
    margin-top: 0.75rem;
  }
  .asg-footer-bottom p {
    font-size: 0.78rem;
  }
}

/* =============================================
   FOOTER — Extra Small (< 576px)
   ============================================= */
@media (max-width: 575.98px) {
  .asg-prefooter h2 {
    font-size: 1.2rem !important;
  }
  .asg-prefooter .btn-lg {
    padding: 0.75rem 2rem !important;
    font-size: 0.95rem !important;
  }
  .asg-footer-main .container {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

/* =============================================
   HOMEPAGE v2 — Bold Aesthetic + Animations
   ============================================= */

/* ---- Hero (Video BG) ---- */
.asg-hero{background:var(--asg-navy);position:relative;overflow:hidden}
.asg-hero-video{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.asg-hero-video iframe{position:absolute;top:50%;left:50%;width:calc(100vw + 200px);height:calc(100vh + 200px);min-width:177.78vh;min-height:56.25vw;transform:translate(-50%,-50%);border:0}
.asg-hero-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(135deg,rgba(10,22,40,.88) 0%,rgba(10,22,40,.72) 40%,rgba(10,22,40,.82) 100%)}
.asg-hero-grain{position:absolute;inset:0;z-index:2;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.asg-hero-cut{position:absolute;bottom:-1px;left:0;right:0;z-index:3;height:80px;background:#fff;clip-path:polygon(0 60%,100% 0,100% 100%,0 100%)}
.asg-hero-badges{position:absolute;right:2rem;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:1rem;z-index:4}
.asg-hero-row{min-height:85vh;padding:3rem 0}

/* Hero entrance */
.asg-reveal{opacity:0;transform:translateY(30px);animation:revealUp .8s cubic-bezier(.22,1,.36,1) forwards;animation-delay:var(--d,0s)}
@keyframes revealUp{to{opacity:1;transform:translateY(0)}}

.asg-pill{display:inline-block;font-size:.72rem;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;color:var(--asg-gold);border:1px solid rgba(201,168,76,.25);padding:.45rem 1.2rem;border-radius:50px;backdrop-filter:blur(4px);background:rgba(201,168,76,.04);margin-bottom:1.5rem}
.asg-hero-title{font-family:'Plus Jakarta Sans','Inter',sans-serif;font-weight:800;font-size:clamp(2rem,5vw,3.4rem);line-height:1.1;color:#fff;letter-spacing:-.75px;margin-bottom:1.5rem}
.asg-text-gradient{background:linear-gradient(135deg,#C9A84C 0%,#E8D5A0 50%,#C9A84C 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.asg-hero-sub{font-size:1.05rem;line-height:1.8;color:rgba(255,255,255,.5);max-width:500px;margin-bottom:2rem}
.asg-hero-sub strong{color:rgba(255,255,255,.8)}
.asg-btn-ghost{color:rgba(255,255,255,.7);border:1px solid rgba(255,255,255,.15);border-radius:6px;display:inline-flex;align-items:center;gap:.5rem;transition:all .3s ease;backdrop-filter:blur(4px)}
.asg-btn-ghost:hover{color:#fff;border-color:rgba(255,255,255,.4);background:rgba(255,255,255,.05)}
.asg-btn-glow{position:relative}
.asg-btn-glow::after{content:'';position:absolute;inset:-2px;border-radius:8px;background:linear-gradient(135deg,rgba(201,168,76,.4),transparent);opacity:0;transition:opacity .3s;z-index:-1;filter:blur(12px)}
.asg-btn-glow:hover::after{opacity:1}

/* Hero trust chips */
.asg-hero-trust{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:2.5rem}
.asg-trust-chip{font-size:.78rem;color:rgba(255,255,255,.35);background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);padding:.4rem .85rem;border-radius:50px}
.asg-trust-chip strong{color:var(--asg-gold);margin-right:.15rem}

/* Hero floating badges */
.asg-hero-float{display:flex;align-items:center;gap:.5rem;background:rgba(10,22,40,.7);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:.7rem 1.1rem;font-size:.78rem;color:rgba(255,255,255,.7);white-space:nowrap;transition:all .3s}
.asg-hero-float:hover{background:rgba(10,22,40,.85);border-color:rgba(201,168,76,.3)}
.asg-hero-float strong{color:#fff}
.asg-float{animation:floatY 4s ease-in-out infinite}
@keyframes floatY{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}

/* ---- Keyword Marquee Ticker ---- */
.asg-ticker{background:var(--asg-navy);border:none;overflow:hidden;padding:.85rem 0;position:relative;z-index:4}
.asg-ticker-track{display:flex;gap:0;white-space:nowrap;animation:tickerScroll 35s linear infinite;width:max-content}
.asg-ticker-track span{font-size:.72rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:rgba(201,168,76,.4);padding:0 1rem}
.asg-ticker-dot{display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--asg-gold);opacity:.5;vertical-align:middle}

/* ---- Metric Impact Cards ---- */
.asg-metrics-section{background:#fff}
.asg-metric-card{background:#fff;border:1px solid var(--asg-gray-100);border-radius:14px;padding:2rem;height:100%;transition:all .3s ease;text-align:center}
.asg-metric-card:hover{border-color:rgba(201,168,76,.25);transform:translateY(-4px);box-shadow:0 16px 48px rgba(10,22,40,.06)}
.asg-metric-icon{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem}
.asg-metric-icon--green{background:rgba(46,204,113,.08);color:#2ecc71}
.asg-metric-icon--gold{background:rgba(201,168,76,.08);color:var(--asg-gold)}
.asg-metric-big{font-family:'Plus Jakarta Sans','Inter',sans-serif;font-weight:800;font-size:2.2rem;color:var(--asg-navy);line-height:1;margin-bottom:.75rem}
.asg-metric-big span{font-size:.9rem;font-weight:600;color:var(--asg-gold);margin-left:.15rem}
.asg-metric-card p{font-size:.83rem;line-height:1.65;color:var(--asg-text);opacity:.7;margin:0}
@media(max-width:767.98px){.asg-metric-big{font-size:1.7rem}}

/* ---- Comparison Table ---- */
.asg-compare{border-radius:14px;overflow:hidden;border:1px solid var(--asg-gray-100);background:#fff}
.asg-compare-head{display:grid;grid-template-columns:1.2fr 1fr 1fr;background:var(--asg-navy)}
.asg-compare-head .asg-compare-col{padding:1rem 1.5rem;font-size:.8rem;font-weight:700;letter-spacing:1px;text-transform:uppercase}
.asg-compare-col--label{color:rgba(255,255,255,.5)}
.asg-compare-col--old{color:rgba(255,255,255,.4)}
.asg-compare-col--new{color:var(--asg-gold)}
.asg-compare-row{display:grid;grid-template-columns:1.2fr 1fr 1fr;border-bottom:1px solid var(--asg-gray-100);transition:background .2s}
.asg-compare-row:last-child{border-bottom:none}
.asg-compare-row:hover{background:rgba(201,168,76,.02)}
.asg-compare-row .asg-compare-col{padding:1rem 1.5rem;font-size:.88rem;display:flex;align-items:center;gap:.5rem}
.asg-compare-row .asg-compare-col--label{font-weight:600;color:var(--asg-navy)}
.asg-compare-row .asg-compare-col--old{color:var(--asg-text);opacity:.6}
.asg-compare-row .asg-compare-col--new{color:var(--asg-navy);font-weight:600}
@media(max-width:767.98px){
  .asg-compare-head,.asg-compare-row{grid-template-columns:1fr}
  .asg-compare-head .asg-compare-col--label{display:none}
  .asg-compare-row .asg-compare-col--label{background:var(--asg-gray-50);font-size:.78rem;padding:.6rem 1rem}
  .asg-compare-row .asg-compare-col--old,.asg-compare-row .asg-compare-col--new{padding:.5rem 1rem;font-size:.82rem}
}

/* =============================================
   BOOK A CALL PAGE
   ============================================= */
.asg-hero--short .asg-hero-row,.asg-hero--short .row{min-height:auto}
.asg-hero--short{padding-bottom:0}
.asg-form-card{background:#fff;border:1px solid var(--asg-gray-100);border-radius:16px;padding:2.5rem;box-shadow:0 8px 30px rgba(10,22,40,.04)}
.asg-form-label{display:block;font-size:.82rem;font-weight:600;color:var(--asg-navy);margin-bottom:.4rem}
.asg-form-label span{color:var(--asg-gold)}
.asg-form-input{display:block;width:100%;padding:.7rem 1rem;font-size:.9rem;font-family:inherit;border:1.5px solid var(--asg-gray-100);border-radius:8px;background:#fff;color:var(--asg-navy);transition:border-color .25s,box-shadow .25s;outline:none}
.asg-form-input:focus{border-color:var(--asg-gold);box-shadow:0 0 0 3px rgba(201,168,76,.1)}
.asg-form-input::placeholder{color:var(--asg-text);opacity:.35}
textarea.asg-form-input{resize:vertical;min-height:100px}
select.asg-form-input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%234A5568' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}
.asg-sidebar-card{background:#fff;border:1px solid var(--asg-gray-100);border-radius:14px;padding:1.75rem}
.asg-sidebar-card--dark{background:var(--asg-navy);border-color:transparent}
.asg-contact-row{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1rem}
.asg-contact-row:last-child{margin-bottom:0}
.asg-contact-row svg{flex-shrink:0;margin-top:.15rem}
.asg-contact-row strong{display:block;font-size:.85rem;color:var(--asg-navy)}
.asg-contact-row a,.asg-contact-row span{font-size:.85rem;color:var(--asg-text);text-decoration:none;opacity:.7}
.asg-contact-row a:hover{color:var(--asg-gold);opacity:1}
.asg-expect-list{display:flex;flex-direction:column;gap:.85rem}
.asg-expect-item{display:flex;align-items:flex-start;gap:.75rem}
.asg-expect-num{width:28px;height:28px;border-radius:50%;background:rgba(201,168,76,.1);color:var(--asg-gold);font-size:.78rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.asg-expect-item strong{display:block;font-size:.85rem;color:var(--asg-navy)}
.asg-expect-item span{display:block;font-size:.78rem;color:var(--asg-text);opacity:.6}
.asg-trust-row{display:flex;align-items:center;gap:.6rem;padding:.6rem 0;border-bottom:1px solid rgba(255,255,255,.06);font-size:.82rem;color:rgba(255,255,255,.5)}
.asg-trust-row:last-child{border-bottom:none}
.asg-trust-row svg{flex-shrink:0}
@media(max-width:767.98px){.asg-form-card{padding:1.5rem}}

/* ---- FAQ Accordion (native <details>) ---- */
.asg-faq{display:flex;flex-direction:column;gap:.75rem}
.asg-faq-item{background:#fff;border:1px solid var(--asg-gray-100);border-radius:10px;overflow:hidden;transition:border-color .25s}
.asg-faq-item:hover{border-color:rgba(201,168,76,.25)}
.asg-faq-item[open]{border-color:var(--asg-gold);box-shadow:0 4px 20px rgba(201,168,76,.08)}
.asg-faq-item summary{list-style:none;cursor:pointer;padding:1.1rem 1.5rem;font-weight:600;font-size:.95rem;color:var(--asg-navy);display:flex;justify-content:space-between;align-items:center;gap:1rem;transition:color .25s}
.asg-faq-item summary::-webkit-details-marker{display:none}
.asg-faq-item summary::after{content:'+';font-size:1.3rem;font-weight:400;color:var(--asg-gold);transition:transform .3s;line-height:1;flex-shrink:0}
.asg-faq-item[open] summary{color:var(--asg-gold)}
.asg-faq-item[open] summary::after{content:'\2212';transform:rotate(180deg)}
.asg-faq-body{padding:0 1.5rem 1.25rem}
.asg-faq-body p{font-size:.88rem;line-height:1.7;color:var(--asg-text);margin:0;opacity:.8}
.asg-faq-body a{color:var(--asg-gold);text-decoration:none;border-bottom:1px dotted rgba(201,168,76,.4)}
.asg-faq-body a:hover{border-bottom-style:solid}

/* ---- Step column flex for 5 items ---- */
@media(min-width:992px){.asg-step-col{flex:1 0 0}}

/* =============================================
   DROPSHIPPING AGENT PAGE — Unique Components
   ============================================= */

/* ---- Split Hero ---- */
.asg-split-hero{padding:5rem 0;background:#fff;position:relative;overflow:hidden}
.asg-split-hero::before{content:'';position:absolute;top:0;right:0;width:40%;height:100%;background:linear-gradient(135deg,rgba(201,168,76,.04),transparent 60%);z-index:0}
.asg-split-hero>.container{position:relative;z-index:1}
.asg-split-label{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--asg-gold);margin-bottom:1rem;padding:.35rem .9rem;background:rgba(201,168,76,.08);border-radius:50px}
.asg-split-title{font-family:'Plus Jakarta Sans','Inter',sans-serif;font-weight:800;font-size:clamp(1.9rem,4.5vw,3rem);line-height:1.1;color:var(--asg-navy);letter-spacing:-.5px;margin-bottom:1.25rem}
.asg-split-sub{font-size:1.05rem;line-height:1.75;color:var(--asg-text);max-width:520px}
.asg-split-visual{position:relative;padding-left:2rem;padding-right:2rem}
.asg-split-visual img{width:100%;border-radius:16px;box-shadow:0 30px 60px rgba(10,22,40,.15)}
.asg-split-badge{position:absolute;background:#fff;border-radius:14px;padding:1rem 1.25rem;box-shadow:0 10px 30px rgba(10,22,40,.12);border:1px solid var(--asg-gray-100);min-width:150px}
.asg-split-badge--top{top:20px;right:-10px}
.asg-split-badge--bottom{bottom:20px;left:-10px}
.asg-split-badge-num{font-family:'Plus Jakarta Sans','Inter',sans-serif;font-weight:800;font-size:1.6rem;color:var(--asg-navy);line-height:1}
.asg-split-badge-num span{font-size:.75rem;color:var(--asg-gold);font-weight:600;margin-left:.15rem}
.asg-split-badge-lbl{font-size:.72rem;color:var(--asg-text);opacity:.6;margin-top:.3rem;letter-spacing:.3px}
@media(max-width:991.98px){.asg-split-hero{padding:3rem 0}.asg-split-visual{padding:2rem 1rem}.asg-split-badge--top{top:10px;right:10px}.asg-split-badge--bottom{bottom:10px;left:10px}}

/* ---- Bento Grid ---- */
.asg-bento{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:auto;gap:1.25rem}
.asg-bento-item{background:#fff;border:1px solid var(--asg-gray-100);border-radius:14px;padding:2rem;transition:all .3s ease}
.asg-bento-item:hover{border-color:rgba(201,168,76,.3);transform:translateY(-3px);box-shadow:0 12px 40px rgba(10,22,40,.06)}
.asg-bento-item h3{font-size:1.1rem;font-weight:700;color:var(--asg-navy);margin-bottom:.6rem;margin-top:.75rem}
.asg-bento-item p{font-size:.88rem;line-height:1.7;color:var(--asg-text);opacity:.75;margin:0}
.asg-bento-item svg{color:var(--asg-gold)}
.asg-bento-num{font-family:'Plus Jakarta Sans','Inter',sans-serif;font-weight:800;font-size:2.5rem;color:var(--asg-gold);line-height:1;letter-spacing:-1px}
.asg-bento-lbl{font-size:.78rem;color:var(--asg-text);opacity:.6;margin-top:.3rem;margin-bottom:1rem;letter-spacing:.5px;text-transform:uppercase}
.asg-bento-item--tall{grid-row:span 2;background:linear-gradient(135deg,var(--asg-navy) 0%,#132038 100%);color:#fff}
.asg-bento-item--tall .asg-bento-num{color:var(--asg-gold);font-size:3rem}
.asg-bento-item--tall .asg-bento-lbl{color:rgba(255,255,255,.5)}
.asg-bento-item--tall p{color:rgba(255,255,255,.7)}
.asg-bento-item--wide{grid-column:span 2}
.asg-bento-item--gold{background:linear-gradient(135deg,rgba(201,168,76,.1),rgba(201,168,76,.04));border-color:rgba(201,168,76,.2)}
.asg-bento{grid-auto-flow:dense}
@media(max-width:991.98px){.asg-bento{grid-template-columns:repeat(2,1fr)}.asg-bento-item--tall,.asg-bento-item--wide{grid-row:auto;grid-column:auto}}
@media(max-width:575.98px){.asg-bento{grid-template-columns:1fr}}

/* ---- Magazine Layout ---- */
.asg-mag{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:3.5rem}
.asg-mag-row{display:flex;align-items:flex-start;gap:2rem}
.asg-mag-row--reverse{flex-direction:row-reverse;text-align:right}
.asg-mag-num{font-family:'Plus Jakarta Sans','Inter',sans-serif;font-weight:800;font-size:5rem;color:var(--asg-gold);opacity:.3;line-height:.85;letter-spacing:-3px;flex-shrink:0;min-width:100px;text-align:center}
.asg-mag-body{flex:1}
.asg-mag-body h3{font-size:1.4rem;font-weight:800;color:var(--asg-navy);margin-bottom:.75rem}
.asg-mag-body p{font-size:1rem;line-height:1.8;color:var(--asg-text);margin:0}
@media(max-width:767.98px){.asg-mag-row,.asg-mag-row--reverse{flex-direction:column;text-align:left;gap:.75rem}.asg-mag-num{font-size:3.5rem;min-width:auto;text-align:left}.asg-mag-body h3{font-size:1.15rem}}

/* ---- Featured Testimonial ---- */
.asg-featured-quote{max-width:1000px;margin:0 auto;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 20px 60px rgba(10,22,40,.08);border:1px solid var(--asg-gray-100)}
.asg-featured-img{min-height:360px;background-size:cover;background-position:center}
.asg-featured-body{padding:3rem 2.5rem;position:relative}
.asg-featured-mark{position:absolute;top:1.5rem;right:2rem}
.asg-featured-text{font-family:'Plus Jakarta Sans','Inter',sans-serif;font-size:1.15rem;line-height:1.7;color:var(--asg-navy);font-style:italic;margin-bottom:2rem}
.asg-featured-who strong{display:block;font-size:.95rem;color:var(--asg-navy)}
.asg-featured-who span{display:block;font-size:.82rem;color:var(--asg-text);opacity:.6;margin-bottom:1rem}
.asg-featured-kpi{display:inline-block;font-size:.8rem;color:var(--asg-text);background:var(--asg-gray-50);padding:.5rem .85rem;border-radius:6px;border-left:3px solid var(--asg-gold)}
.asg-featured-kpi span{color:var(--asg-gold);font-weight:700}
@media(max-width:767.98px){.asg-featured-img{min-height:240px}.asg-featured-body{padding:2rem 1.5rem}.asg-featured-text{font-size:1rem}}

/* ---- Vertical Timeline ---- */
.asg-timeline{position:relative;max-width:900px;margin:0 auto;padding:1rem 0}
.asg-timeline::before{content:'';position:absolute;left:50%;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,transparent,var(--asg-gold) 8%,var(--asg-gold) 92%,transparent);transform:translateX(-50%);opacity:.25}
.asg-tl-item{display:grid;grid-template-columns:1fr auto 1fr;gap:2rem;margin-bottom:2.5rem;position:relative}
.asg-tl-item:last-child{margin-bottom:0}
.asg-tl-marker{grid-column:2;background:var(--asg-navy);color:var(--asg-gold);width:70px;height:70px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.72rem;z-index:1;box-shadow:0 0 0 6px #f3f4f6;text-align:center;padding:0 .25rem}
.asg-tl-marker span{line-height:1.2}
.asg-tl-content{grid-column:1;background:#fff;border:1px solid var(--asg-gray-100);border-radius:12px;padding:1.5rem;text-align:right}
.asg-tl-item--right .asg-tl-content{grid-column:3;text-align:left}
.asg-tl-content h3{font-size:1.05rem;font-weight:700;color:var(--asg-navy);margin-bottom:.5rem}
.asg-tl-content p{font-size:.88rem;line-height:1.7;color:var(--asg-text);margin:0;opacity:.8}
@media(max-width:767.98px){
  .asg-timeline::before{left:30px}
  .asg-tl-item{grid-template-columns:60px 1fr;gap:1rem}
  .asg-tl-marker{grid-column:1;width:50px;height:50px;box-shadow:0 0 0 4px #f3f4f6}
  .asg-tl-content,.asg-tl-item--right .asg-tl-content{grid-column:2;text-align:left}
}

/* ---- Pro/Con Bars ---- */
.asg-pros-card,.asg-cons-card{background:#fff;border:1px solid var(--asg-gray-100);border-radius:14px;padding:2rem;height:100%}
.asg-pros-card{border-top:4px solid var(--asg-gold)}
.asg-cons-card{border-top:4px solid #d94b5c}
.asg-pros-heading,.asg-cons-heading{font-size:1rem;font-weight:700;color:var(--asg-navy);margin-bottom:1.25rem;display:flex;align-items:center;gap:.5rem}
.asg-pros-heading svg{color:var(--asg-gold)}
.asg-cons-heading svg{color:#d94b5c}
.asg-bar-list{display:flex;flex-direction:column;gap:.5rem}
.asg-bar{padding:.75rem 1rem;border-radius:8px;font-size:.88rem;line-height:1.5;position:relative;padding-left:2.25rem}
.asg-bar--pro{background:rgba(201,168,76,.05);color:var(--asg-navy)}
.asg-bar--pro::before{content:'\2713';position:absolute;left:.85rem;top:.75rem;color:var(--asg-gold);font-weight:700}
.asg-bar--con{background:rgba(217,75,92,.04);color:var(--asg-text)}
.asg-bar--con::before{content:'\2715';position:absolute;left:.85rem;top:.75rem;color:#d94b5c;font-weight:700}

/* ---- Related Services Bento ---- */
.asg-related-card{display:block;background:#fff;border:1px solid var(--asg-gray-100);border-radius:14px;padding:2rem;text-decoration:none;height:100%;transition:all .3s}
.asg-related-card:hover{border-color:rgba(201,168,76,.3);transform:translateY(-3px);box-shadow:0 12px 40px rgba(10,22,40,.06)}
.asg-related-card--lg{background:linear-gradient(135deg,var(--asg-navy),#132038);color:#fff;min-height:220px;display:flex;flex-direction:column;justify-content:space-between;border:none}
.asg-related-card--lg h3,.asg-related-card--lg p{color:#fff}
.asg-related-card--lg .asg-card-link{color:var(--asg-gold)}
.asg-related-label{font-size:.68rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--asg-gold);margin-bottom:.75rem}
.asg-related-card h3{font-size:1.15rem;font-weight:700;color:var(--asg-navy);margin-bottom:.5rem}
.asg-related-card p{font-size:.85rem;line-height:1.6;color:var(--asg-text);opacity:.75;margin:0 0 .75rem}
.asg-related-card--lg p{opacity:.7}

/* =============================================
   PRODUCT SOURCING PAGE — Unique Components
   ============================================= */

/* ---- Radial Hub Hero ---- */
.asg-hub-hero{padding:5rem 0;background:linear-gradient(135deg,#fff 0%,#f3f4f6 100%);position:relative;overflow:hidden}
.asg-hub-bg{position:absolute;inset:0;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30 0v30M0 30h30' stroke='%230A1628' stroke-width='.5'/%3E%3Ccircle cx='30' cy='30' r='1' fill='%23C9A84C'/%3E%3C/svg%3E")}
.asg-hub-viz{position:relative;max-width:500px;margin:0 auto}
.asg-hub-svg{width:100%;height:auto;display:block}
.asg-hub-node{animation:hubPulse 3s ease-in-out infinite}
.asg-hub-node:nth-child(9){animation-delay:.5s}
.asg-hub-node:nth-child(10){animation-delay:1s}
.asg-hub-node:nth-child(11){animation-delay:1.5s}
.asg-hub-node:nth-child(12){animation-delay:2s}
.asg-hub-node:nth-child(13){animation-delay:2.5s}
@keyframes hubPulse{0%,100%{opacity:.85}50%{opacity:1}}
@media(max-width:991.98px){.asg-hub-hero{padding:3rem 0}}

/* ---- Progress Rings ---- */
.asg-ring-card{background:#fff;border:1px solid var(--asg-gray-100);border-radius:14px;padding:2rem 1.5rem;text-align:center;height:100%;transition:all .3s}
.asg-ring-card:hover{border-color:rgba(201,168,76,.3);transform:translateY(-3px);box-shadow:0 12px 40px rgba(10,22,40,.06)}
.asg-ring{width:140px;height:140px;margin:0 auto 1rem}
.asg-ring-card p{font-size:.83rem;line-height:1.6;color:var(--asg-text);opacity:.75;margin:0}

/* ---- Tabs (Categories) ---- */
.asg-tabs{max-width:1000px;margin:0 auto}
.asg-tab-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--asg-gray-100)}
.asg-tab-btn{background:transparent;border:1px solid var(--asg-gray-100);border-radius:50px;padding:.55rem 1.25rem;font-size:.85rem;font-weight:600;color:var(--asg-navy);cursor:pointer;transition:all .25s;font-family:inherit}
.asg-tab-btn:hover{border-color:var(--asg-gold);color:var(--asg-gold)}
.asg-tab-btn--active{background:var(--asg-navy);border-color:var(--asg-navy);color:var(--asg-gold)}
.asg-tab-panel{display:none;animation:tabFade .35s ease}
.asg-tab-panel--active{display:block}
@keyframes tabFade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.asg-tab-img{width:100%;border-radius:12px;aspect-ratio:4/3;object-fit:cover}
.asg-tab-panel h3{font-size:1.35rem;font-weight:800;color:var(--asg-navy);margin-bottom:.75rem}
.asg-tab-panel p{font-size:.92rem;line-height:1.7;color:var(--asg-text);opacity:.8;margin-bottom:1.25rem}
.asg-tab-tags{display:flex;flex-wrap:wrap;gap:.4rem}
.asg-tab-tags span{font-size:.72rem;color:var(--asg-navy);background:rgba(201,168,76,.08);padding:.35rem .75rem;border-radius:4px;font-weight:500}

/* ---- Process Compare Flow (Side-by-Side) ---- */
.asg-flow{background:#fff;border-radius:14px;padding:2rem;height:100%;border:1px solid var(--asg-gray-100)}
.asg-flow--old{border-top:4px solid #d94b5c}
.asg-flow--new{border-top:4px solid var(--asg-gold);background:linear-gradient(180deg,rgba(201,168,76,.03),#fff 40%)}
.asg-flow-head{text-align:center;margin-bottom:1.5rem;padding-bottom:1.25rem;border-bottom:1px dashed var(--asg-gray-100)}
.asg-flow-head svg{margin-bottom:.75rem}
.asg-flow-head h3{font-size:1.15rem;font-weight:800;color:var(--asg-navy);margin:0 0 .25rem}
.asg-flow-head span{font-size:.78rem;color:var(--asg-text);opacity:.6;letter-spacing:.5px;text-transform:uppercase;font-weight:500}
.asg-flow-step{display:flex;gap:.85rem;padding:.85rem 0;border-bottom:1px solid var(--asg-gray-100)}
.asg-flow-step:last-child{border-bottom:none}
.asg-flow-n{flex-shrink:0;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;background:var(--asg-gray-50);color:var(--asg-text)}
.asg-flow--new .asg-flow-n{background:rgba(201,168,76,.15);color:var(--asg-gold)}
.asg-flow-step strong{display:block;font-size:.9rem;color:var(--asg-navy);margin-bottom:.2rem}
.asg-flow-step p{font-size:.8rem;line-height:1.55;color:var(--asg-text);margin:0;opacity:.7}

/* ---- Ladder Layout (Staircase) ---- */
.asg-ladder{position:relative;max-width:900px;margin:0 auto}
.asg-ladder::before{content:'';position:absolute;left:50%;top:30px;bottom:30px;width:2px;background:linear-gradient(to bottom,transparent,rgba(201,168,76,.2) 10%,rgba(201,168,76,.2) 90%,transparent);transform:translateX(-50%)}
.asg-ladder-item{display:grid;grid-template-columns:1fr 80px 1fr;gap:2rem;align-items:center;margin-bottom:2rem;position:relative}
.asg-ladder-item:last-child{margin-bottom:0}
.asg-ladder-item:nth-child(odd) .asg-ladder-stat{grid-column:1;text-align:right;padding-right:1rem}
.asg-ladder-item:nth-child(odd) .asg-ladder-body{grid-column:3}
.asg-ladder-item:nth-child(even) .asg-ladder-stat{grid-column:3;text-align:left;padding-left:1rem}
.asg-ladder-item:nth-child(even) .asg-ladder-body{grid-column:1;text-align:right}
.asg-ladder-dot{grid-column:2;width:18px;height:18px;border-radius:50%;background:var(--asg-gold);box-shadow:0 0 0 6px #fff,0 0 0 8px rgba(201,168,76,.2);margin:0 auto;z-index:2;position:relative}
.asg-ladder-val{display:block;font-family:'Plus Jakarta Sans','Inter',sans-serif;font-weight:800;font-size:2.4rem;color:var(--asg-navy);line-height:1}
.asg-ladder-val em{font-style:normal;color:var(--asg-gold);font-weight:600}
.asg-ladder-lbl{display:block;font-size:.7rem;color:var(--asg-text);opacity:.6;margin-top:.3rem;letter-spacing:1px;text-transform:uppercase;font-weight:600}
.asg-ladder-body h3{font-size:1.1rem;font-weight:700;color:var(--asg-navy);margin-bottom:.4rem}
.asg-ladder-body p{font-size:.88rem;line-height:1.7;color:var(--asg-text);margin:0;opacity:.8}
@media(max-width:767.98px){
  .asg-ladder::before{left:15px}
  .asg-ladder-item{grid-template-columns:40px 1fr;gap:1rem;margin-bottom:2.5rem}
  .asg-ladder-item:nth-child(odd) .asg-ladder-stat,
  .asg-ladder-item:nth-child(even) .asg-ladder-stat{grid-column:2;text-align:left;padding:0;margin-bottom:.5rem}
  .asg-ladder-item:nth-child(odd) .asg-ladder-body,
  .asg-ladder-item:nth-child(even) .asg-ladder-body{grid-column:2;text-align:left}
  .asg-ladder-dot{grid-column:1;grid-row:1/span 2;margin:0;box-shadow:0 0 0 4px #fff,0 0 0 6px rgba(201,168,76,.2)}
  .asg-ladder-val{font-size:1.8rem}
}

/* ---- Horizontal Scroll Cards ---- */
.asg-hscroll{display:flex;gap:1.25rem;overflow-x:auto;padding:1rem .5rem 2rem;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--asg-gold) transparent}
.asg-hscroll::-webkit-scrollbar{height:6px}
.asg-hscroll::-webkit-scrollbar-track{background:var(--asg-gray-100);border-radius:3px}
.asg-hscroll::-webkit-scrollbar-thumb{background:var(--asg-gold);border-radius:3px}
.asg-hscroll-card{flex:0 0 280px;scroll-snap-align:start;background:#fff;border:1px solid var(--asg-gray-100);border-radius:14px;padding:2rem 1.75rem;text-decoration:none;transition:all .3s;position:relative;overflow:hidden}
.asg-hscroll-card:hover{border-color:rgba(201,168,76,.3);transform:translateY(-4px);box-shadow:0 12px 40px rgba(10,22,40,.08)}
.asg-hscroll-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--asg-gold),transparent);transform:scaleX(0);transform-origin:left;transition:transform .35s}
.asg-hscroll-card:hover::before{transform:scaleX(1)}
.asg-hscroll-num{font-family:'Plus Jakarta Sans','Inter',sans-serif;font-weight:800;font-size:2rem;color:var(--asg-gold);opacity:.25;line-height:1;margin-bottom:.75rem}
.asg-hscroll-card h3{font-size:1.05rem;font-weight:700;color:var(--asg-navy);margin-bottom:.5rem}
.asg-hscroll-card p{font-size:.85rem;line-height:1.6;color:var(--asg-text);margin:0;opacity:.75}

/* =============================================
   ECOMMERCE FULFILLMENT PAGE — Unique Components
   ============================================= */

/* ---- Dashboard Mockup Hero ---- */
.asg-dash-hero{padding:5rem 0;background:linear-gradient(135deg,#fff 0%,var(--asg-gray-50) 100%);position:relative;overflow:hidden}
.asg-dash-mockup{background:#fff;border-radius:14px;box-shadow:0 30px 80px rgba(10,22,40,.15);border:1px solid var(--asg-gray-100);overflow:hidden}
.asg-dash-bar{display:flex;align-items:center;gap:.45rem;padding:.75rem 1rem;background:var(--asg-gray-50);border-bottom:1px solid var(--asg-gray-100)}
.asg-dash-dot{width:10px;height:10px;border-radius:50%;display:inline-block}
.asg-dash-dot--r{background:#ff5f57}
.asg-dash-dot--y{background:#febc2e}
.asg-dash-dot--g{background:#28c840}
.asg-dash-url{margin-left:auto;font-family:ui-monospace,monospace;font-size:.75rem;color:var(--asg-text);opacity:.5;padding:.2rem .75rem;background:#fff;border-radius:4px;border:1px solid var(--asg-gray-100)}
.asg-dash-body{padding:1rem 0}
.asg-dash-row{display:grid;grid-template-columns:1.3fr 1.1fr 1.1fr .7fr;gap:.5rem;padding:.65rem 1.25rem;font-size:.82rem;color:var(--asg-navy);border-bottom:1px solid var(--asg-gray-100);align-items:center}
.asg-dash-row:last-of-type{border-bottom:none}
.asg-dash-row--head{background:var(--asg-gray-50);font-size:.68rem;font-weight:700;color:var(--asg-text);opacity:.6;letter-spacing:1px;text-transform:uppercase}
.asg-dash-pill{display:inline-block;font-size:.7rem;font-weight:600;padding:.2rem .55rem;border-radius:4px}
.asg-dash-pill--ok{background:rgba(46,204,113,.12);color:#1e9552}
.asg-dash-pill--pack{background:rgba(52,152,219,.12);color:#1a78c2}
.asg-dash-pill--qc{background:rgba(201,168,76,.12);color:var(--asg-gold)}
.asg-dash-pill--new{background:var(--asg-gray-100);color:var(--asg-text)}
.asg-dash-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--asg-gray-100);border-top:1px solid var(--asg-gray-100)}
.asg-dash-kpis>div{background:#fff;padding:1rem;text-align:center;font-size:.72rem;color:var(--asg-text);opacity:.7}
.asg-dash-kpis span{display:block;font-family:'Plus Jakarta Sans','Inter',sans-serif;font-weight:800;font-size:1.25rem;color:var(--asg-gold);line-height:1;margin-bottom:.3rem}
@media(max-width:991.98px){.asg-dash-hero{padding:3rem 0}}

/* ---- Integration Wall ---- */
.asg-intwall{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;max-width:900px;margin:0 auto}
.asg-int-card{background:#fff;border:1px solid var(--asg-gray-100);border-radius:12px;padding:1.75rem 1rem;text-align:center;transition:all .3s;cursor:default}
.asg-int-card:hover{border-color:rgba(201,168,76,.3);transform:translateY(-3px);box-shadow:0 8px 24px rgba(10,22,40,.06)}
.asg-int-card--highlight{background:linear-gradient(135deg,rgba(201,168,76,.08),rgba(201,168,76,.02));border-color:rgba(201,168,76,.25)}
.asg-int-card--custom{background:var(--asg-navy);border-color:transparent}
.asg-int-card--custom .asg-int-name{color:var(--asg-gold)}
.asg-int-card--custom .asg-int-tag{color:rgba(255,255,255,.5)}
.asg-int-name{font-family:'Plus Jakarta Sans','Inter',sans-serif;font-weight:800;font-size:1.1rem;color:var(--asg-navy);letter-spacing:-.2px;margin-bottom:.3rem}
.asg-int-tag{font-size:.68rem;color:var(--asg-text);opacity:.55;letter-spacing:.5px;text-transform:uppercase;font-weight:600}
@media(max-width:767.98px){.asg-intwall{grid-template-columns:repeat(2,1fr)}.asg-int-card{padding:1.25rem .75rem}.asg-int-name{font-size:.95rem}}

/* ---- Vertical Side-Tabs ---- */
.asg-sidetabs{display:grid;grid-template-columns:280px 1fr;gap:2rem;max-width:1100px;margin:0 auto;align-items:start}
.asg-sidetabs-nav{display:flex;flex-direction:column;gap:.5rem}
.asg-side-btn{display:flex;align-items:center;gap:.85rem;width:100%;padding:1rem 1.25rem;background:transparent;border:1px solid transparent;border-left:3px solid transparent;border-radius:8px;text-align:left;cursor:pointer;transition:all .25s;font-family:inherit}
.asg-side-btn:hover{background:var(--asg-gray-50)}
.asg-side-btn--active{background:#fff;border-left-color:var(--asg-gold);box-shadow:0 4px 20px rgba(10,22,40,.05)}
.asg-side-n{font-family:'Plus Jakarta Sans','Inter',sans-serif;font-weight:800;font-size:1.1rem;color:var(--asg-gold);opacity:.5;min-width:32px}
.asg-side-btn--active .asg-side-n{opacity:1}
.asg-side-lbl{font-size:.9rem;font-weight:600;color:var(--asg-text)}
.asg-side-btn--active .asg-side-lbl{color:var(--asg-navy)}
.asg-side-panel{display:none;background:#fff;border-radius:14px;padding:2rem;box-shadow:0 4px 30px rgba(10,22,40,.04);animation:sidePanelFade .35s ease}
.asg-side-panel--active{display:block}
@keyframes sidePanelFade{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.asg-side-panel img{width:100%;border-radius:10px;aspect-ratio:16/7;object-fit:cover;margin-bottom:1.5rem}
.asg-side-panel h3{font-size:1.25rem;font-weight:800;color:var(--asg-navy);margin-bottom:.6rem}
.asg-side-panel p{font-size:.9rem;line-height:1.7;color:var(--asg-text);margin-bottom:1rem;opacity:.8}
.asg-side-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}
.asg-side-list li{font-size:.85rem;color:var(--asg-navy);padding-left:1.5rem;position:relative;font-weight:500}
.asg-side-list li::before{content:'\2713';position:absolute;left:0;color:var(--asg-gold);font-weight:700}
@media(max-width:991.98px){
  .asg-sidetabs{grid-template-columns:1fr;gap:1.5rem}
  .asg-sidetabs-nav{flex-direction:row;overflow-x:auto;gap:.5rem;padding-bottom:.5rem;scrollbar-width:thin}
  .asg-side-btn{flex:0 0 auto;min-width:200px}
}

/* ---- Delivery Network Map ---- */
.asg-map-wrap{position:relative;max-width:900px;margin:0 auto;padding:1rem}
.asg-map-svg{width:100%;height:auto;display:block}
.asg-map-kpi{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:1rem;text-align:center;backdrop-filter:blur(6px)}
.asg-map-kpi strong{display:block;font-family:'Plus Jakarta Sans','Inter',sans-serif;font-weight:800;font-size:1.4rem;color:var(--asg-gold);line-height:1}
.asg-map-kpi strong em{font-style:normal;font-size:.8rem;opacity:.8}
.asg-map-kpi span{display:block;font-size:.72rem;color:rgba(255,255,255,.5);margin-top:.3rem;letter-spacing:.5px;text-transform:uppercase}

/* ---- Guarantee Shield Cards ---- */
.asg-shield{text-align:center;padding:2rem 1.5rem;background:#fff;border:1px solid var(--asg-gray-100);border-radius:14px;height:100%;transition:all .35s;position:relative}
.asg-shield:hover{border-color:rgba(201,168,76,.3);transform:translateY(-4px);box-shadow:0 16px 48px rgba(10,22,40,.08)}
.asg-shield-icon{margin-bottom:1.25rem;display:inline-block}
.asg-shield h3{font-size:1.1rem;font-weight:800;color:var(--asg-navy);margin-bottom:.6rem}
.asg-shield p{font-size:.88rem;line-height:1.7;color:var(--asg-text);margin:0;opacity:.8}

/* ---- Zig-Zag Benefit Blocks ---- */
.asg-zigzag{display:flex;flex-direction:column;gap:2rem;max-width:1000px;margin:0 auto}
.asg-zz-item{position:relative;padding:3rem 3rem 3rem 40%;min-height:220px;border-radius:16px;overflow:hidden;background:#fff;border:1px solid var(--asg-gray-100)}
.asg-zz-item--alt{padding:3rem 40% 3rem 3rem}
.asg-zz-bg{position:absolute;top:0;bottom:0;left:0;width:35%;background:linear-gradient(135deg,var(--asg-navy) 0%,#132038 100%);clip-path:polygon(0 0,100% 0,80% 100%,0 100%)}
.asg-zz-item--alt .asg-zz-bg{left:auto;right:0;background:linear-gradient(135deg,rgba(201,168,76,.15) 0%,rgba(201,168,76,.05) 100%);clip-path:polygon(20% 0,100% 0,100% 100%,0 100%)}
.asg-zz-content{position:relative;z-index:2}
.asg-zz-tag{display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--asg-gold);background:rgba(201,168,76,.08);padding:.35rem .75rem;border-radius:4px;margin-bottom:1rem}
.asg-zz-content h3{font-size:1.4rem;font-weight:800;color:var(--asg-navy);margin-bottom:.75rem}
.asg-zz-content p{font-size:.95rem;line-height:1.75;color:var(--asg-text);margin:0;opacity:.85}
@media(max-width:991.98px){
  .asg-zz-item,.asg-zz-item--alt{padding:3rem 2rem 2rem;min-height:auto}
  .asg-zz-bg{width:100%;height:80px;clip-path:polygon(0 0,100% 0,100% 80%,0 100%)}
  .asg-zz-item--alt .asg-zz-bg{left:0;right:auto;clip-path:polygon(0 0,100% 0,100% 80%,0 100%)}
}

/* =============================================
   WAREHOUSING PAGE — Unique Components
   ============================================= */

/* ---- Isometric Hero ---- */
.asg-iso-hero{padding:5rem 0;background:linear-gradient(135deg,#fff 0%,var(--asg-gray-50) 100%);position:relative;overflow:hidden}
.asg-iso-wrap{max-width:500px;margin:0 auto;position:relative;filter:drop-shadow(0 20px 40px rgba(10,22,40,.1))}
.asg-iso-svg{width:100%;height:auto;display:block}
@media(max-width:991.98px){.asg-iso-hero{padding:3rem 0}}

/* ---- Icon Chain ---- */
.asg-chain{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:nowrap;gap:1rem;max-width:1050px;margin:0 auto;position:relative}
.asg-chain::before{content:'';position:absolute;top:36px;left:7%;right:7%;height:2px;background-image:linear-gradient(90deg,var(--asg-gold) 50%,transparent 50%);background-size:12px 2px;background-repeat:repeat-x;z-index:0;opacity:.4}
.asg-chain-item{flex:1;text-align:center;min-width:120px;position:relative;z-index:1}
.asg-chain-icon{width:72px;height:72px;border-radius:50%;background:#fff;border:2px solid rgba(201,168,76,.2);display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;transition:all .3s;box-shadow:0 4px 16px rgba(10,22,40,.06)}
.asg-chain-item:hover .asg-chain-icon{background:var(--asg-navy);border-color:var(--asg-navy);transform:translateY(-3px)}
.asg-chain-item:hover .asg-chain-icon svg{stroke:var(--asg-gold)}
.asg-chain-item h4{font-size:.95rem;font-weight:700;color:var(--asg-navy);margin-bottom:.35rem}
.asg-chain-item p{font-size:.78rem;color:var(--asg-text);opacity:.65;margin:0;line-height:1.4}
@media(max-width:767.98px){
  .asg-chain{flex-wrap:wrap;gap:1.5rem 1rem}
  .asg-chain::before{display:none}
  .asg-chain-item{flex:0 0 calc(33.333% - 1rem);min-width:auto}
  .asg-chain-icon{width:56px;height:56px}
}
@media(max-width:479.98px){.asg-chain-item{flex:0 0 calc(50% - .5rem)}}

/* ---- Capacity Fill Bars ---- */
.asg-cap-list{display:flex;flex-direction:column;gap:1.75rem}
.asg-cap-row{position:relative}
.asg-cap-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.5rem}
.asg-cap-lbl{font-size:.85rem;font-weight:600;color:var(--asg-navy)}
.asg-cap-val{font-family:'Plus Jakarta Sans','Inter',sans-serif;font-weight:800;font-size:1.2rem;color:var(--asg-navy)}
.asg-cap-val em{font-style:normal;font-weight:500;font-size:.78rem;color:var(--asg-text);opacity:.6;margin-left:.15rem}
.asg-cap-bar{height:10px;background:var(--asg-gray-100);border-radius:5px;overflow:hidden;position:relative}
.asg-cap-fill{height:100%;background:linear-gradient(90deg,var(--asg-gold) 0%,#e8c570 100%);border-radius:5px;position:relative;transition:width 1.5s cubic-bezier(.22,1,.36,1)}
.asg-cap-fill::after{content:'';position:absolute;top:0;right:0;bottom:0;width:24px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6));border-radius:5px}
.asg-cap-fill--full{background:linear-gradient(90deg,#2ecc71 0%,#27ae60 100%)}
.asg-cap-caption{display:block;font-size:.75rem;color:var(--asg-text);opacity:.55;margin-top:.5rem}

/* ---- Service Tier Cards ---- */
.asg-tier{background:#fff;border:1px solid var(--asg-gray-100);border-radius:16px;padding:2.5rem 2rem;height:100%;position:relative;transition:all .35s;display:flex;flex-direction:column}
.asg-tier:hover{border-color:rgba(201,168,76,.3);transform:translateY(-4px);box-shadow:0 20px 50px rgba(10,22,40,.08)}
.asg-tier--featured{background:linear-gradient(180deg,var(--asg-navy) 0%,#132038 100%);border-color:transparent}
.asg-tier--featured .asg-tier-head h3,.asg-tier--featured .asg-tier-feat li{color:#fff}
.asg-tier--featured .asg-tier-head p{color:rgba(255,255,255,.55)}
.asg-tier--featured .asg-tier-note{color:rgba(255,255,255,.45)}
.asg-tier-ribbon{position:absolute;top:-11px;left:50%;transform:translateX(-50%);background:var(--asg-gold);color:#fff;font-size:.7rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:.3rem 1rem;border-radius:50px}
.asg-tier-tag{display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--asg-gold);margin-bottom:.75rem}
.asg-tier-head h3{font-size:1.35rem;font-weight:800;color:var(--asg-navy);margin-bottom:.75rem}
.asg-tier-head p{font-size:.9rem;line-height:1.65;color:var(--asg-text);opacity:.8;margin-bottom:1.5rem}
.asg-tier-feat{list-style:none;padding:0;margin:0 0 1.5rem;display:flex;flex-direction:column;gap:.7rem}
.asg-tier-feat li{display:flex;align-items:flex-start;gap:.6rem;font-size:.88rem;color:var(--asg-navy);line-height:1.55}
.asg-tier-feat li svg{flex-shrink:0;margin-top:.25rem}
.asg-tier-cta{margin-top:auto;padding-top:1rem;border-top:1px solid var(--asg-gray-100)}
.asg-tier--featured .asg-tier-cta{border-top-color:rgba(255,255,255,.1)}
.asg-tier-note{display:block;font-size:.78rem;color:var(--asg-text);opacity:.6;text-align:center;font-style:italic}

/* ---- Masonry Photo Grid ---- */
.asg-mason{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:180px;gap:1rem;grid-auto-flow:dense}
.asg-mason-tile{position:relative;margin:0;border-radius:12px;overflow:hidden;background:#eee;cursor:pointer}
.asg-mason-tile img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.asg-mason-tile:hover img{transform:scale(1.05)}
.asg-mason-tile figcaption{position:absolute;left:0;right:0;bottom:0;padding:1.5rem 1.25rem .85rem;font-size:.78rem;font-weight:600;color:#fff;background:linear-gradient(to top,rgba(10,22,40,.8) 0%,rgba(10,22,40,0) 100%);letter-spacing:.3px}
.asg-mason-tile--tall{grid-row:span 2}
.asg-mason-tile--wide{grid-column:span 2}
@media(max-width:991.98px){.asg-mason{grid-template-columns:repeat(2,1fr);grid-auto-rows:160px}.asg-mason-tile--tall{grid-row:span 2}.asg-mason-tile--wide{grid-column:span 2}}
@media(max-width:575.98px){.asg-mason{grid-template-columns:1fr;grid-auto-rows:200px}.asg-mason-tile--tall,.asg-mason-tile--wide{grid-row:span 1;grid-column:span 1}}

/* ---- Region Cards ---- */
.asg-region{background:#fff;border:1px solid var(--asg-gray-100);border-radius:14px;padding:1.75rem;height:100%;transition:all .3s;position:relative;overflow:hidden}
.asg-region::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--asg-gold);transform:scaleX(0);transform-origin:left;transition:transform .35s}
.asg-region:hover{border-color:rgba(201,168,76,.3);transform:translateY(-4px);box-shadow:0 12px 40px rgba(10,22,40,.06)}
.asg-region:hover::before{transform:scaleX(1)}
.asg-region-flag{font-size:2.2rem;line-height:1;margin-bottom:.75rem}
.asg-region-city{font-family:'Plus Jakarta Sans','Inter',sans-serif;font-weight:800;font-size:1.15rem;color:var(--asg-navy);margin-bottom:.25rem}
.asg-region-size{font-size:.78rem;color:var(--asg-gold);font-weight:700;letter-spacing:.5px;text-transform:uppercase;margin-bottom:1rem}
.asg-region-list{list-style:none;padding:0;margin:0;font-size:.82rem;line-height:1.7;color:var(--asg-text)}
.asg-region-list li{padding-left:.85rem;position:relative;opacity:.8}
.asg-region-list li::before{content:'';position:absolute;left:0;top:.7em;width:4px;height:4px;border-radius:50%;background:var(--asg-gold);opacity:.5}

/* =============================================
   INTERNAL LINKING COMPONENTS
   ============================================= */

/* ---- Breadcrumb ---- */
.asg-crumb{background:#fff;border-bottom:1px solid var(--asg-gray-100);padding:.75rem 0;font-size:.82rem}
.asg-crumb-list{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin:0;padding:0;list-style:none;color:var(--asg-text)}
.asg-crumb-list li{display:flex;align-items:center;gap:.4rem}
.asg-crumb-list li:not(:last-child)::after{content:'\203A';color:var(--asg-text);opacity:.35;margin-left:.1rem;font-size:.95rem;line-height:1}
.asg-crumb-list a{color:var(--asg-text);text-decoration:none;opacity:.7;transition:all .2s}
.asg-crumb-list a:hover{color:var(--asg-gold);opacity:1}
.asg-crumb-list li:last-child{color:var(--asg-navy);font-weight:600}
@media(max-width:575.98px){.asg-crumb{font-size:.75rem}}

/* ---- Fulfillment Chain (linked before/after pattern) ---- */
.asg-chainrel{display:grid;grid-template-columns:1fr auto 1fr;gap:1.5rem;align-items:center;max-width:1000px;margin:0 auto}
.asg-chainrel-side{background:#fff;border:1px solid var(--asg-gray-100);border-radius:14px;padding:1.75rem}
.asg-chainrel-side--left{border-left:3px solid rgba(201,168,76,.4)}
.asg-chainrel-side--right{border-right:3px solid var(--asg-gold)}
.asg-chainrel-tag{display:block;font-size:.68rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--asg-gold);margin-bottom:.75rem}
.asg-chainrel-side h3{font-size:1.05rem;font-weight:700;color:var(--asg-navy);margin-bottom:.5rem}
.asg-chainrel-side p{font-size:.85rem;line-height:1.65;color:var(--asg-text);margin-bottom:1rem;opacity:.8}
.asg-chainrel-list{display:flex;flex-direction:column;gap:.5rem}
.asg-chainrel-list a{display:flex;align-items:center;justify-content:space-between;padding:.7rem 1rem;background:var(--asg-gray-50);border-radius:8px;text-decoration:none;color:var(--asg-navy);font-size:.85rem;font-weight:600;transition:all .25s}
.asg-chainrel-list a:hover{background:rgba(201,168,76,.08);color:var(--asg-gold);padding-left:1.25rem}
.asg-chainrel-list a::after{content:'\2192';font-size:1rem;opacity:.5;transition:transform .25s}
.asg-chainrel-list a:hover::after{transform:translateX(4px);opacity:1}
.asg-chainrel-arrow{display:flex;flex-direction:column;align-items:center;gap:.25rem}
.asg-chainrel-arrow svg{color:var(--asg-gold);opacity:.5}
.asg-chainrel-arrow span{font-size:.65rem;color:var(--asg-text);opacity:.5;letter-spacing:1px;text-transform:uppercase}
@media(max-width:767.98px){
  .asg-chainrel{grid-template-columns:1fr;gap:1rem}
  .asg-chainrel-arrow{transform:rotate(90deg)}
}

/* ---- Two-column related ("Works Best With") ---- */
.asg-pairs{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;max-width:1000px;margin:0 auto 2.5rem}
.asg-pair{background:#fff;border:1px solid var(--asg-gray-100);border-radius:14px;padding:2rem;text-decoration:none;color:inherit;position:relative;overflow:hidden;transition:all .35s}
.asg-pair::after{content:'';position:absolute;right:-30px;bottom:-30px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(201,168,76,.08),transparent 70%);opacity:0;transition:opacity .35s}
.asg-pair:hover{border-color:rgba(201,168,76,.3);transform:translateY(-4px);box-shadow:0 16px 48px rgba(10,22,40,.08)}
.asg-pair:hover::after{opacity:1}
.asg-pair-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1rem}
.asg-pair-icon{width:44px;height:44px;border-radius:10px;background:rgba(201,168,76,.08);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.asg-pair-num{font-family:'Plus Jakarta Sans','Inter',sans-serif;font-weight:800;font-size:1.6rem;color:var(--asg-gold);opacity:.3;line-height:1}
.asg-pair h3{font-size:1.15rem;font-weight:800;color:var(--asg-navy);margin-bottom:.5rem}
.asg-pair p{font-size:.88rem;line-height:1.65;color:var(--asg-text);opacity:.8;margin-bottom:1rem}
.asg-pair-link{font-size:.85rem;font-weight:600;color:var(--asg-gold)}
@media(max-width:767.98px){.asg-pairs{grid-template-columns:1fr}}

/* ---- Inline related tag cloud ---- */
.asg-tagcloud{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;max-width:800px;margin:0 auto}
.asg-tagcloud a{display:inline-flex;align-items:center;gap:.35rem;padding:.55rem 1rem;background:#fff;border:1px solid var(--asg-gray-100);border-radius:50px;text-decoration:none;color:var(--asg-navy);font-size:.82rem;font-weight:500;transition:all .25s}
.asg-tagcloud a:hover{border-color:var(--asg-gold);background:rgba(201,168,76,.04);color:var(--asg-gold);transform:translateY(-1px)}
.asg-tagcloud a::before{content:'#';color:var(--asg-gold);font-weight:700;opacity:.6}

/* =============================================
   QUALITY CONTROL PAGE — Unique Components
   ============================================= */

/* ---- QC Stage Rotator Hero ---- */
.asg-qc-hero{padding:5rem 0 4rem;background:linear-gradient(135deg,#fff 0%,var(--asg-gray-50) 100%);position:relative;overflow:hidden}
.asg-qc-rotator{background:#fff;border-radius:18px;box-shadow:0 30px 60px rgba(10,22,40,.1);border:1px solid var(--asg-gray-100);overflow:hidden}
.asg-qc-stages{display:grid;grid-template-columns:repeat(4,1fr);background:var(--asg-gray-50);border-bottom:1px solid var(--asg-gray-100)}
.asg-qc-stage{background:transparent;border:none;padding:1.25rem .75rem;cursor:pointer;text-align:center;transition:all .25s;font-family:inherit;position:relative;border-right:1px solid var(--asg-gray-100)}
.asg-qc-stage:last-child{border-right:none}
.asg-qc-stage:hover{background:#fff}
.asg-qc-stage--active{background:#fff}
.asg-qc-stage--active::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--asg-gold)}
.asg-qc-idx{display:block;font-family:'Plus Jakarta Sans','Inter',sans-serif;font-weight:800;font-size:1.4rem;color:var(--asg-gold);opacity:.35;line-height:1;margin-bottom:.3rem}
.asg-qc-stage--active .asg-qc-idx{opacity:1}
.asg-qc-name{display:block;font-size:.78rem;font-weight:600;color:var(--asg-text);letter-spacing:.3px}
.asg-qc-stage--active .asg-qc-name{color:var(--asg-navy)}
.asg-qc-panels{position:relative}
.asg-qc-panel{display:none}
.asg-qc-panel--active{display:grid;grid-template-columns:1fr 1fr;animation:qcPanelFade .35s ease}
@keyframes qcPanelFade{from{opacity:0}to{opacity:1}}
.asg-qc-panel-img{background-size:cover;background-position:center;min-height:320px}
.asg-qc-panel-body{padding:2rem}
.asg-qc-panel-body h3{font-size:1.1rem;font-weight:800;color:var(--asg-navy);margin-bottom:.65rem}
.asg-qc-panel-body p{font-size:.88rem;line-height:1.7;color:var(--asg-text);margin-bottom:1.25rem;opacity:.85}
.asg-qc-points{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}
.asg-qc-points li{font-size:.85rem;color:var(--asg-navy);padding-left:1.5rem;position:relative;font-weight:500}
.asg-qc-points li::before{content:'\2713';position:absolute;left:0;color:var(--asg-gold);font-weight:700}
@media(max-width:767.98px){
  .asg-qc-stages{grid-template-columns:repeat(2,1fr)}
  .asg-qc-stage:nth-child(2){border-right:none}
  .asg-qc-stage:nth-child(1),.asg-qc-stage:nth-child(2){border-bottom:1px solid var(--asg-gray-100)}
  .asg-qc-panel--active{grid-template-columns:1fr}
  .asg-qc-panel-img{min-height:200px}
  .asg-qc-panel-body{padding:1.5rem}
}

/* ---- Certification Badge Wall ---- */
.asg-certs{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;max-width:1000px;margin:0 auto}
.asg-cert{background:#fff;border:1px solid var(--asg-gray-100);border-radius:14px;padding:1.75rem 1rem;text-align:center;transition:all .3s;position:relative}
.asg-cert::after{content:'';position:absolute;top:-1px;left:15%;right:15%;height:3px;background:var(--asg-gold);transform:scaleX(0);transform-origin:center;transition:transform .35s;border-radius:0 0 3px 3px}
.asg-cert:hover{border-color:rgba(201,168,76,.3);transform:translateY(-3px);box-shadow:0 10px 30px rgba(10,22,40,.06)}
.asg-cert:hover::after{transform:scaleX(1)}
.asg-cert-badge{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,var(--asg-navy),#132038);color:var(--asg-gold);display:flex;align-items:center;justify-content:center;margin:0 auto .85rem;font-family:'Plus Jakarta Sans','Inter',sans-serif;font-weight:800;font-size:.95rem;letter-spacing:.5px;border:2px solid var(--asg-gold)}
.asg-cert span{display:block;font-size:.85rem;font-weight:700;color:var(--asg-navy);margin-bottom:.2rem}
.asg-cert p{font-size:.72rem;color:var(--asg-text);opacity:.65;margin:0;line-height:1.4}
@media(max-width:767.98px){.asg-certs{grid-template-columns:repeat(2,1fr)}}

/* ---- AQL Table ---- */
.asg-aql-wrap{max-width:900px;margin:0 auto}
.asg-aql{width:100%;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 8px 30px rgba(10,22,40,.05);border-collapse:collapse}
.asg-aql thead{background:var(--asg-navy)}
.asg-aql th{padding:1rem .75rem;font-size:.72rem;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--asg-gold);text-align:center;vertical-align:middle}
.asg-aql th small{display:block;font-size:.6rem;color:rgba(255,255,255,.4);letter-spacing:.3px;margin-top:.2rem;font-weight:500;text-transform:none}
.asg-aql th:first-child{text-align:left;padding-left:1.5rem}
.asg-aql td{padding:1rem .75rem;font-size:.88rem;color:var(--asg-navy);text-align:center;border-bottom:1px solid var(--asg-gray-100);vertical-align:middle}
.asg-aql td:first-child{text-align:left;padding-left:1.5rem;font-weight:600;font-family:'Plus Jakarta Sans','Inter',sans-serif}
.asg-aql tbody tr:last-child td{border-bottom:none}
.asg-aql tbody tr:hover{background:var(--asg-gray-50)}
.asg-aql-highlight td{background:rgba(201,168,76,.04)}
.asg-aql-val{display:inline-block;min-width:32px;padding:.25rem .5rem;border-radius:6px;background:var(--asg-gray-50);color:var(--asg-navy);font-weight:700;font-size:.82rem}
.asg-aql-val--crit{background:rgba(46,204,113,.1);color:#2ecc71}
.asg-aql-note{max-width:900px;margin:1.25rem auto 0;font-size:.82rem;color:var(--asg-text);opacity:.75;display:flex;align-items:flex-start;gap:.5rem;padding:1rem 1.25rem;background:rgba(201,168,76,.04);border-radius:10px;border-left:3px solid var(--asg-gold)}
.asg-aql-note svg{flex-shrink:0;margin-top:.15rem}
@media(max-width:767.98px){.asg-aql{font-size:.75rem;display:block;overflow-x:auto;white-space:nowrap}.asg-aql th,.asg-aql td{padding:.75rem .5rem}}

/* ---- Defect Distribution Bars ---- */
.asg-defects{display:flex;flex-direction:column;gap:1.5rem}
.asg-defect{}
.asg-defect-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.5rem}
.asg-defect-head span{font-size:.9rem;font-weight:600;color:var(--asg-navy)}
.asg-defect-head strong{font-family:'Plus Jakarta Sans','Inter',sans-serif;font-weight:800;font-size:1.25rem;color:var(--asg-navy)}
.asg-defect-head strong em{font-style:normal;color:var(--asg-gold);font-size:.85rem}
.asg-defect-bar{height:8px;background:var(--asg-gray-100);border-radius:4px;overflow:hidden}
.asg-defect-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--asg-gold),#e8c570);border-radius:4px;transition:width 1.5s cubic-bezier(.22,1,.36,1)}
.asg-defect-bar--crit span{background:linear-gradient(90deg,#d94b5c,#e6737f)}
.asg-defect p{font-size:.78rem;color:var(--asg-text);opacity:.6;margin:.4rem 0 0}

/* ---- Horizontal Inspection Timeline ---- */
.asg-htl{display:grid;grid-template-columns:repeat(6,1fr);gap:1rem;position:relative;max-width:1000px;margin:0 auto;padding:2rem 0}
.asg-htl-track{position:absolute;top:52px;left:8%;right:8%;height:2px;background:linear-gradient(90deg,rgba(201,168,76,.15) 0%,var(--asg-gold) 100%);z-index:0}
.asg-htl-item{text-align:center;position:relative;z-index:1}
.asg-htl-dot{width:16px;height:16px;border-radius:50%;background:#fff;border:3px solid rgba(201,168,76,.4);margin:0 auto 1rem;transition:all .3s}
.asg-htl-dot--gold{background:var(--asg-gold);border-color:var(--asg-gold);box-shadow:0 0 0 5px rgba(201,168,76,.2)}
.asg-htl-item:hover .asg-htl-dot{background:var(--asg-gold);border-color:var(--asg-gold);transform:scale(1.2)}
.asg-htl-label{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.5px;color:var(--asg-gold);padding:.2rem .6rem;background:rgba(201,168,76,.08);border-radius:50px;margin-bottom:.6rem}
.asg-htl-item h4{font-size:.88rem;font-weight:700;color:var(--asg-navy);margin:0 0 .25rem}
.asg-htl-item p{font-size:.75rem;color:var(--asg-text);opacity:.65;margin:0}
@media(max-width:991.98px){
  .asg-htl{grid-template-columns:repeat(3,1fr);gap:1.5rem 1rem}
  .asg-htl-track{display:none}
}
@media(max-width:479.98px){.asg-htl{grid-template-columns:repeat(2,1fr)}}

/* ---- Compact Mini Grid (2x2 Related) ---- */
.asg-mini-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;max-width:900px;margin:0 auto}
.asg-mini{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;padding:1.25rem 1.25rem 1rem;background:#fff;border:1px solid var(--asg-gray-100);border-radius:10px;text-decoration:none;transition:all .3s}
.asg-mini:hover{border-color:rgba(201,168,76,.3);transform:translateY(-2px);box-shadow:0 6px 20px rgba(10,22,40,.05)}
.asg-mini svg{margin-bottom:.2rem}
.asg-mini span{font-size:.9rem;font-weight:700;color:var(--asg-navy)}
.asg-mini small{font-size:.72rem;color:var(--asg-text);opacity:.65}
@media(max-width:767.98px){.asg-mini-grid{grid-template-columns:repeat(2,1fr)}}

/* =============================================
   BRAND PACKAGING PAGE — Unique Components
   ============================================= */

/* ---- Floating Cards Hero ---- */
.asg-flt-hero{padding:5rem 0;background:linear-gradient(135deg,#fff 0%,var(--asg-gray-50) 100%);overflow:hidden}
.asg-flt-wrap{position:relative;max-width:500px;margin:0 auto;aspect-ratio:1/1}
.asg-flt-card{position:absolute;border-radius:16px;background-size:cover;background-position:center;box-shadow:0 15px 45px rgba(10,22,40,.15);border:3px solid #fff}
.asg-flt-card--1{width:60%;height:55%;top:0;left:10%;z-index:1}
.asg-flt-card--2{width:45%;height:45%;top:30%;right:0;z-index:2;transform:rotate(5deg)}
.asg-flt-card--3{width:48%;height:40%;bottom:0;left:0;z-index:2;transform:rotate(-6deg)}
.asg-flt-sticker{position:absolute;bottom:15%;right:5%;z-index:3;transform:rotate(8deg)}
.asg-flt-sticker-inner{background:var(--asg-gold);color:#fff;padding:1.25rem 1.5rem;border-radius:50%;width:130px;height:130px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 10px 30px rgba(201,168,76,.35);border:3px dashed rgba(255,255,255,.4)}
.asg-flt-sticker-inner strong{font-family:'Plus Jakarta Sans','Inter',sans-serif;font-weight:800;font-size:1.8rem;line-height:1}
.asg-flt-sticker-inner strong em{font-style:normal;font-size:1.1rem}
.asg-flt-sticker-inner span{font-size:.65rem;line-height:1.3;margin-top:.3rem;font-weight:600}
@media(max-width:991.98px){.asg-flt-wrap{max-width:400px;margin-top:2rem}}

/* ---- Technique Grid (numbered cards) ---- */
.asg-techs{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;max-width:1100px;margin:0 auto}
.asg-tech{background:#fff;border:1px solid var(--asg-gray-100);border-radius:14px;padding:2rem;transition:all .3s;position:relative;overflow:hidden}
.asg-tech:hover{border-color:rgba(201,168,76,.3);transform:translateY(-3px);box-shadow:0 12px 36px rgba(10,22,40,.06)}
.asg-tech-num{position:absolute;top:1.5rem;right:1.5rem;font-family:'Plus Jakarta Sans','Inter',sans-serif;font-weight:800;font-size:2.5rem;color:var(--asg-gold);opacity:.12;line-height:1}
.asg-tech h3{font-size:1rem;font-weight:700;color:var(--asg-navy);margin-bottom:.6rem;padding-right:2rem}
.asg-tech p{font-size:.85rem;line-height:1.65;color:var(--asg-text);margin:0;opacity:.8}
@media(max-width:991.98px){.asg-techs{grid-template-columns:repeat(2,1fr)}}
@media(max-width:575.98px){.asg-techs{grid-template-columns:1fr}}

/* ---- Touchpoint List (numbered vertical) ---- */
.asg-touch{display:flex;flex-direction:column;gap:.6rem;margin-top:1.5rem}
.asg-touch-row{display:flex;gap:.85rem;align-items:flex-start;padding:.6rem .85rem;background:#fff;border:1px solid var(--asg-gray-100);border-radius:10px;transition:all .25s}
.asg-touch-row:hover{border-color:var(--asg-gold);background:rgba(201,168,76,.02)}
.asg-touch-num{flex-shrink:0;width:26px;height:26px;border-radius:50%;background:rgba(201,168,76,.12);color:var(--asg-gold);font-size:.78rem;font-weight:800;display:flex;align-items:center;justify-content:center}
.asg-touch-row strong{display:block;font-size:.88rem;color:var(--asg-navy);margin-bottom:.1rem}
.asg-touch-row span{display:block;font-size:.77rem;color:var(--asg-text);opacity:.65;line-height:1.4}

/* ---- Before/After Cards ---- */
.asg-ba{background:#fff;border:1px solid var(--asg-gray-100);border-radius:14px;overflow:hidden;height:100%;transition:all .3s}
.asg-ba:hover{transform:translateY(-3px)}
.asg-ba--before{border-top:3px solid #d94b5c}
.asg-ba--after{border-top:3px solid var(--asg-gold)}
.asg-ba-label{padding:.75rem 1.25rem;font-size:.7rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--asg-text);background:var(--asg-gray-50)}
.asg-ba--after .asg-ba-label{color:var(--asg-gold);background:rgba(201,168,76,.04)}
.asg-ba img{width:100%;aspect-ratio:3/2;object-fit:cover}
.asg-ba-body{padding:1.5rem 1.75rem}
.asg-ba-body h3{font-size:1.15rem;font-weight:800;color:var(--asg-navy);margin-bottom:.85rem}
.asg-ba-body ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}
.asg-ba-body li{display:flex;align-items:center;gap:.6rem;font-size:.85rem;color:var(--asg-navy)}
.asg-ba-x,.asg-ba-c{flex-shrink:0;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;line-height:1}
.asg-ba-x{background:rgba(217,75,92,.1);color:#d94b5c}
.asg-ba-c{background:rgba(201,168,76,.12);color:var(--asg-gold)}

/* ---- Compact Flow (step arrows) ---- */
.asg-compactflow{display:flex;align-items:stretch;justify-content:center;gap:.75rem;flex-wrap:wrap;max-width:1100px;margin:0 auto}
.asg-cf-item{flex:1 1 180px;max-width:230px;background:#fff;border:1px solid var(--asg-gray-100);border-radius:12px;padding:1.5rem 1.25rem;text-align:center;transition:all .3s}
.asg-cf-item:hover{border-color:rgba(201,168,76,.3);transform:translateY(-3px)}
.asg-cf-n{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--asg-gold),#b8963f);color:#fff;font-size:.9rem;font-weight:800;display:flex;align-items:center;justify-content:center;margin:0 auto .75rem;box-shadow:0 4px 12px rgba(201,168,76,.3)}
.asg-cf-item h4{font-size:.95rem;font-weight:700;color:var(--asg-navy);margin-bottom:.35rem}
.asg-cf-item p{font-size:.78rem;line-height:1.5;color:var(--asg-text);opacity:.65;margin:0}
.asg-cf-arrow{display:flex;align-items:center;justify-content:center;font-size:1.4rem;color:var(--asg-gold);opacity:.5;font-weight:700}
@media(max-width:767.98px){.asg-cf-arrow{transform:rotate(90deg)}.asg-cf-item{flex:1 1 100%;max-width:none}}

/* =============================================
   CUSTOM HUB — Unique Components
   ============================================= */

/* ---- Geometric Pattern Hero ---- */
.asg-geo-hero{padding:5rem 0;background:linear-gradient(135deg,#fff,var(--asg-gray-50));position:relative;overflow:hidden}
.asg-geo-pattern{position:absolute;inset:0;opacity:.04;background-image:
  radial-gradient(circle at 20% 30%,var(--asg-gold) 0,transparent 50px),
  radial-gradient(circle at 80% 70%,var(--asg-navy) 0,transparent 60px),
  linear-gradient(45deg,transparent 40%,rgba(201,168,76,.1) 40%,rgba(201,168,76,.1) 42%,transparent 42%);
  background-size:400px 400px,500px 500px,100px 100px}

/* ---- Path Cards (4 differentiation levels) ---- */
.asg-paths{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;max-width:1100px;margin:0 auto}
.asg-path{display:block;background:#fff;border:1px solid var(--asg-gray-100);border-radius:16px;padding:2rem;text-decoration:none;position:relative;transition:all .35s;overflow:hidden}
.asg-path:hover{border-color:rgba(201,168,76,.3);transform:translateY(-4px);box-shadow:0 16px 48px rgba(10,22,40,.08)}
.asg-path::before{content:'';position:absolute;top:0;left:0;bottom:0;width:4px;background:var(--asg-gold);transform:scaleY(0);transform-origin:top;transition:transform .35s}
.asg-path:hover::before{transform:scaleY(1)}
.asg-path-lvl{display:inline-block;font-size:.65rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--asg-gold);background:rgba(201,168,76,.08);padding:.3rem .7rem;border-radius:4px;margin-bottom:1.25rem}
.asg-path-ico{width:56px;height:56px;border-radius:14px;background:linear-gradient(135deg,rgba(201,168,76,.1),rgba(201,168,76,.03));display:flex;align-items:center;justify-content:center;margin-bottom:1rem}
.asg-path h3{font-size:1.2rem;font-weight:800;color:var(--asg-navy);margin-bottom:.5rem}
.asg-path p{font-size:.88rem;line-height:1.65;color:var(--asg-text);opacity:.8;margin-bottom:1rem}
.asg-path-feat{list-style:none;padding:0;margin:0 0 1.25rem;display:flex;flex-wrap:wrap;gap:.4rem}
.asg-path-feat li{font-size:.75rem;color:var(--asg-navy);background:var(--asg-gray-50);padding:.35rem .7rem;border-radius:4px;font-weight:500}
.asg-path-link{font-size:.85rem;font-weight:600;color:var(--asg-gold)}
@media(max-width:767.98px){.asg-paths{grid-template-columns:1fr}}

/* ---- Decision Matrix (3-col table-like) ---- */
.asg-matrix{max-width:900px;margin:0 auto;background:#fff;border-radius:14px;overflow:hidden;border:1px solid var(--asg-gray-100)}
.asg-mx-row{display:grid;grid-template-columns:2fr 1fr 1fr;gap:1rem;padding:1rem 1.5rem;align-items:center;font-size:.88rem;border-bottom:1px solid var(--asg-gray-100)}
.asg-mx-row:last-child{border-bottom:none}
.asg-mx-row--head{background:var(--asg-navy);color:var(--asg-gold);font-size:.68rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}
.asg-mx-row--head>div{color:var(--asg-gold)}
.asg-mx-row:not(.asg-mx-row--head):hover{background:rgba(201,168,76,.02)}
.asg-mx-row a{color:var(--asg-gold);font-weight:600;text-decoration:none;border-bottom:1px dotted rgba(201,168,76,.4)}
.asg-mx-row a:hover{border-bottom-style:solid}
@media(max-width:767.98px){.asg-mx-row{grid-template-columns:1fr;gap:.4rem;padding:1rem}.asg-mx-row--head{display:none}.asg-mx-row>div:first-child{font-weight:700;color:var(--asg-navy)}}

/* ---- Callout Strip (inline stats) ---- */
.asg-callout{background:var(--asg-navy);border-radius:16px;padding:2.5rem 2rem;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;position:relative;overflow:hidden}
.asg-callout::before{content:'';position:absolute;inset:0;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.asg-callout-item{text-align:center;position:relative;z-index:1}
.asg-callout-item:not(:last-child){border-right:1px solid rgba(255,255,255,.08)}
.asg-callout-n{font-family:'Plus Jakarta Sans','Inter',sans-serif;font-weight:800;font-size:2rem;color:var(--asg-gold);line-height:1}
.asg-callout-n em{font-style:normal;font-size:1rem;opacity:.7;margin-left:.1rem}
.asg-callout-l{font-size:.72rem;color:rgba(255,255,255,.5);margin-top:.4rem;letter-spacing:.5px;text-transform:uppercase}
@media(max-width:767.98px){.asg-callout{grid-template-columns:repeat(2,1fr);gap:1.5rem}.asg-callout-item:nth-child(2){border-right:none}.asg-callout-n{font-size:1.6rem}}

/* =============================================
   PRIVATE LABEL PAGE — Unique Components
   ============================================= */

/* ---- Video Card Hero ---- */
.asg-vc-hero{padding:5rem 0;background:linear-gradient(135deg,#fff,var(--asg-gray-50));overflow:hidden}
.asg-vc-player{position:relative;border-radius:16px;overflow:hidden;box-shadow:0 30px 60px rgba(10,22,40,.15);cursor:pointer;aspect-ratio:16/10}
.asg-vc-img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.asg-vc-player:hover .asg-vc-img{transform:scale(1.03)}
.asg-vc-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(10,22,40,.7) 0%,transparent 50%);display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:1.5rem}
.asg-vc-play{width:80px;height:80px;border-radius:50%;background:var(--asg-gold);display:flex;align-items:center;justify-content:center;margin:auto auto 1rem;box-shadow:0 8px 30px rgba(201,168,76,.5);transition:transform .3s}
.asg-vc-player:hover .asg-vc-play{transform:scale(1.1)}
.asg-vc-play svg{margin-left:4px}
.asg-vc-text{color:#fff;font-size:.85rem;font-weight:600;background:rgba(10,22,40,.6);padding:.6rem 1rem;border-radius:8px;backdrop-filter:blur(4px)}

/* ---- VS Comparison (textual, not table) ---- */
.asg-vs{display:grid;grid-template-columns:1fr 80px 1fr;gap:1.5rem;max-width:1100px;margin:0 auto;align-items:stretch}
.asg-vs-col{background:#fff;border:1px solid var(--asg-gray-100);border-radius:14px;padding:2rem}
.asg-vs-col--main{border:2px solid var(--asg-gold);background:linear-gradient(180deg,rgba(201,168,76,.03),#fff 30%)}
.asg-vs-tag{display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--asg-text);background:var(--asg-gray-50);padding:.3rem .8rem;border-radius:4px;margin-bottom:1rem}
.asg-vs-tag--main{color:var(--asg-gold);background:rgba(201,168,76,.1)}
.asg-vs-col h3{font-size:1.15rem;font-weight:800;color:var(--asg-navy);margin-bottom:.5rem}
.asg-vs-def{font-size:.88rem;line-height:1.65;color:var(--asg-text);opacity:.85;margin-bottom:1.25rem;padding-bottom:1.25rem;border-bottom:1px dashed var(--asg-gray-100)}
.asg-vs-list{display:flex;flex-direction:column;gap:.75rem}
.asg-vs-list>div{display:flex;justify-content:space-between;align-items:center;gap:.5rem;font-size:.85rem}
.asg-vs-list span{color:var(--asg-text);opacity:.65}
.asg-vs-list strong{color:var(--asg-navy);font-weight:700;text-align:right}
.asg-vs-divider{display:flex;align-items:center;justify-content:center}
.asg-vs-divider span{width:64px;height:64px;border-radius:50%;background:var(--asg-navy);color:var(--asg-gold);display:flex;align-items:center;justify-content:center;font-family:'Plus Jakarta Sans','Inter',sans-serif;font-weight:800;font-size:.95rem;box-shadow:0 8px 20px rgba(10,22,40,.15);letter-spacing:.5px}
@media(max-width:767.98px){.asg-vs{grid-template-columns:1fr;gap:1rem}.asg-vs-divider{flex-direction:row}}

/* ---- Category Band (with emoji icon) ---- */
.asg-catband{display:grid;grid-template-columns:repeat(8,1fr);gap:.85rem;max-width:1100px;margin:0 auto}
.asg-cb{background:#fff;border:1px solid var(--asg-gray-100);border-radius:12px;padding:1.25rem .75rem;text-align:center;transition:all .25s}
.asg-cb:hover{border-color:var(--asg-gold);transform:translateY(-3px);background:rgba(201,168,76,.02)}
.asg-cb-ico{font-size:1.8rem;margin-bottom:.4rem;line-height:1}
.asg-cb span{display:block;font-size:.82rem;font-weight:700;color:var(--asg-navy);margin-bottom:.15rem}
.asg-cb small{display:block;font-size:.68rem;color:var(--asg-text);opacity:.6}
@media(max-width:991.98px){.asg-catband{grid-template-columns:repeat(4,1fr)}}
@media(max-width:479.98px){.asg-catband{grid-template-columns:repeat(2,1fr)}}

/* ---- Daily Launch Plan ---- */
.asg-daily{display:flex;flex-direction:column;gap:1rem;position:relative;padding-left:1rem;border-left:2px dashed rgba(201,168,76,.3)}
.asg-day-row{display:flex;gap:1.25rem;align-items:flex-start;background:#fff;border:1px solid var(--asg-gray-100);border-radius:10px;padding:1rem 1.25rem;margin-left:-8px;transition:all .25s}
.asg-day-row:hover{border-color:var(--asg-gold);transform:translateX(4px)}
.asg-day-tag{flex-shrink:0;display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.5px;color:var(--asg-gold);background:rgba(201,168,76,.08);padding:.25rem .7rem;border-radius:4px;white-space:nowrap;align-self:flex-start;margin-top:.2rem}
.asg-day-row h4{font-size:.95rem;font-weight:700;color:var(--asg-navy);margin-bottom:.3rem}
.asg-day-row p{font-size:.82rem;line-height:1.5;color:var(--asg-text);opacity:.75;margin:0}

/* =============================================
   OEM / ODM PAGE — Unique Components
   ============================================= */

/* ---- Blueprint Hero ---- */
.asg-bp-hero{padding:5rem 0;background:linear-gradient(135deg,var(--asg-navy) 0%,#132038 100%);position:relative;overflow:hidden;color:#fff}
.asg-bp-grid{position:absolute;inset:0;opacity:.08;background-image:linear-gradient(rgba(201,168,76,.3) 1px,transparent 1px),linear-gradient(90deg,rgba(201,168,76,.3) 1px,transparent 1px);background-size:40px 40px}
.asg-bp-hero .asg-split-title{color:#fff}
.asg-bp-hero .asg-split-sub{color:rgba(255,255,255,.65)}
.asg-bp-hero .asg-split-label{background:rgba(201,168,76,.15);color:var(--asg-gold)}
.asg-bp-hero .btn-outline-asg{border-color:rgba(255,255,255,.3);color:#fff}
.asg-bp-hero .btn-outline-asg:hover{background:#fff;color:var(--asg-navy);border-color:#fff}
.asg-bp-tags{position:relative;max-width:400px;margin:0 auto;aspect-ratio:1/1}
.asg-bp-svg{width:100%;height:100%;display:block}
.asg-bp-tag{position:absolute;background:rgba(255,255,255,.05);border:1px solid rgba(201,168,76,.3);color:#fff;padding:.4rem .85rem;border-radius:50px;font-size:.72rem;font-weight:600;letter-spacing:.3px;backdrop-filter:blur(8px);animation:bpFloat 3s ease-in-out infinite}
.asg-bp-tag--1{top:8%;left:10%}
.asg-bp-tag--2{top:25%;right:5%;animation-delay:.3s}
.asg-bp-tag--3{bottom:30%;left:2%;animation-delay:.6s}
.asg-bp-tag--4{bottom:12%;right:12%;animation-delay:.9s}
.asg-bp-tag--5{bottom:-3%;left:30%;animation-delay:1.2s}
@keyframes bpFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@media(max-width:991.98px){.asg-bp-tags{margin-top:2rem}}

/* ---- OEM / ODM Explainer Cards ---- */
.asg-oemcard{background:#fff;border:1px solid var(--asg-gray-100);border-radius:16px;padding:2.25rem;height:100%;transition:all .3s}
.asg-oemcard:hover{border-color:rgba(201,168,76,.3);transform:translateY(-4px);box-shadow:0 16px 48px rgba(10,22,40,.08)}
.asg-oemcard--odm{background:linear-gradient(180deg,rgba(201,168,76,.04),#fff 30%)}
.asg-oemcard-tag{display:inline-block;font-family:'Plus Jakarta Sans','Inter',sans-serif;font-weight:800;font-size:.85rem;letter-spacing:2px;color:var(--asg-gold);background:var(--asg-navy);padding:.45rem 1rem;border-radius:6px;margin-bottom:1.25rem}
.asg-oemcard h3{font-size:1.25rem;font-weight:800;color:var(--asg-navy);margin-bottom:.75rem}
.asg-oemcard-sub{font-size:.92rem;line-height:1.7;color:var(--asg-text);opacity:.85;margin-bottom:1.5rem}
.asg-oemcard-divider{height:1px;background:var(--asg-gray-100);margin-bottom:1.25rem}
.asg-oemcard h4{font-size:.75rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--asg-text);opacity:.6;margin-bottom:.85rem}
.asg-oemcard-list{list-style:none;padding:0;margin:0 0 1.5rem;display:flex;flex-direction:column;gap:.45rem}
.asg-oemcard-list li{font-size:.88rem;color:var(--asg-navy);padding-left:1.4rem;position:relative;line-height:1.5}
.asg-oemcard-list li::before{content:'\2013';position:absolute;left:0;color:var(--asg-gold);font-weight:700}
.asg-oemcard-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;padding-top:1.25rem;border-top:1px dashed var(--asg-gray-100)}
.asg-oemcard-stats>div{text-align:center}
.asg-oemcard-stats span{display:block;font-size:.65rem;color:var(--asg-text);opacity:.6;letter-spacing:.5px;text-transform:uppercase;margin-bottom:.2rem}
.asg-oemcard-stats strong{display:block;font-family:'Plus Jakarta Sans','Inter',sans-serif;font-weight:800;font-size:.95rem;color:var(--asg-gold)}

/* ---- Process Wheel (circular 7-step) ---- */
.asg-wheel{position:relative;max-width:540px;margin:0 auto;aspect-ratio:1/1;min-height:400px}
.asg-wheel-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2}
.asg-wheel-core{width:160px;height:160px;border-radius:50%;background:linear-gradient(135deg,var(--asg-navy),#132038);color:var(--asg-gold);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:3px solid var(--asg-gold);box-shadow:0 10px 40px rgba(10,22,40,.15)}
.asg-wheel-core strong{font-family:'Plus Jakarta Sans','Inter',sans-serif;font-weight:800;font-size:1.6rem;line-height:1}
.asg-wheel-core span{font-size:.75rem;opacity:.7;margin-top:.3rem}
.asg-wheel-item{position:absolute;top:50%;left:50%;transform-origin:0 0;transform:translate(-50%,-50%) rotate(var(--pos)) translateY(-200px) rotate(calc(var(--pos) * -1));background:#fff;border:1px solid var(--asg-gray-100);border-radius:12px;padding:.85rem 1rem;text-align:center;min-width:130px;box-shadow:0 6px 18px rgba(10,22,40,.06);transition:all .3s}
.asg-wheel-item:hover{border-color:var(--asg-gold);transform:translate(-50%,-50%) rotate(var(--pos)) translateY(-205px) rotate(calc(var(--pos) * -1)) scale(1.05)}
.asg-wheel-n{font-family:'Plus Jakarta Sans','Inter',sans-serif;font-weight:800;font-size:.9rem;color:var(--asg-gold);margin-bottom:.2rem}
.asg-wheel-item h4{font-size:.8rem;font-weight:700;color:var(--asg-navy);margin:0;line-height:1.2}
@media(max-width:767.98px){
  .asg-wheel{aspect-ratio:auto;min-height:auto;display:flex;flex-direction:column;gap:.75rem;padding:1rem 0}
  .asg-wheel-center{position:static;transform:none;margin:0 auto 1.5rem}
  .asg-wheel-core{width:120px;height:120px}
  .asg-wheel-item{position:static;transform:none !important;width:100%;min-width:0}
  .asg-wheel-item:hover{transform:none !important}
}

/* ---- IP Protection Box ---- */
.asg-ipbox{background:linear-gradient(135deg,rgba(201,168,76,.06),rgba(201,168,76,.01));border:1px solid rgba(201,168,76,.2);border-radius:18px;padding:2.5rem}
.asg-ipbox h3{font-size:1.4rem;font-weight:800;color:var(--asg-navy);margin-bottom:.5rem}
.asg-ipbox p{font-size:.95rem;line-height:1.7;color:var(--asg-text);margin:0;opacity:.85}

/* =============================================
   PRODUCT DEVELOPMENT PAGE — Unique Components
   ============================================= */

/* ---- Dot Pattern Hero ---- */
.asg-dot-hero{padding:5rem 0;background:#fff;position:relative;overflow:hidden}
.asg-dot-bg{position:absolute;inset:0;background-image:radial-gradient(circle,rgba(201,168,76,.15) 1px,transparent 1px);background-size:22px 22px;opacity:.5;mask-image:radial-gradient(circle,#000 30%,transparent 70%);-webkit-mask-image:radial-gradient(circle,#000 30%,transparent 70%)}

/* ---- Split Stat Band ---- */
.asg-split-band{display:grid;grid-template-columns:repeat(4,1fr);background:linear-gradient(135deg,var(--asg-navy) 0%,#132038 100%);border-radius:16px;overflow:hidden}
.asg-split-band-item{padding:2rem 1rem;text-align:center;border-right:1px solid rgba(255,255,255,.06)}
.asg-split-band-item:last-child{border-right:none}
.asg-split-band-item strong{display:block;font-family:'Plus Jakarta Sans','Inter',sans-serif;font-weight:800;font-size:2.2rem;color:var(--asg-gold);line-height:1}
.asg-split-band-item strong em{font-style:normal;font-size:1rem;opacity:.7}
.asg-split-band-item span{display:block;font-size:.75rem;color:rgba(255,255,255,.5);margin-top:.5rem;letter-spacing:.5px;text-transform:uppercase}
@media(max-width:767.98px){.asg-split-band{grid-template-columns:repeat(2,1fr)}.asg-split-band-item:nth-child(2){border-right:none}.asg-split-band-item{border-bottom:1px solid rgba(255,255,255,.06)}}

/* ---- Capability Matrix (6 column grouping cards) ---- */
.asg-capmatrix{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;max-width:1100px;margin:0 auto}
.asg-capmx{background:#fff;border:1px solid var(--asg-gray-100);border-radius:12px;overflow:hidden;transition:all .3s}
.asg-capmx:hover{border-color:rgba(201,168,76,.3);transform:translateY(-2px)}
.asg-capmx-head{background:var(--asg-navy);color:var(--asg-gold);padding:.9rem 1.25rem;font-size:.82rem;font-weight:700;letter-spacing:.3px}
.asg-capmx-list{list-style:none;padding:1.25rem 1.5rem;margin:0;display:flex;flex-direction:column;gap:.55rem}
.asg-capmx-list li{font-size:.83rem;color:var(--asg-navy);padding-left:1rem;position:relative}
.asg-capmx-list li::before{content:'';position:absolute;left:0;top:.55em;width:5px;height:5px;border-radius:50%;background:var(--asg-gold);opacity:.6}
@media(max-width:991.98px){.asg-capmatrix{grid-template-columns:repeat(2,1fr)}}
@media(max-width:575.98px){.asg-capmatrix{grid-template-columns:1fr}}

/* ---- Aside Quote (horizontal wide quote band) ---- */
.asg-aside-quote{max-width:900px;margin:0 auto;background:linear-gradient(135deg,rgba(201,168,76,.04),rgba(201,168,76,.01));border-left:4px solid var(--asg-gold);padding:2.5rem;border-radius:0 14px 14px 0;position:relative}
.asg-aside-mark{position:absolute;top:1.5rem;right:2rem}
.asg-aside-quote blockquote{font-family:'Plus Jakarta Sans','Inter',sans-serif;font-size:1.15rem;line-height:1.7;color:var(--asg-navy);font-style:italic;margin:0 0 1.25rem}
.asg-aside-who strong{display:block;font-size:.95rem;color:var(--asg-navy);font-style:normal}
.asg-aside-who span{font-size:.82rem;color:var(--asg-text);opacity:.6;font-style:normal}

/* ---- Trigger Points (numbered blocks) ---- */
.asg-trigger{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:1100px;margin:0 auto}
.asg-trig{background:#fff;border:1px solid var(--asg-gray-100);border-radius:14px;padding:2rem;position:relative;transition:all .3s}
.asg-trig:hover{border-color:rgba(201,168,76,.3);transform:translateY(-4px)}
.asg-trig-num{font-family:'Plus Jakarta Sans','Inter',sans-serif;font-weight:800;font-size:3rem;color:var(--asg-gold);opacity:.18;line-height:.85;margin-bottom:1rem}
.asg-trig h3{font-size:1.1rem;font-weight:800;color:var(--asg-navy);margin-bottom:.6rem}
.asg-trig p{font-size:.88rem;line-height:1.7;color:var(--asg-text);margin:0;opacity:.8}
@media(max-width:991.98px){.asg-trigger{grid-template-columns:1fr;max-width:700px}}

/* =============================================
   CUSTOM PACKAGING PAGE — Unique Components
   ============================================= */

/* ---- Two-Tone Split Hero ---- */
.asg-tt-hero{overflow:hidden}
.asg-tt-row{min-height:500px}
.asg-tt-left{background:#fff;display:flex;align-items:center;padding:4rem 2rem}
.asg-tt-right{background:linear-gradient(135deg,var(--asg-navy),#132038);display:flex;align-items:center;padding:4rem 2rem;position:relative;overflow:hidden}
.asg-tt-right::before{content:'';position:absolute;top:-50px;right:-50px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(201,168,76,.15),transparent 70%)}
.asg-tt-content{max-width:500px;margin-left:auto;width:100%}
.asg-tt-stack{position:relative;z-index:1;width:100%;display:flex;flex-direction:column;gap:.85rem}
.asg-tt-item{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:1rem 1.25rem;color:#fff;font-size:.95rem;font-weight:600;display:flex;align-items:center;gap:.75rem;backdrop-filter:blur(4px);transition:all .25s}
.asg-tt-item:nth-child(odd){margin-left:2rem}
.asg-tt-item:nth-child(even){margin-right:2rem}
.asg-tt-item:hover{background:rgba(255,255,255,.09);border-color:rgba(201,168,76,.3);transform:translateX(4px)}
.asg-tt-item span{color:rgba(255,255,255,.85)}
@media(max-width:991.98px){.asg-tt-left,.asg-tt-right{padding:2.5rem 1.5rem}.asg-tt-item:nth-child(odd),.asg-tt-item:nth-child(even){margin:0}}

/* ---- Package Type Cards (image-forward) ---- */
.asg-pkg{background:#fff;border:1px solid var(--asg-gray-100);border-radius:14px;overflow:hidden;height:100%;transition:all .3s}
.asg-pkg:hover{border-color:rgba(201,168,76,.3);transform:translateY(-4px);box-shadow:0 14px 40px rgba(10,22,40,.08)}
.asg-pkg-img{height:180px;background-size:cover;background-position:center;position:relative}
.asg-pkg-img::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(10,22,40,.15),transparent 50%)}
.asg-pkg-body{padding:1.5rem}
.asg-pkg-body h3{font-size:1.05rem;font-weight:700;color:var(--asg-navy);margin-bottom:.5rem}
.asg-pkg-body p{font-size:.85rem;line-height:1.6;color:var(--asg-text);opacity:.8;margin-bottom:.85rem}
.asg-pkg-spec{font-size:.72rem;color:var(--asg-gold);font-weight:700;letter-spacing:.5px;text-transform:uppercase;padding-top:.85rem;border-top:1px solid var(--asg-gray-100)}

/* ---- Eco Materials List ---- */
.asg-eco{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}
.asg-eco-item{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:#fff;border:1px solid var(--asg-gray-100);border-radius:10px;transition:all .25s}
.asg-eco-item:hover{border-color:rgba(201,168,76,.25);background:rgba(201,168,76,.02)}
.asg-eco-item svg{flex-shrink:0;margin-top:.15rem}
.asg-eco-item strong{display:block;font-size:.88rem;color:var(--asg-navy);margin-bottom:.15rem}
.asg-eco-item span{display:block;font-size:.78rem;color:var(--asg-text);opacity:.7;line-height:1.4}
@media(max-width:575.98px){.asg-eco{grid-template-columns:1fr}}

/* =============================================
   SOLUTIONS HUB — Unique Components
   ============================================= */

/* ---- Scenario Hero (light centered) ---- */
.asg-sc-hero{padding:5rem 0 3rem;background:#fff}

/* ---- Asymmetric Solution Blocks (bento variant with different proportions) ---- */
.asg-solgrid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:auto;gap:1.25rem;grid-auto-flow:dense;max-width:1100px;margin:0 auto}
.asg-solblock{background:#fff;border:1px solid var(--asg-gray-100);border-radius:16px;padding:2rem;text-decoration:none;position:relative;transition:all .35s;display:flex;flex-direction:column;justify-content:space-between;min-height:200px}
.asg-solblock:hover{border-color:rgba(201,168,76,.3);transform:translateY(-4px);box-shadow:0 16px 48px rgba(10,22,40,.08)}
.asg-solblock--wide{grid-column:span 2}
.asg-solblock--dark{background:linear-gradient(135deg,var(--asg-navy),#132038);border-color:transparent;color:#fff}
.asg-solblock--dark h3,.asg-solblock--dark p{color:#fff}
.asg-solblock--dark .asg-solblock-meta{color:var(--asg-gold)}
.asg-solblock--dark p{opacity:.7}
.asg-solblock--dark .asg-solblock-arrow{color:var(--asg-gold)}
.asg-solblock-meta{display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--asg-gold);margin-bottom:.85rem}
.asg-solblock h3{font-size:1.2rem;font-weight:800;color:var(--asg-navy);margin-bottom:.5rem;line-height:1.3}
.asg-solblock p{font-size:.88rem;line-height:1.65;color:var(--asg-text);margin-bottom:1rem;opacity:.8}
.asg-solblock-arrow{font-size:1.5rem;color:var(--asg-gold);font-weight:700;align-self:flex-start;transition:transform .25s}
.asg-solblock:hover .asg-solblock-arrow{transform:translateX(6px)}
@media(max-width:991.98px){.asg-solgrid{grid-template-columns:repeat(2,1fr)}.asg-solblock--wide{grid-column:span 2}}
@media(max-width:575.98px){.asg-solgrid{grid-template-columns:1fr}.asg-solblock--wide{grid-column:span 1}}

/* ---- Match Cards (decision helper) ---- */
.asg-match{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;max-width:1000px;margin:0 auto}
.asg-match-card{background:#fff;border:1px solid var(--asg-gray-100);border-radius:14px;padding:1.75rem}
.asg-match-q{font-size:.7rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--asg-gold);margin-bottom:1rem}
.asg-match-a{display:flex;flex-direction:column;gap:.4rem}
.asg-match-a a{padding:.65rem 1rem;background:var(--asg-gray-50);border-radius:8px;text-decoration:none;color:var(--asg-navy);font-weight:600;font-size:.88rem;transition:all .25s}
.asg-match-a a:hover{background:rgba(201,168,76,.08);color:var(--asg-gold);padding-left:1.25rem}
@media(max-width:767.98px){.asg-match{grid-template-columns:1fr}}

/* =============================================
   SOLUTIONS SUBPAGES — Unique Components
   ============================================= */

/* ---- Shopify Integration Hero ---- */
.asg-sh-hero{padding:5rem 0;background:linear-gradient(135deg,#fff,var(--asg-gray-50));overflow:hidden}
.asg-sh-badge{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--asg-gold);background:rgba(201,168,76,.08);padding:.4rem 1rem;border-radius:50px;margin-bottom:1.25rem}
.asg-sh-visual{display:flex;align-items:center;justify-content:center;gap:1rem;position:relative;padding:1rem}
.asg-sh-card{background:#fff;border:1px solid var(--asg-gray-100);border-radius:14px;padding:1.25rem 1.5rem;box-shadow:0 10px 30px rgba(10,22,40,.08);flex:1;min-width:0}
.asg-sh-card--1{transform:rotate(-2deg)}
.asg-sh-card--2{transform:rotate(2deg);border-color:rgba(201,168,76,.3);background:linear-gradient(180deg,rgba(201,168,76,.03),#fff)}
.asg-sh-card-top{display:flex;justify-content:space-between;align-items:center;font-size:.72rem;color:var(--asg-text);margin-bottom:.75rem}
.asg-sh-status{color:#2ecc71;font-weight:700;font-size:.7rem}
.asg-sh-status--gold{color:var(--asg-gold)}
.asg-sh-line{height:1px;background:var(--asg-gray-100);margin-bottom:.75rem}
.asg-sh-metric strong{display:block;font-family:'Plus Jakarta Sans','Inter',sans-serif;font-weight:800;font-size:1.8rem;color:var(--asg-navy);line-height:1}
.asg-sh-metric small{display:block;font-size:.72rem;color:var(--asg-text);opacity:.6;margin-top:.2rem;letter-spacing:.3px}
.asg-sh-arrow{font-size:1.5rem;color:var(--asg-gold);font-weight:700;flex-shrink:0}

/* ---- Integration Flow (connected horizontal) ---- */
.asg-intflow{display:flex;align-items:stretch;justify-content:center;max-width:1000px;margin:0 auto;gap:0;flex-wrap:wrap}
.asg-intflow-item{flex:1 1 180px;max-width:220px;background:#fff;border:1px solid var(--asg-gray-100);border-radius:12px;padding:1.75rem 1.25rem;text-align:center;position:relative}
.asg-intflow-num{width:36px;height:36px;border-radius:50%;background:var(--asg-navy);color:var(--asg-gold);font-weight:800;display:flex;align-items:center;justify-content:center;margin:0 auto .75rem;font-size:.9rem;font-family:'Plus Jakarta Sans','Inter',sans-serif}
.asg-intflow-item h4{font-size:.95rem;font-weight:700;color:var(--asg-navy);margin-bottom:.35rem}
.asg-intflow-item p{font-size:.78rem;line-height:1.5;color:var(--asg-text);opacity:.7;margin:0}
.asg-intflow-line{flex:0 0 30px;align-self:center;height:2px;background:linear-gradient(90deg,transparent,var(--asg-gold) 40%,var(--asg-gold) 60%,transparent)}
@media(max-width:767.98px){.asg-intflow-line{width:2px;height:30px;background:linear-gradient(to bottom,transparent,var(--asg-gold) 40%,var(--asg-gold) 60%,transparent);flex:0 0 30px}.asg-intflow-item{flex-basis:100%;max-width:100%}}

/* ---- Shopify Features ---- */
.asg-shfeat{background:#fff;border:1px solid var(--asg-gray-100);border-radius:12px;padding:1.75rem;text-align:left;height:100%;transition:all .25s}
.asg-shfeat:hover{border-color:rgba(201,168,76,.3);transform:translateY(-3px)}
.asg-shfeat-ico{font-size:1.8rem;margin-bottom:.75rem;line-height:1}
.asg-shfeat h3{font-size:1rem;font-weight:700;color:var(--asg-navy);margin-bottom:.4rem}
.asg-shfeat p{font-size:.85rem;line-height:1.6;color:var(--asg-text);margin:0;opacity:.8}

/* ---- Amazon FBA Hero ---- */
.asg-amz-hero{padding:5rem 0;background:#fff;position:relative;overflow:hidden}
.asg-amz-accent{position:absolute;top:0;right:0;width:50%;height:100%;background:linear-gradient(135deg,rgba(201,168,76,.04),transparent 60%);z-index:0}
.asg-amz-stats{display:grid;grid-template-columns:1fr;gap:1rem}
.asg-amz-stat{background:linear-gradient(135deg,var(--asg-navy),#132038);color:#fff;padding:1.5rem 1.75rem;border-radius:14px;display:flex;align-items:center;gap:1.25rem;border-left:4px solid var(--asg-gold)}
.asg-amz-stat strong{font-family:'Plus Jakarta Sans','Inter',sans-serif;font-weight:800;font-size:2.2rem;color:var(--asg-gold);line-height:1;flex-shrink:0;min-width:80px}
.asg-amz-stat span{font-size:.85rem;color:rgba(255,255,255,.75);line-height:1.5}

/* ---- FBA Prep Checklist ---- */
.asg-fbaprep{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;background:#fff;border:1px solid var(--asg-gray-100);border-radius:10px;transition:all .25s}
.asg-fbaprep:hover{border-color:var(--asg-gold);background:rgba(201,168,76,.02)}
.asg-fbaprep svg{flex-shrink:0;margin-top:.2rem}
.asg-fbaprep strong{display:block;font-size:.88rem;color:var(--asg-navy);margin-bottom:.15rem}
.asg-fbaprep span{display:block;font-size:.78rem;color:var(--asg-text);opacity:.7;line-height:1.45}

/* ---- FBA Marketplace Cards ---- */
.asg-fbamkt{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;max-width:1100px;margin:0 auto}
.asg-fbamkt-item{background:#fff;border:1px solid var(--asg-gray-100);border-radius:12px;padding:1.5rem 1rem;text-align:center;transition:all .3s}
.asg-fbamkt-item:hover{border-color:var(--asg-gold);transform:translateY(-3px)}
.asg-fbamkt-flag{display:block;font-size:2.2rem;line-height:1;margin-bottom:.6rem}
.asg-fbamkt-item strong{display:block;font-size:.9rem;font-weight:800;color:var(--asg-navy);margin-bottom:.25rem}
.asg-fbamkt-item small{display:block;font-size:.7rem;color:var(--asg-text);opacity:.65}
@media(max-width:991.98px){.asg-fbamkt{grid-template-columns:repeat(3,1fr)}}
@media(max-width:479.98px){.asg-fbamkt{grid-template-columns:repeat(2,1fr)}}

/* ---- Cross-Border Flag Band ---- */
.asg-cb-hero{padding:4rem 0 3rem;background:linear-gradient(180deg,#fff 0%,var(--asg-gray-50) 100%)}
.asg-cb-flags{font-size:2rem;letter-spacing:.6rem;margin-bottom:1.5rem;opacity:.9}

/* ---- Regional Compliance Cards ---- */
.asg-cbreg{background:#fff;border:1px solid var(--asg-gray-100);border-radius:14px;padding:2rem;height:100%;transition:all .3s;border-top:4px solid var(--asg-gold)}
.asg-cbreg:hover{transform:translateY(-4px);box-shadow:0 14px 40px rgba(10,22,40,.08)}
.asg-cbreg-flag{font-size:2.5rem;line-height:1;margin-bottom:.5rem}
.asg-cbreg h3{font-size:1.2rem;font-weight:800;color:var(--asg-navy);margin-bottom:1rem}
.asg-cbreg ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.55rem}
.asg-cbreg li{font-size:.85rem;color:var(--asg-navy);padding-left:1.2rem;position:relative;line-height:1.5}
.asg-cbreg li::before{content:'\2192';position:absolute;left:0;color:var(--asg-gold);font-weight:700}

/* ---- DDP Flow ---- */
.asg-ddp{display:flex;align-items:stretch;justify-content:center;flex-wrap:wrap;gap:.5rem;max-width:1100px;margin:0 auto}
.asg-ddp-step{flex:1 1 170px;max-width:210px;background:#fff;border:1px solid var(--asg-gray-100);border-radius:10px;padding:1.25rem 1rem;text-align:center}
.asg-ddp-n{font-family:'Plus Jakarta Sans','Inter',sans-serif;font-weight:800;font-size:.85rem;color:var(--asg-gold);margin-bottom:.4rem;letter-spacing:1px}
.asg-ddp-step h4{font-size:.9rem;font-weight:700;color:var(--asg-navy);margin-bottom:.25rem}
.asg-ddp-step p{font-size:.76rem;color:var(--asg-text);opacity:.7;margin:0;line-height:1.4}
.asg-ddp-a{display:flex;align-items:center;justify-content:center;color:var(--asg-gold);font-weight:700;font-size:1.2rem;opacity:.5;flex:0 0 20px}
@media(max-width:767.98px){.asg-ddp-a{transform:rotate(90deg)}.asg-ddp-step{flex-basis:100%;max-width:100%}}

/* ---- SCM Dark Hero ---- */
.asg-scm-hero{padding:5rem 0;background:linear-gradient(135deg,var(--asg-navy) 0%,#132038 100%);position:relative;overflow:hidden;color:#fff}
.asg-scm-grid{position:absolute;inset:0;opacity:.08;background-image:linear-gradient(rgba(201,168,76,.3) 1px,transparent 1px),linear-gradient(90deg,rgba(201,168,76,.3) 1px,transparent 1px);background-size:60px 60px}
.asg-scm-hero .btn-outline-light{border-color:rgba(255,255,255,.3);color:#fff}
.asg-scm-hero .btn-outline-light:hover{background:#fff;color:var(--asg-navy);border-color:#fff}
.asg-scm-kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}
.asg-scm-kpi{background:rgba(255,255,255,.04);border:1px solid rgba(201,168,76,.15);border-radius:10px;padding:1.25rem;backdrop-filter:blur(4px)}
.asg-scm-kpi span{display:block;font-size:.7rem;color:rgba(255,255,255,.5);margin-bottom:.3rem;letter-spacing:.5px;text-transform:uppercase}
.asg-scm-kpi strong{display:block;font-family:'Plus Jakarta Sans','Inter',sans-serif;font-weight:800;font-size:1.35rem;color:var(--asg-gold)}

/* ---- SCM Pillars ---- */
.asg-pillars{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}
.asg-pillar{display:flex;background:#fff;border:1px solid var(--asg-gray-100);border-radius:14px;overflow:hidden;transition:all .3s}
.asg-pillar:hover{border-color:rgba(201,168,76,.3);transform:translateX(4px);box-shadow:0 8px 30px rgba(10,22,40,.06)}
.asg-pillar-side{width:6px;background:linear-gradient(to bottom,var(--asg-gold),#b8963f);flex-shrink:0}
.asg-pillar-body{padding:1.5rem 2rem}
.asg-pillar-body h3{font-size:1.1rem;font-weight:800;color:var(--asg-navy);margin-bottom:.5rem}
.asg-pillar-body p{font-size:.9rem;line-height:1.7;color:var(--asg-text);margin:0;opacity:.85}

/* ---- Client Profile Columns ---- */
.asg-profile{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:1000px;margin:0 auto}
.asg-profile-col{background:#fff;border:1px solid var(--asg-gray-100);border-radius:14px;padding:2rem;text-align:center;transition:all .3s}
.asg-profile-col:hover{border-color:var(--asg-gold);transform:translateY(-4px)}
.asg-profile-ico{font-size:2.5rem;line-height:1;margin-bottom:1rem}
.asg-profile-col h3{font-size:.75rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--asg-text);opacity:.6;margin-bottom:.5rem}
.asg-profile-hl{font-family:'Plus Jakarta Sans','Inter',sans-serif;font-weight:800;font-size:1.5rem;color:var(--asg-gold);margin-bottom:.75rem;line-height:1}
.asg-profile-col p:last-child{font-size:.85rem;line-height:1.6;color:var(--asg-text);margin:0;opacity:.8}
@media(max-width:767.98px){.asg-profile{grid-template-columns:1fr}}

/* ---- API Code Block ---- */
.asg-api-hero{padding:5rem 0;background:linear-gradient(135deg,#fff,var(--asg-gray-50))}
.asg-api-code{background:#0f1b2d;border-radius:14px;overflow:hidden;box-shadow:0 20px 50px rgba(10,22,40,.2);font-family:ui-monospace,SFMono-Regular,Consolas,monospace}
.asg-api-code-top{display:flex;align-items:center;gap:.45rem;padding:.75rem 1rem;background:#1a2538;border-bottom:1px solid rgba(255,255,255,.06)}
.asg-api-lang{margin-left:auto;font-size:.75rem;color:rgba(255,255,255,.5);padding:.2rem .75rem;background:rgba(255,255,255,.04);border-radius:4px}
.asg-api-pre{padding:1.5rem;margin:0;font-size:.8rem;line-height:1.75;color:#e0e6ed;overflow-x:auto}
.asg-api-pre .tk-c{color:#6a7a8f}
.asg-api-pre .tk-k{color:#c9a84c}
.asg-api-pre .tk-s{color:#8fd3a0}
.asg-api-pre .tk-p{color:#7fb3d5}
.asg-api-pre .tk-n{color:#f0a868}

/* =============================================
   SUCCESS STORIES / HOW IT WORKS / ABOUT / CONTACT / BLOG / TERMS
   ============================================= */

/* ---- Story Hero & Detailed Cards ---- */
.asg-story-hero{padding:4rem 0 3rem;background:#fff}
.asg-story{max-width:900px;margin:0 auto 4rem;background:#fff;border:1px solid var(--asg-gray-100);border-radius:18px;padding:2.5rem;border-top:5px solid var(--asg-gold);transition:all .3s}
.asg-story:hover{box-shadow:0 20px 50px rgba(10,22,40,.06)}
.asg-story--alt{background:linear-gradient(180deg,var(--asg-gray-50) 0%,#fff 30%)}
.asg-story-tag{display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--asg-gold);background:rgba(201,168,76,.08);padding:.35rem .85rem;border-radius:4px;margin-bottom:1rem}
.asg-story-title{font-family:'Plus Jakarta Sans','Inter',sans-serif;font-weight:800;font-size:clamp(1.4rem,2.5vw,1.9rem);color:var(--asg-navy);line-height:1.25;margin-bottom:1.5rem}
.asg-story-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;padding:1.25rem 0;border-top:1px solid var(--asg-gray-100);border-bottom:1px solid var(--asg-gray-100);margin-bottom:1.75rem}
.asg-story-meta div span{display:block;font-size:.65rem;color:var(--asg-text);opacity:.55;letter-spacing:.5px;text-transform:uppercase;margin-bottom:.2rem}
.asg-story-meta div strong{display:block;font-size:.88rem;color:var(--asg-navy)}
.asg-story-body p{font-size:.95rem;line-height:1.75;color:var(--asg-navy);margin-bottom:1.25rem}
.asg-story-body strong{color:var(--asg-gold)}
.asg-story-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;background:var(--asg-gray-50);border-radius:12px;padding:1.5rem;margin:1.5rem 0}
.asg-story-kpis div{text-align:center}
.asg-story-kpis strong{display:block;font-family:'Plus Jakarta Sans','Inter',sans-serif;font-weight:800;font-size:1.35rem;color:var(--asg-gold);line-height:1}
.asg-story-kpis span{display:block;font-size:.7rem;color:var(--asg-text);opacity:.65;margin-top:.4rem;letter-spacing:.3px}
.asg-story-quote{font-family:'Plus Jakarta Sans','Inter',sans-serif;font-size:1.05rem;line-height:1.7;color:var(--asg-navy);font-style:italic;margin:1.5rem 0 0;padding:1.25rem 1.5rem;background:rgba(201,168,76,.04);border-left:3px solid var(--asg-gold);border-radius:0 10px 10px 0}
.asg-storycta{padding:2rem 0}
@media(max-width:767.98px){.asg-story-meta,.asg-story-kpis{grid-template-columns:repeat(2,1fr)}.asg-story{padding:1.75rem}}

/* ---- Rail (How It Works) ---- */
.asg-rail{max-width:1000px;margin:0 auto;position:relative}
.asg-rail::before{content:'';position:absolute;left:50%;top:30px;bottom:30px;width:2px;background:linear-gradient(to bottom,transparent,rgba(201,168,76,.3) 8%,rgba(201,168,76,.3) 92%,transparent);transform:translateX(-50%)}
.asg-rail-item{display:grid;grid-template-columns:1fr 80px 1fr;gap:2rem;margin-bottom:2.5rem;align-items:start}
.asg-rail-num{grid-column:2;width:60px;height:60px;margin:0 auto;border-radius:50%;background:var(--asg-navy);color:var(--asg-gold);display:flex;align-items:center;justify-content:center;font-family:'Plus Jakarta Sans','Inter',sans-serif;font-weight:800;font-size:1.1rem;z-index:1;box-shadow:0 0 0 6px #fff}
.asg-rail-body{grid-column:1;background:#fff;border:1px solid var(--asg-gray-100);border-radius:14px;padding:1.75rem 2rem;text-align:right}
.asg-rail-item--right .asg-rail-body{grid-column:3;text-align:left}
.asg-rail-time{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:1px;color:var(--asg-gold);background:rgba(201,168,76,.08);padding:.25rem .7rem;border-radius:4px;margin-bottom:.75rem}
.asg-rail-body h3{font-size:1.2rem;font-weight:800;color:var(--asg-navy);margin-bottom:.5rem}
.asg-rail-body p{font-size:.9rem;line-height:1.7;color:var(--asg-text);margin-bottom:1rem;opacity:.85}
.asg-rail-list{list-style:none;padding:0;margin:0;display:inline-block;text-align:left}
.asg-rail-list li{font-size:.82rem;color:var(--asg-navy);padding-left:1.2rem;margin-bottom:.3rem;position:relative}
.asg-rail-list li::before{content:'\2713';position:absolute;left:0;color:var(--asg-gold);font-weight:700}
@media(max-width:767.98px){
  .asg-rail::before{left:30px}
  .asg-rail-item{grid-template-columns:60px 1fr;gap:1rem}
  .asg-rail-num{grid-column:1}
  .asg-rail-body,.asg-rail-item--right .asg-rail-body{grid-column:2;text-align:left;padding:1.25rem}
}

/* ---- Rhythm Cards (ongoing ops) ---- */
.asg-rhythm{background:#fff;border:1px solid var(--asg-gray-100);border-radius:14px;padding:1.75rem;text-align:center;height:100%;transition:all .3s;border-top:4px solid var(--asg-gray-100)}
.asg-rhythm:hover{border-top-color:var(--asg-gold);transform:translateY(-3px)}
.asg-rhythm--mid{border-top-color:var(--asg-gold);background:linear-gradient(180deg,rgba(201,168,76,.03),#fff 30%)}
.asg-rhythm-tag{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--asg-gold);background:rgba(201,168,76,.08);padding:.35rem .85rem;border-radius:4px;margin-bottom:1rem}
.asg-rhythm h3{font-size:1.05rem;font-weight:700;color:var(--asg-navy);margin-bottom:.6rem}
.asg-rhythm p{font-size:.88rem;line-height:1.65;color:var(--asg-text);margin:0;opacity:.8}

/* ---- About Cards ---- */
.asg-man-hero{padding:4rem 0 3rem;background:#fff}
.asg-aboutcard{display:block;background:#fff;border:1px solid var(--asg-gray-100);border-radius:14px;overflow:hidden;text-decoration:none;height:100%;transition:all .3s}
.asg-aboutcard:hover{border-color:rgba(201,168,76,.3);transform:translateY(-4px);box-shadow:0 14px 40px rgba(10,22,40,.08)}
.asg-aboutcard-img{height:200px;background-size:cover;background-position:center}
.asg-aboutcard-body{padding:1.75rem}
.asg-aboutcard-tag{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--asg-gold);margin-bottom:.75rem}
.asg-aboutcard h3{font-size:1.15rem;font-weight:800;color:var(--asg-navy);margin-bottom:.5rem}
.asg-aboutcard p{font-size:.88rem;line-height:1.65;color:var(--asg-text);margin-bottom:1rem;opacity:.8}

/* ---- Mission Block ---- */
.asg-mission{max-width:800px;margin:0 auto;text-align:center;padding:3rem 2rem;background:linear-gradient(135deg,rgba(201,168,76,.05),rgba(201,168,76,.01));border-radius:16px;border:1px solid rgba(201,168,76,.15)}
.asg-mission-label{font-size:.72rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--asg-gold);margin-bottom:1.25rem}
.asg-mission blockquote{font-family:'Plus Jakarta Sans','Inter',sans-serif;font-size:clamp(1.1rem,2.2vw,1.5rem);line-height:1.6;color:var(--asg-navy);font-style:italic;margin:0 0 1.5rem}
.asg-mission-sig{font-size:.85rem;color:var(--asg-text);opacity:.65}

/* ---- Our Story Article ---- */
.asg-os-hero{padding:4rem 0 3rem;background:#fff}
.asg-article{background:#fff;padding:0}
.asg-article-year{display:inline-block;font-family:'Plus Jakarta Sans','Inter',sans-serif;font-weight:800;font-size:2.5rem;color:var(--asg-gold);line-height:1;margin:2rem 0 1rem;letter-spacing:-1px;position:relative}
.asg-article-year::before{content:'';position:absolute;left:-30px;top:50%;width:20px;height:2px;background:var(--asg-gold);opacity:.4}
.asg-article h2{font-size:1.5rem;font-weight:800;color:var(--asg-navy);margin-bottom:1rem}
.asg-article p{font-size:1rem;line-height:1.85;color:var(--asg-navy);margin-bottom:1.25rem}
.asg-article p.asg-article-quote{font-style:italic;padding:1.5rem;background:rgba(201,168,76,.04);border-left:3px solid var(--asg-gold);border-radius:0 10px 10px 0;color:var(--asg-navy)}
.asg-article-signature{margin-top:3rem;padding-top:2rem;border-top:1px dashed var(--asg-gray-100);text-align:right}
.asg-article-signature strong{display:block;font-family:'Plus Jakarta Sans','Inter',sans-serif;font-size:1.1rem;color:var(--asg-navy)}
.asg-article-signature span{display:block;font-size:.85rem;color:var(--asg-text);opacity:.65}

/* ---- Team ---- */
.asg-team-hero{padding:4rem 0 3rem;background:#fff}
.asg-founder{max-width:1100px;margin:0 auto;background:#fff;border:1px solid var(--asg-gray-100);border-radius:18px;overflow:hidden;box-shadow:0 14px 40px rgba(10,22,40,.05)}
.asg-founder-img{min-height:450px;background-size:cover;background-position:center}
.asg-founder-body{padding:3rem 2.5rem}
.asg-founder-tag{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--asg-gold);margin-bottom:.75rem}
.asg-founder-body h2{font-family:'Plus Jakarta Sans','Inter',sans-serif;font-size:2.2rem;font-weight:800;color:var(--asg-navy);margin-bottom:.5rem}
.asg-founder-lead{font-size:1.05rem;line-height:1.65;color:var(--asg-navy);font-weight:500;padding-bottom:1.25rem;border-bottom:1px dashed var(--asg-gray-100);margin-bottom:1.25rem}
.asg-founder-bio p{font-size:.9rem;line-height:1.75;color:var(--asg-text);margin-bottom:.85rem;opacity:.9}
.asg-founder-bio strong{color:var(--asg-navy)}
@media(max-width:767.98px){.asg-founder-img{min-height:280px}.asg-founder-body{padding:2rem 1.5rem}.asg-founder-body h2{font-size:1.6rem}}

.asg-exec{background:#fff;border:1px solid var(--asg-gray-100);border-radius:14px;overflow:hidden;height:100%;transition:all .3s}
.asg-exec:hover{border-color:rgba(201,168,76,.3);transform:translateY(-3px)}
.asg-exec-img{height:260px;background-size:cover;background-position:center}
.asg-exec-body{padding:1.5rem}
.asg-exec-body h3{font-size:1.15rem;font-weight:800;color:var(--asg-navy);margin-bottom:.25rem}
.asg-exec-role{display:block;font-size:.72rem;color:var(--asg-gold);font-weight:700;letter-spacing:.5px;text-transform:uppercase;margin-bottom:.85rem}
.asg-exec-body p{font-size:.85rem;line-height:1.65;color:var(--asg-text);margin:0;opacity:.8}

.asg-dept{background:#fff;border:1px solid var(--asg-gray-100);border-radius:12px;padding:1.5rem;text-align:center;transition:all .3s;height:100%}
.asg-dept:hover{border-color:rgba(201,168,76,.3);transform:translateY(-3px)}
.asg-dept-ico{font-size:2rem;line-height:1;margin-bottom:.75rem}
.asg-dept h3{font-size:1rem;font-weight:700;color:var(--asg-navy);margin-bottom:.35rem}
.asg-dept p{font-size:.82rem;line-height:1.55;color:var(--asg-text);margin:0;opacity:.75}

/* ---- Facilities ---- */
.asg-fac-hero{padding:4rem 0 3rem;background:#fff}
.asg-fac-row{display:grid;grid-template-columns:1fr 1fr;gap:0;max-width:1100px;margin:0 auto 2rem;background:#fff;border:1px solid var(--asg-gray-100);border-radius:18px;overflow:hidden;align-items:stretch}
.asg-fac-row--alt{direction:rtl}
.asg-fac-row--alt>*{direction:ltr}
.asg-fac-img{min-height:340px;background-size:cover;background-position:center}
.asg-fac-info{padding:2.5rem}
.asg-fac-flag{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:1px;color:var(--asg-gold);background:rgba(201,168,76,.08);padding:.35rem .85rem;border-radius:4px;margin-bottom:1rem}
.asg-fac-info h3{font-size:1.4rem;font-weight:800;color:var(--asg-navy);margin-bottom:1rem}
.asg-fac-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;padding:1rem 0;border-top:1px solid var(--asg-gray-100);border-bottom:1px solid var(--asg-gray-100);margin-bottom:1.25rem}
.asg-fac-stats div{text-align:center}
.asg-fac-stats strong{display:block;font-family:'Plus Jakarta Sans','Inter',sans-serif;font-weight:800;font-size:1.2rem;color:var(--asg-gold)}
.asg-fac-stats span{font-size:.68rem;color:var(--asg-text);opacity:.6;letter-spacing:.3px}
.asg-fac-info p{font-size:.9rem;line-height:1.7;color:var(--asg-text);margin:0;opacity:.85}
@media(max-width:767.98px){.asg-fac-row,.asg-fac-row--alt{grid-template-columns:1fr;direction:ltr}.asg-fac-img{min-height:220px}.asg-fac-info{padding:1.75rem}}

/* ---- Contact ---- */
.asg-contact-hero{padding:4rem 0 3rem;background:#fff}
.asg-ch{display:flex;flex-direction:column;align-items:flex-start;background:#fff;border:1px solid var(--asg-gray-100);border-radius:14px;padding:2rem;height:100%;text-decoration:none;transition:all .3s}
.asg-ch:hover{border-color:rgba(201,168,76,.3);transform:translateY(-4px);box-shadow:0 12px 40px rgba(10,22,40,.08)}
.asg-ch-ico{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem}
.asg-ch-ico--green{background:rgba(37,211,102,.1);color:#25d366}
.asg-ch-ico--gold{background:rgba(201,168,76,.1);color:var(--asg-gold)}
.asg-ch-ico--navy{background:rgba(10,22,40,.08);color:var(--asg-navy)}
.asg-ch h3{font-size:1.1rem;font-weight:800;color:var(--asg-navy);margin-bottom:.5rem}
.asg-ch p{font-size:.85rem;line-height:1.6;color:var(--asg-text);margin-bottom:1rem;opacity:.8}
.asg-ch-detail{font-family:'Plus Jakarta Sans','Inter',sans-serif;font-weight:700;font-size:.95rem;color:var(--asg-navy);padding:.6rem .85rem;background:var(--asg-gray-50);border-radius:8px;margin-bottom:1rem;width:100%;text-align:center}
.asg-ch-link{font-size:.85rem;font-weight:600;color:var(--asg-gold)}

.asg-office-info{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}
.asg-office-row{display:flex;gap:.85rem;align-items:flex-start;padding:1rem;background:#fff;border:1px solid var(--asg-gray-100);border-radius:10px}
.asg-office-row svg{flex-shrink:0;margin-top:.15rem}
.asg-office-row strong{display:block;font-size:.88rem;color:var(--asg-navy);margin-bottom:.2rem}
.asg-office-row span{font-size:.82rem;color:var(--asg-text);opacity:.8;line-height:1.55}

.asg-map-card{background:#fff;border:1px solid var(--asg-gray-100);border-radius:14px;overflow:hidden;min-height:340px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--asg-gray-50),#fff)}
.asg-map-placeholder{text-align:center;padding:2rem}
.asg-map-placeholder p{font-size:.95rem;font-weight:700;color:var(--asg-navy);margin:1rem 0 .25rem}
.asg-map-placeholder small{font-size:.78rem;color:var(--asg-text);opacity:.6}

/* ---- Blog / Insights ---- */
.asg-blog-hero{padding:4rem 0 3rem;background:#fff}
.asg-feat-post{background:#fff;border:1px solid var(--asg-gray-100);border-radius:16px;overflow:hidden;height:100%;transition:all .3s}
.asg-feat-post:hover{border-color:rgba(201,168,76,.3);transform:translateY(-4px);box-shadow:0 16px 48px rgba(10,22,40,.08)}
.asg-feat-post-img{height:320px;background-size:cover;background-position:center}
.asg-feat-post-body{padding:2rem}
.asg-feat-post-body .asg-blog-tag{margin-bottom:1rem}
.asg-feat-post-body h2{font-size:1.4rem;font-weight:800;color:var(--asg-navy);margin-bottom:.85rem;line-height:1.3}
.asg-feat-post-body p{font-size:.92rem;line-height:1.7;color:var(--asg-text);opacity:.85;margin-bottom:1.25rem}
.asg-feat-post-meta{display:flex;gap:1.25rem;font-size:.75rem;color:var(--asg-text);opacity:.6}

.asg-side-posts{display:flex;flex-direction:column;gap:1rem;height:100%}
.asg-side-post{display:flex;background:#fff;border:1px solid var(--asg-gray-100);border-radius:12px;overflow:hidden;flex:1;transition:all .3s;min-height:0}
.asg-side-post:hover{border-color:rgba(201,168,76,.3);transform:translateX(4px)}
.asg-side-post-img{width:130px;flex-shrink:0;background-size:cover;background-position:center}
.asg-side-post-body{padding:1rem 1.25rem;flex:1;display:flex;flex-direction:column;justify-content:space-between}
.asg-side-post-body .asg-blog-tag{margin-bottom:.4rem;font-size:.65rem}
.asg-side-post-body h3{font-size:.95rem;font-weight:700;color:var(--asg-navy);margin:0 0 .5rem;line-height:1.35}
.asg-side-post-meta{font-size:.72rem;color:var(--asg-text);opacity:.55}
@media(max-width:479.98px){.asg-side-post{flex-direction:column}.asg-side-post-img{width:100%;height:120px}}

.asg-newsletter{background:linear-gradient(135deg,var(--asg-navy) 0%,#132038 100%);border-radius:18px;padding:3rem;color:#fff;position:relative;overflow:hidden}
.asg-newsletter::before{content:'';position:absolute;top:-50px;right:-50px;width:250px;height:250px;border-radius:50%;background:radial-gradient(circle,rgba(201,168,76,.1),transparent 70%)}
.asg-newsletter h2{color:#fff;font-size:1.6rem;font-weight:800;margin-bottom:.5rem}
.asg-newsletter p{color:rgba(255,255,255,.7);font-size:.95rem;line-height:1.65;margin:0}
.asg-newsletter-form{display:flex;gap:.5rem}
.asg-newsletter-form input{flex:1;padding:.85rem 1rem;border-radius:8px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.05);color:#fff;font-size:.9rem;outline:none;transition:all .25s}
.asg-newsletter-form input::placeholder{color:rgba(255,255,255,.4)}
.asg-newsletter-form input:focus{border-color:var(--asg-gold);background:rgba(255,255,255,.08)}
.asg-newsletter-form button{white-space:nowrap;padding:.85rem 1.5rem}
@media(max-width:767.98px){.asg-newsletter{padding:2rem}.asg-newsletter-form{flex-direction:column}}

/* ---- Legal Pages ---- */
.asg-legal{background:#fff;padding:2rem 0}
.asg-legal h1{font-size:2rem;font-weight:800;color:var(--asg-navy);margin-bottom:.5rem}
.asg-legal-meta{font-size:.85rem;color:var(--asg-text);opacity:.6;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--asg-gray-100)}
.asg-legal h2{font-size:1.2rem;font-weight:800;color:var(--asg-navy);margin:2rem 0 .85rem}
.asg-legal p{font-size:.95rem;line-height:1.8;color:var(--asg-text);margin-bottom:1rem}
.asg-legal a{color:var(--asg-gold);text-decoration:none;border-bottom:1px dotted rgba(201,168,76,.4)}
.asg-legal a:hover{border-bottom-style:solid}

/* =============================================
   PRIVATE LABEL V2B — Unique Components
   ============================================= */

/* ---- Background Image Hero ---- */
.asg-bg-hero{position:relative;padding:6rem 0;overflow:hidden;min-height:540px;display:flex;align-items:center}
.asg-bg-hero-img{position:absolute;inset:0;background-size:cover;background-position:center;z-index:0}
.asg-bg-hero-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(120deg,rgba(10,22,40,.92) 0%,rgba(10,22,40,.75) 55%,rgba(10,22,40,.55) 100%)}
.asg-bg-hero-eyebrow{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--asg-gold);padding:.4rem 1rem;border:1px solid rgba(201,168,76,.3);border-radius:50px;margin-bottom:1.25rem;backdrop-filter:blur(6px);background:rgba(201,168,76,.06)}
.asg-bg-hero-title{font-family:'Plus Jakarta Sans','Inter',sans-serif;font-weight:800;font-size:clamp(2rem,5vw,3.5rem);line-height:1.1;letter-spacing:-.5px;color:#fff;margin-bottom:1.25rem}
.asg-bg-hero-sub{font-size:1.05rem;line-height:1.75;color:rgba(255,255,255,.7);max-width:560px;margin-bottom:2rem}
.asg-bg-hero-meta{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem;font-size:.82rem;color:rgba(255,255,255,.5);font-weight:500}
@media(max-width:767.98px){.asg-bg-hero{padding:4rem 0;min-height:auto}}

/* ---- Pain Marquee ---- */
.asg-pain-section{padding:4rem 0;background:#fff;border-top:1px solid var(--asg-gray-100);border-bottom:1px solid var(--asg-gray-100)}
.asg-pain-marquee{overflow:hidden;padding:1rem 0;mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.asg-pain-track{display:flex;gap:1rem;width:max-content;animation:painScroll 35s linear infinite}
.asg-pain-card{background:rgba(217,75,92,.06);border:1px solid rgba(217,75,92,.15);color:#a0373f;padding:.75rem 1.25rem;border-radius:50px;font-size:.88rem;font-weight:500;white-space:nowrap;font-style:italic}
@keyframes painScroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* ---- Icon Row (6 icons horizontal) ---- */
.asg-iconrow{display:grid;grid-template-columns:repeat(6,1fr);gap:1rem;max-width:1100px;margin:0 auto}
.asg-icr{text-align:center;padding:1.5rem 1rem;background:#fff;border:1px solid var(--asg-gray-100);border-radius:12px;transition:all .25s;position:relative}
.asg-icr:hover{border-color:rgba(201,168,76,.3);transform:translateY(-3px)}
.asg-icr-num{position:absolute;top:.75rem;right:.85rem;font-family:'Plus Jakarta Sans','Inter',sans-serif;font-weight:800;font-size:.72rem;color:var(--asg-gold);opacity:.35}
.asg-icr svg{margin-bottom:.75rem}
.asg-icr h4{font-size:.88rem;font-weight:700;color:var(--asg-navy);margin-bottom:.35rem}
.asg-icr p{font-size:.72rem;color:var(--asg-text);opacity:.7;margin:0;line-height:1.4}
@media(max-width:991.98px){.asg-iconrow{grid-template-columns:repeat(3,1fr)}}
@media(max-width:479.98px){.asg-iconrow{grid-template-columns:repeat(2,1fr)}}

/* ---- Product Mockup Compare ---- */
.asg-mockup-row{display:grid;grid-template-columns:1fr 80px 1fr;gap:1.5rem;align-items:stretch;max-width:1100px;margin:0 auto}
.asg-mockup{display:flex;flex-direction:column}
.asg-mockup-tag{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--asg-text);opacity:.6;margin-bottom:.75rem;padding-left:.25rem}
.asg-mockup-tag--gold{color:var(--asg-gold);opacity:1}
.asg-mockup-card{background:#fff;border:1px solid var(--asg-gray-100);border-radius:14px;overflow:hidden;flex:1;display:flex;flex-direction:column}
.asg-mockup-card--featured{border:2px solid var(--asg-gold);box-shadow:0 20px 50px rgba(201,168,76,.12)}
.asg-mockup-pic{height:220px;background-size:cover;background-position:center;position:relative}
.asg-mockup-label{position:absolute;top:1rem;left:1rem;padding:.35rem .75rem;border-radius:4px;font-size:.7rem;font-weight:700;letter-spacing:.5px}
.asg-mockup-label--white{background:rgba(255,255,255,.95);color:var(--asg-navy)}
.asg-mockup-label--gold{background:var(--asg-gold);color:#fff}
.asg-mockup-body{padding:1.5rem 1.75rem}
.asg-mockup-body h3{font-size:1.05rem;font-weight:800;color:var(--asg-navy);margin-bottom:1rem}
.asg-mockup-body ul{list-style:none;padding:0;margin:0 0 1.25rem;display:flex;flex-direction:column;gap:.5rem}
.asg-mockup-body li{display:flex;align-items:center;gap:.6rem;font-size:.85rem;color:var(--asg-navy)}
.asg-mockup-x,.asg-mockup-c{flex-shrink:0;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem}
.asg-mockup-x{background:rgba(217,75,92,.1);color:#d94b5c}
.asg-mockup-c{background:rgba(201,168,76,.15);color:var(--asg-gold)}
.asg-mockup-result{padding:.85rem 1rem;background:var(--asg-gray-50);border-radius:8px;font-size:.85rem;color:var(--asg-text);font-weight:500}
.asg-mockup-result strong{color:var(--asg-navy);font-family:'Plus Jakarta Sans','Inter',sans-serif;font-weight:800}
.asg-mockup-result--gold{background:rgba(201,168,76,.08);color:var(--asg-navy)}
.asg-mockup-result--gold strong{color:var(--asg-gold)}
.asg-mockup-arrow{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem}
.asg-mockup-arrow span{font-size:.7rem;color:var(--asg-gold);letter-spacing:1px;text-transform:uppercase;font-weight:700}
@media(max-width:767.98px){.asg-mockup-row{grid-template-columns:1fr}.asg-mockup-arrow{transform:rotate(90deg);margin:.5rem 0}}

/* ---- Photo Category Grid ---- */
.asg-photocat{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;max-width:1100px;margin:0 auto}
.asg-photocat-tile{position:relative;height:180px;border-radius:14px;overflow:hidden;background-size:cover;background-position:center;text-decoration:none;transition:transform .3s}
.asg-photocat-tile::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(10,22,40,.85) 0%,rgba(10,22,40,.2) 70%,transparent 100%)}
.asg-photocat-tile:hover{transform:translateY(-4px)}
.asg-photocat-tile:hover::after{background:linear-gradient(to top,rgba(10,22,40,.9) 0%,rgba(201,168,76,.2) 70%,transparent 100%)}
.asg-photocat-lbl{position:absolute;bottom:1rem;left:1rem;right:1rem;z-index:2;color:#fff;font-weight:700;font-size:1rem;line-height:1.2}
.asg-photocat-lbl small{display:block;font-weight:500;font-size:.72rem;margin-top:.25rem;color:var(--asg-gold);opacity:.85}
@media(max-width:991.98px){.asg-photocat{grid-template-columns:repeat(2,1fr)}.asg-photocat-tile{height:160px}}

/* ---- Progress Rail (14-day) ---- */
.asg-prograil{position:relative;max-width:1100px;margin:0 auto;padding:2rem 0}
.asg-prograil-line{position:absolute;top:60px;left:5%;right:5%;height:3px;background:var(--asg-gray-100);border-radius:2px;z-index:0}
.asg-prograil-fill{position:absolute;top:60px;left:5%;width:90%;height:3px;background:linear-gradient(90deg,var(--asg-gold),#e8c570);border-radius:2px;z-index:1}
.asg-prograil-points{display:grid;grid-template-columns:repeat(6,1fr);gap:1rem;position:relative;z-index:2}
.asg-prograil-pt{text-align:center}
.asg-prograil-dot{width:40px;height:40px;border-radius:50%;background:#fff;border:3px solid var(--asg-gold);color:var(--asg-gold);margin:0 auto 1rem;display:flex;align-items:center;justify-content:center;font-weight:700;box-shadow:0 0 0 5px #fff;font-size:1rem;position:relative;top:20px}
.asg-prograil-dot--start{background:var(--asg-gold);color:#fff}
.asg-prograil-dot--end{background:var(--asg-navy);border-color:var(--asg-navy);color:var(--asg-gold)}
.asg-prograil-info{padding-top:1.5rem}
.asg-prograil-info strong{display:block;font-family:'Plus Jakarta Sans','Inter',sans-serif;font-weight:800;font-size:.88rem;color:var(--asg-gold);letter-spacing:.5px}
.asg-prograil-info span{display:block;font-size:.82rem;font-weight:700;color:var(--asg-navy);margin-top:.3rem}
.asg-prograil-info p{font-size:.72rem;line-height:1.5;color:var(--asg-text);opacity:.7;margin:.4rem 0 0}
@media(max-width:991.98px){
  .asg-prograil-points{grid-template-columns:1fr;gap:1.5rem}
  .asg-prograil-line,.asg-prograil-fill{display:none}
  .asg-prograil-pt{text-align:left;display:flex;gap:1rem;align-items:flex-start}
  .asg-prograil-dot{flex-shrink:0;margin:0;box-shadow:none;top:0}
  .asg-prograil-info{padding-top:0;flex:1}
}

/* ---- Private Label Tier Cards (3 tiers) ---- */
.asg-pltier{background:#fff;border:1px solid var(--asg-gray-100);border-radius:16px;padding:2rem;height:100%;transition:all .3s;display:flex;flex-direction:column;position:relative}
.asg-pltier:hover{border-color:rgba(201,168,76,.3);transform:translateY(-4px);box-shadow:0 16px 48px rgba(10,22,40,.08)}
.asg-pltier--featured{background:linear-gradient(180deg,var(--asg-navy) 0%,#132038 100%);border-color:transparent;color:#fff}
.asg-pltier--featured .asg-pltier-head p,.asg-pltier--featured .asg-pltier-body li{color:rgba(255,255,255,.75)}
.asg-pltier--featured .asg-pltier-moq,.asg-pltier--featured .asg-pltier-body li::before{color:var(--asg-gold)}
.asg-pltier--featured .asg-pltier-foot{border-top-color:rgba(255,255,255,.1);color:rgba(255,255,255,.6)}
.asg-pltier--featured .asg-pltier-foot strong{color:#fff}
.asg-pltier-ribbon{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--asg-gold);color:#fff;font-size:.7rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:.3rem 1rem;border-radius:50px}
.asg-pltier-head{padding-bottom:1.25rem;border-bottom:1px solid var(--asg-gray-100)}
.asg-pltier--featured .asg-pltier-head{border-bottom-color:rgba(255,255,255,.1)}
.asg-pltier-tag{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--asg-gold);margin-bottom:.75rem}
.asg-pltier-moq{font-family:'Plus Jakarta Sans','Inter',sans-serif;font-weight:800;font-size:2.5rem;color:var(--asg-navy);line-height:1;margin-bottom:.75rem}
.asg-pltier-moq em{font-style:normal;font-size:.9rem;opacity:.7;font-weight:500}
.asg-pltier-head p{font-size:.82rem;line-height:1.5;color:var(--asg-text);opacity:.8;margin:0}
.asg-pltier-body{padding:1.25rem 0;flex:1}
.asg-pltier-body ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.55rem}
.asg-pltier-body li{font-size:.85rem;color:var(--asg-navy);padding-left:1.4rem;position:relative;line-height:1.5}
.asg-pltier-body li::before{content:'\2713';position:absolute;left:0;color:var(--asg-gold);font-weight:700}
.asg-pltier-foot{margin-top:auto;padding-top:1rem;border-top:1px solid var(--asg-gray-100);font-size:.78rem;color:var(--asg-text)}
.asg-pltier-foot strong{font-family:'Plus Jakarta Sans','Inter',sans-serif;font-weight:800;color:var(--asg-navy)}

/* ---- Quote Wall (3 quote columns) ---- */
.asg-qwall{background:#fff;border:1px solid var(--asg-gray-100);border-radius:14px;padding:2rem;height:100%;position:relative;transition:all .3s}
.asg-qwall:hover{border-color:rgba(201,168,76,.3);transform:translateY(-3px)}
.asg-qwall-mark{font-family:Georgia,serif;font-size:4rem;line-height:1;color:var(--asg-gold);opacity:.2;height:30px;overflow:hidden;margin-bottom:.5rem}
.asg-qwall-text{font-family:'Plus Jakarta Sans','Inter',sans-serif;font-size:.95rem;line-height:1.7;color:var(--asg-navy);font-style:italic;margin-bottom:1.25rem}
.asg-qwall-who{padding-top:1rem;border-top:1px dashed var(--asg-gray-100)}
.asg-qwall-who strong{display:block;font-size:.9rem;color:var(--asg-navy);font-style:normal}
.asg-qwall-who span{display:block;font-size:.75rem;color:var(--asg-text);opacity:.6;margin-top:.2rem}

/* ---- Split Case Study ---- */
.asg-splitcase{background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 20px 60px rgba(10,22,40,.08);border:1px solid var(--asg-gray-100)}
.asg-splitcase-stats{background:linear-gradient(135deg,var(--asg-navy) 0%,#132038 100%);padding:3rem 2.5rem;height:100%;display:flex;flex-direction:column;justify-content:center;color:#fff}
.asg-splitcase-eyebrow{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--asg-gold);margin-bottom:1rem}
.asg-splitcase-stats h2{font-family:'Plus Jakarta Sans','Inter',sans-serif;font-weight:800;font-size:clamp(1.5rem,3vw,2.2rem);color:#fff;line-height:1.25;margin-bottom:1.5rem}
.asg-splitcase-kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1rem}
.asg-splitcase-kpi{background:rgba(255,255,255,.04);border:1px solid rgba(201,168,76,.15);border-radius:10px;padding:1rem}
.asg-splitcase-kpi strong{display:block;font-family:'Plus Jakarta Sans','Inter',sans-serif;font-weight:800;font-size:1.5rem;color:var(--asg-gold);line-height:1}
.asg-splitcase-kpi span{display:block;font-size:.72rem;color:rgba(255,255,255,.5);margin-top:.3rem;line-height:1.3}
.asg-splitcase-body{padding:3rem 2.5rem;height:100%;display:flex;flex-direction:column;justify-content:center}
.asg-splitcase-body p{font-size:.95rem;line-height:1.75;color:var(--asg-navy);margin-bottom:1rem}
.asg-splitcase-body p strong{color:var(--asg-gold)}
.asg-splitcase-note{font-style:italic;padding:1rem 1.25rem;background:rgba(201,168,76,.04);border-left:3px solid var(--asg-gold);border-radius:0 8px 8px 0;margin-top:1rem !important;color:var(--asg-navy) !important}
@media(max-width:991.98px){.asg-splitcase-stats,.asg-splitcase-body{padding:2rem 1.5rem}}

/* ---- Chips Selector ---- */
.asg-chips{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;max-width:900px;margin:0 auto}
.asg-chip{display:inline-flex;align-items:center;gap:.6rem;padding:.85rem 1.25rem;background:#fff;border:1.5px solid var(--asg-gray-100);border-radius:50px;text-decoration:none;color:var(--asg-navy);font-size:.88rem;font-weight:600;transition:all .25s;line-height:1.3}
.asg-chip--yes svg{color:var(--asg-gold);flex-shrink:0}
.asg-chip--no svg{color:#d94b5c;flex-shrink:0}
.asg-chip--yes:hover{border-color:var(--asg-gold);background:rgba(201,168,76,.04);transform:translateY(-2px)}
.asg-chip--no:hover{border-color:#d94b5c;background:rgba(217,75,92,.03);transform:translateY(-2px);color:#a0373f}

/* ---- Chat Bubble Q&A ---- */
.asg-chat{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:1.25rem}
.asg-chat-q,.asg-chat-a{display:flex;gap:.75rem;align-items:flex-start}
.asg-chat-a{flex-direction:row-reverse}
.asg-chat-avatar{flex-shrink:0;width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:800;letter-spacing:.3px;font-family:'Plus Jakarta Sans','Inter',sans-serif}
.asg-chat-avatar--q{background:var(--asg-gray-100);color:var(--asg-text)}
.asg-chat-avatar--a{background:var(--asg-navy);color:var(--asg-gold)}
.asg-chat-bubble{padding:1rem 1.25rem;border-radius:16px;font-size:.9rem;line-height:1.65;max-width:600px;position:relative}
.asg-chat-bubble--q{background:var(--asg-gray-100);color:var(--asg-navy);border-top-left-radius:4px;font-weight:600}
.asg-chat-bubble--a{background:#fff;color:var(--asg-navy);border:1px solid rgba(201,168,76,.2);border-top-right-radius:4px}
.asg-chat-bubble--a strong{color:var(--asg-gold)}
.asg-chat-bubble a{color:var(--asg-gold);text-decoration:none;border-bottom:1px dotted rgba(201,168,76,.4)}
.asg-chat-bubble a:hover{border-bottom-style:solid}
@media(max-width:575.98px){.asg-chat-bubble{font-size:.85rem;padding:.85rem 1rem}}

/* ---- Full-width Guarantee Band ---- */
.asg-guarantee-band{background:linear-gradient(135deg,var(--asg-navy) 0%,#132038 100%);padding:5rem 0;position:relative;overflow:hidden;color:#fff}
.asg-guarantee-band::before{content:'';position:absolute;top:-100px;right:-100px;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(201,168,76,.1),transparent 70%)}
.asg-guarantee-band::after{content:'';position:absolute;bottom:-100px;left:-100px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(201,168,76,.05),transparent 70%)}
.asg-guarantee-eyebrow{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--asg-gold);margin-bottom:1rem;padding:.4rem 1rem;border:1px solid rgba(201,168,76,.3);border-radius:50px}
.asg-guarantee-text{font-family:'Plus Jakarta Sans','Inter',sans-serif;font-weight:800;font-size:clamp(1.6rem,3.5vw,2.6rem);line-height:1.25;color:#fff;max-width:900px;margin:0 auto 1.25rem}
.asg-guarantee-sub{font-size:1rem;line-height:1.7;color:rgba(255,255,255,.6);max-width:680px;margin:0 auto}

/* =============================================
   CERTIFICATE-STYLE GUARANTEE (Private Label §12)
   ============================================= */
.asg-cert{position:relative;background:linear-gradient(135deg,#fff 0%,#fafaf7 100%);border:1px solid rgba(201,168,76,.2);border-radius:18px;padding:3rem 2.5rem;max-width:1100px;margin:0 auto;box-shadow:0 20px 60px rgba(10,22,40,.06);overflow:hidden}
.asg-cert::before{content:'';position:absolute;inset:12px;border:1px dashed rgba(201,168,76,.25);border-radius:12px;pointer-events:none}
.asg-cert-corners{position:absolute;inset:0;pointer-events:none}
.asg-cert-corner{position:absolute;width:28px;height:28px;border:2px solid var(--asg-gold)}
.asg-cert-corner--tl{top:20px;left:20px;border-right:none;border-bottom:none}
.asg-cert-corner--tr{top:20px;right:20px;border-left:none;border-bottom:none}
.asg-cert-corner--bl{bottom:20px;left:20px;border-right:none;border-top:none}
.asg-cert-corner--br{bottom:20px;right:20px;border-left:none;border-top:none}
.asg-cert-seal{position:relative;display:inline-block}
.asg-cert-seal svg{filter:drop-shadow(0 4px 12px rgba(201,168,76,.25));animation:asgCertSpin 30s linear infinite}
@keyframes asgCertSpin{from{transform:rotate(0)}to{transform:rotate(360deg)}}
.asg-cert-seal-stamp{position:absolute;bottom:-4px;left:50%;transform:translateX(-50%) rotate(-4deg);background:rgba(217,75,92,.08);color:#a0373f;border:1.5px solid rgba(217,75,92,.3);padding:.3rem .7rem;border-radius:3px;font-size:.65rem;font-weight:700;letter-spacing:1.5px;font-family:ui-monospace,monospace}
.asg-cert-body{padding:1rem 1rem 1rem 2rem}
.asg-cert-ribbon{display:inline-flex;align-items:center;gap:.45rem;background:rgba(201,168,76,.08);border:1px solid rgba(201,168,76,.2);padding:.35rem .8rem;border-radius:50px;margin-bottom:1.25rem;font-size:.72rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--asg-gold)}
.asg-cert-title{font-family:'Plus Jakarta Sans','Inter',sans-serif;font-weight:800;font-size:clamp(1.35rem,2.5vw,1.85rem);line-height:1.3;color:var(--asg-navy);margin-bottom:1.5rem;letter-spacing:-.3px}
.asg-cert-clauses{display:flex;flex-direction:column;gap:.65rem;margin-bottom:1.75rem;padding:1.25rem 0;border-top:1px dashed rgba(201,168,76,.25);border-bottom:1px dashed rgba(201,168,76,.25)}
.asg-cert-clause{display:flex;gap:.85rem;align-items:flex-start}
.asg-cert-clause-n{flex-shrink:0;font-family:'Plus Jakarta Sans','Inter',sans-serif;font-weight:800;font-size:.75rem;color:var(--asg-gold);background:rgba(201,168,76,.1);width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;letter-spacing:.3px}
.asg-cert-clause p{font-size:.92rem;line-height:1.6;color:var(--asg-navy);margin:0}
.asg-cert-sign{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}
.asg-cert-sign-line{display:flex;flex-direction:column;padding-top:.3rem;border-top:2px solid var(--asg-navy);min-width:220px}
.asg-cert-sign-name{font-family:'Plus Jakarta Sans','Inter',sans-serif;font-weight:800;font-size:1rem;color:var(--asg-navy);line-height:1.1;font-style:italic}
.asg-cert-sign-role{font-size:.72rem;color:var(--asg-text);opacity:.65;margin-top:.3rem;letter-spacing:.3px}
@media(max-width:991.98px){
  .asg-cert{padding:2rem 1.5rem}
  .asg-cert-corner{width:20px;height:20px}
  .asg-cert-corner--tl,.asg-cert-corner--tr{top:12px}
  .asg-cert-corner--bl,.asg-cert-corner--br{bottom:12px}
  .asg-cert-corner--tl,.asg-cert-corner--bl{left:12px}
  .asg-cert-corner--tr,.asg-cert-corner--br{right:12px}
  .asg-cert-body{padding:1rem 0 0}
  .asg-cert-seal svg{width:140px;height:140px}
}

/* =============================================
   OEM / ODM V2 — Unique Components
   ============================================= */

/* ---- Technical Blueprint Hero ---- */
.asg-tech-hero{padding:6rem 0 5rem;background:linear-gradient(135deg,var(--asg-navy) 0%,#0d1f36 100%);position:relative;overflow:hidden;color:#fff}
.asg-tech-grid{position:absolute;inset:0;opacity:.08;background-image:linear-gradient(rgba(201,168,76,.3) 1px,transparent 1px),linear-gradient(90deg,rgba(201,168,76,.3) 1px,transparent 1px);background-size:40px 40px;z-index:1}
/* ---- Tech Pipeline (robust flex) ---- */
.asg-pipe{display:flex;flex-direction:column;gap:.75rem;max-width:420px;margin-left:auto}
.asg-pipe-item{display:flex;align-items:center;gap:.9rem;padding:1rem 1.25rem;background:rgba(255,255,255,.04);border:1px solid rgba(201,168,76,.2);border-left:3px solid var(--asg-gold);border-radius:10px;backdrop-filter:blur(6px);transition:all .3s}
.asg-pipe-item:hover{background:rgba(255,255,255,.06);border-left-width:5px;transform:translateX(-2px)}
.asg-pipe-num{flex-shrink:0;font-family:ui-monospace,SFMono-Regular,monospace;font-size:1.35rem;font-weight:800;color:var(--asg-gold);opacity:.55;line-height:1;min-width:28px;text-align:center}
.asg-pipe-icon{flex-shrink:0;width:38px;height:38px;border-radius:8px;background:rgba(201,168,76,.1);color:var(--asg-gold);display:flex;align-items:center;justify-content:center}
.asg-pipe-text{flex:1;min-width:0}
.asg-pipe-text strong{display:block;font-family:'Plus Jakarta Sans','Inter',sans-serif;font-weight:700;font-size:.92rem;color:#fff;line-height:1.2;margin-bottom:.2rem}
.asg-pipe-text span{display:block;font-size:.75rem;color:rgba(255,255,255,.55);line-height:1.4}
.asg-pipe-item--active{background:rgba(201,168,76,.12);border:1px solid var(--asg-gold);border-left-width:5px;box-shadow:0 8px 24px rgba(201,168,76,.15)}
.asg-pipe-item--active .asg-pipe-num{color:var(--asg-gold);opacity:1}
.asg-pipe-item--active .asg-pipe-icon{background:var(--asg-gold);color:var(--asg-navy)}
.asg-pipe-item--active .asg-pipe-text strong{color:var(--asg-gold)}

/* =============================================
   AMAZON FBA PREP PAGE — Unique Components
   ============================================= */

/* ---- FBA Hero (dark with grid) ---- */
.asg-fba-hero{padding:5rem 0;background:linear-gradient(135deg,#0f1f3a 0%,var(--asg-navy) 100%);color:#fff;position:relative;overflow:hidden}
.asg-fba-hero-grid{position:absolute;inset:0;opacity:.06;background-image:linear-gradient(rgba(201,168,76,.3) 1px,transparent 1px),linear-gradient(90deg,rgba(201,168,76,.3) 1px,transparent 1px);background-size:50px 50px}
.asg-fba-ribbon{display:inline-flex;align-items:center;gap:.45rem;background:rgba(201,168,76,.1);border:1px solid rgba(201,168,76,.3);color:var(--asg-gold);padding:.45rem 1rem;border-radius:50px;font-size:.75rem;font-weight:700;letter-spacing:.5px;margin-bottom:1.5rem}
.asg-fba-title{font-family:'Plus Jakarta Sans','Inter',sans-serif;font-weight:800;font-size:clamp(2rem,4.5vw,3.2rem);line-height:1.1;color:#fff;letter-spacing:-.5px;margin-bottom:1.5rem}
.asg-fba-sub{font-size:1.05rem;line-height:1.75;color:rgba(255,255,255,.7);max-width:620px;margin-bottom:0}

/* Hero sticker stack */
.asg-fba-stack{position:relative;max-width:400px;margin:0 auto;min-height:320px}
.asg-fba-sticker{position:absolute;background:#fff;color:var(--asg-navy);border-radius:14px;padding:1rem 1.25rem;box-shadow:0 20px 40px rgba(0,0,0,.3);display:flex;align-items:center;gap:1rem;width:280px;transition:transform .3s}
.asg-fba-sticker:hover{transform:translateY(-4px) rotate(0deg) !important;z-index:10}
.asg-fba-sticker-n{font-family:'Plus Jakarta Sans','Inter',sans-serif;font-weight:800;font-size:1.2rem;color:var(--asg-gold);background:var(--asg-navy);padding:.5rem .85rem;border-radius:8px;letter-spacing:.5px;flex-shrink:0}
.asg-fba-sticker span{font-size:.9rem;font-weight:600;line-height:1.3}
.asg-fba-sticker--1{top:0;right:40px;transform:rotate(-4deg);z-index:4}
.asg-fba-sticker--2{top:80px;right:-20px;transform:rotate(3deg);z-index:3}
.asg-fba-sticker--3{top:160px;right:20px;transform:rotate(-2deg);z-index:2}
.asg-fba-sticker--4{top:240px;right:-10px;transform:rotate(4deg);z-index:1}
@media(max-width:991.98px){.asg-fba-stack{margin-top:2rem}}
@media(max-width:575.98px){
  .asg-fba-stack{min-height:auto;display:flex;flex-direction:column;gap:.75rem}
  .asg-fba-sticker{position:static;transform:none !important;width:100%}
}

/* ---- Risk Panel (4 rejection scenarios) ---- */
.asg-risks{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;max-width:1100px;margin:0 auto}
.asg-risk{background:#fff;border:1px solid var(--asg-gray-100);border-left:4px solid #d94b5c;border-radius:12px;padding:1.75rem;transition:all .3s}
.asg-risk:hover{transform:translateY(-3px);box-shadow:0 14px 36px rgba(217,75,92,.08)}
.asg-risk-tag{display:inline-block;font-family:ui-monospace,monospace;font-size:.68rem;font-weight:700;letter-spacing:1.5px;color:#d94b5c;background:rgba(217,75,92,.08);padding:.3rem .7rem;border-radius:3px;margin-bottom:.75rem}
.asg-risk h3{font-size:1.05rem;font-weight:800;color:var(--asg-navy);margin-bottom:.65rem;line-height:1.35}
.asg-risk p{font-size:.88rem;line-height:1.7;color:var(--asg-text);margin-bottom:1rem;opacity:.85}
.asg-risk-cost{font-size:.8rem;color:var(--asg-text);padding-top:.85rem;border-top:1px dashed var(--asg-gray-100)}
.asg-risk-cost strong{color:#d94b5c;font-family:'Plus Jakarta Sans','Inter',sans-serif;font-weight:800}
@media(max-width:767.98px){.asg-risks{grid-template-columns:1fr}}

/* ---- 9 Prep Tasks Grid ---- */
.asg-ptasks{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;max-width:1100px;margin:0 auto}
.asg-ptask{display:flex;gap:1rem;padding:1.5rem;background:#fff;border:1px solid var(--asg-gray-100);border-radius:12px;transition:all .25s}
.asg-ptask:hover{border-color:rgba(201,168,76,.3);transform:translateY(-2px)}
.asg-ptask-n{flex-shrink:0;font-family:ui-monospace,monospace;font-weight:700;font-size:.85rem;color:var(--asg-gold);background:rgba(201,168,76,.08);width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;letter-spacing:.3px}
.asg-ptask-body h3{font-size:.95rem;font-weight:700;color:var(--asg-navy);margin:.3rem 0 .35rem}
.asg-ptask-body p{font-size:.82rem;line-height:1.55;color:var(--asg-text);margin:0;opacity:.8}
@media(max-width:991.98px){.asg-ptasks{grid-template-columns:repeat(2,1fr)}}
@media(max-width:575.98px){.asg-ptasks{grid-template-columns:1fr}}

/* ---- FBA Flow (4-stage) ---- */
.asg-fbaflow{display:flex;align-items:stretch;justify-content:center;flex-wrap:wrap;gap:.75rem;max-width:1100px;margin:0 auto}
.asg-fbaflow-stage{flex:1 1 200px;max-width:240px;background:#fff;border:1px solid var(--asg-gray-100);border-radius:14px;padding:1.75rem 1.25rem;text-align:center;transition:all .3s}
.asg-fbaflow-stage:hover{border-color:rgba(201,168,76,.3);transform:translateY(-3px);box-shadow:0 12px 32px rgba(10,22,40,.06)}
.asg-fbaflow-ico{width:52px;height:52px;border-radius:50%;background:rgba(201,168,76,.08);display:flex;align-items:center;justify-content:center;margin:0 auto .75rem}
.asg-fbaflow-lbl{font-size:.7rem;font-weight:700;letter-spacing:1px;color:var(--asg-gold);text-transform:uppercase;margin-bottom:.4rem}
.asg-fbaflow-stage h4{font-size:.95rem;font-weight:700;color:var(--asg-navy);margin-bottom:.4rem}
.asg-fbaflow-stage p{font-size:.8rem;line-height:1.5;color:var(--asg-text);margin:0;opacity:.75}
.asg-fbaflow-arrow{display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--asg-gold);font-weight:700;opacity:.5;flex:0 0 20px}
@media(max-width:767.98px){.asg-fbaflow-arrow{transform:rotate(90deg)}.asg-fbaflow-stage{flex-basis:100%;max-width:100%}}

/* ---- Pricing Table ---- */
.asg-ptable{max-width:900px;margin:0 auto;background:#fff;border:1px solid var(--asg-gray-100);border-radius:14px;overflow:hidden}
.asg-ptable-head{display:grid;grid-template-columns:1.4fr 1fr 1.6fr;gap:1rem;padding:1rem 1.5rem;background:var(--asg-navy);color:var(--asg-gold);font-size:.7rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}
.asg-ptable-row{display:grid;grid-template-columns:1.4fr 1fr 1.6fr;gap:1rem;padding:1.1rem 1.5rem;align-items:center;border-bottom:1px solid var(--asg-gray-100);font-size:.88rem;color:var(--asg-navy);transition:background .2s}
.asg-ptable-row:last-child{border-bottom:none}
.asg-ptable-row:hover{background:rgba(201,168,76,.02)}
.asg-ptable-lbl{font-weight:700}
.asg-ptable-amt{font-family:ui-monospace,monospace;font-weight:800;color:var(--asg-gold);font-size:.95rem}
.asg-ptable-note{font-size:.8rem;color:var(--asg-text);opacity:.7}
@media(max-width:767.98px){
  .asg-ptable-head,.asg-ptable-row{grid-template-columns:1fr;padding:.85rem 1rem;gap:.25rem}
  .asg-ptable-head{display:none}
  .asg-ptable-lbl::before{content:'Task: ';color:var(--asg-text);opacity:.55;font-weight:400}
  .asg-ptable-amt::before{content:'Price: ';color:var(--asg-text);opacity:.55;font-weight:400}
}

/* ---- Why FBA cards ---- */
.asg-whyfba{background:#fff;border:1px solid var(--asg-gray-100);border-radius:12px;padding:1.75rem;height:100%;transition:all .25s}
.asg-whyfba:hover{border-color:rgba(201,168,76,.3);transform:translateY(-3px)}
.asg-whyfba svg{margin-bottom:.85rem}
.asg-whyfba h3{font-size:1rem;font-weight:700;color:var(--asg-navy);margin-bottom:.5rem}
.asg-whyfba p{font-size:.85rem;line-height:1.65;color:var(--asg-text);margin:0;opacity:.85}

/* ---- Compliance Docs ---- */
.asg-docs{display:flex;flex-direction:column;gap:.7rem}
.asg-doc{display:flex;gap:.75rem;align-items:flex-start;background:#fff;border:1px solid var(--asg-gray-100);border-radius:10px;padding:.9rem 1.1rem;transition:all .25s}
.asg-doc:hover{border-color:var(--asg-gold);background:rgba(201,168,76,.02)}
.asg-doc svg{flex-shrink:0;margin-top:.2rem}
.asg-doc strong{display:block;font-size:.88rem;color:var(--asg-navy);margin-bottom:.15rem}
.asg-doc span{display:block;font-size:.78rem;color:var(--asg-text);opacity:.7;line-height:1.45}

/* ---- Category Hero (Private Label category pages) ---- */
.asg-cat-hero{position:relative;padding:6rem 0 5rem;min-height:520px;display:flex;align-items:center;overflow:hidden}
.asg-cat-hero-img{position:absolute;inset:0;background-size:cover;background-position:center;z-index:0}
.asg-cat-hero-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(105deg,rgba(10,22,40,.92) 0%,rgba(10,22,40,.78) 50%,rgba(10,22,40,.55) 100%)}
@media(max-width:767.98px){.asg-cat-hero{padding:4rem 0 3rem;min-height:auto}}

/* =============================================
   PRODUCT DEVELOPMENT V2 — Unique Components
   ============================================= */

/* Sketch Hero */
.asg-pd-hero{position:relative;padding:6rem 0 5rem;background:linear-gradient(165deg,#fff 0%,#fafaf5 100%);overflow:hidden}
.asg-pd-hero-bg{position:absolute;inset:0;z-index:0;opacity:.8}
.asg-pd-hero-bg svg{width:100%;height:100%}
.asg-pd-badge{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--asg-gold);border:1px solid rgba(201,168,76,.3);padding:.4rem 1rem;border-radius:50px;margin-bottom:1.25rem;background:rgba(201,168,76,.04)}
.asg-pd-title{font-family:'Plus Jakarta Sans','Inter',sans-serif;font-weight:800;font-size:clamp(2rem,4.8vw,3.2rem);line-height:1.1;letter-spacing:-.5px;color:var(--asg-navy);margin-bottom:1.5rem}
.asg-pd-sub{font-size:1.05rem;line-height:1.75;color:var(--asg-text);max-width:640px;margin-bottom:2rem}
.asg-pd-meta{display:flex;flex-wrap:wrap;gap:2rem;margin-top:2.5rem}
.asg-pd-meta div strong{display:block;font-family:'Plus Jakarta Sans','Inter',sans-serif;font-weight:800;font-size:1.5rem;color:var(--asg-gold);line-height:1}
.asg-pd-meta div strong em{font-style:normal;font-size:.85rem;opacity:.7}
.asg-pd-meta div span{display:block;font-size:.75rem;color:var(--asg-text);opacity:.65;margin-top:.3rem;letter-spacing:.3px}

/* Trigger cards (3 scenarios) */
.asg-tri{background:#fff;border:1px solid var(--asg-gray-100);border-radius:14px;padding:2rem;height:100%;transition:all .3s;position:relative;overflow:hidden}
.asg-tri:hover{border-color:rgba(201,168,76,.3);transform:translateY(-3px);box-shadow:0 14px 40px rgba(10,22,40,.06)}
.asg-tri-head{margin-bottom:1rem}
.asg-tri-num{display:inline-block;font-family:ui-monospace,monospace;font-size:.78rem;font-weight:700;color:var(--asg-gold);background:rgba(201,168,76,.08);padding:.3rem .7rem;border-radius:3px;letter-spacing:1.5px}
.asg-tri h3{font-size:1.1rem;font-weight:800;color:var(--asg-navy);margin-bottom:.65rem;line-height:1.35}
.asg-tri p{font-size:.88rem;line-height:1.7;color:var(--asg-text);margin-bottom:1rem;opacity:.85}
.asg-tri-example{font-size:.78rem;line-height:1.55;color:var(--asg-text);padding:.85rem 1rem;background:var(--asg-gray-50);border-left:3px solid var(--asg-gold);border-radius:0 8px 8px 0;font-style:italic}

/* 4 Scope cards */
.asg-scope{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.asg-scope-card{background:#fff;border:1px solid var(--asg-gray-100);border-radius:14px;padding:1.75rem 1.5rem;height:100%;transition:all .3s;display:flex;flex-direction:column}
.asg-scope-card:hover{border-color:rgba(201,168,76,.3);transform:translateY(-4px);box-shadow:0 14px 40px rgba(10,22,40,.08)}
.asg-scope-card--featured{border-color:rgba(201,168,76,.3);background:linear-gradient(180deg,rgba(201,168,76,.03),#fff 40%)}
.asg-scope-card--premium{background:linear-gradient(180deg,var(--asg-navy) 0%,#132038 100%);border-color:transparent;color:#fff}
.asg-scope-card--premium .asg-scope-tag{color:var(--asg-gold);background:rgba(201,168,76,.15)}
.asg-scope-card--premium h3,.asg-scope-card--premium p,.asg-scope-card--premium .asg-scope-list li{color:#fff}
.asg-scope-card--premium p,.asg-scope-card--premium .asg-scope-list li{opacity:.85}
.asg-scope-card--premium .asg-scope-best{background:rgba(201,168,76,.1);color:var(--asg-gold);border-color:rgba(201,168,76,.2)}
.asg-scope-tag{display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--asg-gold);background:rgba(201,168,76,.08);padding:.3rem .7rem;border-radius:4px;margin-bottom:.85rem;align-self:flex-start}
.asg-scope-card h3{font-size:1.05rem;font-weight:800;color:var(--asg-navy);margin-bottom:.5rem;line-height:1.3}
.asg-scope-card p{font-size:.85rem;line-height:1.6;color:var(--asg-text);margin-bottom:1rem;opacity:.85}
.asg-scope-list{list-style:none;padding:0;margin:0 0 1.25rem;flex:1}
.asg-scope-list li{font-size:.82rem;color:var(--asg-navy);padding-left:1.15rem;margin-bottom:.4rem;position:relative;line-height:1.5}
.asg-scope-list li::before{content:'';position:absolute;left:0;top:.55em;width:8px;height:1px;background:var(--asg-gold)}
.asg-scope-best{font-size:.75rem;color:var(--asg-text);padding:.65rem .85rem;background:var(--asg-gray-50);border-radius:6px;margin-top:auto}
@media(max-width:991.98px){.asg-scope{grid-template-columns:repeat(2,1fr)}}
@media(max-width:575.98px){.asg-scope{grid-template-columns:1fr}}

/* Capability Spectrum (horizontal bars) */
.asg-spectrum{display:flex;flex-direction:column;gap:1.5rem;max-width:900px;margin:0 auto}
.asg-spec-item{}
.asg-spec-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.5rem}
.asg-spec-lbl{font-size:.95rem;font-weight:700;color:var(--asg-navy)}
.asg-spec-val{font-family:'Plus Jakarta Sans','Inter',sans-serif;font-size:.72rem;font-weight:800;color:var(--asg-gold);letter-spacing:1px;text-transform:uppercase}
.asg-spec-bar{height:6px;background:var(--asg-gray-100);border-radius:3px;overflow:hidden;margin-bottom:.5rem}
.asg-spec-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--asg-gold),#e8c570);border-radius:3px}
.asg-spec-item p{font-size:.82rem;line-height:1.6;color:var(--asg-text);margin:0;opacity:.78}

/* Allocation (budget breakdown) */
.asg-allocation{display:flex;flex-direction:column;gap:.85rem;max-width:1000px;margin:0 auto}
.asg-alloc-row{display:grid;grid-template-columns:200px 1fr 1fr;gap:1rem;align-items:center}
.asg-alloc-lbl{font-size:.88rem;font-weight:600;color:var(--asg-navy)}
.asg-alloc-bar{height:28px;background:var(--asg-gray-100);border-radius:4px;overflow:hidden;position:relative}
.asg-alloc-bar span{display:flex;align-items:center;height:100%;padding:0 .85rem;font-size:.82rem;font-weight:700;color:#fff;border-radius:4px;font-family:ui-monospace,monospace;letter-spacing:.3px}
.asg-alloc-note{font-size:.78rem;color:var(--asg-text);opacity:.7;line-height:1.4}
.asg-alloc-note-total{text-align:center;font-size:.78rem;color:var(--asg-text);opacity:.55;margin-top:1.5rem;font-style:italic}
@media(max-width:767.98px){.asg-alloc-row{grid-template-columns:1fr;gap:.3rem}}

/* Phases (vertical timeline) */
.asg-phases{display:flex;flex-direction:column;gap:1rem;max-width:900px;margin:0 auto;position:relative;padding-left:1rem}
.asg-phases::before{content:'';position:absolute;left:88px;top:20px;bottom:20px;width:2px;background-image:linear-gradient(to bottom,rgba(201,168,76,.3) 50%,transparent 50%);background-size:2px 8px;background-repeat:repeat-y}
.asg-phase{display:grid;grid-template-columns:120px 1fr;gap:1rem;align-items:flex-start;padding:.5rem 0;position:relative;z-index:1}
.asg-phase-marker{font-family:'Plus Jakarta Sans','Inter',sans-serif;font-size:.8rem;font-weight:700;color:var(--asg-gold);background:rgba(201,168,76,.1);padding:.45rem 1rem;border-radius:6px;text-align:center;border:2px solid rgba(201,168,76,.25);min-width:80px;letter-spacing:.5px}
.asg-phase-body{padding:.3rem 0}
.asg-phase-body h4{font-size:1rem;font-weight:700;color:var(--asg-navy);margin-bottom:.35rem}
.asg-phase-body p{font-size:.88rem;line-height:1.65;color:var(--asg-text);margin:0;opacity:.85}
@media(max-width:575.98px){.asg-phases::before{display:none}.asg-phase{grid-template-columns:1fr;gap:.5rem}}

/* Deliverables Grid */
.asg-deliverables{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;max-width:1000px;margin:0 auto}
.asg-deliv{display:flex;gap:1rem;align-items:flex-start;padding:1.25rem 1.5rem;background:#fff;border:1px solid var(--asg-gray-100);border-radius:12px;transition:all .25s}
.asg-deliv:hover{border-color:rgba(201,168,76,.3);transform:translateY(-2px)}
.asg-deliv-ico{flex-shrink:0;width:44px;height:44px;border-radius:10px;background:rgba(201,168,76,.08);display:flex;align-items:center;justify-content:center}
.asg-deliv-body h4{font-size:.95rem;font-weight:700;color:var(--asg-navy);margin-bottom:.35rem}
.asg-deliv-body p{font-size:.82rem;line-height:1.6;color:var(--asg-text);margin:0;opacity:.8}
@media(max-width:767.98px){.asg-deliverables{grid-template-columns:1fr}}
.asg-tech-rev{display:flex;gap:1rem;align-items:center;font-family:ui-monospace,monospace;font-size:.7rem;letter-spacing:1.5px;color:rgba(201,168,76,.65);margin-bottom:1.5rem;text-transform:uppercase}
.asg-tech-rev-lbl{padding:.3rem .7rem;background:rgba(201,168,76,.08);border:1px solid rgba(201,168,76,.25);border-radius:3px}
.asg-tech-rev-num{opacity:.8}
.asg-tech-title{font-family:'Plus Jakarta Sans','Inter',sans-serif;font-weight:800;font-size:clamp(2rem,4.8vw,3.4rem);line-height:1.1;letter-spacing:-.5px;color:#fff;margin-bottom:1.5rem}
.asg-tech-sub{font-size:1.05rem;line-height:1.75;color:rgba(255,255,255,.65);max-width:620px;margin-bottom:2rem}
.asg-tech-stamps{display:flex;gap:1.5rem;margin-top:2.5rem;flex-wrap:wrap}
.asg-tech-stamp{background:rgba(255,255,255,.04);border:1px dashed rgba(201,168,76,.3);padding:.75rem 1.25rem;border-radius:4px;min-width:130px}
.asg-tech-stamp strong{display:block;font-family:'Plus Jakarta Sans','Inter',sans-serif;font-weight:800;font-size:1.3rem;color:var(--asg-gold);line-height:1}
.asg-tech-stamp span{display:block;font-size:.7rem;color:rgba(255,255,255,.5);margin-top:.3rem;letter-spacing:.5px;text-transform:uppercase}
@media(max-width:991.98px){.asg-tech-hero{padding:4rem 0}.asg-tech-markers{display:none}}

/* ---- Signs (2x2 pain trigger upgrade) ---- */
.asg-signs{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;max-width:1100px;margin:0 auto;counter-reset:sign}
.asg-sign{background:#fff;border:1px solid var(--asg-gray-100);border-radius:14px;padding:2rem;transition:all .3s;position:relative;overflow:hidden}
.asg-sign::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--asg-gold),transparent)}
.asg-sign:hover{border-color:rgba(201,168,76,.3);transform:translateY(-3px);box-shadow:0 12px 36px rgba(10,22,40,.06)}
.asg-sign-mark{font-family:ui-monospace,monospace;font-size:.72rem;font-weight:700;color:var(--asg-gold);background:rgba(201,168,76,.08);padding:.35rem .7rem;border-radius:3px;display:inline-block;margin-bottom:1rem;letter-spacing:1px}
.asg-sign h3{font-size:1.05rem;font-weight:700;color:var(--asg-navy);margin-bottom:.65rem;line-height:1.35}
.asg-sign p{font-size:.9rem;line-height:1.7;color:var(--asg-text);margin:0;opacity:.85}
@media(max-width:767.98px){.asg-signs{grid-template-columns:1fr}}

/* ---- Definition Cards (OEM/ODM) ---- */
.asg-defcard{background:#fff;border:1px solid var(--asg-gray-100);border-radius:16px;padding:2.5rem;height:100%;transition:all .3s}
.asg-defcard:hover{border-color:rgba(201,168,76,.3);transform:translateY(-3px)}
.asg-defcard--gold{background:linear-gradient(180deg,rgba(201,168,76,.04),#fff 30%)}
.asg-defcard-tag{display:inline-block;font-family:'Plus Jakarta Sans','Inter',sans-serif;font-weight:800;font-size:.9rem;letter-spacing:2px;color:var(--asg-gold);background:var(--asg-navy);padding:.45rem 1rem;border-radius:4px;margin-bottom:.5rem}
.asg-defcard-label{font-size:.7rem;color:var(--asg-text);opacity:.55;letter-spacing:1px;text-transform:uppercase;margin-bottom:1.25rem}
.asg-defcard h3{font-family:'Plus Jakarta Sans','Inter',sans-serif;font-weight:800;font-size:1.6rem;color:var(--asg-navy);line-height:1.2;margin-bottom:1rem}
.asg-defcard-who{color:var(--asg-gold)}
.asg-defcard-who--alt{color:var(--asg-text);opacity:.45}
.asg-defcard-lede{font-size:.95rem;line-height:1.7;color:var(--asg-text);margin-bottom:1.5rem;padding-bottom:1.25rem;border-bottom:1px dashed var(--asg-gray-100);opacity:.9}
.asg-defcard-list{list-style:none;padding:0;margin:0 0 1.5rem}
.asg-defcard-list li{font-size:.88rem;color:var(--asg-navy);padding-left:1.5rem;margin-bottom:.55rem;position:relative;line-height:1.55}
.asg-defcard-list li::before{content:'';position:absolute;left:0;top:.55em;width:10px;height:1px;background:var(--asg-gold)}
.asg-defcard-fit{font-size:.85rem;line-height:1.6;color:var(--asg-text);padding:1rem 1.25rem;background:rgba(201,168,76,.04);border-left:3px solid var(--asg-gold);border-radius:0 8px 8px 0}
.asg-defcard-fit strong{color:var(--asg-navy)}

/* ---- Spec Sheet Table ---- */
.asg-spec{max-width:1000px;margin:0 auto;background:#fff;border:1px solid var(--asg-gray-100);border-radius:14px;overflow:hidden;font-family:'Plus Jakarta Sans','Inter',sans-serif}
.asg-spec-header{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;background:var(--asg-navy);color:var(--asg-gold);padding:1rem 1.25rem;font-size:.7rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;gap:1rem;align-items:center}
.asg-spec-col-label,.asg-spec-col{text-align:center}
.asg-spec-col-label{text-align:left}
.asg-spec-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;padding:.9rem 1.25rem;font-size:.88rem;color:var(--asg-navy);border-bottom:1px solid var(--asg-gray-100);gap:1rem;align-items:center}
.asg-spec-row:last-child{border-bottom:none}
.asg-spec-row:nth-child(even){background:var(--asg-gray-50)}
.asg-spec-label{font-weight:600}
.asg-spec-cell{text-align:center;font-size:.8rem;padding:.3rem .5rem;border-radius:4px;font-weight:600}
.asg-spec-cell--yes{background:rgba(46,204,113,.1);color:#1e9552}
.asg-spec-cell--opt{background:rgba(201,168,76,.1);color:var(--asg-gold)}
.asg-spec-cell--no{color:var(--asg-text);opacity:.4;font-weight:400}
@media(max-width:767.98px){.asg-spec{font-size:.75rem;display:block;overflow-x:auto}.asg-spec-header,.asg-spec-row{min-width:600px}}

/* ---- Gantt Timeline ---- */
.asg-gantt{max-width:1100px;margin:0 auto;background:#fff;border:1px solid var(--asg-gray-100);border-radius:14px;padding:2rem}
.asg-gantt-weeks{display:grid;grid-template-columns:220px repeat(8,1fr);gap:.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--asg-gray-100);margin-bottom:1rem;font-size:.68rem;font-weight:700;color:var(--asg-text);opacity:.55;letter-spacing:.5px;text-transform:uppercase}
.asg-gantt-weeks span:first-child{display:none}
.asg-gantt-weeks span{text-align:center;padding-left:0}
.asg-gantt-weeks{grid-template-columns:220px 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr}
.asg-gantt-rows{display:flex;flex-direction:column;gap:.55rem}
.asg-gantt-row{display:grid;grid-template-columns:220px 1fr;gap:1rem;align-items:center;position:relative;height:30px}
.asg-gantt-lbl{font-size:.82rem;font-weight:600;color:var(--asg-navy);padding:0 .5rem 0 0}
.asg-gantt-bar{position:relative;height:22px;background:linear-gradient(90deg,rgba(201,168,76,.15),rgba(201,168,76,.35));border-left:3px solid var(--asg-gold);border-radius:3px;color:var(--asg-navy);font-size:.68rem;font-weight:700;display:flex;align-items:center;padding:0 .6rem;letter-spacing:.3px;white-space:nowrap;overflow:hidden}
.asg-gantt-bar--v2{background:linear-gradient(90deg,rgba(10,22,40,.08),rgba(10,22,40,.15));border-left-color:var(--asg-navy);color:var(--asg-navy)}
.asg-gantt-bar--gold{background:linear-gradient(90deg,var(--asg-gold),#b8963f);border-left-color:#b8963f;color:#fff}
@media(max-width:991.98px){
  .asg-gantt{overflow-x:auto;padding:1.25rem}
  .asg-gantt-weeks,.asg-gantt-row{min-width:700px}
}

/* ---- Invoice Cost Breakdown ---- */
.asg-invoice{max-width:900px;margin:0 auto;background:#fff;border:2px solid var(--asg-gray-100);border-radius:14px;overflow:hidden;font-family:ui-monospace,'Plus Jakarta Sans','Inter',monospace}
.asg-invoice-top{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;background:var(--asg-navy);color:#fff;flex-wrap:wrap;gap:1rem}
.asg-invoice-top-l strong{display:block;font-family:'Plus Jakarta Sans','Inter',sans-serif;font-size:1rem;color:var(--asg-gold);letter-spacing:1px}
.asg-invoice-top-l span{display:block;font-size:.72rem;color:rgba(255,255,255,.55);margin-top:.3rem;font-family:ui-monospace,monospace}
.asg-invoice-top-r{text-align:right;font-family:ui-monospace,monospace}
.asg-invoice-top-r span{display:block;font-size:.65rem;color:rgba(255,255,255,.5);letter-spacing:1px;text-transform:uppercase}
.asg-invoice-top-r strong{display:block;font-size:.85rem;color:var(--asg-gold);margin-top:.2rem;letter-spacing:.5px}
.asg-invoice-rows{padding:0}
.asg-invoice-row{display:grid;grid-template-columns:1fr auto 100px;gap:1.25rem;padding:1.25rem 2rem;align-items:start;border-bottom:1px dashed var(--asg-gray-100);font-family:'Plus Jakarta Sans','Inter',sans-serif}
.asg-invoice-row:last-child{border-bottom:none}
.asg-invoice-row--highlight{background:rgba(201,168,76,.03)}
.asg-invoice-desc strong{display:block;font-size:.9rem;color:var(--asg-navy);margin-bottom:.3rem}
.asg-invoice-desc span{display:block;font-size:.8rem;color:var(--asg-text);opacity:.75;line-height:1.55}
.asg-invoice-amt{font-family:ui-monospace,monospace;font-weight:800;font-size:1rem;color:var(--asg-navy);white-space:nowrap}
.asg-invoice-amt em{font-style:normal;font-weight:400;font-size:.78rem;color:var(--asg-text);opacity:.6}
.asg-invoice-type{font-size:.7rem;color:var(--asg-gold);font-weight:700;letter-spacing:.5px;text-transform:uppercase;text-align:right}
.asg-invoice-foot{padding:1.5rem 2rem;background:var(--asg-gray-50);display:flex;justify-content:space-between;align-items:center;gap:1.5rem;flex-wrap:wrap;border-top:2px solid var(--asg-gold)}
.asg-invoice-note{display:flex;align-items:flex-start;gap:.65rem;font-size:.8rem;line-height:1.55;color:var(--asg-text);font-family:'Plus Jakarta Sans','Inter',sans-serif;max-width:540px}
.asg-invoice-note svg{flex-shrink:0;margin-top:.15rem}
.asg-invoice-note strong{color:var(--asg-navy)}
@media(max-width:767.98px){
  .asg-invoice-row{grid-template-columns:1fr;gap:.5rem}
  .asg-invoice-amt,.asg-invoice-type{text-align:left}
  .asg-invoice-top,.asg-invoice-foot,.asg-invoice-row{padding:1.25rem}
}

/* ---- Narrative Case Study ---- */
.asg-story-narrative{background:#fff;border-radius:18px;overflow:hidden;border:1px solid var(--asg-gray-100);box-shadow:0 14px 40px rgba(10,22,40,.06)}
.asg-narr-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}
.asg-narr-meta{padding:2.5rem;display:flex;flex-direction:column;justify-content:center}
.asg-narr-tag{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--asg-gold);background:rgba(201,168,76,.08);padding:.35rem .85rem;border-radius:4px;margin-bottom:1.25rem;align-self:flex-start}
.asg-narr-meta h3{font-family:'Plus Jakarta Sans','Inter',sans-serif;font-weight:800;font-size:1.6rem;color:var(--asg-navy);line-height:1.3;margin:0}
.asg-narr-img{background-size:cover;background-position:center;min-height:280px}
.asg-narr-body{padding:2.5rem;border-top:1px solid var(--asg-gray-100)}
.asg-narr-body p{font-size:.95rem;line-height:1.8;color:var(--asg-navy);margin-bottom:1.25rem}
.asg-narr-body p:last-child{margin-bottom:0}
.asg-narr-label{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--asg-gold);margin-right:.75rem;padding:.2rem .55rem;background:rgba(201,168,76,.08);border-radius:3px;vertical-align:middle}
.asg-narr-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:1.5rem;background:var(--asg-gray-50);border-top:1px solid var(--asg-gray-100)}
.asg-narr-kpis>div{text-align:center;padding:.5rem 1rem;border-right:1px solid var(--asg-gray-100)}
.asg-narr-kpis>div:last-child{border-right:none}
.asg-narr-kpis strong{display:block;font-family:'Plus Jakarta Sans','Inter',sans-serif;font-weight:800;font-size:1.3rem;color:var(--asg-gold);line-height:1}
.asg-narr-kpis span{display:block;font-size:.7rem;color:var(--asg-text);opacity:.65;margin-top:.4rem;letter-spacing:.3px}
@media(max-width:767.98px){
  .asg-narr-grid{grid-template-columns:1fr}
  .asg-narr-img{min-height:220px;order:-1}
  .asg-narr-meta,.asg-narr-body{padding:1.5rem}
  .asg-narr-kpis{grid-template-columns:repeat(2,1fr)}
  .asg-narr-kpis>div:nth-child(2){border-right:none}
  .asg-narr-kpis>div:nth-child(-n+2){border-bottom:1px solid var(--asg-gray-100)}
}

/* ---- Legal Document Box ---- */
.asg-legal-box{max-width:1000px;margin:0 auto;background:#fff;border:1px solid var(--asg-gray-100);border-radius:14px;overflow:hidden;box-shadow:0 10px 40px rgba(10,22,40,.05)}
.asg-legal-head{padding:1.5rem 2rem;border-bottom:2px solid var(--asg-navy);background:var(--asg-gray-50);position:relative}
.asg-legal-stamp{position:absolute;top:1rem;right:2rem;font-family:ui-monospace,monospace;font-size:.7rem;font-weight:700;letter-spacing:2px;color:#a0373f;border:2px solid #a0373f;padding:.35rem .7rem;border-radius:3px;transform:rotate(-2deg);background:rgba(217,75,92,.04)}
.asg-legal-title-row{display:flex;align-items:baseline;gap:1rem}
.asg-legal-title-row h2{font-family:'Plus Jakarta Sans','Inter',sans-serif;font-weight:800;font-size:1.5rem;color:var(--asg-navy);margin:0}
.asg-legal-ver{font-family:ui-monospace,monospace;font-size:.72rem;color:var(--asg-text);opacity:.5}
.asg-legal-body{padding:2rem}
.asg-legal-intro{font-size:.95rem;line-height:1.7;color:var(--asg-text);margin-bottom:1.75rem;padding-bottom:1.25rem;border-bottom:1px dashed var(--asg-gray-100);font-style:italic}
.asg-legal-clauses{display:flex;flex-direction:column;gap:1.25rem}
.asg-legal-cls{display:grid;grid-template-columns:60px 1fr;gap:1rem;align-items:flex-start}
.asg-legal-cls-n{font-family:ui-monospace,monospace;font-size:.85rem;font-weight:700;color:var(--asg-gold);background:rgba(201,168,76,.08);padding:.3rem .6rem;border-radius:3px;text-align:center;letter-spacing:.3px}
.asg-legal-cls-body h4{font-family:'Plus Jakarta Sans','Inter',sans-serif;font-weight:700;font-size:.95rem;color:var(--asg-navy);margin:0 0 .4rem}
.asg-legal-cls-body p{font-size:.85rem;line-height:1.65;color:var(--asg-text);margin:0;opacity:.9}
@media(max-width:575.98px){.asg-legal-head,.asg-legal-body{padding:1.25rem}.asg-legal-cls{grid-template-columns:1fr}}

/* ---- Flowchart Decision ---- */
.asg-flowdiag{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:.85rem}
.asg-flow-q{background:#fff;border:1px solid var(--asg-gray-100);border-radius:12px;padding:1.5rem 1.75rem;display:grid;grid-template-columns:1fr auto;gap:1.5rem;align-items:center}
.asg-flow-question{font-size:1rem;font-weight:600;color:var(--asg-navy);line-height:1.4}
.asg-flow-choices{display:flex;flex-direction:column;gap:.5rem;align-items:flex-end;font-size:.82rem;font-weight:700}
.asg-flow-yes{color:var(--asg-gold);background:rgba(201,168,76,.08);padding:.5rem 1rem;border-radius:50px;white-space:nowrap}
.asg-flow-no{color:var(--asg-text);opacity:.55;font-size:.75rem;letter-spacing:.5px}
@media(max-width:575.98px){.asg-flow-q{grid-template-columns:1fr;gap:.75rem}.asg-flow-choices{align-items:flex-start}}

/* ---- Q Cards (FAQ scroll) ---- */
.asg-qcards{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;max-width:1000px;margin:0 auto}
.asg-qcard{background:#fff;border:1px solid var(--asg-gray-100);border-radius:12px;overflow:hidden;transition:all .25s}
.asg-qcard:hover{border-color:rgba(201,168,76,.3);transform:translateY(-2px)}
.asg-qcard-q{background:rgba(201,168,76,.05);border-bottom:1px solid var(--asg-gray-100);padding:1.1rem 1.5rem;font-size:.92rem;font-weight:700;color:var(--asg-navy);line-height:1.4}
.asg-qcard-a{padding:1.25rem 1.5rem}
.asg-qcard-a p{font-size:.88rem;line-height:1.7;color:var(--asg-text);margin:0;opacity:.9}
@media(max-width:767.98px){.asg-qcards{grid-template-columns:1fr}}

/* ---- Globe Image (Solutions) ---- */
.asg-globe-wrap{position:relative;display:inline-block;max-width:380px}
.asg-globe-img{width:100%;border-radius:50%;border:2px solid rgba(201,168,76,.15);box-shadow:0 20px 60px rgba(10,22,40,.15);aspect-ratio:1;object-fit:cover}
.asg-globe-ring{position:absolute;inset:-15px;border-radius:50%;border:1px solid rgba(201,168,76,.1);animation:spinSlow 30s linear infinite}
.asg-globe-ring--2{inset:-35px;border-color:rgba(201,168,76,.05);animation-duration:45s;animation-direction:reverse}

/* ---- Lottie Globe Positioning ---- */
.asg-lottie-globe{position:absolute;pointer-events:none;z-index:0;opacity:.12}
.asg-lottie-globe--solutions{right:-80px;top:50%;transform:translateY(-50%)}
.asg-lottie-globe--dark{left:-120px;top:50%;transform:translateY(-50%);opacity:.06}
@media(max-width:991.98px){.asg-lottie-globe--solutions{right:-150px;opacity:.08}.asg-lottie-globe--dark{left:-180px;opacity:.04}}
@media(max-width:767.98px){.asg-lottie-globe{display:none}}
@keyframes tickerScroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* ---- Stats Bar ---- */
.asg-stats-bar{background:var(--asg-navy);padding:4.5rem 0;border:none;position:relative;overflow:hidden}
.asg-stats-bar::before{content:'';position:absolute;inset:0;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.asg-stats-headline{text-align:center;font-size:.7rem;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--asg-gold);opacity:.5;margin-bottom:2.5rem}
.asg-stats-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1rem;text-align:center}
.asg-stat{position:relative;padding:.5rem 0}
.asg-stat:not(:last-child)::after{content:'';position:absolute;right:0;top:10%;bottom:10%;width:1px;background:rgba(255,255,255,.07)}
.asg-stat-val{font-family:'Plus Jakarta Sans','Inter',sans-serif;font-weight:800;font-size:2rem;color:var(--asg-gold);line-height:1}
.asg-stat-val span{color:var(--asg-gold);opacity:.5}
.asg-stat-lbl{font-size:.68rem;color:rgba(255,255,255,.35);margin-top:.5rem;letter-spacing:.5px;text-transform:uppercase}
@media(max-width:767.98px){.asg-stats-bar{padding:3rem 0}.asg-stats-grid{grid-template-columns:repeat(3,1fr);gap:1rem}.asg-stat-val{font-size:1.5rem}.asg-stat:nth-child(3)::after{display:none}.asg-stats-headline{margin-bottom:1.5rem}}
@media(max-width:575.98px){.asg-stats-grid{grid-template-columns:repeat(2,1fr)}.asg-stat::after{display:none}}

/* ---- Sections ---- */
.asg-section{padding:6.5rem 0;position:relative;overflow:hidden}
.asg-section--alt{background:#f3f4f6}
.asg-section--dark{background:var(--asg-navy);position:relative;overflow:hidden;padding:7rem 0}

/* Section wave divider (top) */
.asg-section--wave-top::before{content:'';position:absolute;top:-1px;left:0;right:0;height:60px;background:inherit;z-index:1}
.asg-section--wave-top::after{content:'';position:absolute;top:-30px;left:0;right:0;height:60px;z-index:0;background:#fff;clip-path:ellipse(55% 100% at 50% 100%)}
.asg-section--alt.asg-section--wave-top::after{background:#fff}

/* Section skew (dark) */
.asg-section--skew{clip-path:polygon(0 40px,100% 0,100% calc(100% - 40px),0 100%);padding-top:8rem;padding-bottom:8rem;margin-top:-40px;margin-bottom:-40px;z-index:2}

/* Decorative floating orbs */
.asg-deco{position:absolute;border-radius:50%;pointer-events:none;z-index:0}
.asg-deco--orb1{width:300px;height:300px;background:radial-gradient(circle,rgba(201,168,76,.06) 0%,transparent 70%);top:-50px;right:-80px;animation:glowPulse 8s ease-in-out infinite}
.asg-deco--orb2{width:200px;height:200px;background:radial-gradient(circle,rgba(10,22,40,.04) 0%,transparent 70%);bottom:50px;left:-60px;animation:glowPulse 10s ease-in-out infinite 3s}
@keyframes glowPulse{0%,100%{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}

/* Decorative rings (dark sections) */
.asg-deco--ring1{width:400px;height:400px;border:1px solid rgba(201,168,76,.06);top:-100px;right:-100px;animation:spinSlow 40s linear infinite}
.asg-deco--ring2{width:250px;height:250px;border:1px solid rgba(255,255,255,.03);bottom:-50px;left:-50px;animation:spinSlow 30s linear infinite reverse}
@keyframes spinSlow{to{transform:rotate(360deg)}}

/* Decorated section — container above deco */
.asg-section--decorated>.container{position:relative;z-index:1}

/* Background watermark text */
.asg-watermark{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:'Plus Jakarta Sans','Inter',sans-serif;font-weight:900;font-size:clamp(6rem,15vw,14rem);color:var(--asg-navy);opacity:.018;white-space:nowrap;pointer-events:none;letter-spacing:-.05em;z-index:0;user-select:none}
.asg-watermark--right{left:auto;right:-5%;transform:translateY(-50%);text-align:right}
.asg-dark-grain{position:absolute;inset:0;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.asg-label{font-size:.7rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--asg-gold);margin-bottom:.6rem}
.asg-title{font-family:'Plus Jakarta Sans','Inter',sans-serif;font-weight:800;font-size:clamp(1.6rem,3vw,2.3rem);color:var(--asg-navy);line-height:1.2;letter-spacing:-.4px}
.asg-subtitle{font-size:.95rem;line-height:1.7;color:var(--asg-text);max-width:520px;margin-top:.6rem;opacity:.75}

/* ---- Scroll Reveal (progressive enhancement — visible by default) ---- */
.asg-scroll-reveal{opacity:1;transform:translateY(0);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}
.asg-sr-ready .asg-scroll-reveal{opacity:0;transform:translateY(32px)}
.asg-sr-ready .asg-scroll-reveal.asg-visible{opacity:1;transform:translateY(0)}
.asg-sr-ready .asg-scroll-reveal:nth-child(2){transition-delay:.08s}
.asg-sr-ready .asg-scroll-reveal:nth-child(3){transition-delay:.16s}
.asg-sr-ready .asg-scroll-reveal:nth-child(4){transition-delay:.24s}
.asg-sr-ready .asg-scroll-reveal:nth-child(5){transition-delay:.32s}
.asg-sr-ready .asg-scroll-reveal:nth-child(6){transition-delay:.4s}

/* ---- Partner Logos ---- */
.asg-partners{background:#fff;padding:2.5rem 0;border-bottom:1px solid var(--asg-gray-100)}
.asg-partners-label{text-align:center;font-size:.68rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--asg-text);opacity:.35;margin-bottom:1.5rem}
.asg-partners-strip{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:1.5rem 2.5rem}
.asg-partner-logo{font-family:'Plus Jakarta Sans','Inter',sans-serif;font-weight:800;font-size:1.1rem;color:var(--asg-navy);opacity:.12;letter-spacing:-.02em;transition:all .4s;user-select:none;padding:.5rem 1rem;border:1px solid rgba(10,22,40,.06);border-radius:8px;background:rgba(10,22,40,.015)}
.asg-partner-logo:hover{opacity:.35;border-color:rgba(201,168,76,.15);background:rgba(201,168,76,.03)}
@media(max-width:767.98px){.asg-partners-strip{gap:1rem 1.25rem}.asg-partner-logo{font-size:.85rem;padding:.4rem .75rem}}

/* ---- Image Cards (Services) ---- */
.asg-imgcard{display:block;background:#fff;border:1px solid var(--asg-gray-100);border-radius:14px;overflow:hidden;text-decoration:none;height:100%;transition:all .35s cubic-bezier(.22,1,.36,1)}
.asg-imgcard:hover{border-color:rgba(201,168,76,.3);transform:translateY(-6px);box-shadow:0 20px 50px rgba(10,22,40,.08)}
.asg-imgcard-photo{height:180px;overflow:hidden}
.asg-imgcard-photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.asg-imgcard:hover .asg-imgcard-photo img{transform:scale(1.06)}
.asg-imgcard-body{padding:1.5rem}
.asg-imgcard-body h3{font-size:1.05rem;font-weight:700;color:var(--asg-navy);margin-bottom:.4rem}
.asg-imgcard-body p{font-size:.85rem;line-height:1.7;color:var(--asg-text);opacity:.75;margin-bottom:.75rem}
.asg-card-link{font-size:.85rem;font-weight:600;color:var(--asg-gold);transition:color .25s}
.asg-imgcard:hover .asg-card-link{color:var(--asg-gold-hover)}

/* ---- Interactive Accordion + Panel ---- */
.asg-accordion{display:flex;flex-direction:column;gap:.5rem}
.asg-acc-item{border:1px solid var(--asg-gray-100);border-radius:12px;background:#fff;overflow:hidden;transition:all .3s ease;cursor:pointer}
.asg-acc-item:hover{border-color:rgba(201,168,76,.2)}
.asg-acc-item--active{border-color:var(--asg-gold);box-shadow:0 4px 20px rgba(201,168,76,.1)}
.asg-acc-header{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;font-size:.92rem;font-weight:600;color:var(--asg-navy);transition:color .25s}
.asg-acc-item--active .asg-acc-header{color:var(--asg-gold)}
.asg-acc-header svg:first-child{flex-shrink:0;color:var(--asg-gold)}
.asg-acc-header span{flex:1}
.asg-acc-chevron{flex-shrink:0;color:var(--asg-text);opacity:.3;transition:transform .3s,opacity .3s}
.asg-acc-item--active .asg-acc-chevron{transform:rotate(180deg);opacity:.6;color:var(--asg-gold)}
.asg-acc-body{max-height:0;overflow:hidden;transition:max-height .35s ease,padding .35s ease;padding:0 1.25rem}
.asg-acc-item--active .asg-acc-body{max-height:200px;padding:0 1.25rem 1.25rem}
.asg-acc-body p{font-size:.85rem;line-height:1.7;color:var(--asg-text);opacity:.75;margin:0}
/* Progress indicator */
.asg-acc-item--active{position:relative}
.asg-acc-item--active::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--asg-gold);border-radius:3px 0 0 3px}

/* Image Panel */
.asg-acc-panel{position:relative;border-radius:16px;overflow:hidden;background:var(--asg-navy);min-height:400px;box-shadow:0 20px 60px rgba(10,22,40,.12)}
.asg-acc-screen{position:absolute;inset:0;opacity:0;transition:opacity .5s ease;display:flex;align-items:center;justify-content:center}
.asg-acc-screen--active{opacity:1;position:relative}
.asg-acc-screen img{width:100%;height:100%;object-fit:cover;min-height:400px}
@media(max-width:991.98px){.asg-acc-panel{min-height:280px}.asg-acc-screen img{min-height:280px}}
@media(max-width:767.98px){.asg-acc-panel{min-height:220px;margin-top:1.5rem}.asg-acc-screen img{min-height:220px}}

/* ---- Checklist ---- */
.asg-checklist{display:flex;flex-direction:column;gap:.85rem}
.asg-check{display:flex;align-items:flex-start;gap:.75rem;font-size:.9rem;color:var(--asg-navy);line-height:1.6;font-weight:500}
.asg-check svg{flex-shrink:0;margin-top:.2rem;filter:drop-shadow(0 1px 3px rgba(201,168,76,.3))}

/* ---- Image Accent Variants ---- */
.asg-img-accent--right{left:20px;right:-20px;top:-20px;bottom:20px}

/* ---- Service Cards (legacy) ---- */
.asg-card--service{display:flex;flex-direction:column;background:#fff;border:1px solid var(--asg-gray-100);border-radius:14px;padding:2rem;text-decoration:none;height:100%;position:relative;overflow:hidden;transition:all .35s cubic-bezier(.22,1,.36,1)}
.asg-card--service::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--asg-gold),transparent);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}
.asg-card--service:hover::before{transform:scaleX(1)}
.asg-card--service:hover{border-color:rgba(201,168,76,.3);transform:translateY(-6px);box-shadow:0 20px 50px rgba(10,22,40,.08)}
.asg-card-icon{width:52px;height:52px;border-radius:12px;background:linear-gradient(135deg,rgba(201,168,76,.08),rgba(201,168,76,.02));display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem;color:var(--asg-gold);transition:all .3s}
.asg-card--service:hover .asg-card-icon{background:linear-gradient(135deg,rgba(201,168,76,.15),rgba(201,168,76,.05));transform:scale(1.05)}
.asg-card--service h3{font-size:1.05rem;font-weight:700;margin-bottom:.5rem;color:var(--asg-navy)}
.asg-card--service p{font-size:.85rem;line-height:1.75;color:var(--asg-text);opacity:.75;flex:1}
.asg-card-arrow{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--asg-gray-50);color:var(--asg-gold);font-size:1.1rem;font-weight:700;transition:all .3s;align-self:flex-start;margin-top:auto}
.asg-card--service:hover .asg-card-arrow{background:var(--asg-gold);color:#fff;transform:translateX(4px)}
/* Gradient glow on hover */
.asg-card--service::after{content:'';position:absolute;inset:-1px;border-radius:14px;background:linear-gradient(135deg,rgba(201,168,76,.2),transparent 50%);opacity:0;transition:opacity .4s;z-index:-1;pointer-events:none}
.asg-card--service:hover::after{opacity:1}
/* Staggered vertical offset on desktop */
@media(min-width:992px){.asg-card--service:nth-child(2){transform:translateY(0)}.col-lg-4:nth-child(2) .asg-card--service{margin-top:1.5rem}.col-lg-4:nth-child(5) .asg-card--service{margin-top:1.5rem}}

/* ---- Feature items ---- */
.asg-feat{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:#fff;border:1px solid var(--asg-gray-100);border-radius:10px;text-decoration:none;height:100%;transition:all .25s ease}
.asg-feat:hover{border-color:var(--asg-gold);transform:translateY(-2px);box-shadow:0 8px 24px rgba(10,22,40,.06)}
.asg-feat strong{display:block;font-size:.85rem;color:var(--asg-navy);margin-bottom:.1rem}
.asg-feat span{font-size:.78rem;color:var(--asg-text);opacity:.6}

/* ---- Image showcase ---- */
.asg-img-showcase{position:relative}
.asg-img-main{width:100%;border-radius:16px;position:relative;z-index:2}
.asg-img-accent{position:absolute;top:20px;left:20px;right:-20px;bottom:-20px;border:2px solid rgba(201,168,76,.25);border-radius:16px;z-index:1}

/* ---- Steps ---- */
.asg-steps{position:relative;padding-top:1rem}
.asg-steps-line{display:none}
@media(min-width:992px){.asg-steps-line{display:block;position:absolute;top:3.5rem;left:12.5%;right:12.5%;height:1px;background:linear-gradient(90deg,transparent,var(--asg-gray-100) 15%,var(--asg-gray-100) 85%,transparent)}}
.asg-step{text-align:center;position:relative;padding:0 .5rem}
.asg-step-dot{width:14px;height:14px;border-radius:50%;background:var(--asg-gold);margin:0 auto 1.5rem;position:relative;z-index:2;box-shadow:0 0 0 5px rgba(201,168,76,.12),0 0 0 10px rgba(201,168,76,.05)}
.asg-step-num{font-family:'Plus Jakarta Sans','Inter',sans-serif;font-weight:800;font-size:2.2rem;color:var(--asg-gold);opacity:.3;line-height:1;margin-bottom:.75rem}
.asg-step h3{font-size:1.05rem;font-weight:700;color:var(--asg-navy);margin-bottom:.4rem}
.asg-step p{font-size:.85rem;line-height:1.7;color:var(--asg-text);opacity:.7}

/* ---- Glass Cards (Dark section) ---- */
.asg-glass-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:2rem;height:100%;backdrop-filter:blur(8px);transition:all .35s cubic-bezier(.22,1,.36,1)}
.asg-glass-card:hover{background:rgba(255,255,255,.06);border-color:rgba(201,168,76,.25);transform:translateY(-4px);box-shadow:0 20px 50px rgba(0,0,0,.2),0 0 30px rgba(201,168,76,.06)}
.asg-glass-icon{width:48px;height:48px;border-radius:12px;background:rgba(201,168,76,.08);display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem}
.asg-glass-card h3{font-size:.95rem;font-weight:700;color:#fff;margin-bottom:.4rem}
.asg-glass-card p{font-size:.83rem;line-height:1.75;color:rgba(255,255,255,.4);margin:0}

/* ---- Case Cards ---- */
.asg-case{display:flex;flex-direction:column;background:#fff;border:1px solid var(--asg-gray-100);border-radius:14px;overflow:hidden;height:100%;transition:all .35s cubic-bezier(.22,1,.36,1);border-top:3px solid var(--asg-gold)}
.asg-case:hover{border-color:rgba(201,168,76,.3);transform:translateY(-4px);box-shadow:0 16px 48px rgba(10,22,40,.08)}
.asg-case-top{padding:2rem 2rem 1.25rem;flex:1}
.asg-case-tag{display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--asg-gold);margin-bottom:.5rem}
.asg-case h3{font-size:1.15rem;font-weight:800;color:var(--asg-navy);margin:0 0 .6rem;line-height:1.25}
.asg-case p{font-size:.85rem;line-height:1.7;color:var(--asg-text);opacity:.75;margin:0}
.asg-case-bottom{display:flex;gap:2rem;padding:1.25rem 2rem;border-top:1px solid var(--asg-gray-100);background:var(--asg-gray-50);align-items:center}
.asg-case-kpi{display:flex;flex-direction:column}
.asg-kpi-val{font-family:'Plus Jakarta Sans','Inter',sans-serif;font-weight:800;font-size:1.3rem;color:var(--asg-gold);line-height:1}
.asg-kpi-lbl{font-size:.68rem;color:var(--asg-text);opacity:.5;margin-top:.25rem}
.asg-case .asg-card-arrow{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--asg-gray-100);color:var(--asg-gold);font-size:1rem;font-weight:700;text-decoration:none;transition:all .3s;margin-left:auto;flex-shrink:0}
.asg-case:hover .asg-card-arrow{background:var(--asg-gold);color:#fff;transform:translateX(3px)}
/* Staggered case cards */
@media(min-width:992px){#success-stories .col-lg-4:nth-child(2) .asg-case{margin-top:2rem}}

/* ---- Platform Cards ---- */
.asg-plat-card{display:flex;flex-direction:column;align-items:center;text-align:center;background:#fff;border:1px solid var(--asg-gray-100);border-radius:14px;padding:2.5rem 1.25rem;text-decoration:none;height:100%;transition:all .35s cubic-bezier(.22,1,.36,1)}
.asg-plat-card:hover{border-color:rgba(201,168,76,.3);transform:translateY(-4px);box-shadow:0 12px 36px rgba(10,22,40,.06)}
.asg-plat-card svg{margin-bottom:1rem;transition:all .3s}
.asg-plat-card:hover svg{stroke:var(--asg-gold);opacity:.6 !important}
.asg-plat-card h3{font-size:.95rem;font-weight:700;color:var(--asg-navy);margin-bottom:.3rem}
.asg-plat-card p{font-size:.8rem;line-height:1.6;color:var(--asg-text);opacity:.6;margin:0}

/* ---- Quote Section ---- */
.asg-section--quote{position:relative;overflow:hidden;padding:7rem 0}
.asg-quote-bg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:'Plus Jakarta Sans','Inter',sans-serif;font-weight:900;font-size:clamp(10rem,25vw,20rem);color:var(--asg-navy);opacity:.02;letter-spacing:-.05em;pointer-events:none;user-select:none;white-space:nowrap;z-index:0}
.asg-quote-line{position:absolute;top:0;bottom:0;width:1px;z-index:1}
.asg-quote-line--l{left:15%;background:linear-gradient(to bottom,transparent,rgba(201,168,76,.1) 40%,rgba(201,168,76,.1) 60%,transparent)}
.asg-quote-line--r{right:15%;background:linear-gradient(to bottom,transparent,rgba(201,168,76,.1) 40%,rgba(201,168,76,.1) 60%,transparent)}
.asg-quote{padding:2rem 0}
.asg-quote-mark{font-family:Georgia,'Times New Roman',serif;font-size:6rem;line-height:1;color:var(--asg-gold);opacity:.35;margin-bottom:-.5rem}
.asg-quote blockquote{font-family:'Plus Jakarta Sans','Inter',sans-serif;font-size:clamp(1.1rem,2.2vw,1.4rem);font-weight:500;line-height:1.85;color:var(--asg-navy);font-style:italic;margin:0;padding:0;border:none}
.asg-quote-who{display:inline-flex;align-items:center;gap:.85rem;margin-top:2.5rem}
.asg-quote-who img{width:56px;height:56px;border-radius:50%;object-fit:cover;border:3px solid var(--asg-gray-100);box-shadow:0 4px 15px rgba(10,22,40,.08)}
.asg-quote-who strong{display:block;font-size:.9rem;color:var(--asg-navy);font-style:normal}
.asg-quote-who span{font-size:.78rem;color:var(--asg-text);opacity:.5;font-style:normal}

/* ---- Blog Cards ---- */
.asg-blog{display:block;background:#fff;border:1px solid var(--asg-gray-100);border-radius:14px;overflow:hidden;text-decoration:none;height:100%;transition:all .35s cubic-bezier(.22,1,.36,1)}
.asg-blog:hover{border-color:rgba(201,168,76,.3);transform:translateY(-4px);box-shadow:0 16px 48px rgba(10,22,40,.08)}
.asg-blog-thumb{height:200px;overflow:hidden}
.asg-blog-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.asg-blog:hover .asg-blog-thumb img{transform:scale(1.06)}
.asg-blog-info{padding:1.5rem}
.asg-blog-tag{font-size:.65rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--asg-gold)}
.asg-blog h3{font-size:.95rem;font-weight:700;color:var(--asg-navy);margin:.5rem 0 0;line-height:1.45}

/* ---- Mobile ---- */
@media(max-width:991.98px){
  .asg-hero-row{min-height:70vh;padding:2rem 0}
  .asg-hero-cut{height:40px}
  .asg-section,.asg-section--dark{padding:4.5rem 0}
  .asg-section--skew{clip-path:polygon(0 20px,100% 0,100% calc(100% - 20px),0 100%);padding-top:6rem;padding-bottom:6rem;margin-top:-20px;margin-bottom:-20px}
}
@media(max-width:767.98px){
  .asg-hero-row{min-height:auto;padding:2rem 0}
  .asg-hero-title{font-size:1.8rem;letter-spacing:-.3px}
  .asg-hero-sub{font-size:.92rem}
  .asg-hero .btn-lg{padding:.7rem 1.5rem;font-size:.92rem}
  .asg-hero-cut{height:30px}
  .asg-section,.asg-section--dark{padding:3.5rem 0}
  .asg-section--skew{clip-path:none;margin:0;padding:3.5rem 0}
  .asg-section--wave-top::after{display:none}
  .asg-section--wave-top::before{display:none}
  .asg-card--service{padding:1.5rem}
}

/* =============================================
   P4.4 · CUSTOM PACKAGING V2
   ============================================= */

/* ---- Stacked Box Hero ---- */
.asg-pkg-hero{position:relative;background:linear-gradient(180deg,#fafaf7 0%,#ffffff 100%);overflow:hidden;padding:3rem 0 4rem}
.asg-pkg-hero::before{content:"";position:absolute;top:-40%;right:-20%;width:70%;height:140%;background:radial-gradient(circle,rgba(201,168,76,.07) 0%,transparent 60%);pointer-events:none}
.asg-pkg-hero .container{position:relative;z-index:1}
.asg-boxstack{position:relative;display:flex;flex-direction:column;gap:18px;padding:2rem 1rem;perspective:1200px}
.asg-boxstack-item{position:relative;border-radius:6px;box-shadow:0 14px 40px rgba(10,22,40,.12),0 4px 12px rgba(10,22,40,.06);transform-style:preserve-3d;transition:transform .4s cubic-bezier(.22,1,.36,1)}
.asg-boxstack-item:hover{transform:translateY(-4px) rotateY(-2deg)}
.asg-boxstack-item--1{width:62%;margin-left:auto;background:linear-gradient(135deg,#f4e9cb 0%,#e8d5a0 100%);transform:rotate(1.5deg)}
.asg-boxstack-item--2{width:78%;background:linear-gradient(135deg,#0a1628 0%,#1a2a42 100%);transform:rotate(-1deg)}
.asg-boxstack-item--3{width:92%;background:linear-gradient(135deg,#2a2a2a 0%,#4a4a4a 100%);transform:rotate(.5deg)}
.asg-boxstack-lid{height:18px;background:rgba(255,255,255,.15);border-bottom:1px solid rgba(0,0,0,.08);border-radius:6px 6px 0 0}
.asg-boxstack-item--1 .asg-boxstack-lid{background:rgba(201,168,76,.25);border-bottom-color:rgba(201,168,76,.45)}
.asg-boxstack-item--2 .asg-boxstack-lid{background:rgba(201,168,76,.18)}
.asg-boxstack-item--3 .asg-boxstack-lid{background:rgba(255,255,255,.08)}
.asg-boxstack-body{padding:1.4rem 1.6rem 1.5rem;display:flex;flex-direction:column;gap:.35rem}
.asg-boxstack-item--1 .asg-boxstack-body{color:#1a1a1a}
.asg-boxstack-item--2 .asg-boxstack-body,.asg-boxstack-item--3 .asg-boxstack-body{color:#fff}
.asg-boxstack-brand{font-family:'Plus Jakarta Sans','Inter',sans-serif;font-size:.95rem;font-weight:700;letter-spacing:.2px}
.asg-boxstack-item--1 .asg-boxstack-brand,.asg-boxstack-item--2 .asg-boxstack-brand,.asg-boxstack-item--3 .asg-boxstack-brand{color:inherit}
.asg-boxstack-item--2 .asg-boxstack-brand,.asg-boxstack-item--3 .asg-boxstack-brand{color:#C9A84C}
.asg-boxstack-size{font-size:.72rem;opacity:.7;letter-spacing:.5px;font-family:'SF Mono',Menlo,monospace}
.asg-boxstack-ribbon{position:absolute;bottom:-12px;left:50%;transform:translateX(-50%);background:var(--asg-gold);color:#0a1628;padding:.55rem 1.4rem;border-radius:30px;box-shadow:0 8px 22px rgba(201,168,76,.35);white-space:nowrap}
.asg-boxstack-ribbon span{font-size:.72rem;font-weight:700;letter-spacing:.3px}

/* ---- Impact Stats ---- */
.asg-impactstat{text-align:center;padding:2rem 1rem;background:#fff;border:1px solid var(--asg-gray-100);border-radius:14px;height:100%;transition:all .3s}
.asg-impactstat:hover{border-color:rgba(201,168,76,.3);transform:translateY(-3px);box-shadow:0 10px 30px rgba(10,22,40,.06)}
.asg-impactstat-n{font-family:'Plus Jakarta Sans','Inter',sans-serif;font-size:clamp(2.4rem,5vw,3.2rem);font-weight:900;color:var(--asg-navy);line-height:1;letter-spacing:-1px}
.asg-impactstat-n em{font-size:.55em;font-style:normal;color:var(--asg-gold);margin-left:2px;font-weight:800}
.asg-impactstat-lbl{margin-top:.75rem;font-size:.82rem;line-height:1.5;color:var(--asg-text);opacity:.75}

/* ---- Technique Showcase ---- */
.asg-techshow{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.asg-techshow-item{background:#fff;border:1px solid var(--asg-gray-100);border-radius:14px;overflow:hidden;transition:all .35s cubic-bezier(.22,1,.36,1)}
.asg-techshow-item:hover{border-color:rgba(201,168,76,.3);transform:translateY(-4px);box-shadow:0 14px 40px rgba(10,22,40,.08)}
.asg-techshow-visual{height:150px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.asg-techshow-visual::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.15),transparent 60%);pointer-events:none}
.asg-techshow-label{font-family:'Plus Jakarta Sans','Inter',sans-serif;font-size:1.5rem;font-weight:900;letter-spacing:2.5px;color:#8b6c3a;text-transform:uppercase;position:relative;z-index:1;text-shadow:0 1px 2px rgba(0,0,0,.05)}
.asg-techshow-item h4{padding:1.2rem 1.4rem .5rem;font-size:1.02rem;font-weight:700;color:var(--asg-navy);margin:0}
.asg-techshow-item p{padding:0 1.4rem;font-size:.82rem;line-height:1.6;color:var(--asg-text);opacity:.8;margin:0 0 .8rem}
.asg-techshow-cost{display:inline-block;margin:0 1.4rem 1.2rem;padding:.3rem .7rem;background:var(--asg-gray-50);border-radius:20px;font-size:.7rem;font-weight:700;color:var(--asg-gold);letter-spacing:.3px}

/* ---- Unboxing Chronology ---- */
.asg-chrono{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem 2.5rem;max-width:1000px;margin:0 auto;position:relative}
.asg-chrono::before{content:"";position:absolute;left:50%;top:20px;bottom:20px;width:1px;background:linear-gradient(to bottom,transparent,rgba(201,168,76,.2) 10%,rgba(201,168,76,.2) 90%,transparent);transform:translateX(-50%);pointer-events:none}
.asg-chrono-item{display:flex;gap:1.1rem;align-items:flex-start;padding:1.1rem 1.3rem;background:#fff;border:1px solid var(--asg-gray-100);border-radius:12px;transition:all .3s;position:relative;z-index:1}
.asg-chrono-item:hover{border-color:rgba(201,168,76,.3);transform:translateX(2px);box-shadow:0 8px 24px rgba(10,22,40,.05)}
.asg-chrono-num{flex-shrink:0;width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,rgba(201,168,76,.12),rgba(201,168,76,.04));border:1.5px solid rgba(201,168,76,.3);color:var(--asg-gold);font-family:'Plus Jakarta Sans','Inter',sans-serif;font-size:.82rem;font-weight:800;display:flex;align-items:center;justify-content:center;letter-spacing:-.3px}
.asg-chrono-item h4{font-size:.92rem;font-weight:700;color:var(--asg-navy);margin:0 0 .25rem}
.asg-chrono-item p{font-size:.78rem;line-height:1.55;color:var(--asg-text);opacity:.75;margin:0}

/* ---- Packaging Mobile ---- */
@media(max-width:991.98px){
  .asg-techshow{grid-template-columns:repeat(2,1fr);gap:1rem}
  .asg-chrono{grid-template-columns:1fr;gap:.9rem}
  .asg-chrono::before{display:none}
  .asg-boxstack-item--1{width:75%}
  .asg-boxstack-item--2{width:85%}
  .asg-boxstack-item--3{width:95%}
}
@media(max-width:575.98px){
  .asg-techshow{grid-template-columns:1fr}
  .asg-impactstat-n{font-size:2rem}
  .asg-boxstack-ribbon span{font-size:.66rem}
  .asg-pkg-hero{padding:1.5rem 0 3rem}
}

/* =============================================
   P2.6 · BRAND PACKAGING SERVICE V2
   ============================================= */

/* ---- Operational Hero ---- */
.asg-bp-hero{position:relative;background:linear-gradient(135deg,#0a1628 0%,#101f3a 60%,#1a2a42 100%);color:#fff;padding:5rem 0 5.5rem;overflow:hidden}
.asg-bp-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 30%,rgba(201,168,76,.12),transparent 50%);pointer-events:none}
.asg-bp-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(to right,transparent,rgba(201,168,76,.3),transparent)}
.asg-bp-hero .container{position:relative;z-index:1}
.asg-bp-eyebrow{display:inline-flex;align-items:center;gap:.55rem;font-size:.7rem;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--asg-gold);background:rgba(201,168,76,.08);padding:.45rem 1rem;border:1px solid rgba(201,168,76,.2);border-radius:30px;margin-bottom:1.5rem}
.asg-bp-dot{width:6px;height:6px;border-radius:50%;background:#37d469;box-shadow:0 0 0 4px rgba(55,212,105,.2);animation:asgPulse 2s ease-in-out infinite}
@keyframes asgPulse{0%,100%{opacity:1}50%{opacity:.55}}
.asg-bp-title{font-family:'Plus Jakarta Sans','Inter',sans-serif;font-size:clamp(2rem,4.5vw,3.2rem);font-weight:900;line-height:1.1;color:#fff;letter-spacing:-1px;margin:0 0 1.3rem}
.asg-bp-title .asg-text-gradient{background:linear-gradient(135deg,#E8D5A0 0%,#C9A84C 50%,#E8D5A0 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.asg-bp-sub{font-size:1.05rem;line-height:1.65;color:rgba(255,255,255,.75);max-width:560px;margin:0}
.asg-bp-sub strong{color:#C9A84C;font-weight:700}

/* ---- KPI Tiles in hero ---- */
.asg-kpi-tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.asg-kpi-tile{padding:1.5rem 1.2rem;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:12px;backdrop-filter:blur(10px);transition:all .3s}
.asg-kpi-tile:hover{border-color:rgba(201,168,76,.3);transform:translateY(-2px)}
.asg-kpi-tile--accent{background:rgba(201,168,76,.08);border-color:rgba(201,168,76,.2)}
.asg-kpi-tile-n{font-family:'Plus Jakarta Sans','Inter',sans-serif;font-size:1.8rem;font-weight:900;color:#fff;letter-spacing:-.5px;line-height:1}
.asg-kpi-tile-n em{font-size:.55em;font-style:normal;color:#C9A84C;margin-left:2px;font-weight:800}
.asg-kpi-tile-l{margin-top:.5rem;font-size:.72rem;letter-spacing:.5px;color:rgba(255,255,255,.6);text-transform:uppercase;font-weight:600}

/* ---- Pain Rows (PAS) ---- */
.asg-painrows{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;max-width:1100px;margin:0 auto}
.asg-painrow{display:flex;gap:1rem;padding:1.2rem 1.4rem;background:#fff;border-left:3px solid #d94b5c;border-radius:10px;box-shadow:0 4px 14px rgba(10,22,40,.04);transition:all .3s}
.asg-painrow:hover{transform:translateX(3px);box-shadow:0 8px 24px rgba(10,22,40,.08)}
.asg-painrow-x{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:rgba(217,75,92,.1);color:#d94b5c;font-size:1.1rem;font-weight:800;display:flex;align-items:center;justify-content:center;line-height:1}
.asg-painrow-body h4{font-size:.95rem;font-weight:700;color:var(--asg-navy);margin:0 0 .3rem}
.asg-painrow-body p{font-size:.82rem;line-height:1.6;color:var(--asg-text);opacity:.78;margin:0}

/* ---- Service Pillars ---- */
.asg-pillar{position:relative;padding:2rem 1.5rem 1.75rem;background:#fff;border:1px solid var(--asg-gray-100);border-radius:14px;height:100%;transition:all .35s cubic-bezier(.22,1,.36,1);overflow:hidden}
.asg-pillar::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(to right,transparent,var(--asg-gold),transparent);opacity:0;transition:opacity .3s}
.asg-pillar:hover{border-color:rgba(201,168,76,.3);transform:translateY(-4px);box-shadow:0 14px 40px rgba(10,22,40,.07)}
.asg-pillar:hover::before{opacity:1}
.asg-pillar-num{position:absolute;top:1.2rem;right:1.4rem;font-family:'Plus Jakarta Sans','Inter',sans-serif;font-size:1.6rem;font-weight:900;color:var(--asg-gold);opacity:.18;letter-spacing:-1px}
.asg-pillar-ico{width:52px;height:52px;border-radius:12px;background:rgba(201,168,76,.08);display:flex;align-items:center;justify-content:center;margin-bottom:1.2rem}
.asg-pillar h3{font-size:1.05rem;font-weight:700;color:var(--asg-navy);margin:0 0 .5rem}
.asg-pillar p{font-size:.82rem;line-height:1.6;color:var(--asg-text);opacity:.78;margin:0}

/* ---- Workflow ---- */
.asg-wflow{display:grid;grid-template-columns:repeat(6,1fr);gap:0;max-width:1200px;margin:0 auto;position:relative}
.asg-wflow-step{padding:1.5rem 1rem;background:#fff;border:1px solid var(--asg-gray-100);position:relative;transition:all .3s}
.asg-wflow-step:first-child{border-radius:12px 0 0 12px}
.asg-wflow-step:last-child{border-radius:0 12px 12px 0}
.asg-wflow-step + .asg-wflow-step{border-left:none}
.asg-wflow-step:hover{background:#fafaf7;z-index:2}
.asg-wflow-step::after{content:"";position:absolute;top:50%;right:-8px;width:16px;height:16px;background:#fff;border-top:1px solid var(--asg-gray-100);border-right:1px solid var(--asg-gray-100);transform:translateY(-50%) rotate(45deg);z-index:1}
.asg-wflow-step:last-child::after{display:none}
.asg-wflow-n{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--asg-gold);color:#0a1628;font-family:'Plus Jakarta Sans',sans-serif;font-size:.82rem;font-weight:800;margin-bottom:.85rem}
.asg-wflow-step h4{font-size:.88rem;font-weight:700;color:var(--asg-navy);margin:0 0 .4rem}
.asg-wflow-step p{font-size:.75rem;line-height:1.55;color:var(--asg-text);opacity:.75;margin:0}

/* ---- Asset Dashboard Panel ---- */
.asg-asset-panel{background:#1a1f2e;border-radius:14px;overflow:hidden;box-shadow:0 20px 60px rgba(10,22,40,.25);font-family:'SF Mono',Menlo,monospace}
.asg-asset-panel-head{display:flex;align-items:center;gap:.5rem;padding:.85rem 1.2rem;background:#242a3a;border-bottom:1px solid rgba(255,255,255,.06)}
.asg-asset-dot{width:11px;height:11px;border-radius:50%}
.asg-asset-dot--g{background:#37d469}.asg-asset-dot--y{background:#f1c537}.asg-asset-dot--r{background:#e25656}
.asg-asset-panel-title{margin-left:.75rem;font-size:.75rem;color:rgba(255,255,255,.55);font-family:'Inter',sans-serif;letter-spacing:.3px}
.asg-asset-list{padding:.75rem 0}
.asg-asset-row{display:grid;grid-template-columns:55px 1fr 130px 100px;gap:.8rem;align-items:center;padding:.6rem 1.2rem;border-bottom:1px solid rgba(255,255,255,.03);transition:background .2s}
.asg-asset-row:hover{background:rgba(255,255,255,.02)}
.asg-asset-row:last-child{border-bottom:none}
.asg-asset-sku{font-size:.7rem;color:var(--asg-gold);font-weight:600;letter-spacing:.3px}
.asg-asset-name{font-family:'Inter',sans-serif;font-size:.82rem;color:rgba(255,255,255,.85);font-weight:500}
.asg-asset-bar{height:6px;background:rgba(255,255,255,.06);border-radius:3px;overflow:hidden}
.asg-asset-bar-fill{height:100%;border-radius:3px;transition:width .6s}
.asg-asset-qty{font-size:.7rem;color:rgba(255,255,255,.6);text-align:right}
.asg-asset-qty small{display:block;font-size:.6rem;color:#d9a13a;font-weight:600;letter-spacing:.5px;margin-top:2px}
.asg-asset-footer{display:flex;justify-content:space-between;padding:.75rem 1.2rem;background:#1e2432;font-size:.68rem;color:rgba(255,255,255,.4);font-family:'Inter',sans-serif;border-top:1px solid rgba(255,255,255,.04)}

/* ---- Integration Shelf ---- */
.asg-integ-shelf{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.asg-integ-card{padding:1.6rem 1.2rem 1.4rem;background:#fff;border:1px solid var(--asg-gray-100);border-radius:12px;text-align:center;transition:all .3s;position:relative}
.asg-integ-card:hover{border-color:rgba(201,168,76,.3);transform:translateY(-3px);box-shadow:0 10px 30px rgba(10,22,40,.06)}
.asg-integ-logo{width:48px;height:48px;margin:0 auto 1rem;background:var(--asg-gray-50);border-radius:10px;display:flex;align-items:center;justify-content:center;font-family:'Plus Jakarta Sans',sans-serif;font-size:1.3rem;font-weight:900;letter-spacing:-.5px}
.asg-integ-card h4{font-size:.9rem;font-weight:700;color:var(--asg-navy);margin:0 0 .4rem}
.asg-integ-card p{font-size:.75rem;line-height:1.55;color:var(--asg-text);opacity:.7;margin:0 0 .8rem}
.asg-integ-status{display:inline-block;padding:.25rem .65rem;background:rgba(55,212,105,.1);color:#2a9e4c;border-radius:20px;font-size:.65rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}

/* ---- Service Pricing ---- */
.asg-srvprice{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;max-width:1100px;margin:0 auto}
.asg-srvprice-col{padding:2.5rem 2rem;background:#fff;border:1px solid var(--asg-gray-100);border-radius:16px;transition:all .3s;position:relative}
.asg-srvprice-col:hover{border-color:rgba(201,168,76,.25);transform:translateY(-3px);box-shadow:0 14px 40px rgba(10,22,40,.06)}
.asg-srvprice-col--featured{border-color:var(--asg-gold);box-shadow:0 20px 50px rgba(201,168,76,.12);transform:scale(1.02)}
.asg-srvprice-col--featured:hover{transform:scale(1.02) translateY(-3px)}
.asg-srvprice-col--featured::before{content:"Most Popular";position:absolute;top:-12px;right:1.5rem;background:var(--asg-gold);color:#0a1628;padding:.3rem .85rem;border-radius:15px;font-size:.65rem;font-weight:800;letter-spacing:.8px;text-transform:uppercase}
.asg-srvprice-tag{display:inline-block;padding:.3rem .85rem;background:var(--asg-gray-50);color:var(--asg-text);border-radius:20px;font-size:.7rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:1rem}
.asg-srvprice-col--featured .asg-srvprice-tag{background:rgba(201,168,76,.1);color:var(--asg-gold)}
.asg-srvprice-price{font-family:'Plus Jakarta Sans','Inter',sans-serif;font-size:2.6rem;font-weight:900;color:var(--asg-navy);letter-spacing:-1.5px;line-height:1}
.asg-srvprice-price em{font-size:.35em;font-style:normal;color:var(--asg-text);opacity:.6;font-weight:600;margin-left:4px;letter-spacing:0}
.asg-srvprice-vol{font-size:.82rem;color:var(--asg-text);opacity:.7;margin:.5rem 0 1.3rem;font-weight:500}
.asg-srvprice-feats{list-style:none;padding:0;margin:1.3rem 0 0;border-top:1px solid var(--asg-gray-100);padding-top:1.3rem}
.asg-srvprice-feats li{font-size:.82rem;color:var(--asg-text);opacity:.85;padding:.4rem 0 .4rem 1.5rem;position:relative;line-height:1.5}
.asg-srvprice-feats li::before{content:"\2713";position:absolute;left:0;color:var(--asg-gold);font-weight:800;font-size:.9rem}

/* ---- Performance Bars ---- */
.asg-perfbar-wrap{background:#fff;padding:2rem 2.5rem;border:1px solid var(--asg-gray-100);border-radius:14px;box-shadow:0 4px 14px rgba(10,22,40,.03)}
.asg-perfbar-row{display:grid;grid-template-columns:1fr 2fr 1fr;gap:1.5rem;align-items:center;padding:1rem 0;border-bottom:1px solid var(--asg-gray-100)}
.asg-perfbar-row:last-child{border-bottom:none}
.asg-perfbar-lbl{font-size:.84rem;font-weight:600;color:var(--asg-navy);line-height:1.5}
.asg-perfbar{position:relative;height:22px;background:var(--asg-gray-50);border-radius:11px;overflow:hidden}
.asg-perfbar-fill{height:100%;background:linear-gradient(to right,#C9A84C,#E8D5A0);border-radius:11px;color:#0a1628;font-size:.7rem;font-weight:800;display:flex;align-items:center;justify-content:flex-end;padding-right:.75rem;letter-spacing:.3px;transition:width .8s cubic-bezier(.22,1,.36,1)}
.asg-perfbar-bench{font-size:.74rem;color:var(--asg-text);opacity:.55;text-align:right;font-style:italic}

/* ---- Case Story Block ---- */
.asg-casestory-visual{position:relative;height:420px;background-size:cover;background-position:center;border-radius:14px;overflow:hidden;box-shadow:0 20px 50px rgba(10,22,40,.12)}
.asg-casestory-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(10,22,40,.4) 100%)}
.asg-casestory-tag{position:absolute;top:1.2rem;left:1.2rem;background:rgba(255,255,255,.95);color:var(--asg-navy);padding:.5rem 1rem;border-radius:30px;font-size:.72rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;z-index:1}
.asg-casestory-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin:1.75rem 0;padding:1.25rem 0;border-top:1px solid var(--asg-gray-100);border-bottom:1px solid var(--asg-gray-100)}
.asg-casestory-stat strong{display:block;font-family:'Plus Jakarta Sans','Inter',sans-serif;font-size:1.55rem;font-weight:900;color:var(--asg-gold);letter-spacing:-.5px;line-height:1}
.asg-casestory-stat span{display:block;margin-top:.2rem;font-size:.72rem;color:var(--asg-text);opacity:.7;line-height:1.4}
.asg-casestory-q{font-family:'Plus Jakarta Sans','Inter',sans-serif;font-size:1.02rem;line-height:1.65;color:var(--asg-navy);font-style:italic;padding:1rem 0 0 1.2rem;border-left:3px solid var(--asg-gold);margin:0}
.asg-casestory-q small{display:block;margin-top:.75rem;font-size:.72rem;color:var(--asg-text);opacity:.6;font-style:normal;font-family:'Inter',sans-serif}

/* ---- VS Matrix ---- */
.asg-vs-matrix{max-width:1000px;margin:0 auto;background:#fff;border:1px solid var(--asg-gray-100);border-radius:14px;overflow:hidden;box-shadow:0 6px 24px rgba(10,22,40,.04)}
.asg-vs-matrix-head{display:grid;grid-template-columns:1fr 1.3fr 1.3fr;background:var(--asg-navy);color:#fff;padding:1.2rem 1.5rem}
.asg-vs-matrix-h-label{font-size:.72rem;letter-spacing:1.5px;text-transform:uppercase;color:rgba(255,255,255,.55);font-weight:700;align-self:center}
.asg-vs-matrix-h-a,.asg-vs-matrix-h-b{font-size:.92rem;font-weight:700;color:#fff}
.asg-vs-matrix-h-a small,.asg-vs-matrix-h-b small{display:block;font-size:.68rem;font-weight:500;color:rgba(255,255,255,.55);margin-top:.2rem}
.asg-vs-matrix-h-a{color:var(--asg-gold)}
.asg-vs-matrix-h-b small a{color:rgba(255,255,255,.65);text-decoration:none;border-bottom:1px dotted rgba(255,255,255,.3)}
.asg-vs-matrix-h-b small a:hover{color:#fff}
.asg-vs-matrix-row{display:grid;grid-template-columns:1fr 1.3fr 1.3fr;gap:1rem;padding:1rem 1.5rem;border-bottom:1px solid var(--asg-gray-100);align-items:center;transition:background .2s}
.asg-vs-matrix-row:last-child{border-bottom:none}
.asg-vs-matrix-row:hover{background:#fafaf5}
.asg-vs-matrix-lbl{font-size:.8rem;font-weight:700;color:var(--asg-navy);letter-spacing:.2px}
.asg-vs-matrix-row div:not(.asg-vs-matrix-lbl){font-size:.85rem;color:var(--asg-text);line-height:1.5}

/* ---- Brand Packaging Mobile ---- */
@media(max-width:991.98px){
  .asg-painrows{grid-template-columns:1fr}
  .asg-wflow{grid-template-columns:repeat(2,1fr);gap:.5rem}
  .asg-wflow-step{border-radius:12px !important;border-left:1px solid var(--asg-gray-100) !important}
  .asg-wflow-step::after{display:none}
  .asg-integ-shelf{grid-template-columns:repeat(2,1fr)}
  .asg-srvprice{grid-template-columns:1fr;gap:1rem}
  .asg-srvprice-col--featured{transform:none}
  .asg-srvprice-col--featured:hover{transform:translateY(-3px)}
  .asg-kpi-tiles{grid-template-columns:repeat(2,1fr)}
  .asg-asset-row{grid-template-columns:50px 1fr;row-gap:.3rem}
  .asg-asset-bar,.asg-asset-qty{grid-column:1/-1}
  .asg-casestory-visual{height:300px}
  .asg-casestory-stats{grid-template-columns:repeat(2,1fr)}
  .asg-vs-matrix-head,.asg-vs-matrix-row{grid-template-columns:1fr}
  .asg-vs-matrix-head{gap:.6rem}
  .asg-perfbar-row{grid-template-columns:1fr;gap:.5rem}
  .asg-perfbar-bench{text-align:left}
}
@media(max-width:575.98px){
  .asg-integ-shelf{grid-template-columns:1fr}
  .asg-bp-title{font-size:1.8rem}
  .asg-perfbar-wrap{padding:1.25rem 1.4rem}
}

/* =============================================
   P5.0 · SOLUTIONS HUB V2
   ============================================= */

/* ---- Decision Hero ---- */
.asg-sol-hero{position:relative;background:linear-gradient(180deg,#fafaf7 0%,#f5f3ef 100%);padding:5rem 0 5.5rem;overflow:hidden}
.asg-sol-hero-eyebrow{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--asg-gold);padding:.45rem 1.2rem;background:rgba(201,168,76,.08);border:1px solid rgba(201,168,76,.18);border-radius:30px;margin-bottom:1.5rem}
.asg-sol-hero-title{font-family:'Plus Jakarta Sans','Inter',sans-serif;font-size:clamp(2rem,4.8vw,3.4rem);font-weight:900;line-height:1.1;color:var(--asg-navy);letter-spacing:-1.5px;margin:0 0 1.3rem}
.asg-sol-hero-sub{font-size:1.08rem;line-height:1.65;color:var(--asg-text);max-width:700px;margin:0 auto 2.5rem;opacity:.85}
.asg-path-nav{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:center;position:relative;z-index:2}
.asg-path-chip{display:inline-flex;align-items:center;gap:.55rem;padding:.7rem 1.25rem;background:#fff;border:1px solid var(--asg-gray-100);border-radius:30px;font-size:.85rem;font-weight:600;color:var(--asg-navy);text-decoration:none;transition:all .3s}
.asg-path-chip:hover{border-color:rgba(201,168,76,.4);transform:translateY(-2px);box-shadow:0 6px 18px rgba(10,22,40,.06);color:var(--asg-navy)}
.asg-path-chip-bullet{width:10px;height:10px;border-radius:50%;flex-shrink:0}
.asg-sol-hero-ribbons{position:absolute;top:0;left:0;right:0;height:100%;pointer-events:none;overflow:hidden;opacity:.35}
.asg-sol-hero-ribbon{position:absolute;top:-10%;left:calc(8% + var(--d,0) * 180px);width:3px;height:130%;background:linear-gradient(to bottom,transparent 0%,var(--c,var(--asg-gold)) 30%,var(--c,var(--asg-gold)) 70%,transparent 100%);transform:rotate(15deg);animation:ribbonSway 8s ease-in-out infinite;animation-delay:var(--d,0s);opacity:.6}
.asg-sol-hero-ribbon:nth-child(1){left:8%}.asg-sol-hero-ribbon:nth-child(2){left:26%}.asg-sol-hero-ribbon:nth-child(3){left:46%}.asg-sol-hero-ribbon:nth-child(4){left:66%}.asg-sol-hero-ribbon:nth-child(5){left:86%}
@keyframes ribbonSway{0%,100%{transform:rotate(15deg) translateY(0)}50%{transform:rotate(15deg) translateY(20px)}}

/* ---- Scenario Finder (Q blocks) ---- */
.asg-finder{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;max-width:1200px;margin:0 auto}
.asg-finder-q{padding:1.75rem 1.6rem;background:#fff;border:1px solid var(--asg-gray-100);border-radius:14px;transition:all .3s}
.asg-finder-q:hover{border-color:rgba(201,168,76,.2);box-shadow:0 10px 30px rgba(10,22,40,.05)}
.asg-finder-q h3{font-size:1rem;font-weight:700;color:var(--asg-navy);margin:0 0 1.2rem;line-height:1.4;display:flex;align-items:flex-start;gap:.7rem}
.asg-finder-n{flex-shrink:0;padding:.2rem .55rem;background:var(--asg-gold);color:#0a1628;border-radius:5px;font-size:.72rem;font-weight:800;letter-spacing:.5px}
.asg-finder-opts{display:flex;flex-direction:column;gap:.5rem}
.asg-finder-opt{padding:.65rem .95rem;background:var(--asg-gray-50);border:1px solid transparent;border-radius:8px;font-size:.82rem;color:var(--asg-navy);text-decoration:none;font-weight:500;transition:all .25s;display:flex;justify-content:space-between;align-items:center}
.asg-finder-opt::after{content:"\2192";opacity:0;transform:translateX(-4px);transition:all .25s;color:var(--asg-gold);font-weight:700}
.asg-finder-opt:hover{background:rgba(201,168,76,.06);border-color:rgba(201,168,76,.3);color:var(--asg-navy)}
.asg-finder-opt:hover::after{opacity:1;transform:translateX(0)}

/* ---- Scenario Cards ---- */
.asg-scenario{display:block;padding:2.2rem 2rem;background:#fff;border:1px solid var(--asg-gray-100);border-radius:16px;text-decoration:none;height:100%;position:relative;transition:all .4s cubic-bezier(.22,1,.36,1);overflow:hidden}
.asg-scenario::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--asg-scen-c,var(--asg-gold));transform:scaleX(0);transform-origin:left;transition:transform .4s}
.asg-scenario:hover{border-color:rgba(201,168,76,.25);transform:translateY(-5px);box-shadow:0 22px 55px rgba(10,22,40,.1);color:inherit}
.asg-scenario:hover::before{transform:scaleX(1)}
.asg-scenario-head{margin-bottom:.9rem}
.asg-scenario-badge{display:inline-block;padding:.3rem .75rem;background:var(--asg-gray-50);color:var(--asg-text);border-radius:20px;font-size:.66rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:1rem;opacity:.85}
.asg-scenario h3{font-size:1.55rem;font-weight:800;color:var(--asg-navy);margin:0;letter-spacing:-.5px}
.asg-scenario-desc{font-size:.92rem;line-height:1.6;color:var(--asg-text);margin:0 0 1.2rem;opacity:.82}
.asg-scenario-feats{list-style:none;padding:0;margin:0 0 1.5rem;display:grid;grid-template-columns:repeat(2,1fr);gap:.45rem .9rem}
.asg-scenario-feats li{font-size:.78rem;color:var(--asg-text);padding-left:1.1rem;position:relative;line-height:1.5;opacity:.85}
.asg-scenario-feats li::before{content:"";position:absolute;left:0;top:.5em;width:6px;height:6px;border-radius:50%;background:var(--asg-scen-c,var(--asg-gold))}
.asg-scenario-feats a{color:var(--asg-gold);text-decoration:none;font-weight:600;border-bottom:1px dotted rgba(201,168,76,.35)}
.asg-scenario-feats a:hover{border-bottom-style:solid}
.asg-scenario-go{display:inline-block;margin-top:.5rem;font-size:.88rem;font-weight:700;color:var(--asg-scen-c,var(--asg-gold));letter-spacing:.3px}
.asg-scenario--wide .asg-scenario-feats{grid-template-columns:1fr}
.asg-scenario-platforms{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}
.asg-scenario-platforms span{padding:.35rem .85rem;background:var(--asg-gray-50);color:var(--asg-text);border-radius:20px;font-size:.75rem;font-weight:500}

/* ---- Stage Ladder ---- */
.asg-stage-ladder{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;position:relative;max-width:1200px;margin:0 auto}
.asg-stage-rung{padding:1.75rem 1.6rem 1.5rem;background:#fff;border:1px solid var(--asg-gray-100);border-radius:14px;transition:all .35s;position:relative;overflow:hidden}
.asg-stage-rung::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(to bottom,var(--asg-gold),rgba(201,168,76,.2));transition:width .3s}
.asg-stage-rung:hover::before{width:5px}
.asg-stage-rung:hover{transform:translateY(-4px);box-shadow:0 14px 40px rgba(10,22,40,.07);border-color:rgba(201,168,76,.25)}
.asg-stage-rung--1{margin-top:80px}
.asg-stage-rung--2{margin-top:55px}
.asg-stage-rung--3{margin-top:30px}
.asg-stage-rung--4{margin-top:0}
.asg-stage-badge{display:inline-block;padding:.3rem .75rem;background:rgba(201,168,76,.08);color:var(--asg-gold);border-radius:20px;font-size:.68rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:.9rem}
.asg-stage-rung h4{font-size:1.1rem;font-weight:800;color:var(--asg-navy);margin:0 0 .4rem}
.asg-stage-vol{font-size:.78rem;font-family:'SF Mono',Menlo,monospace;color:var(--asg-gold);margin:0 0 .9rem;font-weight:600}
.asg-stage-focus{font-size:.82rem;line-height:1.55;color:var(--asg-text);opacity:.78;margin:0 0 1.2rem}
.asg-stage-link{display:inline-block;font-size:.82rem;font-weight:700;color:var(--asg-navy);text-decoration:none;border-bottom:1.5px solid var(--asg-gold);padding-bottom:1px;transition:color .25s}
.asg-stage-link:hover{color:var(--asg-gold)}

/* ---- Reach Map (dark section) ---- */
.asg-reach-map{max-width:1100px;margin:0 auto}
.asg-reach-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2.5rem}
.asg-reach-hub{padding:1.6rem 1.25rem;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:12px;position:relative;overflow:hidden;transition:all .3s}
.asg-reach-hub:hover{border-color:rgba(201,168,76,.3);background:rgba(201,168,76,.04);transform:translateY(-3px)}
.asg-reach-hub::before{content:"";position:absolute;top:1.25rem;right:1.25rem;width:10px;height:10px;border-radius:50%;background:#37d469;box-shadow:0 0 0 4px rgba(55,212,105,.15);animation:asgPulse 2.5s ease-in-out infinite}
.asg-reach-hub strong{display:block;font-family:'Plus Jakarta Sans','Inter',sans-serif;font-size:1rem;color:var(--asg-gold);margin-bottom:.4rem}
.asg-reach-hub span{display:block;font-size:.78rem;color:rgba(255,255,255,.75);line-height:1.5}
.asg-reach-hub small{display:block;margin-top:.7rem;font-size:.7rem;color:rgba(255,255,255,.45);font-family:'SF Mono',Menlo,monospace;letter-spacing:.3px}
.asg-reach-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.08)}
.asg-reach-stats > div{text-align:center}
.asg-reach-stats strong{display:block;font-family:'Plus Jakarta Sans','Inter',sans-serif;font-size:2rem;font-weight:900;color:#C9A84C;letter-spacing:-.5px;line-height:1}
.asg-reach-stats span{display:block;margin-top:.4rem;font-size:.74rem;color:rgba(255,255,255,.55);letter-spacing:.3px}

/* ---- Tech Hub Diagram ---- */
.asg-techhub{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:2rem;align-items:center;max-width:1200px;margin:0 auto;position:relative}
.asg-techhub-left,.asg-techhub-right{display:flex;flex-direction:column;gap:.65rem}
.asg-techhub-lbl{font-size:.68rem;letter-spacing:2px;text-transform:uppercase;color:var(--asg-gold);font-weight:700;margin-bottom:.3rem}
.asg-techhub-chip{padding:.75rem 1.2rem;background:#fff;border:1px solid var(--asg-gray-100);border-radius:10px;font-size:.85rem;font-weight:600;color:var(--asg-navy);transition:all .3s;box-shadow:0 2px 8px rgba(10,22,40,.03)}
.asg-techhub-chip:hover{border-color:rgba(201,168,76,.3);transform:translateX(3px)}
.asg-techhub-right .asg-techhub-chip:hover{transform:translateX(-3px)}
.asg-techhub-core{position:relative;display:flex;align-items:center;justify-content:center;min-height:260px}
.asg-techhub-core-ring{position:absolute;inset:20px;border-radius:50%;border:2px dashed rgba(201,168,76,.25);animation:techRing 20s linear infinite}
@keyframes techRing{to{transform:rotate(360deg)}}
.asg-techhub-core-inner{position:relative;z-index:1;width:200px;height:200px;border-radius:50%;background:linear-gradient(135deg,#0a1628 0%,#1a2a42 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;text-align:center;padding:1rem;box-shadow:0 20px 50px rgba(10,22,40,.2)}
.asg-techhub-core-tag{font-size:.65rem;letter-spacing:2px;text-transform:uppercase;color:var(--asg-gold);margin-bottom:.4rem}
.asg-techhub-core-inner strong{font-family:'Plus Jakarta Sans','Inter',sans-serif;font-size:1.02rem;font-weight:800;color:#fff;line-height:1.25;margin-bottom:.3rem}
.asg-techhub-core-inner small{font-size:.7rem;color:rgba(255,255,255,.6);letter-spacing:.3px}

/* ---- Comparison Tri ---- */
.asg-comptri{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;max-width:1150px;margin:0 auto}
.asg-comptri-col{padding:2.2rem 1.8rem;background:#fff;border:1px solid var(--asg-gray-100);border-radius:14px;transition:all .3s;position:relative}
.asg-comptri-col:hover{transform:translateY(-3px);box-shadow:0 14px 36px rgba(10,22,40,.06)}
.asg-comptri-col--best{border-color:var(--asg-gold);box-shadow:0 18px 48px rgba(201,168,76,.12);background:linear-gradient(135deg,#fff,#fdfaf0)}
.asg-comptri-col--best::after{content:"\2605";position:absolute;top:-14px;right:1.4rem;width:32px;height:32px;border-radius:50%;background:var(--asg-gold);color:#0a1628;display:flex;align-items:center;justify-content:center;font-size:1rem;box-shadow:0 6px 18px rgba(201,168,76,.3)}
.asg-comptri-tag{display:inline-block;padding:.3rem .75rem;background:var(--asg-gray-50);color:var(--asg-text);border-radius:20px;font-size:.66rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:.75rem}
.asg-comptri-col--best .asg-comptri-tag{background:rgba(201,168,76,.15);color:#8a7030}
.asg-comptri-col h3{font-size:1.25rem;font-weight:800;color:var(--asg-navy);margin:0 0 .6rem}
.asg-comptri-lead{font-size:.85rem;line-height:1.55;color:var(--asg-text);opacity:.78;margin:0 0 1.25rem}
.asg-comptri-list{list-style:none;padding:0;margin:0 0 1.25rem;display:flex;flex-direction:column;gap:.5rem}
.asg-comptri-list li{font-size:.82rem;color:var(--asg-text);padding-left:1.5rem;position:relative;line-height:1.4}
.asg-comptri-pos::before{content:"\2713";position:absolute;left:0;top:-1px;color:#37a85c;font-weight:800;font-size:1rem}
.asg-comptri-neg::before{content:"\2715";position:absolute;left:0;top:-1px;color:#d94b5c;font-weight:800;font-size:.95rem}
.asg-comptri-verdict{padding:.8rem 1rem;background:var(--asg-gray-50);border-radius:8px;font-size:.74rem;color:var(--asg-navy);font-weight:600}
.asg-comptri-col--best .asg-comptri-verdict{background:rgba(201,168,76,.1);color:#8a7030}

/* ---- Quadrant Case Grid ---- */
.asg-quad{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;max-width:1050px;margin:0 auto}
.asg-quad-item{position:relative;padding:2rem 1.8rem 1.6rem;background:#fff;border:1px solid var(--asg-gray-100);border-radius:14px;transition:all .35s}
.asg-quad-item:hover{transform:translateY(-3px);box-shadow:0 14px 38px rgba(10,22,40,.07);border-color:rgba(201,168,76,.2)}
.asg-quad-tag{display:inline-block;padding:.3rem .85rem;color:#fff;border-radius:20px;font-size:.66rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:1rem}
.asg-quad-item h4{font-size:1.05rem;font-weight:700;color:var(--asg-navy);margin:0 0 .55rem;line-height:1.35}
.asg-quad-item p{font-size:.82rem;line-height:1.6;color:var(--asg-text);opacity:.78;margin:0 0 1.2rem}
.asg-quad-num{font-family:'Plus Jakarta Sans','Inter',sans-serif;font-size:2.4rem;font-weight:900;color:var(--asg-gold);letter-spacing:-1.5px;line-height:1}
.asg-quad-num em{font-size:.4em;font-style:normal;color:var(--asg-text);margin-left:3px;font-weight:600;letter-spacing:0}

/* ---- Milestone Path ---- */
.asg-milepath{display:grid;grid-template-columns:repeat(5,1fr);gap:0;position:relative;max-width:1150px;margin:0 auto}
.asg-milepath-line{position:absolute;top:28px;left:10%;right:10%;height:2px;background:linear-gradient(to right,rgba(201,168,76,.15),var(--asg-gold) 50%,rgba(201,168,76,.15));z-index:0}
.asg-milepath-item{position:relative;z-index:1;padding:0 .75rem;text-align:center}
.asg-milepath-dot{width:58px;height:58px;border-radius:50%;background:#fff;border:2px solid var(--asg-gold);margin:0 auto 1rem;display:flex;align-items:center;justify-content:center;font-family:'Plus Jakarta Sans','Inter',sans-serif;font-size:.88rem;font-weight:800;color:var(--asg-navy);letter-spacing:-.2px;box-shadow:0 6px 18px rgba(10,22,40,.06);transition:all .3s}
.asg-milepath-item:hover .asg-milepath-dot{background:var(--asg-gold);color:#0a1628;transform:scale(1.08)}
.asg-milepath-item--last .asg-milepath-dot{background:var(--asg-gold);color:#0a1628}
.asg-milepath-item h4{font-size:.88rem;font-weight:700;color:var(--asg-navy);margin:0 0 .4rem}
.asg-milepath-item p{font-size:.74rem;line-height:1.55;color:var(--asg-text);opacity:.75;margin:0}

/* ---- Decide Matrix ---- */
.asg-decide{max-width:1050px;margin:0 auto;display:flex;flex-direction:column;gap:.65rem}
.asg-decide-row{display:grid;grid-template-columns:1.3fr 1fr;gap:1.25rem;align-items:stretch}
.asg-decide-if,.asg-decide-then{padding:1.15rem 1.4rem;background:#fff;border:1px solid var(--asg-gray-100);border-radius:10px;font-size:.9rem;color:var(--asg-navy);line-height:1.45;display:flex;align-items:center;gap:.85rem;transition:all .25s}
.asg-decide-row:hover .asg-decide-if,.asg-decide-row:hover .asg-decide-then{border-color:rgba(201,168,76,.25);background:#fffdf7}
.asg-decide-if span,.asg-decide-then span{flex-shrink:0;padding:.2rem .55rem;background:var(--asg-gray-50);color:var(--asg-text);border-radius:5px;font-size:.66rem;font-weight:800;letter-spacing:1.5px}
.asg-decide-then span{background:rgba(201,168,76,.12);color:var(--asg-gold)}
.asg-decide-then a{color:var(--asg-navy);text-decoration:none;font-weight:700;border-bottom:1.5px solid var(--asg-gold);padding-bottom:1px;transition:color .25s}
.asg-decide-then a:hover{color:var(--asg-gold)}

/* ---- Solutions Hub Mobile ---- */
@media(max-width:991.98px){
  .asg-finder{grid-template-columns:1fr;gap:1rem}
  .asg-stage-ladder{grid-template-columns:repeat(2,1fr)}
  .asg-stage-rung{margin-top:0 !important}
  .asg-reach-grid{grid-template-columns:repeat(2,1fr)}
  .asg-reach-stats{grid-template-columns:repeat(2,1fr)}
  .asg-techhub{grid-template-columns:1fr;gap:1.5rem}
  .asg-techhub-left,.asg-techhub-right{flex-direction:row;flex-wrap:wrap;justify-content:center}
  .asg-comptri{grid-template-columns:1fr;gap:1rem}
  .asg-quad{grid-template-columns:1fr}
  .asg-milepath{grid-template-columns:1fr;gap:1.5rem}
  .asg-milepath-line{display:none}
  .asg-decide-row{grid-template-columns:1fr;gap:.5rem}
  .asg-scenario h3{font-size:1.25rem}
  .asg-scenario-feats{grid-template-columns:1fr}
}
@media(max-width:575.98px){
  .asg-reach-grid{grid-template-columns:1fr}
  .asg-stage-ladder{grid-template-columns:1fr}
  .asg-sol-hero-title{font-size:1.9rem}
  .asg-path-chip{font-size:.78rem;padding:.55rem 1rem}
}

/* =============================================
   P5.1 · SHOPIFY DROPSHIPPING V2
   ============================================= */

/* ---- Shopify Hero ---- */
.asg-shop-hero{position:relative;background:linear-gradient(135deg,#f6fbf1 0%,#fdfef9 60%,#fafaf5 100%);padding:4.5rem 0 5rem;overflow:hidden}
.asg-shop-hero::before{content:"";position:absolute;top:-30%;right:-15%;width:60%;height:130%;background:radial-gradient(circle,rgba(149,191,71,.08),transparent 60%);pointer-events:none}
.asg-shop-hero .container{position:relative;z-index:1}
.asg-shop-eyebrow{display:inline-flex;align-items:center;gap:.45rem;font-size:.72rem;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;color:#5a8a2e;background:rgba(149,191,71,.12);padding:.5rem 1.1rem;border:1px solid rgba(149,191,71,.3);border-radius:30px;margin-bottom:1.5rem}
.asg-shop-leaf{color:#95BF47;font-size:1.5rem;line-height:0;animation:asgPulse 2s ease-in-out infinite}
.asg-shop-title{font-family:'Plus Jakarta Sans','Inter',sans-serif;font-size:clamp(1.9rem,4.4vw,3.15rem);font-weight:900;line-height:1.08;color:var(--asg-navy);letter-spacing:-1.5px;margin:0 0 1.3rem}
.asg-shop-sub{font-size:1.02rem;line-height:1.65;color:var(--asg-text);max-width:560px;margin:0;opacity:.82}
.asg-shop-trust{display:flex;gap:2.2rem;margin-top:2.2rem;padding-top:1.5rem;border-top:1px solid var(--asg-gray-100)}
.asg-shop-trust-item strong{display:block;font-family:'Plus Jakarta Sans','Inter',sans-serif;font-size:1.4rem;font-weight:800;color:var(--asg-navy);letter-spacing:-.5px;line-height:1}
.asg-shop-trust-item span{display:block;margin-top:.25rem;font-size:.72rem;color:var(--asg-text);opacity:.6;letter-spacing:.3px}

/* ---- Shopify Admin mockup ---- */
.asg-shop-admin{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 24px 60px rgba(10,22,40,.15),0 4px 12px rgba(10,22,40,.06);border:1px solid var(--asg-gray-100)}
.asg-shop-admin-bar{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:#f6f6f7;border-bottom:1px solid #e1e3e5}
.asg-shop-admin-logo{font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;color:#004c3f;font-size:.95rem;letter-spacing:-.5px}
.asg-shop-admin-path{font-size:.78rem;color:#6d7175;font-weight:500}
.asg-shop-admin-user{width:28px;height:28px;border-radius:50%;background:#95BF47;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700}
.asg-shop-admin-body{display:grid;grid-template-columns:140px 1fr;min-height:320px}
.asg-shop-admin-side{background:#fafbfb;padding:.75rem .4rem;border-right:1px solid #e1e3e5}
.asg-shop-side-item{padding:.55rem .75rem;font-size:.78rem;color:#202223;border-radius:6px;cursor:pointer;margin-bottom:2px;transition:background .2s}
.asg-shop-side-item:hover{background:#f1f2f3}
.asg-shop-side-item--active{background:#e4e5e7;font-weight:600}
.asg-shop-admin-main{padding:1.2rem}
.asg-shop-admin-kpi{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin-bottom:1rem}
.asg-shop-kpi-box{padding:.75rem;background:#fafbfb;border:1px solid #e1e3e5;border-radius:8px}
.asg-shop-kpi-box strong{display:block;font-size:1.05rem;font-weight:800;color:#202223;line-height:1}
.asg-shop-kpi-box span{display:block;margin-top:.25rem;font-size:.65rem;color:#6d7175}
.asg-shop-admin-chart{height:80px;background:#fafbfb;border:1px solid #e1e3e5;border-radius:8px;margin-bottom:.7rem;overflow:hidden}
.asg-shop-admin-note{display:flex;align-items:center;gap:.5rem;padding:.55rem .85rem;background:rgba(149,191,71,.08);border:1px solid rgba(149,191,71,.2);border-radius:6px;font-size:.72rem;color:#5a8a2e;font-weight:500}
.asg-shop-admin-dot{width:8px;height:8px;border-radius:50%;background:#95BF47;box-shadow:0 0 0 3px rgba(149,191,71,.18);animation:asgPulse 1.8s ease-in-out infinite}

/* ---- Merchant Pain Grid ---- */
.asg-merpain{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;max-width:1200px;margin:0 auto}
.asg-merpain-item{position:relative;padding:1.75rem 1.5rem 1.5rem;background:#fff;border:1px solid var(--asg-gray-100);border-radius:12px;transition:all .3s}
.asg-merpain-item:hover{border-color:rgba(217,75,92,.25);transform:translateY(-3px);box-shadow:0 10px 30px rgba(10,22,40,.05)}
.asg-merpain-n{position:absolute;top:1.3rem;right:1.4rem;font-family:'Plus Jakarta Sans',sans-serif;font-size:1.4rem;font-weight:900;color:#d94b5c;opacity:.22;letter-spacing:-.5px}
.asg-merpain-item h4{font-size:1rem;font-weight:700;color:var(--asg-navy);margin:0 0 .55rem;padding-right:2.5rem;line-height:1.35}
.asg-merpain-item p{font-size:.82rem;line-height:1.6;color:var(--asg-text);margin:0;opacity:.78}

/* ---- App Feature Cards ---- */
.asg-appfeat{padding:2rem 1.75rem;background:#fff;border:1px solid var(--asg-gray-100);border-radius:14px;height:100%;transition:all .35s;position:relative;overflow:hidden}
.asg-appfeat::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--asg-gold);transform:scaleX(0);transform-origin:left;transition:transform .3s}
.asg-appfeat:hover{border-color:rgba(201,168,76,.3);transform:translateY(-4px);box-shadow:0 14px 40px rgba(10,22,40,.07)}
.asg-appfeat:hover::before{transform:scaleX(1)}
.asg-appfeat-ico{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:1.2rem;background:rgba(201,168,76,.08);color:var(--asg-gold)}
.asg-appfeat-ico--1{background:rgba(149,191,71,.12);color:#5a8a2e}
.asg-appfeat-ico--2{background:rgba(59,130,246,.1);color:#2563eb}
.asg-appfeat-ico--3{background:rgba(201,168,76,.1);color:#a07a1f}
.asg-appfeat-ico--4{background:rgba(147,51,234,.1);color:#7e22ce}
.asg-appfeat-ico--5{background:rgba(236,72,153,.1);color:#be185d}
.asg-appfeat-ico--6{background:rgba(234,88,12,.1);color:#c2410c}
.asg-appfeat h3{font-size:1.05rem;font-weight:700;color:var(--asg-navy);margin:0 0 .55rem;line-height:1.35}
.asg-appfeat p{font-size:.84rem;line-height:1.6;color:var(--asg-text);opacity:.8;margin:0}
.asg-appfeat p a{color:var(--asg-gold);text-decoration:none;border-bottom:1px dotted rgba(201,168,76,.4)}
.asg-appfeat p a:hover{border-bottom-style:solid}

/* ---- Shopify Catalog Mockup ---- */
.asg-shopcat-pts{list-style:none;padding:0;margin:1.5rem 0 0;display:flex;flex-direction:column;gap:.55rem}
.asg-shopcat-pts li{padding-left:1.5rem;position:relative;font-size:.88rem;color:var(--asg-text);line-height:1.5;opacity:.85}
.asg-shopcat-pts li::before{content:"";position:absolute;left:0;top:.55em;width:8px;height:8px;border-radius:50%;background:var(--asg-gold)}
.asg-shopcat{background:#fff;border:1px solid var(--asg-gray-100);border-radius:14px;overflow:hidden;box-shadow:0 14px 40px rgba(10,22,40,.06)}
.asg-shopcat-bar{display:flex;gap:.75rem;padding:.85rem 1.2rem;background:#fafbfb;border-bottom:1px solid var(--asg-gray-100);font-size:.78rem;color:var(--asg-text)}
.asg-shopcat-search{flex:1;padding:.35rem .65rem;background:#fff;border:1px solid var(--asg-gray-100);border-radius:6px}
.asg-shopcat-filter{padding:.35rem .65rem;background:rgba(201,168,76,.08);border-radius:6px;color:var(--asg-gold);font-weight:600;white-space:nowrap}
.asg-shopcat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;padding:.85rem}
.asg-shopcat-card{background:var(--asg-gray-50);border:1px solid var(--asg-gray-100);border-radius:8px;overflow:hidden;transition:all .3s}
.asg-shopcat-card:hover{border-color:rgba(201,168,76,.3);transform:translateY(-2px);box-shadow:0 8px 20px rgba(10,22,40,.06)}
.asg-shopcat-img{height:120px;background-size:cover;background-position:center;position:relative}
.asg-shopcat-hot{position:absolute;top:6px;right:6px;padding:.15rem .5rem;background:#d94b5c;color:#fff;border-radius:4px;font-size:.6rem;font-weight:800;letter-spacing:1px}
.asg-shopcat-info{padding:.75rem .85rem}
.asg-shopcat-info small{display:block;font-size:.65rem;color:var(--asg-text);opacity:.55;font-family:'SF Mono',Menlo,monospace;margin-bottom:.25rem}
.asg-shopcat-info strong{display:block;font-size:1.05rem;font-weight:800;color:var(--asg-navy);margin-bottom:.2rem}
.asg-shopcat-info span{display:block;font-size:.72rem;color:#5a8a2e;font-weight:600}

/* ---- Order Flow ---- */
.asg-ordflow{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.5rem;max-width:1200px;margin:0 auto}
.asg-ordflow-node{flex:1;min-width:130px;padding:1.3rem 1rem;background:#fff;border:1px solid var(--asg-gray-100);border-radius:12px;text-align:center;transition:all .3s}
.asg-ordflow-node:hover{border-color:rgba(201,168,76,.3);transform:translateY(-3px);box-shadow:0 10px 28px rgba(10,22,40,.06)}
.asg-ordflow-node--start{background:linear-gradient(135deg,#f6fbf1,#eef7dd);border-color:rgba(149,191,71,.3)}
.asg-ordflow-node--end{background:linear-gradient(135deg,#fdfaf0,#f7ebc8);border-color:rgba(201,168,76,.35)}
.asg-ordflow-ico{font-size:1.8rem;margin-bottom:.5rem;line-height:1}
.asg-ordflow-node strong{display:block;font-size:.88rem;font-weight:700;color:var(--asg-navy);margin-bottom:.2rem}
.asg-ordflow-node span{display:block;font-size:.72rem;color:var(--asg-text);opacity:.7;line-height:1.4}
.asg-ordflow-arrow{display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:1.3rem;color:var(--asg-gold);font-weight:800;padding:0 .3rem}
.asg-ordflow-arrow-t{font-size:.62rem;color:var(--asg-text);opacity:.55;font-weight:500;letter-spacing:.3px;margin-bottom:.2rem;white-space:nowrap}

/* ---- Margin Calculator Table ---- */
.asg-margincalc{max-width:900px;margin:0 auto;background:#fff;border:1px solid var(--asg-gray-100);border-radius:14px;overflow:hidden;box-shadow:0 6px 24px rgba(10,22,40,.04)}
.asg-margincalc-row{display:grid;grid-template-columns:1.4fr 1fr 1fr;padding:1rem 1.5rem;border-bottom:1px solid var(--asg-gray-100);align-items:center;transition:background .2s}
.asg-margincalc-row:hover{background:#fafaf5}
.asg-margincalc-row--head{background:var(--asg-navy);color:#fff;font-size:.78rem;letter-spacing:.5px;font-weight:700}
.asg-margincalc-row--head:hover{background:var(--asg-navy)}
.asg-margincalc-row--head span{color:#fff}
.asg-margincalc-row--head span:nth-child(3){color:var(--asg-gold)}
.asg-margincalc-row--total{background:linear-gradient(135deg,#fdfaf0,#fff);border-bottom:none;border-top:2px solid var(--asg-gold)}
.asg-margincalc-row--total:hover{background:linear-gradient(135deg,#fdfaf0,#fff)}
.asg-margincalc-old{color:#d94b5c;font-weight:500}
.asg-margincalc-new{color:#2a9e4c;font-weight:600}
.asg-margincalc-row > span{font-size:.88rem;color:var(--asg-text)}
.asg-margincalc-row > span:first-child{color:var(--asg-navy);font-weight:600}

/* ---- Speed Bench ---- */
.asg-speedbench{max-width:950px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}
.asg-speedbench-item{display:grid;grid-template-columns:260px 1fr;gap:1.5rem;align-items:center}
.asg-speedbench-lbl{font-size:.88rem;font-weight:600;color:var(--asg-navy)}
.asg-speedbench-bar{height:28px;background:var(--asg-gray-50);border-radius:14px;overflow:hidden;position:relative}
.asg-speedbench-fill{height:100%;display:flex;align-items:center;padding:0 1rem;color:#fff;font-size:.74rem;font-weight:700;letter-spacing:.3px;border-radius:14px;transition:width .8s cubic-bezier(.22,1,.36,1)}
.asg-speedbench-fill--slow{background:linear-gradient(to right,#d94b5c,#e5717f)}
.asg-speedbench-fill--mid{background:linear-gradient(to right,#d9a13a,#e5b853)}
.asg-speedbench-fill--fast{background:linear-gradient(to right,#37a85c,#5ac47e)}

/* ---- VS Table ---- */
.asg-vstable{max-width:1100px;margin:0 auto;overflow-x:auto;background:#fff;border:1px solid var(--asg-gray-100);border-radius:14px;box-shadow:0 6px 22px rgba(10,22,40,.04)}
.asg-vstable table{width:100%;border-collapse:collapse;font-size:.82rem}
.asg-vstable thead tr{background:var(--asg-navy);color:#fff}
.asg-vstable th{padding:1rem .9rem;text-align:left;font-weight:700;letter-spacing:.3px;border-right:1px solid rgba(255,255,255,.06)}
.asg-vstable th:last-child{border-right:none}
.asg-vstable .asg-vstable-feat{background:#061122;font-size:.72rem;letter-spacing:1.5px;text-transform:uppercase;color:rgba(255,255,255,.55)}
.asg-vstable .asg-vstable-us{background:#C9A84C;color:#0a1628}
.asg-vstable tbody tr{border-bottom:1px solid var(--asg-gray-100)}
.asg-vstable tbody tr:last-child{border-bottom:none}
.asg-vstable tbody tr:hover{background:#fafaf5}
.asg-vstable tbody tr:hover td:last-child{background:rgba(201,168,76,.06)}
.asg-vstable td{padding:.75rem .9rem;color:var(--asg-text);border-right:1px solid var(--asg-gray-100);vertical-align:middle}
.asg-vstable td:first-child{font-weight:700;color:var(--asg-navy);background:var(--asg-gray-50);font-size:.82rem}
.asg-vstable td:last-child{background:rgba(201,168,76,.04);color:var(--asg-navy);font-weight:600;border-right:none}
.asg-vstable td a{color:var(--asg-gold);text-decoration:none;border-bottom:1px dotted rgba(201,168,76,.4)}
.asg-vstable td a:hover{border-bottom-style:solid}

/* ---- Onboarding Timeline ---- */
.asg-onboard{display:grid;grid-template-columns:repeat(5,1fr);gap:0;max-width:1200px;margin:0 auto;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 6px 22px rgba(10,22,40,.04);border:1px solid var(--asg-gray-100)}
.asg-onboard-col{padding:1.8rem 1.3rem 1.5rem;border-right:1px solid var(--asg-gray-100);transition:all .3s;position:relative}
.asg-onboard-col:last-child{border-right:none}
.asg-onboard-col:hover{background:#fafaf5;z-index:1}
.asg-onboard-col::before{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--asg-gold);transform:scaleX(0);transform-origin:left;transition:transform .35s}
.asg-onboard-col:hover::before{transform:scaleX(1)}
.asg-onboard-day{display:inline-block;padding:.25rem .65rem;background:rgba(201,168,76,.1);color:var(--asg-gold);border-radius:4px;font-size:.66rem;font-weight:800;letter-spacing:1.3px;text-transform:uppercase;margin-bottom:.8rem}
.asg-onboard-col h4{font-size:.95rem;font-weight:700;color:var(--asg-navy);margin:0 0 .55rem;line-height:1.35}
.asg-onboard-col p{font-size:.78rem;line-height:1.55;color:var(--asg-text);opacity:.78;margin:0}

/* ---- Mini Story Grid ---- */
.asg-ministory{display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem;max-width:1200px;margin:0 auto}
.asg-ministory-item{padding:1.75rem 1.4rem 1.4rem;background:#fff;border:1px solid var(--asg-gray-100);border-radius:12px;transition:all .35s;position:relative}
.asg-ministory-item:hover{border-color:rgba(201,168,76,.25);transform:translateY(-4px);box-shadow:0 14px 36px rgba(10,22,40,.06)}
.asg-ministory-badge{display:inline-block;padding:.25rem .7rem;background:rgba(149,191,71,.12);color:#5a8a2e;border-radius:20px;font-size:.65rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:.9rem}
.asg-ministory-item h4{font-size:.95rem;font-weight:800;color:var(--asg-navy);margin:0 0 .55rem;line-height:1.3}
.asg-ministory-item p{font-size:.78rem;line-height:1.55;color:var(--asg-text);opacity:.78;margin:0 0 1.1rem}
.asg-ministory-n{font-family:'Plus Jakarta Sans','Inter',sans-serif;font-size:1.8rem;font-weight:900;color:var(--asg-gold);letter-spacing:-.8px;line-height:1}
.asg-ministory-n em{font-size:.38em;font-style:normal;color:var(--asg-text);margin-left:3px;font-weight:600;letter-spacing:0}

/* ---- Shopify Mobile ---- */
@media(max-width:991.98px){
  .asg-merpain{grid-template-columns:repeat(2,1fr)}
  .asg-ordflow{flex-direction:column}
  .asg-ordflow-arrow{transform:rotate(90deg)}
  .asg-ordflow-node{width:100%}
  .asg-speedbench-item{grid-template-columns:1fr;gap:.4rem}
  .asg-onboard{grid-template-columns:repeat(2,1fr)}
  .asg-onboard-col{border-right:1px solid var(--asg-gray-100);border-bottom:1px solid var(--asg-gray-100)}
  .asg-ministory{grid-template-columns:repeat(2,1fr)}
  .asg-shop-trust{gap:1.2rem}
  .asg-margincalc-row{grid-template-columns:1.3fr 1fr 1fr;padding:.85rem 1rem;font-size:.74rem}
  .asg-vstable{font-size:.74rem}
}
@media(max-width:575.98px){
  .asg-merpain{grid-template-columns:1fr}
  .asg-onboard{grid-template-columns:1fr}
  .asg-ministory{grid-template-columns:1fr}
  .asg-shop-title{font-size:1.8rem}
  .asg-shopcat-grid{grid-template-columns:1fr}
  .asg-shop-admin-body{grid-template-columns:1fr}
  .asg-shop-admin-side{display:flex;overflow-x:auto;gap:.3rem}
  .asg-shop-admin-side .asg-shop-side-item{white-space:nowrap}
}

/* =============================================
   P5.2 · AMAZON FBA SOLUTIONS V2
   ============================================= */
.asg-text-gradient-orange{background:linear-gradient(135deg,#FF9900 0%,#FFB84D 50%,#FF9900 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}

/* ---- Amazon Hero ---- */
.asg-az-hero{position:relative;background:linear-gradient(135deg,#0a1628 0%,#13233f 60%,#1a2e52 100%);color:#fff;padding:5rem 0 5.5rem;overflow:hidden}
.asg-az-hero::before{content:"";position:absolute;top:-20%;right:-15%;width:55%;height:140%;background:radial-gradient(circle,rgba(255,153,0,.14),transparent 55%);pointer-events:none}
.asg-az-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(to right,transparent,rgba(255,153,0,.3),transparent)}
.asg-az-hero .container{position:relative;z-index:1}
.asg-az-eyebrow{display:inline-flex;align-items:center;gap:.55rem;font-size:.72rem;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:#FF9900;background:rgba(255,153,0,.1);padding:.45rem 1rem;border:1px solid rgba(255,153,0,.22);border-radius:30px;margin-bottom:1.5rem}
.asg-az-spark{width:8px;height:8px;transform:rotate(45deg);background:#FF9900;box-shadow:0 0 0 4px rgba(255,153,0,.2);animation:asgPulse 2s ease-in-out infinite}
.asg-az-title{font-family:'Plus Jakarta Sans','Inter',sans-serif;font-size:clamp(2rem,4.5vw,3.2rem);font-weight:900;line-height:1.08;color:#fff;letter-spacing:-1.5px;margin:0 0 1.3rem}
.asg-az-sub{font-size:1.05rem;line-height:1.65;color:rgba(255,255,255,.75);max-width:560px;margin:0}
.asg-az-cross{margin-top:2rem;padding:.85rem 1.2rem;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:10px;font-size:.82rem;color:rgba(255,255,255,.7);margin-bottom:0}
.asg-az-cross strong{color:#FF9900;font-weight:700;margin-right:.4rem}
.asg-az-cross a{color:#fff;text-decoration:none;border-bottom:1.5px solid #FF9900;padding-bottom:1px;font-weight:600;transition:color .25s}
.asg-az-cross a:hover{color:#FFB84D}

/* ---- Amazon Journey visual ---- */
.asg-az-journey{display:flex;flex-direction:column;gap:0;max-width:440px;margin:0 auto;position:relative}
.asg-az-journey-phase{padding:1.15rem 1.3rem;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:10px;backdrop-filter:blur(10px);transition:all .3s;position:relative}
.asg-az-journey-phase:hover{border-color:rgba(255,153,0,.4);background:rgba(255,153,0,.06);transform:translateX(3px)}
.asg-az-journey-tag{display:inline-block;padding:.2rem .55rem;background:rgba(255,153,0,.12);color:#FF9900;border-radius:4px;font-size:.62rem;font-weight:800;letter-spacing:1px;margin-bottom:.4rem;text-transform:uppercase}
.asg-az-journey-phase strong{display:block;font-family:'Plus Jakarta Sans','Inter',sans-serif;font-size:.96rem;color:#fff;font-weight:700;letter-spacing:-.2px}
.asg-az-journey-phase small{display:block;margin-top:.25rem;font-size:.72rem;color:rgba(255,255,255,.55);font-family:'SF Mono',Menlo,monospace}
.asg-az-journey-line{width:2px;height:18px;background:linear-gradient(to bottom,rgba(255,153,0,.5),rgba(255,153,0,.15));margin:0 auto}

/* ---- Seller Reality Quotes ---- */
.asg-srealiy{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;max-width:1200px;margin:0 auto}
.asg-srealiy-block{padding:2rem 1.75rem;background:#fff;border:1px solid var(--asg-gray-100);border-radius:14px;position:relative;transition:all .35s}
.asg-srealiy-block:hover{border-color:rgba(255,153,0,.25);transform:translateY(-3px);box-shadow:0 14px 38px rgba(10,22,40,.07)}
.asg-srealiy-ico{font-family:Georgia,'Times New Roman',serif;font-size:3.5rem;line-height:0;color:#FF9900;opacity:.3;margin-bottom:1rem;font-weight:900}
.asg-srealiy-block p{font-family:'Plus Jakarta Sans','Inter',sans-serif;font-size:.98rem;line-height:1.65;color:var(--asg-navy);font-style:italic;margin:0 0 1rem;font-weight:500}
.asg-srealiy-who{font-size:.72rem;color:var(--asg-text);opacity:.6;letter-spacing:.3px;font-family:'Inter',sans-serif}

/* ---- FBA Supply Stack (layered) ---- */
.asg-azstack{max-width:1000px;margin:0 auto;display:flex;flex-direction:column;gap:.6rem}
.asg-azstack-layer{display:grid;grid-template-columns:60px 1fr 130px;gap:1.25rem;align-items:center;padding:1.4rem 1.75rem;background:#fff;border:1px solid var(--asg-gray-100);border-radius:12px;transition:all .3s;position:relative;overflow:hidden}
.asg-azstack-layer::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--asg-gold);transform:translateX(-4px);transition:transform .3s}
.asg-azstack-layer:hover::before{transform:translateX(0)}
.asg-azstack-layer:hover{border-color:rgba(201,168,76,.3);transform:translateX(4px);box-shadow:0 10px 30px rgba(10,22,40,.06)}
.asg-azstack-num{font-family:'Plus Jakarta Sans','Inter',sans-serif;font-size:1.5rem;font-weight:900;color:var(--asg-gold);opacity:.35;letter-spacing:-1px}
.asg-azstack-body h4{font-size:1rem;font-weight:700;color:var(--asg-navy);margin:0 0 .35rem}
.asg-azstack-body p{font-size:.82rem;line-height:1.55;color:var(--asg-text);opacity:.78;margin:0}
.asg-azstack-link{font-size:.78rem;font-weight:700;color:var(--asg-gold);text-decoration:none;letter-spacing:.3px;white-space:nowrap;transition:all .25s}
.asg-azstack-link:hover{color:var(--asg-navy);transform:translateX(3px)}

/* ---- Pipeline Lanes ---- */
.asg-pipelane{display:grid;grid-template-columns:repeat(8,1fr);gap:0;max-width:1250px;margin:0 auto;position:relative}
.asg-pipelane::before{content:"";position:absolute;top:32px;left:6%;right:6%;height:3px;background:linear-gradient(to right,rgba(201,168,76,.2),var(--asg-gold) 30%,var(--asg-gold) 70%,rgba(201,168,76,.2));z-index:0}
.asg-pipelane-col{position:relative;z-index:1;padding:0 .4rem;text-align:center}
.asg-pipelane-day{display:block;width:65px;height:65px;margin:0 auto .85rem;border-radius:50%;background:#fff;border:2px solid var(--asg-gold);display:flex;align-items:center;justify-content:center;font-family:'Plus Jakarta Sans','Inter',sans-serif;font-size:.76rem;font-weight:800;color:var(--asg-navy);box-shadow:0 6px 18px rgba(10,22,40,.06);transition:all .3s;line-height:1}
.asg-pipelane-col:hover .asg-pipelane-day{background:var(--asg-gold);color:#0a1628;transform:scale(1.08)}
.asg-pipelane-col--end .asg-pipelane-day{background:var(--asg-gold);color:#0a1628}
.asg-pipelane-col strong{display:block;font-size:.82rem;font-weight:700;color:var(--asg-navy);margin-bottom:.3rem;line-height:1.3}
.asg-pipelane-col p{font-size:.7rem;line-height:1.5;color:var(--asg-text);opacity:.7;margin:0}

/* ---- Marketplace Grid ---- */
.asg-mktgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;max-width:1200px;margin:0 auto}
.asg-mktgrid-card{padding:1.4rem 1.3rem 1.2rem;background:#fff;border:1px solid var(--asg-gray-100);border-radius:12px;transition:all .3s}
.asg-mktgrid-card:hover{border-color:rgba(255,153,0,.3);transform:translateY(-3px);box-shadow:0 10px 28px rgba(10,22,40,.06)}
.asg-mktgrid-flag{font-size:1.8rem;line-height:1;margin-bottom:.75rem}
.asg-mktgrid-card h4{font-size:.95rem;font-weight:700;color:var(--asg-navy);margin:0 0 .55rem;display:flex;justify-content:space-between;align-items:baseline}
.asg-mktgrid-card h4 small{font-size:.66rem;color:var(--asg-text);opacity:.55;font-weight:600;letter-spacing:1px;text-transform:uppercase}
.asg-mktgrid-nodes{font-family:'SF Mono',Menlo,monospace;font-size:.7rem;color:var(--asg-gold);margin:0 0 .75rem;line-height:1.6;letter-spacing:.3px}
.asg-mktgrid-time{display:block;padding:.35rem .65rem;background:var(--asg-gray-50);border-radius:6px;font-size:.7rem;color:var(--asg-text);font-weight:500;text-align:center}

/* ---- Forecast Dashboard ---- */
.asg-forecast{background:#fff;border:1px solid var(--asg-gray-100);border-radius:14px;overflow:hidden;box-shadow:0 10px 30px rgba(10,22,40,.06)}
.asg-forecast-head{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.4rem;background:var(--asg-navy);color:#fff}
.asg-forecast-head > span:first-child{font-family:'SF Mono',Menlo,monospace;font-size:.82rem;letter-spacing:.3px}
.asg-forecast-status{padding:.3rem .75rem;border-radius:20px;font-size:.7rem;font-weight:800;letter-spacing:.5px;text-transform:uppercase}
.asg-forecast-status--ok{background:rgba(55,212,105,.15);color:#37d469;border:1px solid rgba(55,212,105,.3)}
.asg-forecast-bars{display:grid;grid-template-columns:repeat(9,1fr);gap:.4rem;padding:1.8rem 1.4rem;height:220px;align-items:flex-end}
.asg-forecast-week{display:flex;flex-direction:column;align-items:center;gap:.35rem}
.asg-forecast-week > span{order:3;font-size:.62rem;color:var(--asg-text);opacity:.55;letter-spacing:.3px}
.asg-forecast-bar{order:1;width:100%;max-width:32px;background:linear-gradient(to top,#C9A84C,#E8D5A0);border-radius:4px 4px 0 0;align-self:flex-end;min-height:10px;max-height:160px;transition:opacity .3s}
.asg-forecast-bar--proj{background:repeating-linear-gradient(45deg,#d94b5c,#d94b5c 4px,#c33d4e 4px,#c33d4e 8px);opacity:.85}
.asg-forecast-week > small{order:2;font-size:.65rem;color:var(--asg-navy);font-weight:700;font-family:'SF Mono',Menlo,monospace}
.asg-forecast-alert{padding:1rem 1.4rem;background:#fdf6e7;border-top:1px solid rgba(201,168,76,.2)}
.asg-forecast-alert strong{display:block;font-size:.82rem;color:var(--asg-gold);margin-bottom:.25rem;font-weight:800}
.asg-forecast-alert span{font-size:.76rem;color:var(--asg-text);line-height:1.55}

/* ---- Launch Cost Donut ---- */
.asg-launchbreak{display:grid;grid-template-columns:280px 1fr;gap:3rem;align-items:center;max-width:900px;margin:0 auto;padding:2.5rem;background:#fff;border:1px solid var(--asg-gray-100);border-radius:16px;box-shadow:0 10px 30px rgba(10,22,40,.05)}
.asg-launchbreak-donut{position:relative;width:280px;height:280px}
.asg-launchbreak-svg{width:100%;height:100%;transform:rotate(-90deg)}
.asg-launchbreak-total{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}
.asg-launchbreak-total strong{display:block;font-family:'Plus Jakarta Sans','Inter',sans-serif;font-size:2.2rem;font-weight:900;color:var(--asg-navy);letter-spacing:-1px;line-height:1}
.asg-launchbreak-total span{display:block;margin-top:.4rem;font-size:.76rem;color:var(--asg-text);opacity:.65;letter-spacing:.3px}
.asg-launchbreak-legend{display:flex;flex-direction:column;gap:.65rem}
.asg-launchbreak-row{display:grid;grid-template-columns:16px 1fr 120px;gap:.9rem;align-items:center;padding:.55rem 0;border-bottom:1px solid var(--asg-gray-100)}
.asg-launchbreak-row:last-child{border-bottom:none}
.asg-launchbreak-sw{width:12px;height:12px;border-radius:3px}
.asg-launchbreak-lbl{font-size:.85rem;color:var(--asg-navy);font-weight:600}
.asg-launchbreak-amt{font-family:'SF Mono',Menlo,monospace;font-size:.85rem;color:var(--asg-navy);font-weight:700;text-align:right}
.asg-launchbreak-amt small{display:inline-block;margin-left:.3rem;color:var(--asg-text);opacity:.55;font-weight:500}

/* ---- Asset Kit ---- */
.asg-assetkit{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;max-width:1150px;margin:0 auto}
.asg-assetkit-item{padding:1.75rem;background:#fff;border:1px solid var(--asg-gray-100);border-radius:12px;transition:all .3s}
.asg-assetkit-item:hover{border-color:rgba(255,153,0,.3);transform:translateY(-3px);box-shadow:0 14px 36px rgba(10,22,40,.06)}
.asg-assetkit-frame{height:130px;border-radius:8px;margin-bottom:1.2rem;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}
.asg-assetkit-frame--1{background:linear-gradient(135deg,#fff 0%,#f5f5f7 100%);border:1px dashed rgba(10,22,40,.12)}
.asg-assetkit-frame--2{background:linear-gradient(135deg,#fef3e2 0%,#ffe0a8 100%)}
.asg-assetkit-frame--3{background:linear-gradient(135deg,#e8f2ff 0%,#c2ddff 100%)}
.asg-assetkit-frame--4{background:linear-gradient(135deg,#0a1628 0%,#1a2a42 100%)}
.asg-assetkit-frame--5{background:linear-gradient(135deg,#fdfaf0 0%,#f0e4c0 100%)}
.asg-assetkit-frame--6{background:linear-gradient(135deg,#f7f7f7 0%,#e5e7eb 100%)}
.asg-assetkit-badge{padding:.3rem .7rem;background:rgba(255,255,255,.95);color:var(--asg-navy);border-radius:20px;font-size:.68rem;font-weight:700;letter-spacing:.5px;font-family:'SF Mono',Menlo,monospace}
.asg-assetkit-frame--4 .asg-assetkit-badge{background:rgba(255,153,0,.2);color:#FF9900}
.asg-assetkit-item h4{font-size:1rem;font-weight:700;color:var(--asg-navy);margin:0 0 .4rem}
.asg-assetkit-item p{font-size:.8rem;line-height:1.55;color:var(--asg-text);opacity:.78;margin:0}

/* ---- Case Timeline (vertical with rail) ---- */
.asg-casetime{position:relative;max-width:800px;margin:0 auto;padding:1rem 0}
.asg-casetime-rail{position:absolute;left:34px;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,transparent,rgba(201,168,76,.3) 10%,rgba(201,168,76,.3) 90%,transparent)}
.asg-casetime-item{position:relative;padding-left:90px;margin-bottom:1.25rem}
.asg-casetime-item:last-child{margin-bottom:0}
.asg-casetime-dot{position:absolute;left:0;top:0;width:68px;height:68px;border-radius:50%;background:#fff;border:2px solid var(--asg-gold);display:flex;align-items:center;justify-content:center;font-family:'Plus Jakarta Sans','Inter',sans-serif;font-size:.95rem;font-weight:800;color:var(--asg-navy);box-shadow:0 8px 22px rgba(10,22,40,.08);z-index:1}
.asg-casetime-item:hover .asg-casetime-dot{background:var(--asg-gold);color:#0a1628;transform:scale(1.04)}
.asg-casetime-card{padding:1.2rem 1.5rem;background:#fff;border:1px solid var(--asg-gray-100);border-radius:10px;transition:all .3s}
.asg-casetime-item:hover .asg-casetime-card{border-color:rgba(201,168,76,.3);box-shadow:0 8px 22px rgba(10,22,40,.05);transform:translateX(3px)}
.asg-casetime-card h4{font-size:.98rem;font-weight:700;color:var(--asg-navy);margin:0 0 .35rem}
.asg-casetime-card p{font-size:.82rem;line-height:1.55;color:var(--asg-text);opacity:.8;margin:0}

/* ---- Compliance Grid ---- */
.asg-comply{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;max-width:1150px;margin:0 auto}
.asg-comply-item{display:flex;gap:.85rem;padding:1.1rem 1.3rem;background:#fff;border:1px solid var(--asg-gray-100);border-radius:10px;transition:all .3s;align-items:flex-start}
.asg-comply-item:hover{border-color:rgba(201,168,76,.3);transform:translateY(-2px);box-shadow:0 8px 24px rgba(10,22,40,.05)}
.asg-comply-chk{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:rgba(55,212,105,.12);color:#2a9e4c;display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:800}
.asg-comply-item strong{display:block;font-size:.85rem;font-weight:700;color:var(--asg-navy);margin-bottom:.2rem}
.asg-comply-item span{font-size:.72rem;color:var(--asg-text);opacity:.7;line-height:1.5}

/* ---- Amazon FBA Mobile ---- */
@media(max-width:991.98px){
  .asg-srealiy{grid-template-columns:1fr;gap:1rem}
  .asg-azstack-layer{grid-template-columns:45px 1fr;gap:.8rem}
  .asg-azstack-link{grid-column:1/-1;padding-left:45px+.8rem;padding-top:.5rem}
  .asg-pipelane{grid-template-columns:repeat(4,1fr);gap:1.5rem 0}
  .asg-pipelane::before{display:none}
  .asg-mktgrid{grid-template-columns:repeat(2,1fr)}
  .asg-forecast-bars{grid-template-columns:repeat(9,1fr);gap:.2rem}
  .asg-launchbreak{grid-template-columns:1fr;gap:2rem;padding:1.75rem}
  .asg-launchbreak-donut{margin:0 auto}
  .asg-assetkit{grid-template-columns:repeat(2,1fr)}
  .asg-comply{grid-template-columns:repeat(2,1fr)}
  .asg-casetime-item{padding-left:75px}
  .asg-casetime-rail{left:28px}
  .asg-casetime-dot{width:56px;height:56px;font-size:.82rem}
}
@media(max-width:575.98px){
  .asg-az-title{font-size:1.85rem}
  .asg-pipelane{grid-template-columns:repeat(2,1fr)}
  .asg-mktgrid{grid-template-columns:1fr}
  .asg-assetkit{grid-template-columns:1fr}
  .asg-comply{grid-template-columns:1fr}
  .asg-launchbreak-donut{width:220px;height:220px}
  .asg-launchbreak-row{grid-template-columns:14px 1fr;row-gap:.2rem}
  .asg-launchbreak-amt{grid-column:1/-1;text-align:left;padding-left:1.9rem}
}

/* =============================================
   P5.3 · CROSS-BORDER V2
   ============================================= */
.asg-text-gradient-blue{background:linear-gradient(135deg,#3b82f6 0%,#60a5fa 50%,#3b82f6 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}

/* ---- Cross-Border Hero ---- */
.asg-cb-hero{position:relative;background:linear-gradient(135deg,#f0f6ff 0%,#fafbff 60%,#f5f5ff 100%);padding:4.5rem 0 5rem;overflow:hidden}
.asg-cb-hero::before{content:"";position:absolute;top:-40%;right:-20%;width:70%;height:150%;background:radial-gradient(circle,rgba(59,130,246,.08),transparent 55%);pointer-events:none}
.asg-cb-hero .container{position:relative;z-index:1}
.asg-cb-eyebrow{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:#2563eb;background:rgba(59,130,246,.08);padding:.45rem 1rem;border:1px solid rgba(59,130,246,.2);border-radius:30px;margin-bottom:1.5rem}
.asg-cb-title{font-family:'Plus Jakarta Sans','Inter',sans-serif;font-size:clamp(2rem,4.5vw,3.2rem);font-weight:900;line-height:1.08;color:var(--asg-navy);letter-spacing:-1.5px;margin:0 0 1.3rem}
.asg-cb-sub{font-size:1.05rem;line-height:1.65;color:var(--asg-text);max-width:560px;margin:0;opacity:.85}
.asg-cb-pill-row{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:2rem}
.asg-cb-pill{padding:.6rem 1.1rem;background:rgba(59,130,246,.06);border:1px solid rgba(59,130,246,.18);border-radius:30px;font-size:.82rem;color:var(--asg-navy);font-weight:500}
.asg-cb-pill strong{color:#2563eb;font-weight:800;margin-right:.3rem}

/* ---- Trade Lanes Visual ---- */
.asg-lanes{position:relative;padding:2rem;background:#fff;border:1px solid rgba(59,130,246,.15);border-radius:14px;box-shadow:0 14px 40px rgba(10,22,40,.06);min-height:360px}
.asg-lanes-origin{position:absolute;left:2rem;top:50%;transform:translateY(-50%);padding:1rem 1.25rem;background:linear-gradient(135deg,#0a1628,#1a2a42);color:#fff;border-radius:10px;z-index:2;box-shadow:0 10px 24px rgba(10,22,40,.18)}
.asg-lanes-origin strong{display:block;font-size:.88rem;color:#fff;font-weight:700;margin-bottom:.2rem}
.asg-lanes-origin small{display:block;font-size:.68rem;color:rgba(255,255,255,.6);letter-spacing:.3px}
.asg-lanes-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:#3b82f6;box-shadow:0 0 0 4px rgba(59,130,246,.2);margin-bottom:.5rem;animation:asgPulse 2s ease-in-out infinite}
.asg-lanes-svg{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;z-index:1;pointer-events:none}
.asg-lanes-dests{position:absolute;right:1rem;top:0;bottom:0;display:flex;flex-direction:column;justify-content:space-around;width:135px;z-index:2}
.asg-lanes-dest{padding:.7rem .9rem;background:#fff;border:1px solid var(--asg-gray-100);border-radius:8px;transition:all .3s;box-shadow:0 4px 12px rgba(10,22,40,.04);position:relative}
.asg-lanes-dest:hover{border-color:rgba(59,130,246,.35);transform:translateX(-3px);box-shadow:0 8px 20px rgba(59,130,246,.08)}
.asg-lanes-dest-pin{position:absolute;left:-6px;top:50%;transform:translateY(-50%);width:10px;height:10px;border-radius:50%;background:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.2)}
.asg-lanes-dest strong{display:block;font-size:.85rem;color:var(--asg-navy);font-weight:700;line-height:1}
.asg-lanes-dest small{display:block;margin-top:.25rem;font-size:.68rem;color:var(--asg-text);opacity:.6;font-family:'SF Mono',Menlo,monospace}

/* ---- CB Challenges ---- */
.asg-cbchal{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem;max-width:1200px;margin:0 auto}
.asg-cbchal-item{padding:1.75rem 1.5rem;background:#fff;border:1px solid var(--asg-gray-100);border-radius:12px;transition:all .3s}
.asg-cbchal-item:hover{border-color:rgba(59,130,246,.25);transform:translateY(-3px);box-shadow:0 12px 32px rgba(10,22,40,.06)}
.asg-cbchal-ico{width:48px;height:48px;border-radius:10px;background:rgba(59,130,246,.08);color:#2563eb;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}
.asg-cbchal-item h4{font-size:.98rem;font-weight:700;color:var(--asg-navy);margin:0 0 .5rem;line-height:1.4}
.asg-cbchal-item p{font-size:.82rem;line-height:1.55;color:var(--asg-text);opacity:.78;margin:0}

/* ---- Route Cards ---- */
.asg-routegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem;max-width:1200px;margin:0 auto}
.asg-routegrid-card{padding:1.75rem 1.6rem 1.5rem;background:#fff;border:1px solid var(--asg-gray-100);border-radius:14px;transition:all .35s}
.asg-routegrid-card:hover{border-color:rgba(59,130,246,.3);transform:translateY(-4px);box-shadow:0 14px 38px rgba(10,22,40,.07)}
.asg-routegrid-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.1rem;padding-bottom:1rem;border-bottom:1px solid var(--asg-gray-100)}
.asg-routegrid-from,.asg-routegrid-to{text-align:left}
.asg-routegrid-to{text-align:right}
.asg-routegrid-from span,.asg-routegrid-to span{display:block;font-size:.62rem;letter-spacing:1.5px;color:var(--asg-text);opacity:.55;text-transform:uppercase;font-weight:700}
.asg-routegrid-from strong,.asg-routegrid-to strong{display:block;font-size:1.1rem;color:var(--asg-navy);font-weight:800;letter-spacing:-.3px;margin-top:.2rem}
.asg-routegrid-arr{font-size:1.4rem;color:#3b82f6;font-weight:700}
.asg-routegrid-card h4{font-size:.92rem;font-weight:700;color:var(--asg-navy);margin:0 0 1rem}
.asg-routegrid-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:1rem}
.asg-routegrid-stats > div{padding:.55rem .6rem;background:var(--asg-gray-50);border-radius:6px;text-align:center}
.asg-routegrid-stats strong{display:block;font-size:.8rem;color:var(--asg-navy);font-weight:800;letter-spacing:-.2px}
.asg-routegrid-stats span{display:block;margin-top:.15rem;font-size:.62rem;color:var(--asg-text);opacity:.6;letter-spacing:.3px}
.asg-routegrid-card p{font-size:.76rem;line-height:1.55;color:var(--asg-text);opacity:.78;margin:0}

/* ---- Doc Tower ---- */
.asg-doctower{display:flex;flex-direction:column;gap:.4rem;max-width:500px}
.asg-doctower-row{display:grid;grid-template-columns:32px 1fr auto;gap:.9rem;align-items:center;padding:.85rem 1.1rem;background:#fff;border:1px solid var(--asg-gray-100);border-radius:8px;transition:all .25s}
.asg-doctower-row:hover{border-color:rgba(59,130,246,.3);transform:translateX(3px);box-shadow:0 6px 18px rgba(10,22,40,.04)}
.asg-doctower-n{width:26px;height:26px;border-radius:6px;background:rgba(59,130,246,.08);color:#2563eb;display:flex;align-items:center;justify-content:center;font-family:'Plus Jakarta Sans','Inter',sans-serif;font-size:.72rem;font-weight:800}
.asg-doctower-row strong{font-size:.85rem;font-weight:700;color:var(--asg-navy)}
.asg-doctower-tag{padding:.2rem .55rem;background:var(--asg-gray-50);border-radius:4px;font-size:.65rem;color:var(--asg-text);opacity:.7;font-weight:600;letter-spacing:.3px;white-space:nowrap}

/* ---- Tax Table ---- */
.asg-taxtable{max-width:1100px;margin:0 auto;overflow-x:auto;background:#fff;border:1px solid var(--asg-gray-100);border-radius:14px;box-shadow:0 6px 20px rgba(10,22,40,.04)}
.asg-taxtable table{width:100%;border-collapse:collapse;font-size:.82rem}
.asg-taxtable thead tr{background:var(--asg-navy);color:#fff}
.asg-taxtable th{padding:1rem .9rem;text-align:left;font-size:.72rem;letter-spacing:1px;text-transform:uppercase;font-weight:700;color:rgba(255,255,255,.85)}
.asg-taxtable tbody tr{border-bottom:1px solid var(--asg-gray-100);transition:background .2s}
.asg-taxtable tbody tr:last-child{border-bottom:none}
.asg-taxtable tbody tr:hover{background:#fafaf5}
.asg-taxtable td{padding:.85rem .9rem;color:var(--asg-text);vertical-align:middle}
.asg-taxtable td:first-child{color:var(--asg-navy);font-weight:600;white-space:nowrap}
.asg-taxtable td:nth-child(3){font-family:'SF Mono',Menlo,monospace;color:#2563eb;font-weight:700}

/* ---- Warehouse Map Cards ---- */
.asg-whmap{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;max-width:1200px;margin:0 auto}
.asg-whmap-hub{padding:2rem 1.5rem 1.5rem;background:#fff;border:1px solid var(--asg-gray-100);border-radius:14px;position:relative;transition:all .3s}
.asg-whmap-hub:hover{border-color:rgba(201,168,76,.3);transform:translateY(-4px);box-shadow:0 14px 36px rgba(10,22,40,.07)}
.asg-whmap-hub-badge{position:absolute;top:-14px;right:1.4rem;width:42px;height:42px;border-radius:50%;background:var(--asg-gold);color:#0a1628;display:flex;align-items:center;justify-content:center;font-family:'Plus Jakarta Sans','Inter',sans-serif;font-size:.82rem;font-weight:900;letter-spacing:.3px;box-shadow:0 8px 20px rgba(201,168,76,.3)}
.asg-whmap-hub--2 .asg-whmap-hub-badge{background:#0a1628;color:var(--asg-gold)}
.asg-whmap-hub--3 .asg-whmap-hub-badge{background:#3b82f6;color:#fff}
.asg-whmap-hub--4 .asg-whmap-hub-badge{background:#37a85c;color:#fff}
.asg-whmap-hub h4{font-size:1rem;font-weight:800;color:var(--asg-navy);margin:0 0 .35rem;padding-right:2.5rem}
.asg-whmap-hub-meta{display:block;font-size:.72rem;color:var(--asg-gold);font-weight:600;margin-bottom:1rem;letter-spacing:.3px}
.asg-whmap-hub ul{list-style:none;padding:0;margin:0}
.asg-whmap-hub li{font-size:.76rem;color:var(--asg-text);padding:.3rem 0 .3rem 1.2rem;position:relative;line-height:1.4;opacity:.85}
.asg-whmap-hub li::before{content:"";position:absolute;left:0;top:.65em;width:6px;height:1.5px;background:var(--asg-gold)}

/* ---- Carriers List ---- */
.asg-carrlist{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem;max-width:1200px;margin:0 auto}
.asg-carrlist-region{padding:1.5rem;background:#fff;border:1px solid var(--asg-gray-100);border-radius:12px;transition:all .3s}
.asg-carrlist-region:hover{border-color:rgba(59,130,246,.25);transform:translateY(-3px);box-shadow:0 10px 28px rgba(10,22,40,.05)}
.asg-carrlist-region h4{font-size:.95rem;font-weight:700;color:var(--asg-navy);margin:0 0 1rem;padding-bottom:.75rem;border-bottom:1px solid var(--asg-gray-100)}
.asg-carrlist-row{display:flex;flex-wrap:wrap;gap:.4rem}
.asg-carrlist-row span{padding:.35rem .75rem;background:var(--asg-gray-50);border:1px solid transparent;border-radius:20px;font-size:.72rem;color:var(--asg-navy);font-weight:500;transition:all .25s}
.asg-carrlist-row span:hover{background:rgba(59,130,246,.08);border-color:rgba(59,130,246,.2);color:#2563eb}

/* ---- FX Panel ---- */
.asg-fxpanel{background:#0a1628;border-radius:14px;overflow:hidden;box-shadow:0 20px 54px rgba(10,22,40,.2)}
.asg-fxpanel-head{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.4rem;background:#061122;color:#fff;font-size:.78rem;letter-spacing:.3px}
.asg-fxpanel-tag{padding:.25rem .65rem;background:rgba(55,212,105,.15);color:#37d469;border-radius:20px;font-size:.65rem;font-weight:800;letter-spacing:1px;text-transform:uppercase;border:1px solid rgba(55,212,105,.3)}
.asg-fxpanel-rows{padding:.5rem 0}
.asg-fxpanel-row{display:grid;grid-template-columns:38px 90px 1fr 100px;gap:.9rem;align-items:center;padding:.85rem 1.4rem;border-bottom:1px solid rgba(255,255,255,.04);transition:background .2s}
.asg-fxpanel-row:hover{background:rgba(255,255,255,.02)}
.asg-fxpanel-row:last-child{border-bottom:none}
.asg-fxpanel-row--sum{background:rgba(201,168,76,.05);border-top:2px solid rgba(201,168,76,.25)}
.asg-fxpanel-row--sum:hover{background:rgba(201,168,76,.08)}
.asg-fxpanel-flag{font-size:1.4rem}
.asg-fxpanel-ccy{font-family:'SF Mono',Menlo,monospace;font-size:.76rem;color:rgba(255,255,255,.6);letter-spacing:.5px;font-weight:600}
.asg-fxpanel-amt{font-family:'Plus Jakarta Sans','Inter',sans-serif;font-size:1.05rem;color:#fff;font-weight:700;letter-spacing:-.2px}
.asg-fxpanel-amt strong{color:#C9A84C;font-weight:900}
.asg-fxpanel-orders{font-size:.7rem;color:rgba(255,255,255,.5);text-align:right;font-family:'SF Mono',Menlo,monospace}
.asg-fxpanel-foot{padding:.75rem 1.4rem;background:#061122;font-size:.7rem;color:rgba(255,255,255,.45);letter-spacing:.3px;border-top:1px solid rgba(255,255,255,.04)}

/* ---- Returns Flow ---- */
.asg-retflow{display:flex;align-items:stretch;justify-content:center;flex-wrap:wrap;gap:.4rem;max-width:1200px;margin:0 auto 2rem}
.asg-retflow-step{flex:1;min-width:180px;padding:1.75rem 1.3rem 1.5rem;background:#fff;border:1px solid var(--asg-gray-100);border-radius:12px;text-align:center;transition:all .3s}
.asg-retflow-step:hover{border-color:rgba(59,130,246,.3);transform:translateY(-3px);box-shadow:0 10px 28px rgba(10,22,40,.06)}
.asg-retflow-circle{width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#60a5fa);color:#fff;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;font-family:'Plus Jakarta Sans','Inter',sans-serif;font-size:1.2rem;font-weight:900;box-shadow:0 8px 22px rgba(59,130,246,.25)}
.asg-retflow-step h4{font-size:.95rem;font-weight:700;color:var(--asg-navy);margin:0 0 .4rem}
.asg-retflow-step p{font-size:.76rem;line-height:1.55;color:var(--asg-text);opacity:.78;margin:0}
.asg-retflow-arrow{display:flex;align-items:center;justify-content:center;font-size:1.3rem;color:#3b82f6;font-weight:800}
.asg-retflow-cost{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;max-width:800px;margin:0 auto;padding:1.5rem;background:rgba(59,130,246,.04);border:1px solid rgba(59,130,246,.15);border-radius:12px}
.asg-retflow-cost > div{text-align:center}
.asg-retflow-cost strong{display:block;font-family:'Plus Jakarta Sans','Inter',sans-serif;font-size:1.5rem;font-weight:900;color:#2563eb;letter-spacing:-.3px}
.asg-retflow-cost span{display:block;margin-top:.3rem;font-size:.74rem;color:var(--asg-text);opacity:.75}

/* ---- Pre-Launch Checklist ---- */
.asg-checklist{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;max-width:1100px;margin:0 auto}
.asg-checklist-col{padding:1.75rem;background:#fff;border:1px solid var(--asg-gray-100);border-radius:12px;transition:all .3s}
.asg-checklist-col:hover{border-color:rgba(59,130,246,.25);box-shadow:0 10px 28px rgba(10,22,40,.05)}
.asg-checklist-col h4{font-size:.95rem;font-weight:800;color:var(--asg-navy);margin:0 0 1.1rem;padding-bottom:.8rem;border-bottom:1px solid var(--asg-gray-100);letter-spacing:-.2px}
.asg-checklist-item{display:flex;gap:.7rem;padding:.55rem 0;font-size:.82rem;color:var(--asg-text);line-height:1.45}
.asg-checklist-item span{flex-shrink:0;width:22px;height:22px;border-radius:50%;background:rgba(55,212,105,.12);color:#2a9e4c;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:800}

/* ---- Cross-Border Mobile ---- */
@media(max-width:991.98px){
  .asg-lanes{min-height:auto}
  .asg-lanes-origin{position:static;transform:none;display:inline-block;margin-bottom:1rem}
  .asg-lanes-svg{display:none}
  .asg-lanes-dests{position:static;width:100%;display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}
  .asg-lanes-dest{padding:.65rem .85rem}
  .asg-lanes-dest-pin{display:none}
  .asg-cbchal{grid-template-columns:repeat(2,1fr)}
  .asg-routegrid{grid-template-columns:repeat(2,1fr)}
  .asg-whmap{grid-template-columns:repeat(2,1fr)}
  .asg-carrlist{grid-template-columns:repeat(2,1fr)}
  .asg-retflow{flex-direction:column}
  .asg-retflow-arrow{transform:rotate(90deg)}
  .asg-checklist{grid-template-columns:1fr}
  .asg-fxpanel-row{grid-template-columns:30px 70px 1fr 80px;gap:.5rem;padding:.7rem 1rem;font-size:.82rem}
  .asg-taxtable{font-size:.74rem}
}
@media(max-width:575.98px){
  .asg-cb-title{font-size:1.85rem}
  .asg-cbchal{grid-template-columns:1fr}
  .asg-routegrid{grid-template-columns:1fr}
  .asg-whmap{grid-template-columns:1fr}
  .asg-carrlist{grid-template-columns:1fr}
  .asg-lanes-dests{grid-template-columns:1fr}
}

/* =============================================
   P5.4 · SUPPLY CHAIN MANAGEMENT V2
   ============================================= */

/* ---- SCM Hero ---- */
.asg-scm-hero{position:relative;background:#0a1628;color:#fff;padding:5rem 0 5.5rem;overflow:hidden}
.asg-scm-hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(201,168,76,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(201,168,76,.05) 1px,transparent 1px);background-size:40px 40px;opacity:.6;pointer-events:none}
.asg-scm-hero::after{content:"";position:absolute;top:-20%;right:-10%;width:60%;height:140%;background:radial-gradient(circle,rgba(201,168,76,.1),transparent 60%);pointer-events:none}
.asg-scm-hero .container{position:relative;z-index:1}
.asg-scm-eyebrow{display:inline-block;padding:.5rem 1.1rem;background:rgba(201,168,76,.1);border:1px solid rgba(201,168,76,.2);border-radius:30px;font-size:.72rem;font-weight:700;letter-spacing:2.2px;text-transform:uppercase;color:#C9A84C;margin-bottom:1.5rem}
.asg-scm-title{font-family:'Plus Jakarta Sans','Inter',sans-serif;font-size:clamp(2rem,4.5vw,3.2rem);font-weight:900;line-height:1.1;color:#fff;letter-spacing:-1.5px;margin:0 0 1.3rem}
.asg-scm-sub{font-size:1.05rem;line-height:1.65;color:rgba(255,255,255,.72);max-width:600px;margin:0}
.btn-outline-asg-ondark{background:transparent;border:1.5px solid rgba(255,255,255,.2);color:#fff;font-weight:600;transition:all .3s}
.btn-outline-asg-ondark:hover{background:rgba(255,255,255,.06);border-color:var(--asg-gold);color:#fff}
.asg-scm-kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}
.asg-scm-kpi{padding:1.75rem 1.25rem;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:12px;backdrop-filter:blur(10px);transition:all .3s}
.asg-scm-kpi:hover{border-color:rgba(201,168,76,.3);background:rgba(201,168,76,.05);transform:translateY(-2px)}
.asg-scm-kpi-n{font-family:'Plus Jakarta Sans','Inter',sans-serif;font-size:2.1rem;font-weight:900;color:#C9A84C;letter-spacing:-1px;line-height:1}
.asg-scm-kpi-n em{font-size:.5em;font-style:normal;color:rgba(255,255,255,.7);margin-left:2px;font-weight:700}
.asg-scm-kpi-l{margin-top:.55rem;font-size:.72rem;letter-spacing:.3px;color:rgba(255,255,255,.6);line-height:1.4}

/* ---- Fragmentation Cost Table ---- */
.asg-fragcost{max-width:1100px;margin:0 auto;background:#fff;border:1px solid var(--asg-gray-100);border-radius:14px;overflow:hidden;box-shadow:0 10px 30px rgba(10,22,40,.04)}
.asg-fragcost-row{display:grid;grid-template-columns:1.3fr 1.6fr 1fr;padding:1rem 1.5rem;border-bottom:1px solid var(--asg-gray-100);align-items:center;transition:background .2s}
.asg-fragcost-row:last-child{border-bottom:none}
.asg-fragcost-row:hover{background:#fafaf5}
.asg-fragcost-row--head{background:var(--asg-navy);color:#fff;font-size:.72rem;letter-spacing:1.2px;font-weight:700;text-transform:uppercase}
.asg-fragcost-row--head:hover{background:var(--asg-navy)}
.asg-fragcost-row--total{background:linear-gradient(135deg,#fdf0f0,#fff);border-top:2px solid #d94b5c;border-bottom:none}
.asg-fragcost-row--total:hover{background:linear-gradient(135deg,#fdf0f0,#fff)}
.asg-fragcost-row > span:first-child{font-size:.88rem;font-weight:600;color:var(--asg-navy)}
.asg-fragcost-row > span:nth-child(2){font-size:.82rem;color:var(--asg-text);opacity:.78}
.asg-fragcost-amt{font-family:'SF Mono',Menlo,monospace;font-size:.92rem;color:#d94b5c;font-weight:700;text-align:right}

/* ---- Consolidation Visualization ---- */
.asg-consviz{display:grid;grid-template-columns:1fr 60px 1fr;gap:1rem;max-width:1200px;margin:0 auto;align-items:stretch}
.asg-consviz-side{padding:2rem 1.75rem;background:#fff;border:1px solid var(--asg-gray-100);border-radius:16px;transition:all .35s}
.asg-consviz-side--before{border-color:rgba(217,75,92,.2)}
.asg-consviz-side--after{border-color:rgba(55,168,92,.3);background:linear-gradient(135deg,#fff,#f5faf6)}
.asg-consviz-side-head{text-align:center;margin-bottom:1.25rem}
.asg-consviz-side-tag{display:inline-block;padding:.25rem .8rem;background:rgba(217,75,92,.1);color:#d94b5c;border-radius:20px;font-size:.68rem;font-weight:800;letter-spacing:1.8px;text-transform:uppercase;margin-bottom:.85rem}
.asg-consviz-side-tag--good{background:rgba(55,168,92,.12);color:#2a9e4c}
.asg-consviz-side-head h3{font-size:1.3rem;font-weight:800;color:var(--asg-navy);margin:0 0 .4rem}
.asg-consviz-side-head p{font-size:.82rem;line-height:1.55;color:var(--asg-text);margin:0;opacity:.78}
.asg-consviz-map{position:relative;width:100%;height:300px;display:flex;align-items:center;justify-content:center}
.asg-consviz-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.asg-consviz-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100px;height:100px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Plus Jakarta Sans','Inter',sans-serif;font-weight:900;font-size:.95rem;letter-spacing:.3px;z-index:2;box-shadow:0 10px 30px rgba(10,22,40,.15)}
.asg-consviz-center--before{background:linear-gradient(135deg,#d94b5c,#b83848);color:#fff}
.asg-consviz-center--after{background:linear-gradient(135deg,#0a1628,#1a2a42);color:var(--asg-gold);width:110px;height:110px;font-size:.82rem;top:75%}
.asg-consviz-node{position:absolute;padding:.35rem .75rem;background:#fff;border:1px solid var(--asg-gray-100);border-radius:6px;font-size:.68rem;font-weight:600;color:var(--asg-navy);white-space:nowrap;box-shadow:0 4px 10px rgba(10,22,40,.05);z-index:3}
.asg-consviz-node--f1{top:12%;left:16%}
.asg-consviz-node--f2{top:4%;left:45%}
.asg-consviz-node--f3{top:12%;right:16%}
.asg-consviz-node--f4{top:48%;right:6%}
.asg-consviz-node--f5{bottom:12%;right:16%}
.asg-consviz-node--f6{bottom:4%;left:45%}
.asg-consviz-node--f7{bottom:12%;left:16%}
.asg-consviz-node--f8{top:48%;left:6%}
.asg-consviz-you{position:absolute;top:10%;left:50%;transform:translateX(-50%);padding:.55rem 1.1rem;background:#fff;border:2px solid var(--asg-gold);border-radius:8px;font-family:'Plus Jakarta Sans','Inter',sans-serif;font-weight:900;color:var(--asg-gold);font-size:.82rem;letter-spacing:.3px;z-index:3;box-shadow:0 6px 18px rgba(201,168,76,.2)}
.asg-consviz-cloud{position:absolute;bottom:-12px;left:50%;transform:translateX(-50%);width:92%;padding:.7rem .9rem;background:rgba(255,255,255,.6);border:1px dashed rgba(55,168,92,.3);border-radius:8px;display:flex;flex-wrap:wrap;gap:.3rem;justify-content:center;backdrop-filter:blur(5px)}
.asg-consviz-cloud span{padding:.25rem .55rem;background:rgba(55,168,92,.08);color:#2a9e4c;border-radius:4px;font-size:.62rem;font-weight:600}
.asg-consviz-mid{display:flex;align-items:center;justify-content:center;font-size:2rem;color:var(--asg-gold);font-weight:800}
.asg-consviz-count{text-align:center;margin-top:1.25rem;padding:.65rem;background:var(--asg-gray-50);border-radius:8px;font-size:.78rem;color:var(--asg-navy);font-weight:600}
.asg-consviz-side--after .asg-consviz-count{background:rgba(55,168,92,.08);color:#2a9e4c}

/* ---- 4 Pillar Columns ---- */
.asg-scmpillar{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;max-width:1200px;margin:0 auto}
.asg-scmpillar-col{padding:1.75rem 1.5rem;background:#fff;border:1px solid var(--asg-gray-100);border-radius:14px;transition:all .35s;position:relative;overflow:hidden}
.asg-scmpillar-col::after{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(to bottom,var(--asg-gold),rgba(201,168,76,.2));transform:translateX(-4px);transition:transform .3s}
.asg-scmpillar-col:hover::after{transform:translateX(0)}
.asg-scmpillar-col:hover{border-color:rgba(201,168,76,.25);transform:translateY(-4px);box-shadow:0 14px 36px rgba(10,22,40,.07)}
.asg-scmpillar-hd{margin-bottom:.9rem;padding-bottom:.85rem;border-bottom:1px solid var(--asg-gray-100)}
.asg-scmpillar-tag{display:inline-block;padding:.25rem .55rem;background:rgba(201,168,76,.1);color:var(--asg-gold);border-radius:4px;font-size:.66rem;font-weight:800;letter-spacing:1px;font-family:'SF Mono',Menlo,monospace;margin-bottom:.55rem}
.asg-scmpillar-col h3{font-size:1rem;font-weight:800;color:var(--asg-navy);margin:0;letter-spacing:-.2px}
.asg-scmpillar-lead{font-size:.8rem;line-height:1.55;color:var(--asg-text);opacity:.85;margin:0 0 1rem}
.asg-scmpillar-col ul{list-style:none;padding:0;margin:0}
.asg-scmpillar-col li{font-size:.78rem;color:var(--asg-text);padding:.3rem 0 .3rem 1.2rem;position:relative;line-height:1.4;opacity:.85}
.asg-scmpillar-col li::before{content:"";position:absolute;left:0;top:.7em;width:6px;height:1.5px;background:var(--asg-gold)}
.asg-scmpillar-cta{margin-top:1.5rem}

/* ---- Supplier Scorecard ---- */
.asg-scorecard{background:#fff;border:1px solid var(--asg-gray-100);border-radius:14px;overflow:hidden;box-shadow:0 12px 36px rgba(10,22,40,.06)}
.asg-scorecard-head{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.4rem;background:var(--asg-navy);color:#fff;font-size:.85rem;font-weight:700}
.asg-scorecard-date{font-size:.72rem;color:rgba(255,255,255,.6);font-weight:500;font-family:'SF Mono',Menlo,monospace}
.asg-scorecard-row{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 55px;gap:.9rem;align-items:center;padding:.85rem 1.4rem;border-bottom:1px solid var(--asg-gray-100);transition:background .2s}
.asg-scorecard-row:hover{background:#fafaf5}
.asg-scorecard-row--head{background:#fafaf5;font-size:.65rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--asg-text);font-weight:700;opacity:.75}
.asg-scorecard-name{font-size:.82rem;font-weight:700;color:var(--asg-navy)}
.asg-scorecard-name small{display:block;margin-top:.15rem;font-size:.65rem;color:var(--asg-text);opacity:.55;font-weight:500}
.asg-scorecard-bar{height:8px;background:var(--asg-gray-100);border-radius:4px;overflow:hidden}
.asg-scorecard-fill{height:100%;background:linear-gradient(to right,#37a85c,#5ac47e);border-radius:4px;transition:width .7s}
.asg-scorecard-fill--warn{background:linear-gradient(to right,#d9a13a,#e5b853)}
.asg-scorecard-grade{text-align:center;font-family:'Plus Jakarta Sans','Inter',sans-serif;font-size:.88rem;font-weight:900;padding:.3rem;border-radius:6px;letter-spacing:-.3px}
.asg-scorecard-grade--a{background:rgba(55,168,92,.12);color:#2a9e4c}
.asg-scorecard-grade--b{background:rgba(201,168,76,.15);color:#8a7030}
.asg-scorecard-grade--c{background:rgba(217,75,92,.12);color:#c33d4e}
.asg-scorecard-foot{padding:.95rem 1.4rem;background:#fdf6e7;font-size:.78rem;color:var(--asg-navy);line-height:1.55}
.asg-scorecard-foot strong{color:var(--asg-gold);margin-right:.4rem}

/* ---- Forecast Model (Input+Output) ---- */
.asg-fmodel{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;max-width:1150px;margin:0 auto}
.asg-fmodel-input,.asg-fmodel-output{padding:2rem;background:#fff;border:1px solid var(--asg-gray-100);border-radius:14px;transition:all .3s}
.asg-fmodel-input:hover,.asg-fmodel-output:hover{border-color:rgba(201,168,76,.25);box-shadow:0 12px 34px rgba(10,22,40,.06)}
.asg-fmodel-input{background:linear-gradient(135deg,#fff,#fafaf5)}
.asg-fmodel-output{background:linear-gradient(135deg,#fff,#fdfaf0)}
.asg-fmodel-input h4,.asg-fmodel-output h4{font-size:.95rem;font-weight:800;color:var(--asg-navy);margin:0 0 1.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--asg-gray-100);letter-spacing:-.2px}
.asg-fmodel-input-item{display:flex;gap:.85rem;align-items:center;padding:.65rem 0;font-size:.82rem;color:var(--asg-text);line-height:1.4}
.asg-fmodel-input-n{flex-shrink:0;width:26px;height:26px;border-radius:6px;background:rgba(201,168,76,.1);color:var(--asg-gold);display:flex;align-items:center;justify-content:center;font-family:'Plus Jakarta Sans','Inter',sans-serif;font-size:.7rem;font-weight:800}
.asg-fmodel-out-item{display:flex;gap:.85rem;padding:.65rem 0;align-items:flex-start}
.asg-fmodel-out-tick{flex-shrink:0;width:24px;height:24px;border-radius:50%;background:rgba(55,168,92,.12);color:#2a9e4c;display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:800}
.asg-fmodel-out-item strong{display:block;font-size:.85rem;font-weight:700;color:var(--asg-navy);margin-bottom:.15rem}
.asg-fmodel-out-item span{font-size:.72rem;color:var(--asg-text);opacity:.7}

/* ---- Cost Lever Grid ---- */
.asg-costlever{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem;max-width:1200px;margin:0 auto}
.asg-costlever-item{padding:1.75rem 1.5rem 1.5rem;background:#fff;border:1px solid var(--asg-gray-100);border-radius:12px;transition:all .3s;position:relative}
.asg-costlever-item:hover{border-color:rgba(55,168,92,.3);transform:translateY(-3px);box-shadow:0 12px 32px rgba(10,22,40,.06)}
.asg-costlever-pct{font-family:'Plus Jakarta Sans','Inter',sans-serif;font-size:2rem;font-weight:900;color:#2a9e4c;letter-spacing:-1px;line-height:1;margin-bottom:1rem}
.asg-costlever-pct em{font-size:.45em;font-style:normal;color:var(--asg-text);opacity:.6;margin-left:2px;font-weight:700;letter-spacing:0}
.asg-costlever-item h4{font-size:.95rem;font-weight:700;color:var(--asg-navy);margin:0 0 .5rem;line-height:1.35}
.asg-costlever-item p{font-size:.8rem;line-height:1.55;color:var(--asg-text);opacity:.78;margin:0}

/* ---- Quality Governance 4-phase ---- */
.asg-qgov{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;max-width:1200px;margin:0 auto}
.asg-qgov-phase{padding:1.75rem 1.5rem;background:#fff;border:1px solid var(--asg-gray-100);border-radius:14px;transition:all .3s;position:relative}
.asg-qgov-phase:hover{border-color:rgba(201,168,76,.3);transform:translateY(-3px);box-shadow:0 12px 32px rgba(10,22,40,.06)}
.asg-qgov-phase-num{position:absolute;top:-12px;right:1.3rem;width:36px;height:36px;border-radius:50%;background:var(--asg-navy);color:var(--asg-gold);display:flex;align-items:center;justify-content:center;font-family:'Plus Jakarta Sans','Inter',sans-serif;font-size:.78rem;font-weight:900}
.asg-qgov-phase h4{font-size:1rem;font-weight:700;color:var(--asg-navy);margin:0 0 1rem;padding-bottom:.75rem;border-bottom:1px solid var(--asg-gray-100)}
.asg-qgov-phase ul{list-style:none;padding:0;margin:0}
.asg-qgov-phase li{font-size:.78rem;color:var(--asg-text);padding:.35rem 0 .35rem 1.2rem;position:relative;line-height:1.4;opacity:.85}
.asg-qgov-phase li::before{content:"\2713";position:absolute;left:0;top:.35rem;color:#2a9e4c;font-weight:800;font-size:.85rem}

/* ---- Executive Reporting ---- */
.asg-exec{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;max-width:1200px;margin:0 auto}
.asg-exec-item{padding:1.75rem 1.5rem;background:#fff;border:1px solid var(--asg-gray-100);border-radius:12px;transition:all .3s}
.asg-exec-item:hover{border-color:rgba(201,168,76,.3);transform:translateY(-3px);box-shadow:0 12px 32px rgba(10,22,40,.06)}
.asg-exec-freq{display:inline-block;padding:.3rem .75rem;background:linear-gradient(135deg,#0a1628,#1a2a42);color:var(--asg-gold);border-radius:20px;font-size:.68rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:1rem}
.asg-exec-item h4{font-size:1rem;font-weight:700;color:var(--asg-navy);margin:0 0 .55rem}
.asg-exec-item p{font-size:.8rem;line-height:1.55;color:var(--asg-text);opacity:.78;margin:0}

/* ---- KPI Lift Before/After Bars ---- */
.asg-kpilift{max-width:1100px;margin:0 auto;background:#fff;border:1px solid var(--asg-gray-100);border-radius:14px;padding:2rem 2.5rem;box-shadow:0 10px 30px rgba(10,22,40,.04)}
.asg-kpilift-row{display:grid;grid-template-columns:200px 1fr 90px;gap:1.5rem;align-items:center;padding:1rem 0;border-bottom:1px solid var(--asg-gray-100)}
.asg-kpilift-row:last-child{border-bottom:none}
.asg-kpilift-lbl{font-size:.85rem;font-weight:600;color:var(--asg-navy);line-height:1.4}
.asg-kpilift-bar{display:flex;align-items:center;gap:.75rem}
.asg-kpilift-from{background:linear-gradient(to right,#d94b5c,#e5717f);padding:.55rem .8rem;border-radius:6px 0 0 6px;color:#fff;font-size:.78rem;font-weight:700;white-space:nowrap}
.asg-kpilift-arr{color:var(--asg-gold);font-weight:800;font-size:1.1rem}
.asg-kpilift-to{background:linear-gradient(to right,#37a85c,#5ac47e);padding:.55rem .8rem;border-radius:0 6px 6px 0;color:#fff;font-size:.78rem;font-weight:700;white-space:nowrap}
.asg-kpilift-to--less{background:linear-gradient(to right,#37a85c,#5ac47e)}
.asg-kpilift-delta{font-family:'Plus Jakarta Sans','Inter',sans-serif;font-size:.95rem;font-weight:900;color:#d94b5c;text-align:right;letter-spacing:-.3px}
.asg-kpilift-delta--good{color:#2a9e4c}

/* ---- SCM Mobile ---- */
@media(max-width:991.98px){
  .asg-scm-kpis{grid-template-columns:repeat(2,1fr);margin-top:2rem}
  .asg-fragcost-row{grid-template-columns:1fr 1fr;row-gap:.3rem}
  .asg-fragcost-amt{grid-column:1/-1;text-align:right}
  .asg-consviz{grid-template-columns:1fr;gap:1.5rem}
  .asg-consviz-mid{transform:rotate(90deg);font-size:1.6rem}
  .asg-scmpillar{grid-template-columns:repeat(2,1fr)}
  .asg-fmodel{grid-template-columns:1fr}
  .asg-costlever{grid-template-columns:repeat(2,1fr)}
  .asg-qgov{grid-template-columns:repeat(2,1fr)}
  .asg-exec{grid-template-columns:repeat(2,1fr)}
  .asg-kpilift-row{grid-template-columns:1fr;gap:.5rem}
  .asg-kpilift-delta{text-align:left}
  .asg-scorecard-row{grid-template-columns:1fr 1fr 40px;row-gap:.4rem;gap:.5rem}
  .asg-scorecard-name{grid-column:1/-1}
  .asg-scorecard-grade{grid-row:2/4;grid-column:3;align-self:center}
}
@media(max-width:575.98px){
  .asg-scm-title{font-size:1.85rem}
  .asg-scmpillar{grid-template-columns:1fr}
  .asg-costlever{grid-template-columns:1fr}
  .asg-qgov{grid-template-columns:1fr}
  .asg-exec{grid-template-columns:1fr}
  .asg-scm-kpis{grid-template-columns:1fr}
  .asg-kpilift{padding:1.25rem 1.25rem}
  .asg-consviz-map{height:240px}
  .asg-consviz-node{font-size:.62rem;padding:.25rem .55rem}
}

/* =============================================
   P5.5 · PLATFORM INTEGRATIONS V2
   ============================================= */
.asg-text-gradient-violet{background:linear-gradient(135deg,#9333ea 0%,#c084fc 50%,#9333ea 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}

/* ---- Integrations Hero ---- */
.asg-int-hero{position:relative;background:linear-gradient(135deg,#0a1628 0%,#160f2e 60%,#1c1438 100%);color:#fff;padding:5rem 0 5.5rem;overflow:hidden}
.asg-int-hero-stars{position:absolute;inset:0;background-image:radial-gradient(1.5px 1.5px at 10% 20%,rgba(201,168,76,.4),transparent 60%),radial-gradient(1px 1px at 30% 70%,rgba(147,51,234,.5),transparent 60%),radial-gradient(1.5px 1.5px at 60% 30%,rgba(255,255,255,.2),transparent 60%),radial-gradient(1px 1px at 80% 80%,rgba(201,168,76,.3),transparent 60%),radial-gradient(1px 1px at 45% 55%,rgba(147,51,234,.4),transparent 60%),radial-gradient(1px 1px at 90% 40%,rgba(255,255,255,.2),transparent 60%);background-repeat:no-repeat;opacity:.7}
.asg-int-hero::after{content:"";position:absolute;top:-15%;right:-10%;width:60%;height:130%;background:radial-gradient(circle,rgba(147,51,234,.15),transparent 55%);pointer-events:none}
.asg-int-hero .container{position:relative;z-index:1}
.asg-int-eyebrow{display:inline-block;padding:.5rem 1.1rem;background:rgba(147,51,234,.12);border:1px solid rgba(147,51,234,.25);border-radius:30px;font-size:.72rem;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:#c084fc;margin-bottom:1.5rem}
.asg-int-title{font-family:'Plus Jakarta Sans','Inter',sans-serif;font-size:clamp(2rem,4.5vw,3.2rem);font-weight:900;line-height:1.1;color:#fff;letter-spacing:-1.5px;margin:0 0 1.3rem}
.asg-int-sub{font-size:1.05rem;line-height:1.65;color:rgba(255,255,255,.72);max-width:600px;margin:0}

/* ---- Constellation visual ---- */
.asg-int-constel{position:relative;width:100%;height:380px;display:flex;align-items:center;justify-content:center}
.asg-int-constel-core{position:relative;z-index:3;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,#C9A84C 0%,#8a7030 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#0a1628;padding:1rem;text-align:center;box-shadow:0 0 60px rgba(201,168,76,.4),inset 0 0 30px rgba(255,255,255,.15)}
.asg-int-constel-tag{font-size:.6rem;letter-spacing:2px;text-transform:uppercase;font-weight:800;margin-bottom:.3rem}
.asg-int-constel-core strong{font-family:'Plus Jakarta Sans','Inter',sans-serif;font-size:.92rem;font-weight:900;color:#0a1628}
.asg-int-constel-core small{display:block;margin-top:.2rem;font-size:.62rem;color:rgba(10,22,40,.7);letter-spacing:.3px}
.asg-int-constel-orbit{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:360px;height:360px;border:1px dashed rgba(201,168,76,.2);border-radius:50%;animation:techRing 30s linear infinite;z-index:1}
.asg-int-constel-node{position:absolute;top:50%;left:50%;transform-origin:0 0;transform:translate(-50%,-50%) rotate(var(--angle,0deg)) translateX(180px) rotate(calc(var(--angle,0deg) * -1));padding:.4rem .75rem;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:6px;font-size:.7rem;font-weight:600;color:rgba(255,255,255,.85);white-space:nowrap;backdrop-filter:blur(10px);transition:all .3s;z-index:2}
.asg-int-constel-node:hover{border-color:rgba(201,168,76,.4);background:rgba(201,168,76,.1);color:#C9A84C;box-shadow:0 0 20px rgba(201,168,76,.25)}

/* ---- Integration Methods ---- */
.asg-intmethod{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;max-width:1200px;margin:0 auto}
.asg-intmethod-card{padding:1.75rem 1.5rem 1.5rem;background:#fff;border:1px solid var(--asg-gray-100);border-radius:14px;transition:all .3s;position:relative;overflow:hidden}
.asg-intmethod-card:hover{transform:translateY(-4px);box-shadow:0 14px 36px rgba(10,22,40,.07)}
.asg-intmethod-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;transform:scaleX(0);transform-origin:left;transition:transform .3s}
.asg-intmethod-card--1::before{background:#95BF47}
.asg-intmethod-card--2::before{background:#9333ea}
.asg-intmethod-card--3::before{background:#3b82f6}
.asg-intmethod-card--4::before{background:#C9A84C}
.asg-intmethod-card:hover::before{transform:scaleX(1)}
.asg-intmethod-card--1:hover{border-color:rgba(149,191,71,.3)}
.asg-intmethod-card--2:hover{border-color:rgba(147,51,234,.3)}
.asg-intmethod-card--3:hover{border-color:rgba(59,130,246,.3)}
.asg-intmethod-card--4:hover{border-color:rgba(201,168,76,.3)}
.asg-intmethod-ico{width:54px;height:54px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:1.2rem}
.asg-intmethod-card--1 .asg-intmethod-ico{background:rgba(149,191,71,.1);color:#5a8a2e}
.asg-intmethod-card--2 .asg-intmethod-ico{background:rgba(147,51,234,.1);color:#9333ea}
.asg-intmethod-card--3 .asg-intmethod-ico{background:rgba(59,130,246,.1);color:#2563eb}
.asg-intmethod-card--4 .asg-intmethod-ico{background:rgba(201,168,76,.1);color:var(--asg-gold)}
.asg-intmethod-card h3{font-size:1.05rem;font-weight:800;color:var(--asg-navy);margin:0 0 .5rem}
.asg-intmethod-lead{font-size:.82rem;line-height:1.55;color:var(--asg-text);opacity:.82;margin:0 0 1rem}
.asg-intmethod-card ul{list-style:none;padding:0;margin:0 0 1rem}
.asg-intmethod-card li{font-size:.75rem;color:var(--asg-text);padding:.22rem 0 .22rem 1rem;position:relative;opacity:.82}
.asg-intmethod-card li::before{content:"";position:absolute;left:0;top:.65em;width:5px;height:1.5px;background:var(--asg-gold)}
.asg-intmethod-time{display:inline-block;padding:.25rem .65rem;background:var(--asg-gray-50);color:var(--asg-navy);border-radius:20px;font-size:.68rem;font-weight:700;letter-spacing:.5px}

/* ---- Platform Directory ---- */
.asg-platdir{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;max-width:1200px;margin:0 auto}
.asg-platdir-card{padding:1.5rem 1.3rem 1.2rem;background:#fff;border:1px solid var(--asg-gray-100);border-radius:12px;transition:all .3s;position:relative}
.asg-platdir-card:hover{border-color:rgba(147,51,234,.3);transform:translateY(-3px);box-shadow:0 10px 28px rgba(10,22,40,.06)}
.asg-platdir-logo{width:42px;height:42px;border-radius:10px;background:var(--asg-gray-50);display:flex;align-items:center;justify-content:center;font-family:'Plus Jakarta Sans','Inter',sans-serif;font-size:1.3rem;font-weight:900;letter-spacing:-.5px;margin-bottom:.85rem}
.asg-platdir-card h4{font-size:.95rem;font-weight:800;color:var(--asg-navy);margin:0 0 .2rem}
.asg-platdir-type{font-size:.65rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--asg-gold);font-weight:700;margin:0 0 .65rem}
.asg-platdir-card > p:not(.asg-platdir-type){font-size:.75rem;line-height:1.5;color:var(--asg-text);opacity:.78;margin:0 0 .85rem}
.asg-platdir-status{display:block;padding:.25rem .65rem;background:rgba(55,212,105,.08);color:#2a9e4c;border-radius:6px;font-size:.66rem;font-weight:700;letter-spacing:.3px;text-align:center}

/* ---- Data Flow ---- */
.asg-dflow{display:grid;grid-template-columns:180px 1fr 180px;gap:1.25rem;max-width:1100px;margin:0 auto;align-items:center}
.asg-dflow-col{padding:1.5rem 1.25rem;background:#fff;border:1px solid var(--asg-gray-100);border-radius:12px;text-align:center}
.asg-dflow-col--asg{background:linear-gradient(135deg,#0a1628,#1a2a42);color:#fff;border-color:rgba(201,168,76,.3)}
.asg-dflow-col h4{font-size:.88rem;font-weight:800;color:var(--asg-navy);margin:0 0 1rem;padding-bottom:.65rem;border-bottom:1px solid var(--asg-gray-100)}
.asg-dflow-col--asg h4{color:var(--asg-gold);border-bottom-color:rgba(201,168,76,.2)}
.asg-dflow-entity{padding:.55rem .85rem;background:var(--asg-gray-50);border-radius:6px;font-size:.78rem;color:var(--asg-navy);font-weight:600;margin-bottom:.5rem}
.asg-dflow-entity--asg{background:rgba(201,168,76,.1);color:var(--asg-gold)}
.asg-dflow-lanes{display:flex;flex-direction:column;gap:.4rem;align-items:stretch}
.asg-dflow-lane{display:grid;grid-template-columns:50px 1fr 130px;gap:.85rem;align-items:center;padding:.7rem 1rem;background:#fff;border:1px solid var(--asg-gray-100);border-radius:8px;transition:all .3s}
.asg-dflow-lane:hover{border-color:rgba(147,51,234,.3);transform:translateX(2px);box-shadow:0 6px 18px rgba(10,22,40,.04)}
.asg-dflow-arr{text-align:center;font-size:1.1rem;font-weight:800}
.asg-dflow-arr--right{color:#9333ea}
.asg-dflow-arr--left{color:var(--asg-gold)}
.asg-dflow-lbl{font-size:.82rem;font-weight:600;color:var(--asg-navy)}
.asg-dflow-freq{font-size:.68rem;color:var(--asg-text);opacity:.65;font-family:'SF Mono',Menlo,monospace;letter-spacing:.3px;text-align:right}

/* ---- API Stack (code) ---- */
.asg-apistack{background:#1a1f2e;border-radius:12px;overflow:hidden;box-shadow:0 20px 50px rgba(10,22,40,.3)}
.asg-apistack-head{display:flex;align-items:center;gap:.5rem;padding:.85rem 1.2rem;background:#242a3a;border-bottom:1px solid rgba(255,255,255,.06)}
.asg-apistack-dot{width:11px;height:11px;border-radius:50%}
.asg-apistack-dot--r{background:#e25656}.asg-apistack-dot--y{background:#f1c537}.asg-apistack-dot--g{background:#37d469}
.asg-apistack-path{margin-left:.75rem;font-family:'SF Mono',Menlo,monospace;font-size:.75rem;color:rgba(255,255,255,.55);letter-spacing:.3px}
.asg-apistack-code{padding:1.4rem 1.5rem;font-family:'SF Mono','Menlo',monospace;font-size:.78rem;line-height:1.65;color:rgba(255,255,255,.85);margin:0;white-space:pre;overflow-x:auto}
.asg-code-k{color:#c084fc}
.asg-code-s{color:#5ac47e}
.asg-code-str{color:#fbbf24}
.asg-code-n{color:#60a5fa}
.asg-code-c{color:rgba(255,255,255,.45);font-style:italic}

/* ---- Webhook Catalog ---- */
.asg-hooks{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;max-width:1200px;margin:0 auto}
.asg-hooks-col{padding:1.75rem;background:#fff;border:1px solid var(--asg-gray-100);border-radius:12px;transition:all .3s}
.asg-hooks-col:hover{border-color:rgba(147,51,234,.25);box-shadow:0 10px 28px rgba(10,22,40,.05)}
.asg-hooks-col h4{font-size:.88rem;font-weight:800;color:var(--asg-navy);margin:0 0 1rem;padding-bottom:.6rem;border-bottom:1px solid var(--asg-gray-100);letter-spacing:-.2px}
.asg-hooks-item{display:flex;flex-direction:column;gap:.2rem;padding:.55rem 0;border-bottom:1px dashed var(--asg-gray-100)}
.asg-hooks-item:last-child{border-bottom:none}
.asg-hooks-item code{font-family:'SF Mono',Menlo,monospace;font-size:.78rem;color:#9333ea;background:rgba(147,51,234,.06);padding:.15rem .45rem;border-radius:4px;align-self:flex-start;font-weight:600}
.asg-hooks-item span{font-size:.72rem;color:var(--asg-text);opacity:.7;margin-top:.2rem;line-height:1.4}

/* ---- Multi-Channel Orchestration ---- */
.asg-moo{max-width:1000px;margin:0 auto;padding:2rem 2.5rem;background:#fff;border:1px solid var(--asg-gray-100);border-radius:16px;box-shadow:0 12px 36px rgba(10,22,40,.05)}
.asg-moo-sku{text-align:center;padding:1.25rem;background:linear-gradient(135deg,#0a1628,#1a2a42);color:#fff;border-radius:10px;margin-bottom:1.75rem}
.asg-moo-sku-lbl{display:block;font-size:.7rem;color:rgba(255,255,255,.5);font-family:'SF Mono',Menlo,monospace;letter-spacing:.5px;margin-bottom:.35rem}
.asg-moo-sku strong{display:block;font-family:'Plus Jakarta Sans','Inter',sans-serif;font-size:1.55rem;color:var(--asg-gold);font-weight:900;letter-spacing:-.5px}
.asg-moo-sku small{display:block;margin-top:.3rem;font-size:.72rem;color:rgba(255,255,255,.55)}
.asg-moo-split{display:flex;flex-direction:column;gap:.65rem;margin-bottom:1.5rem}
.asg-moo-ch{display:grid;grid-template-columns:140px 1fr 130px;gap:.9rem;align-items:center}
.asg-moo-ch-logo{font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:.85rem;letter-spacing:.2px}
.asg-moo-ch-bar{height:22px;background:var(--asg-gray-50);border-radius:11px;overflow:hidden}
.asg-moo-ch-fill{height:100%;border-radius:11px;transition:width .7s}
.asg-moo-ch-n{font-family:'SF Mono',Menlo,monospace;font-size:.85rem;color:var(--asg-navy);font-weight:700;text-align:right}
.asg-moo-ch-n small{display:inline-block;margin-left:.3rem;color:var(--asg-text);opacity:.55;font-weight:500;font-size:.7rem}
.asg-moo-desc{padding:1.1rem 1.25rem;background:var(--asg-gray-50);border-radius:8px;font-size:.82rem;line-height:1.6;color:var(--asg-text);margin:0;opacity:.85}

/* ---- Security Grid ---- */
.asg-secgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem;max-width:1200px;margin:0 auto}
.asg-secgrid-card{padding:1.5rem 1.4rem;background:#fff;border:1px solid var(--asg-gray-100);border-radius:12px;transition:all .3s}
.asg-secgrid-card:hover{border-color:rgba(201,168,76,.3);transform:translateY(-3px);box-shadow:0 10px 28px rgba(10,22,40,.05)}
.asg-secgrid-ico{width:44px;height:44px;border-radius:10px;background:rgba(201,168,76,.08);display:flex;align-items:center;justify-content:center;margin-bottom:1rem}
.asg-secgrid-card h4{font-size:.92rem;font-weight:700;color:var(--asg-navy);margin:0 0 .4rem}
.asg-secgrid-card p{font-size:.78rem;line-height:1.55;color:var(--asg-text);opacity:.78;margin:0}

/* ---- Integration Setup Steps ---- */
.asg-intstep{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem;max-width:1200px;margin:0 auto;position:relative}
.asg-intstep::before{content:"";position:absolute;top:34px;left:8%;right:8%;height:2px;background:linear-gradient(to right,rgba(201,168,76,.15),var(--asg-gold) 30%,var(--asg-gold) 70%,rgba(201,168,76,.15));z-index:0}
.asg-intstep-item{position:relative;z-index:1;padding:0 .85rem;text-align:center}
.asg-intstep-hd{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-bottom:.85rem}
.asg-intstep-hd span{width:65px;height:65px;border-radius:50%;background:#fff;border:2px solid var(--asg-gold);display:flex;align-items:center;justify-content:center;font-family:'Plus Jakarta Sans','Inter',sans-serif;font-size:.95rem;font-weight:900;color:var(--asg-navy);box-shadow:0 6px 18px rgba(10,22,40,.06);transition:all .3s}
.asg-intstep-item:hover .asg-intstep-hd span{background:var(--asg-gold);color:#0a1628;transform:scale(1.06)}
.asg-intstep-hd h4{font-size:.9rem;font-weight:700;color:var(--asg-navy);margin:0}
.asg-intstep-item p{font-size:.75rem;line-height:1.55;color:var(--asg-text);opacity:.78;margin:0}

/* ---- Health Dashboard ---- */
.asg-healthd{max-width:1000px;margin:0 auto;background:#fff;border:1px solid var(--asg-gray-100);border-radius:14px;overflow:hidden;box-shadow:0 8px 26px rgba(10,22,40,.05)}
.asg-healthd-row{display:grid;grid-template-columns:60px 1.2fr 1.6fr 120px;gap:1rem;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--asg-gray-100);transition:background .2s}
.asg-healthd-row:hover{background:#fafaf5}
.asg-healthd-row:last-child{border-bottom:none}
.asg-healthd-icon{font-size:1.4rem;line-height:1}
.asg-healthd-name{font-size:.88rem;font-weight:700;color:var(--asg-navy)}
.asg-healthd-metric{font-family:'SF Mono',Menlo,monospace;font-size:.78rem;color:var(--asg-text);opacity:.7}
.asg-healthd-status{text-align:center;padding:.35rem .65rem;border-radius:20px;font-size:.68rem;font-weight:800;letter-spacing:1px;text-transform:uppercase}
.asg-healthd-status--ok{background:rgba(55,212,105,.12);color:#2a9e4c;border:1px solid rgba(55,212,105,.25)}
.asg-healthd-status--warn{background:rgba(217,161,58,.12);color:#b8831e;border:1px solid rgba(217,161,58,.25)}

/* ---- Integrations Mobile ---- */
@media(max-width:991.98px){
  .asg-int-constel-orbit{width:280px;height:280px}
  .asg-int-constel-node{transform:translate(-50%,-50%) rotate(var(--angle,0deg)) translateX(140px) rotate(calc(var(--angle,0deg) * -1));font-size:.65rem;padding:.3rem .55rem}
  .asg-intmethod{grid-template-columns:repeat(2,1fr)}
  .asg-platdir{grid-template-columns:repeat(2,1fr)}
  .asg-dflow{grid-template-columns:1fr;gap:1rem}
  .asg-hooks{grid-template-columns:1fr}
  .asg-moo-ch{grid-template-columns:100px 1fr 90px;gap:.5rem}
  .asg-secgrid{grid-template-columns:repeat(2,1fr)}
  .asg-intstep{grid-template-columns:repeat(2,1fr);gap:1.5rem .5rem}
  .asg-intstep::before{display:none}
  .asg-healthd-row{grid-template-columns:40px 1fr;row-gap:.3rem;padding:.85rem 1.2rem}
  .asg-healthd-metric{grid-column:1/-1;padding-left:3rem}
  .asg-healthd-status{grid-column:1/-1;justify-self:start}
}
@media(max-width:575.98px){
  .asg-int-constel-orbit{width:220px;height:220px}
  .asg-int-constel-node{transform:translate(-50%,-50%) rotate(var(--angle,0deg)) translateX(110px) rotate(calc(var(--angle,0deg) * -1))}
  .asg-int-constel-core{width:110px;height:110px}
  .asg-intmethod{grid-template-columns:1fr}
  .asg-platdir{grid-template-columns:1fr}
  .asg-secgrid{grid-template-columns:1fr}
  .asg-apistack-code{font-size:.66rem;padding:1rem}
  .asg-int-title{font-size:1.85rem}
}

/* =============================================
   P3.0 · SUCCESS STORIES V2
   ============================================= */

/* ---- Social Proof Hero ---- */
.asg-sp-hero{position:relative;background:linear-gradient(180deg,#fdfaf0 0%,#fff 100%);padding:5rem 0 4.5rem;overflow:hidden}
.asg-sp-hero::before{content:"";position:absolute;top:-20%;left:50%;transform:translateX(-50%);width:120%;height:80%;background:radial-gradient(ellipse,rgba(201,168,76,.08),transparent 60%);pointer-events:none}
.asg-sp-hero .container{position:relative;z-index:1}
.asg-sp-hero-eyebrow{display:inline-block;padding:.5rem 1.2rem;background:rgba(201,168,76,.1);border:1px solid rgba(201,168,76,.22);border-radius:30px;font-size:.72rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--asg-gold);margin-bottom:1.5rem}
.asg-sp-hero-title{font-family:'Plus Jakarta Sans','Inter',sans-serif;font-size:clamp(2rem,5vw,3.4rem);font-weight:900;line-height:1.1;color:var(--asg-navy);letter-spacing:-1.5px;margin:0 0 1.3rem}
.asg-sp-hero-sub{font-size:1.08rem;line-height:1.65;color:var(--asg-text);max-width:720px;margin:0 auto 3rem;opacity:.82}
.asg-sp-aggstats{display:grid;grid-template-columns:repeat(6,1fr);gap:1rem;max-width:1200px;margin:0 auto;padding:2rem;background:#fff;border:1px solid var(--asg-gray-100);border-radius:16px;box-shadow:0 14px 44px rgba(10,22,40,.06)}
.asg-sp-agg{text-align:center;padding:.75rem .5rem;border-right:1px solid var(--asg-gray-100);position:relative}
.asg-sp-agg:last-child{border-right:none}
.asg-sp-agg-n{font-family:'Plus Jakarta Sans','Inter',sans-serif;font-size:clamp(1.6rem,3.2vw,2.4rem);font-weight:900;color:var(--asg-navy);letter-spacing:-1px;line-height:1}
.asg-sp-agg-n em{font-size:.5em;font-style:normal;color:var(--asg-gold);margin-left:1px;font-weight:800}
.asg-sp-agg-l{margin-top:.5rem;font-size:.72rem;color:var(--asg-text);opacity:.65;letter-spacing:.3px;line-height:1.4}

/* ---- Feature Case ---- */
.asg-feature-case{display:grid;grid-template-columns:.85fr 1fr;gap:0;max-width:1200px;margin:0 auto;background:#fff;border:1px solid var(--asg-gray-100);border-radius:18px;overflow:hidden;box-shadow:0 22px 60px rgba(10,22,40,.1)}
.asg-feature-case-img{position:relative;min-height:520px;background-size:cover;background-position:center}
.asg-feature-case-img::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 50%,rgba(10,22,40,.3) 100%)}
.asg-feature-case-tag{position:absolute;top:1.5rem;left:1.5rem;padding:.5rem 1rem;background:rgba(10,22,40,.85);color:var(--asg-gold);border-radius:30px;font-size:.7rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;backdrop-filter:blur(6px);z-index:1}
.asg-feature-case-body{padding:3rem 3rem}
.asg-feature-case-body h3{font-family:'Plus Jakarta Sans','Inter',sans-serif;font-size:1.5rem;font-weight:800;color:var(--asg-navy);margin:0 0 1rem;letter-spacing:-.3px}
.asg-feature-case-lead{font-size:.98rem;line-height:1.65;color:var(--asg-text);margin:0 0 1.75rem;opacity:.85}
.asg-feature-case-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.75rem;padding:1.5rem;background:var(--asg-gray-50);border-radius:10px}
.asg-feature-case-metrics > div{text-align:left}
.asg-feature-case-metrics strong{display:block;font-family:'Plus Jakarta Sans','Inter',sans-serif;font-size:1.5rem;font-weight:900;color:var(--asg-gold);letter-spacing:-.5px;line-height:1}
.asg-feature-case-metrics span{display:block;margin-top:.25rem;font-size:.72rem;color:var(--asg-text);opacity:.7;line-height:1.4}
.asg-feature-case-q{font-family:'Plus Jakarta Sans','Inter',sans-serif;font-size:.98rem;line-height:1.65;color:var(--asg-navy);font-style:italic;padding:1rem 0 0 1.2rem;border-left:3px solid var(--asg-gold);margin:0 0 1.5rem;font-weight:500}
.asg-feature-case-q cite{display:block;margin-top:.75rem;font-size:.75rem;color:var(--asg-text);opacity:.6;font-style:normal;font-family:'Inter',sans-serif}
.asg-feature-case-cta{margin-top:1rem}

/* ---- Case Grid ---- */
.asg-casegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;max-width:1200px;margin:0 auto}
.asg-casegrid-card{background:#fff;border:1px solid var(--asg-gray-100);border-radius:14px;overflow:hidden;transition:all .35s}
.asg-casegrid-card:hover{border-color:rgba(201,168,76,.3);transform:translateY(-4px);box-shadow:0 16px 44px rgba(10,22,40,.08)}
.asg-casegrid-img{height:180px;background-size:cover;background-position:center;transition:transform .5s}
.asg-casegrid-card:hover .asg-casegrid-img{transform:scale(1.04)}
.asg-casegrid-body{padding:1.5rem}
.asg-casegrid-chips{display:flex;gap:.4rem;margin-bottom:.85rem;flex-wrap:wrap}
.asg-casegrid-chips span{padding:.2rem .6rem;background:rgba(201,168,76,.1);color:var(--asg-gold);border-radius:4px;font-size:.62rem;font-weight:700;letter-spacing:.8px;text-transform:uppercase}
.asg-casegrid-body h4{font-size:1rem;font-weight:700;color:var(--asg-navy);margin:0 0 .6rem;line-height:1.4}
.asg-casegrid-body p{font-size:.82rem;line-height:1.6;color:var(--asg-text);opacity:.8;margin:0 0 1rem}
.asg-casegrid-stat{padding:.75rem 0 0;border-top:1px solid var(--asg-gray-100)}
.asg-casegrid-stat strong{font-family:'Plus Jakarta Sans','Inter',sans-serif;font-size:1.35rem;font-weight:900;color:var(--asg-gold);letter-spacing:-.3px;margin-right:.5rem}
.asg-casegrid-stat span{font-size:.75rem;color:var(--asg-text);opacity:.7}

/* ---- Big Numbers on Dark ---- */
.asg-bignums{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;max-width:1200px;margin:0 auto}
.asg-bignum{padding:2rem 1.75rem 1.75rem;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:14px;transition:all .35s;backdrop-filter:blur(10px)}
.asg-bignum:hover{border-color:rgba(201,168,76,.3);background:rgba(201,168,76,.04);transform:translateY(-3px)}
.asg-bignum-n{font-family:'Plus Jakarta Sans','Inter',sans-serif;font-size:clamp(2.4rem,4.5vw,3.4rem);font-weight:900;color:var(--asg-gold);letter-spacing:-1.5px;line-height:1;margin-bottom:1rem}
.asg-bignum-n em{font-size:.45em;font-style:normal;color:rgba(255,255,255,.7);margin-left:2px;font-weight:800;letter-spacing:0}
.asg-bignum h4{font-size:1rem;font-weight:700;color:#fff;margin:0 0 .5rem}
.asg-bignum p{font-size:.82rem;line-height:1.55;color:rgba(255,255,255,.65);margin:0}

/* ---- Video Wall ---- */
.asg-videowall{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;max-width:1200px;margin:0 auto}
.asg-videowall-card{cursor:pointer;transition:all .3s}
.asg-videowall-card:hover{transform:translateY(-3px)}
.asg-videowall-thumb{position:relative;height:180px;background-size:cover;background-position:center;border-radius:12px;overflow:hidden;margin-bottom:1rem;transition:all .3s}
.asg-videowall-thumb::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(10,22,40,.3) 0%,rgba(10,22,40,.6) 100%);transition:opacity .3s}
.asg-videowall-card:hover .asg-videowall-thumb::before{opacity:.75}
.asg-videowall-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:54px;height:54px;border-radius:50%;background:rgba(255,255,255,.95);color:var(--asg-gold);display:flex;align-items:center;justify-content:center;font-size:1.1rem;padding-left:5px;box-shadow:0 10px 30px rgba(10,22,40,.3);transition:all .3s;z-index:2}
.asg-videowall-card:hover .asg-videowall-play{background:var(--asg-gold);color:#fff;transform:translate(-50%,-50%) scale(1.08)}
.asg-videowall-dur{position:absolute;bottom:.75rem;right:.75rem;padding:.2rem .5rem;background:rgba(0,0,0,.65);color:#fff;border-radius:4px;font-size:.68rem;font-weight:600;font-family:'SF Mono',Menlo,monospace;z-index:2}
.asg-videowall-card h4{font-size:.9rem;font-weight:700;color:var(--asg-navy);margin:0 0 .3rem;line-height:1.35}
.asg-videowall-card p{font-size:.78rem;color:var(--asg-text);opacity:.75;margin:0;line-height:1.5}

/* ---- Industry Breakdown ---- */
.asg-indbreak{display:grid;grid-template-columns:1fr 1fr;gap:.75rem 2rem;max-width:1100px;margin:0 auto}
.asg-indbreak-item{display:grid;grid-template-columns:70px 1fr;gap:1rem;align-items:center;padding:1rem 1.25rem;background:#fff;border:1px solid var(--asg-gray-100);border-radius:10px;transition:all .3s}
.asg-indbreak-item:hover{border-color:rgba(201,168,76,.25);transform:translateX(3px)}
.asg-indbreak-pct{font-family:'Plus Jakarta Sans','Inter',sans-serif;font-size:1.5rem;font-weight:900;color:var(--asg-gold);letter-spacing:-.5px;text-align:center}
.asg-indbreak-body h4{font-size:.92rem;font-weight:700;color:var(--asg-navy);margin:0 0 .3rem}
.asg-indbreak-body p{font-size:.75rem;line-height:1.5;color:var(--asg-text);opacity:.75;margin:0 0 .5rem}
.asg-indbreak-bar{height:4px;background:var(--asg-gray-100);border-radius:2px;overflow:hidden}
.asg-indbreak-bar div{height:100%;background:linear-gradient(to right,var(--asg-gold),#e5c376);border-radius:2px;transition:width .8s}

/* ---- Geo Spread Cards ---- */
.asg-geospread{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;max-width:1200px;margin:0 auto}
.asg-geospread-region{padding:1.75rem 1.4rem;background:#fff;border:1px solid var(--asg-gray-100);border-radius:12px;text-align:center;transition:all .3s}
.asg-geospread-region:hover{border-color:rgba(201,168,76,.3);transform:translateY(-3px);box-shadow:0 10px 28px rgba(10,22,40,.05)}
.asg-geospread-flag{font-size:2.2rem;line-height:1;margin-bottom:.75rem}
.asg-geospread-region h4{font-size:.85rem;font-weight:700;color:var(--asg-navy);margin:0 0 .75rem;letter-spacing:-.2px}
.asg-geospread-region strong{display:block;font-family:'Plus Jakarta Sans','Inter',sans-serif;font-size:2rem;font-weight:900;color:var(--asg-gold);letter-spacing:-1px;line-height:1;margin-bottom:.2rem}
.asg-geospread-region span{display:block;font-size:.68rem;color:var(--asg-text);opacity:.6;letter-spacing:.3px}
.asg-geospread-region small{display:block;margin-top:.5rem;padding:.3rem .6rem;background:var(--asg-gray-50);border-radius:20px;font-size:.7rem;color:var(--asg-navy);font-weight:600}

/* ---- Quote Mosaic ---- */
.asg-qmosaic{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;max-width:1200px;margin:0 auto;grid-auto-rows:min-content}
.asg-qmosaic-card{padding:1.75rem;background:#fff;border:1px solid var(--asg-gray-100);border-radius:12px;transition:all .3s}
.asg-qmosaic-card:hover{border-color:rgba(201,168,76,.3);transform:translateY(-3px);box-shadow:0 12px 34px rgba(10,22,40,.06)}
.asg-qmosaic-card--tall{grid-row:span 2}
.asg-qmosaic-card--wide{grid-column:span 2}
.asg-qmosaic-card p{font-family:'Plus Jakarta Sans','Inter',sans-serif;font-size:.92rem;line-height:1.6;color:var(--asg-navy);font-style:italic;margin:0 0 1rem;font-weight:500}
.asg-qmosaic-card--tall p{font-size:1rem;line-height:1.65}
.asg-qmosaic-who strong{display:block;font-size:.82rem;color:var(--asg-navy);font-weight:700;font-style:normal}
.asg-qmosaic-who span{display:block;font-size:.7rem;color:var(--asg-text);opacity:.65;margin-top:.15rem;font-family:'Inter',sans-serif}

/* ---- Press & Awards ---- */
.asg-press{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;max-width:1150px;margin:0 auto}
.asg-press-item{padding:1.5rem 1.4rem;background:#fff;border:1px solid var(--asg-gray-100);border-radius:12px;transition:all .3s;position:relative}
.asg-press-item:hover{border-color:rgba(201,168,76,.3);transform:translateY(-3px);box-shadow:0 10px 28px rgba(10,22,40,.05)}
.asg-press-badge{display:inline-block;padding:.25rem .65rem;border-radius:4px;font-size:.65rem;font-weight:800;letter-spacing:1.5px;margin-bottom:.85rem}
.asg-press-badge--award{background:rgba(201,168,76,.12);color:var(--asg-gold)}
.asg-press-badge--cert{background:rgba(55,168,92,.12);color:#2a9e4c}
.asg-press-badge--press{background:rgba(59,130,246,.12);color:#2563eb}
.asg-press-item h4{font-size:.92rem;font-weight:700;color:var(--asg-navy);margin:0 0 .45rem;line-height:1.4}
.asg-press-item p{font-size:.76rem;color:var(--asg-text);opacity:.7;margin:0;line-height:1.5}

/* ---- ASG Milestones Timeline (horizontal vs Amazon timeline) ---- */
.asg-mtl{position:relative;max-width:900px;margin:0 auto;padding:1rem 0}
.asg-mtl::before{content:"";position:absolute;left:55px;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,var(--asg-gold) 0%,var(--asg-gold) 88%,rgba(201,168,76,.2) 100%)}
.asg-mtl-item{position:relative;display:grid;grid-template-columns:110px 1fr;gap:1.5rem;align-items:center;margin-bottom:1rem;padding-bottom:1rem}
.asg-mtl-item:last-child{margin-bottom:0;padding-bottom:0}
.asg-mtl-y{font-family:'Plus Jakarta Sans','Inter',sans-serif;font-size:1.5rem;font-weight:900;color:var(--asg-navy);letter-spacing:-.5px;text-align:center;padding:.75rem 0;background:#fff;border:2px solid var(--asg-gold);border-radius:12px;transition:all .3s;z-index:1}
.asg-mtl-item:hover .asg-mtl-y{background:var(--asg-gold);color:#0a1628}
.asg-mtl-item--current .asg-mtl-y{background:var(--asg-gold);color:#0a1628;box-shadow:0 8px 22px rgba(201,168,76,.3)}
.asg-mtl-body{padding:1.25rem 1.5rem;background:#fff;border:1px solid var(--asg-gray-100);border-radius:10px;transition:all .3s}
.asg-mtl-item:hover .asg-mtl-body{border-color:rgba(201,168,76,.3);transform:translateX(3px);box-shadow:0 8px 22px rgba(10,22,40,.05)}
.asg-mtl-body h4{font-size:.98rem;font-weight:700;color:var(--asg-navy);margin:0 0 .35rem}
.asg-mtl-body p{font-size:.82rem;line-height:1.55;color:var(--asg-text);opacity:.78;margin:0}

/* ---- Next Case Conversion ---- */
.asg-nextcase{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:1rem;max-width:1000px;margin:0 auto;align-items:center}
.asg-nextcase-col{padding:2rem 1.5rem;background:#fff;border:1px solid var(--asg-gray-100);border-radius:14px;text-align:center;transition:all .3s}
.asg-nextcase-col:hover{border-color:rgba(201,168,76,.3);transform:translateY(-3px);box-shadow:0 10px 28px rgba(10,22,40,.05)}
.asg-nextcase-ico{font-size:2.4rem;margin-bottom:1rem;line-height:1}
.asg-nextcase-col h4{font-size:1rem;font-weight:700;color:var(--asg-navy);margin:0 0 .5rem}
.asg-nextcase-col p{font-size:.8rem;line-height:1.55;color:var(--asg-text);opacity:.78;margin:0}
.asg-nextcase-arrow{font-size:1.5rem;color:var(--asg-gold);font-weight:800;text-align:center}

/* ---- Success Stories Mobile ---- */
@media(max-width:991.98px){
  .asg-sp-aggstats{grid-template-columns:repeat(3,1fr);gap:.5rem;padding:1.25rem}
  .asg-sp-agg{border-right:none;border-bottom:1px solid var(--asg-gray-100);padding:1rem .4rem}
  .asg-sp-agg:nth-child(3n){border-right:none}
  .asg-sp-agg:nth-last-child(-n+3){border-bottom:none}
  .asg-feature-case{grid-template-columns:1fr}
  .asg-feature-case-img{min-height:280px}
  .asg-feature-case-body{padding:2rem 1.75rem}
  .asg-casegrid{grid-template-columns:repeat(2,1fr)}
  .asg-bignums{grid-template-columns:repeat(2,1fr)}
  .asg-videowall{grid-template-columns:repeat(2,1fr)}
  .asg-indbreak{grid-template-columns:1fr}
  .asg-geospread{grid-template-columns:repeat(2,1fr)}
  .asg-qmosaic{grid-template-columns:repeat(2,1fr)}
  .asg-qmosaic-card--tall{grid-row:auto}
  .asg-qmosaic-card--wide{grid-column:span 2}
  .asg-press{grid-template-columns:1fr}
  .asg-mtl::before{left:35px}
  .asg-mtl-item{grid-template-columns:70px 1fr;gap:1rem}
  .asg-mtl-y{font-size:1.1rem;padding:.5rem 0}
  .asg-nextcase{grid-template-columns:1fr;gap:1rem}
  .asg-nextcase-arrow{transform:rotate(90deg);font-size:1.2rem}
}
@media(max-width:575.98px){
  .asg-sp-aggstats{grid-template-columns:repeat(2,1fr)}
  .asg-sp-agg{border-bottom:1px solid var(--asg-gray-100)}
  .asg-sp-agg:nth-last-child(-n+2){border-bottom:none}
  .asg-sp-hero-title{font-size:1.9rem}
  .asg-casegrid{grid-template-columns:1fr}
  .asg-bignums{grid-template-columns:1fr}
  .asg-videowall{grid-template-columns:1fr}
  .asg-geospread{grid-template-columns:1fr}
  .asg-qmosaic{grid-template-columns:1fr}
  .asg-qmosaic-card--wide{grid-column:auto}
  .asg-feature-case-metrics{grid-template-columns:1fr}
}

/* =============================================
   P7.0 · HOW IT WORKS V2
   ============================================= */

/* ---- HIW Hero ---- */
.asg-hiw-hero{position:relative;background:linear-gradient(180deg,#fafaf5 0%,#fff 100%);padding:5rem 0 4.5rem;overflow:hidden}
.asg-hiw-hero::before{content:"";position:absolute;top:-15%;left:50%;transform:translateX(-50%);width:100%;height:80%;background:radial-gradient(ellipse,rgba(201,168,76,.07),transparent 60%);pointer-events:none}
.asg-hiw-hero .container{position:relative;z-index:1}
.asg-hiw-eyebrow{display:inline-block;padding:.5rem 1.2rem;background:rgba(201,168,76,.08);border:1px solid rgba(201,168,76,.22);border-radius:30px;font-size:.72rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--asg-gold);margin-bottom:1.5rem}
.asg-hiw-title{font-family:'Plus Jakarta Sans','Inter',sans-serif;font-size:clamp(2rem,4.8vw,3.3rem);font-weight:900;line-height:1.1;color:var(--asg-navy);letter-spacing:-1.5px;margin:0 0 1.3rem}
.asg-hiw-sub{font-size:1.08rem;line-height:1.65;color:var(--asg-text);max-width:720px;margin:0 auto 3rem;opacity:.82}
.asg-hiw-progress{display:grid;grid-template-columns:1fr 40px 1fr 40px 1fr 40px 1fr;gap:0;max-width:1000px;margin:0 auto;align-items:stretch}
.asg-hiw-step{padding:1.5rem 1.2rem;background:#fff;border:1px solid var(--asg-gray-100);border-radius:14px;text-align:center;transition:all .3s}
.asg-hiw-step:hover{border-color:rgba(201,168,76,.35);transform:translateY(-3px);box-shadow:0 10px 28px rgba(10,22,40,.06)}
.asg-hiw-step-n{display:inline-block;padding:.3rem .75rem;background:var(--asg-gold);color:#0a1628;border-radius:20px;font-family:'Plus Jakarta Sans','Inter',sans-serif;font-size:.7rem;font-weight:900;letter-spacing:.5px;margin-bottom:.75rem}
.asg-hiw-step strong{display:block;font-size:1.1rem;font-weight:800;color:var(--asg-navy);margin-bottom:.25rem;letter-spacing:-.2px}
.asg-hiw-step small{display:block;font-size:.72rem;color:var(--asg-text);opacity:.6;font-family:'SF Mono',Menlo,monospace;letter-spacing:.3px}
.asg-hiw-connect{display:flex;align-items:center;justify-content:center;color:var(--asg-gold);font-size:1.3rem;font-weight:800}
.asg-hiw-connect::before{content:"\2192"}

/* ---- 4 Phase Cards ---- */
.asg-phase4{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;max-width:1200px;margin:0 auto}
.asg-phase4-card{padding:1.75rem 1.5rem 1.5rem;background:#fff;border:1px solid var(--asg-gray-100);border-radius:14px;transition:all .35s;position:relative;overflow:hidden}
.asg-phase4-card::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;transform:scaleX(0);transform-origin:left;transition:transform .35s;background:var(--asg-gold)}
.asg-phase4-card:hover::before{transform:scaleX(1)}
.asg-phase4-card:hover{border-color:rgba(201,168,76,.3);transform:translateY(-4px);box-shadow:0 14px 38px rgba(10,22,40,.07)}
.asg-phase4-hd{margin-bottom:.95rem}
.asg-phase4-hd span{display:inline-block;padding:.22rem .55rem;background:rgba(10,22,40,.06);color:var(--asg-navy);border-radius:4px;font-size:.64rem;font-weight:800;letter-spacing:1.5px;font-family:'SF Mono',Menlo,monospace;margin-bottom:.5rem;text-transform:uppercase}
.asg-phase4-hd h3{font-size:1.2rem;font-weight:800;color:var(--asg-navy);margin:0;letter-spacing:-.2px}
.asg-phase4-goal{font-size:.8rem;line-height:1.55;color:var(--asg-text);margin:0 0 .95rem;opacity:.88}
.asg-phase4-goal strong{color:var(--asg-gold);font-weight:700}
.asg-phase4-card ul{list-style:none;padding:0;margin:0 0 1rem}
.asg-phase4-card li{font-size:.78rem;color:var(--asg-text);padding:.3rem 0 .3rem 1.2rem;position:relative;line-height:1.4;opacity:.85}
.asg-phase4-card li::before{content:"";position:absolute;left:0;top:.7em;width:6px;height:1.5px;background:var(--asg-gold)}
.asg-phase4-time{display:inline-block;padding:.3rem .65rem;background:var(--asg-gray-50);border-radius:20px;font-size:.68rem;font-weight:600;color:var(--asg-navy);letter-spacing:.3px}

/* ---- Phase Badge ---- */
.asg-hiw-phasebadge{display:inline-block;padding:.35rem .9rem;background:linear-gradient(135deg,#0a1628,#1a2a42);color:var(--asg-gold);border-radius:6px;font-family:'Plus Jakarta Sans','Inter',sans-serif;font-size:.7rem;font-weight:800;letter-spacing:2px;text-transform:uppercase;margin-bottom:1rem}

/* ---- Discovery Timeline ---- */
.asg-discover{display:flex;flex-direction:column;gap:.75rem}
.asg-discover-item{display:grid;grid-template-columns:110px 1fr;gap:1.25rem;align-items:stretch}
.asg-discover-day{padding:1rem;background:linear-gradient(135deg,#0a1628,#1a2a42);color:var(--asg-gold);border-radius:10px;font-family:'Plus Jakarta Sans','Inter',sans-serif;font-size:.78rem;font-weight:800;text-align:center;letter-spacing:.5px;display:flex;align-items:center;justify-content:center}
.asg-discover-body{padding:1.1rem 1.3rem;background:#fff;border:1px solid var(--asg-gray-100);border-radius:10px;transition:all .3s}
.asg-discover-item:hover .asg-discover-body{border-color:rgba(201,168,76,.3);transform:translateX(3px);box-shadow:0 8px 22px rgba(10,22,40,.05)}
.asg-discover-body h4{font-size:.95rem;font-weight:700;color:var(--asg-navy);margin:0 0 .35rem}
.asg-discover-body p{font-size:.82rem;line-height:1.55;color:var(--asg-text);opacity:.8;margin:0}

/* ---- Setup Grid ---- */
.asg-setupgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:.85rem}
.asg-setupgrid-card{display:grid;grid-template-columns:36px 1fr;gap:.85rem;padding:1.1rem 1.2rem;background:#fff;border:1px solid var(--asg-gray-100);border-radius:10px;transition:all .3s;align-items:flex-start}
.asg-setupgrid-card:hover{border-color:rgba(55,168,92,.3);transform:translateX(2px);box-shadow:0 6px 18px rgba(10,22,40,.04)}
.asg-setupgrid-chk{width:30px;height:30px;border-radius:50%;background:rgba(55,168,92,.12);color:#2a9e4c;display:flex;align-items:center;justify-content:center;font-size:.95rem;font-weight:800}
.asg-setupgrid-card h4{font-size:.88rem;font-weight:700;color:var(--asg-navy);margin:0 0 .3rem}
.asg-setupgrid-card p{font-size:.74rem;color:var(--asg-text);opacity:.7;margin:0;line-height:1.45}

/* ---- Launch Flow (vertical with rail) ---- */
.asg-launchflow{position:relative;max-width:800px;margin:0 auto;padding:.5rem 0}
.asg-launchflow-rail{position:absolute;left:44px;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,rgba(201,168,76,.2),var(--asg-gold) 40%,var(--asg-gold) 60%,rgba(201,168,76,.2))}
.asg-launchflow-item{position:relative;display:grid;grid-template-columns:90px 1fr;gap:1.5rem;align-items:center;margin-bottom:1rem}
.asg-launchflow-item:last-child{margin-bottom:0}
.asg-launchflow-dot{width:78px;height:78px;border-radius:50%;background:#fff;border:3px solid var(--asg-gold);display:flex;align-items:center;justify-content:center;font-family:'Plus Jakarta Sans','Inter',sans-serif;font-size:.95rem;font-weight:900;color:var(--asg-navy);box-shadow:0 8px 22px rgba(10,22,40,.08);z-index:1;transition:all .3s}
.asg-launchflow-item:hover .asg-launchflow-dot{background:var(--asg-gold);color:#0a1628;transform:scale(1.05)}
.asg-launchflow-item--live .asg-launchflow-dot{background:var(--asg-gold);color:#0a1628;box-shadow:0 0 0 6px rgba(201,168,76,.2),0 8px 22px rgba(201,168,76,.3);animation:asgPulse 2s ease-in-out infinite}
.asg-launchflow-box{padding:1.25rem 1.5rem;background:#fff;border:1px solid var(--asg-gray-100);border-radius:10px;transition:all .3s}
.asg-launchflow-item:hover .asg-launchflow-box{border-color:rgba(201,168,76,.3);box-shadow:0 8px 22px rgba(10,22,40,.05);transform:translateX(3px)}
.asg-launchflow-box h4{font-size:1rem;font-weight:700;color:var(--asg-navy);margin:0 0 .4rem}
.asg-launchflow-box p{font-size:.82rem;line-height:1.55;color:var(--asg-text);opacity:.78;margin:0}

/* ---- Operate Cadence ---- */
.asg-opcad{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;max-width:1200px;margin:0 auto}
.asg-opcad-col{padding:1.75rem 1.4rem 1.5rem;background:#fff;border:1px solid var(--asg-gray-100);border-radius:14px;transition:all .35s;position:relative;overflow:hidden}
.asg-opcad-col:hover{transform:translateY(-3px);box-shadow:0 14px 36px rgba(10,22,40,.07)}
.asg-opcad-col--d{border-top:4px solid #3b82f6}
.asg-opcad-col--w{border-top:4px solid #2a9e4c}
.asg-opcad-col--m{border-top:4px solid var(--asg-gold)}
.asg-opcad-col--q{border-top:4px solid #9333ea}
.asg-opcad-freq{display:inline-block;padding:.3rem .75rem;border-radius:4px;font-size:.66rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:.9rem}
.asg-opcad-col--d .asg-opcad-freq{background:rgba(59,130,246,.1);color:#2563eb}
.asg-opcad-col--w .asg-opcad-freq{background:rgba(55,168,92,.1);color:#2a9e4c}
.asg-opcad-col--m .asg-opcad-freq{background:rgba(201,168,76,.1);color:var(--asg-gold)}
.asg-opcad-col--q .asg-opcad-freq{background:rgba(147,51,234,.1);color:#9333ea}
.asg-opcad-col h4{font-size:1rem;font-weight:800;color:var(--asg-navy);margin:0 0 .55rem}
.asg-opcad-col p{font-size:.82rem;line-height:1.55;color:var(--asg-text);opacity:.8;margin:0 0 1rem}
.asg-opcad-col ul{list-style:none;padding:0;margin:0;border-top:1px solid var(--asg-gray-100);padding-top:.85rem}
.asg-opcad-col li{font-size:.76rem;color:var(--asg-text);padding:.25rem 0 .25rem 1rem;position:relative;opacity:.82;line-height:1.4}
.asg-opcad-col li::before{content:"";position:absolute;left:0;top:.65em;width:5px;height:1.5px;background:var(--asg-gold)}

/* ---- Communication Rhythm (week calendar) ---- */
.asg-commrhy{display:grid;grid-template-columns:repeat(7,1fr);gap:.5rem;max-width:1200px;margin:0 auto}
.asg-commrhy-day{background:#fff;border:1px solid var(--asg-gray-100);border-radius:10px;overflow:hidden;transition:all .3s}
.asg-commrhy-day:hover{border-color:rgba(201,168,76,.25);transform:translateY(-3px);box-shadow:0 8px 22px rgba(10,22,40,.05)}
.asg-commrhy-day > strong{display:block;padding:.75rem;background:var(--asg-navy);color:var(--asg-gold);font-family:'Plus Jakarta Sans','Inter',sans-serif;font-size:.82rem;font-weight:800;text-align:center;letter-spacing:1px;text-transform:uppercase}
.asg-commrhy-day--off > strong{background:var(--asg-gray-50);color:var(--asg-text)}
.asg-commrhy-event{padding:1rem .9rem;display:flex;flex-direction:column;gap:.35rem;font-size:.72rem;line-height:1.5;color:var(--asg-text);border-left:3px solid transparent}
.asg-commrhy-event span{font-family:'SF Mono',Menlo,monospace;font-size:.65rem;color:var(--asg-text);opacity:.55;letter-spacing:.3px;font-weight:600}
.asg-commrhy-event--blue{border-left-color:#3b82f6;background:rgba(59,130,246,.03)}
.asg-commrhy-event--gold{border-left-color:var(--asg-gold);background:rgba(201,168,76,.03)}
.asg-commrhy-event--off{opacity:.5}

/* ---- RACI Matrix ---- */
.asg-raci{max-width:1000px;margin:0 auto;background:#fff;border:1px solid var(--asg-gray-100);border-radius:14px;overflow:hidden;box-shadow:0 8px 26px rgba(10,22,40,.04)}
.asg-raci table{width:100%;border-collapse:collapse;font-size:.82rem}
.asg-raci thead tr{background:var(--asg-navy);color:#fff}
.asg-raci th{padding:.9rem .75rem;text-align:center;font-weight:700;font-size:.72rem;letter-spacing:1px;text-transform:uppercase}
.asg-raci th:first-child{text-align:left}
.asg-raci tbody tr{border-bottom:1px solid var(--asg-gray-100);transition:background .2s}
.asg-raci tbody tr:last-child{border-bottom:none}
.asg-raci tbody tr:hover{background:#fafaf5}
.asg-raci td{padding:.7rem .75rem;text-align:center;color:var(--asg-text);vertical-align:middle}
.asg-raci td:first-child{text-align:left;color:var(--asg-navy);font-weight:600;background:var(--asg-gray-50)}
.asg-raci-r,.asg-raci-a,.asg-raci-c{display:inline-block;width:28px;height:28px;line-height:28px;border-radius:50%;font-family:'Plus Jakarta Sans','Inter',sans-serif;font-weight:800;font-size:.74rem}
.asg-raci-r{background:rgba(55,168,92,.15);color:#2a9e4c}
.asg-raci-a{background:rgba(201,168,76,.18);color:var(--asg-gold)}
.asg-raci-c{background:rgba(59,130,246,.13);color:#2563eb}
.asg-raci-legend{text-align:center;padding:1rem 1.5rem;background:#fafaf5;margin:0;font-size:.78rem;color:var(--asg-text);border-top:1px solid var(--asg-gray-100)}
.asg-raci-legend span{display:inline-block;width:24px;height:24px;line-height:24px;text-align:center;border-radius:50%;font-weight:800;font-size:.7rem;margin:0 .35rem}

/* ---- Client Portal Mockup ---- */
.asg-portal{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 20px 54px rgba(10,22,40,.1);border:1px solid var(--asg-gray-100)}
.asg-portal-top{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1.2rem;background:linear-gradient(135deg,#0a1628,#1a2a42);color:#fff}
.asg-portal-brand{font-family:'Plus Jakarta Sans','Inter',sans-serif;font-weight:800;color:var(--asg-gold);font-size:.95rem;letter-spacing:-.3px}
.asg-portal-nav{display:flex;gap:1.25rem;font-size:.78rem}
.asg-portal-nav span{color:rgba(255,255,255,.6);cursor:pointer;transition:color .2s}
.asg-portal-nav span:hover{color:#fff}
.asg-portal-nav-active{color:var(--asg-gold) !important;font-weight:600}
.asg-portal-body{padding:1.25rem}
.asg-portal-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:.65rem;margin-bottom:1rem}
.asg-portal-tile{padding:.8rem .9rem;background:#fafbfb;border:1px solid var(--asg-gray-100);border-radius:8px}
.asg-portal-tile > span{display:block;font-size:.62rem;color:var(--asg-text);opacity:.55;letter-spacing:.3px;margin-bottom:.3rem;text-transform:uppercase}
.asg-portal-tile > strong{display:block;font-family:'Plus Jakarta Sans','Inter',sans-serif;font-size:1.15rem;color:var(--asg-navy);font-weight:800;letter-spacing:-.3px;line-height:1}
.asg-portal-trend{display:block;margin-top:.2rem;font-size:.65rem;font-weight:600}
.asg-portal-trend--up{color:#2a9e4c}
.asg-portal-trend--down{color:#2563eb}
.asg-portal-trend--warn{color:#d9a13a}
.asg-portal-split{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}
.asg-portal-panel{padding:.9rem 1rem;background:#fafbfb;border:1px solid var(--asg-gray-100);border-radius:8px}
.asg-portal-panel h5{font-size:.78rem;font-weight:700;color:var(--asg-navy);margin:0 0 .6rem;letter-spacing:-.2px}
.asg-portal-line,.asg-portal-alert{display:flex;justify-content:space-between;align-items:center;padding:.4rem 0;font-size:.72rem;border-bottom:1px dashed var(--asg-gray-100)}
.asg-portal-line:last-child,.asg-portal-alert:last-child{border-bottom:none}
.asg-portal-line > span:first-child,.asg-portal-alert > strong{font-family:'SF Mono',Menlo,monospace;color:var(--asg-navy);font-weight:600}
.asg-portal-line > span:last-child,.asg-portal-alert > span{color:var(--asg-text);opacity:.7;font-size:.7rem}
.asg-portal-alert > span{color:#d9a13a;font-weight:600}
.asg-portal-alert--ok > span{color:#2a9e4c;font-weight:600}

/* ---- Escalation Pyramid ---- */
.asg-escal{display:flex;flex-direction:column;gap:.5rem;max-width:900px;margin:0 auto}
.asg-escal-level{display:grid;grid-template-columns:120px 1fr;gap:1.25rem;align-items:center;padding:1.25rem 1.6rem;background:#fff;border:1px solid var(--asg-gray-100);border-radius:12px;transition:all .3s;position:relative;overflow:hidden}
.asg-escal-level::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--asg-gold)}
.asg-escal-level:hover{border-color:rgba(201,168,76,.3);transform:translateX(3px);box-shadow:0 8px 22px rgba(10,22,40,.05)}
.asg-escal-level--1{width:72%;margin-left:0}
.asg-escal-level--2{width:82%;margin-left:6%}
.asg-escal-level--3{width:92%;margin-left:4%}
.asg-escal-level--4{width:100%;margin-left:0;background:linear-gradient(135deg,#fff,#fdfaf0)}
.asg-escal-level--4::before{width:5px}
.asg-escal-tier{padding:.4rem .75rem;background:var(--asg-navy);color:var(--asg-gold);border-radius:6px;font-family:'Plus Jakarta Sans','Inter',sans-serif;font-size:.7rem;font-weight:900;letter-spacing:1px;text-align:center}
.asg-escal-level h4{font-size:1rem;font-weight:700;color:var(--asg-navy);margin:0 0 .35rem}
.asg-escal-level p{font-size:.82rem;line-height:1.55;color:var(--asg-text);opacity:.8;margin:0}

/* ---- HIW Mobile ---- */
@media(max-width:991.98px){
  .asg-hiw-progress{grid-template-columns:repeat(2,1fr);gap:.75rem}
  .asg-hiw-connect{display:none}
  .asg-phase4{grid-template-columns:repeat(2,1fr)}
  .asg-discover-item{grid-template-columns:80px 1fr;gap:.8rem}
  .asg-discover-day{padding:.85rem .6rem;font-size:.7rem}
  .asg-setupgrid{grid-template-columns:1fr}
  .asg-launchflow-item{grid-template-columns:70px 1fr;gap:1rem}
  .asg-launchflow-rail{left:34px}
  .asg-launchflow-dot{width:60px;height:60px;font-size:.78rem}
  .asg-opcad{grid-template-columns:repeat(2,1fr)}
  .asg-commrhy{grid-template-columns:repeat(2,1fr)}
  .asg-raci{font-size:.74rem}
  .asg-raci th,.asg-raci td{padding:.55rem .4rem}
  .asg-portal-tiles{grid-template-columns:repeat(2,1fr)}
  .asg-escal-level{grid-template-columns:80px 1fr;gap:.85rem;padding:1rem 1.2rem}
  .asg-escal-level--1,.asg-escal-level--2,.asg-escal-level--3,.asg-escal-level--4{width:100%;margin-left:0}
  .asg-escal-tier{font-size:.62rem;padding:.3rem .5rem}
}
@media(max-width:575.98px){
  .asg-hiw-title{font-size:1.85rem}
  .asg-hiw-progress{grid-template-columns:1fr}
  .asg-phase4{grid-template-columns:1fr}
  .asg-opcad{grid-template-columns:1fr}
  .asg-commrhy{grid-template-columns:1fr}
  .asg-portal-tiles{grid-template-columns:1fr}
  .asg-portal-split{grid-template-columns:1fr}
  .asg-raci table{min-width:500px}
  .asg-raci{overflow-x:auto}
}

/* =============================================
   P6.0 · ABOUT HUB V2
   ============================================= */

/* ---- About Hero ---- */
.asg-abt-hero{position:relative;background:linear-gradient(180deg,#0a1628 0%,#0f1e36 100%);color:#fff;padding:5.5rem 0 4.5rem;overflow:hidden}
.asg-abt-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 0%,rgba(201,168,76,.15),transparent 55%);pointer-events:none}
.asg-abt-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(to right,transparent,rgba(201,168,76,.35),transparent)}
.asg-abt-hero .container{position:relative;z-index:1}
.asg-abt-eyebrow{display:inline-block;padding:.5rem 1.2rem;background:rgba(201,168,76,.1);border:1px solid rgba(201,168,76,.22);border-radius:30px;font-size:.72rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--asg-gold);margin-bottom:1.5rem}
.asg-abt-title{font-family:'Plus Jakarta Sans','Inter',sans-serif;font-size:clamp(2.1rem,5vw,3.6rem);font-weight:900;line-height:1.1;color:#fff;letter-spacing:-1.8px;margin:0 0 1.3rem}
.asg-abt-sub{font-size:1.08rem;line-height:1.7;color:rgba(255,255,255,.75);max-width:780px;margin:0 auto 3rem}
.asg-abt-marks{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;max-width:1000px;margin:0 auto}
.asg-abt-mark{text-align:center;padding:1.1rem .5rem;border-left:1px solid rgba(255,255,255,.08)}
.asg-abt-mark:first-child{border-left:none}
.asg-abt-mark strong{display:block;font-family:'Plus Jakarta Sans','Inter',sans-serif;font-size:1.7rem;font-weight:900;color:var(--asg-gold);letter-spacing:-.5px;line-height:1}
.asg-abt-mark span{display:block;margin-top:.45rem;font-size:.72rem;color:rgba(255,255,255,.55);letter-spacing:.3px}

/* ---- Mission Block ---- */
.asg-mission{max-width:900px;margin:0 auto;text-align:center;padding:2.5rem 1.5rem}
.asg-mission-tag{display:inline-block;padding:.45rem 1.1rem;background:rgba(201,168,76,.08);border:1px solid rgba(201,168,76,.2);border-radius:30px;font-size:.7rem;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--asg-gold);margin-bottom:2rem}
.asg-mission-text{font-family:'Plus Jakarta Sans','Inter',sans-serif;font-size:clamp(1.5rem,3.3vw,2.3rem);font-weight:800;line-height:1.35;color:var(--asg-navy);letter-spacing:-.8px;margin:0 0 2rem;display:flex;flex-direction:column;gap:.3rem}
.asg-mission-accent{color:var(--asg-gold)}
.asg-mission-sig{font-family:'Inter',sans-serif;font-size:.88rem;font-style:italic;color:var(--asg-text);opacity:.65;margin:0}

/* ---- Triad (3 pillars) ---- */
.asg-triad{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;max-width:1150px;margin:0 auto}
.asg-triad-col{padding:2.5rem 2rem 2rem;background:#fff;border:1px solid var(--asg-gray-100);border-radius:14px;text-align:center;transition:all .35s;position:relative;overflow:hidden}
.asg-triad-col::before{content:"";position:absolute;top:0;left:50%;width:0;height:3px;background:var(--asg-gold);transform:translateX(-50%);transition:width .35s}
.asg-triad-col:hover::before{width:100%}
.asg-triad-col:hover{border-color:rgba(201,168,76,.3);transform:translateY(-4px);box-shadow:0 16px 44px rgba(10,22,40,.08)}
.asg-triad-ico{width:64px;height:64px;border-radius:16px;background:linear-gradient(135deg,rgba(201,168,76,.12),rgba(201,168,76,.05));display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem;color:var(--asg-gold)}
.asg-triad-col h3{font-size:1.2rem;font-weight:800;color:var(--asg-navy);margin:0 0 .75rem;letter-spacing:-.3px}
.asg-triad-col p{font-size:.88rem;line-height:1.65;color:var(--asg-text);opacity:.82;margin:0}

/* ---- Company At-a-Glance ---- */
.asg-glance{background:#fff;border:1px solid var(--asg-gray-100);border-radius:14px;overflow:hidden;box-shadow:0 10px 30px rgba(10,22,40,.05)}
.asg-glance-row{display:grid;grid-template-columns:180px 1fr;gap:1.5rem;padding:1rem 1.5rem;border-bottom:1px solid var(--asg-gray-100);transition:background .2s;align-items:center}
.asg-glance-row:last-child{border-bottom:none}
.asg-glance-row:hover{background:#fafaf5}
.asg-glance-k{font-size:.72rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--asg-text);opacity:.6;font-weight:700;font-family:'SF Mono',Menlo,monospace}
.asg-glance-v{font-size:.88rem;color:var(--asg-navy);font-weight:600;line-height:1.5}

/* ---- Founder Note ---- */
.asg-foundernote{max-width:1000px;margin:0 auto;background:#fff;border:1px solid var(--asg-gray-100);border-radius:18px;padding:3rem 3.5rem;box-shadow:0 18px 48px rgba(10,22,40,.06);position:relative;overflow:hidden}
.asg-foundernote::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(to right,transparent,var(--asg-gold),transparent)}
.asg-foundernote-photo{display:flex;align-items:center;gap:1.1rem;margin-bottom:1.5rem}
.asg-foundernote-avatar{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,#0a1628,#1a2a42);color:var(--asg-gold);display:flex;align-items:center;justify-content:center;font-family:'Plus Jakarta Sans','Inter',sans-serif;font-size:1.5rem;font-weight:900;letter-spacing:-.5px;box-shadow:0 8px 22px rgba(10,22,40,.12)}
.asg-foundernote-name strong{display:block;font-family:'Plus Jakarta Sans','Inter',sans-serif;font-size:1.2rem;color:var(--asg-navy);font-weight:800;letter-spacing:-.3px}
.asg-foundernote-name span{display:block;margin-top:.2rem;font-size:.82rem;color:var(--asg-text);opacity:.65}
.asg-foundernote-quote{position:relative}
.asg-foundernote-mark{position:absolute;top:-1.5rem;left:-.5rem;font-family:Georgia,'Times New Roman',serif;font-size:5rem;line-height:1;color:var(--asg-gold);opacity:.25;font-weight:900}
.asg-foundernote-quote p{font-family:'Plus Jakarta Sans','Inter',sans-serif;font-size:1rem;line-height:1.75;color:var(--asg-navy);margin:0 0 1rem;font-weight:500;position:relative;z-index:1}
.asg-foundernote-quote p:last-child{margin-bottom:0}
.asg-foundernote-quote em{color:var(--asg-gold);font-weight:700;font-style:normal}

/* ---- About Sub-Pages ---- */
.asg-abtsub{display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem;max-width:1200px;margin:0 auto}
.asg-abtsub-card{display:block;padding:2rem 1.75rem 1.75rem;background:#fff;border:1px solid var(--asg-gray-100);border-radius:14px;text-decoration:none;transition:all .35s;position:relative;overflow:hidden}
.asg-abtsub-card::after{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--asg-gold);transform:scaleX(0);transform-origin:left;transition:transform .3s}
.asg-abtsub-card:hover::after{transform:scaleX(1)}
.asg-abtsub-card:hover{border-color:rgba(201,168,76,.3);transform:translateY(-4px);box-shadow:0 14px 38px rgba(10,22,40,.07);color:inherit}
.asg-abtsub-ico{font-size:2.2rem;margin-bottom:1rem;line-height:1}
.asg-abtsub-card h3{font-size:1.1rem;font-weight:800;color:var(--asg-navy);margin:0 0 .55rem;letter-spacing:-.3px}
.asg-abtsub-card p{font-size:.82rem;line-height:1.55;color:var(--asg-text);opacity:.8;margin:0 0 1rem}
.asg-abtsub-go{font-size:.78rem;font-weight:700;color:var(--asg-gold);letter-spacing:.3px;transition:transform .25s}
.asg-abtsub-card:hover .asg-abtsub-go{transform:translateX(3px)}

/* ---- Principles ---- */
.asg-principle{display:grid;grid-template-columns:repeat(2,1fr);gap:.85rem;max-width:1100px;margin:0 auto}
.asg-principle-item{display:grid;grid-template-columns:60px 1fr;gap:1.1rem;padding:1.25rem 1.4rem;background:#fff;border:1px solid var(--asg-gray-100);border-radius:10px;transition:all .3s;align-items:flex-start}
.asg-principle-item:hover{border-color:rgba(201,168,76,.3);transform:translateX(3px);box-shadow:0 8px 22px rgba(10,22,40,.05)}
.asg-principle-n{font-family:'Plus Jakarta Sans','Inter',sans-serif;font-size:1.7rem;font-weight:900;color:var(--asg-gold);opacity:.3;letter-spacing:-.8px;line-height:1}
.asg-principle-item h4{font-size:.92rem;font-weight:700;color:var(--asg-navy);margin:0 0 .4rem;line-height:1.35}
.asg-principle-item p{font-size:.8rem;line-height:1.55;color:var(--asg-text);opacity:.78;margin:0}

/* ---- Entity Structure ---- */
.asg-entity{display:grid;grid-template-columns:1fr 100px 1fr;gap:1rem;max-width:1150px;margin:0 auto 1.5rem;align-items:stretch}
.asg-entity-col{padding:2.25rem 1.75rem;background:#fff;border:1px solid var(--asg-gray-100);border-radius:14px;transition:all .3s}
.asg-entity-col:hover{border-color:rgba(201,168,76,.3);transform:translateY(-3px);box-shadow:0 12px 34px rgba(10,22,40,.07)}
.asg-entity-flag{font-size:2.4rem;line-height:1;margin-bottom:.75rem}
.asg-entity-type{display:inline-block;padding:.3rem .7rem;background:rgba(201,168,76,.1);color:var(--asg-gold);border-radius:4px;font-size:.65rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:.85rem}
.asg-entity-col h3{font-size:1.05rem;font-weight:800;color:var(--asg-navy);margin:0 0 1.1rem;line-height:1.35;letter-spacing:-.3px}
.asg-entity-facts{display:flex;flex-direction:column;gap:.65rem}
.asg-entity-facts > div{padding:.6rem 0;border-bottom:1px dashed var(--asg-gray-100)}
.asg-entity-facts > div:last-child{border-bottom:none}
.asg-entity-facts span{display:block;font-size:.68rem;color:var(--asg-text);opacity:.6;letter-spacing:.3px;margin-bottom:.2rem;text-transform:uppercase}
.asg-entity-facts strong{display:block;font-size:.85rem;color:var(--asg-navy);font-weight:600;line-height:1.45}
.asg-entity-bridge{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center}
.asg-entity-bridge-line{width:100%;height:2px;background:linear-gradient(to right,transparent,var(--asg-gold),transparent)}
.asg-entity-bridge-node{position:absolute;padding:.55rem .85rem;background:linear-gradient(135deg,#0a1628,#1a2a42);color:var(--asg-gold);border-radius:20px;font-family:'Plus Jakarta Sans','Inter',sans-serif;font-size:.72rem;font-weight:800;letter-spacing:.3px;white-space:nowrap;box-shadow:0 6px 18px rgba(10,22,40,.15)}
.asg-entity-note{text-align:center;font-size:.8rem;color:var(--asg-text);opacity:.75;max-width:800px;margin:0 auto;line-height:1.6}

/* ---- Glimpse (masonry-style images) ---- */
.asg-glimpse{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,200px);gap:.75rem;max-width:1200px;margin:0 auto}
.asg-glimpse-item{background-size:cover;background-position:center;border-radius:10px;position:relative;overflow:hidden;transition:transform .5s;cursor:pointer}
.asg-glimpse-item:hover{transform:scale(1.02)}
.asg-glimpse-item::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 50%,rgba(10,22,40,.55) 100%);transition:opacity .3s}
.asg-glimpse-item:hover::after{background:linear-gradient(135deg,rgba(10,22,40,.1) 0%,rgba(10,22,40,.7) 100%)}
.asg-glimpse-item--1{grid-column:span 2;grid-row:span 2}
.asg-glimpse-item--2{grid-column:span 2;grid-row:span 1}
.asg-glimpse-item--3{grid-column:span 1;grid-row:span 1}
.asg-glimpse-item--4{grid-column:span 1;grid-row:span 1}
.asg-glimpse-item--5{grid-column:span 2;grid-row:span 1}
.asg-glimpse-tag{position:absolute;bottom:1rem;left:1.2rem;padding:.35rem .85rem;background:rgba(10,22,40,.75);color:var(--asg-gold);border-radius:20px;font-size:.72rem;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;backdrop-filter:blur(6px);z-index:1}

/* ---- Our Promise ---- */
.asg-promise{display:grid;grid-template-columns:repeat(5,1fr);gap:.85rem;max-width:1200px;margin:0 auto}
.asg-promise-card{padding:1.5rem 1.25rem 1.4rem;background:#fff;border:1px solid var(--asg-gray-100);border-radius:12px;transition:all .35s;position:relative;overflow:hidden}
.asg-promise-card:hover{border-color:rgba(201,168,76,.3);transform:translateY(-4px);box-shadow:0 14px 34px rgba(10,22,40,.07)}
.asg-promise-num{font-family:'Plus Jakarta Sans','Inter',sans-serif;font-size:1.2rem;font-weight:900;color:var(--asg-gold);letter-spacing:-.3px;margin-bottom:.75rem;opacity:.4}
.asg-promise-card h4{font-size:.95rem;font-weight:700;color:var(--asg-navy);margin:0 0 .55rem;line-height:1.35}
.asg-promise-card p{font-size:.76rem;line-height:1.55;color:var(--asg-text);opacity:.78;margin:0}

/* ---- What We're Not ---- */
.asg-wenot{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem;max-width:1200px;margin:0 auto}
.asg-wenot-card{padding:1.6rem 1.5rem 1.4rem;background:#fff;border:1px solid var(--asg-gray-100);border-radius:12px;transition:all .35s;position:relative}
.asg-wenot-card:hover{border-color:rgba(217,75,92,.25);transform:translateY(-3px);box-shadow:0 12px 32px rgba(10,22,40,.06)}
.asg-wenot-x{width:36px;height:36px;border-radius:50%;background:rgba(217,75,92,.1);color:#d94b5c;display:flex;align-items:center;justify-content:center;font-size:1.3rem;font-weight:800;margin-bottom:.95rem;line-height:1}
.asg-wenot-card h4{font-size:1rem;font-weight:700;color:var(--asg-navy);margin:0 0 .5rem}
.asg-wenot-card p{font-size:.82rem;line-height:1.6;color:var(--asg-text);opacity:.78;margin:0}

/* ---- About Hub Mobile ---- */
@media(max-width:991.98px){
  .asg-abt-marks{grid-template-columns:repeat(3,1fr);gap:.5rem}
  .asg-abt-mark{border-left:none;border-right:1px solid rgba(255,255,255,.08);padding:.75rem .4rem}
  .asg-abt-mark:nth-child(3n){border-right:none}
  .asg-triad{grid-template-columns:1fr}
  .asg-glance-row{grid-template-columns:130px 1fr;gap:1rem;padding:.85rem 1.2rem}
  .asg-foundernote{padding:2rem 1.75rem}
  .asg-foundernote-mark{font-size:3.5rem;top:-1rem}
  .asg-abtsub{grid-template-columns:repeat(2,1fr)}
  .asg-principle{grid-template-columns:1fr}
  .asg-entity{grid-template-columns:1fr;gap:1.75rem}
  .asg-entity-bridge{transform:rotate(90deg);height:60px}
  .asg-entity-bridge-node{transform:rotate(-90deg)}
  .asg-glimpse{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(4,140px);gap:.5rem}
  .asg-glimpse-item--1{grid-column:span 2;grid-row:span 1}
  .asg-glimpse-item--2{grid-column:span 2;grid-row:span 1}
  .asg-glimpse-item--3,.asg-glimpse-item--4{grid-column:span 1;grid-row:span 1}
  .asg-glimpse-item--5{grid-column:span 2;grid-row:span 1}
  .asg-promise{grid-template-columns:repeat(2,1fr)}
  .asg-wenot{grid-template-columns:1fr}
}
@media(max-width:575.98px){
  .asg-abt-title{font-size:1.9rem}
  .asg-abt-marks{grid-template-columns:repeat(2,1fr)}
  .asg-abt-mark{border-right:none;border-bottom:1px solid rgba(255,255,255,.08)}
  .asg-mission-text{font-size:1.3rem}
  .asg-glance-row{grid-template-columns:1fr;gap:.2rem}
  .asg-abtsub{grid-template-columns:1fr}
  .asg-promise{grid-template-columns:1fr}
  .asg-glimpse{grid-template-columns:1fr;grid-template-rows:repeat(5,180px)}
  .asg-glimpse-item--1,.asg-glimpse-item--2,.asg-glimpse-item--5{grid-column:span 1}
}

/* =============================================
   P6.1 · OUR STORY V2
   ============================================= */

/* ---- Story Hero ---- */
.asg-story-hero{position:relative;padding:5rem 0 4.5rem;background:linear-gradient(180deg,#fafaf5 0%,#fff 100%);overflow:hidden}
.asg-story-hero::before{content:"";position:absolute;top:-15%;left:50%;transform:translateX(-50%);width:80%;height:90%;background:radial-gradient(ellipse,rgba(201,168,76,.08),transparent 60%);pointer-events:none}
.asg-story-hero .container{position:relative;z-index:1}
.asg-story-eyebrow{display:inline-block;padding:.5rem 1.2rem;background:#fff;border:1px solid rgba(201,168,76,.3);border-radius:30px;font-size:.72rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--asg-gold);margin-bottom:1.5rem;font-family:'SF Mono',Menlo,monospace}
.asg-story-title{font-family:'Plus Jakarta Sans','Inter',sans-serif;font-size:clamp(2rem,4.8vw,3.3rem);font-weight:900;line-height:1.15;color:var(--asg-navy);letter-spacing:-1.5px;margin:0 0 1.5rem}
.asg-story-byline{font-size:.88rem;color:var(--asg-text);opacity:.6;margin:0;font-style:italic;letter-spacing:.2px}

/* ---- Chapter block (prose) ---- */
.asg-chapter{max-width:900px;margin:0 auto}
.asg-chapter-head{margin-bottom:2rem;padding-bottom:1.25rem;border-bottom:1px solid var(--asg-gray-100);display:flex;flex-direction:column;gap:.5rem}
.asg-chapter-num{display:inline-block;font-family:'Plus Jakarta Sans','Inter',sans-serif;font-size:3.5rem;font-weight:900;color:var(--asg-gold);letter-spacing:-2px;line-height:.9;opacity:.85}
.asg-chapter-num--dark{color:var(--asg-gold)}
.asg-chapter-year{font-family:'SF Mono',Menlo,monospace;font-size:.78rem;letter-spacing:2px;text-transform:uppercase;color:var(--asg-text);opacity:.55;font-weight:600}
.asg-chapter-year--dark{color:rgba(255,255,255,.55)}
.asg-chapter-title{font-family:'Plus Jakarta Sans','Inter',sans-serif;font-size:clamp(1.4rem,3vw,2.1rem);font-weight:800;line-height:1.25;color:var(--asg-navy);letter-spacing:-.6px;margin:.4rem 0 0}
.asg-chapter-title--dark{color:#fff}
.asg-chapter-body{font-size:1rem;line-height:1.8;color:var(--asg-text)}
.asg-chapter-body p{margin:0 0 1.15rem}
.asg-chapter-body p:last-child{margin-bottom:0}
.asg-chapter-body em{color:var(--asg-gold);font-style:italic;font-weight:500}
.asg-chapter-body strong{color:var(--asg-navy);font-weight:700}
.asg-chapter-body--dark{color:rgba(255,255,255,.82)}
.asg-chapter-body--dark strong{color:#fff}
.asg-chapter-body--dark em{color:var(--asg-gold)}
.asg-chapter-dropcap{position:relative;padding-top:.2rem}
.asg-chapter-dropcap > span{float:left;font-family:'Plus Jakarta Sans','Inter',sans-serif;font-size:3.8rem;font-weight:900;color:var(--asg-gold);line-height:.9;margin:.1em .65rem 0 0;letter-spacing:-3px}

/* ---- Turning Point (dark chapter) ---- */
.asg-chapter--turning{position:relative}
.asg-chapter-turn-mark{position:absolute;top:-20px;left:50%;transform:translateX(-50%);padding:.45rem 1.2rem;background:var(--asg-gold);color:#0a1628;border-radius:30px;font-family:'Plus Jakarta Sans','Inter',sans-serif;font-size:.65rem;font-weight:900;letter-spacing:2.5px;text-transform:uppercase;box-shadow:0 8px 24px rgba(201,168,76,.35)}

/* ---- Chapter image block ---- */
.asg-chapter-imgblock{max-width:440px;margin:0 auto}
.asg-chapter-imgblock-inner{position:relative;aspect-ratio:4/5;background-size:cover;background-position:center;border-radius:14px;box-shadow:0 22px 50px rgba(10,22,40,.15);overflow:hidden}
.asg-chapter-imgblock-inner::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(10,22,40,.5) 100%)}
.asg-chapter-imgblock-tag{position:absolute;bottom:1.2rem;left:1.4rem;padding:.5rem 1rem;background:rgba(255,255,255,.95);color:var(--asg-navy);border-radius:30px;font-size:.7rem;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;backdrop-filter:blur(6px);z-index:1;font-family:'SF Mono',Menlo,monospace}
.asg-chapter-imgblock-caption{margin-top:.85rem;font-size:.78rem;color:var(--asg-text);opacity:.65;text-align:center;font-style:italic}

/* ---- Pull-out stats ---- */
.asg-chapter-pullstat{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem;padding:1.5rem 1.75rem;background:#fff;border:1px solid var(--asg-gray-100);border-radius:12px}
.asg-chapter-pullstat > div{text-align:center;padding:.5rem 0;border-right:1px solid var(--asg-gray-100)}
.asg-chapter-pullstat > div:last-child{border-right:none}
.asg-chapter-pullstat strong{display:block;font-family:'Plus Jakarta Sans','Inter',sans-serif;font-size:1.8rem;font-weight:900;color:var(--asg-gold);letter-spacing:-.5px;line-height:1}
.asg-chapter-pullstat span{display:block;margin-top:.4rem;font-size:.72rem;color:var(--asg-text);opacity:.6;letter-spacing:.3px}
.asg-chapter-pullstat--dark{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.1)}
.asg-chapter-pullstat--dark > div{border-right-color:rgba(255,255,255,.08)}
.asg-chapter-pullstat--dark span{color:rgba(255,255,255,.55)}

/* ---- Enterprise Grid (chapter 5) ---- */
.asg-chapter-enterprise-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.85rem;margin-top:2rem}
.asg-chapter-ent-card{padding:1.25rem 1.25rem;background:#fff;border:1px solid var(--asg-gray-100);border-radius:10px;transition:all .3s}
.asg-chapter-ent-card:hover{border-color:rgba(201,168,76,.3);transform:translateY(-3px);box-shadow:0 10px 28px rgba(10,22,40,.06)}
.asg-chapter-ent-year{display:inline-block;padding:.2rem .55rem;background:rgba(201,168,76,.1);color:var(--asg-gold);border-radius:4px;font-family:'SF Mono',Menlo,monospace;font-size:.66rem;font-weight:800;letter-spacing:1px;margin-bottom:.65rem}
.asg-chapter-ent-card h4{font-size:.88rem;font-weight:700;color:var(--asg-navy);margin:0 0 .35rem}
.asg-chapter-ent-card p{font-size:.74rem;line-height:1.55;color:var(--asg-text);opacity:.78;margin:0}

/* ---- Lessons ---- */
.asg-lesson{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;max-width:1200px;margin:0 auto}
.asg-lesson-card{padding:1.75rem 1.65rem;background:#fff;border:1px solid var(--asg-gray-100);border-radius:12px;transition:all .35s;position:relative}
.asg-lesson-card:hover{border-color:rgba(201,168,76,.3);transform:translateY(-3px);box-shadow:0 12px 32px rgba(10,22,40,.06)}
.asg-lesson-quote{font-family:Georgia,'Times New Roman',serif;font-size:3rem;line-height:0;color:var(--asg-gold);opacity:.3;margin-bottom:.9rem;height:.85rem;font-weight:900}
.asg-lesson-line{font-family:'Plus Jakarta Sans','Inter',sans-serif;font-size:1.1rem;font-weight:800;color:var(--asg-navy);margin:0 0 .65rem;letter-spacing:-.3px;line-height:1.35}
.asg-lesson-body{font-size:.82rem;line-height:1.6;color:var(--asg-text);opacity:.8;margin:0}

/* ---- Story People Strip ---- */
.asg-storypeople{display:grid;grid-template-columns:repeat(5,1fr);gap:.9rem;max-width:1200px;margin:0 auto}
.asg-storypeople-card{padding:1.5rem 1.2rem 1.3rem;background:#fff;border:1px solid var(--asg-gray-100);border-radius:12px;text-align:center;transition:all .3s}
.asg-storypeople-card:hover{border-color:rgba(201,168,76,.3);transform:translateY(-3px);box-shadow:0 10px 28px rgba(10,22,40,.06)}
.asg-storypeople-av{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#0a1628,#1a2a42);color:var(--asg-gold);display:flex;align-items:center;justify-content:center;font-family:'Plus Jakarta Sans','Inter',sans-serif;font-size:1.15rem;font-weight:900;letter-spacing:-.3px;margin:0 auto 1rem;box-shadow:0 6px 16px rgba(10,22,40,.12)}
.asg-storypeople-card h4{font-size:.92rem;font-weight:800;color:var(--asg-navy);margin:0 0 .25rem}
.asg-storypeople-role{display:block;font-size:.68rem;color:var(--asg-gold);font-weight:700;letter-spacing:.5px;text-transform:uppercase;margin-bottom:.65rem}
.asg-storypeople-card p{font-size:.74rem;line-height:1.5;color:var(--asg-text);opacity:.75;margin:0}

/* ---- Why We're Not Done ---- */
.asg-whynot{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;max-width:1100px;margin:0 auto}
.asg-whynot-item{display:grid;grid-template-columns:56px 1fr;grid-template-rows:auto auto;column-gap:1.4rem;row-gap:.55rem;padding:1.75rem 1.85rem;background:#fff;border:1px solid var(--asg-gray-100);border-radius:14px;transition:transform .3s ease, box-shadow .3s ease, border-color .3s ease;align-items:start;position:relative}
.asg-whynot-item:hover{border-color:rgba(201,168,76,.45);transform:translateY(-3px);box-shadow:0 18px 44px rgba(10,22,40,.07)}
.asg-whynot-item::before{content:'';position:absolute;top:0;left:0;width:3px;height:100%;background:linear-gradient(180deg,#C9A84C 0%,rgba(201,168,76,0) 100%);border-radius:14px 0 0 14px;opacity:0;transition:opacity .3s}
.asg-whynot-item:hover::before{opacity:1}
.asg-whynot-ico{grid-row:1 / span 2;align-self:start;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;font-size:1.55rem;line-height:1;background:linear-gradient(135deg,rgba(201,168,76,.12) 0%,rgba(201,168,76,.04) 100%);border-radius:11px}
.asg-whynot-item h4{grid-column:2;align-self:end;font-family:'Plus Jakarta Sans',sans-serif;font-size:1.05rem;font-weight:700;color:var(--asg-navy);margin:0;line-height:1.25;letter-spacing:-.005em}
.asg-whynot-item p{grid-column:2;align-self:start;font-size:.9rem;line-height:1.65;color:var(--asg-text);opacity:.82;margin:0}
@media(max-width:575.98px){.asg-whynot-item{padding:1.35rem 1.35rem;column-gap:1rem;grid-template-columns:44px 1fr}.asg-whynot-ico{width:40px;height:40px;font-size:1.3rem}}

/* ---- Roadmap Timeline ---- */
.asg-roadmap{position:relative;max-width:850px;margin:0 auto;padding:1rem 0}
.asg-roadmap-rail{position:absolute;left:50px;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,rgba(201,168,76,.15),var(--asg-gold) 15%,var(--asg-gold) 85%,rgba(201,168,76,.15))}
.asg-roadmap-milestone{position:relative;display:grid;grid-template-columns:110px 1fr;gap:1.5rem;align-items:center;margin-bottom:1rem}
.asg-roadmap-milestone:last-child{margin-bottom:0}
.asg-roadmap-dot{width:90px;height:90px;border-radius:50%;background:#fff;border:3px solid var(--asg-gold);display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:'Plus Jakarta Sans','Inter',sans-serif;font-size:1rem;font-weight:900;color:var(--asg-navy);box-shadow:0 8px 22px rgba(10,22,40,.08);z-index:1;transition:all .3s;line-height:1.1;text-align:center}
.asg-roadmap-dot small{display:block;font-size:.62rem;font-weight:700;color:var(--asg-text);opacity:.6;letter-spacing:.5px;margin-top:.2rem}
.asg-roadmap-milestone:hover .asg-roadmap-dot{background:var(--asg-gold);color:#0a1628;transform:scale(1.04)}
.asg-roadmap-milestone:hover .asg-roadmap-dot small{color:rgba(10,22,40,.7)}
.asg-roadmap-card{padding:1.35rem 1.6rem;background:#fff;border:1px solid var(--asg-gray-100);border-radius:10px;transition:all .3s}
.asg-roadmap-milestone:hover .asg-roadmap-card{border-color:rgba(201,168,76,.3);transform:translateX(3px);box-shadow:0 10px 28px rgba(10,22,40,.05)}
.asg-roadmap-card h4{font-size:1.02rem;font-weight:700;color:var(--asg-navy);margin:0 0 .4rem}
.asg-roadmap-card p{font-size:.82rem;line-height:1.55;color:var(--asg-text);opacity:.8;margin:0}

/* ---- Invitation Block ---- */
.asg-invite{display:grid;grid-template-columns:1.2fr 1fr;gap:3rem;max-width:1200px;margin:0 auto;padding:3rem 3.5rem;background:linear-gradient(135deg,#0a1628 0%,#12203b 50%,#1a2e52 100%);color:#fff;border-radius:20px;box-shadow:0 24px 60px rgba(10,22,40,.15);align-items:center;position:relative;overflow:hidden}
.asg-invite::before{content:"";position:absolute;top:-30%;right:-10%;width:60%;height:150%;background:radial-gradient(circle,rgba(201,168,76,.15),transparent 55%);pointer-events:none}
.asg-invite > *{position:relative;z-index:1}
.asg-invite-eyebrow{display:inline-block;padding:.4rem 1rem;background:rgba(201,168,76,.12);border:1px solid rgba(201,168,76,.25);border-radius:30px;font-size:.68rem;font-weight:800;letter-spacing:2.5px;text-transform:uppercase;color:var(--asg-gold);margin-bottom:1.25rem}
.asg-invite-title{font-family:'Plus Jakarta Sans','Inter',sans-serif;font-size:clamp(1.6rem,3.2vw,2.3rem);font-weight:900;line-height:1.2;color:#fff;letter-spacing:-.8px;margin:0 0 1.1rem}
.asg-invite-lead{font-size:.95rem;line-height:1.7;color:rgba(255,255,255,.78);margin:0}
.asg-invite-card{padding:1.75rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:14px;backdrop-filter:blur(10px)}
.asg-invite-card-lbl{font-size:.68rem;letter-spacing:2px;text-transform:uppercase;color:var(--asg-gold);font-weight:700;margin:0 0 1.2rem;opacity:.85}
.asg-invite-action{display:block;padding:.95rem 1.15rem;margin-bottom:.55rem;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:8px;text-decoration:none;transition:all .3s}
.asg-invite-action:hover{background:rgba(201,168,76,.08);border-color:rgba(201,168,76,.35);transform:translateX(3px)}
.asg-invite-action:last-child{margin-bottom:0}
.asg-invite-action strong{display:block;font-size:.88rem;color:#fff;font-weight:700;margin-bottom:.2rem}
.asg-invite-action span{display:block;font-size:.72rem;color:rgba(255,255,255,.6);line-height:1.4}
.asg-invite-action:hover strong{color:var(--asg-gold)}

/* ---- Our Story Mobile ---- */
@media(max-width:991.98px){
  .asg-chapter-pullstat{grid-template-columns:1fr;gap:.5rem;padding:1.25rem}
  .asg-chapter-pullstat > div{border-right:none;border-bottom:1px solid var(--asg-gray-100);padding:.85rem 0}
  .asg-chapter-pullstat > div:last-child{border-bottom:none}
  .asg-chapter-imgblock{max-width:320px}
  .asg-chapter-enterprise-grid{grid-template-columns:repeat(2,1fr)}
  .asg-lesson{grid-template-columns:1fr;gap:.75rem}
  .asg-storypeople{grid-template-columns:repeat(2,1fr)}
  .asg-whynot{grid-template-columns:1fr}
  .asg-roadmap-rail{left:36px}
  .asg-roadmap-milestone{grid-template-columns:72px 1fr;gap:1rem}
  .asg-roadmap-dot{width:64px;height:64px;font-size:.85rem}
  .asg-invite{grid-template-columns:1fr;gap:2rem;padding:2rem 1.75rem}
  .asg-chapter-dropcap > span{font-size:3rem}
}
@media(max-width:575.98px){
  .asg-story-title{font-size:1.8rem}
  .asg-chapter-num{font-size:2.5rem}
  .asg-chapter-title{font-size:1.4rem}
  .asg-chapter-body{font-size:.94rem}
  .asg-chapter-enterprise-grid{grid-template-columns:1fr}
  .asg-storypeople{grid-template-columns:1fr}
}


/* ============ OEM TIER GRID + BUDGET TIERS (mobile responsive) ============ */
@media(max-width:767.98px){
  .asg-invoice-row .asg-tier-grid,
  .asg-invoice-foot .asg-invoice-note > div[style*="grid-template-columns"]{
    grid-template-columns:1fr !important;
  }
  .asg-invoice-foot{flex-direction:column;gap:14px;align-items:stretch;}
  .asg-invoice-foot .btn{align-self:center;}
}


/* ============ SIX CORE SERVICES (v2) - badges, watermark, exclusive ============ */
.asg-imgcard{position:relative;}
.asg-imgcard-photo{position:relative;overflow:hidden;}
.asg-imgcard-num{
  position:absolute;top:14px;left:14px;
  font-family:'Plus Jakarta Sans',sans-serif;
  font-weight:800;font-size:1.15rem;line-height:1;
  color:#fff;letter-spacing:.04em;
  padding:6px 10px;border-radius:4px;
  background:rgba(10,22,40,.85);
  backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);
  z-index:2;
}
.asg-imgcard-badge{
  position:absolute;bottom:14px;right:14px;
  font-family:'Plus Jakarta Sans',sans-serif;
  font-weight:700;font-size:.7rem;letter-spacing:.08em;
  color:#0A1628;
  padding:5px 10px;border-radius:3px;
  background:#C9A84C;
  z-index:2;
}
.asg-imgcard--exclusive{
  outline:2px solid #C9A84C;outline-offset:-2px;
  box-shadow:0 12px 40px rgba(201,168,76,.18);
}
.asg-imgcard--exclusive .asg-imgcard-num{
  background:#C9A84C;color:#0A1628;
}
.asg-imgcard--exclusive .asg-imgcard-badge{
  background:#0A1628;color:#C9A84C;
  border:1px solid #C9A84C;
}
.asg-exclusive-tag{
  display:inline-block;
  font-family:'Plus Jakarta Sans',sans-serif;
  font-size:.62rem;font-weight:800;letter-spacing:.1em;
  color:#0A1628;background:#C9A84C;
  padding:2px 7px;border-radius:3px;
  margin-left:8px;vertical-align:middle;
  position:relative;top:-2px;
}
@media(max-width:575.98px){
  .asg-imgcard-num{font-size:.95rem;padding:5px 8px;}
  .asg-imgcard-badge{font-size:.62rem;padding:4px 8px;}
  .asg-exclusive-tag{font-size:.55rem;letter-spacing:.07em;}
}

/* ============ OEM THREE TRACKS (B1 / B2 / B3) ============ */
.asg-tracks{display:flex;flex-direction:column;gap:1.5rem;max-width:1100px;margin:0 auto;}
.asg-track{
  background:#fff;border:1px solid var(--asg-gray-100);border-radius:14px;
  padding:1.75rem 2rem;position:relative;
  transition:transform .25s ease, box-shadow .25s ease;
}
.asg-track:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 40px rgba(10,22,40,.06);
}
.asg-track:nth-child(2){border-left:3px solid #C9A84C;}
.asg-track:nth-child(3){
  border-left:3px solid #C9A84C;
  background:linear-gradient(180deg,#fff 0%,rgba(201,168,76,.04) 100%);
}
.asg-track-head{
  display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;
  padding-bottom:1.25rem;margin-bottom:1.25rem;
  border-bottom:1px solid var(--asg-gray-100);
}
.asg-track-head-l{flex:1;}
.asg-track-tag{
  display:inline-block;font-family:'Plus Jakarta Sans',sans-serif;
  font-size:.7rem;font-weight:800;letter-spacing:.12em;
  color:#C9A84C;
  border:1px solid rgba(201,168,76,.4);
  padding:4px 10px;border-radius:3px;
  margin-bottom:.65rem;
}
.asg-track-head h3{
  font-family:'Plus Jakarta Sans',sans-serif;
  font-size:1.45rem;font-weight:800;color:var(--asg-navy);
  margin:0 0 .65rem;line-height:1.2;
}
.asg-track-best{font-size:.92rem;color:var(--asg-text);margin:0 0 .35rem;line-height:1.55;}
.asg-track-best strong{color:var(--asg-navy);}
.asg-track-outcome{
  font-size:.88rem;color:#C9A84C;font-weight:600;margin:0;
  font-style:italic;letter-spacing:.01em;
}
.asg-track-head-r{
  text-align:right;flex:none;
  background:rgba(10,22,40,.03);padding:.85rem 1.1rem;border-radius:8px;
  min-width:165px;
}
.asg-track-range-lbl{
  display:block;font-size:.65rem;letter-spacing:.12em;font-weight:700;
  color:var(--asg-text);opacity:.65;text-transform:uppercase;
  margin-bottom:.25rem;
}
.asg-track-range{
  display:block;font-family:'Plus Jakarta Sans',sans-serif;
  font-size:1.25rem;font-weight:800;color:var(--asg-navy);
  letter-spacing:-.01em;
}
.asg-gantt--track{
  padding:0;background:transparent;border:none;max-width:none;
}
.asg-gantt--track .asg-gantt-row{
  grid-template-columns:240px 1fr;
  height:32px;
}
@media(max-width:767.98px){
  .asg-track{padding:1.25rem 1.25rem;}
  .asg-track-head{flex-direction:column;gap:1rem;}
  .asg-track-head-r{text-align:left;align-self:flex-start;}
  .asg-track-head h3{font-size:1.2rem;}
  .asg-gantt--track .asg-gantt-row{grid-template-columns:1fr;height:auto;padding:.4rem 0;gap:.35rem;}
  .asg-gantt--track .asg-gantt-lbl{font-size:.78rem;}
  .asg-gantt--track .asg-gantt-bar{position:relative !important;left:0 !important;width:100% !important;font-size:.7rem;padding:.3rem .55rem;}
}

/* ============ AFFILIATES PAGE COMPONENTS ============ */

/* Hero */
.asg-hero--affiliates{position:relative;min-height:560px;display:flex;align-items:center;color:#fff;padding:5rem 0 4rem;overflow:hidden;}
.asg-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;filter:saturate(.7) brightness(.45);}
.asg-hero-overlay{position:absolute;inset:0;background:linear-gradient(120deg,rgba(10,22,40,.92) 0%,rgba(10,22,40,.7) 60%,rgba(10,22,40,.4) 100%);}
.asg-hero-eyebrow{font-family:'Plus Jakarta Sans',sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#C9A84C;margin-bottom:1.2rem;}
.asg-hero--affiliates .asg-hero-title{font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(2rem,4.4vw,3.4rem);font-weight:800;line-height:1.08;color:#fff;letter-spacing:-.02em;margin-bottom:1.4rem;}
.asg-hero--affiliates .asg-hero-sub{font-size:1.05rem;line-height:1.7;color:rgba(255,255,255,.78);max-width:680px;margin-bottom:2rem;}
.asg-hero-cta-row{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;margin-bottom:2.6rem;}
.asg-hero-cta-text{color:rgba(255,255,255,.7);text-decoration:none;font-size:.92rem;font-weight:600;letter-spacing:.01em;transition:color .2s;}
.asg-hero-cta-text:hover{color:#C9A84C;}
.asg-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:2rem;max-width:640px;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.15);}
.asg-hero-stats > div{display:flex;flex-direction:column;}
.asg-hero-stats strong{font-family:'Plus Jakarta Sans',sans-serif;font-size:2.1rem;font-weight:800;color:#C9A84C;line-height:1;letter-spacing:-.02em;margin-bottom:.3rem;}
.asg-hero-stats span{font-size:.78rem;color:rgba(255,255,255,.6);letter-spacing:.02em;line-height:1.4;}

/* Partner Fit cards */
.asg-partner-fit{background:#fff;border:1px solid var(--asg-gray-100);border-radius:12px;padding:1.6rem 1.5rem;height:100%;transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;}
.asg-partner-fit:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(10,22,40,.06);border-color:rgba(201,168,76,.35);}
.asg-partner-fit-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:rgba(201,168,76,.08);border-radius:10px;margin-bottom:1rem;}
.asg-partner-fit h3{font-family:'Plus Jakarta Sans',sans-serif;font-size:1.1rem;font-weight:700;color:var(--asg-navy);margin:0 0 .5rem;line-height:1.3;}
.asg-partner-fit p{font-size:.92rem;color:var(--asg-text);line-height:1.6;margin:0;}

/* Reason cards (with big number) */
.asg-reason-card{position:relative;background:#fff;border:1px solid var(--asg-gray-100);border-left:3px solid #C9A84C;border-radius:12px;padding:1.75rem 1.75rem 1.75rem 5rem;height:100%;overflow:hidden;}
.asg-reason-num{position:absolute;top:1.25rem;left:1.5rem;font-family:'Plus Jakarta Sans',sans-serif;font-size:2.2rem;font-weight:800;color:rgba(201,168,76,.25);letter-spacing:-.02em;line-height:1;}
.asg-reason-card h3{font-family:'Plus Jakarta Sans',sans-serif;font-size:1.2rem;font-weight:800;color:var(--asg-navy);margin:0 0 .6rem;line-height:1.25;}
.asg-reason-card p{font-size:.95rem;color:var(--asg-text);line-height:1.65;margin:0;}

/* Value cards (on dark) */
.asg-value-card{padding:1.4rem 1.4rem;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(255,255,255,.02);height:100%;transition:border-color .25s,background .25s;}
.asg-value-card:hover{border-color:rgba(201,168,76,.4);background:rgba(201,168,76,.04);}
.asg-value-card svg{margin-bottom:.85rem;}
.asg-value-card h4{font-family:'Plus Jakarta Sans',sans-serif;font-size:1rem;font-weight:700;color:#fff;margin:0 0 .55rem;letter-spacing:-.005em;line-height:1.3;}
.asg-value-card p{font-size:.86rem;color:rgba(255,255,255,.65);line-height:1.6;margin:0;}

/* Benefits grid (9 tiles) */
.asg-benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.85rem;max-width:1100px;margin:0 auto;}
.asg-benefit-tile{position:relative;background:#fff;border:1px solid var(--asg-gray-100);border-radius:10px;padding:1.35rem 1.4rem 1.35rem 1.4rem;transition:transform .2s,box-shadow .2s,border-color .2s;}
.asg-benefit-tile:hover{transform:translateY(-2px);border-color:rgba(201,168,76,.35);box-shadow:0 10px 28px rgba(10,22,40,.05);}
.asg-benefit-num{display:block;font-family:'Plus Jakarta Sans',sans-serif;font-size:.7rem;font-weight:800;letter-spacing:.1em;color:#C9A84C;margin-bottom:.55rem;}
.asg-benefit-tile h3{font-family:'Plus Jakarta Sans',sans-serif;font-size:1rem;font-weight:700;color:var(--asg-navy);margin:0 0 .35rem;line-height:1.3;}
.asg-benefit-tile p{font-size:.85rem;color:var(--asg-text);line-height:1.55;margin:0;}
@media(max-width:991.98px){.asg-benefits-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:575.98px){.asg-benefits-grid{grid-template-columns:1fr;}}

/* Commission cards */
.asg-commission-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;max-width:1100px;margin:0 auto 1.25rem;}
.asg-commission-card{position:relative;background:#fff;border:1px solid var(--asg-gray-100);border-radius:14px;padding:1.5rem 1.6rem;transition:transform .25s,box-shadow .25s;}
.asg-commission-card:hover{transform:translateY(-3px);box-shadow:0 22px 48px rgba(10,22,40,.07);}
.asg-commission-card--feature{background:linear-gradient(155deg,#0A1628 0%,#13243f 100%);color:#fff;border:none;box-shadow:0 24px 60px rgba(10,22,40,.18);}
.asg-commission-card--feature h3{color:#fff;}
.asg-commission-card--feature .asg-commission-sub{color:rgba(255,255,255,.6);}
.asg-commission-card--feature .asg-commission-math > div{border-color:rgba(255,255,255,.1);}
.asg-commission-card--feature .asg-commission-math span{color:rgba(255,255,255,.55);}
.asg-commission-card--feature .asg-commission-math strong{color:#fff;}
.asg-commission-tag{display:inline-block;font-family:'Plus Jakarta Sans',sans-serif;font-size:.68rem;font-weight:800;letter-spacing:.12em;color:#C9A84C;border:1px solid rgba(201,168,76,.4);padding:3px 9px;border-radius:3px;margin-bottom:.75rem;}
.asg-commission-card h3{font-family:'Plus Jakarta Sans',sans-serif;font-size:1.15rem;font-weight:800;color:var(--asg-navy);margin:0 0 .25rem;line-height:1.25;}
.asg-commission-sub{font-size:.82rem;color:var(--asg-text);opacity:.75;margin:0 0 1.2rem;line-height:1.5;}
.asg-commission-math{display:flex;flex-direction:column;gap:.5rem;}
.asg-commission-math > div{display:flex;justify-content:space-between;align-items:baseline;padding:.55rem 0;border-bottom:1px dashed var(--asg-gray-100);}
.asg-commission-math > div:last-child{border-bottom:none;}
.asg-commission-math span{font-size:.78rem;color:var(--asg-text);opacity:.75;}
.asg-commission-math strong{font-family:'Plus Jakarta Sans',sans-serif;font-size:1.1rem;font-weight:800;color:var(--asg-navy);letter-spacing:-.01em;}
.asg-commission-note{text-align:center;font-size:.78rem;color:var(--asg-text);opacity:.6;max-width:720px;margin:0 auto;line-height:1.55;}
@media(max-width:991.98px){.asg-commission-grid{grid-template-columns:1fr;}}

/* Partner regions */
.asg-partner-regions{display:grid;grid-template-columns:repeat(3,1fr);gap:.9rem;max-width:1000px;margin:0 auto;}
.asg-partner-region{background:#fff;border:1px solid var(--asg-gray-100);border-radius:10px;padding:1.1rem 1.25rem;display:flex;flex-direction:column;gap:.3rem;transition:border-color .2s, background .2s;}
.asg-partner-region:hover{border-color:rgba(201,168,76,.4);background:rgba(201,168,76,.03);}
.asg-partner-region strong{font-family:'Plus Jakarta Sans',sans-serif;font-size:.95rem;font-weight:700;color:var(--asg-navy);}
.asg-partner-region span{font-size:.8rem;color:var(--asg-text);opacity:.75;line-height:1.5;}
@media(max-width:767.98px){.asg-partner-regions{grid-template-columns:1fr;}}

/* Mobile adjustments */
@media(max-width:767.98px){
  .asg-hero-stats{grid-template-columns:1fr 1fr;gap:1.2rem;}
  .asg-hero-stats strong{font-size:1.65rem;}
  .asg-reason-card{padding:1.5rem 1.25rem 1.5rem 4rem;}
  .asg-reason-num{top:1rem;left:1.1rem;font-size:1.8rem;}
  .asg-commission-card{padding:1.25rem 1.3rem;}
}

/* ============ HOW IT WORKS v2 - DUAL PATH ============ */

/* Hero (Path variant) */
.asg-hero--how{position:relative;min-height:620px;display:flex;align-items:center;color:#fff;padding:5rem 0 4rem;overflow:hidden;}
.asg-hero--how .asg-hero-title{font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(2rem,4.8vw,3.6rem);font-weight:800;line-height:1.05;color:#fff;letter-spacing:-.022em;margin-bottom:1.4rem;}
.asg-hero--how .asg-hero-sub{font-size:1.08rem;line-height:1.7;color:rgba(255,255,255,.78);max-width:720px;margin-bottom:2rem;}
.asg-hero-promises{display:flex;gap:1.25rem;flex-wrap:wrap;margin-bottom:2.4rem;}
.asg-hero-promise{display:flex;align-items:center;gap:.85rem;background:rgba(255,255,255,.04);border:1px solid rgba(201,168,76,.25);border-radius:10px;padding:.85rem 1.2rem;backdrop-filter:blur(4px);}
.asg-hero-promise-icon{font-size:1.4rem;color:#C9A84C;line-height:1;}
.asg-hero-promise strong{display:block;font-family:'Plus Jakarta Sans',sans-serif;font-size:1.05rem;font-weight:800;color:#fff;letter-spacing:-.005em;line-height:1.15;}
.asg-hero-promise span{display:block;font-size:.78rem;color:rgba(255,255,255,.55);letter-spacing:.005em;}
.btn-asg-outline-white{display:inline-flex;align-items:center;background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.45);border-radius:6px;text-decoration:none;transition:all .25s;}
.btn-asg-outline-white:hover{background:rgba(255,255,255,.06);border-color:#C9A84C;color:#C9A84C;}

/* Path Cards */
.asg-pathcard{display:block;background:#fff;border:1px solid var(--asg-gray-100);border-top:4px solid #C9A84C;border-radius:14px;padding:2rem 1.85rem;text-decoration:none;color:inherit;transition:transform .25s,box-shadow .25s,border-color .25s;height:100%;}
.asg-pathcard:hover{transform:translateY(-4px);box-shadow:0 24px 60px rgba(10,22,40,.1);color:inherit;}
.asg-pathcard--a{border-top-color:#C9A84C;}
.asg-pathcard--b{border-top-color:#0A1628;}
.asg-pathcard-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;}
.asg-pathcard-tag{font-family:'Plus Jakarta Sans',sans-serif;font-size:.7rem;font-weight:800;letter-spacing:.14em;color:#C9A84C;}
.asg-pathcard--b .asg-pathcard-tag{color:#0A1628;}
.asg-pathcard-time{font-family:'Plus Jakarta Sans',sans-serif;font-size:1.3rem;font-weight:800;color:var(--asg-navy);letter-spacing:-.01em;}
.asg-pathcard h3{font-family:'Plus Jakarta Sans',sans-serif;font-size:1.5rem;font-weight:800;color:var(--asg-navy);margin:0 0 .65rem;line-height:1.2;}
.asg-pathcard-fit{font-size:.9rem;color:var(--asg-text);line-height:1.6;padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px dashed var(--asg-gray-100);}
.asg-pathcard-bullets{list-style:none;padding:0;margin:0 0 1.2rem;}
.asg-pathcard-bullets li{position:relative;padding-left:1.4rem;font-size:.88rem;color:var(--asg-text);line-height:1.6;margin-bottom:.5rem;}
.asg-pathcard-bullets li::before{content:'→';position:absolute;left:0;color:#C9A84C;font-weight:700;}
.asg-pathcard-cta{display:inline-block;font-family:'Plus Jakarta Sans',sans-serif;font-size:.88rem;font-weight:700;color:#C9A84C;letter-spacing:.01em;}

/* Hour Line (Path A timeline) */
.asg-hourline{position:relative;max-width:1080px;margin:0 auto;display:flex;gap:0;flex-wrap:wrap;}
.asg-hourline-track{position:absolute;top:2.5rem;left:0;right:0;height:2px;background:linear-gradient(90deg,rgba(201,168,76,.15) 0%,#C9A84C 50%,rgba(201,168,76,.15) 100%);z-index:0;}
.asg-hourline-step{flex:1 1 0;min-width:0;padding:0 .65rem;position:relative;z-index:1;}
.asg-hourline-clock{display:inline-block;background:#0A1628;color:#C9A84C;font-family:'Plus Jakarta Sans',sans-serif;font-size:.85rem;font-weight:800;padding:.6rem 1rem;border-radius:24px;border:2px solid #C9A84C;letter-spacing:.04em;margin-bottom:1rem;position:relative;}
.asg-hourline-step h3{font-family:'Plus Jakarta Sans',sans-serif;font-size:1rem;font-weight:700;color:var(--asg-navy);margin:0 0 .5rem;line-height:1.3;}
.asg-hourline-step p{font-size:.85rem;color:var(--asg-text);line-height:1.55;margin:0;}
.asg-hourline-step p strong{color:var(--asg-navy);}
.asg-hourline-foot{display:flex;justify-content:center;gap:3rem;margin-top:3rem;padding-top:2rem;border-top:1px solid var(--asg-gray-100);flex-wrap:wrap;}
.asg-hourline-foot > div{text-align:center;display:flex;flex-direction:column;gap:.25rem;}
.asg-hourline-foot strong{font-family:'Plus Jakarta Sans',sans-serif;font-size:1.15rem;font-weight:800;color:var(--asg-navy);}
.asg-hourline-foot span{font-size:.82rem;color:var(--asg-text);opacity:.7;}
@media(max-width:991.98px){
  .asg-hourline{flex-direction:column;}
  .asg-hourline-track{display:none;}
  .asg-hourline-step{padding:0 0 1.5rem;border-left:2px solid rgba(201,168,76,.3);padding-left:1.5rem;margin-left:1.2rem;}
  .asg-hourline-step:last-child{border-left-color:transparent;}
  .asg-hourline-foot{gap:1.5rem;flex-direction:column;}
}

/* Operating System pillars */
.asg-os-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;max-width:1100px;margin:0 auto;}
.asg-os-pillar{position:relative;padding:1.6rem 1.4rem;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:12px;transition:border-color .25s, background .25s, transform .25s;}
.asg-os-pillar:hover{border-color:rgba(201,168,76,.5);background:rgba(201,168,76,.04);transform:translateY(-2px);}
.asg-os-num{display:block;font-family:'Plus Jakarta Sans',sans-serif;font-size:1.8rem;font-weight:800;color:rgba(201,168,76,.45);letter-spacing:-.02em;line-height:1;margin-bottom:1.1rem;}
.asg-os-pillar h4{font-family:'Plus Jakarta Sans',sans-serif;font-size:1.02rem;font-weight:700;color:#fff;margin:0 0 .55rem;line-height:1.3;letter-spacing:-.005em;}
.asg-os-pillar p{font-size:.85rem;color:rgba(255,255,255,.65);line-height:1.6;margin:0;}
@media(max-width:991.98px){.asg-os-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:575.98px){.asg-os-grid{grid-template-columns:1fr;}}

/* Weekly Calendar */
.asg-calendar{display:grid;grid-template-columns:repeat(6,1fr);gap:.85rem;max-width:1100px;margin:0 auto;}
.asg-calendar-day{background:#fff;border:1px solid var(--asg-gray-100);border-top:3px solid #C9A84C;border-radius:8px;padding:1.1rem 1.1rem;transition:transform .2s,box-shadow .2s;}
.asg-calendar-day:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(10,22,40,.06);}
.asg-calendar-day--monthly{background:linear-gradient(180deg,#0A1628 0%,#13243f 100%);border-color:#C9A84C;color:#fff;}
.asg-calendar-day--monthly h4{color:#fff;}
.asg-calendar-day--monthly p{color:rgba(255,255,255,.65);}
.asg-calendar-day--monthly .asg-calendar-dow{color:#C9A84C;}
.asg-calendar-dow{display:block;font-family:'Plus Jakarta Sans',sans-serif;font-size:.7rem;font-weight:800;letter-spacing:.14em;color:#C9A84C;margin-bottom:.7rem;}
.asg-calendar-day h4{font-family:'Plus Jakarta Sans',sans-serif;font-size:.92rem;font-weight:700;color:var(--asg-navy);margin:0 0 .4rem;line-height:1.3;}
.asg-calendar-day p{font-size:.78rem;color:var(--asg-text);line-height:1.55;margin:0;opacity:.85;}
@media(max-width:991.98px){.asg-calendar{grid-template-columns:repeat(3,1fr);}}
@media(max-width:575.98px){.asg-calendar{grid-template-columns:1fr;}}

/* Persistent service cards */
.asg-persist-card{display:flex;flex-direction:column;gap:.8rem;background:#fff;border:1px solid var(--asg-gray-100);border-radius:10px;padding:1.4rem 1.5rem;height:100%;transition:transform .2s,box-shadow .2s,border-color .2s;}
.asg-persist-card:hover{transform:translateY(-2px);border-color:rgba(201,168,76,.4);box-shadow:0 14px 36px rgba(10,22,40,.06);}
.asg-persist-icon{display:inline-flex;width:42px;height:42px;background:rgba(201,168,76,.08);border-radius:9px;align-items:center;justify-content:center;}
.asg-persist-card h4{font-family:'Plus Jakarta Sans',sans-serif;font-size:1rem;font-weight:700;color:var(--asg-navy);margin:0;line-height:1.3;}
.asg-persist-card p{font-size:.88rem;color:var(--asg-text);line-height:1.6;margin:0;}

/* Escalation tiers */
.asg-escalation{display:flex;flex-direction:column;gap:.85rem;max-width:900px;margin:0 auto;}
.asg-escalation-step{position:relative;background:#fff;border:1px solid var(--asg-gray-100);border-left:3px solid #C9A84C;border-radius:8px;padding:1.2rem 1.4rem 1.2rem 5.2rem;}
.asg-escalation-tier{position:absolute;left:1.25rem;top:1.2rem;width:38px;height:38px;display:flex;align-items:center;justify-content:center;background:#0A1628;color:#C9A84C;border-radius:50%;font-family:'Plus Jakarta Sans',sans-serif;font-size:.85rem;font-weight:800;letter-spacing:.01em;}
.asg-escalation-step h4{font-family:'Plus Jakarta Sans',sans-serif;font-size:1rem;font-weight:700;color:var(--asg-navy);margin:0 0 .4rem;line-height:1.3;}
.asg-escalation-step p{font-size:.88rem;color:var(--asg-text);line-height:1.55;margin:0;}
.asg-escalation-step p strong{color:var(--asg-navy);}

/* Path card hover lift (subtle) */
@media(max-width:767.98px){
  .asg-hero-promises{flex-direction:column;}
  .asg-pathcard{padding:1.4rem 1.25rem;}
  .asg-pathcard h3{font-size:1.25rem;}
  .asg-pathcard-time{font-size:1.1rem;}
}

/* ============ NAV FIX: prevent wrap + widen container (desktop) ============ */
.asg-navbar .nav-link{white-space:nowrap;}
@media(min-width:992px){
  .asg-navbar > .container{max-width:1480px;}
  .asg-navbar .nav-link{padding:.5rem .75rem !important;}
  .asg-navbar .navbar-nav{column-gap:.15rem;}
  .asg-navbar .nav-link::after{left:.75rem;right:.75rem;}
  .asg-navbar .asg-logo{height:auto;max-height:44px;width:auto;}
}
@media(min-width:1400px){
  .asg-navbar > .container{max-width:1560px;}
  .asg-navbar .nav-link{padding:.5rem 1rem !important;}
  .asg-navbar .nav-link::after{left:1rem;right:1rem;}
}

/* =====================================================================
   GLOBAL MOBILE SAFETY NET — prevent horizontal scroll on small screens
   ===================================================================== */

html, body {
  max-width: 100%;
  overflow-x: clip; /* clip is better than hidden: doesn't break sticky */
}
@supports not (overflow-x: clip) {
  html, body { overflow-x: hidden; }
}

/* Defensive: cap common embeddable elements */
img, svg, video, iframe, picture, lottie-player, embed, object {
  max-width: 100%;
}
/* keep height auto only on images we expect to scale */
img:not([width]), picture img {
  height: auto;
}

/* Cap pre/code blocks (long URLs in code) */
pre, code, samp {
  max-width: 100%;
  overflow-x: auto;
  word-wrap: break-word;
  overflow-wrap: anywhere;
}

/* Bootstrap container should never exceed viewport */
.container, .container-fluid, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl {
  max-width: 100%;
}

/* Tables: scroll horizontally if too wide rather than push body */
@media (max-width: 767.98px) {
  table { display: block; max-width: 100%; overflow-x: auto; }
}

/* Lottie globes / decorative absolute elements: keep contained */
.asg-lottie-globe { max-width: 100%; }

/* Defensive: any decorative pseudo-element shouldn't cause scroll */
@media (max-width: 767.98px) {
  .asg-deco--ring1, .asg-deco--ring2, .asg-deco--orb1,
  .asg-prefooter-glow--1, .asg-prefooter-glow--2,
  .asg-newsletter::before, .asg-guarantee-band::before, .asg-guarantee-band::after {
    max-width: 100vw;
  }
}

/* If any inline-style has fixed wide width, cap it on mobile */
@media (max-width: 575.98px) {
  [style*="width:500px"], [style*="width: 500px"],
  [style*="width:400px"], [style*="width: 400px"] {
    max-width: 100% !important;
  }
}

/* =====================================================================
   FLUENT FORMS — ASG BRAND OVERRIDES
   ===================================================================== */

/* Generic form wrapper */
.asg-ff-wrapper{position:relative;}
.asg-ff-wrapper--card{
  background:#fff;
  border:1px solid var(--asg-gray-100);
  border-radius:14px;
  padding:2rem 2rem 1.75rem;
  box-shadow:0 14px 40px rgba(10,22,40,.04);
}

/* Reset Fluent Forms wrapper padding inside our wrapper */
.asg-ff-wrapper .fluentform .ff-el-form-control,
.asg-ff-wrapper .ff-el-input--content input[type="text"],
.asg-ff-wrapper .ff-el-input--content input[type="email"],
.asg-ff-wrapper .ff-el-input--content input[type="tel"],
.asg-ff-wrapper .ff-el-input--content input[type="url"],
.asg-ff-wrapper .ff-el-input--content textarea,
.asg-ff-wrapper .ff-el-input--content select{
  width:100%;
  padding:.85rem 1rem;
  border:1.5px solid var(--asg-gray-100);
  border-radius:8px;
  font-family:'Inter',sans-serif;
  font-size:.95rem;
  color:var(--asg-navy);
  background:#fff;
  transition:border-color .25s ease, box-shadow .25s ease;
  box-shadow:none;
  outline:none;
}
.asg-ff-wrapper .ff-el-input--content input:focus,
.asg-ff-wrapper .ff-el-input--content textarea:focus,
.asg-ff-wrapper .ff-el-input--content select:focus{
  border-color:#C9A84C;
  box-shadow:0 0 0 3px rgba(201,168,76,.12);
  outline:none;
}
.asg-ff-wrapper .ff-el-input--content input::placeholder,
.asg-ff-wrapper .ff-el-input--content textarea::placeholder{
  color:rgba(74,85,104,.45);
}
.asg-ff-wrapper .ff-el-input--content textarea{
  min-height:120px;
  resize:vertical;
}
.asg-ff-wrapper .ff-el-input--content select{
  appearance:none;
  -webkit-appearance:none;
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%230A1628' d='M1.41 0L6 4.58 10.59 0 12 1.41 6 7.41 0 1.41z'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 1rem center;
  background-size:12px 8px;
  padding-right:2.5rem;
}

/* Labels */
.asg-ff-wrapper .ff-el-input--label label,
.asg-ff-wrapper .ff-el-input--label{
  font-family:'Plus Jakarta Sans','Inter',sans-serif;
  font-weight:600;
  font-size:.85rem;
  color:var(--asg-navy);
  letter-spacing:.005em;
  margin-bottom:.4rem;
  display:block;
}
.asg-ff-wrapper .ff-el-is-required label::after,
.asg-ff-wrapper .ff-el-input--label label .ff-el-is-required::after{
  color:#C9A84C;
  font-weight:700;
}

/* Spacing between fields */
.asg-ff-wrapper .ff-el-group{margin-bottom:1.1rem;}

/* Submit button override */
.asg-ff-wrapper .ff-btn,
.asg-ff-wrapper button[type="submit"],
.asg-ff-wrapper .ff-btn-submit{
  background:#C9A84C !important;
  border:none !important;
  color:#0A1628 !important;
  font-family:'Plus Jakarta Sans','Inter',sans-serif;
  font-weight:700;
  font-size:1rem;
  padding:.95rem 2rem !important;
  border-radius:8px !important;
  width:100%;
  cursor:pointer;
  transition:background .25s ease, transform .15s ease, box-shadow .25s ease;
  letter-spacing:.005em;
  box-shadow:0 6px 18px rgba(201,168,76,.18);
}
.asg-ff-wrapper .ff-btn:hover,
.asg-ff-wrapper button[type="submit"]:hover{
  background:#b6953d !important;
  transform:translateY(-1px);
  box-shadow:0 10px 24px rgba(201,168,76,.28);
  color:#0A1628 !important;
}
.asg-ff-wrapper .ff-btn:active{transform:translateY(0);}

/* Error states */
.asg-ff-wrapper .ff-el-is-error input,
.asg-ff-wrapper .ff-el-is-error textarea,
.asg-ff-wrapper .ff-el-is-error select,
.asg-ff-wrapper input.has-error,
.asg-ff-wrapper textarea.has-error,
.asg-ff-wrapper select.has-error{
  border-color:#e74c3c !important;
}
.asg-ff-wrapper .error.text-danger,
.asg-ff-wrapper .ff-el-form-control + .text-danger{
  font-size:.78rem;
  color:#e74c3c;
  margin-top:.35rem;
}

/* Success message */
.asg-ff-wrapper .ff-message-success{
  background:rgba(201,168,76,.08);
  border:1px solid rgba(201,168,76,.25);
  border-radius:10px;
  padding:1.5rem 1.75rem;
  color:var(--asg-navy);
  font-size:.95rem;
  line-height:1.65;
}

/* =====================================================================
   NEWSLETTER STRIP (footer)
   ===================================================================== */
.asg-newsletter-strip{
  background:linear-gradient(135deg,#0A1628 0%,#13243f 100%);
  border-top:1px solid rgba(201,168,76,.12);
  border-bottom:1px solid rgba(201,168,76,.12);
  padding:3rem 0;
  color:#fff;
  position:relative;
  overflow:hidden;
}
.asg-newsletter-strip::before{
  content:'';
  position:absolute;
  top:-100px;right:-100px;
  width:300px;height:300px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(201,168,76,.1) 0%,transparent 70%);
  pointer-events:none;
}
.asg-newsletter-eyebrow{
  font-family:'Plus Jakarta Sans',sans-serif;
  font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;
  color:#C9A84C;margin-bottom:.8rem;
}
.asg-newsletter-title{
  font-family:'Plus Jakarta Sans',sans-serif;
  font-size:1.5rem;font-weight:800;line-height:1.25;color:#fff;margin:0 0 .65rem;letter-spacing:-.005em;
}
.asg-newsletter-sub{
  font-size:.88rem;color:rgba(255,255,255,.55);line-height:1.6;margin:0;
}
.asg-newsletter-formwrap .fluentform .ff-el-form-control,
.asg-newsletter-formwrap input[type="email"]{
  background:rgba(255,255,255,.06) !important;
  border:1.5px solid rgba(255,255,255,.15) !important;
  color:#fff !important;
  padding:.95rem 1.1rem !important;
  border-radius:8px !important;
  font-size:.95rem !important;
  width:100% !important;
}
.asg-newsletter-formwrap input[type="email"]::placeholder{color:rgba(255,255,255,.45) !important;}
.asg-newsletter-formwrap input[type="email"]:focus{
  border-color:#C9A84C !important;
  background:rgba(255,255,255,.08) !important;
  box-shadow:0 0 0 3px rgba(201,168,76,.15) !important;
  outline:none !important;
}
.asg-newsletter-formwrap .ff-btn,
.asg-newsletter-formwrap button[type="submit"]{
  background:#C9A84C !important;
  color:#0A1628 !important;
  border:none !important;
  border-radius:8px !important;
  padding:.95rem 1.5rem !important;
  font-family:'Plus Jakarta Sans',sans-serif !important;
  font-weight:700 !important;
  letter-spacing:.005em !important;
  width:100% !important;
}
.asg-newsletter-formwrap .ff-btn:hover{
  background:#b6953d !important;
  color:#0A1628 !important;
}
.asg-newsletter-formwrap .ff-message-success{
  background:rgba(201,168,76,.12);
  border:1px solid rgba(201,168,76,.4);
  color:#C9A84C;
  padding:1rem 1.2rem;
  border-radius:8px;
  font-size:.88rem;
}

@media(max-width:991.98px){
  .asg-newsletter-strip{padding:2.5rem 0;}
  .asg-newsletter-title{font-size:1.25rem;}
  .asg-newsletter-strip .row > .col-lg-6:first-child{margin-bottom:1.5rem;}
}
@media(max-width:575.98px){
  .asg-ff-wrapper--card{padding:1.5rem 1.4rem 1.25rem;}
  .asg-newsletter-title{font-size:1.15rem;line-height:1.3;}
}

/* =====================================================================
   SHOPIFY MOCKUP — interactive tabs (CSS-only via :checked)
   ===================================================================== */
.asg-shop-admin{position:relative;}
.asg-shop-tab-radio{position:absolute;opacity:0;pointer-events:none;width:0;height:0;}
.asg-shop-admin-side label.asg-shop-side-item{
  cursor:pointer;
  user-select:none;
  transition:background .2s ease, color .2s ease;
}
.asg-shop-admin-side label.asg-shop-side-item:hover{
  background:rgba(149,191,71,.08);
  color:#0A1628;
}

/* By default hide all panes — then show only the matched one */
.asg-shop-pane{display:none;}
#shopTab-dashboard:checked  ~ .asg-shop-admin-body .asg-shop-pane--dashboard,
#shopTab-import:checked     ~ .asg-shop-admin-body .asg-shop-pane--import,
#shopTab-orders:checked     ~ .asg-shop-admin-body .asg-shop-pane--orders,
#shopTab-inventory:checked  ~ .asg-shop-admin-body .asg-shop-pane--inventory,
#shopTab-settings:checked   ~ .asg-shop-admin-body .asg-shop-pane--settings{
  display:block;
  animation:asgShopFade .25s ease;
}
@keyframes asgShopFade{from{opacity:0;transform:translateY(4px);}to{opacity:1;transform:translateY(0);}}

/* Active tab styling via :checked + label adjacency */
#shopTab-dashboard:checked  ~ .asg-shop-admin-body label[data-tab="dashboard"],
#shopTab-import:checked     ~ .asg-shop-admin-body label[data-tab="import"],
#shopTab-orders:checked     ~ .asg-shop-admin-body label[data-tab="orders"],
#shopTab-inventory:checked  ~ .asg-shop-admin-body label[data-tab="inventory"],
#shopTab-settings:checked   ~ .asg-shop-admin-body label[data-tab="settings"]{
  background:rgba(149,191,71,.12);
  color:#0A1628;
  font-weight:600;
  border-left:3px solid #95BF47;
  padding-left:calc(1.25rem - 3px);
}

/* ---- IMPORT PRODUCTS pane ---- */
.asg-shop-search{
  display:flex;align-items:center;gap:.6rem;
  background:#fff;border:1px solid #e5e7eb;border-radius:8px;
  padding:.75rem 1rem;margin-bottom:1rem;
  font-size:.85rem;color:#6b7280;
}
.asg-shop-search-ico{font-size:1rem;}
.asg-shop-search-tag{margin-left:auto;background:#f3f4f6;color:#0A1628;padding:.25rem .6rem;border-radius:4px;font-size:.72rem;font-weight:600;}
.asg-shop-prodgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;}
.asg-shop-prodcard{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;display:flex;flex-direction:column;}
.asg-shop-prodthumb{position:relative;height:90px;background-size:cover;background-position:center;background-color:#f3f4f6;}
.asg-shop-prod-hot{position:absolute;top:6px;left:6px;background:#C9A84C;color:#0A1628;font-size:.55rem;font-weight:800;letter-spacing:.06em;padding:2px 6px;border-radius:3px;}
.asg-shop-prodmeta{padding:.55rem .7rem .35rem;display:flex;flex-direction:column;gap:.1rem;}
.asg-shop-prodmeta small{font-size:.6rem;color:#6b7280;letter-spacing:.04em;}
.asg-shop-prodmeta strong{font-size:.9rem;color:#0A1628;font-weight:800;}
.asg-shop-prodmeta span{font-size:.65rem;color:#95BF47;font-weight:600;}
.asg-shop-prodbtn{
  background:#95BF47;color:#fff;border:none;
  padding:.42rem;font-size:.7rem;font-weight:700;cursor:pointer;
  border-top:1px solid #e5e7eb;
  transition:background .2s;
}
.asg-shop-prodbtn:hover{background:#7da639;}
.asg-shop-prodbtn--done{background:#0A1628;color:#95BF47;}

/* ---- ORDERS pane ---- */
.asg-shop-table{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;margin-bottom:.75rem;}
.asg-shop-row{display:grid;grid-template-columns:60px 1fr 100px 90px;gap:.5rem;padding:.55rem .8rem;align-items:center;font-size:.75rem;border-bottom:1px solid #f3f4f6;}
.asg-shop-row:last-child{border-bottom:none;}
.asg-shop-row--head{background:#f9fafb;font-size:.62rem;letter-spacing:.08em;font-weight:700;color:#6b7280;text-transform:uppercase;padding:.5rem .8rem;}
.asg-shop-row > span:first-child{font-weight:700;color:#0A1628;}
.asg-shop-row > span:nth-child(2){color:#374151;}
.asg-shop-track{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem;color:#6b7280;}
.asg-shop-stat{display:inline-block;font-size:.62rem;font-weight:700;letter-spacing:.04em;padding:.18rem .5rem;border-radius:3px;text-align:center;}
.asg-shop-stat--ship{background:rgba(149,191,71,.15);color:#5d8228;}
.asg-shop-stat--pack{background:rgba(201,168,76,.15);color:#9a7d28;}
.asg-shop-stat--qc{background:rgba(99,102,241,.12);color:#4338ca;}
.asg-shop-stat--done{background:#0A1628;color:#95BF47;}

/* ---- INVENTORY pane ---- */
.asg-shop-invgrid{display:flex;flex-direction:column;gap:.55rem;margin-bottom:.75rem;}
.asg-shop-invrow{display:grid;grid-template-columns:90px 1fr 120px;gap:.6rem;align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:.55rem .8rem;font-size:.75rem;}
.asg-shop-invsku{font-weight:700;color:#0A1628;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem;}
.asg-shop-invbar{background:#f3f4f6;height:8px;border-radius:4px;overflow:hidden;}
.asg-shop-invfill{height:100%;background:#95BF47;border-radius:4px;transition:width .4s ease;}
.asg-shop-invfill--mid{background:#C9A84C;}
.asg-shop-invfill--low{background:#e74c3c;}
.asg-shop-invqty{text-align:right;color:#6b7280;font-size:.7rem;font-weight:600;}

/* ---- SETTINGS pane ---- */
.asg-shop-settings{display:flex;flex-direction:column;gap:.5rem;}
.asg-shop-setting{display:grid;grid-template-columns:170px 1fr;gap:1rem;background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:.65rem .9rem;align-items:center;}
.asg-shop-setting label{font-size:.75rem;color:#0A1628;font-weight:600;margin:0;}
.asg-shop-setvalue{font-size:.75rem;color:#6b7280;}
.asg-shop-setvalue--on{color:#5d8228;font-weight:600;}
.asg-shop-setvalue a{color:#95BF47;text-decoration:none;font-weight:600;}

/* Mobile: tabs stack as horizontal scroll, panes still work */
@media(max-width:767.98px){
  .asg-shop-prodgrid{grid-template-columns:repeat(2,1fr);}
  .asg-shop-setting{grid-template-columns:1fr;gap:.25rem;}
  .asg-shop-row{grid-template-columns:50px 1fr 80px;}
  .asg-shop-row > span:nth-child(4),
  .asg-shop-row--head > span:nth-child(4){display:none;}
}
@media(max-width:575.98px){
  .asg-shop-prodgrid{grid-template-columns:1fr;}
  .asg-shop-invrow{grid-template-columns:80px 1fr;}
  .asg-shop-invqty{grid-column:1 / -1;text-align:left;}
}

/* =====================================================================
   ASG AUTH PAGES (login / register / account)
   ===================================================================== */

.asg-auth-section{position:relative;padding:5.5rem 0 5rem;background:linear-gradient(180deg,#f3f4f6 0%,#e8eaee 100%);overflow:hidden;}
.asg-auth-grain{position:absolute;inset:0;opacity:.5;pointer-events:none;background-image:radial-gradient(circle at 30% 20%, rgba(201,168,76,.08) 0%, transparent 35%),radial-gradient(circle at 75% 80%, rgba(10,22,40,.06) 0%, transparent 35%);}

.asg-auth-card{
  background:#fff;
  border:1px solid rgba(10,22,40,.06);
  border-radius:16px;
  padding:2.5rem 2.4rem 2rem;
  box-shadow:0 24px 60px rgba(10,22,40,.08);
  position:relative;
  z-index:2;
}
.asg-auth-card::before{
  content:'';position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,#C9A84C 0%,#0A1628 100%);
  border-radius:16px 16px 0 0;
}

.asg-auth-head{text-align:center;margin-bottom:1.75rem;}
.asg-auth-eyebrow{margin-bottom:.75rem !important;}
.asg-auth-title{
  font-family:'Plus Jakarta Sans','Inter',sans-serif;
  font-size:clamp(1.5rem,2.5vw,1.9rem);
  font-weight:800;color:#0A1628;
  line-height:1.2;letter-spacing:-.015em;margin:0 0 .65rem;
}
.asg-auth-sub{font-size:.92rem;color:#4A5568;line-height:1.6;margin:0;}

/* WP login form override */
.asg-auth-formwrap{margin-bottom:1.5rem;}
.asg-auth-formwrap #loginform,
.asg-auth-formwrap form{display:flex;flex-direction:column;gap:1rem;}
.asg-auth-formwrap #loginform p,
.asg-auth-formwrap .asg-auth-field{margin:0;}
.asg-auth-formwrap label{
  display:block;
  font-family:'Plus Jakarta Sans','Inter',sans-serif;
  font-size:.82rem;font-weight:600;color:#0A1628;
  margin-bottom:.4rem;letter-spacing:.005em;
}
.asg-auth-formwrap label small{font-weight:400;color:#6b7280;font-size:.72rem;margin-left:.4rem;}
.asg-auth-formwrap input[type="text"],
.asg-auth-formwrap input[type="email"],
.asg-auth-formwrap input[type="password"]{
  width:100%;
  padding:.85rem 1rem;
  border:1.5px solid #e5e7eb;
  border-radius:8px;
  font-family:'Inter',sans-serif;
  font-size:.95rem;
  color:#0A1628;
  background:#fff;
  transition:border-color .2s,box-shadow .2s;
  outline:none;
}
.asg-auth-formwrap input:focus{
  border-color:#C9A84C;
  box-shadow:0 0 0 3px rgba(201,168,76,.12);
}
.asg-auth-formwrap .forgetmenot{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#4A5568;}
.asg-auth-formwrap .forgetmenot input{width:auto !important;margin:0 !important;accent-color:#C9A84C;}
.asg-auth-formwrap .submit,
.asg-auth-formwrap .asg-auth-submit{margin-top:.4rem;}
.asg-auth-formwrap .wp-submit,
.asg-auth-formwrap .button-primary,
.asg-auth-formwrap button[type="submit"]{
  width:100%;
  background:#C9A84C !important;
  color:#0A1628 !important;
  border:none !important;
  padding:.95rem 1.5rem !important;
  border-radius:8px !important;
  font-family:'Plus Jakarta Sans','Inter',sans-serif;
  font-weight:700;font-size:1rem;
  cursor:pointer;
  transition:background .2s,transform .15s,box-shadow .2s;
  box-shadow:0 6px 18px rgba(201,168,76,.18);
  text-shadow:none;
  letter-spacing:.005em;
}
.asg-auth-formwrap .wp-submit:hover,
.asg-auth-formwrap .button-primary:hover,
.asg-auth-formwrap button[type="submit"]:hover{
  background:#b6953d !important;
  transform:translateY(-1px);
  box-shadow:0 10px 24px rgba(201,168,76,.28);
}

.asg-auth-lost{text-align:center;margin:1.2rem 0 0;font-size:.85rem;}
.asg-auth-lost a{color:#C9A84C;text-decoration:none;font-weight:600;}
.asg-auth-lost a:hover{text-decoration:underline;}

.asg-auth-foot{text-align:center;padding-top:1.4rem;margin-top:1.4rem;border-top:1px solid #f3f4f6;}
.asg-auth-foot p{margin:0 0 .55rem;font-size:.88rem;color:#4A5568;}
.asg-auth-foot p:last-child{margin:0;}
.asg-auth-foot a{color:#C9A84C;text-decoration:none;font-weight:600;}
.asg-auth-foot a:hover{text-decoration:underline;}
.asg-auth-foot-sm{font-size:.78rem !important;color:#6b7280 !important;}

.asg-auth-side-trust{
  display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap;
  margin-top:1.5rem;
  font-size:.78rem;color:#6b7280;
}
.asg-auth-side-trust span{display:inline-flex;align-items:center;gap:.4rem;}

.asg-auth-error{
  background:rgba(231,76,60,.08);
  border:1px solid rgba(231,76,60,.3);
  color:#c0392b;
  padding:.85rem 1rem;
  border-radius:8px;
  font-size:.88rem;
  line-height:1.55;
  margin-bottom:1.25rem;
}
.asg-auth-error a{color:#c0392b;text-decoration:underline;font-weight:600;}

.asg-auth-already{
  background:rgba(201,168,76,.08);
  border:1px solid rgba(201,168,76,.3);
  border-radius:8px;
  padding:1.25rem 1.5rem;
  text-align:center;
  color:#0A1628;
}
.asg-auth-already a{color:#C9A84C;font-weight:700;text-decoration:none;}

/* =====================================================================
   ACCOUNT DASHBOARD
   ===================================================================== */
.asg-account-section{padding-top:4.5rem;padding-bottom:5rem;}
.asg-account-hero{text-align:center;max-width:720px;margin:0 auto;}
.asg-account-h1{
  font-family:'Plus Jakarta Sans','Inter',sans-serif;
  font-size:clamp(2rem,4vw,2.8rem);font-weight:800;color:#0A1628;
  line-height:1.15;letter-spacing:-.02em;margin:.5rem 0 1rem;
}
.asg-account-lead{font-size:1.02rem;line-height:1.7;color:#4A5568;margin:0;max-width:640px;margin-left:auto;margin-right:auto;}

.asg-account-card{
  background:#fff;border:1px solid #e5e7eb;border-radius:14px;
  padding:1.85rem 2rem;
}
.asg-account-card--side{padding:1.4rem 1.5rem;background:#0A1628;color:#fff;border:none;}
.asg-account-card--side h4{font-family:'Plus Jakarta Sans','Inter',sans-serif;color:#C9A84C;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;margin:0 0 1rem;}
.asg-account-card--side ul{list-style:none;padding:0;margin:0;}
.asg-account-card--side li{padding:.4rem 0;border-bottom:1px solid rgba(255,255,255,.06);font-size:.88rem;}
.asg-account-card--side li:last-child{border-bottom:none;}
.asg-account-card--side a{color:#fff;text-decoration:none;display:flex;align-items:center;gap:.5rem;transition:color .2s;}
.asg-account-card--side a:hover{color:#C9A84C;}
.asg-account-card--side a span{color:#C9A84C;font-weight:700;}

.asg-account-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;}
.asg-account-card h3{font-family:'Plus Jakarta Sans','Inter',sans-serif;font-size:1.1rem;font-weight:700;color:#0A1628;margin:0;}
.asg-account-pill{display:inline-block;background:rgba(201,168,76,.12);color:#9a7d28;font-size:.7rem;font-weight:700;letter-spacing:.06em;padding:.3rem .7rem;border-radius:99px;text-transform:uppercase;}
.asg-account-body{font-size:.92rem;color:#4A5568;line-height:1.65;margin:0 0 1.4rem;}

.asg-account-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:.55rem;margin-bottom:1.2rem;}
.asg-account-step{position:relative;padding:.9rem 1rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-direction:column;gap:.2rem;}
.asg-account-step span{font-family:'Plus Jakarta Sans','Inter',sans-serif;font-size:.65rem;font-weight:800;letter-spacing:.06em;color:#C9A84C;}
.asg-account-step strong{font-size:.88rem;font-weight:700;color:#0A1628;}
.asg-account-step em{font-size:.72rem;color:#6b7280;font-style:normal;}
.asg-account-step--active{background:#0A1628;border-color:#0A1628;color:#fff;}
.asg-account-step--active strong,.asg-account-step--active em{color:#fff;}
.asg-account-step--active span{color:#C9A84C;}

@media(max-width:991.98px){
  .asg-account-steps{grid-template-columns:repeat(2,1fr);}
  .asg-auth-section{padding:3.5rem 0 4rem;}
  .asg-auth-card{padding:2rem 1.5rem 1.5rem;}
}
@media(max-width:575.98px){
  .asg-account-steps{grid-template-columns:1fr;}
  .asg-auth-card{padding:1.75rem 1.25rem 1.25rem;}
  .asg-auth-title{font-size:1.4rem;}
}

/* ============ PARTNER APPLICATION ALT ROW ============ */
.asg-apply-altrow{
  display:flex;align-items:center;justify-content:center;
  gap:1.25rem;margin-top:1.75rem;flex-wrap:wrap;
  font-size:.9rem;color:#4A5568;
}
.asg-apply-altrow-or{
  font-family:'Plus Jakarta Sans',sans-serif;
  font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;
  color:#9ca3af;
  position:relative;padding:0 1rem;
}
.asg-apply-altrow-or::before,
.asg-apply-altrow-or::after{
  content:'';display:inline-block;
  width:30px;height:1px;
  background:rgba(10,22,40,.15);
  vertical-align:middle;
  margin:0 .5rem;
}
.asg-apply-altrow p{margin:0;}
.asg-apply-altrow a{color:#C9A84C;font-weight:600;text-decoration:none;}
.asg-apply-altrow a:hover{text-decoration:underline;}

/* ============ FLUENT FORMS — CHECKBOX styling (for Partner Application) ============ */
.asg-ff-wrapper .ff-el-input--content .ff_list_buttons,
.asg-ff-wrapper .ff_list_buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;margin:0;padding:0;list-style:none;}
.asg-ff-wrapper .ff-el-form-check{
  background:#fff;
  border:1.5px solid #e5e7eb;
  border-radius:8px;
  padding:.7rem .9rem;
  margin:0;
  display:flex;align-items:center;gap:.6rem;
  transition:border-color .2s,background .2s;
  cursor:pointer;
}
.asg-ff-wrapper .ff-el-form-check:hover{
  border-color:rgba(201,168,76,.5);
  background:rgba(201,168,76,.02);
}
.asg-ff-wrapper .ff-el-form-check input[type="checkbox"]{
  width:18px;height:18px;
  accent-color:#C9A84C;
  cursor:pointer;
  margin:0;flex-shrink:0;
}
.asg-ff-wrapper .ff-el-form-check label{
  margin:0;
  font-size:.85rem;font-weight:500;
  color:#0A1628;cursor:pointer;flex:1;
  font-family:'Inter',sans-serif;
  letter-spacing:0;
}
.asg-ff-wrapper .ff-el-form-check input:checked + label,
.asg-ff-wrapper .ff-el-form-check:has(input:checked) label{font-weight:600;}
.asg-ff-wrapper .ff-el-form-check:has(input:checked){
  border-color:#C9A84C;
  background:rgba(201,168,76,.06);
}
@media(max-width:575.98px){
  .asg-ff-wrapper .ff-el-input--content .ff_list_buttons,
  .asg-ff-wrapper .ff_list_buttons{grid-template-columns:1fr;}
  .asg-apply-altrow{flex-direction:column;gap:.6rem;}
  .asg-apply-altrow-or::before,.asg-apply-altrow-or::after{display:none;}
}

/* ============ FOOTER BOTTOM-BAR UTILITY LINKS ============ */
.asg-bot-link{
  font-size:.78rem;
  color:rgba(255,255,255,.3);
  text-decoration:none;
  transition:color .2s ease;
  white-space:nowrap;
}
.asg-bot-link:hover{color:#C9A84C;}
@media(max-width:767.98px){
  .asg-bot-link{display:inline-block;margin-bottom:.4rem;}
}

/* =====================================================================
   INSIGHTS v2 — new sections (format / leadmag / most-read / editorial)
   ===================================================================== */

/* Hero meta */
.asg-blog-hero-meta{display:flex;gap:2.5rem;justify-content:center;margin-top:1.5rem;padding-top:1.2rem;border-top:1px solid var(--asg-gray-100);flex-wrap:wrap;}
.asg-blog-hero-meta span{font-size:.85rem;color:var(--asg-text);opacity:.7;display:inline-flex;align-items:baseline;gap:.45rem;}
.asg-blog-hero-meta strong{font-family:'Plus Jakarta Sans',sans-serif;font-size:1.1rem;font-weight:800;color:var(--asg-navy);}

/* Featured + side posts: make whole card clickable */
.asg-feat-post a, .asg-side-post a{display:block;color:inherit;text-decoration:none;}
.asg-feat-post a:hover .asg-feat-post-body h2,
.asg-side-post a:hover .asg-side-post-body h3{color:#C9A84C;}
.asg-feat-post-img,.asg-side-post-img{transition:transform .4s ease;}
.asg-feat-post a:hover .asg-feat-post-img,
.asg-side-post a:hover .asg-side-post-img{transform:scale(1.03);}

/* By Format cards */
.asg-format-card{
  display:flex;flex-direction:column;gap:.65rem;
  background:#fff;border:1px solid var(--asg-gray-100);border-radius:12px;
  padding:1.4rem 1.4rem 1.25rem;
  text-decoration:none;color:inherit;height:100%;
  transition:transform .25s,box-shadow .25s,border-color .25s;
}
.asg-format-card:hover{transform:translateY(-3px);border-color:rgba(201,168,76,.5);box-shadow:0 16px 36px rgba(10,22,40,.06);color:inherit;}
.asg-format-ico{display:inline-flex;width:42px;height:42px;background:rgba(201,168,76,.08);border-radius:9px;align-items:center;justify-content:center;}
.asg-format-card h3{font-family:'Plus Jakarta Sans',sans-serif;font-size:1.05rem;font-weight:700;color:var(--asg-navy);margin:0;line-height:1.3;}
.asg-format-card p{font-size:.85rem;color:var(--asg-text);line-height:1.55;margin:0;flex:1;}
.asg-format-card small{font-family:'Plus Jakarta Sans',sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.04em;color:#C9A84C;margin-top:.35rem;}

/* Lead Magnet */
.asg-leadmag{
  position:relative;
  background:linear-gradient(135deg,#0A1628 0%,#13243f 100%);
  border-radius:18px;
  padding:3rem 2.75rem;
  color:#fff;
  overflow:hidden;
  box-shadow:0 28px 70px rgba(10,22,40,.15);
}
.asg-leadmag-bg{position:absolute;inset:0;
  background:radial-gradient(circle at 80% 20%, rgba(201,168,76,.12) 0%, transparent 50%),
             radial-gradient(circle at 20% 80%, rgba(201,168,76,.06) 0%, transparent 50%);
  pointer-events:none;
}
.asg-leadmag-eyebrow{display:inline-block;font-family:'Plus Jakarta Sans',sans-serif;font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#C9A84C;background:rgba(201,168,76,.12);padding:.35rem .85rem;border-radius:99px;margin-bottom:1rem;}
.asg-leadmag-title{font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(1.5rem,2.6vw,2rem);font-weight:800;color:#fff;line-height:1.2;letter-spacing:-.01em;margin:0 0 1rem;}
.asg-leadmag-sub{font-size:1rem;line-height:1.65;color:rgba(255,255,255,.75);margin:0 0 1.2rem;max-width:580px;}
.asg-leadmag-list{list-style:none;padding:0;margin:0;}
.asg-leadmag-list li{display:flex;align-items:baseline;gap:.65rem;font-size:.88rem;color:rgba(255,255,255,.78);margin-bottom:.55rem;line-height:1.55;}
.asg-leadmag-list svg{flex-shrink:0;margin-top:3px;}
.asg-leadmag-form{
  background:rgba(255,255,255,.06);
  border:1px solid rgba(201,168,76,.25);
  border-radius:12px;
  padding:1.35rem 1.3rem;
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
}
.asg-leadmag-formlabel{font-family:'Plus Jakarta Sans',sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#C9A84C;margin:0 0 .85rem;}
.asg-leadmag-fineprint{display:block;margin-top:.6rem;font-size:.72rem;color:rgba(255,255,255,.45);line-height:1.5;}

/* Override Fluent Forms inside leadmag (dark variant) */
.asg-leadmag-form .fluentform input[type="email"]{
  background:rgba(255,255,255,.05) !important;
  border:1.5px solid rgba(255,255,255,.15) !important;
  color:#fff !important;
  padding:.85rem 1rem !important;
  border-radius:8px !important;
  width:100% !important;
}
.asg-leadmag-form .fluentform input[type="email"]::placeholder{color:rgba(255,255,255,.4) !important;}
.asg-leadmag-form .fluentform input[type="email"]:focus{border-color:#C9A84C !important;background:rgba(255,255,255,.08) !important;}
.asg-leadmag-form .ff-btn,.asg-leadmag-form button[type="submit"]{
  background:#C9A84C !important;color:#0A1628 !important;border:none !important;
  padding:.85rem !important;font-weight:700 !important;font-family:'Plus Jakarta Sans',sans-serif !important;
  border-radius:8px !important;width:100% !important;margin-top:.6rem;
  cursor:pointer;transition:background .2s;
}
.asg-leadmag-form .ff-btn:hover{background:#b6953d !important;}

/* Topic Tag Cloud with counts */
.asg-tagcloud{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;max-width:900px;margin:0 auto;}
.asg-tagcloud a{
  display:inline-flex;align-items:baseline;gap:.5rem;
  background:#fff;border:1px solid var(--asg-gray-100);border-radius:99px;
  padding:.55rem 1.05rem;font-size:.88rem;color:var(--asg-navy);
  text-decoration:none;font-weight:500;
  transition:all .2s;
}
.asg-tagcloud a:hover{background:#0A1628;color:#fff;border-color:#0A1628;}
.asg-tagcloud a:hover em{color:#C9A84C;}
.asg-tagcloud a em{font-style:normal;font-size:.72rem;color:#9ca3af;font-weight:700;font-family:'Plus Jakarta Sans',sans-serif;}

/* Most Read mini-posts */
.asg-mini-post{display:flex;gap:1rem;align-items:flex-start;background:#fff;border:1px solid var(--asg-gray-100);border-radius:10px;padding:1.1rem 1.2rem;text-decoration:none;color:inherit;transition:transform .2s,box-shadow .2s,border-color .2s;height:100%;}
.asg-mini-post:hover{transform:translateY(-2px);border-color:rgba(201,168,76,.5);box-shadow:0 12px 28px rgba(10,22,40,.06);color:inherit;}
.asg-mini-rank{font-family:'Plus Jakarta Sans',sans-serif;font-size:1.8rem;font-weight:800;color:rgba(201,168,76,.4);letter-spacing:-.02em;line-height:1;flex-shrink:0;min-width:38px;}
.asg-mini-post h4{font-family:'Plus Jakarta Sans',sans-serif;font-size:.95rem;font-weight:700;color:var(--asg-navy);margin:.3rem 0 .35rem;line-height:1.35;}
.asg-mini-post:hover h4{color:#C9A84C;}
.asg-mini-post small{font-size:.72rem;color:var(--asg-text);opacity:.65;}

/* Editorial board */
.asg-editorial-list{list-style:none;padding:0;margin:1.2rem 0 0;}
.asg-editorial-list li{font-size:.92rem;color:var(--asg-text);line-height:1.7;padding:.45rem 0;border-bottom:1px dashed var(--asg-gray-100);}
.asg-editorial-list li:last-child{border-bottom:none;}
.asg-editorial-list strong{color:var(--asg-navy);font-weight:700;}
.asg-editorial-board{display:flex;flex-direction:column;gap:.7rem;}
.asg-editorial-card{display:flex;align-items:center;gap:.95rem;background:#fff;border:1px solid var(--asg-gray-100);border-radius:10px;padding:.85rem 1rem;}
.asg-editorial-avatar{width:48px;height:48px;border-radius:50%;background-size:cover;background-position:center;background-color:#f3f4f6;flex-shrink:0;}
.asg-editorial-card strong{display:block;font-family:'Plus Jakarta Sans',sans-serif;font-size:.95rem;font-weight:700;color:var(--asg-navy);line-height:1.2;}
.asg-editorial-card span{font-size:.78rem;color:var(--asg-text);opacity:.7;}

@media(max-width:767.98px){
  .asg-leadmag{padding:2rem 1.5rem;}
  .asg-leadmag-title{font-size:1.35rem;}
  .asg-blog-hero-meta{gap:1.2rem;}
}

/* ============ CONTACT MAP EMBED ============ */
.asg-map-embed{position:relative;border-radius:14px;overflow:hidden;box-shadow:0 16px 40px rgba(10,22,40,.08);background:#f3f4f6;}
.asg-map-embed iframe{display:block;width:100%;height:380px;border:0;}
@media(max-width:575.98px){.asg-map-embed iframe{height:300px;}}

/* =====================================================================
   BLOG — Single Post Template
   ===================================================================== */

.asg-post-header{
  padding:3.5rem 0 2.5rem;
  background:linear-gradient(180deg,#f3f4f6 0%,#fff 100%);
  text-align:center;
}
.asg-post-tag{
  display:inline-block;
  font-family:'Plus Jakarta Sans','Inter',sans-serif;
  font-size:.72rem;font-weight:800;letter-spacing:.14em;
  text-transform:uppercase;
  color:#C9A84C;background:rgba(201,168,76,.1);
  padding:.4rem .9rem;border-radius:99px;
  text-decoration:none;
  margin-bottom:1.4rem;
  transition:background .2s;
}
.asg-post-tag:hover{background:rgba(201,168,76,.18);color:#C9A84C;}
.asg-post-title{
  font-family:'Plus Jakarta Sans','Inter',sans-serif;
  font-size:clamp(1.8rem,4.2vw,3.2rem);
  font-weight:800;
  color:var(--asg-navy);
  line-height:1.15;
  letter-spacing:-.022em;
  margin:0 auto 1rem;
  max-width:820px;
}
.asg-post-deck{
  font-size:1.12rem;line-height:1.65;color:var(--asg-text);opacity:.8;
  max-width:680px;margin:0 auto 2rem;
}
.asg-post-meta{
  display:flex;align-items:center;justify-content:center;
  gap:1.5rem;flex-wrap:wrap;
  padding-top:1.5rem;border-top:1px solid var(--asg-gray-100);
  max-width:560px;margin:0 auto;
}
.asg-post-author{display:flex;align-items:center;gap:.7rem;}
.asg-post-author-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;border:2px solid #fff;box-shadow:0 4px 12px rgba(10,22,40,.08);}
.asg-post-author-info strong{display:block;font-family:'Plus Jakarta Sans','Inter',sans-serif;font-size:.92rem;font-weight:700;color:var(--asg-navy);line-height:1.2;}
.asg-post-author-info span{display:block;font-size:.74rem;color:var(--asg-text);opacity:.65;}
.asg-post-meta-dots{display:flex;gap:1rem;font-size:.84rem;color:var(--asg-text);opacity:.7;flex-wrap:wrap;}
.asg-post-meta-dots span{position:relative;}
.asg-post-meta-dots span:not(:last-child)::after{content:'·';position:absolute;right:-.7rem;color:rgba(74,85,104,.4);}

/* Featured image */
.asg-post-featured{margin:0 0 2.5rem;}
.asg-post-featured img{width:100%;height:auto;border-radius:14px;display:block;box-shadow:0 20px 50px rgba(10,22,40,.1);}

/* Body typography */
.asg-post-body{padding:0 0 4rem;}
.asg-post-content{
  font-family:'Inter',sans-serif;
  font-size:1.08rem;
  line-height:1.78;
  color:#2d3748;
}
.asg-post-content > * + *{margin-top:1.2rem;}
.asg-post-content h2{
  font-family:'Plus Jakarta Sans','Inter',sans-serif;
  font-size:clamp(1.4rem,2.8vw,1.85rem);
  font-weight:800;color:var(--asg-navy);
  line-height:1.25;margin:3rem 0 1rem;letter-spacing:-.012em;
  padding-left:1rem;border-left:3px solid #C9A84C;
}
.asg-post-content h3{
  font-family:'Plus Jakarta Sans','Inter',sans-serif;
  font-size:1.3rem;font-weight:700;color:var(--asg-navy);
  margin:2.2rem 0 .8rem;line-height:1.3;
}
.asg-post-content h4{
  font-family:'Plus Jakarta Sans','Inter',sans-serif;
  font-size:1.08rem;font-weight:700;color:var(--asg-navy);
  margin:1.8rem 0 .6rem;
}
.asg-post-content p{margin:1.2rem 0;}
.asg-post-content a{color:#C9A84C;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px;font-weight:500;}
.asg-post-content a:hover{color:#b6953d;}
.asg-post-content strong{color:var(--asg-navy);font-weight:700;}
.asg-post-content blockquote{
  border-left:4px solid #C9A84C;
  background:#f9fafb;
  padding:1.5rem 1.75rem;
  margin:2rem 0;
  border-radius:0 12px 12px 0;
  font-size:1.05rem;font-style:italic;color:var(--asg-navy);
  position:relative;
}
.asg-post-content blockquote::before{
  content:'“';position:absolute;top:-.5rem;left:1rem;
  font-size:3.5rem;color:#C9A84C;opacity:.3;font-family:Georgia,serif;line-height:1;
}
.asg-post-content blockquote p{margin:0;}
.asg-post-content ul, .asg-post-content ol{padding-left:1.5rem;margin:1.2rem 0;}
.asg-post-content ul li{margin-bottom:.5rem;list-style:none;position:relative;padding-left:1rem;}
.asg-post-content ul li::before{content:'•';position:absolute;left:0;color:#C9A84C;font-weight:700;font-size:1.2rem;line-height:1;}
.asg-post-content ol li{margin-bottom:.5rem;}
.asg-post-content ol li::marker{color:#C9A84C;font-weight:700;}
.asg-post-content img{max-width:100%;height:auto;border-radius:10px;margin:1.5rem 0;display:block;}
.asg-post-content figure{margin:2rem 0;}
.asg-post-content figcaption{font-size:.85rem;color:var(--asg-text);opacity:.65;text-align:center;margin-top:.6rem;}
.asg-post-content pre, .asg-post-content code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;background:#f3f4f6;color:#0A1628;border-radius:6px;}
.asg-post-content code{padding:2px 6px;font-size:.92em;}
.asg-post-content pre{padding:1.2rem 1.4rem;overflow-x:auto;font-size:.88rem;line-height:1.6;border-left:3px solid #C9A84C;}
.asg-post-content pre code{background:transparent;padding:0;}
.asg-post-content hr{border:none;height:1px;background:linear-gradient(90deg,transparent 0%,#C9A84C 50%,transparent 100%);margin:2.5rem 0;}
.asg-post-content table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.95rem;}
.asg-post-content table th{background:#f9fafb;color:var(--asg-navy);font-weight:700;padding:.75rem 1rem;text-align:left;border-bottom:2px solid #C9A84C;}
.asg-post-content table td{padding:.7rem 1rem;border-bottom:1px solid var(--asg-gray-100);}

/* Post footer: tags + share */
.asg-post-footer{
  margin-top:3rem;padding-top:2rem;
  border-top:1px solid var(--asg-gray-100);
  display:flex;flex-wrap:wrap;justify-content:space-between;gap:1.5rem;
}
.asg-post-tags, .asg-post-share{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;}
.asg-post-tags-lbl, .asg-post-share-lbl{
  font-family:'Plus Jakarta Sans','Inter',sans-serif;
  font-size:.72rem;font-weight:700;letter-spacing:.06em;
  color:var(--asg-text);opacity:.6;text-transform:uppercase;
}
.asg-post-tags a{
  background:#f3f4f6;color:var(--asg-navy);
  padding:.32rem .75rem;border-radius:99px;
  font-size:.82rem;font-weight:500;text-decoration:none;
  transition:background .2s;
}
.asg-post-tags a:hover{background:#0A1628;color:#fff;}
.asg-post-share a, .asg-post-share-copy{
  display:inline-flex;align-items:center;justify-content:center;
  width:34px;height:34px;border-radius:50%;
  background:#f3f4f6;color:var(--asg-navy);
  text-decoration:none;
  transition:background .2s, color .2s, transform .15s;
  border:none;cursor:pointer;
}
.asg-post-share-copy{
  width:auto;padding:0 .85rem;
  background:#f3f4f6;color:var(--asg-navy);
  font-size:.78rem;font-weight:600;border-radius:99px;
  font-family:'Plus Jakarta Sans','Inter',sans-serif;
}
.asg-post-share a:hover, .asg-post-share-copy:hover{background:#C9A84C;color:#0A1628;transform:translateY(-1px);}
.asg-post-share-copy.copied{background:#0A1628;color:#C9A84C;}

/* Author Bio card */
.asg-post-author-bio{padding:0 0 4rem;}
.asg-author-card{
  display:flex;gap:1.5rem;align-items:flex-start;
  background:#f9fafb;border:1px solid var(--asg-gray-100);border-radius:14px;
  padding:2rem 2rem;
  border-left:4px solid #C9A84C;
}
.asg-author-avatar{width:84px;height:84px;border-radius:50%;object-fit:cover;flex-shrink:0;border:3px solid #fff;box-shadow:0 6px 18px rgba(10,22,40,.08);}
.asg-author-eyebrow{font-family:'Plus Jakarta Sans','Inter',sans-serif;font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#C9A84C;margin:0 0 .35rem;}
.asg-author-info strong{display:block;font-family:'Plus Jakarta Sans','Inter',sans-serif;font-size:1.15rem;font-weight:800;color:var(--asg-navy);margin-bottom:.55rem;}
.asg-author-bio{font-size:.92rem;line-height:1.65;color:var(--asg-text);opacity:.8;margin:0 0 .85rem;}
.asg-author-link{font-family:'Plus Jakarta Sans','Inter',sans-serif;font-size:.85rem;font-weight:700;color:#C9A84C;text-decoration:none;}
.asg-author-link:hover{color:#b6953d;}

/* Related Posts */
.asg-post-related{padding:4rem 0;background:#f9fafb;}
.asg-post-related .asg-label{text-align:center;}
.asg-post-related .asg-title{text-align:center;margin-bottom:1.5rem;}
.asg-related-card{
  display:block;background:#fff;border:1px solid var(--asg-gray-100);border-radius:12px;
  overflow:hidden;text-decoration:none;color:inherit;
  transition:transform .25s,box-shadow .25s,border-color .25s;height:100%;
}
.asg-related-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(10,22,40,.08);border-color:rgba(201,168,76,.4);color:inherit;}
.asg-related-img{height:180px;background-size:cover;background-position:center;background-color:#f3f4f6;}
.asg-related-body{padding:1.2rem 1.4rem 1.4rem;}
.asg-related-body h3{font-family:'Plus Jakarta Sans','Inter',sans-serif;font-size:1.02rem;font-weight:700;color:var(--asg-navy);margin:.6rem 0 .5rem;line-height:1.35;}
.asg-related-meta{font-size:.78rem;color:var(--asg-text);opacity:.6;}
.asg-related-card:hover h3{color:#C9A84C;}

/* =====================================================================
   BLOG — Archive Template
   ===================================================================== */

.asg-archive-hero{
  padding:3.5rem 0 0;
  background:linear-gradient(180deg,#f3f4f6 0%,#fff 100%);
}
.asg-archive-h1{
  font-family:'Plus Jakarta Sans','Inter',sans-serif;
  font-size:clamp(2rem,4.5vw,3rem);
  font-weight:800;color:var(--asg-navy);
  line-height:1.15;letter-spacing:-.022em;margin:0 0 1rem;
}
.asg-archive-sub{font-size:1.05rem;line-height:1.65;color:var(--asg-text);opacity:.8;max-width:640px;margin:0 auto 0;}

.asg-archive-filters{
  display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem;
  margin:1rem 0 0;padding-bottom:2rem;
}
.asg-archive-filters a{
  display:inline-flex;align-items:baseline;gap:.4rem;
  background:#fff;border:1px solid var(--asg-gray-100);border-radius:99px;
  padding:.5rem 1rem;font-size:.86rem;color:var(--asg-navy);text-decoration:none;
  font-weight:500;transition:all .2s;
}
.asg-archive-filters a:hover, .asg-archive-filters a.active{background:#0A1628;color:#fff;border-color:#0A1628;}
.asg-archive-filters a em{font-style:normal;font-size:.72rem;color:#9ca3af;font-weight:700;font-family:'Plus Jakarta Sans','Inter',sans-serif;}
.asg-archive-filters a:hover em, .asg-archive-filters a.active em{color:#C9A84C;}

.asg-archive-section{padding:3rem 0 5rem;}

.asg-archive-card{
  background:#fff;border:1px solid var(--asg-gray-100);border-radius:12px;
  overflow:hidden;height:100%;display:flex;flex-direction:column;
  transition:transform .25s,box-shadow .25s,border-color .25s;
}
.asg-archive-card:hover{transform:translateY(-4px);box-shadow:0 20px 48px rgba(10,22,40,.08);border-color:rgba(201,168,76,.4);}
.asg-archive-card-link{display:block;text-decoration:none;color:inherit;height:100%;display:flex;flex-direction:column;}
.asg-archive-card-link:hover{color:inherit;}
.asg-archive-card-img{
  position:relative;height:220px;
  background-size:cover;background-position:center;background-color:#f3f4f6;
}
.asg-archive-card-tag{
  position:absolute;top:12px;left:12px;
  background:rgba(10,22,40,.85);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);
  color:#C9A84C;
  padding:.32rem .75rem;border-radius:99px;
  font-family:'Plus Jakarta Sans','Inter',sans-serif;
  font-size:.7rem;font-weight:700;letter-spacing:.06em;letter-spacing:.05em;
  text-transform:uppercase;
}
.asg-archive-card-body{padding:1.3rem 1.4rem 1.5rem;display:flex;flex-direction:column;flex:1;}
.asg-archive-card-title{
  font-family:'Plus Jakarta Sans','Inter',sans-serif;
  font-size:1.12rem;font-weight:700;color:var(--asg-navy);
  margin:0 0 .65rem;line-height:1.35;
}
.asg-archive-card:hover .asg-archive-card-title{color:#C9A84C;}
.asg-archive-card-excerpt{font-size:.92rem;line-height:1.6;color:var(--asg-text);opacity:.8;margin:0 0 1.1rem;flex:1;}
.asg-archive-card-meta{display:flex;justify-content:space-between;gap:.6rem;font-size:.78rem;color:var(--asg-text);opacity:.6;padding-top:.9rem;border-top:1px solid var(--asg-gray-100);}

/* Pagination */
.asg-archive-pagination{margin-top:3.5rem;text-align:center;}
.asg-archive-pagination .page-numbers{
  display:inline-flex;justify-content:center;gap:.4rem;padding:0;list-style:none;
}
.asg-archive-pagination .page-numbers > li{display:inline-block;}
.asg-archive-pagination a, .asg-archive-pagination span{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:42px;height:42px;padding:0 .9rem;
  background:#fff;border:1px solid var(--asg-gray-100);border-radius:8px;
  color:var(--asg-navy);text-decoration:none;
  font-family:'Plus Jakarta Sans','Inter',sans-serif;font-weight:600;font-size:.9rem;
  transition:all .2s;
}
.asg-archive-pagination a:hover{background:#0A1628;color:#C9A84C;border-color:#0A1628;}
.asg-archive-pagination .current{background:#C9A84C;color:#0A1628;border-color:#C9A84C;}
.asg-archive-pagination .prev, .asg-archive-pagination .next{font-size:.85rem;font-weight:700;}

@media(max-width:767.98px){
  .asg-post-header{padding:2.5rem 0 1.5rem;}
  .asg-post-meta{flex-direction:column;gap:1rem;}
  .asg-author-card{flex-direction:column;align-items:center;text-align:center;}
  .asg-archive-card-img{height:180px;}
  .asg-post-footer{flex-direction:column;}
}