/* ASVP Import Export Private Limited — Homepage styles
   Brand palette: deep navy + warm gold + white.
   Keep styles component-scoped to avoid overriding Bootstrap globally. */
:root {
  --asvp-navy: #082b3a;
  --asvp-navy-2: #0b3a4d;
  --asvp-gold: #c99a3b;
  --asvp-gold-light: #e3bd68;
  --asvp-ink: #172d38;
  --asvp-muted: #667984;
  --asvp-bg: #f6f8f9;
  --asvp-border: #e4eaed;
  --asvp-white: #fff;
  --asvp-radius: 18px;
  --asvp-shadow: 0 16px 45px rgba(8, 43, 58, .09);
}
html { scroll-behavior: smooth; scroll-padding-top: 100px; }
body { margin: 0; color: var(--asvp-ink); background: #fff; font-family: Inter, "Segoe UI", Roboto, Arial, sans-serif; line-height: 1.65; }
img { max-width: 100%; }
a { text-decoration: none; }
.skip-link { position: absolute; left: -9999px; top: 8px; z-index: 2000; background: #fff; padding: 12px; }
.skip-link:focus { left: 8px; }
.topbar { background: var(--asvp-navy); color: rgba(255,255,255,.8); font-size: .78rem; padding: 9px 0; }
.topbar a { color: #fff; }
.topbar a:hover { color: var(--asvp-gold-light); }
.topbar-note { letter-spacing: .02em; }
.site-header { z-index: 1030; background: rgba(255,255,255,.97); border-bottom: 1px solid rgba(8,43,58,.08); backdrop-filter: blur(14px); }
.navbar { padding: 13px 0; }
.brand-logo { width: 58px; height: 58px; object-fit: contain; border-radius: 50%; border: 1px solid #e9edf0; background: #fff; }
.brand-copy, .footer-brand span { display: flex; flex-direction: column; line-height: 1.1; color: var(--asvp-navy); }
.brand-copy strong { font-size: 1.45rem; letter-spacing: .08em; font-weight: 800; }
.brand-copy small { font-size: .54rem; font-weight: 800; letter-spacing: .11em; margin-top: 5px; }
.navbar-nav { gap: 4px; }
.nav-link { color: #344d58; font-size: .91rem; font-weight: 600; padding: 12px 13px !important; }
.nav-link:hover, .nav-link.active { color: var(--asvp-gold); }
.btn { font-weight: 700; border-radius: 8px; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.btn:hover { transform: translateY(-2px); }
.btn-gold { color: var(--asvp-navy); border: 1px solid var(--asvp-gold); background: linear-gradient(135deg, var(--asvp-gold-light), var(--asvp-gold)); box-shadow: 0 8px 22px rgba(201,154,59,.2); }
.btn-gold:hover, .btn-gold:focus { color: var(--asvp-navy); border-color: var(--asvp-gold-light); background: var(--asvp-gold-light); box-shadow: 0 12px 26px rgba(201,154,59,.28); }
.btn-outline-navy { color: var(--asvp-navy); border: 1px solid var(--asvp-navy); background: transparent; }
.btn-outline-navy:hover { color: #fff; background: var(--asvp-navy); }
.hero-section { position: relative; overflow: hidden; color: #fff; padding: 94px 0 100px; background: radial-gradient(ellipse at 78% 24%, rgba(31,91,108,.55), transparent 42%), linear-gradient(120deg, #061f2b 0%, #082b3a 55%, #0b3a4d 100%); }
.hero-grid-pattern { position: absolute; inset: 0; opacity: .12; background-image: linear-gradient(rgba(255,255,255,.14) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.14) 1px, transparent 1px); background-size: 48px 48px; mask-image: linear-gradient(90deg, transparent, #000 55%, #000); }
.eyebrow { display: flex; align-items: center; gap: 10px; color: var(--asvp-gold); font-size: .72rem; letter-spacing: .17em; font-weight: 800; text-transform: uppercase; margin-bottom: 20px; }
.eyebrow > span { display: inline-block; width: 27px; height: 2px; background: var(--asvp-gold); }
.hero-section h1 { font-size: clamp(2.7rem, 5vw, 4.55rem); line-height: 1.08; letter-spacing: -.045em; font-weight: 800; margin: 0 0 24px; }
.hero-section h1 span { color: var(--asvp-gold-light); }
.hero-lead { max-width: 590px; font-size: 1.12rem; color: rgba(255,255,255,.9); line-height: 1.7; }
.hero-support { max-width: 560px; font-size: .94rem; color: rgba(255,255,255,.67); }
.hero-proof { display: flex; flex-wrap: wrap; gap: 18px; font-size: .8rem; color: rgba(255,255,255,.85); }
.hero-proof i { color: var(--asvp-gold-light); margin-right: 5px; }
.hero-disclaimer { display: block; color: rgba(255,255,255,.5); margin-top: 9px; }
.hero-visual { position: relative; min-height: 430px; border-radius: 28px; }
.hero-image { position: absolute; inset: 22px 12px 22px 25px; width: calc(100% - 37px); height: calc(100% - 44px); object-fit: cover; border-radius: 24px; box-shadow: 0 25px 70px rgba(0,0,0,.3); border: 1px solid rgba(255,255,255,.18); }
.image-placeholder { display: none; align-items: center; justify-content: center; flex-direction: column; gap: 9px; text-align: center; color: var(--asvp-navy); background: linear-gradient(145deg, #f4f7f8, #e6edef); border: 1px dashed #a8b9c0; }
.image-placeholder i { font-size: 2.3rem; color: var(--asvp-gold); }
.image-placeholder strong { font-size: 1.05rem; }
.image-placeholder span, .image-placeholder small { font-size: .78rem; color: #60747d; }
.hero-placeholder { position: absolute; inset: 22px 12px 22px 25px; border-radius: 24px; display: none; }
.hero-floating-card { position: absolute; z-index: 2; left: 0; bottom: 35px; display: flex; align-items: center; gap: 13px; padding: 17px 20px; color: var(--asvp-ink); background: #fff; border-radius: 13px; box-shadow: 0 18px 40px rgba(0,0,0,.22); }
.floating-icon { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 10px; background: #fbf1d9; color: #9b6d15; font-size: 1.3rem; }
.hero-floating-card strong, .hero-floating-card span { display: block; }
.hero-floating-card strong { font-size: .88rem; }
.hero-floating-card span { font-size: .75rem; color: var(--asvp-muted); margin-top: 2px; }
.hero-orbit { position: absolute; border: 1px solid rgba(227,189,104,.35); border-radius: 50%; pointer-events: none; }
.orbit-one { width: 440px; height: 440px; top: -7px; right: -55px; }
.orbit-two { width: 340px; height: 340px; top: 45px; right: -5px; }
.hero-bottom-line { position: absolute; bottom: 0; left: 0; right: 0; height: 4px; background: linear-gradient(90deg, transparent, var(--asvp-gold), transparent); }
.trust-strip { padding: 23px 0; background: #fff; border-bottom: 1px solid var(--asvp-border); }
.trust-item { display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 34px; color: #344d58; font-size: .85rem; font-weight: 700; }
.trust-item i { color: var(--asvp-gold); font-size: 1.2rem; }
.section-padding { padding: 94px 0; }
.products-section { background: var(--asvp-bg); }
.section-heading { max-width: 760px; }
.eyebrow-center { justify-content: center; }
.section-heading h2, .sourcing-section h2, .quote-section h2 { color: var(--asvp-navy); font-size: clamp(2rem, 3.5vw, 3rem); line-height: 1.17; letter-spacing: -.035em; font-weight: 800; margin-bottom: 18px; }
.section-heading h2 span, .sourcing-section h2 span, .quote-section h2 span { color: #b78528; }
.section-heading p, .section-copy { color: var(--asvp-muted); font-size: .98rem; }
.product-card { overflow: hidden; border: 1px solid var(--asvp-border); border-radius: 15px; background: #fff; transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.product-card:hover { transform: translateY(-6px); box-shadow: var(--asvp-shadow); border-color: rgba(201,154,59,.55); }
.product-image-wrap { position: relative; height: 190px; overflow: hidden; background: #edf1f2; }
.product-image-wrap img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.product-card:hover .product-image-wrap img { transform: scale(1.05); }
.product-placeholder { position: absolute; inset: 0; display: none; }
.product-placeholder small { font-size: .68rem; }
.product-number { position: absolute; right: 12px; top: 12px; display: grid; place-items: center; width: 35px; height: 35px; border-radius: 50%; color: var(--asvp-navy); background: rgba(255,255,255,.92); font-size: .73rem; font-weight: 800; }
.product-card-body { padding: 22px 20px 21px; }
.product-tag { color: #a87922; font-size: .66rem; letter-spacing: .1em; text-transform: uppercase; font-weight: 800; }
.product-card h3 { margin: 10px 0 9px; color: var(--asvp-navy); font-size: 1.1rem; font-weight: 800; }
.product-card p { min-height: 83px; color: var(--asvp-muted); font-size: .84rem; line-height: 1.65; margin-bottom: 18px; }
.product-link, .text-link { color: var(--asvp-navy); font-size: .83rem; font-weight: 800; }
.product-link i, .text-link i { color: #b78528; transition: transform .2s ease; }
.product-link:hover, .text-link:hover { color: #a87922; }
.product-link:hover i, .text-link:hover i { transform: translate(3px, -3px); }
.category-note { color: #74858d; font-size: .78rem; }
.sourcing-section { background: #fff; }
.sourcing-visual { position: relative; min-height: 450px; }
.sourcing-visual img { position: absolute; inset: 0 25px 20px 0; width: calc(100% - 25px); height: calc(100% - 20px); object-fit: cover; border-radius: 20px; }
.sourcing-placeholder { position: absolute; inset: 0 25px 20px 0; border-radius: 20px; display: none; }
.sourcing-caption { position: absolute; bottom: 0; right: 0; display: flex; align-items: center; gap: 10px; padding: 15px 19px; border-radius: 12px; background: var(--asvp-navy); color: #fff; box-shadow: 0 14px 35px rgba(8,43,58,.2); font-size: .85rem; font-weight: 700; }
.sourcing-caption i { color: var(--asvp-gold-light); font-size: 1.1rem; }
.feature-list { display: grid; gap: 18px; margin-top: 27px; }
.feature-list > div { display: flex; gap: 13px; align-items: flex-start; }
.feature-list > div > i { margin-top: 3px; color: #b78528; font-size: 1.1rem; }
.feature-list strong, .feature-list small { display: block; }
.feature-list strong { color: var(--asvp-navy); font-size: .93rem; }
.feature-list small { color: var(--asvp-muted); font-size: .82rem; margin-top: 3px; }
.process-section { background: #f6f8f9; }
.process-card { position: relative; height: 100%; padding: 32px 28px; background: #fff; border: 1px solid var(--asvp-border); border-radius: 15px; }
.process-step { position: absolute; top: 22px; right: 24px; color: #dce4e7; font-size: 2.1rem; font-weight: 900; line-height: 1; }
.process-icon { display: grid; place-items: center; width: 58px; height: 58px; border-radius: 14px; color: var(--asvp-navy); background: #fbf1d9; font-size: 1.5rem; margin-bottom: 23px; }
.process-card h3 { color: var(--asvp-navy); font-size: 1.12rem; font-weight: 800; margin-bottom: 10px; }
.process-card p { color: var(--asvp-muted); font-size: .87rem; margin-bottom: 0; }
.quote-section { background: #fff; }
.quote-intro { color: var(--asvp-muted); max-width: 480px; margin-bottom: 28px; }
.quote-contact-card { display: flex; align-items: flex-start; gap: 13px; margin-top: 18px; }
.contact-icon { flex: 0 0 43px; display: grid; place-items: center; width: 43px; height: 43px; color: #a87922; background: #fbf1d9; border-radius: 10px; font-size: 1.15rem; }
.quote-contact-card small, .quote-contact-card a, .quote-contact-card span { display: block; }
.quote-contact-card small { color: #83919a; font-size: .74rem; margin-bottom: 2px; }
.quote-contact-card a, .quote-contact-card span { color: var(--asvp-navy); font-size: .88rem; font-weight: 650; overflow-wrap: anywhere; }
.quote-form { padding: clamp(22px, 4vw, 38px); background: #f7f9fa; border: 1px solid var(--asvp-border); border-radius: 18px; box-shadow: 0 15px 40px rgba(8,43,58,.06); }
.form-heading { margin-bottom: 23px; }
.form-heading h3 { color: var(--asvp-navy); font-size: 1.4rem; font-weight: 800; margin-bottom: 5px; }
.form-heading p { color: var(--asvp-muted); font-size: .8rem; margin: 0; }
.form-label { color: #314a55; font-size: .8rem; font-weight: 750; margin-bottom: 7px; }
.form-control, .form-select { min-height: 47px; border-color: #dce4e8; border-radius: 8px; color: var(--asvp-ink); font-size: .87rem; background-color: #fff; }
textarea.form-control { min-height: 110px; }
.form-control:focus, .form-select:focus, .form-check-input:focus { border-color: var(--asvp-gold); box-shadow: 0 0 0 .2rem rgba(201,154,59,.16); }
.form-check-label { color: #667984; font-size: .77rem; line-height: 1.5; }
.form-note { display: block; color: #8a969c; text-align: center; font-size: .7rem; margin-top: 11px; }
.form-status { font-size: .84rem; }
.form-status.error { color: #a52929; }
.form-status.success { color: #23613f; }
.final-cta { padding: 0 0 80px; background: #fff; }
.final-cta-inner { display: flex; justify-content: space-between; align-items: center; gap: 28px; padding: 40px 46px; color: #fff; background: linear-gradient(115deg, #082b3a, #0c4054); border-radius: 20px; position: relative; overflow: hidden; }
.final-cta-inner:after { content: ""; position: absolute; width: 270px; height: 270px; border: 1px solid rgba(227,189,104,.22); border-radius: 50%; right: 10%; top: -130px; pointer-events: none; }
.cta-kicker { color: var(--asvp-gold-light); font-size: .7rem; font-weight: 800; letter-spacing: .15em; }
.final-cta h2 { position: relative; z-index: 1; font-size: clamp(1.6rem, 3vw, 2.3rem); font-weight: 800; margin: 8px 0; }
.final-cta p { color: rgba(255,255,255,.7); font-size: .9rem; margin: 0; }
.final-cta .btn { position: relative; z-index: 1; flex-shrink: 0; }
.site-footer { color: rgba(255,255,255,.68); background: #061f2b; }
.footer-brand { color: #fff; }
.footer-brand img { width: 60px; height: 60px; object-fit: contain; border-radius: 50%; background: #fff; }
.footer-brand strong { color: #fff; font-size: 1.5rem; letter-spacing: .08em; }
.footer-brand small { color: var(--asvp-gold-light); font-size: .54rem; font-weight: 800; letter-spacing: .1em; margin-top: 5px; }
.footer-about { max-width: 430px; color: rgba(255,255,255,.62); font-size: .85rem; }
.footer-heading { color: #fff; font-size: .9rem; font-weight: 800; margin-bottom: 19px; }
.footer-links, .footer-contact { list-style: none; padding: 0; margin: 0; display: grid; gap: 11px; }
.footer-links a { color: rgba(255,255,255,.66); font-size: .82rem; }
.footer-links a:hover, .footer-contact a:hover { color: var(--asvp-gold-light); }
.footer-contact li { display: flex; align-items: flex-start; gap: 9px; font-size: .79rem; overflow-wrap: anywhere; }
.footer-contact i { color: var(--asvp-gold-light); margin-top: 3px; }
.footer-contact a { color: rgba(255,255,255,.75); }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.12); padding: 18px 0 22px; color: rgba(255,255,255,.47); font-size: .7rem; }
.back-to-top { position: fixed; right: 20px; bottom: 20px; z-index: 1020; display: none; width: 44px; height: 44px; border: 0; border-radius: 50%; color: var(--asvp-navy); background: var(--asvp-gold-light); box-shadow: 0 8px 24px rgba(0,0,0,.18); font-size: 1.2rem; }
.back-to-top.visible { display: grid; place-items: center; }
@media (max-width: 991.98px) {
  .hero-section { padding: 72px 0 78px; }
  .hero-visual { min-height: 380px; max-width: 650px; margin: 0 auto; width: 100%; }
  .hero-orbit { right: 0; }
  .navbar-collapse { padding-top: 14px; }
  .navbar-nav { align-items: stretch !important; }
  .nav-link { padding: 10px 4px !important; }
  .section-padding { padding: 76px 0; }
  .product-card p { min-height: 72px; }
}
@media (max-width: 767.98px) {
  .topbar .container { justify-content: center !important; }
  .topbar-note { display: none; }
  .topbar-contact { justify-content: center; font-size: .72rem; }
  .brand-logo { width: 48px; height: 48px; }
  .brand-copy strong { font-size: 1.25rem; }
  .brand-copy small { font-size: .45rem; }
  .hero-section { padding: 58px 0 65px; }
  .hero-section h1 { font-size: clamp(2.55rem, 10vw, 3.5rem); }
  .hero-lead { font-size: 1rem; }
  .hero-visual { min-height: 315px; margin-top: 4px; }
  .hero-image, .hero-placeholder { inset: 12px 5px 18px 15px; width: calc(100% - 20px); height: calc(100% - 30px); }
  .hero-floating-card { left: 0; bottom: 16px; padding: 12px 14px; }
  .hero-orbit { display: none; }
  .trust-strip { padding: 17px 0; }
  .trust-item { font-size: .72rem; gap: 7px; }
  .trust-item i { font-size: 1rem; }
  .section-padding { padding: 62px 0; }
  .product-image-wrap { height: 175px; }
  .product-card-body { padding: 18px 16px; }
  .product-card p { min-height: 0; }
  .sourcing-visual { min-height: 330px; }
  .final-cta { padding-bottom: 58px; }
  .final-cta-inner { align-items: flex-start; flex-direction: column; padding: 30px 24px; }
  .footer-bottom { line-height: 1.7; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

/* Premium refinement pass: richer navigation, editorial sections and high-end surfaces */
.topbar{background:#041923}.topbar-international{color:var(--asvp-gold-light)!important;font-weight:750}.site-header{box-shadow:0 8px 30px rgba(8,43,58,.055)}.navbar{padding:15px 0}.brand-logo{width:62px;height:62px;box-shadow:0 4px 15px rgba(8,43,58,.08)}.nav-link{font-size:.88rem;letter-spacing:.01em}.product-menu{min-width:330px;padding:12px;margin-top:10px!important;border:1px solid rgba(8,43,58,.08);border-radius:14px;box-shadow:0 22px 55px rgba(8,43,58,.17)}.product-menu .dropdown-item{display:flex;align-items:center;gap:12px;padding:12px 10px;border-radius:9px;white-space:normal}.product-menu .dropdown-item>i{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;color:#a87922;background:#fbf1d9;border-radius:10px;font-size:1.15rem}.product-menu .dropdown-item strong,.product-menu .dropdown-item small{display:block}.product-menu .dropdown-item strong{color:var(--asvp-navy);font-size:.82rem}.product-menu .dropdown-item small{color:#7b8a91;font-size:.71rem;margin-top:2px}.product-menu .dropdown-item:hover{background:#f5f8f9}.product-menu .dropdown-all{justify-content:space-between;color:var(--asvp-navy);font-size:.82rem;font-weight:800}.product-menu .dropdown-all>i{width:auto;height:auto;flex:initial;background:transparent}
.hero-section{padding-top:108px;padding-bottom:112px}.hero-section:before{content:"";position:absolute;width:600px;height:600px;left:-350px;bottom:-400px;border:1px solid rgba(227,189,104,.2);border-radius:50%;box-shadow:0 0 0 45px rgba(227,189,104,.025),0 0 0 95px rgba(227,189,104,.02)}.hero-visual{min-height:465px}.hero-image{filter:saturate(.85) contrast(1.03)}.hero-floating-card{border:1px solid rgba(255,255,255,.65)}.trust-strip{box-shadow:0 12px 35px rgba(8,43,58,.035)}.display-heading{color:var(--asvp-navy);font-size:clamp(2.05rem,4vw,3.25rem);line-height:1.12;letter-spacing:-.045em;font-weight:850}.display-heading span{color:#b78528}
.why-section{background:#fff}.value-card{position:relative;height:100%;min-height:250px;overflow:hidden;padding:29px 25px;background:linear-gradient(145deg,#fff,#f7f9fa);border:1px solid #e7ecee;border-radius:16px;transition:transform .25s ease,box-shadow .25s ease}.value-card:hover{transform:translateY(-5px);box-shadow:0 18px 45px rgba(8,43,58,.09)}.value-index{position:absolute;right:20px;top:14px;color:#e2e8ea;font-size:2.8rem;line-height:1;font-weight:900}.value-icon{display:grid;place-items:center;width:54px;height:54px;color:#9e701e;background:#fbf0d6;border-radius:14px;font-size:1.4rem;margin-bottom:28px}.value-card h3{position:relative;color:var(--asvp-navy);font-size:1.04rem;font-weight:850;margin-bottom:10px}.value-card p{color:var(--asvp-muted);font-size:.83rem;margin:0}.value-card-dark{color:#fff;background:linear-gradient(145deg,#082b3a,#0d4054);border-color:#0d4054}.value-card-dark .value-index{color:rgba(255,255,255,.1)}.value-card-dark .value-icon{color:var(--asvp-gold-light);background:rgba(227,189,104,.12)}.value-card-dark h3{color:#fff}.value-card-dark p{color:rgba(255,255,255,.68)}
.market-section{padding:20px 0 95px;background:#fff}.market-panel{position:relative;overflow:hidden;padding:clamp(28px,5vw,62px);color:#fff;background:linear-gradient(120deg,#061f2b,#0a3445 70%,#0b4052);border-radius:24px}.market-panel h2{color:#fff;font-size:clamp(2rem,3.8vw,3.2rem);line-height:1.13;letter-spacing:-.04em;font-weight:850;margin-bottom:20px}.market-panel h2 span{color:var(--asvp-gold-light)}.market-panel p{color:rgba(255,255,255,.7);max-width:520px;font-size:.94rem}.market-glow{position:absolute;width:500px;height:500px;right:-220px;top:-270px;border-radius:50%;border:1px solid rgba(227,189,104,.22);box-shadow:0 0 0 45px rgba(227,189,104,.025),0 0 0 100px rgba(227,189,104,.02)}.market-map-card{min-height:330px;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.15);border-radius:18px;background:radial-gradient(ellipse at center,rgba(30,91,107,.45),rgba(5,30,41,.18) 67%)}.market-map-card:before{content:"";position:absolute;inset:0;opacity:.2;background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px);background-size:28px 28px}.map-orbit{position:absolute;border:1px solid rgba(227,189,104,.35);border-radius:50%;left:50%;top:46%;transform:translate(-50%,-50%)}.map-orbit-a{width:250px;height:250px}.map-orbit-b{width:175px;height:175px}.map-center{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--asvp-gold-light)}.map-center i{font-size:3.2rem}.map-center span{font-size:.63rem;font-weight:800;letter-spacing:.13em}.market-node{position:absolute;z-index:2;display:flex;flex-direction:column;padding:10px 13px;min-width:130px;background:rgba(255,255,255,.96);color:var(--asvp-navy);border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.2)}.market-node strong{font-size:.84rem}.market-node small{color:#6e8089;font-size:.68rem}.node-dot{position:absolute;width:9px;height:9px;background:var(--asvp-gold);border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 5px rgba(201,154,59,.15)}.node-india{left:9%;bottom:21%}.node-india .node-dot{right:-4px;top:-4px}.node-europe{right:7%;top:14%}.node-europe .node-dot{left:-4px;bottom:-4px}.market-connector{position:absolute;left:31%;top:38%;width:42%;border-top:1px dashed rgba(227,189,104,.85);transform:rotate(-29deg)}.market-footnote{position:absolute;left:15px;right:15px;bottom:12px;color:rgba(255,255,255,.53);font-size:.68rem;text-align:center}
.documentation-section{background:#f6f8f9}.doc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.doc-item{display:flex;gap:13px;padding:21px 18px;background:#fff;border:1px solid #e6ecee;border-radius:13px}.doc-item>i{flex:0 0 38px;display:grid;place-items:center;width:38px;height:38px;border-radius:10px;color:#a87922;background:#fbf1d9;font-size:1.1rem}.doc-item strong,.doc-item span{display:block}.doc-item strong{color:var(--asvp-navy);font-size:.85rem;margin-bottom:5px}.doc-item span{color:var(--asvp-muted);font-size:.75rem;line-height:1.55}.doc-disclaimer{margin:17px 2px 0;color:#71818a;font-size:.74rem}.faq-section{background:#fff}.asvp-accordion{max-width:850px}.asvp-accordion .accordion-item{margin-bottom:12px;overflow:hidden;border:1px solid var(--asvp-border);border-radius:12px}.asvp-accordion .accordion-button{padding:20px 22px;color:var(--asvp-navy);background:#fff;font-size:.92rem;font-weight:800;box-shadow:none}.asvp-accordion .accordion-button:not(.collapsed){color:var(--asvp-navy);background:#fbf8ef}.asvp-accordion .accordion-button:focus{box-shadow:inset 0 0 0 1px rgba(201,154,59,.5)}.asvp-accordion .accordion-body{padding:0 22px 21px;color:var(--asvp-muted);font-size:.86rem;line-height:1.75}.phone-alt{display:block;color:#8a969c!important;font-size:.73rem!important;font-weight:500!important;margin-top:3px}.footer-phone-alt{display:block;color:rgba(255,255,255,.48);font-size:.72rem;margin-top:3px}.site-footer{background:linear-gradient(135deg,#041923,#082b3a)}
@media(min-width:992px){.product-menu{display:none}.nav-item.dropdown:hover>.dropdown-menu{display:block}}
@media(max-width:991.98px){.product-menu{margin-top:0!important;box-shadow:none;border-radius:10px;background:#f8fafb}.product-menu .dropdown-item{padding:9px 8px}.hero-section{padding-top:78px;padding-bottom:85px}}
@media(max-width:767.98px){.hero-section{padding-top:58px;padding-bottom:65px}.hero-visual{min-height:315px}.doc-grid{grid-template-columns:1fr}.market-panel{border-radius:18px}.market-map-card{min-height:300px}.node-india{left:4%;bottom:18%}.node-europe{right:4%;top:12%}.market-connector{left:28%;width:48%}}
