:root{
  --header-height:76px;
  --mobile-header-height:68px;
  --async-progress:#2f6fed;
}
html{scroll-padding-top:calc(var(--header-height) + 18px)}
body{padding-top:var(--header-height);overflow-x:hidden}
body.nav-open{overflow:hidden}
.site-header.fixed-header{
  position:fixed!important;inset:0 0 auto 0;z-index:1200;
  background:rgba(255,255,255,.92);backdrop-filter:blur(18px) saturate(155%);
  -webkit-backdrop-filter:blur(18px) saturate(155%);
  box-shadow:0 1px 0 rgba(15,35,70,.08);transition:box-shadow .22s ease,background .22s ease
}
.site-header.fixed-header.is-scrolled{background:rgba(255,255,255,.98);box-shadow:0 12px 34px rgba(8,28,64,.10)}
.site-header .nav-wrap{height:var(--header-height);transition:height .2s ease}
.site-header.is-scrolled .nav-wrap{height:68px}
.main-nav a{position:relative;white-space:nowrap}
.main-nav a::after{content:"";position:absolute;left:0;right:0;bottom:-9px;height:2px;border-radius:2px;background:var(--blue);transform:scaleX(0);transform-origin:center;transition:transform .18s ease}
.main-nav a:hover::after,.main-nav a.active::after,.main-nav a[aria-current="true"]::after{transform:scaleX(1)}
.main-nav a.active,.main-nav a[aria-current="true"]{color:var(--blue)}
.portal-status{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;padding:7px 10px;border:1px solid var(--line);border-radius:999px;font-size:.72rem;font-weight:850;color:#53627a;background:#fff}
.portal-status-dot{width:8px;height:8px;border-radius:50%;background:#94a3b8;box-shadow:0 0 0 4px rgba(148,163,184,.12)}
.portal-status[data-state="online"] .portal-status-dot{background:#18a66f;box-shadow:0 0 0 4px rgba(24,166,111,.12)}
.portal-status[data-state="fallback"] .portal-status-dot{background:#e29a24;box-shadow:0 0 0 4px rgba(226,154,36,.12)}
.nav-backdrop{position:fixed;inset:var(--header-height) 0 0;background:rgba(7,21,47,.44);backdrop-filter:blur(2px);z-index:1150;opacity:0;pointer-events:none;transition:opacity .2s ease}
.nav-backdrop.open{opacity:1;pointer-events:auto}
.async-progress{position:fixed;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,var(--blue),var(--cyan));z-index:5000;opacity:0;transition:width .2s ease,opacity .25s ease;box-shadow:0 0 14px rgba(47,111,237,.38)}
.async-progress.loading{opacity:1}
.async-progress.done{width:100%!important;opacity:0}
.async-skeleton{position:relative;overflow:hidden;background:#eef3f9;border-radius:16px;min-height:110px}
.async-skeleton::after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);animation:v34-shimmer 1.25s infinite}
@keyframes v34-shimmer{100%{transform:translateX(100%)}}
.loading-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.loading-grid .async-skeleton{min-height:190px}
[data-async-state="loading"]{min-height:120px}
[data-async-state="ready"]{animation:v34-fade .24s ease}
@keyframes v34-fade{from{opacity:.72;transform:translateY(3px)}to{opacity:1;transform:none}}
section[id]{scroll-margin-top:calc(var(--header-height) + 18px)}
.hybrid-note{display:flex;align-items:center;gap:8px;font-size:.75rem;color:var(--muted)}
.hybrid-note::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--green)}

