/* Generated by tools/build-home-css.py from: nav-persistent.css, deep-green-theme.css, floating-contact.css, inquiry-handoff.css, success-compact.css, home-spacing.css, home-grid-preview.css, site-fonts.css, site-footer.css, nav-unified.css, site-grid-theme.css */
/* ---- nav-persistent.css ---- */
/* Keep every site navigation and its dropdowns available while the page scrolls. */
html {
  scroll-padding-top: 88px;
}

.navbar,
.products-nav,
.contact-nav,
.site-header {
  position: sticky !important;
  top: 0 !important;
  z-index: 10000 !important;
  width: 100%;
  overflow: visible !important;
  background-color: #fff;
  box-shadow: 0 1px 0 rgba(16, 50, 58, 0.08);
  isolation: isolate;
}

.navbar .nav-inner,
.products-nav .products-links,
.contact-nav .contact-links,
.site-header .site-nav {
  overflow: visible !important;
}

.unified-menu,
.products-menu,
.contact-menu,
.nav-select-menu,
.tool-menu,
.currency-options,
.language-options {
  z-index: 10020 !important;
  max-height: calc(100dvh - 96px) !important;
  overflow-y: auto !important;
  overscroll-behavior: contain;
}

@media (max-width: 980px) {
  html {
    scroll-padding-top: 76px;
  }

  .unified-menu,
  .products-menu,
  .contact-menu,
  .nav-select-menu,
  .tool-menu,
  .currency-options,
  .language-options {
    max-height: calc(100dvh - 88px) !important;
  }
}
/* ---- deep-green-theme.css ---- */
/* Content palette only. Navigation retains its original tokens and colours. */
body.dark-home { background:#102e24; color:#f4f8f5; }
.dark-home > section, .dark-home > footer {
  --primary:#23734e;
  --primary-dark:#174d35;
  --primary-light:#a6d7b8;
  --accent:#e3c58c;
  --accent-dark:#cdb079;
  --success:#9bd5b1;
  --bg:#102e24;
  --bg-slate:#163b2d;
  --bg-slate-2:#204936;
  --bg-dark:#0b231b;
  --text:#f4f8f5;
  --text-muted:#c4d8cb;
  --text-light:#b8cec0;
  --border:#49715b;
  --border-light:#355b46;
  --lt-primary:#22633f;
  --lt-primary-dark:#17472f;
  --lt-primary-light:#286343;
  --lt-bg:#fff;
  --lt-bg-slate:#f4f7f3;
  --lt-bg-slate-2:#eaf1e9;
  --lt-text:#173426;
  --lt-text-muted:#4d6656;
  --lt-text-light:#566d5d;
  --lt-border:#d3dfd2;
  --lt-border-light:#e0e8dc;
}
.dark-home > .section-light {
  --primary:var(--lt-primary); --primary-dark:var(--lt-primary-dark);
  --primary-light:var(--lt-primary-light); --success:#286343;
  --bg:var(--lt-bg); --bg-slate:var(--lt-bg-slate); --bg-slate-2:var(--lt-bg-slate-2);
  --text:var(--lt-text); --text-muted:var(--lt-text-muted); --text-light:var(--lt-text-light);
  --border:var(--lt-border); --border-light:var(--lt-border-light);
}
.dark-home .hero { background:linear-gradient(115deg,#0c3025 0%,#154a35 65%,#205b40 100%); }
.dark-home .hero::before { background:radial-gradient(circle,#a5c98635,transparent 70%); }
.dark-home .hero h1 { color:#fff; }
.dark-home .hero h1 .highlight { color:#cfebd6!important; }
.dark-home .hero h1 .accent { color:#e3c58c!important; }
.dark-home .hero-desc { color:#e0ece2!important; }
.dark-home .hero-chip { color:#214f35!important; background:#f5f8ef!important; border-color:#f5f8ef!important; }
.dark-home .hero-chip-icon { color:#214f35!important; }
.dark-home .hero .btn-primary, .dark-home .btn-accent {
  background:#e3c58c!important; border-color:#e3c58c!important; color:#173426!important;
}
.dark-home .hero .btn-primary:hover, .dark-home .btn-accent:hover {
  background:#f1d8a7!important; border-color:#f1d8a7!important; color:#173426!important;
}
.dark-home .hero .btn-outline:hover { background:#fff!important; color:#17472f!important; }
.dark-home .hero-card-text strong { color:#173426!important; }
.dark-home .hero-card-text span { color:#4d6656!important; }
.dark-home .hero-card-icon.blue, .dark-home .hero-card-icon.green { background:#eaf1e9!important; color:#22633f!important; }
.dark-home .stats-band { background:linear-gradient(120deg,#0c3025,#24543a); }
.dark-home .section-label, .dark-home .offer-icon, .dark-home .cat-icon { background:#a6d7b81a; }
.dark-home .section-light .section-label, .dark-home .section-light .cat-icon { background:#eaf1e9; }
.dark-home .serve-tier { color:#c7e4d0; }
.dark-home .section-light .work-num, .dark-home .section-light .testi-avatar { background:#22633f; color:#fff; }
.dark-home .service-image, .dark-home .success-image { background:#eaf1e9; }
.dark-home .compare-table th { background:#173f2c; }
.dark-home .compare-table th:nth-child(2) { background:#174a34; }
.dark-home .footer { background:#0b231b; color:#c4d8cb; }
.dark-home .footer-desc, .dark-home .footer-col a, .dark-home .footer-bottom { opacity:1; }
.dark-home .section:not(.section-light) .btn-outline,
.dark-home .section:not(.section-light) .btn-ghost { color:#c7e4d0; border-color:#85b596; }
.dark-home .section:not(.section-light) .btn-outline:hover { background:#23734e; color:#fff; }
.dark-home .section :is(a,button,input,textarea,select):focus-visible,
.dark-home .hero :is(a,button):focus-visible { outline:3px solid #b18b48; outline-offset:4px; }

/* Shared inner-page content. Header and its dropdowns are outside this scope. */
body:not(.dark-home) main {
  --ink:#173426; --muted:#4d6656; --teal:#22633f; --deep:#17472f;
  --line:#d3dfd2; --paper:#f4f7f3;
}
main :is(.products-hero,.about-hero,.faq-hero,.blog-hero,.products-cta,.about-cta) {
  background:linear-gradient(115deg,#0c3025,#174a34); color:#fff;
}
main :is(.products-hero,.about-hero,.faq-hero,.blog-hero,.products-cta,.about-cta) :is(h1,h2) { color:#fff; }
main :is(.products-hero,.about-hero,.faq-hero,.blog-hero,.products-cta,.about-cta) :is(em,.eyebrow) { color:#e3c58c; }
main .catalog { background:#f4f7f3; }
main .product-category { color:#286343; }
main :is(.catalog-search button,.about-hero a,.team-copy>a,.about-cta a) { background:#e3c58c; color:#173426; }
main :is(.catalog-search button,.about-hero a,.team-copy>a,.about-cta a):hover { background:#f1d8a7; color:#173426; }
main :is(.about-story,.about-method) { background:#f4f7f3; }
main :is(.about-story,.about-method,.team-copy) :is(h2,h3) { color:#173426; }
main :is(.about-story,.about-method,.team-copy)>p:not(.eyebrow),
main :is(.about-story,.about-method)>div>p:not(.eyebrow) { color:#4d6656; }
/* The remaining service and regional pages share these hero components. */
main :is(.verification-hero,.fba-hero,.test-hero,.pay-hero,.policy-hero,.terms-hero,.contact-hero,.contact-four-hero,.fba-cta,.faq-cta,.blog-cta) {
  background:linear-gradient(115deg,#0c3025,#174a34); color:#fff;
}
main :is(.verification-hero,.fba-hero,.test-hero,.pay-hero,.policy-hero,.terms-hero,.contact-hero,.contact-four-hero,.fba-cta,.faq-cta,.blog-cta) :is(h1,h2) { color:#fff; }
main :is(.verification-hero,.fba-hero,.test-hero,.pay-hero,.policy-hero,.terms-hero,.contact-hero,.contact-four-hero,.fba-cta,.faq-cta,.blog-cta) :is(em,.eyebrow) { color:#e3c58c; }

/* Preserve readable supporting text on all dark hero surfaces. */
main :is(.products-hero,.about-hero,.faq-hero,.blog-hero,.products-cta,.about-cta,
.verification-hero,.fba-hero,.test-hero,.pay-hero,.policy-hero,.terms-hero,
.contact-hero,.contact-four-hero,.fba-cta,.faq-cta,.blog-cta)>p:not(.eyebrow),
main :is(.about-hero,.verification-hero,.fba-hero,.contact-hero,.contact-four-hero,.products-cta)>div>p:not(.eyebrow) {
  color:#e0ece2;
  opacity:1;
}
main :is(.pay-hero,.policy-hero,.terms-hero)>:is(span,small) {
  color:#e0ece2;
  opacity:1;
  font-weight:500;
  line-height:1.65;
}
main :is(.policy-hero,.terms-hero)>small { font-size:14px; }
main :is(.pay-hero,.policy-hero,.terms-hero)>p { color:#e3c58c; }
main :is(.fba-hero,.verification-hero) .hero-pills span,
main :is(.fba-hero,.verification-hero,.about-hero) .hero-points span {
  color:#e0ece2;
  border-color:#85b596;
}
main .fba-hero .fba-secondary { color:#fff; border-color:#85b596; }
main .verification-hero .hero-actions a { background:#e3c58c; color:#173426; }
main .verification-hero .hero-actions a:hover { background:#f1d8a7; color:#173426; }
.dark-home .stat-label,.dark-home .founder-role,.dark-home .contact-info p { opacity:1; }
.dark-home .contact :is(input,textarea)::placeholder { color:#b8cec0; opacity:1; }
.dark-home .section:not(.section-light) .section-label { color:#c7e4d0; }

/* Keep the supplied contact details readable in narrow cards and RTL pages. */
.contact-methods .method-grid span { overflow-wrap:anywhere; font-size:14px; line-height:1.6; color:#435f4d; }
.contact-methods .method-grid a:nth-child(-n+3) span { direction:ltr; unicode-bidi:isolate; }


/* Keep home service copy and comparison cells comfortably above WCAG contrast minimums. */
.dark-home .serve-card { color:#f4f8f5; }
.dark-home .serve-card .serve-title { color:#fff; }
.dark-home .serve-card .serve-price-sub { color:#e0ece2; }
.dark-home .compare-table tbody td:nth-child(2) { color:#115c3b; }
.dark-home .compare-table tbody td:nth-child(3),
.dark-home .compare-table tbody td:nth-child(4) { color:#4b5a54; }
/* ---- floating-contact.css ---- */
#floating-contact {
  position:fixed;
  right:max(22px,env(safe-area-inset-right));
  bottom:calc(22px + env(safe-area-inset-bottom));
  z-index:900;
  display:flex;
  flex-direction:column;
  gap:10px;
  direction:ltr;
}
#floating-contact a {
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  min-width:52px;
  width:52px;
  height:52px;
  padding:0;
  border:1px solid transparent;
  border-radius:999px;
  text-decoration:none;
  font:700 14px/1.3 'DM Sans',system-ui,sans-serif;
  box-shadow:0 5px 18px #082d3126;
  transition:transform .15s ease,box-shadow .15s ease;
}
#floating-contact .floating-contact-whatsapp { background:#157943; color:#fff; border-color:#ffffff55; }
#floating-contact .floating-contact-email { background:#fff; color:#174a34; border-color:#d8c29a; }
#floating-contact svg { width:23px; height:23px; flex-shrink:0; }
#floating-contact span { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
#floating-contact a:hover { transform:translateY(-2px); box-shadow:0 8px 22px #082d3138; }
#floating-contact a:focus-visible { outline:3px solid #e3c58c; outline-offset:4px; }
@media(max-width:640px) {
  #floating-contact { right:max(14px,env(safe-area-inset-right)); bottom:calc(16px + env(safe-area-inset-bottom)); gap:9px; }
  #floating-contact a { min-width:48px; width:48px; height:48px; padding:0; justify-content:center; }
}
@media(prefers-reduced-motion:reduce) { #floating-contact a { transition:none; } }
@media print { #floating-contact { display:none; } }
/* Official WhatsApp green and logo (Font Awesome Free 6.5.1 glyph, CC BY 4.0) */
#floating-contact .floating-contact-whatsapp { background:#25d366; color:#fff; border-color:#25d366; }
#floating-contact .floating-contact-whatsapp:hover { background:#1ebe5b; }
#floating-contact .floating-contact-whatsapp svg.wa-logo { width:26px; height:26px; fill:currentColor; stroke:none; }
/* ---- inquiry-handoff.css ---- */
.inquiry-handoff-status { margin: 12px 0; color: #315d53; font-size: .95rem; line-height: 1.55; }
.inquiry-handoff-actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 14px 0 4px; }
.inquiry-handoff-button { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 11px 16px; border: 1px solid #16856d; border-radius: 8px; background: #16856d; color: #fff !important; font: inherit; font-weight: 700; text-decoration: none !important; }
.inquiry-handoff-button:hover, .inquiry-handoff-button:focus-visible { background: #106b58; border-color: #106b58; }
.inquiry-handoff-email { background: #fff; color: #176b5a !important; }
.inquiry-handoff-email:hover, .inquiry-handoff-email:focus-visible { color: #fff !important; }
/* ---- success-compact.css ---- */
/* A lighter, compact treatment for the homepage success stories only. */
.dark-home > .success.section-light {
  --bg-slate:#edf5ee;
  --bg-slate-2:#fff;
  --text:#173426;
  --text-muted:#4d6656;
  --primary-light:#286343;
  --border-light:#d3e2d6;
  --shadow-sm:0 3px 12px #1734260a;
  padding:32px 0;
}
.dark-home .success .section-head { margin-bottom:24px; }
.dark-home .success .section-label { margin-bottom:10px; padding:4px 12px; background:#dcebdd; color:#286343; }
.dark-home .success .section-title { font-size:clamp(28px,3vw,36px); margin-bottom:10px; }
.dark-home .success .section-subtitle { font-size:16px; line-height:1.5; max-width:760px; }
.dark-home .success-grid { gap:18px; }
.dark-home .success-card { display:flex; flex-direction:column; }
.dark-home .success-image { height:165px; flex-shrink:0; }
.dark-home .success-body { padding:16px; display:flex; flex-direction:column; flex:1; }
.dark-home .success-title { font-size:17px; margin-bottom:12px; }
.dark-home .success-metrics { gap:8px; margin-top:auto; }
.dark-home .success-metric { padding:9px 5px; }
.dark-home .success-metric span { font-size:12px; line-height:1.4; }
.dark-home .success-tag { background:#173f2c; }
@media(max-width:640px) {
  .dark-home > .success.section-light { padding:26px 0; }
  .dark-home .success .section-head { margin-bottom:18px; }
  .dark-home .success-grid { gap:14px; }
}
/* ---- home-spacing.css ---- */
/* Homepage spacing only; keep text, controls and image proportions readable. */
.dark-home > .section { padding-block:48px; }
.dark-home > .success.section-light { padding-block:28px; }
.dark-home .section-head { margin-bottom:32px; }
.dark-home .section-label, .dark-home .section-title { margin-bottom:12px; }
.dark-home .success .section-head { margin-bottom:20px; }
.dark-home > .stats-band { padding-block:32px; }
.dark-home .service-card { padding:32px; gap:32px; margin-bottom:20px; }
.dark-home .service-card:last-child { margin-bottom:0; }
.dark-home .service-desc { margin-bottom:18px; }
.dark-home .service-features { margin-bottom:20px; }
.dark-home .works-cta, .dark-home .products-bottom { margin-top:32px; }
.dark-home .offer-badges { margin-top:28px; padding-top:28px; }
.dark-home .accepted-section { margin-top:32px; padding-top:28px; }
.dark-home .contact-grid { gap:36px; }
.dark-home .contact-info p, .dark-home .founder { margin-bottom:24px; }
.dark-home > .footer { padding-block:40px 20px; }
.dark-home .footer-grid { padding-bottom:28px; row-gap:28px; }
.dark-home .footer-bottom { padding-top:18px; }

@media (max-width:760px) {
  .dark-home > .hero { padding-block:40px 56px; }
  .dark-home .hero-grid { gap:28px; }
  .dark-home .hero-badge { margin-bottom:16px; }
  .dark-home .hero-desc, .dark-home .hero-features, .dark-home .hero-ctas { margin-bottom:24px; }
  .dark-home > .section { padding-block:32px; }
  .dark-home > .success.section-light { padding-block:24px; }
  .dark-home .section-head { margin-bottom:24px; }
  .dark-home .success .section-head { margin-bottom:18px; }
  .dark-home > .stats-band { padding-block:28px; }
  .dark-home .service-card { padding:24px; gap:24px; margin-bottom:16px; }
  .dark-home .works-cta, .dark-home .products-bottom { margin-top:24px; }
  .dark-home .offer-badges, .dark-home .accepted-section { margin-top:24px; padding-top:24px; }
  .dark-home .contact-grid { gap:28px; }
  .dark-home > .footer { padding-top:32px; }
  .dark-home .footer-grid { row-gap:24px; padding-bottom:24px; }
}

.dark-home .hero-ctas .hero-whatsapp{background:#15803d!important;border-color:#15803d!important;color:#fff!important}.dark-home .hero-ctas .hero-whatsapp:hover{background:#166534!important;border-color:#166534!important}.dark-home .hero [hidden]{display:none!important}

/* Shared carousel copy: fuller, readable text on current and future slides. */
.dark-home .hero-desc{width:100%;max-width:none;font-size:clamp(18px,1.4vw,21px);font-weight:400;line-height:1.55;min-height:0;margin-bottom:18px}
@media(min-width:761px){
  .dark-home .hero-grid{height:auto;min-height:470px}
  .dark-home .hero-content{height:auto;min-height:470px;justify-content:center}
  .dark-home .hero-content>*{flex-shrink:0}
  .dark-home .hero h1{min-height:0;margin-bottom:18px}
}
@media(max-width:760px){
  .dark-home .hero-desc{font-size:18px;line-height:1.6;margin-bottom:20px}
}

/* Three coordinated homepage actions, shared by every carousel slide. */
.dark-home .hero-ctas{gap:10px;align-items:stretch}
.dark-home .hero-ctas .btn{display:inline-flex;justify-content:center;align-items:center;gap:9px;min-height:52px;padding:12px 15px;border-radius:12px;font-size:14px;line-height:1.25;font-weight:750;text-align:center;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.dark-home .hero-ctas .btn svg{width:22px;height:22px;flex:0 0 22px}
.dark-home .hero-ctas .hero-whatsapp{background:linear-gradient(110deg,#20cd60,#119582)!important;border:1px solid #2ada77!important;box-shadow:0 7px 22px #13bf6433;color:#fff!important}
.dark-home .hero-ctas .hero-whatsapp:hover{background:linear-gradient(110deg,#24d968,#108775)!important;border-color:#50ed91!important;box-shadow:0 9px 26px #13bf6455}
.dark-home .hero-ctas .hero-action-blue{background:#2461b8!important;border:1px solid #2461b8!important;color:#fff!important}
.dark-home .hero-ctas .hero-action-blue:hover{background:#1d52a0!important;border-color:#1d52a0!important;box-shadow:0 7px 20px #2461b844}
.dark-home .hero-ctas .hero-tertiary{background:transparent!important;border:1.5px solid #f5f7fb!important;color:#f5f7fb!important;font-weight:600}
.dark-home .hero-ctas .hero-tertiary:hover{background:#ffffff12!important}
.dark-home .hero-ctas .btn:hover{transform:translateY(-2px)}
.dark-home .hero-ctas .btn:focus-visible{outline:3px solid #e3c58c;outline-offset:4px}
@media(max-width:540px){.dark-home .hero-ctas .btn{width:100%;font-size:16px;min-height:54px}.dark-home .hero-ctas{gap:12px}}
@media(prefers-reduced-motion:reduce){.dark-home .hero-ctas .btn{transition:none}.dark-home .hero-ctas .btn:hover{transform:none}}

.dark-home #certifications{scroll-margin-top:150px}@media(max-width:760px){.dark-home .hero-carousel-dots button{width:20px}.dark-home #certifications{scroll-margin-top:115px}}

/* Equal slide frames: typography may shrink, the controls and image stay anchored. */
.dark-home > .hero{padding-block:20px 68px}
.dark-home .hero-grid{height:auto;min-height:0}
.dark-home .hero-content{--hero-title-base:40;--hero-desc-base:20;display:flex;flex-direction:column;justify-content:center;height:var(--hero-content-height,540px);min-height:0;min-width:0}
.dark-home .hero-content>*{flex-shrink:0}
.dark-home .hero h1{font-size:var(--hero-title-size,40px);min-height:0;margin-bottom:16px;overflow-wrap:break-word}
.dark-home .hero-desc{font-size:var(--hero-desc-size,20px);line-height:1.5;margin-bottom:16px;font-weight:400}
.dark-home .hero-badge{align-self:flex-start;max-width:100%;margin-bottom:12px}
.dark-home .hero-badge-dot{flex-shrink:0}
.dark-home .hero-features{min-height:0;margin-bottom:14px}
.dark-home .hero-ctas{margin-bottom:16px}
.dark-home .hero-stats{margin-top:0;padding-top:14px;gap:12px}
.dark-home .hero-stats>div{min-width:0;overflow-wrap:break-word}
.dark-home .hero-visual{width:100%;min-width:0}
.dark-home .hero-image img{display:block;width:100%;height:auto;aspect-ratio:16/10;max-height:none;object-fit:cover}
.dark-home .hero-carousel-controls{bottom:18px;left:75%;transform:translateX(-50%);white-space:nowrap}
.dark-home .hero-layout-probe{position:fixed!important;left:-10000px!important;top:0!important;height:auto!important;min-height:0!important;visibility:hidden!important;pointer-events:none!important;justify-content:flex-start!important}
@media(max-width:1024px){
  .dark-home .hero-content{--hero-title-base:36;--hero-desc-base:18}
  .dark-home .hero-grid{gap:24px}
  .dark-home .hero-carousel-controls{left:50%}
}
@media(max-width:540px){
  .dark-home .hero-content{--hero-title-base:34}
  .dark-home .hero h1{font-size:var(--hero-title-size,34px)}
  .dark-home .hero-desc{font-size:var(--hero-desc-size,18px)}
  .dark-home .hero-stats{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:16px}
  .dark-home .hero-carousel-controls{gap:10px}
  .dark-home .hero-carousel-dots{gap:6px}
  .dark-home .hero-carousel-dots button{width:18px}
}
.dark-home .hero-slide-number{flex:0 0 58px;width:58px;text-align:center;font-variant-numeric:tabular-nums}
.dark-home .hero-carousel-arrow{flex:0 0 34px}

/* Warm yellow emphasis shared by all current and future hero titles. */
.dark-home .hero h1 .highlight,
.dark-home .hero h1 .accent{color:#e3c58c!important}

/* Desktop hero fills the visible screen below navigation, including its controls. */
@media(min-width:1025px){
  .dark-home > .hero{height:var(--hero-frame-height,calc(100svh - 120px));padding-block:16px 56px;box-sizing:border-box}
  .dark-home .hero-grid{max-width:1440px;width:100%;height:100%;gap:clamp(24px,3vw,48px);grid-template-columns:1.15fr 1fr}
  .dark-home .hero-content{height:var(--hero-content-height);overflow-y:clip}
  .dark-home .hero-visual{height:min(100%,460px)}
  .dark-home .hero-image{height:100%}
  .dark-home .hero-image img{height:100%;aspect-ratio:auto}
  .dark-home .hero-carousel-controls{bottom:12px}
}
@media(min-width:1025px) and (max-height:760px){
  .dark-home .hero-badge{font-size:11px;padding:5px 12px;margin-bottom:9px}
  .dark-home .hero h1{margin-bottom:10px;line-height:1.12}
  .dark-home .hero-desc{line-height:1.4;margin-bottom:10px}
  .dark-home .hero-features{gap:6px;margin-bottom:10px}
  .dark-home .hero-chip{padding:5px 10px;font-size:11px}
  .dark-home .hero-ctas{gap:8px;margin-bottom:10px}
  .dark-home .hero-ctas .btn{font-size:12px;min-height:42px;padding:9px 12px;gap:7px}
  .dark-home .hero-ctas .btn svg{width:18px;height:18px;flex-basis:18px}
  .dark-home .hero-stats{padding-top:10px;gap:8px}
  .dark-home .hero-stat-num{font-size:22px}
  .dark-home .hero-stat-label{font-size:10px;line-height:1.3}
}
@media(min-width:1025px){
  .dark-home .hero-grid{grid-template-rows:minmax(0,1fr)}
  .dark-home .hero-visual{height:min(var(--hero-content-height,425px),460px);min-height:0}
  .dark-home .hero-content{justify-content:safe center}
}

/* Spread each slide's content from the top badge to the bottom metrics. */
@media(min-width:1025px){
  .dark-home .hero-content{justify-content:space-between;row-gap:clamp(12px,2vh,24px)}
  .dark-home .hero-content > .hero-badge,
  .dark-home .hero-content > h1,
  .dark-home .hero-content > .hero-desc,
  .dark-home .hero-content > .hero-features,
  .dark-home .hero-content > .hero-ctas,
  .dark-home .hero-content > .hero-stats{margin-block:0}
}

/* Larger benefit labels and actions; metrics sit closer to the bottom edge. */
@media(min-width:1025px){
  .dark-home > .hero{padding-bottom:40px}
  .dark-home .hero-visual{height:min(calc(var(--hero-content-height,441px) - 16px),460px)}
  .dark-home .hero-features{width:100%;justify-content:center;gap:8px}
  .dark-home .hero-chip{font-size:clamp(12px,1vw,15px);padding:8px 13px;min-height:38px;line-height:1.3}
  .dark-home .hero-ctas{display:grid;grid-template-columns:1.2fr 1.2fr .95fr;gap:10px;width:100%}
  .dark-home .hero-ctas .btn{min-width:0;min-height:54px;padding:12px 13px;font-size:clamp(14px,1.1vw,16px);gap:8px}
  .dark-home .hero-ctas .btn svg{width:23px;height:23px;flex-basis:23px}
  .dark-home .hero-stat-num{font-size:30px}
  .dark-home .hero-stat-label{font-size:12px;line-height:1.35;margin-top:5px}
  .dark-home .hero-stats{padding-top:14px;gap:12px}
}

/* Compact pills with a decorative gold check icon in every language. */
.dark-home .hero .hero-chip{font-size:13px;min-height:30px;padding:5px 11px;line-height:1.3;gap:6px}
.dark-home .hero .hero-chip::before{content:"";display:block;width:16px;height:16px;flex:0 0 16px;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Ccircle cx='10' cy='10' r='9' fill='%23e7bc4f'/%3E%3Cpath d='m5.5 10 3 3 6-6' fill='none' stroke='%23154a35' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}

/* Final desktop override: dimensions are fixed before first paint and are never remeasured. */
@media(min-width:1025px){
  .dark-home .hero-content{height:100%}
  .dark-home .hero-visual{height:min(100%,460px)}
}

/* Reserve the mobile hero copy height before JS/font loading to prevent CLS. */
@media(max-width:1024px){.dark-home > .hero{--hero-content-height:520px}}
@media(max-width:540px){.dark-home > .hero{--hero-content-height:800px}}
/* ---- home-grid-preview.css ---- */
/* Homepage-only preview of the requested lighter emerald gradient and quiet grid. */
body.dark-home .hero {
  background-color: #17574c !important;
  background-image:
    linear-gradient(rgba(222, 249, 239, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(222, 249, 239, 0.045) 1px, transparent 1px),
    linear-gradient(118deg, #155347 0%, #176257 54%, #1b6a5e 100%) !important;
  background-size: 118px 118px, 118px 118px, cover !important;
}
body.dark-home .hero::before {
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: radial-gradient(ellipse at 78% 42%, rgba(136, 220, 188, 0.12), transparent 66%) !important;
  opacity: 1;
}
/* ---- site-fonts.css ---- */
/* latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/polasourcing-0.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/polasourcing-1.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/polasourcing-0.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/polasourcing-1.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/fonts/polasourcing-0.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/fonts/polasourcing-1.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/fonts/polasourcing-0.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/fonts/polasourcing-1.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/polasourcing-2.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/polasourcing-3.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/polasourcing-4.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/polasourcing-5.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/polasourcing-6.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/polasourcing-7.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/fonts/polasourcing-2.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/fonts/polasourcing-3.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/fonts/polasourcing-4.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/fonts/polasourcing-5.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/fonts/polasourcing-6.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/fonts/polasourcing-7.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/fonts/polasourcing-2.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/fonts/polasourcing-3.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/fonts/polasourcing-4.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/fonts/polasourcing-5.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/fonts/polasourcing-6.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/fonts/polasourcing-7.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(assets/fonts/polasourcing-2.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(assets/fonts/polasourcing-3.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(assets/fonts/polasourcing-4.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(assets/fonts/polasourcing-5.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(assets/fonts/polasourcing-6.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(assets/fonts/polasourcing-7.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* ---- site-footer.css ---- */
.polasourcing-site-footer{display:block!important;width:100%;margin:0;padding:54px max(24px,calc((100vw - 1450px)/2)) 22px;background:#071e19;color:#c6d8d0;font:400 14px/1.65 'DM Sans',Arial,sans-serif;text-align:left}
.polasourcing-site-footer *{box-sizing:border-box}
.polasourcing-site-footer a{color:inherit;text-decoration:none}
.site-footer-grid{display:grid;grid-template-columns:minmax(270px,2fr) repeat(3,minmax(125px,1fr)) minmax(220px,1.3fr);gap:clamp(24px,3.2vw,54px);max-width:1600px;margin:0 auto;padding-bottom:38px}
.site-footer-brand-name{display:flex;align-items:center;gap:12px;margin-bottom:20px;color:#fff!important;font-size:21px;font-weight:800}
.site-footer-mark{display:grid;place-items:center;width:42px;height:42px;border:1px solid #d5e3de;border-radius:13px;background:#fff;color:#164740;font-size:22px;font-weight:800}
.site-footer-brand>p{max-width:360px;margin:0 0 18px;color:#c6d8d0;font-size:14px;line-height:1.7}
.site-footer-social{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px}
.site-footer-social a{display:grid;place-items:center;width:36px;height:36px;border-radius:8px;background:#1b3730;color:#c6d8d0;font-size:16px;font-weight:800;transition:background .2s,transform .2s}
.site-footer-social a:hover{background:#256d52;transform:translateY(-2px)}
.site-footer-social .linkedin{font-size:13px;letter-spacing:-1px}
.site-footer-social svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.site-footer-social .social-dot{fill:currentColor;stroke:none}
.site-footer-payments h2,.site-footer-col h2{margin:0 0 18px;color:#fff;font:700 15px/1.35 'DM Sans',Arial,sans-serif}
.site-footer-payment-icons{display:flex;flex-wrap:wrap;gap:10px}
.site-footer-payment-icons a{display:grid;place-items:center;width:36px;height:36px;padding:4px;border:1px solid #d7dfdc;border-radius:8px;background:#fff;transition:transform .2s,box-shadow .2s}
.site-footer-payment-icons a:hover{transform:translateY(-2px);box-shadow:0 5px 14px #0003}
.site-footer-payment-icons svg{display:block;width:100%;height:100%;max-width:27px;max-height:22px}
.site-footer-payment-icons .xtransfer{color:#173e5b;font-size:6px;font-weight:800;letter-spacing:-.4px;white-space:nowrap}
.site-footer-payments>p{margin:10px 0 0;color:#80988d;font-size:11px;line-height:1.55}
.site-footer-col{display:flex;flex-direction:column;align-items:flex-start;gap:11px;min-width:0}
.site-footer-col h2{margin-bottom:5px}
.site-footer-col>a{color:#c6d8d0;line-height:1.6;overflow-wrap:anywhere;transition:color .2s}
.site-footer-col>a:hover{color:#fff}
.site-footer-contact p{margin:0;color:#c6d8d0;line-height:1.6;overflow-wrap:anywhere}
.site-footer-contact .site-footer-address-en{color:#80988d;font-size:12px}
.site-footer-bottom{display:flex;justify-content:space-between;gap:18px;max-width:1600px;margin:0 auto;padding-top:18px;border-top:1px solid #ffffff18;color:#81958d;font-size:12px}
@media(max-width:1050px){.site-footer-grid{grid-template-columns:minmax(250px,1.5fr) repeat(2,minmax(150px,1fr));gap:34px}.site-footer-brand{grid-row:span 2}}
@media(max-width:650px){.polasourcing-site-footer{padding:38px 22px 20px}.site-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 22px;padding-bottom:28px}.site-footer-brand{grid-column:1/-1;grid-row:auto}.site-footer-brand>p{max-width:440px}.site-footer-bottom{flex-direction:column;gap:5px}.site-footer-col{gap:9px}}
@media(prefers-reduced-motion:reduce){.site-footer-social a,.site-footer-payment-icons a{transition:none}}
/* Brand-coloured social icons (Font Awesome Free 6.5.1 glyphs, CC BY 4.0) */
.site-footer-social a.social-brand,.footer-social a.social-brand{display:grid;place-items:center;width:36px;height:36px;border-radius:8px;color:#fff}.site-footer-social a.social-brand svg,.footer-social a.social-brand svg{width:18px;height:18px;fill:currentColor;stroke:none}.site-footer-social a.social-facebook,.footer-social a.social-facebook{background:#1877f2}.site-footer-social a.social-linkedin,.footer-social a.social-linkedin{background:#0a66c2}.site-footer-social a.social-whatsapp,.footer-social a.social-whatsapp{background:#25d366}.site-footer-social a.social-instagram,.footer-social a.social-instagram{background:radial-gradient(circle at 30% 107%,#fdf497 0%,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285aeb 90%)}.site-footer-social a.social-tiktok,.footer-social a.social-tiktok{background:#000}.site-footer-social a.social-email,.footer-social a.social-email{background:#256d52}.site-footer-social a.social-brand:hover,.footer-social a.social-brand:hover{filter:brightness(1.12)}
/* ---- nav-unified.css ---- */
/* One navigation system shared by every page. */
.navbar,.products-nav,.contact-nav,
.nav-inner,.products-links,.contact-links,.nav-links{overflow:visible!important}
.navbar,.products-nav,.contact-nav{
  position:sticky!important;
  top:0!important;
  z-index:1000!important;
  width:100%;
  box-sizing:border-box;
  overflow:visible!important;
  background:#fff;
  box-shadow:0 1px 0 rgba(16,50,58,.08);
}
.unified-dropdown{position:relative!important;z-index:1100;flex:0 0 auto}
.unified-dropdown::after{content:"";position:absolute;left:-10px;right:-10px;top:calc(100% - 2px);height:16px;pointer-events:auto;z-index:2999}
.unified-dropdown>button{font:inherit;color:inherit;white-space:nowrap;cursor:pointer;border:0;background:transparent}
.unified-dropdown>button b{font-size:.8em;margin-left:2px}

/* Keep every top-level navigation label readable. Several legacy page
   styles assign pale text to buttons, so dropdown triggers must not inherit
   their colour from the page they are mounted into. */
.navbar .nav-links>a,
.navbar .nav-links .nav-link-toggle,
.navbar .nav-links .unified-dropdown>button,
.products-nav .products-links>a,
.products-nav .products-links .unified-dropdown>button,
.contact-nav .contact-links>a,
.contact-nav .contact-links .unified-dropdown>button{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  box-sizing:border-box!important;
  color:#173247!important;
  -webkit-text-fill-color:#173247!important;
  opacity:1!important;
  filter:none!important;
  text-shadow:none!important;
  font-weight:650!important;
}
.navbar .nav-links>a:hover,
.navbar .nav-links .nav-link-toggle:hover,
.navbar .nav-links .nav-link-toggle:focus-visible,
.navbar .nav-links .unified-dropdown>button:hover,
.navbar .nav-links .unified-dropdown>button:focus-visible,
.products-nav .products-links>a:hover,
.products-nav .products-links .unified-dropdown>button:hover,
.products-nav .products-links .unified-dropdown>button:focus-visible,
.contact-nav .contact-links>a:hover,
.contact-nav .contact-links .unified-dropdown>button:hover,
.contact-nav .contact-links .unified-dropdown>button:focus-visible{
  color:#0b4d52!important;
  -webkit-text-fill-color:#0b4d52!important;
}
.products-links>a.active,.contact-links>a.active,.nav-links>a.active,
.unified-dropdown>button.active{color:#0b333a!important;background:#e8f1f0!important;border-radius:12px!important;box-shadow:inset 0 -3px #0b4d52!important}

.unified-menu{position:absolute!important;top:calc(100% - 1px)!important;left:0!important;display:grid!important;gap:1px!important;width:300px!important;max-width:min(300px,calc(100vw - 24px));max-height:calc(100dvh - 92px)!important;box-sizing:border-box;padding:9px!important;overflow-y:auto!important;overscroll-behavior:contain;background:#fff!important;border:1px solid #d7e2e1!important;border-radius:16px!important;box-shadow:0 18px 45px rgba(9,45,49,.18)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(-3px)!important;transition:opacity .12s ease,transform .12s ease,visibility .12s ease!important;z-index:3000!important}
.unified-resources>.unified-menu{right:0!important;left:auto!important;width:320px!important}
.unified-menu>a{display:block!important;padding:7px 10px!important;border-radius:9px!important;color:#17323c!important;background:transparent!important;text-decoration:none!important;font:700 13px/1.2 "DM Sans","Segoe UI",sans-serif!important;white-space:normal!important}
.unified-menu>a:hover,.unified-menu>a:focus,.unified-menu>a.active{color:#084e52!important;background:#e8f1f0!important;outline:none}
.unified-menu .menu-heading{display:block;margin:6px 10px 3px;color:#849398;font:800 10px/1.2 "DM Sans","Segoe UI",sans-serif;letter-spacing:.09em;text-transform:uppercase}
.unified-dropdown.open>.unified-menu{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)!important}

/* Keep the action tools compact so the navigation labels have room to
   breathe, while retaining separate, comfortably clickable controls. */
.products-tools .tool-icon,.contact-tools .tool-icon,.navbar .nav-icon-btn{width:38px!important;height:38px!important;border-radius:12px!important;padding:0!important}
.products-tools .tool-icon svg,.contact-tools .tool-icon svg,.navbar .nav-icon-btn svg{width:19px!important;height:19px!important;display:block!important}
.products-tools .tool-select,.contact-tools .tool-select,.navbar .nav-select-btn{height:38px!important;min-height:38px!important;padding:0 8px!important;gap:6px!important;border-radius:12px!important;font-size:13px!important}
.products-tools .tool-select svg,.contact-tools .tool-select svg,.navbar .nav-select-btn svg{width:19px!important;height:19px!important;flex:0 0 19px!important}
.products-tools .get-quote,.contact-tools .get-quote,.navbar .nav-quote-btn{height:42px!important;min-width:100px!important;padding:0 12px!important;border-radius:13px!important;font-size:14px!important}
.products-tools .tool-menu,.contact-tools .tool-menu{z-index:3100!important}

/* Equal side tracks keep the brand at the page centre, independently of
   translation length. Tools retain their existing nodes and event handlers. */
.navbar .container.nav-inner.unified-header-layout,
.products-nav.unified-header-layout,
.contact-nav.unified-header-layout{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  grid-template-rows:minmax(52px,auto) auto;
  align-items:center!important;
  width:100%!important;
  height:auto!important;
  max-width:none!important;
  min-height:0!important;
  padding:8px 18px 0!important;
  margin:0!important;
  gap:0 16px!important;
  box-sizing:border-box;
  direction:ltr;
}
.unified-header-layout .products-brand,
.unified-header-layout .contact-brand,
.navbar .unified-header-layout .brand{
  grid-column:2;
  grid-row:1;
  justify-self:center;
  display:flex!important;
  align-items:center;
  gap:10px;
  margin:0!important;
  font-size:18px!important;
  white-space:nowrap;
}
.unified-header-layout .products-tools,
.unified-header-layout .contact-tools,
.navbar .unified-header-layout .nav-actions{display:contents!important}
.unified-tools-leading,.unified-tools-trailing{
  display:flex;
  align-items:center;
  gap:6px;
  grid-row:1;
  min-width:0;
  width:max-content;
}
.unified-tools-leading{grid-column:1;justify-self:start}
.unified-tools-trailing{grid-column:3;justify-self:end}
.unified-header-layout>.unified-header-quote{grid-column:3;grid-row:1;justify-self:end}
.unified-tools-leading .tool-menu{left:0;right:auto}
.unified-tools-leading .nav-select-menu{left:0;right:auto}
.unified-tools-trailing .nav-select-menu{left:auto;right:0}
.unified-header-layout .nav-select{display:block!important}
.unified-header-layout .get-quote,
.navbar .unified-header-layout .nav-quote-btn{display:inline-flex!important;align-items:center;justify-content:center;white-space:nowrap}
html{scroll-padding-top:calc(var(--site-header-height,124px) + 16px)!important}
.unified-header-layout .unified-menu{max-height:calc(100dvh - var(--site-header-height,124px) - 16px)!important}
html[dir="rtl"] .unified-header-layout .unified-menu,
html[dir="rtl"] .unified-header-layout .products-links,
html[dir="rtl"] .unified-header-layout .contact-links,
html[dir="rtl"] .unified-header-layout .nav-links{direction:rtl}
html[dir="rtl"] .unified-header-layout .unified-menu{text-align:right}
@media (min-width:981px){
  .unified-header-layout .products-links,
  .unified-header-layout .contact-links,
  .unified-header-layout .nav-links{
    display:flex!important;
    grid-column:1 / -1;
    grid-row:2;
    position:static!important;
    align-items:center!important;
    justify-content:center!important;
    flex-wrap:wrap!important;
    min-width:0!important;
    width:100%!important;
    margin:8px 0 0!important;
    padding:6px 0!important;
    gap:4px 14px!important;
    border-top:1px solid #e5eeed;
  }
  .unified-header-layout .products-links>.unified-dropdown,
  .unified-header-layout .contact-links>.unified-dropdown,
  .unified-header-layout .nav-links>.unified-dropdown{display:block!important}
  .unified-header-layout .products-links>a,
  .unified-header-layout .contact-links>a,
  .unified-header-layout .nav-links>a,
  .unified-header-layout .unified-dropdown>button{font-size:14px!important;line-height:20px!important;padding:9px 7px!important}
  .unified-header-layout>.products-mobile-toggle,
  .unified-header-layout>.mobile-toggle,
  .navbar .unified-header-layout>.nav-toggle{display:none!important}
}

@media (max-width:980px){
  .navbar .container.nav-inner.unified-header-layout,
  .products-nav.unified-header-layout,
  .contact-nav.unified-header-layout{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    grid-template-rows:44px 48px;
    padding:4px 12px 6px!important;
    gap:0 4px!important;
  }
  .unified-header-layout .products-brand,
  .unified-header-layout .contact-brand,
  .navbar .unified-header-layout .brand{grid-column:1 / -1}
  /* Margin leaves the hamburger's hit area uncovered by the tools wrapper. */
  .unified-tools-leading{grid-column:1;grid-row:2;margin-left:42px;gap:4px}
  .unified-tools-trailing{grid-column:2;grid-row:2;gap:4px}
  .unified-header-layout>.products-mobile-toggle,
  .unified-header-layout>.mobile-toggle,
  .navbar .unified-header-layout>.nav-toggle{
    display:flex!important;grid-column:1;grid-row:2;justify-self:start;
    justify-content:center;align-items:center;flex-direction:column;
    width:36px;height:38px;margin:0!important;padding:6px;
    border:1px solid #d4dfdd;border-radius:10px;background:#fff;
  }
  .unified-header-layout .get-quote,
  .navbar .unified-header-layout .nav-quote-btn{display:none!important}
  .unified-header-layout .tool-picker{display:block!important}
  .products-nav.unified-header-layout .products-links,
  .contact-nav.unified-header-layout .contact-links{
    top:100%!important;max-height:calc(100dvh - 106px)!important;
    overflow-y:auto!important;align-items:stretch!important;
  }
  /* On touch-sized layouts the page's hamburger owns the navigation. Keep
     dropdowns inside that menu instead of turning them into a viewport-sized
     floating panel. */
  .navbar .nav-links{display:none!important}
  .navbar .nav-toggle{display:flex!important}
  .unified-dropdown::after{display:none!important}
  .products-links .unified-menu,
  .contact-links .unified-menu{
    display:none!important;
    position:static!important;
    inset:auto!important;
    width:100%!important;
    max-width:none!important;
    max-height:none!important;
    margin:4px 0 2px!important;
    padding:5px!important;
    overflow:visible!important;
    border-radius:12px!important;
    box-shadow:none!important;
    transform:none!important;
  }
  .products-links .unified-dropdown.open>.unified-menu,
  .contact-links .unified-dropdown.open>.unified-menu{
    display:grid!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
}
@media (max-width:380px){
  .unified-header-layout .search-toggle,
  .unified-header-layout [data-search-toggle]{display:none!important}
  .unified-header-layout .language-current svg,
  .unified-header-layout [data-lang-select] .globe-icon{display:none!important}
}

/* Polasourcing signature: a north-star P and a two-weight green wordmark. */
.unified-header-layout .site-brand{gap:10px!important;text-decoration:none;direction:ltr;line-height:1}
.unified-header-layout .site-brand .site-brand-icon{display:block;width:44px;height:44px;flex:0 0 44px;border-radius:11px;box-shadow:0 3px 9px #174d3518}
.unified-header-layout .site-brand .site-brand-name{display:inline-block;color:#123f34;font-family:'Plus Jakarta Sans','DM Sans',Arial,sans-serif;font-size:22px;font-weight:800;letter-spacing:-.9px;line-height:1.15}
.unified-header-layout .site-brand .site-brand-name i{font-style:normal;font-weight:600;color:#34755e;letter-spacing:-.8px}
.unified-header-layout .site-brand:focus-visible{outline:2px solid #b58b36;outline-offset:5px;border-radius:10px}
@media(max-width:980px){
  .unified-header-layout .site-brand .site-brand-icon{width:34px;height:34px;flex-basis:34px;border-radius:9px}
  .unified-header-layout .site-brand .site-brand-name{font-size:20px}
  .unified-header-layout .site-brand{gap:8px!important}
}
/* Gold "Get Quote" button in the header, all pages */
.products-tools .get-quote,.contact-tools .get-quote,.navbar .nav-quote-btn{background:linear-gradient(135deg,#f3cd63,#d9a23a)!important;color:#18302a!important;border-color:#d9a23a!important;box-shadow:0 5px 12px rgba(150,105,20,.25)!important}
.products-tools .get-quote:hover,.contact-tools .get-quote:hover,.navbar .nav-quote-btn:hover{background:linear-gradient(135deg,#f6d77d,#e2ad45)!important;color:#18302a!important}
/* ---- site-grid-theme.css ---- */
/* Shared palette based on the approved sourcing hero: deep teal, soft grid and warm gold. */
:root {
  --site-ink: #143b36;
  --site-green: #17695b;
  --site-green-deep: #10473d;
  --site-green-soft: #dcece6;
  --site-paper: #f5f8f7;
  --site-line: #d7e5df;
  --site-gold: #e6c58d;
  --site-blue: #2869c6;
}

body:not(.admin-body) { background: var(--site-paper); color: var(--site-ink); }
body:not(.admin-body) main { background: var(--site-paper); }

/* Apply the quiet grid only to prominent color panels, keeping photos untouched. */
body main :is(.hero,.products-hero,.about-hero,.faq-hero,.blog-hero,
  .verification-hero,.fba-hero,.test-hero,.pay-hero,.policy-hero,.terms-hero,
  .contact-hero,.contact-four-hero,.fba-cta,.faq-cta,.blog-cta,.products-cta,
  .about-cta,.verification-request,.case-study,.case-studies,.contact,.stats-band) {
  color: #f7fbf9;
  background-color: #14594d !important;
  background-image:
    linear-gradient(rgba(211, 239, 229, .045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(211, 239, 229, .045) 1px, transparent 1px),
    linear-gradient(112deg, #124b40 0%, #155b4e 52%, #17695b 100%) !important;
  background-size: 112px 112px, 112px 112px, cover !important;
  background-position: center, center, center !important;
}

body main :is(.hero,.products-hero,.about-hero,.faq-hero,.blog-hero,
  .verification-hero,.fba-hero,.test-hero,.pay-hero,.policy-hero,.terms-hero,
  .contact-hero,.contact-four-hero,.fba-cta,.faq-cta,.blog-cta,.products-cta,
  .about-cta,.verification-request,.case-study,.case-studies,.contact,.stats-band)
  :is(h1,h2,h3) { color: #fff; }
body main :is(.hero,.products-hero,.about-hero,.faq-hero,.blog-hero,
  .verification-hero,.fba-hero,.test-hero,.pay-hero,.policy-hero,.terms-hero,
  .contact-hero,.contact-four-hero,.fba-cta,.faq-cta,.blog-cta,.products-cta,
  .about-cta,.verification-request,.case-study,.case-studies,.contact,.stats-band)
  :is(.eyebrow,.section-kicker) { color: #b9e1d5; }
body main :is(.hero,.products-hero,.about-hero,.faq-hero,.blog-hero,
  .verification-hero,.fba-hero,.test-hero,.pay-hero,.policy-hero,.terms-hero,
  .contact-hero,.contact-four-hero,.fba-cta,.faq-cta,.blog-cta,.products-cta,
  .about-cta,.verification-request,.case-study,.case-studies,.contact,.stats-band)
  :is(p,li,span,small) { color: #e0eee9; }
body main :is(.hero,.products-hero,.about-hero,.faq-hero,.blog-hero,
  .verification-hero,.fba-hero,.test-hero,.pay-hero,.policy-hero,.terms-hero,
  .contact-hero,.contact-four-hero,.fba-cta,.faq-cta,.blog-cta,.products-cta,
  .about-cta,.verification-request,.case-study,.case-studies,.contact,.stats-band) h1 em,
body main :is(.hero,.products-hero,.about-hero,.faq-hero,.blog-hero,
  .verification-hero,.fba-hero,.test-hero,.pay-hero,.policy-hero,.terms-hero,
  .contact-hero,.contact-four-hero,.fba-cta,.faq-cta,.blog-cta,.products-cta,
  .about-cta,.verification-request,.case-study,.case-studies,.contact,.stats-band) h2 em { color: var(--site-gold); }

/* Keep supporting content light, with green ink, dividers and restrained card fills. */
body main :is(.section-light,.section-alt,.catalog,.why-verify,.verification-faq,
  .fba-section,.policy-content,.terms-content,.blog-list,.faq-content,.test-wrap,
  .payment-panel,.about-values,.about-story,.about-method,.about-team) {
  background-color: var(--site-paper);
}
body main :is(.verification-grid article,.benefit-grid article,.plan-card,
  .product-card,.payment-card,.faq-list details,.faq details,.blog-card,
  .article-takeaways,.contact-box,.fba-prep) {
  border-color: var(--site-line);
}
body main :is(.verification-grid article,.benefit-grid article,.plan-card,
  .product-card,.payment-card,.faq-list details,.faq details,.blog-card,
  .contact-box,.fba-prep) { background-color: #fff; }
body main :is(.verification-grid h3,.benefit-grid h3,.plan-card h3,
  .product-card h3,.section-heading h2,.process h2,.audit h2) { color: var(--site-ink); }
body main :is(.verification-grid p,.benefit-grid p,.process-steps p,
  .audit-copy>p,.section-lead,.fba-section p) { color: #5d756f; }
body main :is(.hero-actions a:first-child,.verification-form button,
  .fba-primary,.blog-cta a,.fba-cta a,.products-cta a,.faq-cta a) {
  background: var(--site-blue);
  color: #fff;
}
body main :is(.hero-actions a:first-child,.verification-form button,
  .fba-primary,.blog-cta a,.fba-cta a,.products-cta a,.faq-cta a):hover {
  background: #1f58aa;
  color: #fff;
}
body main :is(.hero-points span,.hero-pills span,.request-notes span) {
  border-color: rgba(220, 242, 233, .42);
  background-color: rgba(231, 246, 239, .10);
}
body main :is(a,button,input,textarea,select,summary):focus-visible {
  outline: 3px solid var(--site-gold);
  outline-offset: 3px;
}

/* Article pages use the same green grid for the title block and the article CTA. */
body:has(.managed-article) { background: var(--site-paper); }
body .managed-article .article-header {
  padding: clamp(24px, 4vw, 42px);
  border-radius: 20px;
  background-color: #14594d;
  background-image:
    linear-gradient(rgba(211, 239, 229, .045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(211, 239, 229, .045) 1px, transparent 1px),
    linear-gradient(112deg, #124b40 0%, #155b4e 52%, #17695b 100%);
  background-size: 112px 112px, 112px 112px, cover;
}
body .managed-article .article-header h1 { color: #fff; }
body .managed-article .article-header .article-kicker { background: #ffffff1c; color: #b9e1d5; }
body .managed-article .article-header .article-summary,
body .managed-article .article-header .article-meta { color: #e0eee9; }
body .managed-article .article-header .article-badge { background: #f5f8ef; color: #155344; }
body .managed-article .article-body { color: #334e48; }
body .managed-article .article-body h2,
body .managed-article .article-body h3 { color: #155344; }
body .related-articles { background: var(--site-paper); }

@media (max-width: 680px) {
  body main :is(.hero,.products-hero,.about-hero,.faq-hero,.blog-hero,
    .verification-hero,.fba-hero,.test-hero,.pay-hero,.policy-hero,.terms-hero,
    .contact-hero,.contact-four-hero,.fba-cta,.faq-cta,.blog-cta,.products-cta,
    .about-cta,.verification-request,.case-study,.case-studies,.contact,.stats-band) {
    background-size: 76px 76px, 76px 76px, cover !important;
  }
}