/* General responsive hardening */
@media (max-width:1180px){
  .container{width:min(100% - 30px,1080px)}
  .main-nav{gap:13px}.main-nav a{font-size:.82rem}.desktop-cta{display:none}
}
@media (max-width:980px){
  :root{--header-height:70px}
  html{scroll-padding-top:calc(var(--header-height) + 14px)}
  body{padding-top:var(--header-height)}
  .site-header .nav-wrap,.site-header.is-scrolled .nav-wrap{height:var(--header-height)}
  .menu-toggle{display:inline-flex!important;align-items:center;justify-content:center;margin-left:0;width:44px;height:44px;border:1px solid var(--line)!important;border-radius:12px!important;background:#fff!important;color:var(--navy);z-index:1202}
  .portal-status{margin-left:auto}
  .main-nav{
    position:fixed;top:var(--header-height);right:0;bottom:0;width:min(360px,88vw);margin:0!important;padding:22px 20px 32px;
    display:flex!important;flex-direction:column;align-items:stretch!important;gap:4px!important;background:#fff;z-index:1201;
    box-shadow:-24px 0 60px rgba(7,21,47,.16);transform:translateX(105%);transition:transform .24s ease;overflow-y:auto
  }
  .main-nav.open{transform:translateX(0)}
  .main-nav a{font-size:1rem!important;padding:13px 10px;border-radius:10px}
  .main-nav a:hover,.main-nav a.active{background:#f3f7ff}
  .main-nav a::after{display:none}
  .brand small{display:none}
  .hero-grid,.finder-grid,.marketplace-grid,.request-grid,.contact-grid,.about-grid,.ecosystem-grid{grid-template-columns:1fr!important;gap:34px!important}
  .hero{padding:64px 0 58px}.hero-card{max-width:680px;width:100%;margin:auto}
  .section{padding:68px 0}
  .section-heading{align-items:flex-start;flex-direction:column;gap:12px}
  .section-heading p{max-width:760px}
  .featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .services-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .product-grid{grid-template-columns:1fr!important}
  .catalog-toolbar{align-items:stretch;flex-direction:column}.catalog-search input{width:100%;min-width:0}
  .loading-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:680px){
  :root{--header-height:64px}
  .container{width:min(100% - 24px,620px)}
  .brand-mark{width:38px;height:38px;border-radius:12px}.brand strong{font-size:.98rem}
  .portal-status{display:none}
  .hero{padding:44px 0 48px}.hero h1{font-size:clamp(2.2rem,12vw,3.45rem)}.lead{font-size:1rem}
  .hero-actions .btn,.marketplace-actions .btn,.support-actions .btn{width:100%}
  .trust-row{display:grid;grid-template-columns:1fr 1fr;gap:9px 12px}
  .section{padding:52px 0}.section-heading h2,.finder-grid h2,.request-copy h2,.contact-grid h2,.about-grid h2,.marketplace-grid h2,.support-box h2{font-size:clamp(1.8rem,9vw,2.5rem)}
  .featured-grid,.services-grid,.loading-grid{grid-template-columns:1fr!important}
  .product-card{grid-template-columns:1fr!important;padding:19px}.product-identity{display:flex}.product-mark{width:62px;height:62px}
  .finder-card,.card,.featured-card,.access-card{border-radius:18px}
  .catalog-filters{display:grid;grid-template-columns:1fr 1fr}.filter-btn{width:100%}
  .choice-row{display:grid!important;grid-template-columns:1fr!important}
  .form-grid{grid-template-columns:1fr!important}
  .wizard-actions{gap:10px}.wizard-actions .btn{flex:1}
  .footer-grid{grid-template-columns:1fr!important;gap:26px!important}
  .showcase-shell{border-radius:18px!important}.showcase-arrow{width:38px!important;height:38px!important}.showcase-caption{align-items:flex-start!important;flex-wrap:wrap}
  .orchestrator-flow{overflow-x:auto;justify-content:flex-start!important;padding-bottom:5px}.orchestrator-flow span{white-space:nowrap}
  .ecosystem-domains{grid-template-columns:1fr!important}
}
@media (max-width:420px){
  .container{width:min(100% - 18px,400px)}
  .trust-row{grid-template-columns:1fr}
  .catalog-filters{grid-template-columns:1fr}
  .hero-card{padding:20px}
  .btn{padding:11px 14px}
}
@media (prefers-reduced-motion:reduce){.async-skeleton::after{animation:none}.main-nav,.nav-backdrop,.site-header{transition:none!important}}

/* Elite-US V3.4.2 — brand integration */
.brand-symbol{width:46px;height:46px;flex:0 0 46px;object-fit:contain;background:#fff;border-radius:14px;padding:3px;box-shadow:0 7px 22px rgba(0,61,116,.28);border:1px solid rgba(25,111,180,.16)}
.site-header.is-scrolled .brand-symbol{width:42px;height:42px;flex-basis:42px;border-radius:12px}
.about-brand-lockup{width:min(430px,100%);margin:0 0 28px;padding:10px 14px;background:#fff;border:1px solid #dfe8f4;border-radius:18px;box-shadow:0 16px 38px rgba(8,28,64,.08)}
.about-brand-lockup img{width:100%;height:auto;object-fit:contain}
.footer-logo-link{display:inline-block;max-width:330px;background:#fff;border-radius:16px;padding:8px 11px;box-shadow:0 14px 36px rgba(0,0,0,.22)}
.footer-logo{width:min(310px,100%);height:auto;object-fit:contain}
@media(max-width:920px){.brand-symbol{width:43px;height:43px;flex-basis:43px}.about-brand-lockup{max-width:390px}}
@media(max-width:640px){.brand-symbol{width:40px;height:40px;flex-basis:40px;border-radius:11px;padding:2px}.brand strong{font-size:.98rem}.footer-logo-link{max-width:280px}.about-brand-lockup{max-width:320px;margin-bottom:22px}}
@media(max-width:420px){.brand-symbol{width:38px;height:38px;flex-basis:38px}.brand{gap:9px}}

/* Elite-US V3.4.3 — Dark fixed navigation / high-contrast menu */
.site-header.fixed-header{
  background:linear-gradient(135deg,rgba(3,12,31,.985),rgba(7,30,68,.975));
  border-bottom:1px solid rgba(103,180,255,.18);
  box-shadow:0 10px 34px rgba(0,0,0,.22);
  color:#fff;
}
.site-header.fixed-header.is-scrolled{
  background:linear-gradient(135deg,rgba(3,12,31,.995),rgba(7,27,61,.99));
  box-shadow:0 14px 38px rgba(0,0,0,.30);
}
.site-header .brand strong{color:#f8fbff}
.site-header .brand small{color:#9fb7d8}
.site-header .main-nav a{color:#e7effb;font-weight:800}
.site-header .main-nav a:hover,
.site-header .main-nav a:focus-visible,
.site-header .main-nav a.active,
.site-header .main-nav a[aria-current="true"]{color:#69d8ff}
.site-header .main-nav a::after{background:linear-gradient(90deg,#3f8cff,#5ce1e6);height:3px}
.site-header .portal-status{
  color:#dce9fb;
  background:rgba(255,255,255,.07);
  border-color:rgba(255,255,255,.16);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04)
}
.site-header .portal-status[data-state="fallback"]{color:#ffe0a4}
.site-header .portal-status[data-state="online"]{color:#c8f7e5}
.site-header .menu-toggle{
  color:#fff!important;
  background:rgba(255,255,255,.08)!important;
  border-color:rgba(255,255,255,.18)!important
}
.site-header .menu-toggle:hover,
.site-header .menu-toggle:focus-visible{background:rgba(255,255,255,.14)!important}
.site-header .btn-outline{
  color:#f7fbff;
  background:rgba(255,255,255,.06);
  border-color:rgba(255,255,255,.25)
}
.site-header .btn-outline:hover{background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.42)}
.site-header .brand-symbol{
  background:#fff;
  border-color:rgba(114,195,255,.28);
  box-shadow:0 7px 24px rgba(0,0,0,.30),0 0 0 1px rgba(255,255,255,.04)
}

@media (max-width:980px){
  .site-header .main-nav{
    background:linear-gradient(180deg,#071a3b 0%,#051225 100%);
    border-left:1px solid rgba(108,180,255,.14);
    box-shadow:-24px 0 60px rgba(0,0,0,.36)
  }
  .site-header .main-nav a{
    color:#edf5ff!important;
    border:1px solid transparent
  }
  .site-header .main-nav a:hover,
  .site-header .main-nav a.active,
  .site-header .main-nav a[aria-current="true"]{
    color:#71dcff!important;
    background:rgba(77,157,255,.12);
    border-color:rgba(111,200,255,.14)
  }
  .nav-backdrop{background:rgba(1,7,18,.62)}
}


/* Elite-US V3.4.4 — UX navigation, symbolic icons and multi-screen responsive hardening */
.ui-icon{width:1.15em;height:1.15em;display:inline-block;vertical-align:-.16em;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:44px}
.link-btn,.whatsapp,.need-examples button{display:inline-flex;align-items:center;gap:.5rem}

/* Desktop navigation: only 3 principal entries, everything else in contextual submenus */
.main-nav{display:flex;align-items:center;gap:8px;position:relative}
.nav-group{position:relative}
.nav-parent{appearance:none;border:0;background:transparent;color:#e7effb;font:inherit;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;gap:7px;padding:11px 12px;border-radius:12px;min-height:44px;transition:color .18s ease,background .18s ease}
.nav-parent:hover,.nav-parent:focus-visible,.nav-group.is-open>.nav-parent,.nav-group.parent-active>.nav-parent{color:#69d8ff;background:rgba(91,177,255,.10);outline:none}
.nav-title-icon{font-size:1.04rem;opacity:.88}.nav-chevron{font-size:.86rem;transition:transform .2s ease}.nav-group.is-open .nav-chevron,.nav-group:focus-within .nav-chevron{transform:rotate(180deg)}
.submenu{position:absolute;top:calc(100% + 12px);left:0;width:330px;padding:10px;border:1px solid rgba(120,181,255,.18);border-radius:18px;background:rgba(5,20,45,.985);box-shadow:0 26px 70px rgba(0,0,0,.34);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);opacity:0;visibility:hidden;transform:translateY(8px) scale(.985);transform-origin:top left;transition:opacity .17s ease,transform .17s ease,visibility .17s ease;z-index:1300}
.submenu-right{left:auto;right:0;transform-origin:top right}
.nav-group:hover>.submenu,.nav-group:focus-within>.submenu,.nav-group.is-open>.submenu{opacity:1;visibility:visible;transform:none}
.submenu a{display:grid!important;grid-template-columns:42px 1fr;gap:11px;align-items:center;padding:11px!important;border-radius:13px;color:#edf5ff!important;text-decoration:none;border:1px solid transparent;white-space:normal!important}
.submenu a::after{display:none!important}.submenu a:hover,.submenu a:focus-visible,.submenu a.active{background:rgba(83,164,255,.12);border-color:rgba(111,200,255,.13);color:#fff!important;outline:none}
.submenu a strong{display:block;color:inherit;font-size:.91rem;line-height:1.18}.submenu a small{display:block;color:#9fb7d8;font-size:.73rem;line-height:1.35;margin-top:3px;font-weight:600}
.submenu-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;color:#6edcff;background:linear-gradient(145deg,rgba(61,139,255,.17),rgba(86,225,230,.08));border:1px solid rgba(104,202,255,.12);font-size:1.1rem}
.mobile-nav-actions{display:none}
.desktop-cta{white-space:nowrap}.desktop-cta .ui-icon{font-size:.95rem}

/* True hamburger with animated close state */
.menu-toggle-bars{width:22px;height:18px;position:relative;display:block}.menu-toggle-bars i{position:absolute;left:0;width:22px;height:2px;background:currentColor;border-radius:2px;transition:transform .22s ease,top .22s ease,opacity .18s ease}.menu-toggle-bars i:nth-child(1){top:1px}.menu-toggle-bars i:nth-child(2){top:8px}.menu-toggle-bars i:nth-child(3){top:15px}.menu-toggle.is-open .menu-toggle-bars i:nth-child(1){top:8px;transform:rotate(45deg)}.menu-toggle.is-open .menu-toggle-bars i:nth-child(2){opacity:0}.menu-toggle.is-open .menu-toggle-bars i:nth-child(3){top:8px;transform:rotate(-45deg)}

/* Symbolic UI language */
.shortcut{display:grid!important;grid-template-columns:42px 1fr auto!important;align-items:center!important;gap:11px!important;text-align:left!important;min-height:58px}.shortcut-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:rgba(56,139,255,.11);color:var(--blue);font-size:1.1rem}.shortcut-label{min-width:0}.shortcut>span:last-child{font-size:1.15rem}
.need-examples button{min-height:44px}.need-examples .ui-icon{color:var(--blue)}
.service-icon-badge{display:grid!important;place-items:center;width:48px!important;height:48px!important;border-radius:15px!important;font-size:1.3rem!important;background:linear-gradient(145deg,rgba(46,111,237,.13),rgba(53,209,214,.10))!important;color:var(--blue)!important;border:1px solid rgba(47,111,237,.10)}
.card{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.card:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(12,37,74,.10);border-color:rgba(47,111,237,.18)}
.domain-icon,.benefit-icon,.value-icon,.contact-icon,.ecosystem-orchestrator-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:rgba(47,111,237,.10);color:var(--blue);font-size:1.08rem;flex:0 0 auto}
.ecosystem-orchestrator-icon{width:48px;height:48px;background:linear-gradient(145deg,#eaf3ff,#e7fbfc);font-size:1.25rem}.ecosystem-hub-head{display:flex;align-items:center;gap:12px}.ecosystem-domains article{position:relative;padding-top:22px}.ecosystem-domains .domain-icon{margin-bottom:12px}
.request-benefits>div{position:relative;display:grid!important;grid-template-columns:42px 1fr!important;column-gap:11px;align-items:center}.request-benefits>div .benefit-icon{grid-row:1/3}.request-benefits>div b,.request-benefits>div span:not(.benefit-icon){grid-column:2}
.about-values article:not(.heritage-card){position:relative;padding-top:22px}.value-icon{margin-bottom:12px}
.contact-card>a,.contact-card>div{position:relative;padding-left:62px!important}.contact-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:11px}

/* Friendly focus/touch behavior */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(78,190,255,.38);outline-offset:3px}
button,a,.filter-btn{touch-action:manipulation}

/* Tablet / laptop: progressively reduce secondary chrome before switching to mobile */
@media (max-width:1240px){.portal-status{display:none}.main-nav{gap:4px}.nav-parent{padding-inline:10px}.desktop-cta{padding-inline:14px}}
@media (max-width:1080px){.brand small{display:none}.nav-parent{font-size:.86rem}.nav-title-icon{display:none}.desktop-cta{font-size:.82rem}}

/* Mobile / tablet drawer */
@media (max-width:980px){
  .site-header .nav-wrap{display:flex;align-items:center;gap:10px}.brand{min-width:0}.brand strong{white-space:nowrap}
  .menu-toggle{margin-left:auto!important;order:10;width:46px!important;height:46px!important;border-radius:14px!important;display:inline-flex!important;position:relative}
  .main-nav{top:var(--header-height)!important;right:0!important;bottom:0!important;width:min(430px,92vw)!important;padding:16px 14px calc(28px + env(safe-area-inset-bottom))!important;gap:6px!important;align-items:stretch!important;overscroll-behavior:contain}
  .nav-group{width:100%}.nav-parent{width:100%;justify-content:flex-start;color:#edf5ff;font-size:1rem!important;padding:13px 12px!important;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.035)}
  .nav-parent .nav-title-icon{display:inline-block}.nav-parent .nav-chevron{margin-left:auto}
  .submenu,.submenu-right{position:static!important;width:auto!important;margin:6px 0 2px 10px;padding:5px!important;border-radius:14px!important;background:rgba(1,9,23,.34)!important;box-shadow:none!important;opacity:1!important;visibility:visible!important;transform:none!important;display:none;border-color:rgba(120,181,255,.10)!important}
  .nav-group.is-open>.submenu{display:grid}.nav-group:not(.is-open)>.submenu{display:none}
  .submenu a{grid-template-columns:38px 1fr!important;padding:10px!important}.submenu-icon{width:38px;height:38px;border-radius:11px}.submenu a small{font-size:.71rem}
  .mobile-nav-actions{display:grid;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.10)}.mobile-account-link{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid rgba(255,255,255,.15);border-radius:12px;color:#eaf3ff;padding:10px 14px;font-weight:800}
  .desktop-cta{display:none!important}
}

/* Small screens */
@media (max-width:720px){
  .hero-actions{display:grid!important;grid-template-columns:1fr!important}.hero-actions .btn{width:100%}
  .finder-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.finder-actions .btn{width:100%}
  .services-grid{gap:14px!important}.card{padding:20px!important}
  .ecosystem-domains{gap:12px!important}.ecosystem-domains article{padding:18px!important}
  .request-benefits{gap:10px}.request-benefits>div{padding:14px!important}
  .contact-card>a,.contact-card>div{padding-left:58px!important}
}
@media (max-width:520px){
  .site-header .nav-wrap{padding-inline:2px}.brand span{max-width:150px}.brand strong{font-size:.94rem}
  .main-nav{width:100%!important}.nav-backdrop{display:none}
  .hero h1{font-size:clamp(2rem,11.6vw,2.9rem);line-height:1.02}.hero p.lead{font-size:.96rem}.hero-card{padding:17px!important}
  .shortcut{grid-template-columns:38px 1fr auto!important;min-height:54px}.shortcut-icon{width:38px;height:38px}
  .finder-actions{grid-template-columns:1fr}.catalog-toolbar{gap:12px}.filter-btn{min-height:42px}
  .section-heading h2{line-height:1.08}.section-heading p{font-size:.95rem}
  .orchestrator-rules{display:grid!important;grid-template-columns:1fr!important}.orchestrator-flow{gap:7px!important}.orchestrator-flow b{font-size:.85rem}
  .support-box{padding:20px!important}.support-actions{width:100%}.support-actions .btn{width:100%}
}
@media (max-width:380px){.brand-symbol{width:36px;height:36px;flex-basis:36px}.brand strong{font-size:.9rem}.menu-toggle{width:42px!important;height:42px!important}.container{width:min(100% - 16px,360px)}.submenu a small{display:none}}
@media (hover:none){.card:hover{transform:none}.nav-group:hover>.submenu{opacity:1;visibility:visible;transform:none}}
@media (prefers-reduced-motion:reduce){.menu-toggle-bars i,.submenu,.nav-chevron,.card{transition:none!important}}


/* Elite-US V3.4.5 — Mobile drawer layering + account route hardening */
.site-header.fixed-header{z-index:10000!important;isolation:isolate;overflow:visible!important}
.nav-backdrop{z-index:9990!important}
.menu-toggle{position:relative;z-index:10030!important}
.async-progress{z-index:12000!important}

@media (max-width:980px){
  body.nav-open{overflow:hidden!important;overscroll-behavior:none}
  .site-header.fixed-header{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
  .site-header .nav-wrap{overflow:visible!important}
  .main-nav.mobile-drawer{
    position:fixed!important;
    inset:var(--header-height) 0 0 auto!important;
    width:min(430px,92vw)!important;
    height:calc(100dvh - var(--header-height))!important;
    max-height:calc(100dvh - var(--header-height))!important;
    margin:0!important;
    padding:16px 14px calc(30px + env(safe-area-inset-bottom))!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:7px!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch;
    background:linear-gradient(180deg,#061630 0%,#020b1d 100%)!important;
    border-left:1px solid rgba(113,184,255,.18)!important;
    box-shadow:-28px 0 74px rgba(0,0,0,.42)!important;
    transform:translate3d(105%,0,0)!important;
    transition:transform .24s cubic-bezier(.2,.72,.2,1)!important;
    z-index:10020!important;
    visibility:visible!important;
    opacity:1!important;
  }
  .main-nav.mobile-drawer.open{transform:translate3d(0,0,0)!important}
  .main-nav.mobile-drawer .nav-group{width:100%!important;flex:0 0 auto}
  .main-nav.mobile-drawer .nav-parent{width:100%!important;color:#edf5ff!important;background:rgba(255,255,255,.045)!important;border:1px solid rgba(255,255,255,.07)!important}
  .main-nav.mobile-drawer .nav-parent:hover,.main-nav.mobile-drawer .nav-parent:focus-visible,.main-nav.mobile-drawer .nav-group.is-open>.nav-parent{background:rgba(91,177,255,.12)!important;color:#75e3ff!important}
  .main-nav.mobile-drawer .submenu,.main-nav.mobile-drawer .submenu-right{position:static!important;inset:auto!important;width:auto!important;max-width:none!important;margin:7px 0 2px 8px!important;display:none!important;opacity:1!important;visibility:visible!important;transform:none!important;background:rgba(0,7,18,.34)!important;box-shadow:none!important}
  .main-nav.mobile-drawer .nav-group.is-open>.submenu{display:grid!important}
  .main-nav.mobile-drawer .mobile-nav-actions{display:grid!important;flex:0 0 auto;margin-top:auto!important;padding-top:16px!important}
  .nav-backdrop{position:fixed!important;inset:var(--header-height) 0 0!important;background:rgba(0,5,15,.72)!important;backdrop-filter:blur(4px)!important;-webkit-backdrop-filter:blur(4px)!important}
  main,.hero,.section,.hero-card,.finder-card,.support-box{isolation:auto}
}
@media (max-width:420px){
  .main-nav.mobile-drawer{width:100vw!important;border-left:0!important}
}


/* Elite-US V3.4.9 — enhanced product media, logo visibility and inline headings */
.featured-media{margin:-22px -22px 18px}.banner-wrap{position:relative;border-radius:18px;overflow:hidden;background:linear-gradient(135deg,#08162f,#10336a)}.featured-banner,.showcase-image{width:100%;height:auto;display:block}.concept-badge{position:absolute;left:14px;bottom:14px;background:rgba(7,21,47,.78);color:#fff;padding:6px 10px;border-radius:999px;font-size:.72rem;font-weight:800;backdrop-filter:blur(8px)}.featured-title-row{display:flex;gap:14px;align-items:center;margin-bottom:10px}.featured-heading h3{margin:6px 0 0}.featured-logo-wrap,.product-identity,.access-logo,.showcase-caption>div:first-child{display:grid;place-items:center}.featured-logo-wrap{width:72px;height:72px;border-radius:20px;background:linear-gradient(145deg,#fff,#f5f9ff);border:1px solid #dbe6f4;box-shadow:0 12px 28px rgba(8,28,64,.08);flex:0 0 72px;padding:10px}.featured-logo,.product-logo,.access-logo-img,.showcase-logo-img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 6px 18px rgba(8,28,64,.12))}.product-identity{width:86px;height:86px;border-radius:22px;background:linear-gradient(145deg,#fff,#f6f9ff);border:1px solid #dbe6f4;box-shadow:0 12px 24px rgba(8,28,64,.08);padding:12px}.product-card{align-items:flex-start}.product-title-row{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;flex-wrap:wrap}.product-content h3{margin:0}.access-title{display:flex;gap:12px;align-items:center}.access-logo{width:62px;height:62px;border-radius:18px;background:linear-gradient(145deg,#fff,#f5f9ff);border:1px solid #dbe6f4;box-shadow:0 10px 22px rgba(8,28,64,.08);padding:10px;flex:0 0 62px}.showcase-logo-img{width:64px;height:64px;border-radius:18px;background:#fff;padding:8px;box-shadow:0 10px 24px rgba(8,28,64,.18)}.showcase-caption strong{display:block;font-size:1.08rem} @media(max-width:680px){.featured-media{margin:-18px -18px 16px}.featured-title-row{align-items:flex-start}.featured-logo-wrap{width:64px;height:64px;flex-basis:64px}.product-title-row{flex-direction:column}.product-identity{width:78px;height:78px}.access-title{align-items:flex-start}.showcase-logo-img{width:56px;height:56px}}
