:root{
  --black:#06030A;
  --dark:#0E0508;
  --dark-2:#160A0C;
  --card:#1E0D10;
  --card-2:#271015;
  --red:#C0152A;
  --red-2:#8B0014;
  --gold:#C9A84C;
  --gold-2:#E8C870;
  --cream:#F8F3EA;
  --ink:#18100F;
  --muted:#A99B9E;
  --line:rgba(201,168,76,.18);
  --line-soft:rgba(255,255,255,.08);
  --shadow:0 28px 90px rgba(0,0,0,.32);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;background:var(--black);color:#fff;line-height:1.6;overflow-x:hidden}
img,svg{max-width:100%;display:block}
picture{display:contents}
a{color:inherit}
::selection{background:var(--red);color:white}
.container{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.eyebrow{display:inline-flex;align-items:center;gap:12px;text-transform:uppercase;letter-spacing:.28em;font-size:12px;font-weight:800;color:var(--gold)}
.eyebrow:before{content:"";width:42px;height:1px;background:linear-gradient(90deg,var(--red),var(--gold))}
h1,h2,h3{font-family:"Cormorant Garamond",Georgia,serif;margin:0;line-height:1.05}
h1{font-size:clamp(54px,8vw,104px);font-weight:700;letter-spacing:-.045em}
h2{font-size:clamp(38px,5.5vw,66px);font-weight:700;letter-spacing:-.035em}
h3{font-size:clamp(25px,2.8vw,36px);font-weight:700}
p{margin:0;color:rgba(255,255,255,.66)}
.skip-link{position:absolute;left:-999px;top:10px;background:white;color:#111;padding:10px 14px;z-index:9999}
.skip-link:focus{left:10px}
.site-header{position:fixed;inset:0 0 auto;z-index:80;transition:.3s ease;padding:18px 0}
.site-header.is-scrolled{background:rgba(6,3,10,.88);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);padding:10px 0}
.nav{display:flex;align-items:center;justify-content:space-between;gap:24px}
.logo{display:flex;align-items:center;text-decoration:none}
.logo img{height:58px;width:auto}
.nav-links{display:flex;align-items:center;gap:28px}
.nav-links a{font-size:12px;text-transform:uppercase;letter-spacing:.16em;font-weight:800;color:rgba(255,255,255,.68);text-decoration:none;transition:.2s}
.nav-links a:hover{color:var(--gold)}
.nav-actions{display:flex;gap:12px;align-items:center}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 22px;border:1px solid transparent;text-decoration:none;border-radius:999px;font-size:13px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;transition:.25s ease;cursor:pointer}
.btn-primary{background:linear-gradient(135deg,var(--red),var(--red-2));color:white;box-shadow:0 12px 34px rgba(192,21,42,.28)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 18px 40px rgba(192,21,42,.38)}
.btn-secondary{border-color:rgba(201,168,76,.38);color:var(--gold);background:rgba(201,168,76,.06)}
.btn-secondary:hover{background:rgba(201,168,76,.12);transform:translateY(-2px)}
.menu-btn{display:none;border:1px solid var(--line);background:rgba(255,255,255,.04);width:58px;height:46px;border-radius:14px;color:var(--gold);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}
.mobile-panel{display:none;position:fixed;top:78px;left:20px;right:20px;z-index:70;background:rgba(14,5,8,.96);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:24px;padding:14px}
.mobile-panel a{display:block;padding:14px 16px;text-decoration:none;border-bottom:1px solid var(--line-soft);font-weight:800;color:#fff}
.mobile-panel a:last-child{border-bottom:0}
.hero{min-height:100svh;position:relative;isolation:isolate;display:flex;align-items:center;padding:150px 0 96px;overflow:hidden}
.hero:before{content:"";position:absolute;inset:0;background:
  radial-gradient(circle at 76% 28%,rgba(201,168,76,.13),transparent 32%),
  radial-gradient(circle at 74% 60%,rgba(192,21,42,.15),transparent 42%),
  linear-gradient(135deg,#06030A 0%,#12070A 58%,#06030A 100%);z-index:-3}
.orb{position:absolute;border-radius:50%;border:1px solid rgba(201,168,76,.12);z-index:-2}
.orb.one{width:680px;height:680px;right:-220px;top:130px;animation:spin 46s linear infinite}
.orb.two{width:470px;height:470px;right:-90px;top:240px;border-color:rgba(192,21,42,.16);animation:spin 34s linear reverse infinite}
.orb.three{width:250px;height:250px;right:84px;top:350px;border-color:rgba(201,168,76,.18);animation:spin 60s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.hero-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:56px;align-items:center}
.hero-copy{max-width:760px}
.hero h1 span{display:block;background:linear-gradient(135deg,#fff 0%,#F8F3EA 35%,#C9A84C 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero h1 em{font-style:italic;color:var(--gold)}
.lead{font-size:clamp(17px,1.5vw,20px);margin-top:28px;max-width:660px;color:rgba(255,255,255,.72)}
.hero-cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:38px}
.trust-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:46px;border:1px solid var(--line);background:var(--line)}
.trust-item{background:rgba(30,13,16,.68);padding:18px}
.trust-item strong{display:block;color:var(--gold);font-family:"Cormorant Garamond",serif;font-size:31px;line-height:1}
.trust-item span{display:block;color:rgba(255,255,255,.52);font-size:11px;text-transform:uppercase;letter-spacing:.16em;font-weight:800;margin-top:6px}
.hero-card{background:linear-gradient(180deg,rgba(30,13,16,.88),rgba(14,5,8,.88));border:1px solid var(--line);border-radius:32px;padding:34px;box-shadow:var(--shadow);position:relative;overflow:hidden}
.hero-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(192,21,42,.14),transparent 48%,rgba(201,168,76,.08));pointer-events:none}
.hero-card-inner{position:relative}
.hero-card img{height:112px;margin-bottom:28px}
.route{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;border-bottom:1px solid var(--line-soft)}
.route span{font-weight:900;color:#fff}
.route small{display:block;text-transform:uppercase;letter-spacing:.16em;color:var(--muted);font-size:10px;font-weight:800;margin-top:3px}
.route-dot{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:rgba(201,168,76,.09);border:1px solid var(--line);color:var(--gold);font-size:23px}
.card-note{margin-top:22px;color:rgba(255,255,255,.64)}
.ticker{overflow:hidden;background:linear-gradient(90deg,var(--red-2),var(--red),var(--red-2));border-block:1px solid rgba(255,255,255,.08)}
.ticker-track{display:flex;gap:28px;white-space:nowrap;animation:ticker 33s linear infinite;padding:13px 0}
.ticker-track span{font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:900;color:rgba(255,255,255,.88)}
@keyframes ticker{to{transform:translateX(-50%)}}
.section{padding:104px 0}
.section-dark{background:var(--dark-2)}
.section-cream{background:var(--cream);color:var(--ink)}
.section-cream p{color:rgba(24,16,15,.67)}
.section-cream .eyebrow{color:var(--red)}
.section-cream .eyebrow:before{background:linear-gradient(90deg,var(--red),var(--gold))}
.section-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:48px}
.section-head p{max-width:560px}
.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:52px;align-items:center}
.about-panel{background:var(--card);border:1px solid var(--line);border-radius:32px;padding:34px}
.about-panel img{height:auto;max-height:130px;margin:auto}
.about-badges{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:28px}
.badge{padding:18px;border:1px solid var(--line);background:rgba(201,168,76,.05);border-radius:20px}
.badge strong{display:block;color:var(--gold);font-size:16px}
.badge span{display:block;margin-top:4px;color:rgba(255,255,255,.54);font-size:13px}
.about-copy p+p{margin-top:16px}
.check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:26px}
.check{display:flex;gap:10px;align-items:flex-start;padding:14px;border:1px solid var(--line-soft);border-radius:18px;background:rgba(255,255,255,.035)}
.check b{color:var(--gold)}
.cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.service-card,.why-card,.product-card,.faq-item{background:linear-gradient(180deg,rgba(30,13,16,.94),rgba(14,5,8,.95));border:1px solid var(--line);border-radius:26px;padding:26px;position:relative;overflow:hidden;transition:.25s ease}
.service-card:hover,.why-card:hover,.product-card:hover{transform:translateY(-6px);border-color:rgba(201,168,76,.42)}
.service-card:before{content:attr(data-num);position:absolute;right:20px;top:12px;font-family:"Cormorant Garamond",serif;font-size:72px;font-weight:700;color:rgba(201,168,76,.06);line-height:1}
.icon{font-size:34px;margin-bottom:18px}
.service-card h3,.why-card h3,.product-card h3{font-size:29px;margin-bottom:12px}
.service-card ul{list-style:none;margin:18px 0 0;padding:0}
.service-card li{padding:7px 0 7px 20px;color:rgba(255,255,255,.58);font-size:14px;position:relative}
.service-card li:before{content:">";position:absolute;left:0;color:var(--gold);font-weight:900}
.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.product-card{background:#fff;color:var(--ink);border-color:rgba(24,16,15,.08)}
.product-card p{color:rgba(24,16,15,.58)}
.product-card h3{font-size:25px}
.product-card .icon{background:linear-gradient(135deg,rgba(192,21,42,.1),rgba(201,168,76,.14));width:64px;height:64px;display:grid;place-items:center;border-radius:20px}
.process{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;counter-reset:step}
.step{padding:25px 18px;border:1px solid var(--line);border-radius:24px;background:rgba(30,13,16,.75);counter-increment:step;position:relative}
.step:before{content:"0"counter(step);font-family:"Cormorant Garamond",serif;color:var(--gold);font-weight:700;font-size:34px;line-height:1}
.step h3{font-size:23px;margin:14px 0 10px}
.why-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.trust-card{background:#fff;color:var(--ink);border:1px solid rgba(24,16,15,.1);border-radius:24px;padding:24px;box-shadow:0 18px 50px rgba(24,16,15,.06)}
.trust-card span{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:14px;background:rgba(139,0,20,.08);color:var(--red-2);font-weight:900;margin-bottom:16px}
.trust-card h3{font-size:25px;margin-bottom:10px;color:var(--ink)}
.trust-card p{color:rgba(24,16,15,.62)}
.resource-band{margin-top:28px;border:1px solid rgba(139,0,20,.13);background:#fff;border-radius:26px;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:22px;box-shadow:0 18px 50px rgba(24,16,15,.06)}
.resource-band strong{display:block;color:var(--red-2);font-size:13px;text-transform:uppercase;letter-spacing:.16em}
.resource-band span{display:block;margin-top:6px;color:rgba(24,16,15,.62)}
.resource-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}
.cta-band{padding:64px 0;background:linear-gradient(135deg,var(--red-2),var(--red) 48%,#9F7C2D);position:relative;overflow:hidden}
.cta-band:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(255,255,255,.16),transparent 35%)}
.cta-box{position:relative;display:flex;justify-content:space-between;gap:28px;align-items:center}
.cta-box p{color:rgba(255,255,255,.78);max-width:620px;margin-top:12px}
.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:52px}
.contact-card{background:var(--dark);color:#fff;border-radius:30px;border:1px solid var(--line);padding:30px;box-shadow:var(--shadow)}
.contact-person{display:flex;align-items:center;gap:16px;margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid var(--line)}
.avatar{width:64px;height:64px;border-radius:20px;background:linear-gradient(135deg,var(--red),var(--gold));display:grid;place-items:center;color:#fff;font-family:"Cormorant Garamond",serif;font-size:25px;font-weight:700;overflow:hidden}
.avatar img{width:100%;height:100%;display:block;object-fit:cover;object-position:center top}
.founder-avatar{border:2px solid rgba(197,160,65,.34);box-shadow:0 14px 28px rgba(123,9,20,.16),0 0 0 4px rgba(255,255,255,.82)}
.contact-owner{
  display:block;
  margin-top:7px;
  color:rgba(255,255,255,.62);
  font-size:12px;
  font-weight:700;
  letter-spacing:.02em;
}
.contact-list{display:grid;gap:18px}
.contact-row{display:flex;gap:13px;align-items:flex-start}
.contact-row .mini{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:rgba(201,168,76,.08);border:1px solid var(--line);color:var(--gold);flex:0 0 auto}
.contact-row b{display:block;color:var(--gold);text-transform:uppercase;letter-spacing:.14em;font-size:11px}
.contact-row a{text-decoration:none;color:#fff}
.contact-note{display:block;margin-top:5px;font-size:12px;line-height:1.45;color:rgba(24,16,15,.52)!important}
.form{background:#fff;border-radius:30px;padding:30px;border:1px solid rgba(24,16,15,.1);box-shadow:0 22px 70px rgba(24,16,15,.1)}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.field{margin-bottom:16px}
label{display:block;color:rgba(24,16,15,.54);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.16em;margin-bottom:8px}
input,select,textarea{width:100%;font:inherit;color:var(--ink);border:1px solid rgba(24,16,15,.13);border-radius:16px;padding:14px 15px;background:#fff;outline:none}
textarea{min-height:124px;resize:vertical}
input:focus,select:focus,textarea:focus{border-color:var(--red);box-shadow:0 0 0 4px rgba(192,21,42,.08)}
.form-note{font-size:13px;color:rgba(24,16,15,.57);margin-top:14px}
.form-note a{color:var(--red);font-weight:800}
.hidden-field{display:none}
.form-whatsapp{width:100%;margin-top:12px;color:var(--red-2);border-color:rgba(139,0,20,.25);background:rgba(139,0,20,.04)}
.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.faq-item h3{font-size:24px;margin-bottom:10px}
.footer{background:#030108;border-top:1px solid var(--line);padding:62px 0 28px}
.footer-grid{display:grid;grid-template-columns:1.35fr .9fr .9fr .9fr .9fr;gap:30px;padding-bottom:38px}
.footer img{height:72px}
.footer p{margin-top:18px;color:rgba(255,255,255,.48)}
.footer h4{margin:0 0 16px;text-transform:uppercase;letter-spacing:.18em;color:var(--gold);font-size:12px}
.footer a{text-decoration:none;color:rgba(255,255,255,.56);display:block;margin:9px 0}
.footer a:hover{color:var(--gold)}
.footer-bottom{border-top:1px solid var(--line-soft);padding-top:22px;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;color:rgba(255,255,255,.36);font-size:13px}
.float-actions{position:fixed;right:18px;bottom:18px;z-index:60;display:grid;gap:10px}
.float-actions a,.top-btn{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;text-decoration:none;border:1px solid var(--line);box-shadow:0 18px 40px rgba(0,0,0,.25);cursor:pointer}
.wa{background:#25D366;font-size:25px}
.mail{background:var(--dark);color:var(--gold);font-size:20px}
.top-btn{background:linear-gradient(135deg,var(--red),var(--gold));color:#fff;opacity:0;transform:translateY(8px);transition:.25s}
.top-btn.show{opacity:1;transform:translateY(0)}
.simple-page{padding:150px 0 80px;min-height:70vh;background:var(--cream);color:var(--ink)}
.simple-page h1{color:var(--ink);font-size:clamp(42px,6vw,70px)}
.simple-page p,.simple-page li{color:rgba(24,16,15,.7)}
.simple-card{background:#fff;border:1px solid rgba(24,16,15,.1);border-radius:28px;padding:34px;margin-top:26px}
.simple-card h2{font-size:34px;margin-top:24px;color:var(--ink)}
.simple-card h2:first-child{margin-top:0}
.simple-card a{color:var(--red);font-weight:800}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}
.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  *,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}
}
@media(max-width:1020px){
  .hero-grid,.about-grid,.contact-grid{grid-template-columns:1fr}
  .hero-card{max-width:620px}
  .cards-grid,.why-grid{grid-template-columns:repeat(2,1fr)}
  .trust-grid{grid-template-columns:repeat(2,1fr)}
  .product-grid{grid-template-columns:repeat(2,1fr)}
  .process{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:1fr 1fr}
  .section-head{display:block}
  .section-head p{margin-top:16px}
}
@media(max-width:820px){
  .nav-links,.nav-actions{display:none}
  .menu-btn{display:block}
  .mobile-panel.open{display:block}
  .logo img{height:46px}
  .hero{padding-top:128px}
  .hero-grid{gap:34px}
  .trust-strip{grid-template-columns:1fr}
  .form-row,.cards-grid,.why-grid,.product-grid,.process,.footer-grid,.faq-grid{grid-template-columns:1fr}
  .trust-grid{grid-template-columns:1fr}
  .resource-band{display:block}
  .resource-actions{justify-content:flex-start;margin-top:18px}
  .section{padding:74px 0}
  .cta-box{display:block}
  .cta-box .btn{margin-top:24px}
  .check-grid{grid-template-columns:1fr}
  h1{font-size:clamp(46px,15vw,72px)}
}



/* === Exact original logo setup: clear, no redesign === */
.logo img{
  height:72px;
  width:auto;
  max-width:360px;
  object-fit:contain;
  display:block;
  filter:none;
  image-rendering:auto;
}
.site-header{padding:10px 0;}
.site-header.is-scrolled{padding:6px 0;}
.site-header.is-scrolled .logo img{height:64px;}
.hero-card img{
  height:auto;
  width:min(100%,360px);
  max-height:245px;
  object-fit:contain;
  margin:0 auto 28px;
  filter:none;
}
.about-panel img{
  height:auto;
  width:min(100%,430px);
  max-height:310px;
  object-fit:contain;
  margin:auto;
  filter:none;
}
.footer img{
  height:auto;
  width:min(100%,300px);
  object-fit:contain;
  filter:none;
}
@media(max-width:1100px){
  .logo img{height:62px;max-width:300px;}
  .site-header.is-scrolled .logo img{height:56px;}
}
@media(max-width:820px){
  .logo img{height:52px;max-width:230px;}
  .site-header.is-scrolled .logo img{height:48px;}
  .hero-card img{width:min(100%,315px);max-height:225px;}
  .about-panel img{width:min(100%,335px);max-height:265px;}
}
@media(max-width:420px){
  .logo img{height:44px;max-width:190px;}
}


/* Final original transparent logo clarity adjustments */
.logo img{
  height:82px;
  width:auto;
  max-width:420px;
  object-fit:contain;
  display:block;
  image-rendering:auto;
  filter:none !important;
}
.site-header.is-scrolled .logo img{height:72px;}
.hero-card img{
  width:min(100%,390px);
  height:auto;
  max-height:270px;
  object-fit:contain;
  filter:none !important;
}
.about-panel img{
  width:min(100%,430px);
  height:auto;
  max-height:330px;
  object-fit:contain;
  filter:none !important;
}
.footer img{
  height:auto;
  width:min(100%,260px);
  object-fit:contain;
  filter:none !important;
}
@media(max-width:1020px){
  .logo img{height:68px;max-width:340px;}
  .site-header.is-scrolled .logo img{height:62px;}
}
@media(max-width:820px){
  .logo img{height:58px;max-width:255px;}
  .site-header.is-scrolled .logo img{height:52px;}
}
@media(max-width:420px){
  .logo img{height:50px;max-width:220px;}
}


/* === Final clear tagline system ===
   The tagline is text in the website, not tiny text inside the image logo.
   This improves clarity on desktop and mobile while keeping the original 3D logo style. */
.hero-brand-lockup{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  gap:10px;
  padding:6px 0 18px;
}
.hero-brand-lockup img{
  width:min(360px,88%);
  height:auto;
  object-fit:contain;
  filter:none;
}
.hero-brand-lockup h2{
  font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;
  font-size:clamp(28px,3.1vw,44px);
  line-height:1;
  font-weight:900;
  letter-spacing:.05em;
  text-transform:uppercase;
  margin:6px 0 0;
  background:linear-gradient(135deg,#f9f1d2 0%,#D5A529 42%,#fff1a7 62%,#8B0014 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  text-shadow:0 8px 24px rgba(0,0,0,.35);
}
.hero-brand-lockup p,
.about-brand-lockup p{
  color:var(--gold-2);
  text-transform:uppercase;
  letter-spacing:.22em;
  font-size:clamp(11px,1.05vw,14px);
  font-weight:900;
  margin:0;
}
.about-brand-lockup{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  gap:10px;
}
.about-brand-lockup img{
  width:min(300px,88%);
  height:auto;
  margin:auto;
  object-fit:contain;
}
.about-brand-lockup h3{
  font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;
  font-size:24px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:#fff;
  margin:6px 0 0;
}
.hero-card img,
.about-panel img{
  filter:none !important;
  image-rendering:auto;
}
@media(max-width:820px){
  .hero-brand-lockup img{width:min(285px,86%)}
  .hero-brand-lockup h2{font-size:26px}
  .hero-brand-lockup p,.about-brand-lockup p{font-size:10px;letter-spacing:.16em}
  .about-brand-lockup img{width:min(245px,82%)}
}


/* === Smart QR Digital Profile section === */
.smart-qr-section{
  background:linear-gradient(135deg,#080308 0%,#1b070b 55%,#080308 100%);
  position:relative;
  overflow:hidden;
}
.smart-qr-section:before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 80% 18%,rgba(201,168,76,.18),transparent 34%),radial-gradient(circle at 18% 85%,rgba(192,21,42,.16),transparent 34%);
  pointer-events:none;
}
.smart-qr-grid{
  position:relative;
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:34px;
  align-items:center;
}
.smart-qr-copy p{
  max-width:650px;
  margin-top:18px;
  color:rgba(255,255,255,.72);
}
.smart-qr-actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:28px;
}
.smart-qr-card{
  background:linear-gradient(135deg,#fff,#fff7e7);
  color:var(--ink);
  border:1px solid rgba(201,168,76,.35);
  border-radius:34px;
  padding:28px;
  text-align:center;
  box-shadow:var(--shadow);
}
.smart-qr-code{
  width:min(300px,92%);
  margin:0 auto 18px;
  border-radius:22px;
  box-shadow:0 18px 42px rgba(24,16,15,.15);
}
.smart-qr-card strong{
  display:block;
  color:var(--red-2);
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:34px;
  line-height:1;
}
.smart-qr-card span{
  display:block;
  margin-top:8px;
  color:rgba(24,16,15,.62);
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.14em;
  font-weight:900;
}
@media(max-width:900px){
  .smart-qr-grid{grid-template-columns:1fr}
  .smart-qr-card{max-width:420px;margin:auto}
}


/* Trade Hub header refinement */
.nav-links a[href="connect.html"]{display:none;}
.tradehub-btn{white-space:nowrap;min-width:120px;}
.nav-actions .btn{padding:14px 20px;}
@media (max-width: 1180px){
  .nav{gap:14px;}
  .nav-links{gap:20px;}
  .nav-actions .btn{padding:12px 18px;font-size:12px;}
}

/* Lean launch header: keep the top bar calm and move secondary links into the page/footer. */
.nav-links{gap:34px}
.nav-actions{gap:10px}
.tradehub-btn{min-width:auto}
@media (max-width:1180px){
  .nav-links{gap:24px}
}


/* === Premium launch upgrade: trade graphics, icons, readiness tool === */
:root{
  --teal:#1FA6A0;
  --teal-soft:rgba(31,166,160,.14);
  --paper:#FFFCF6;
}
h1{font-size:96px;letter-spacing:0}
h2{font-size:58px;letter-spacing:0}
.icon-sprite{display:none}
.line-icon{
  width:42px;
  height:42px;
  color:var(--gold);
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
  fill:none;
  margin-bottom:18px;
}
.service-card .line-icon,.why-card .line-icon{
  width:46px;
  height:46px;
  padding:9px;
  border:1px solid var(--line);
  border-radius:16px;
  background:rgba(201,168,76,.07);
}
.product-card .line-icon{
  width:64px;
  height:64px;
  padding:14px;
  border-radius:18px;
  color:var(--red-2);
  background:linear-gradient(135deg,rgba(139,0,20,.08),var(--teal-soft));
}
.mini-icon{
  width:20px;
  height:20px;
  stroke:currentColor;
  stroke-width:1.9;
  stroke-linecap:round;
  stroke-linejoin:round;
  fill:none;
}
.trade-dashboard{
  background:linear-gradient(160deg,rgba(255,255,255,.08),rgba(14,5,8,.9) 52%,rgba(31,166,160,.1));
  border-color:rgba(201,168,76,.26);
}
.trade-dashboard:after{
  content:"";
  position:absolute;
  inset:auto -20% -42% 20%;
  height:260px;
  background:linear-gradient(90deg,transparent,rgba(31,166,160,.16),transparent);
  transform:rotate(-10deg);
  pointer-events:none;
}
.dashboard-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}
.hero-brand-lockup.compact{
  flex-direction:row;
  justify-content:flex-start;
  text-align:left;
  gap:14px;
  padding:0;
}
.hero-brand-lockup.compact img{
  width:74px;
  max-height:74px;
  margin:0;
}
.hero-brand-lockup.compact h2{
  font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;
  font-size:18px;
  letter-spacing:.08em;
  color:#fff;
  background:none;
  -webkit-text-fill-color:currentColor;
  text-shadow:none;
}
.hero-brand-lockup.compact p{font-size:10px;letter-spacing:.16em;color:rgba(255,255,255,.58)}
.live-pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  border:1px solid rgba(31,166,160,.42);
  color:#DDFCF8;
  background:rgba(31,166,160,.11);
  border-radius:999px;
  padding:9px 12px;
  font-size:10px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
  white-space:nowrap;
}
.live-pill:before{
  content:"";
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--teal);
  box-shadow:0 0 0 5px rgba(31,166,160,.13);
}
.route-map{
  position:relative;
  min-height:265px;
  border:1px solid var(--line);
  border-radius:24px;
  overflow:hidden;
  background:
    radial-gradient(circle at 48% 54%,rgba(201,168,76,.15),transparent 28%),
    radial-gradient(circle at 72% 28%,rgba(31,166,160,.18),transparent 28%),
    rgba(255,255,255,.035);
}
.map-grid{
  position:absolute;
  inset:0;
  background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);
  background-size:42px 42px;
  mask-image:radial-gradient(circle at 50% 50%,#000,transparent 78%);
}
.route-line{
  position:absolute;
  height:2px;
  background:linear-gradient(90deg,rgba(201,168,76,.05),var(--gold),var(--teal));
  transform-origin:left center;
  opacity:.9;
}
.route-line:after{
  content:"";
  position:absolute;
  right:-4px;
  top:-3px;
  width:8px;
  height:8px;
  border-radius:50%;
  background:#fff;
  box-shadow:0 0 18px var(--teal);
}
.route-line-one{left:27%;top:55%;width:43%;transform:rotate(-24deg)}
.route-line-two{left:28%;top:56%;width:55%;transform:rotate(10deg)}
.route-line-three{left:30%;top:57%;width:28%;transform:rotate(31deg)}
.map-node{
  position:absolute;
  min-width:88px;
  padding:10px 12px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:16px;
  background:rgba(6,3,10,.8);
  backdrop-filter:blur(12px);
  box-shadow:0 16px 34px rgba(0,0,0,.28);
}
.map-node strong{display:block;color:#fff;font-size:16px;line-height:1}
.map-node span{display:block;color:rgba(255,255,255,.55);font-size:10px;text-transform:uppercase;letter-spacing:.13em;margin-top:3px}
.node-india{left:10%;top:46%;border-color:rgba(201,168,76,.42)}
.node-gulf{left:50%;top:21%}
.node-eu{right:7%;top:43%}
.node-asia{left:58%;bottom:10%}
.dashboard-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0}
.dashboard-metrics div{
  border:1px solid var(--line-soft);
  border-radius:16px;
  padding:13px;
  background:rgba(255,255,255,.035);
}
.dashboard-metrics strong{display:block;color:var(--gold);font-family:"Cormorant Garamond",serif;font-size:30px;line-height:1}
.dashboard-metrics span{display:block;color:rgba(255,255,255,.52);font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;margin-top:5px}
.route-dot{font-size:12px;font-weight:900}
.intelligence-section{
  background:
    linear-gradient(90deg,rgba(255,252,246,.96),rgba(248,243,234,.98)),
    radial-gradient(circle at 80% 20%,rgba(31,166,160,.12),transparent 34%);
  color:var(--ink);
}
.intelligence-section p{color:rgba(24,16,15,.66)}
.intelligence-section .eyebrow{color:var(--red-2)}
.readiness-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:48px;align-items:center}
.readiness-copy p{margin-top:20px;max-width:620px}
.readiness-points{display:grid;gap:12px;margin-top:28px}
.readiness-points div{
  display:flex;
  gap:14px;
  align-items:center;
  border:1px solid rgba(24,16,15,.08);
  border-radius:18px;
  padding:14px;
  background:#fff;
}
.readiness-points strong{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:14px;
  background:var(--teal-soft);
  color:#08726E;
}
.readiness-points span{font-weight:800;color:rgba(24,16,15,.76)}
.readiness-panel{
  background:#fff;
  border:1px solid rgba(24,16,15,.1);
  border-radius:28px;
  padding:28px;
  box-shadow:0 24px 70px rgba(24,16,15,.12);
}
.panel-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}
.panel-title span{font-family:"Cormorant Garamond",Georgia,serif;font-size:34px;font-weight:700;color:var(--ink)}
.panel-title strong{border:1px solid rgba(31,166,160,.32);background:var(--teal-soft);color:#08726E;border-radius:999px;padding:7px 10px;font-size:10px;letter-spacing:.14em;text-transform:uppercase}
.readiness-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.readiness-form .field{margin:0}
.readiness-btn{grid-column:1/-1;width:100%;margin-top:2px}
.readiness-result{
  margin-top:18px;
  border:1px solid rgba(139,0,20,.12);
  border-radius:20px;
  background:linear-gradient(135deg,rgba(139,0,20,.04),rgba(31,166,160,.06));
  padding:18px;
}
.readiness-result strong{display:block;color:var(--red-2);margin-bottom:10px;text-transform:uppercase;letter-spacing:.12em;font-size:12px}
.readiness-result ul{margin:0;padding-left:18px;color:rgba(24,16,15,.66)}
.resource-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:16px}
.resource-card{
  display:block;
  text-decoration:none;
  background:#fff;
  border:1px solid rgba(24,16,15,.1);
  border-radius:22px;
  padding:20px;
  color:var(--ink);
  transition:.22s ease;
}
.resource-card:hover{transform:translateY(-4px);border-color:rgba(139,0,20,.24);box-shadow:0 18px 42px rgba(24,16,15,.1)}
.resource-card strong{display:block;color:var(--red-2);font-size:15px;margin-bottom:6px}
.resource-card span{display:block;color:rgba(24,16,15,.62);font-size:13px}
.resource-card .line-icon{width:38px;height:38px;margin-bottom:14px;color:var(--teal)}
.wa{font-size:13px;font-weight:900;letter-spacing:.08em;color:#fff}
.mail,.top-btn{font-size:0}
@media(max-width:1180px){
  h1{font-size:76px}
  h2{font-size:50px}
  .nav-links{gap:16px}
}
@media(max-width:1020px){
  .readiness-grid{grid-template-columns:1fr}
  .resource-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:820px){
  h1{font-size:54px}
  h2{font-size:40px}
  .dashboard-top,.hero-brand-lockup.compact{display:block;text-align:center}
  .hero-brand-lockup.compact img{margin:0 auto 10px}
  .live-pill{margin:14px auto 0}
  .route-map{min-height:245px}
  .map-node{min-width:auto;padding:8px 9px}
  .dashboard-metrics,.readiness-form,.resource-grid{grid-template-columns:1fr}
}
@media(max-width:420px){
  h1{font-size:46px}
  h2{font-size:35px}
  .route-map{min-height:220px}
  .map-node span{display:none}
}


/* === Light premium launch theme === */
:root{
  --black:#FFFCF6;
  --dark:#FFFFFF;
  --dark-2:#FFF7EA;
  --card:#FFFFFF;
  --card-2:#FFF8EC;
  --red:#B9152B;
  --red-2:#7B0914;
  --gold:#B88C2E;
  --gold-2:#D7AC45;
  --cream:#FFF8EC;
  --ink:#211716;
  --muted:#6F6260;
  --line:rgba(123,9,20,.12);
  --line-soft:rgba(33,23,22,.08);
  --shadow:0 26px 70px rgba(55,37,30,.12);
  --paper:#FFFCF6;
  --teal:#168B86;
  --teal-soft:rgba(22,139,134,.1);
}
body{
  background:var(--paper);
  color:var(--ink);
}
p{color:rgba(33,23,22,.68)}
.site-header{
  background:rgba(255,252,246,.9);
  backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(123,9,20,.08);
  box-shadow:0 14px 40px rgba(55,37,30,.06);
}
.site-header.is-scrolled{
  background:rgba(255,252,246,.96);
  border-bottom:1px solid rgba(123,9,20,.12);
}
.nav-links a{color:rgba(33,23,22,.68)}
.nav-links a:hover{color:var(--red-2)}
.menu-btn{background:#fff;color:var(--red-2);border-color:rgba(123,9,20,.18)}
.mobile-panel{
  background:rgba(255,252,246,.98);
  border-color:rgba(123,9,20,.14);
}
.mobile-panel a{
  color:var(--ink);
  border-bottom-color:rgba(123,9,20,.08);
}
.btn-primary{
  background:linear-gradient(135deg,#C51F35,var(--red-2));
  box-shadow:0 14px 32px rgba(123,9,20,.18);
}
.btn-primary:hover{box-shadow:0 18px 38px rgba(123,9,20,.24)}
.btn-secondary{
  border-color:rgba(123,9,20,.2);
  color:var(--red-2);
  background:#fff;
}
.btn-secondary:hover{background:#FFF3E1;border-color:rgba(184,140,46,.38)}
.hero{
  background:
    radial-gradient(circle at 83% 20%,rgba(22,139,134,.13),transparent 28%),
    radial-gradient(circle at 18% 24%,rgba(184,140,46,.13),transparent 30%),
    linear-gradient(135deg,#FFFCF6 0%,#FFF6E6 52%,#FFFFFF 100%);
}
.hero:before{
  background:
    linear-gradient(90deg,rgba(123,9,20,.04) 1px,transparent 1px),
    linear-gradient(rgba(123,9,20,.035) 1px,transparent 1px);
  background-size:72px 72px;
  opacity:.75;
}
.orb{border-color:rgba(123,9,20,.08)}
.orb.two{border-color:rgba(22,139,134,.11)}
.orb.three{border-color:rgba(184,140,46,.16)}
.hero h1 span{
  background:linear-gradient(135deg,var(--ink) 0%,var(--red-2) 58%,var(--gold) 100%);
  -webkit-background-clip:text;
  background-clip:text;
}
.hero h1 em{color:var(--red-2)}
.lead{color:rgba(33,23,22,.72)}
.trust-strip{
  border-color:rgba(123,9,20,.12);
  background:rgba(123,9,20,.12);
  box-shadow:0 18px 50px rgba(55,37,30,.08);
}
.trust-item{background:#fff}
.trust-item strong{color:var(--red-2)}
.trust-item span{color:rgba(33,23,22,.58)}
.trade-dashboard{
  background:rgba(255,255,255,.88);
  border-color:rgba(123,9,20,.13);
  box-shadow:0 32px 80px rgba(55,37,30,.14);
}
.hero-card:before{
  background:linear-gradient(135deg,rgba(184,140,46,.13),transparent 46%,rgba(22,139,134,.1));
}
.hero-brand-lockup.compact h2{color:var(--ink)}
.hero-brand-lockup.compact p{color:rgba(33,23,22,.56)}
.live-pill{
  color:#086964;
  background:rgba(22,139,134,.1);
  border-color:rgba(22,139,134,.26);
}
.route-map{
  background:
    radial-gradient(circle at 46% 52%,rgba(184,140,46,.16),transparent 29%),
    radial-gradient(circle at 72% 28%,rgba(22,139,134,.14),transparent 29%),
    #FFF8EC;
  border-color:rgba(123,9,20,.1);
}
.map-grid{
  background-image:linear-gradient(rgba(123,9,20,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(123,9,20,.06) 1px,transparent 1px);
}
.map-node{
  background:rgba(255,255,255,.88);
  border-color:rgba(123,9,20,.12);
  box-shadow:0 18px 34px rgba(55,37,30,.12);
}
.map-node strong{color:var(--red-2)}
.map-node span{color:rgba(33,23,22,.56)}
.dashboard-metrics div{
  border-color:rgba(123,9,20,.1);
  background:#FFF8EC;
}
.dashboard-metrics strong{color:var(--red-2)}
.dashboard-metrics span{color:rgba(33,23,22,.56)}
.route{
  border-bottom-color:rgba(123,9,20,.09);
}
.route span{color:var(--ink)}
.route small{color:rgba(33,23,22,.55)}
.route-dot{
  background:#FFF3E1;
  border-color:rgba(184,140,46,.24);
  color:var(--red-2);
}
.ticker{
  background:linear-gradient(90deg,#7B0914,#B9152B,#B88C2E);
}
.section-dark{
  background:linear-gradient(180deg,#FFFFFF 0%,#FFF8EC 100%);
  color:var(--ink);
}
.section-dark p,.section-dark li{color:rgba(33,23,22,.66)}
.about-panel,.contact-card{
  background:#fff;
  color:var(--ink);
  border-color:rgba(123,9,20,.12);
  box-shadow:var(--shadow);
}
.about-brand-lockup h3{color:var(--ink)}
.about-brand-lockup p{color:var(--red-2)}
.badge{
  background:#FFF8EC;
  border-color:rgba(123,9,20,.1);
}
.badge strong{color:var(--red-2)}
.badge span{color:rgba(33,23,22,.6)}
.check{
  background:#fff;
  border-color:rgba(123,9,20,.1);
  box-shadow:0 12px 30px rgba(55,37,30,.05);
}
.check b{
  color:#08726E;
  font-size:11px;
  letter-spacing:.08em;
}
.service-card,.why-card,.faq-item{
  background:#fff;
  color:var(--ink);
  border-color:rgba(123,9,20,.11);
  box-shadow:0 18px 48px rgba(55,37,30,.08);
}
.service-card:hover,.why-card:hover,.product-card:hover{
  border-color:rgba(184,140,46,.34);
  box-shadow:0 26px 60px rgba(55,37,30,.12);
}
.service-card:before{color:rgba(123,9,20,.05)}
.service-card p,.why-card p,.faq-item p{color:rgba(33,23,22,.66)}
.service-card li{color:rgba(33,23,22,.6)}
.product-card{
  background:#fff;
  border-color:rgba(123,9,20,.1);
  box-shadow:0 18px 44px rgba(55,37,30,.07);
}
.process .step,.step{
  background:#fff;
  border-color:rgba(123,9,20,.12);
  box-shadow:0 18px 44px rgba(55,37,30,.07);
}
.step h3,.step p{color:var(--ink)}
.step p{color:rgba(33,23,22,.64)}
.intelligence-section{
  background:
    radial-gradient(circle at 88% 18%,rgba(22,139,134,.12),transparent 30%),
    linear-gradient(180deg,#FFF8EC 0%,#FFFFFF 100%);
}
.trust-card,.resource-band,.resource-card,.readiness-panel,.readiness-points div,.form{
  box-shadow:0 20px 56px rgba(55,37,30,.09);
}
.cta-band{
  background:linear-gradient(135deg,#8E0D1B,#C51F35 54%,#B88C2E);
}
.smart-qr-section{
  background:
    radial-gradient(circle at 84% 18%,rgba(22,139,134,.14),transparent 34%),
    linear-gradient(135deg,#FFFFFF 0%,#FFF8EC 62%,#FFFFFF 100%);
  color:var(--ink);
}
.smart-qr-section:before{
  background:linear-gradient(90deg,rgba(123,9,20,.035) 1px,transparent 1px),linear-gradient(rgba(123,9,20,.035) 1px,transparent 1px);
  background-size:64px 64px;
}
.smart-qr-copy p{color:rgba(33,23,22,.68)}
.smart-qr-card{
  background:#fff;
  box-shadow:0 24px 70px rgba(55,37,30,.12);
}
.contact-card{
  background:linear-gradient(135deg,#FFFFFF,#FFF8EC);
}
.contact-person{border-bottom-color:rgba(123,9,20,.12)}
.contact-person p{color:rgba(33,23,22,.58)}
.contact-row b{color:var(--red-2)}
.contact-row a,.contact-row span{color:var(--ink)}
.contact-row .mini{
  background:rgba(123,9,20,.06);
  border-color:rgba(123,9,20,.12);
  color:var(--red-2);
}
input,select,textarea{
  background:#FFFCF6;
  border-color:rgba(123,9,20,.14);
}
.footer{
  background:#fff;
  color:var(--ink);
  border-top:1px solid rgba(123,9,20,.12);
}
.footer p,.footer a,.footer-bottom{color:rgba(33,23,22,.58)}
.footer h4{color:var(--red-2)}
.footer a:hover{color:var(--gold)}
.footer-bottom{border-top-color:rgba(123,9,20,.09)}
.mail{
  background:#fff;
  color:var(--red-2);
  border-color:rgba(123,9,20,.16);
}
.top-btn{
  background:linear-gradient(135deg,var(--red),var(--red-2));
}
.simple-page{
  background:linear-gradient(180deg,#FFF8EC,#FFFFFF);
}
@media(max-width:820px){
  .hero{padding-top:132px}
  .trust-strip,.dashboard-metrics{box-shadow:none}
}


/* === Modern premium trade-tech theme === */
:root{
  --brand-wine:#7B0914;
  --brand-red:#C51F35;
  --brand-coral:#FF6B4A;
  --brand-gold:#C99A35;
  --brand-teal:#138E89;
  --brand-ink:#171112;
  --brand-paper:#FFF9EF;
  --brand-mist:#F3FBF8;
  --brand-line:rgba(123,9,20,.13);
  --brand-shadow:0 28px 90px rgba(83,45,31,.16);
}
body{
  background:
    linear-gradient(90deg,rgba(123,9,20,.025) 1px,transparent 1px),
    linear-gradient(rgba(123,9,20,.02) 1px,transparent 1px),
    linear-gradient(180deg,#FFF9EF 0%,#FFFFFF 44%,#F3FBF8 100%);
  background-size:56px 56px,56px 56px,auto;
}
h1,h2,h3{
  font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;
  letter-spacing:-.02em;
}
h1{
  font-size:clamp(54px,7.4vw,96px);
  line-height:.95;
  font-weight:900;
}
h2{
  font-size:clamp(38px,5vw,62px);
  line-height:1;
  font-weight:900;
}
h3{font-weight:850}
.eyebrow{
  color:var(--brand-teal);
  letter-spacing:.2em;
}
.eyebrow:before{
  background:linear-gradient(90deg,var(--brand-coral),var(--brand-teal));
}
.orb{display:none}
.site-header{
  background:rgba(255,249,239,.78);
  border-bottom:1px solid rgba(123,9,20,.09);
  box-shadow:none;
}
.site-header.is-scrolled{
  background:rgba(255,255,255,.88);
  box-shadow:0 18px 48px rgba(83,45,31,.08);
}
.logo img{filter:drop-shadow(0 10px 18px rgba(83,45,31,.08)) !important}
.nav-links a{
  color:rgba(23,17,18,.66);
  position:relative;
}
.nav-links a:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-7px;
  height:2px;
  background:linear-gradient(90deg,var(--brand-coral),var(--brand-teal));
  transform:scaleX(0);
  transform-origin:left;
  transition:.2s ease;
}
.nav-links a:hover:after{transform:scaleX(1)}
.btn{
  border-radius:14px;
  letter-spacing:.08em;
}
.btn-primary{
  background:linear-gradient(135deg,var(--brand-red),var(--brand-wine) 58%,#3B080F);
  box-shadow:0 16px 38px rgba(123,9,20,.23);
}
.btn-secondary{
  border-color:rgba(123,9,20,.16);
  background:rgba(255,255,255,.72);
  color:var(--brand-wine);
  backdrop-filter:blur(14px);
}
.hero{
  min-height:96svh;
  background:
    linear-gradient(118deg,rgba(255,255,255,.92) 0%,rgba(255,249,239,.94) 42%,rgba(243,251,248,.94) 100%),
    linear-gradient(135deg,#FFF9EF,#FCE5CF 35%,#EAF8F4 68%,#FFFFFF);
}
.hero:before{
  background:
    repeating-linear-gradient(115deg,rgba(123,9,20,.06) 0 1px,transparent 1px 34px),
    linear-gradient(135deg,rgba(255,107,74,.18),transparent 36%,rgba(19,142,137,.15) 72%,rgba(201,154,53,.13));
  opacity:1;
}
.hero:after{
  content:"";
  position:absolute;
  right:-9vw;
  top:88px;
  width:min(58vw,760px);
  height:72%;
  background:linear-gradient(135deg,rgba(123,9,20,.92),rgba(197,31,53,.88) 44%,rgba(201,154,53,.74));
  clip-path:polygon(18% 0,100% 7%,88% 100%,0 86%);
  z-index:-2;
  box-shadow:0 34px 100px rgba(123,9,20,.24);
}
.hero h1 span{
  background:linear-gradient(100deg,#171112 0%,var(--brand-wine) 48%,var(--brand-coral) 82%);
  -webkit-background-clip:text;
  background-clip:text;
}
.hero h1 em{
  color:var(--brand-teal);
  font-style:normal;
}
.lead{
  max-width:700px;
  color:rgba(23,17,18,.72);
}
.trust-strip{
  max-width:680px;
  border:0;
  border-radius:20px;
  overflow:hidden;
  background:rgba(255,255,255,.72);
  box-shadow:var(--brand-shadow);
  backdrop-filter:blur(16px);
}
.trust-item{
  background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,249,239,.86));
  border-right:1px solid rgba(123,9,20,.08);
}
.trust-item strong{
  font-family:Inter,system-ui,sans-serif;
  font-size:26px;
  color:var(--brand-wine);
}
.trade-dashboard{
  border:1px solid rgba(255,255,255,.5);
  background:linear-gradient(150deg,rgba(255,255,255,.84),rgba(255,249,239,.7));
  backdrop-filter:blur(20px);
  box-shadow:0 34px 100px rgba(83,45,31,.22);
}
.route-map{
  background:
    linear-gradient(90deg,rgba(255,255,255,.88),rgba(255,249,239,.88)),
    repeating-linear-gradient(0deg,rgba(123,9,20,.05) 0 1px,transparent 1px 32px);
  border-color:rgba(255,255,255,.65);
}
.route-line{
  height:3px;
  background:linear-gradient(90deg,var(--brand-coral),var(--brand-gold),var(--brand-teal));
}
.map-node{
  border:1px solid rgba(255,255,255,.72);
  background:rgba(255,255,255,.82);
}
.node-india{
  background:linear-gradient(135deg,var(--brand-wine),var(--brand-red));
}
.node-india strong,.node-india span{color:#fff}
.dashboard-metrics div{
  background:linear-gradient(135deg,#fff,rgba(255,249,239,.92));
  border-color:rgba(123,9,20,.1);
}
.dashboard-metrics strong{
  font-family:Inter,system-ui,sans-serif;
  color:var(--brand-teal);
}
.route{
  background:rgba(255,255,255,.42);
  border:1px solid rgba(123,9,20,.08);
  border-radius:18px;
  padding:16px;
  margin-top:10px;
}
.route-dot{
  background:linear-gradient(135deg,var(--brand-wine),var(--brand-red));
  color:#fff;
  border:0;
}
.ticker{
  background:linear-gradient(90deg,var(--brand-wine),var(--brand-coral),var(--brand-gold),var(--brand-teal));
}
.section{
  padding:96px 0;
}
.section-dark{
  background:
    linear-gradient(135deg,rgba(123,9,20,.07),transparent 26%,rgba(19,142,137,.07)),
    #FFFFFF;
}
.section-cream{
  background:
    linear-gradient(135deg,#FFF6E6 0%,#FFFFFF 52%,#F3FBF8 100%);
}
.about-panel,.service-card,.why-card,.product-card,.faq-item,.trust-card,.resource-card,.readiness-panel,.form,.contact-card,.smart-qr-card{
  border:1px solid rgba(255,255,255,.72);
  box-shadow:0 22px 70px rgba(83,45,31,.11);
}
.about-panel,.service-card,.why-card,.faq-item,.trust-card,.resource-card,.readiness-panel,.form,.contact-card{
  background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(255,249,239,.82));
}
.about-brand-lockup h3{
  color:var(--brand-wine);
}
.badge{
  background:linear-gradient(135deg,#fff,rgba(243,251,248,.75));
  border:1px solid rgba(123,9,20,.1);
}
.cards-grid,.product-grid,.why-grid,.trust-grid,.faq-grid{
  gap:22px;
}
.service-card,.why-card,.product-card{
  border-radius:22px;
}
.service-card:before{
  color:rgba(19,142,137,.08);
  font-family:Inter,system-ui,sans-serif;
}
.line-icon{
  color:var(--brand-teal);
}
.service-card .line-icon,.why-card .line-icon{
  border:0;
  background:linear-gradient(135deg,rgba(255,107,74,.14),rgba(19,142,137,.12));
  color:var(--brand-wine);
}
.product-card{
  background:
    linear-gradient(145deg,rgba(255,255,255,.94),rgba(243,251,248,.74));
}
.product-card .line-icon{
  background:linear-gradient(135deg,rgba(123,9,20,.1),rgba(255,107,74,.12),rgba(19,142,137,.12));
}
.process{
  gap:16px;
}
.step{
  border-radius:20px;
  background:linear-gradient(145deg,#fff,rgba(255,249,239,.86));
}
.step:before{
  font-family:Inter,system-ui,sans-serif;
  color:var(--brand-coral);
}
.intelligence-section{
  background:
    linear-gradient(125deg,#171112 0%,#4E0811 44%,#0F6E6A 100%);
  color:#fff;
}
.intelligence-section h2,.intelligence-section .eyebrow,.intelligence-section p{
  color:#fff;
}
.intelligence-section .eyebrow:before{
  background:linear-gradient(90deg,var(--brand-coral),var(--brand-gold));
}
.readiness-points div{
  background:rgba(255,255,255,.1);
  border-color:rgba(255,255,255,.18);
  backdrop-filter:blur(12px);
}
.readiness-points span{color:rgba(255,255,255,.82)}
.readiness-points strong{
  background:rgba(255,255,255,.15);
  color:#fff;
}
.readiness-panel{
  background:rgba(255,255,255,.94);
}
.panel-title span{font-family:Inter,system-ui,sans-serif}
.resource-band{
  background:linear-gradient(135deg,var(--brand-wine),var(--brand-red) 54%,var(--brand-coral));
  color:#fff;
  border:0;
  box-shadow:0 24px 70px rgba(123,9,20,.2);
}
.resource-band strong,.resource-band span{
  color:#fff;
}
.resource-band .btn-secondary{
  background:rgba(255,255,255,.14);
  border-color:rgba(255,255,255,.32);
  color:#fff;
}
.resource-band .btn-primary{
  background:#fff;
  color:var(--brand-wine);
  box-shadow:none;
}
.cta-band{
  background:linear-gradient(100deg,var(--brand-wine),var(--brand-red),var(--brand-coral),var(--brand-gold));
}
.smart-qr-section{
  background:
    linear-gradient(135deg,#F3FBF8 0%,#FFFFFF 50%,#FFF2DE 100%);
}
.smart-qr-card{
  border-radius:24px;
}
.contact-grid{
  align-items:start;
}
.avatar{
  background:linear-gradient(135deg,var(--brand-wine),var(--brand-coral),var(--brand-gold));
}
input,select,textarea{
  background:#fff;
  border-radius:14px;
}
.footer{
  background:linear-gradient(180deg,#FFFFFF,#FFF6E6);
}
.float-actions a,.top-btn{
  border-radius:16px;
}
@media(max-width:1020px){
  .hero:after{
    opacity:.22;
    width:90vw;
  }
}
@media(max-width:820px){
  .hero:after{display:none}
  .hero{min-height:auto}
  .section{padding:72px 0}
  .trade-dashboard{box-shadow:0 24px 70px rgba(83,45,31,.14)}
  .trust-strip{border-radius:18px}
}


/* Contact section cleanup: remove accidental glow/empty highlight around quote form. */
#contact{
  background:#FFFFFF;
  border-top:1px solid rgba(123,9,20,.08);
}
#contact .contact-grid{
  align-items:stretch;
}
#contact .contact-card,
#contact .form{
  height:100%;
  background:#FFFFFF;
  border:1px solid rgba(123,9,20,.12);
  box-shadow:0 18px 48px rgba(83,45,31,.08);
}
#contact .form{
  position:relative;
  overflow:hidden;
}
#contact .form:before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:6px;
  background:linear-gradient(90deg,var(--brand-wine),var(--brand-red),var(--brand-gold),var(--brand-teal));
}
#contact .form-note{
  background:#FFF8EC;
  border:1px solid rgba(123,9,20,.1);
  border-radius:14px;
  padding:12px 14px;
}
.float-actions{
  right:22px;
  bottom:22px;
}

section[id]{
  scroll-margin-top:120px;
}
#contact .section-head h2{
  font-size:42px !important;
  color:var(--brand-ink) !important;
}
@media(max-width:820px){
  section[id]{scroll-margin-top:96px}
  .float-actions{right:14px;bottom:14px}
  .float-actions a,.top-btn{width:48px;height:48px}
}


/* Product cards: richer category visuals for a more premium launch feel. */
.product-grid{
  gap:24px;
}
.product-card{
  min-height:310px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  padding:0;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.76);
  background:#fff;
}
.product-card:before{
  content:"";
  position:absolute;
  inset:-20% -10% auto auto;
  width:170px;
  height:170px;
  border-radius:50%;
  background:var(--product-glow,rgba(255,107,74,.16));
  filter:blur(8px);
  opacity:.9;
}
.product-card:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 0%,rgba(255,255,255,.56) 72%,#fff 100%);
  pointer-events:none;
}
.product-card h3,
.product-card p,
.product-tags,
.product-visual{
  position:relative;
  z-index:1;
}
.product-visual{
  min-height:132px;
  padding:22px;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  background:
    linear-gradient(135deg,var(--product-a,#7B0914),var(--product-b,#FF6B4A)),
    radial-gradient(circle at 84% 20%,rgba(255,255,255,.28),transparent 30%);
  color:#fff;
}
.product-visual .line-icon{
  width:72px;
  height:72px;
  padding:16px;
  border-radius:22px;
  margin:0;
  color:#fff;
  background:rgba(255,255,255,.16);
  backdrop-filter:blur(10px);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.16),0 18px 34px rgba(0,0,0,.12);
}
.product-visual span{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:7px 10px;
  border-radius:999px;
  background:rgba(255,255,255,.18);
  border:1px solid rgba(255,255,255,.24);
  color:#fff;
  font-size:10px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
  backdrop-filter:blur(10px);
}
.product-card h3{
  padding:22px 22px 0;
  margin:0;
  font-size:24px;
  color:var(--brand-ink);
}
.product-card p{
  padding:10px 22px 0;
  color:rgba(23,17,18,.64);
}
.product-tags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  padding:18px 22px 22px;
}
.product-tags span{
  border:1px solid rgba(123,9,20,.1);
  background:rgba(255,255,255,.78);
  color:rgba(23,17,18,.7);
  border-radius:999px;
  padding:6px 9px;
  font-size:11px;
  font-weight:800;
}
.product-card:hover{
  transform:translateY(-8px);
}
.product-spices{--product-a:#8E0D1B;--product-b:#FF7A42;--product-glow:rgba(255,122,66,.2)}
.product-eco{--product-a:#08726E;--product-b:#67C090;--product-glow:rgba(103,192,144,.22)}
.product-herbal{--product-a:#2D7C44;--product-b:#C6A63A;--product-glow:rgba(198,166,58,.18)}
.product-textile{--product-a:#4934A6;--product-b:#D95F8D;--product-glow:rgba(217,95,141,.2)}
.product-engineering{--product-a:#27364A;--product-b:#138E89;--product-glow:rgba(19,142,137,.2)}
.product-building{--product-a:#8B4A1F;--product-b:#C99A35;--product-glow:rgba(201,154,53,.22)}
.product-custom{--product-a:#171112;--product-b:#C51F35;--product-glow:rgba(197,31,53,.18)}
@media(max-width:820px){
  .product-card{min-height:auto}
  .product-visual{min-height:118px}
}


/* Product portfolio redesign: cohesive colors, custom illustrations, stronger content rhythm. */
.product-section{
  background:
    radial-gradient(circle at 7% 10%,rgba(197,31,53,.12),transparent 28%),
    radial-gradient(circle at 92% 16%,rgba(19,142,137,.13),transparent 30%),
    linear-gradient(180deg,#FFF8EC 0%,#FFFFFF 42%,#F5FBF8 100%);
}
.product-section .section-head{
  margin-bottom:24px;
}
.portfolio-note{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  margin:0 0 30px;
  padding:18px 20px;
  border:1px solid rgba(123,9,20,.12);
  border-radius:22px;
  background:rgba(255,255,255,.72);
  box-shadow:0 18px 48px rgba(83,45,31,.08);
  backdrop-filter:blur(14px);
}
.portfolio-note strong{
  color:var(--brand-wine);
  font-size:13px;
  text-transform:uppercase;
  letter-spacing:.14em;
  white-space:nowrap;
}
.portfolio-note span{
  color:rgba(23,17,18,.66);
}
.product-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:22px;
}
.product-card{
  min-height:390px;
  border-radius:26px;
  background:#fff;
  border:1px solid rgba(123,9,20,.1);
  box-shadow:0 22px 66px rgba(83,45,31,.1);
  transform:translateZ(0);
}
.product-card:before{
  inset:auto -26px -30px auto;
  width:160px;
  height:160px;
  background:radial-gradient(circle,var(--product-glow),transparent 68%);
  filter:none;
}
.product-card:after{
  background:linear-gradient(180deg,transparent 0%,rgba(255,255,255,.16) 54%,#fff 100%);
}
.product-visual{
  min-height:156px;
  align-items:center;
  padding:22px;
  background:
    radial-gradient(circle at 16% 18%,rgba(255,255,255,.26),transparent 30%),
    linear-gradient(135deg,var(--product-a),var(--product-b));
}
.product-visual:after{
  content:"";
  position:absolute;
  right:-24px;
  bottom:-36px;
  width:130px;
  height:130px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.24);
}
.product-illustration{
  width:82px;
  height:82px;
  padding:13px;
  border-radius:24px;
  color:#fff;
  stroke:currentColor;
  stroke-width:2.3;
  stroke-linecap:round;
  stroke-linejoin:round;
  fill:none;
  background:rgba(255,255,255,.16);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.18),0 20px 38px rgba(0,0,0,.14);
}
.product-visual span{
  max-width:116px;
  text-align:right;
  line-height:1.25;
  background:rgba(255,255,255,.16);
}
.product-body{
  position:relative;
  z-index:1;
  padding:22px 22px 0;
}
.product-body small{
  display:block;
  margin-bottom:8px;
  color:var(--product-label,var(--brand-teal));
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.13em;
}
.product-card h3{
  padding:0;
  font-size:24px;
  margin-bottom:10px;
}
.product-card p{
  padding:0;
  color:rgba(23,17,18,.66);
  line-height:1.58;
}
.product-tags{
  margin-top:auto;
}
.product-tags span{
  background:var(--product-chip,rgba(123,9,20,.06));
  border-color:transparent;
  color:var(--product-label,var(--brand-wine));
}
.product-card:hover{
  transform:translateY(-9px);
  box-shadow:0 34px 86px rgba(83,45,31,.16);
}
.product-spices{--product-a:#7B0914;--product-b:#D95B2B;--product-glow:rgba(217,91,43,.28);--product-label:#9E2B13;--product-chip:rgba(217,91,43,.1)}
.product-eco{--product-a:#08726E;--product-b:#5CAB72;--product-glow:rgba(92,171,114,.28);--product-label:#08726E;--product-chip:rgba(8,114,110,.09)}
.product-herbal{--product-a:#315F36;--product-b:#B99A32;--product-glow:rgba(185,154,50,.24);--product-label:#356B3C;--product-chip:rgba(53,107,60,.09)}
.product-textile{--product-a:#433C7A;--product-b:#B45A7D;--product-glow:rgba(180,90,125,.22);--product-label:#55458B;--product-chip:rgba(85,69,139,.09)}
.product-engineering{--product-a:#243447;--product-b:#138E89;--product-glow:rgba(19,142,137,.25);--product-label:#0D706D;--product-chip:rgba(19,142,137,.09)}
.product-building{--product-a:#7A421F;--product-b:#C99A35;--product-glow:rgba(201,154,53,.28);--product-label:#8B5420;--product-chip:rgba(201,154,53,.11)}
.product-custom{--product-a:#171112;--product-b:#C51F35;--product-glow:rgba(197,31,53,.24);--product-label:#7B0914;--product-chip:rgba(123,9,20,.08)}
@media(max-width:1020px){
  .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .portfolio-note{align-items:flex-start;flex-direction:column}
}
@media(max-width:820px){
  .product-grid{grid-template-columns:1fr}
  .product-card{min-height:auto}
  .product-visual{min-height:142px}
}


/* Final full-site premium refinement: sharper layout, brighter palette, stronger trade-tech identity. */
:root{
  --premium-ink:#141112;
  --premium-muted:#625756;
  --premium-paper:#FFFBF4;
  --premium-white:#FFFFFF;
  --premium-cream:#FFF1DF;
  --premium-mint:#EAF8F3;
  --premium-wine:#790A17;
  --premium-red:#C51F35;
  --premium-coral:#F0643F;
  --premium-gold:#C79A2F;
  --premium-teal:#08736F;
  --premium-line:rgba(121,10,23,.13);
  --premium-line-strong:rgba(121,10,23,.22);
  --premium-shadow:0 22px 58px rgba(64,40,31,.11);
  --premium-shadow-strong:0 34px 90px rgba(64,40,31,.16);
}
body{
  background:
    linear-gradient(180deg,#FFFBF4 0%,#FFFFFF 38%,#F2FBF7 72%,#FFF7EA 100%);
  color:var(--premium-ink);
}
h1,h2,h3{
  font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;
  letter-spacing:0;
}
h1{
  font-size:clamp(52px,7vw,94px);
  line-height:.96;
}
h2{
  font-size:clamp(34px,4.4vw,58px);
  line-height:1.03;
}
h3{
  font-size:clamp(22px,2.3vw,30px);
  line-height:1.12;
}
p{color:rgba(20,17,18,.66)}
.eyebrow,
.nav-links a,
.btn,
label,
.trust-item span,
.dashboard-metrics span,
.product-body small,
.product-visual span,
.service-chip,
.resource-band strong,
.footer h4,
.panel-title strong,
.readiness-result strong{
  letter-spacing:0;
}
.container{
  width:min(1200px,calc(100% - 44px));
}
.site-header{
  padding:12px 0;
  background:rgba(255,255,255,.86);
  border-bottom:1px solid rgba(121,10,23,.1);
  backdrop-filter:blur(18px);
  box-shadow:0 12px 34px rgba(64,40,31,.07);
}
.site-header.is-scrolled{
  padding:8px 0;
  background:rgba(255,255,255,.94);
  border-bottom-color:rgba(121,10,23,.13);
}
.nav{gap:18px}
.logo img{
  height:66px;
  max-width:330px;
}
.site-header.is-scrolled .logo img{height:58px}
.nav-links{
  gap:8px;
  padding:6px;
  border:1px solid rgba(121,10,23,.1);
  background:rgba(255,251,244,.72);
  border-radius:8px;
}
.nav-links a{
  padding:10px 12px;
  border-radius:6px;
  color:rgba(20,17,18,.7);
  font-size:12px;
}
.nav-links a:after{display:none}
.nav-links a:hover{
  color:var(--premium-wine);
  background:#FFFFFF;
  box-shadow:0 10px 24px rgba(64,40,31,.08);
}
.btn{
  min-height:50px;
  border-radius:8px;
  padding:14px 20px;
  font-size:12px;
  box-shadow:none;
}
.btn-primary{
  background:linear-gradient(135deg,var(--premium-red),var(--premium-wine) 62%,#41060D);
  box-shadow:0 16px 36px rgba(121,10,23,.23);
}
.btn-secondary{
  background:#FFFFFF;
  border-color:rgba(121,10,23,.16);
  color:var(--premium-wine);
}
.btn-primary:hover,.btn-secondary:hover{
  transform:translateY(-2px);
}
.menu-btn{
  border-radius:8px;
  background:#FFFFFF;
  color:var(--premium-wine);
  border-color:rgba(121,10,23,.16);
}
.mobile-panel{
  top:86px;
  border-radius:8px;
  background:rgba(255,255,255,.98);
  border-color:rgba(121,10,23,.14);
}
.mobile-panel a{
  color:var(--premium-ink);
  border-bottom-color:rgba(121,10,23,.1);
}
.orb{display:none}
.hero{
  min-height:94svh;
  padding:146px 0 88px;
  background:
    linear-gradient(112deg,rgba(255,255,255,.96) 0%,rgba(255,241,223,.92) 42%,rgba(234,248,243,.92) 74%,rgba(255,255,255,.95) 100%),
    linear-gradient(135deg,#FFFFFF,#FFF1DF 36%,#EAF8F3 70%,#FFFFFF);
}
.hero:before{
  background:
    linear-gradient(90deg,rgba(121,10,23,.045) 1px,transparent 1px),
    linear-gradient(rgba(121,10,23,.04) 1px,transparent 1px),
    repeating-linear-gradient(130deg,rgba(8,115,111,.055) 0 1px,transparent 1px 38px);
  background-size:76px 76px,76px 76px,auto;
  opacity:1;
}
.hero:after{
  right:-7vw;
  top:104px;
  width:min(54vw,760px);
  height:74%;
  border-radius:0;
  background:linear-gradient(135deg,var(--premium-wine),var(--premium-red) 46%,var(--premium-coral) 68%,var(--premium-gold));
  clip-path:polygon(14% 0,100% 9%,90% 100%,0 86%);
  box-shadow:0 32px 84px rgba(121,10,23,.22);
}
.hero-grid{
  grid-template-columns:1.03fr .97fr;
  gap:60px;
}
.hero h1 span{
  background:linear-gradient(100deg,var(--premium-ink) 0%,var(--premium-wine) 44%,var(--premium-red) 72%,var(--premium-coral) 100%);
  -webkit-background-clip:text;
  background-clip:text;
}
.hero h1 em{
  color:var(--premium-teal);
  font-style:normal;
}
.lead{
  max-width:690px;
  color:rgba(20,17,18,.7);
}
.trust-strip{
  max-width:700px;
  border:1px solid rgba(255,255,255,.82);
  border-radius:8px;
  background:rgba(255,255,255,.72);
  box-shadow:var(--premium-shadow);
}
.trust-item{
  background:linear-gradient(180deg,#FFFFFF,#FFF8EC);
  padding:19px 18px;
}
.trust-item strong{
  font-family:Inter,system-ui,sans-serif;
  font-size:24px;
  color:var(--premium-wine);
}
.trust-item span{
  color:rgba(20,17,18,.62);
  font-size:11px;
}
.trade-dashboard{
  border-radius:8px;
  border:1px solid rgba(255,255,255,.78);
  background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(255,246,232,.86));
  box-shadow:var(--premium-shadow-strong);
}
.hero-card{border-radius:8px}
.hero-card:before{
  background:linear-gradient(135deg,rgba(240,100,63,.12),transparent 45%,rgba(8,115,111,.12));
}
.hero-brand-lockup.compact img{
  width:68px;
  max-height:68px;
}
.hero-brand-lockup.compact h2{
  color:var(--premium-ink);
  font-size:20px;
}
.hero-brand-lockup.compact p{color:rgba(20,17,18,.56)}
.live-pill{
  border-radius:6px;
  background:#EAF8F3;
  color:var(--premium-teal);
  border-color:rgba(8,115,111,.22);
}
.route-map{
  border-radius:8px;
  border-color:rgba(121,10,23,.12);
  background:
    linear-gradient(90deg,rgba(255,255,255,.9),rgba(255,248,236,.9)),
    linear-gradient(90deg,rgba(121,10,23,.045) 1px,transparent 1px),
    linear-gradient(rgba(121,10,23,.04) 1px,transparent 1px);
  background-size:auto,34px 34px,34px 34px;
}
.map-node{
  border-radius:6px;
  border-color:rgba(121,10,23,.14);
  background:#FFFFFF;
  box-shadow:0 12px 28px rgba(64,40,31,.1);
}
.node-india{
  background:linear-gradient(135deg,var(--premium-wine),var(--premium-red));
}
.route-line{
  height:2px;
  background:linear-gradient(90deg,var(--premium-coral),var(--premium-gold),var(--premium-teal));
}
.dashboard-metrics{
  gap:12px;
}
.dashboard-metrics div{
  border-radius:8px;
  background:#FFFFFF;
  border-color:rgba(121,10,23,.1);
}
.dashboard-metrics strong{
  color:var(--premium-teal);
  font-size:28px;
}
.dashboard-metrics span{
  color:rgba(20,17,18,.58);
}
.route{
  border-radius:8px;
  background:#FFFFFF;
  border-color:rgba(121,10,23,.1);
}
.route span{color:var(--premium-ink)}
.route small{color:rgba(20,17,18,.55)}
.route-dot{
  border-radius:6px;
  background:linear-gradient(135deg,var(--premium-wine),var(--premium-red));
}
.ticker{
  background:linear-gradient(90deg,var(--premium-wine),var(--premium-red),var(--premium-coral),var(--premium-gold),var(--premium-teal));
}
.ticker-track span{
  color:#FFFFFF;
  letter-spacing:0;
}
.section{
  padding:104px 0;
}
.section-head{
  align-items:flex-end;
  margin-bottom:42px;
}
.section-head p{
  color:rgba(20,17,18,.66);
}
.section-dark{
  background:
    linear-gradient(135deg,rgba(121,10,23,.045),transparent 32%,rgba(8,115,111,.055)),
    #FFFFFF;
}
.section-cream{
  background:linear-gradient(135deg,#FFF1DF 0%,#FFFFFF 50%,#EAF8F3 100%);
}
.about-panel,
.service-card,
.why-card,
.faq-item,
.trust-card,
.resource-card,
.readiness-panel,
.form,
.contact-card,
.smart-qr-card,
.portfolio-note{
  border-radius:8px;
  border:1px solid rgba(255,255,255,.82);
  background:linear-gradient(145deg,rgba(255,255,255,.95),rgba(255,248,236,.86));
  box-shadow:var(--premium-shadow);
}
.about-grid{
  grid-template-columns:.88fr 1.12fr;
}
.about-panel{
  padding:30px;
}
.about-brand-lockup h3{
  font-size:28px;
  color:var(--premium-wine);
}
.about-brand-lockup p,
.hero-brand-lockup p{
  letter-spacing:0;
}
.badge{
  border-radius:8px;
  background:#FFFFFF;
  border-color:rgba(121,10,23,.12);
}
.badge strong{color:var(--premium-wine)}
.badge span{color:rgba(20,17,18,.6)}
.check{
  border-radius:8px;
  background:#FFFFFF;
  border-color:rgba(121,10,23,.1);
}
.check b{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border-radius:6px;
  background:linear-gradient(135deg,var(--premium-wine),var(--premium-red));
  color:#FFFFFF;
  flex:0 0 auto;
}
.cards-grid,.why-grid,.trust-grid,.faq-grid{
  gap:20px;
}
.service-card,
.why-card{
  display:flex;
  flex-direction:column;
  min-height:360px;
  padding:26px;
}
.service-card:before{
  right:20px;
  top:18px;
  font-size:58px;
  color:rgba(8,115,111,.08);
}
.service-card .line-icon,
.why-card .line-icon{
  width:52px;
  height:52px;
  padding:11px;
  border-radius:8px;
  color:var(--premium-wine);
  background:linear-gradient(135deg,rgba(240,100,63,.14),rgba(8,115,111,.12));
}
.service-card h3,
.why-card h3{
  margin-top:8px;
  color:var(--premium-ink);
}
.service-card p,
.why-card p,
.faq-item p{
  color:rgba(20,17,18,.64);
}
.service-card ul{
  margin:18px 0 20px;
  padding-top:14px;
  border-top:1px solid rgba(121,10,23,.1);
}
.service-card li{
  color:rgba(20,17,18,.64);
}
.service-card li:before{
  content:"";
  top:16px;
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--premium-teal);
}
.service-chip{
  display:inline-flex;
  align-items:center;
  align-self:flex-start;
  margin-top:auto;
  padding:8px 10px;
  border-radius:6px;
  background:#EAF8F3;
  color:var(--premium-teal);
  border:1px solid rgba(8,115,111,.16);
  font-size:12px;
  font-weight:900;
}
.product-section{
  background:
    linear-gradient(135deg,#FFF1DF 0%,#FFFFFF 48%,#EAF8F3 100%);
}
.portfolio-note{
  padding:18px 20px;
  background:#FFFFFF;
}
.portfolio-note strong{
  color:var(--premium-wine);
  letter-spacing:0;
}
.portfolio-note span{
  color:rgba(20,17,18,.66);
}
.product-grid{
  gap:20px;
}
.product-card{
  min-height:402px;
  border-radius:8px;
  border:1px solid rgba(121,10,23,.11);
  box-shadow:var(--premium-shadow);
  background:#FFFFFF;
}
.product-card:hover{
  transform:translateY(-6px);
  box-shadow:var(--premium-shadow-strong);
}
.product-visual{
  min-height:150px;
  padding:20px;
}
.product-illustration{
  width:76px;
  height:76px;
  border-radius:8px;
}
.product-visual span{
  border-radius:6px;
  font-size:10px;
}
.product-body{
  padding:21px 21px 0;
}
.product-body small{
  font-size:11px;
}
.product-card h3{
  font-size:23px;
}
.product-tags{
  padding:17px 21px 21px;
}
.product-tags span{
  border-radius:6px;
}
.process{
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:14px;
}
.step{
  border-radius:8px;
  background:#FFFFFF;
  border-color:rgba(121,10,23,.11);
  box-shadow:var(--premium-shadow);
  padding:24px 18px;
}
.step:before{
  color:var(--premium-red);
  font-family:Inter,system-ui,sans-serif;
  font-size:28px;
}
.step h3{
  font-size:21px;
  color:var(--premium-ink);
}
.step p{color:rgba(20,17,18,.62)}
.intelligence-section{
  background:
    linear-gradient(135deg,rgba(121,10,23,.98) 0%,rgba(197,31,53,.96) 44%,rgba(8,115,111,.96) 100%);
  color:#FFFFFF;
}
.intelligence-section h2,
.intelligence-section .eyebrow,
.intelligence-section p{
  color:#FFFFFF;
}
.intelligence-section .eyebrow:before{
  background:#FFFFFF;
}
.readiness-points div{
  border-radius:8px;
  background:rgba(255,255,255,.12);
  border-color:rgba(255,255,255,.22);
}
.readiness-points strong{
  border-radius:6px;
  background:rgba(255,255,255,.16);
  color:#FFFFFF;
}
.readiness-points span{
  color:rgba(255,255,255,.86);
}
.readiness-panel{
  background:#FFFFFF;
  border-color:rgba(255,255,255,.52);
}
.panel-title span{
  font-family:Inter,system-ui,sans-serif;
  color:var(--premium-ink);
}
.panel-title strong{
  border-radius:6px;
  background:#EAF8F3;
  color:var(--premium-teal);
}
.readiness-result{
  border-radius:8px;
  background:linear-gradient(135deg,rgba(121,10,23,.045),rgba(8,115,111,.07));
}
.trust-card{
  padding:24px;
}
.trust-card span{
  border-radius:6px;
  background:linear-gradient(135deg,var(--premium-wine),var(--premium-red));
  color:#FFFFFF;
}
.trust-card h3{
  color:var(--premium-ink);
}
.resource-band{
  border-radius:8px;
  background:linear-gradient(135deg,var(--premium-wine),var(--premium-red) 54%,var(--premium-coral));
  box-shadow:0 24px 68px rgba(121,10,23,.2);
}
.resource-grid{
  gap:16px;
}
.resource-card{
  border-color:rgba(121,10,23,.1);
  background:#FFFFFF;
}
.resource-card .line-icon{
  width:42px;
  height:42px;
  border-radius:8px;
  padding:9px;
  background:#EAF8F3;
  color:var(--premium-teal);
}
.cta-band{
  background:linear-gradient(100deg,var(--premium-wine),var(--premium-red),var(--premium-coral),var(--premium-gold));
}
.cta-box h2{
  color:#FFFFFF;
}
.smart-qr-section{
  background:linear-gradient(135deg,#EAF8F3 0%,#FFFFFF 48%,#FFF1DF 100%);
}
.smart-qr-grid{
  gap:34px;
}
.smart-qr-card{
  background:#FFFFFF;
  border-color:rgba(121,10,23,.12);
}
.smart-qr-card img{
  border-radius:8px;
}
.faq-item{
  padding:24px;
}
#contact{
  background:linear-gradient(135deg,#FFFFFF 0%,#FFF8EC 48%,#EAF8F3 100%);
}
#contact .contact-card,
#contact .form{
  border-radius:8px;
  background:#FFFFFF;
  border-color:rgba(121,10,23,.12);
  box-shadow:var(--premium-shadow);
}
#contact .form:before{
  height:5px;
  background:linear-gradient(90deg,var(--premium-wine),var(--premium-red),var(--premium-coral),var(--premium-gold),var(--premium-teal));
}
.avatar,
.contact-row .mini{
  border-radius:8px;
}
.contact-row .mini{
  background:#FFF1DF;
  border-color:rgba(121,10,23,.12);
  color:var(--premium-wine);
}
.contact-row b{color:var(--premium-wine)}
.contact-row a,
.contact-row span{color:var(--premium-ink)}
input,select,textarea{
  border-radius:8px;
  border-color:rgba(121,10,23,.14);
  background:#FFFFFF;
}
input:focus,select:focus,textarea:focus{
  border-color:var(--premium-red);
  box-shadow:0 0 0 4px rgba(197,31,53,.1);
}
.form-note{
  margin-top:14px;
  padding:0;
  border:0;
  background:transparent;
  color:rgba(20,17,18,.58);
}
.form-whatsapp{
  border-radius:8px;
  color:var(--premium-wine);
  background:#FFFFFF;
}
.footer{
  background:linear-gradient(180deg,#FFFFFF,#FFF1DF);
  border-top:1px solid rgba(121,10,23,.12);
}
.footer a,
.footer p,
.footer-bottom{
  color:rgba(20,17,18,.62);
}
.footer h4{
  color:var(--premium-wine);
}
.footer-bottom{
  border-top-color:rgba(121,10,23,.1);
}
.float-actions{
  gap:9px;
}
.float-actions a,
.top-btn{
  width:54px;
  height:54px;
  border-radius:8px;
  border-color:rgba(121,10,23,.12);
  box-shadow:0 16px 38px rgba(64,40,31,.16);
}
.wa{
  background:#25D366;
  color:#FFFFFF;
}
.mail{
  background:#FFFFFF;
  color:var(--premium-wine);
}
.ai-float{
  background:linear-gradient(135deg,#0F766E 0%,#B3122C 56%,#7A0617 100%);
  color:#FFFFFF;
  gap:2px;
  font-weight:900;
}
.ai-float .mini-icon{
  width:18px;
  height:18px;
  stroke-width:2.5;
}
.ai-float span{
  font-size:10px;
  line-height:1;
  letter-spacing:.08em;
}
.top-btn{
  background:linear-gradient(135deg,var(--premium-red),var(--premium-wine));
}
.trade-visual{
  margin:28px 0 24px;
}
.trade-visual img{
  display:block;
  width:100%;
  height:auto;
  border:1px solid rgba(121,10,23,.12);
  border-radius:8px;
  box-shadow:0 24px 52px rgba(64,40,31,.14);
}
.trade-visual figcaption{
  margin-top:10px;
  color:rgba(20,17,18,.56);
  font-size:13px;
  font-weight:700;
  letter-spacing:.03em;
}
.simple-page{
  background:linear-gradient(135deg,#FFFFFF 0%,#FFF1DF 52%,#EAF8F3 100%);
}
.simple-card{
  border-radius:8px;
  border-color:rgba(121,10,23,.12);
  box-shadow:var(--premium-shadow);
}
@media(max-width:1180px){
  .logo img{height:58px;max-width:280px}
  .site-header.is-scrolled .logo img{height:52px}
  .nav-links a{padding:9px 10px}
  .nav-actions .btn{padding:12px 14px}
}
@media(max-width:1020px){
  .hero-grid,
  .about-grid,
  .contact-grid{
    grid-template-columns:1fr;
  }
  .hero:after{
    opacity:.18;
    width:88vw;
  }
  .process{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .trust-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:820px){
  .container{width:min(100% - 30px,1200px)}
  .site-header{padding:10px 0}
  .logo img{height:50px;max-width:230px}
  .site-header.is-scrolled .logo img{height:46px}
  .hero{
    min-height:auto;
    padding:124px 0 66px;
  }
  .hero:after{display:none}
  .hero-cta .btn{
    width:100%;
  }
  .trust-strip{
    grid-template-columns:1fr;
  }
  .trust-item{
    border-right:0;
    border-bottom:1px solid rgba(121,10,23,.08);
  }
  .section{
    padding:72px 0;
  }
  .section-head{
    display:block;
  }
  .section-head p{
    margin-top:16px;
  }
  .cards-grid,
  .why-grid,
  .trust-grid,
  .faq-grid,
  .check-grid,
  .process{
    grid-template-columns:1fr;
  }
  .service-card,
  .why-card{
    min-height:auto;
  }
  .portfolio-note{
    gap:10px;
  }
  .form-row{
    grid-template-columns:1fr;
  }
  .float-actions{
    right:14px;
    bottom:14px;
  }
  .float-actions a,
  .top-btn{
    width:48px;
    height:48px;
  }
}
@media(max-width:420px){
  h1{font-size:44px}
  h2{font-size:34px}
  .btn{width:100%}
  .product-visual{
    display:block;
  }
  .product-visual span{
    margin-top:12px;
  }
}

/* Final contact correction: compact left panel and understated enquiry guidance. */
#contact .contact-grid{
  align-items:start;
}
#contact .contact-card,
#contact .form{
  height:auto;
}
#contact .form-note{
  margin-top:14px;
  padding:0;
  border:0;
  background:transparent;
  color:rgba(20,17,18,.58);
}
.contact-mini-panel{
  margin-top:26px;
  padding:18px;
  border-radius:8px;
  background:
    radial-gradient(circle at 88% 20%,rgba(255,255,255,.2),transparent 26%),
    linear-gradient(135deg,#790A17,#C51F35 52%,#08736F);
  color:#FFFFFF;
  box-shadow:0 18px 44px rgba(121,10,23,.18);
}
.contact-mini-panel strong{
  display:block;
  margin-bottom:8px;
  font-size:13px;
  text-transform:uppercase;
  color:#FFFFFF;
}
.contact-mini-panel span{
  color:rgba(255,255,255,.84);
  line-height:1.65;
}


/* Worldwide market dashboard and richer premium color pass. */
body{
  background:
    radial-gradient(circle at 8% 12%,rgba(240,100,63,.16),transparent 28%),
    radial-gradient(circle at 92% 8%,rgba(8,115,111,.18),transparent 30%),
    radial-gradient(circle at 72% 82%,rgba(199,154,47,.18),transparent 30%),
    linear-gradient(180deg,#FFF8ED 0%,#FFFFFF 32%,#EEF9F5 62%,#FFF1DF 100%);
}
.hero{
  background:
    radial-gradient(circle at 14% 18%,rgba(240,100,63,.18),transparent 28%),
    radial-gradient(circle at 46% 20%,rgba(199,154,47,.16),transparent 34%),
    radial-gradient(circle at 82% 30%,rgba(8,115,111,.18),transparent 34%),
    linear-gradient(118deg,#FFF7EA 0%,#FFFFFF 38%,#F0FBF7 74%,#FFF1DF 100%);
}
.hero:before{
  background:
    linear-gradient(90deg,rgba(121,10,23,.06) 1px,transparent 1px),
    linear-gradient(rgba(8,115,111,.055) 1px,transparent 1px),
    repeating-linear-gradient(128deg,rgba(121,10,23,.08) 0 1px,transparent 1px 42px);
  background-size:78px 78px,78px 78px,auto;
  opacity:.8;
}
.hero:after{
  right:-6vw;
  top:92px;
  width:min(55vw,780px);
  height:78%;
  background:
    radial-gradient(circle at 22% 22%,rgba(255,255,255,.2),transparent 22%),
    radial-gradient(circle at 82% 78%,rgba(8,115,111,.45),transparent 28%),
    linear-gradient(135deg,#780A16 0%,#C51F35 38%,#F0643F 66%,#C79A2F 100%);
  clip-path:polygon(12% 0,100% 8%,92% 100%,0 84%);
  box-shadow:0 36px 96px rgba(121,10,23,.28);
}
.trade-dashboard{
  background:
    linear-gradient(145deg,rgba(255,255,255,.96),rgba(255,240,224,.9)),
    radial-gradient(circle at 92% 18%,rgba(8,115,111,.14),transparent 30%);
}
.route-map{
  min-height:312px;
  overflow:hidden;
  border-color:rgba(255,255,255,.2);
  background:
    radial-gradient(circle at 46% 52%,rgba(255,255,255,.12),transparent 18%),
    radial-gradient(circle at 16% 22%,rgba(240,100,63,.3),transparent 26%),
    radial-gradient(circle at 82% 24%,rgba(199,154,47,.22),transparent 30%),
    radial-gradient(circle at 80% 78%,rgba(8,115,111,.36),transparent 30%),
    linear-gradient(135deg,#1A1118 0%,#4B0A16 45%,#073E3B 100%);
}
.route-map:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px),
    linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px);
  background-size:34px 34px;
  opacity:.55;
}
.route-line{
  z-index:1;
  height:2px;
  background:linear-gradient(90deg,rgba(255,255,255,.12),#F0643F,#C79A2F,#37C8BD);
  box-shadow:0 0 16px rgba(55,200,189,.3);
}
.route-line:after{
  background:#FFFFFF;
  box-shadow:0 0 18px rgba(55,200,189,.75);
}
.route-line-one,
.route-line-two,
.route-line-three{
  display:none;
}
.route-line-usa{left:45%;top:54%;width:38%;transform:rotate(202deg)}
.route-line-gcc{left:44%;top:54%;width:42%;transform:rotate(-6deg)}
.route-line-eu{left:48%;top:53%;width:38%;transform:rotate(-38deg)}
.route-line-africa{left:48%;top:57%;width:22%;transform:rotate(50deg)}
.route-line-apac{left:49%;top:56%;width:42%;transform:rotate(22deg)}
.route-line-latam{left:44%;top:57%;width:36%;transform:rotate(152deg)}
.map-node{
  z-index:2;
  min-width:86px;
  border-radius:8px;
  background:rgba(255,255,255,.92);
  border-color:rgba(255,255,255,.34);
  box-shadow:0 18px 38px rgba(0,0,0,.18);
}
.map-node strong{
  color:#7B0914;
  font-size:16px;
}
.map-node span{
  color:rgba(20,17,18,.56);
  letter-spacing:0;
}
.node-india{
  left:38%;
  top:43%;
  background:linear-gradient(135deg,#8D0D1B,#C51F35);
  border-color:rgba(255,255,255,.26);
}
.node-india strong,
.node-india span{
  color:#FFFFFF;
}
.node-usa{left:6%;top:22%}
.node-gulf{left:auto;right:8%;top:38%}
.node-eu{right:13%;top:13%}
.node-africa{right:29%;bottom:13%}
.node-asia{right:5%;bottom:20%;left:auto}
.node-latam{left:8%;bottom:12%}
.dashboard-metrics{
  grid-template-columns:1.05fr .95fr 1fr;
}
.dashboard-metrics div{
  background:linear-gradient(145deg,#FFFFFF,#FFF3E4);
}
.dashboard-metrics strong{
  font-size:26px;
}
.section-dark{
  background:
    radial-gradient(circle at 8% 10%,rgba(240,100,63,.2),transparent 30%),
    radial-gradient(circle at 92% 12%,rgba(8,115,111,.22),transparent 32%),
    linear-gradient(135deg,#2A0710 0%,#68131F 45%,#073D3B 100%);
  color:#FFFFFF;
}
.section-dark .eyebrow,
.section-dark h2,
.section-dark .about-copy h2,
.section-dark .section-head p{
  color:#FFFFFF;
}
.section-dark .eyebrow:before{
  background:linear-gradient(90deg,#FFFFFF,#C79A2F);
}
.section-dark .about-copy p,
.section-dark .faq-item p{
  color:rgba(255,255,255,.78);
}
.section-dark .faq-item p{
  color:rgba(20,17,18,.64);
}
.section-dark .check{
  background:rgba(255,255,255,.1);
  border-color:rgba(255,255,255,.18);
  color:#FFFFFF;
}
.section-dark .check span{
  color:rgba(255,255,255,.86);
}
#services{
  background:
    radial-gradient(circle at 12% 8%,rgba(197,31,53,.11),transparent 27%),
    radial-gradient(circle at 88% 18%,rgba(8,115,111,.13),transparent 30%),
    linear-gradient(135deg,#FFFFFF 0%,#FFF0DF 48%,#ECFAF6 100%);
}
#why{
  background:
    radial-gradient(circle at 12% 18%,rgba(199,154,47,.14),transparent 28%),
    radial-gradient(circle at 82% 12%,rgba(197,31,53,.1),transparent 30%),
    linear-gradient(135deg,#FFF9EF,#FFFFFF 48%,#EFFAF6);
}
.product-section{
  background:
    radial-gradient(circle at 10% 9%,rgba(197,31,53,.17),transparent 28%),
    radial-gradient(circle at 88% 12%,rgba(8,115,111,.18),transparent 31%),
    radial-gradient(circle at 50% 86%,rgba(199,154,47,.18),transparent 28%),
    linear-gradient(135deg,#FFF0DF 0%,#FFFFFF 46%,#ECFAF6 100%);
}
.trust-section{
  background:
    radial-gradient(circle at 6% 18%,rgba(8,115,111,.16),transparent 28%),
    radial-gradient(circle at 92% 20%,rgba(199,154,47,.18),transparent 31%),
    linear-gradient(135deg,#F0FBF7 0%,#FFFFFF 50%,#FFF0DF 100%);
}
.intelligence-section{
  background:
    radial-gradient(circle at 18% 24%,rgba(255,255,255,.14),transparent 24%),
    radial-gradient(circle at 84% 18%,rgba(199,154,47,.26),transparent 28%),
    linear-gradient(135deg,#4E0811 0%,#B9152B 46%,#08736F 100%);
}
.smart-qr-section{
  background:
    radial-gradient(circle at 18% 20%,rgba(8,115,111,.17),transparent 30%),
    radial-gradient(circle at 88% 12%,rgba(240,100,63,.15),transparent 32%),
    linear-gradient(135deg,#ECFAF6 0%,#FFFFFF 48%,#FFF0DF 100%);
}
#contact{
  background:
    radial-gradient(circle at 10% 12%,rgba(199,154,47,.14),transparent 30%),
    radial-gradient(circle at 90% 18%,rgba(8,115,111,.16),transparent 33%),
    linear-gradient(135deg,#FFF0DF 0%,#FFFFFF 46%,#EAF8F3 100%);
}
.footer{
  background:
    radial-gradient(circle at 12% 12%,rgba(197,31,53,.12),transparent 28%),
    linear-gradient(180deg,#FFFFFF,#FFE8CF);
}
@media(max-width:820px){
  .route-map{min-height:360px}
  .map-node{min-width:74px;padding:8px 9px}
  .node-india{left:34%;top:42%}
  .node-usa{left:4%;top:18%}
  .node-gulf{left:auto;right:4%;top:35%}
  .node-eu{right:8%;top:12%}
  .node-africa{right:24%;bottom:16%}
  .node-asia{right:4%;bottom:26%}
  .node-latam{left:6%;bottom:16%}
  .route-line-usa{left:42%;top:51%;width:38%;transform:rotate(206deg)}
  .route-line-gcc{left:40%;top:52%;width:48%;transform:rotate(-8deg)}
  .route-line-eu{left:45%;top:51%;width:40%;transform:rotate(-40deg)}
  .route-line-africa{left:45%;top:56%;width:25%;transform:rotate(56deg)}
  .route-line-apac{left:45%;top:55%;width:45%;transform:rotate(28deg)}
  .route-line-latam{left:40%;top:56%;width:37%;transform:rotate(148deg)}
}
@media(max-width:420px){
  .route-map{min-height:330px}
  .map-node strong{font-size:14px}
  .map-node span{display:block;font-size:9px}
}


/* ── Bug fixes: comprehensive audit pass ─────────────────────────── */

/* Fix: FAQ h3 inherits white from section-dark but card bg is light */
.section-dark .faq-item h3 {
  color: var(--premium-ink);
}
.section-dark .faq-item {
  color: var(--premium-ink);
}

/* Fix: WhatsApp float button SVG sizing */
.wa svg {
  width: 22px;
  height: 22px;
  display: block;
  fill: #fff;
}
.wa {
  font-size: 0;
}

/* Fix: Trade Assistant nav button — hide at mid-sizes to prevent overflow
   It stays visible in mobile panel and in hero CTA */
@media (max-width: 1140px) {
  .ai-enquiry-btn { display: none !important; }
}

/* Fix: nav crowding at 1020-1180px — compact buttons more */
@media (max-width: 1180px) {
  .nav-actions { gap: 8px; }
  .nav-actions .btn { padding: 11px 13px; font-size: 11px; min-height: 44px; }
}

/* Fix: hero CTA buttons — all same width on mobile for cleaner layout */
@media (max-width: 820px) {
  .hero-cta { flex-direction: column; }
  .hero-cta .btn { width: 100%; justify-content: center; }
}

/* Fix: process section inside section-dark — step text should stay readable */
.section-dark .step h3,
.section-dark .step p {
  color: var(--premium-ink);
}

/* Fix: about check items in section-dark — check b number visible */
.section-dark .check b {
  background: linear-gradient(135deg, var(--premium-wine), var(--premium-red));
  color: #FFFFFF;
}

/* Fix: section-dark about h2 paragraph contrast */
.section-dark .about-copy > p {
  color: rgba(255,255,255,.80);
}

/* Fix: contact-mini-panel link/span color */
.contact-mini-panel a {
  color: rgba(255,255,255,.9);
  text-decoration: underline;
}

/* Fix: form-whatsapp button correct border */
.form-whatsapp {
  border-color: rgba(121,10,23,.18);
}

/* Fix: resource-card line-icon needs fill:none to render correctly */
.resource-card .line-icon {
  fill: none;
  stroke: currentColor;
}

/* Fix: product-visual :after pseudo-element should not interfere on mobile */
@media (max-width: 420px) {
  .product-visual:after { display: none; }
}

/* Fix: scroll-margin for all anchor sections including #home */
#home { scroll-margin-top: 0; }

/* Fix: ticker pausable on hover for accessibility */
.ticker:hover .ticker-track {
  animation-play-state: paused;
}

/* Fix: mobile panel z-index should be above hero card */
.mobile-panel { z-index: 79; }
.mobile-nav-label{
  display:block;
  margin:10px 12px 4px;
  color:var(--premium-gold);
  font-size:11px;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
}

/* Fix: skip link visible on focus */
.skip-link:focus {
  position: fixed;
  left: 10px;
  top: 10px;
  z-index: 9999;
  background: var(--premium-wine);
  color: #fff;
  border-radius: 6px;
  padding: 10px 16px;
}

/* ── Form success banner & fallback note ────────────────────────── */
.form-success-banner {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 18px 20px;
  border-radius: 8px;
  background: linear-gradient(135deg, #08736F, #138E89);
  color: #fff;
  margin-top: 14px;
  box-shadow: 0 16px 38px rgba(8,115,111,.22);
  animation: bannerIn .35s ease;
}
@keyframes bannerIn {
  from { opacity:0; transform: translateY(10px); }
  to   { opacity:1; transform: none; }
}
.form-success-icon {
  width: 46px;
  height: 46px;
  border-radius: 8px;
  background: rgba(255,255,255,.18);
  display: grid;
  place-items: center;
  flex: 0 0 auto;
}
.form-success-banner strong {
  display: block;
  font-size: 15px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 4px;
}
.form-success-banner span {
  font-size: 13px;
  color: rgba(255,255,255,.86);
  line-height: 1.55;
}
.form-fallback-note {
  font-size: 13px;
  color: rgba(20,17,18,.7);
  padding: 14px 16px;
  border-radius: 8px;
  border: 1px solid rgba(121,10,23,.16);
  background: #FFF8EC;
  margin-top: 14px;
  line-height: 1.6;
}
.form-fallback-note a {
  color: var(--premium-wine);
  font-weight: 700;
  text-decoration: underline;
}

/* Senior QA launch polish: Trade Desk and enquiry builder */
.trade-dashboard{
  border-radius:12px;
  border:1px solid rgba(255,255,255,.78);
  background:
    radial-gradient(circle at 12% 8%,rgba(199,154,47,.22),transparent 24%),
    radial-gradient(circle at 92% 18%,rgba(8,115,111,.12),transparent 30%),
    linear-gradient(145deg,rgba(255,255,255,.97),rgba(255,242,224,.9));
  box-shadow:0 34px 84px rgba(55,37,30,.18);
}
.trade-dashboard .hero-card-inner{
  position:relative;
  z-index:1;
}
.trade-dashboard .hero-brand-lockup.compact h2{
  letter-spacing:.02em;
}
.route-map{
  min-height:326px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.22);
  background:
    radial-gradient(circle at 42% 50%,rgba(255,255,255,.12),transparent 16%),
    radial-gradient(circle at 13% 22%,rgba(197,31,53,.32),transparent 25%),
    radial-gradient(circle at 88% 24%,rgba(199,154,47,.24),transparent 25%),
    radial-gradient(circle at 82% 82%,rgba(8,115,111,.42),transparent 31%),
    linear-gradient(135deg,#211116 0%,#5A0A18 45%,#073F3C 100%);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08), inset 0 -48px 96px rgba(0,0,0,.18);
}
.route-map:after{
  content:"";
  position:absolute;
  left:calc(42% - 112px);
  top:calc(50% - 112px);
  width:224px;
  height:224px;
  border-radius:50%;
  background:
    repeating-radial-gradient(circle,rgba(255,255,255,.14) 0 1px,transparent 1px 27px),
    conic-gradient(from 28deg,rgba(199,154,47,.18),rgba(8,115,111,.12),rgba(197,31,53,.12),rgba(199,154,47,.18));
  opacity:.55;
  z-index:0;
}
.route-map:before{
  opacity:.38;
}
.route-map .map-grid{
  opacity:.28;
  z-index:0;
}
.route-line{
  display:block!important;
  z-index:1;
  height:3px;
  border-radius:999px;
  background:linear-gradient(90deg,rgba(255,255,255,.08),#D7B55A 42%,#2BB7AD);
  box-shadow:0 0 18px rgba(43,183,173,.32);
  transform-origin:0 50%;
}
.route-line:before{
  content:"";
  position:absolute;
  left:-3px;
  top:50%;
  width:8px;
  height:8px;
  border-radius:50%;
  background:#FFFFFF;
  transform:translateY(-50%);
  box-shadow:0 0 18px rgba(255,255,255,.75);
}
.route-line:after{
  right:-4px;
  width:9px;
  height:9px;
  background:#FFFFFF;
  box-shadow:0 0 20px rgba(43,183,173,.8);
}
.route-line-usa{left:44%;top:51%;width:42%;transform:rotate(205deg)}
.route-line-gcc{left:44%;top:52%;width:40%;transform:rotate(-7deg)}
.route-line-eu{left:45%;top:51%;width:42%;transform:rotate(-36deg)}
.route-line-africa{left:45%;top:55%;width:25%;transform:rotate(52deg)}
.route-line-apac{left:45%;top:55%;width:45%;transform:rotate(23deg)}
.route-line-latam{left:44%;top:55%;width:39%;transform:rotate(154deg)}
.map-node{
  z-index:2;
  min-width:82px;
  border-radius:10px;
  border:1px solid rgba(255,255,255,.48);
  background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(255,248,238,.88));
  box-shadow:0 18px 34px rgba(0,0,0,.18);
}
.map-node strong{
  color:#7B0914;
}
.map-node span{
  color:rgba(20,17,18,.58);
}
.node-india{
  left:39%;
  top:42%;
  min-width:96px;
  background:linear-gradient(135deg,#860A18,#C51F35);
  border-color:rgba(255,255,255,.28);
  box-shadow:0 20px 44px rgba(121,10,23,.42);
}
.node-india strong,
.node-india span{
  color:#FFFFFF;
}
.node-usa{left:6%;top:22%}
.node-gulf{right:8%;top:38%}
.node-eu{right:13%;top:13%}
.node-africa{right:28%;bottom:13%}
.node-asia{right:5%;bottom:20%;left:auto}
.node-latam{left:8%;bottom:12%}
.dashboard-metrics div{
  border-radius:10px;
  background:linear-gradient(145deg,#FFFFFF,#FFF4E5);
  border-color:rgba(121,10,23,.1);
}
.dashboard-metrics strong{
  color:var(--premium-wine);
}

.intelligence-section{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 12% 16%,rgba(197,31,53,.13),transparent 29%),
    radial-gradient(circle at 86% 18%,rgba(8,115,111,.16),transparent 31%),
    radial-gradient(circle at 60% 92%,rgba(199,154,47,.2),transparent 28%),
    linear-gradient(135deg,#FFF6E8 0%,#FFFFFF 45%,#EAF8F3 100%);
  color:var(--premium-ink);
}
.intelligence-section:before{
  content:"";
  position:absolute;
  left:-10vw;
  top:42px;
  width:min(48vw,650px);
  height:calc(100% - 84px);
  background:
    radial-gradient(circle at 20% 20%,rgba(255,255,255,.18),transparent 24%),
    linear-gradient(135deg,#790A17 0%,#C51F35 55%,#08736F 100%);
  clip-path:polygon(0 0,84% 8%,100% 88%,10% 100%);
  opacity:.92;
}
.intelligence-section .container{
  position:relative;
  z-index:1;
}
.intelligence-section h2,
.intelligence-section .eyebrow,
.intelligence-section p{
  color:var(--premium-ink);
}
.intelligence-section .eyebrow:before{
  background:linear-gradient(90deg,var(--premium-wine),var(--premium-teal));
}
.readiness-copy{
  padding:26px 0;
}
.readiness-copy h2{
  max-width:620px;
}
.readiness-copy p{
  color:rgba(20,17,18,.72);
}
.readiness-points div{
  border-radius:10px;
  border:1px solid rgba(255,255,255,.34);
  background:rgba(255,255,255,.18);
  backdrop-filter:blur(14px);
  box-shadow:0 16px 42px rgba(83,45,31,.12);
}
.readiness-points strong{
  border-radius:8px;
  background:linear-gradient(135deg,#790A17,#C51F35);
  color:#FFFFFF;
}
.readiness-points span{
  color:#FFFFFF;
}
.readiness-panel{
  border-radius:12px;
  border:1px solid rgba(121,10,23,.12);
  background:
    radial-gradient(circle at 88% 12%,rgba(199,154,47,.12),transparent 27%),
    linear-gradient(145deg,#FFFFFF,#FFF8EF);
  box-shadow:0 34px 84px rgba(83,45,31,.16);
}
.panel-title span{
  font-size:30px;
}
.panel-title strong{
  border-radius:999px;
  background:#EAF8F3;
  color:var(--premium-teal);
}
.builder-flow{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  margin:-4px 0 18px;
}
.builder-flow div{
  display:flex;
  align-items:center;
  gap:9px;
  min-height:54px;
  padding:10px;
  border-radius:10px;
  border:1px solid rgba(121,10,23,.1);
  background:rgba(255,255,255,.74);
}
.builder-flow b{
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  flex:0 0 auto;
  border-radius:8px;
  background:linear-gradient(135deg,#790A17,#C51F35);
  color:#FFFFFF;
  font-size:12px;
}
.builder-flow span{
  color:rgba(20,17,18,.66);
  font-size:12px;
  font-weight:800;
  line-height:1.35;
}
.readiness-result{
  border-radius:12px;
  border:1px solid rgba(121,10,23,.12);
  background:linear-gradient(135deg,#FFFFFF,#F6FBF8);
  color:var(--premium-ink);
}
.builder-note{
  margin:0 0 10px;
  color:rgba(20,17,18,.62);
  font-size:13px;
  line-height:1.55;
}
.builder-note-after{
  margin:12px 0 0;
  padding:10px 12px;
  border-radius:10px;
  background:#EAF8F3;
  color:#08736F;
  font-weight:700;
}
.readiness-result.is-warning{
  background:#FFF4E5;
  border-color:rgba(197,31,53,.22);
}
.readiness-result.is-warning p{
  margin:0;
  color:rgba(20,17,18,.68);
}
.readiness-brief-top{
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:flex-start;
  margin-bottom:16px;
}
.readiness-brief-title strong{
  display:block;
  margin-bottom:4px;
  color:var(--premium-wine);
  font-size:14px;
  text-transform:uppercase;
}
.readiness-brief-title p{
  margin:0;
  color:rgba(20,17,18,.68);
  line-height:1.55;
}
.readiness-score{
  min-width:104px;
  padding:12px 14px;
  border-radius:10px;
  text-align:center;
  background:linear-gradient(135deg,#790A17,#C51F35);
  color:#FFFFFF;
  box-shadow:0 16px 34px rgba(121,10,23,.18);
}
.readiness-score span{
  display:block;
  font-size:10px;
  font-weight:800;
  text-transform:uppercase;
  color:rgba(255,255,255,.78);
}
.readiness-score strong{
  display:block;
  color:#FFFFFF;
  font-size:24px;
  margin:2px 0 0;
}
.brief-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:10px;
  margin:14px 0;
}
.brief-item{
  padding:12px;
  border-radius:10px;
  border:1px solid rgba(121,10,23,.1);
  background:#FFFFFF;
}
.brief-item span{
  display:block;
  margin-bottom:5px;
  color:rgba(20,17,18,.52);
  font-size:10px;
  font-weight:900;
  text-transform:uppercase;
}
.brief-item strong{
  color:var(--premium-ink);
  font-size:14px;
  line-height:1.35;
}
.brief-checklist{
  padding:14px;
  border-radius:10px;
  background:#FFF8EC;
  border:1px solid rgba(199,154,47,.22);
}
.brief-checklist strong{
  display:block;
  margin-bottom:8px;
  color:var(--premium-wine);
}
.brief-checklist ul{
  margin:0;
  padding-left:18px;
  color:rgba(20,17,18,.66);
}
.readiness-actions{
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  gap:10px;
  margin-top:14px;
}
.readiness-action{
  width:100%;
  min-height:48px;
  padding-inline:12px;
  text-align:center;
}
@media(max-width:1020px){
  .intelligence-section:before{
    width:80vw;
    height:38%;
    opacity:.78;
  }
  .readiness-points span{
    color:rgba(20,17,18,.78);
  }
  .readiness-points div{
    background:rgba(255,255,255,.9);
    border-color:rgba(121,10,23,.1);
  }
}
@media(max-width:820px){
  .route-map{
    min-height:350px;
  }
  .readiness-brief-top,
  .readiness-actions,
  .brief-grid,
  .builder-flow{
    grid-template-columns:1fr;
    display:grid;
  }
  .readiness-score{
    width:100%;
  }
}
@media(max-width:420px){
  .route-map{
    min-height:330px;
  }
  .map-node{
    min-width:70px;
    padding:8px;
  }
  .node-india{
    min-width:76px;
  }
}

/* Readiness section readability refinement */
.intelligence-section:before{
  display:none;
}
.readiness-copy{
  padding:0;
}
.readiness-copy h2{
  color:var(--premium-ink);
}
.readiness-copy p{
  color:rgba(20,17,18,.68);
}
.readiness-points div{
  background:
    linear-gradient(90deg,rgba(255,255,255,.96),rgba(255,248,238,.86)),
    radial-gradient(circle at 92% 30%,rgba(8,115,111,.1),transparent 28%);
  border-color:rgba(121,10,23,.1);
}
.readiness-points span{
  color:rgba(20,17,18,.78);
}

/* Final launch QA hardening: remove clipping, make the trade dashboard fit, and keep the service strip static. */
.trade-dashboard{
  padding:26px;
  overflow:hidden;
  max-width:610px;
  margin-left:auto;
}
.trade-dashboard:after{
  display:none;
}
.trade-dashboard .dashboard-top{
  gap:16px;
  margin-bottom:16px;
}
.trade-dashboard .hero-brand-lockup.compact img{
  width:60px;
}
.trade-dashboard .hero-brand-lockup.compact h2{
  font-size:28px;
  line-height:1;
}
.trade-dashboard .hero-brand-lockup.compact p{
  line-height:1.35;
}
.route-map{
  min-height:286px;
  overflow:hidden;
}
.route-line-usa{left:44%;top:51%;width:34%;transform:rotate(204deg)}
.route-line-gcc{left:44%;top:52%;width:32%;transform:rotate(-7deg)}
.route-line-eu{left:45%;top:51%;width:35%;transform:rotate(-36deg)}
.route-line-africa{left:45%;top:55%;width:22%;transform:rotate(52deg)}
.route-line-apac{left:45%;top:55%;width:37%;transform:rotate(23deg)}
.route-line-latam{left:44%;top:55%;width:32%;transform:rotate(154deg)}
.dashboard-metrics{
  gap:10px;
  margin:12px 0;
}
.dashboard-metrics div{
  padding:12px;
}
.dashboard-metrics strong{
  font-size:24px;
}
.route{
  min-height:0;
  padding:13px 14px;
}
.route small{
  line-height:1.35;
}
.route-dot{
  flex:0 0 46px;
  width:46px;
  height:46px;
}
.ticker{
  overflow:visible;
}
.ticker-track{
  animation:none;
  flex-wrap:wrap;
  justify-content:center;
  white-space:normal;
  gap:8px 18px;
  padding:12px 16px;
}
.ticker-track span:nth-child(n+13){
  display:none;
}
.ticker-track span:nth-child(even){
  opacity:.48;
}
@media(max-width:1020px){
  .trade-dashboard{
    margin-inline:auto;
  }
}
@media(max-width:820px){
  .trade-dashboard{
    padding:20px;
  }
  .route-map{
    min-height:300px;
  }
  .ticker-track{
    gap:8px;
  }
  .ticker-track span:nth-child(even){
    display:none;
  }
  .ticker-track span:not(:nth-child(even)){
    padding:8px 10px;
    border-radius:999px;
    background:rgba(255,255,255,.12);
    border:1px solid rgba(255,255,255,.18);
  }
}
@media(max-width:420px){
  .trade-dashboard{
    padding:16px;
  }
  .route-map{
    min-height:280px;
  }
  .dashboard-metrics{
    grid-template-columns:1fr;
  }
  .route{
    grid-template-columns:1fr auto 1fr;
    gap:10px;
    padding:12px;
  }
}

.hero,
.product-card{
  overflow:clip;
}
@supports not (overflow:clip){
  .hero,
  .product-card{
    overflow:hidden;
  }
}

@media(max-width:820px){
  .float-actions{
    right:10px;
    bottom:10px;
    gap:7px;
  }
  .float-actions a,
  .top-btn{
    width:42px;
    height:42px;
    border-radius:10px;
  }
  .wa svg,
  .mail svg,
  .ai-float svg,
  .top-btn svg{
    width:18px;
    height:18px;
  }
  .ai-float span{
    font-size:9px;
  }
}

/* Product-led trust upgrade: owned category visuals and clearer proof points. */
.hero .lead{
  max-width:760px;
}
.active-note{
  display:inline-flex;
  align-items:center;
  gap:10px;
  max-width:760px;
  margin-top:14px;
  padding:10px 13px;
  border:1px solid rgba(8,115,111,.22);
  border-radius:8px;
  background:rgba(255,255,255,.76);
  color:rgba(20,17,18,.72);
  font-size:14px;
  line-height:1.45;
  box-shadow:0 14px 34px rgba(83,45,31,.08);
}
.active-note:before{
  content:"";
  width:9px;
  height:9px;
  flex:0 0 auto;
  border-radius:50%;
  background:var(--premium-teal);
  box-shadow:0 0 0 5px rgba(8,115,111,.1);
}
.trust-strip{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.trust-item strong{
  font-size:clamp(24px,2.1vw,31px);
}
.product-section{
  background:
    radial-gradient(circle at 9% 14%,rgba(197,31,53,.18),transparent 28%),
    radial-gradient(circle at 88% 10%,rgba(199,154,47,.19),transparent 28%),
    radial-gradient(circle at 74% 88%,rgba(8,115,111,.14),transparent 34%),
    linear-gradient(140deg,#FFF4E7 0%,#FFFFFF 44%,#EEF8F4 100%);
}
.product-section .section-head p{
  max-width:760px;
}
.product-evidence{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  margin:0 0 28px;
}
.product-evidence div{
  min-height:122px;
  padding:18px;
  border:1px solid rgba(121,10,23,.12);
  border-radius:8px;
  background:rgba(255,255,255,.82);
  box-shadow:0 18px 50px rgba(83,45,31,.09);
}
.product-evidence b{
  display:inline-grid;
  place-items:center;
  width:34px;
  height:34px;
  margin-bottom:12px;
  border-radius:6px;
  background:linear-gradient(135deg,var(--premium-wine),var(--premium-red));
  color:#fff;
  font-size:12px;
}
.product-evidence strong{
  display:block;
  margin-bottom:7px;
  color:var(--premium-ink);
  font-family:Inter,system-ui,sans-serif;
  font-size:16px;
  line-height:1.25;
}
.product-evidence span{
  display:block;
  color:rgba(20,17,18,.64);
  font-size:13px;
  line-height:1.55;
}
.product-grid{
  gap:22px;
}
.product-card{
  min-height:468px;
  border-radius:10px;
  border-color:rgba(121,10,23,.12);
  box-shadow:0 24px 70px rgba(83,45,31,.12);
}
.product-card:after{
  background:linear-gradient(180deg,transparent 0%,rgba(255,255,255,.08) 54%,#fff 100%);
}
.product-visual.product-photo{
  position:relative;
  min-height:auto;
  aspect-ratio:31/20;
  padding:0;
  overflow:hidden;
  align-items:stretch;
  justify-content:stretch;
  background:#250B10;
}
.product-visual.product-photo:after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  width:auto;
  height:54%;
  border:0;
  border-radius:0;
  background:linear-gradient(180deg,rgba(0,0,0,0),rgba(20,9,11,.48));
  pointer-events:none;
}
.product-visual.product-photo img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transform:scale(1.005);
  transition:transform .35s ease,filter .35s ease;
}
.product-visual.product-photo span{
  position:absolute;
  left:14px;
  right:auto;
  bottom:14px;
  z-index:2;
  max-width:calc(100% - 28px);
  min-height:0;
  padding:8px 10px;
  border-radius:6px;
  background:rgba(255,255,255,.9);
  border:1px solid rgba(255,255,255,.5);
  color:var(--product-label,var(--premium-wine));
  text-align:left;
  box-shadow:0 12px 30px rgba(0,0,0,.13);
  backdrop-filter:blur(10px);
}
.product-card:hover .product-visual.product-photo img{
  transform:scale(1.045);
  filter:saturate(1.06) contrast(1.04);
}
.product-body{
  padding:22px 22px 0;
}
.product-card h3{
  font-size:23px;
  line-height:1.12;
}
.product-card p{
  font-size:14px;
}
.product-tags{
  gap:7px;
  padding-top:16px;
}
.product-tags span{
  border-radius:6px;
}
.product-visual-disclaimer{
  max-width:880px;
  margin:26px auto 0;
  padding:14px 18px;
  border:1px solid rgba(121,10,23,.12);
  border-radius:8px;
  background:rgba(255,255,255,.78);
  color:rgba(20,17,18,.64);
  font-size:13px;
  line-height:1.55;
  text-align:center;
  box-shadow:0 14px 42px rgba(83,45,31,.08);
}
.why-card p,
.trust-card p{
  color:rgba(20,17,18,.66);
}
@media(max-width:1020px){
  .product-evidence{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .product-card{
    min-height:440px;
  }
}
@media(max-width:820px){
  .product-evidence{
    grid-template-columns:1fr;
  }
  .product-evidence div{
    min-height:0;
  }
  .product-card{
    min-height:auto;
  }
  .product-visual.product-photo{
    aspect-ratio:16/10;
  }
  .trust-strip{
    grid-template-columns:1fr;
  }
}

/* Social profile section: professional follow buttons and buyer trust cues. */
.social-section{
  background:
    radial-gradient(circle at 8% 18%,rgba(197,31,53,.16),transparent 28%),
    radial-gradient(circle at 86% 14%,rgba(8,115,111,.13),transparent 30%),
    linear-gradient(135deg,#FFF8EF 0%,#FFFFFF 48%,#EEF8F4 100%);
}
.social-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}
.social-card{
  position:relative;
  min-height:286px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:10px;
  padding:24px;
  border:1px solid rgba(121,10,23,.12);
  border-radius:10px;
  background:#fff;
  box-shadow:0 24px 70px rgba(83,45,31,.1);
  color:var(--premium-ink);
  text-decoration:none;
  overflow:hidden;
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}
.social-card:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 88% 12%,var(--social-glow,rgba(197,31,53,.16)),transparent 34%),
    linear-gradient(180deg,rgba(255,255,255,.2),transparent);
  pointer-events:none;
}
.social-card:hover{
  transform:translateY(-7px);
  border-color:rgba(121,10,23,.22);
  box-shadow:0 34px 86px rgba(83,45,31,.16);
}
.social-card > *{
  position:relative;
  z-index:1;
}
.social-icon{
  display:grid;
  place-items:center;
  width:52px;
  height:52px;
  border-radius:10px;
  background:linear-gradient(135deg,var(--social-a),var(--social-b));
  color:#fff;
  box-shadow:0 16px 36px var(--social-shadow,rgba(121,10,23,.2));
}
.brand-svg{
  width:22px;
  height:22px;
  color:currentColor;
  flex:0 0 auto;
}
.social-icon .brand-svg{
  width:27px;
  height:27px;
}
.social-icon-instagram{
  background:
    radial-gradient(circle at 30% 100%,#FEDA75 0 18%,transparent 34%),
    radial-gradient(circle at 12% 95%,#FA7E1E 0 28%,transparent 45%),
    radial-gradient(circle at 95% 5%,#4F5BD5 0 26%,transparent 44%),
    linear-gradient(135deg,#D62976,#962FBF 54%,#F56040);
}
.social-icon-linkedin{
  background:#0A66C2;
}
.social-icon-facebook{
  background:#1877F2;
}
.social-icon-x{
  background:#111;
}
.social-card small{
  color:var(--social-a);
  font-size:11px;
  font-weight:900;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.social-card strong{
  font-family:Inter,system-ui,sans-serif;
  font-size:24px;
  line-height:1.15;
  color:var(--premium-ink);
}
.social-card p{
  margin:0;
  color:rgba(20,17,18,.66);
  line-height:1.62;
}
.social-card b{
  margin-top:auto;
  display:inline-flex;
  align-items:center;
  min-height:42px;
  padding:0 14px;
  border-radius:6px;
  background:rgba(121,10,23,.06);
  color:var(--social-a);
  font-size:13px;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.instagram-card{--social-a:#9E1230;--social-b:#F0643F;--social-glow:rgba(240,100,63,.18);--social-shadow:rgba(158,18,48,.22)}
.linkedin-card{--social-a:#0A66C2;--social-b:#08736F;--social-glow:rgba(10,102,194,.16);--social-shadow:rgba(10,102,194,.2)}
.facebook-card{--social-a:#1877F2;--social-b:#790A17;--social-glow:rgba(24,119,242,.14);--social-shadow:rgba(24,119,242,.18)}
.x-card{--social-a:#111;--social-b:#790A17;--social-glow:rgba(121,10,23,.14);--social-shadow:rgba(17,17,17,.16)}
.contact-social-panel{
  margin-top:18px;
  padding:18px;
  border:1px solid rgba(121,10,23,.12);
  border-radius:8px;
  background:linear-gradient(135deg,rgba(255,255,255,.86),rgba(234,248,243,.78));
  box-shadow:0 16px 44px rgba(83,45,31,.08);
}
.contact-social-panel strong{
  display:block;
  margin-bottom:12px;
  color:var(--premium-wine);
  font-size:12px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.contact-social-panel div{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.contact-social-panel a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:38px;
  padding:0 12px;
  border-radius:6px;
  border:1px solid rgba(121,10,23,.12);
  background:#fff;
  color:var(--premium-wine);
  font-size:12px;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
  text-decoration:none;
  box-shadow:0 10px 24px rgba(83,45,31,.06);
}
.contact-social-panel a span{
  display:grid;
  place-items:center;
  width:24px;
  height:24px;
  border-radius:6px;
  color:#fff;
}
.contact-social-panel .brand-svg{
  width:15px;
  height:15px;
}
.profile-instagram span,
.footer-follow-link.profile-instagram{
  background:
    radial-gradient(circle at 30% 100%,#FEDA75 0 18%,transparent 34%),
    radial-gradient(circle at 12% 95%,#FA7E1E 0 28%,transparent 45%),
    radial-gradient(circle at 95% 5%,#4F5BD5 0 26%,transparent 44%),
    linear-gradient(135deg,#D62976,#962FBF 54%,#F56040);
}
.profile-linkedin span,
.footer-follow-link.profile-linkedin{
  background:#0A66C2;
}
.profile-facebook span,
.footer-follow-link.profile-facebook{
  background:#1877F2;
}
.profile-x span{
  background:#111;
}
.contact-social-panel a:hover{
  background:var(--premium-wine);
  border-color:var(--premium-wine);
  color:#fff;
}
.footer-follow{
  display:flex;
  flex-direction:row;
  align-items:flex-start;
  gap:8px;
  margin-top:14px;
  flex-wrap:wrap;
}
.footer-follow > span{
  flex:0 0 100%;
  color:rgba(20,17,18,.5);
  font-size:11px;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.footer .footer-follow-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  width:34px;
  height:34px;
  min-height:34px;
  margin:0;
  padding:0;
  border:1px solid rgba(121,10,23,.18);
  border-radius:999px;
  color:var(--premium-wine);
  background:rgba(255,255,255,.72);
  box-shadow:0 10px 24px rgba(64,40,31,.07);
}
.footer .footer-follow-link .brand-svg{
  width:16px;
  height:16px;
}
.footer .footer-follow-link b{
  position:absolute;
  width:1px;
  height:1px;
  overflow:hidden;
  clip:rect(0 0 0 0);
  white-space:nowrap;
}
.footer .footer-follow-link:hover{
  transform:translateY(-1px);
  border-color:var(--premium-gold);
  color:var(--premium-wine);
  background:#fff8ec;
}
@media(max-width:1020px){
  .social-grid{
    grid-template-columns:1fr;
  }
  .social-card{
    min-height:auto;
  }
}

/* Launch polish: buyer documents hub */
.resource-hub{
  margin-top:30px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:28px;
  padding:28px;
  border:1px solid rgba(121,10,23,.12);
  border-radius:18px;
  background:
    linear-gradient(135deg,rgba(255,255,255,.96),rgba(255,248,235,.9) 58%,rgba(244,251,248,.9)),
    #fff;
  box-shadow:0 24px 72px rgba(64,40,31,.1);
  position:relative;
  overflow:hidden;
}
.resource-hub:before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:4px;
  background:linear-gradient(90deg,var(--premium-wine),var(--premium-red),var(--premium-gold),var(--premium-teal));
}
.resource-kicker{
  display:block;
  color:var(--premium-wine);
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
  margin-bottom:8px;
}
.resource-hub h3{
  color:var(--premium-ink);
  font-family:Inter,system-ui,sans-serif;
  font-size:28px;
  line-height:1.15;
  letter-spacing:0;
  max-width:720px;
}
.resource-hub p{
  max-width:760px;
  margin-top:10px;
  color:rgba(20,17,18,.64);
  font-size:15px;
}
.resource-hub-actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:12px;
}
.resource-hub-actions .btn{
  min-height:52px;
  border-radius:8px;
  white-space:nowrap;
}
.resource-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  margin-top:18px;
}
.resource-card{
  min-height:206px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  border:1px solid rgba(121,10,23,.11);
  border-radius:16px;
  padding:22px;
  background:
    linear-gradient(145deg,rgba(255,255,255,.96),rgba(255,249,239,.82)),
    #fff;
  box-shadow:0 18px 52px rgba(64,40,31,.08);
}
.resource-card:hover{
  transform:translateY(-3px);
  border-color:rgba(201,168,76,.5);
  box-shadow:0 24px 60px rgba(64,40,31,.13);
}
.resource-card .resource-icon{
  display:grid;
  place-items:center;
  width:46px;
  height:46px;
  border-radius:12px;
  margin-bottom:16px;
  color:var(--premium-wine);
  background:linear-gradient(135deg,rgba(201,168,76,.18),rgba(255,255,255,.92) 56%,rgba(19,142,137,.12));
  border:1px solid rgba(201,168,76,.28);
}
.resource-card .resource-icon .line-icon{
  width:24px;
  height:24px;
  margin:0;
  padding:0;
  background:transparent;
  color:currentColor;
}
.resource-card small{
  display:block;
  color:var(--premium-teal);
  font-size:11px;
  line-height:1.2;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
  margin-bottom:8px;
}
.resource-card strong{
  color:var(--premium-wine);
  font-family:Inter,system-ui,sans-serif;
  font-size:20px;
  line-height:1.18;
  margin-bottom:8px;
}
.resource-card span:not(.resource-icon){
  color:rgba(20,17,18,.66);
  font-size:14px;
  line-height:1.55;
}
.resource-card em{
  margin-top:auto;
  padding-top:18px;
  color:var(--premium-red);
  font-style:normal;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
}
@media(max-width:980px){
  .resource-hub{
    grid-template-columns:1fr;
  }
  .resource-hub-actions{
    justify-content:flex-start;
  }
  .resource-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:640px){
  .resource-hub{
    padding:24px;
    border-radius:14px;
  }
  .resource-hub h3{
    font-size:24px;
  }
  .resource-hub-actions .btn{
    width:100%;
  }
  .resource-grid{
    grid-template-columns:1fr;
  }
.resource-card{
    min-height:auto;
  }
}

/* Registered identity trust panel */
.registered-identity-panel{
  margin:24px 0 24px;
  padding:20px;
  display:grid;
  grid-template-columns:minmax(210px,.42fr) minmax(0,1fr);
  gap:18px;
  align-items:center;
  border:1px solid rgba(201,168,76,.32);
  border-radius:14px;
  background:
    linear-gradient(135deg,rgba(255,255,255,.94),rgba(255,248,236,.84) 56%,rgba(234,248,243,.84)),
    #fff;
  box-shadow:0 18px 54px rgba(64,40,31,.14);
  position:relative;
  overflow:hidden;
}
.registered-identity-panel:before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:5px;
  background:linear-gradient(180deg,var(--premium-wine),var(--premium-red),var(--premium-gold));
}
.registered-identity-panel small{
  display:block;
  color:var(--premium-teal);
  font-size:11px;
  line-height:1.2;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
  margin-bottom:8px;
}
.registered-identity-panel strong{
  display:block;
  color:var(--premium-wine);
  font-family:Inter,system-ui,sans-serif;
  font-size:22px;
  line-height:1.15;
}
.registered-identity-panel span{
  display:inline-flex;
  margin-top:10px;
  padding:8px 10px;
  border-radius:8px;
  background:rgba(121,10,23,.08);
  color:var(--premium-wine);
  font-size:13px;
  font-weight:900;
}
.registered-identity-panel p{
  margin:0;
  color:rgba(20,17,18,.78);
  font-size:14px;
  line-height:1.65;
}
.section-dark .registered-identity-panel p{
  color:rgba(20,17,18,.78);
}
.identity-proof{
  display:grid;
  gap:12px;
  min-width:0;
}
.identity-proof ul{
  display:grid;
  gap:8px;
  margin:0;
  padding:0;
  list-style:none;
}
.identity-proof li{
  position:relative;
  padding:9px 10px 9px 28px;
  border:1px solid rgba(121,10,23,.1);
  border-radius:10px;
  background:rgba(255,255,255,.72);
  color:rgba(20,17,18,.76);
  font-size:13px;
  line-height:1.35;
  font-weight:800;
}
.identity-proof li:before{
  content:"";
  position:absolute;
  left:11px;
  top:14px;
  width:7px;
  height:7px;
  border-radius:50%;
  background:linear-gradient(135deg,var(--premium-gold),var(--premium-teal));
  box-shadow:0 0 0 4px rgba(22,139,134,.1);
}
.trust-card p strong{
  color:var(--premium-wine);
  font-weight:900;
}
@media(max-width:720px){
  .registered-identity-panel{
    grid-template-columns:1fr;
    padding:18px;
  }
}

/* Premium live website motion */
.scroll-progress{
  --scroll-progress:0%;
  position:fixed;
  inset:0 0 auto;
  z-index:120;
  height:3px;
  pointer-events:none;
  background:
    linear-gradient(90deg,var(--premium-wine),var(--premium-red),var(--premium-gold),var(--premium-teal)) 0 0 / var(--scroll-progress) 100% no-repeat,
    rgba(255,255,255,.18);
  box-shadow:0 0 18px rgba(201,168,76,.28);
}
body:after{
  content:"";
  position:fixed;
  inset:0;
  z-index:140;
  pointer-events:none;
  background:var(--premium-cream,#fff8ec);
  opacity:1;
  transition:opacity .75s ease,visibility .75s ease;
}
body.is-loaded:after{
  opacity:0;
  visibility:hidden;
}
.hero-copy.reveal.in{
  animation:premiumHeroRise .9s cubic-bezier(.2,.8,.2,1) both;
}
.trade-dashboard.reveal.in{
  animation:premiumDashboardIn 1s cubic-bezier(.2,.8,.2,1) .12s both;
}
.trade-dashboard{
  transform-style:preserve-3d;
  animation:premiumFloat 7s ease-in-out infinite;
}
.trade-dashboard:before{
  background:
    linear-gradient(115deg,transparent 0%,rgba(255,255,255,.18) 42%,transparent 54%) -140% 0 / 70% 100% no-repeat,
    linear-gradient(135deg,rgba(192,21,42,.14),transparent 48%,rgba(201,168,76,.08));
  animation:premiumSweep 6s ease-in-out infinite;
}
.live-pill{
  position:relative;
  overflow:hidden;
}
.live-pill:before{
  content:"";
  width:8px;
  height:8px;
  border-radius:50%;
  margin-right:8px;
  background:var(--premium-teal);
  box-shadow:0 0 0 0 rgba(19,142,137,.42);
  animation:premiumPulse 1.9s ease-out infinite;
}
.route-line{
  transform-origin:left center;
  animation:premiumRouteGlow 3.8s ease-in-out infinite;
}
.route-line:after{
  animation:premiumSignal 3.2s ease-in-out infinite;
}
.route-line-usa:after{animation-delay:.1s}
.route-line-gcc:after{animation-delay:.35s}
.route-line-eu:after{animation-delay:.6s}
.route-line-africa:after{animation-delay:.85s}
.route-line-apac:after{animation-delay:1.1s}
.route-line-latam:after{animation-delay:1.35s}
.map-node{
  transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease;
}
.map-node:hover{
  transform:translateY(-4px) scale(1.03);
  border-color:rgba(201,168,76,.62);
  box-shadow:0 16px 34px rgba(121,10,23,.16);
}
.node-india{
  animation:premiumNodePulse 2.6s ease-in-out infinite;
}
.dashboard-metrics div,
.trust-item,
.registered-identity-panel,
.resource-card,
.social-card,
.service-card,
.why-card,
.product-card,
.trust-card,
.faq-item{
  will-change:transform;
}
.resource-card,
.social-card,
.service-card,
.why-card,
.product-card,
.trust-card,
.faq-item{
  transition:transform .32s ease,box-shadow .32s ease,border-color .32s ease,filter .32s ease;
}
.resource-card:hover,
.social-card:hover,
.service-card:hover,
.why-card:hover,
.product-card:hover,
.trust-card:hover{
  transform:translateY(-6px);
  filter:saturate(1.04);
}
.product-photo img{
  transition:transform .7s cubic-bezier(.2,.8,.2,1),filter .7s ease;
}
.product-card:hover .product-photo img{
  transform:scale(1.045);
  filter:saturate(1.08) contrast(1.03);
}
.btn{
  position:relative;
  overflow:hidden;
}
.btn:before{
  content:"";
  position:absolute;
  inset:-1px;
  background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.34) 44%,transparent 58%);
  transform:translateX(-130%);
  transition:transform .65s ease;
  pointer-events:none;
}
.btn:hover:before,
.btn:focus-visible:before{
  transform:translateX(130%);
}
.float-actions a{
  transition:transform .25s ease,box-shadow .25s ease,filter .25s ease;
}
.float-actions a:hover{
  transform:translateY(-3px) scale(1.04);
  box-shadow:0 22px 48px rgba(121,10,23,.24);
}
.ai-float{
  animation:premiumHelpPulse 3.4s ease-in-out infinite;
}
.wa{
  animation:premiumWhatsAppPulse 3.8s ease-in-out infinite;
}
.ticker-track{
  animation-duration:42s;
}
@keyframes premiumHeroRise{
  from{opacity:0;transform:translateY(36px) scale(.985);filter:blur(8px)}
  to{opacity:1;transform:none;filter:none}
}
@keyframes premiumDashboardIn{
  from{opacity:0;transform:translateY(32px) rotateX(4deg) scale(.985);filter:blur(8px)}
  to{opacity:1;transform:none;filter:none}
}
@keyframes premiumFloat{
  0%,100%{translate:0 0}
  50%{translate:0 -8px}
}
@keyframes premiumSweep{
  0%,34%{background-position:-140% 0,0 0}
  64%,100%{background-position:240% 0,0 0}
}
@keyframes premiumPulse{
  0%{box-shadow:0 0 0 0 rgba(19,142,137,.45)}
  70%{box-shadow:0 0 0 12px rgba(19,142,137,0)}
  100%{box-shadow:0 0 0 0 rgba(19,142,137,0)}
}
@keyframes premiumRouteGlow{
  0%,100%{filter:saturate(1);opacity:.78}
  50%{filter:saturate(1.25) drop-shadow(0 0 7px rgba(201,168,76,.36));opacity:1}
}
@keyframes premiumSignal{
  0%{left:0;opacity:0}
  18%{opacity:1}
  78%{opacity:1}
  100%{left:100%;opacity:0}
}
@keyframes premiumNodePulse{
  0%,100%{box-shadow:0 14px 28px rgba(121,10,23,.18)}
  50%{box-shadow:0 18px 42px rgba(121,10,23,.28),0 0 0 10px rgba(201,168,76,.08)}
}
@keyframes premiumHelpPulse{
  0%,100%{box-shadow:0 18px 40px rgba(121,10,23,.22)}
  50%{box-shadow:0 22px 54px rgba(121,10,23,.32),0 0 0 8px rgba(121,10,23,.08)}
}
@keyframes premiumWhatsAppPulse{
  0%,100%{box-shadow:0 18px 40px rgba(37,211,102,.22)}
  50%{box-shadow:0 22px 54px rgba(37,211,102,.32),0 0 0 8px rgba(37,211,102,.10)}
}
@media(max-width:760px){
  .trade-dashboard{
    animation:none;
  }
  .scroll-progress{
    height:2px;
  }
}
@media (prefers-reduced-motion:reduce){
  .scroll-progress{display:none}
  body:after{display:none}
}

/* Mobile-friendly PDF preview */
.doc-preview-open{overflow:hidden}
.doc-preview-modal{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:22px;pointer-events:none;opacity:0;transition:opacity .22s ease}
.doc-preview-modal.is-open{pointer-events:auto;opacity:1}
.doc-preview-backdrop{position:absolute;inset:0;background:rgba(12,4,7,.58);backdrop-filter:blur(10px)}
.doc-preview-panel{position:relative;width:min(460px,100%);border:1px solid rgba(201,168,76,.34);border-radius:14px;background:linear-gradient(145deg,#FFFFFF,#FFF6E8);box-shadow:0 34px 90px rgba(20,10,10,.3);padding:28px;color:var(--premium-ink);transform:translateY(12px) scale(.98);transition:transform .22s ease}
.doc-preview-modal.is-open .doc-preview-panel{transform:none}
.doc-preview-close{position:absolute;top:12px;right:12px;width:34px;height:34px;border:1px solid rgba(121,10,23,.14);border-radius:8px;background:#fff;color:var(--premium-wine);font-size:22px;line-height:1;cursor:pointer}
.doc-preview-eyebrow{display:block;margin-bottom:10px;color:var(--premium-teal);font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.doc-preview-panel h3{margin:0 34px 10px 0;font-size:28px;line-height:1.05;color:var(--premium-wine)}
.doc-preview-panel p{margin:0;color:rgba(20,17,18,.66);line-height:1.6}
.doc-preview-panel small{display:block;margin-top:12px;color:rgba(20,17,18,.48);font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.doc-preview-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}
.doc-preview-actions .btn{justify-content:center;text-align:center}
@media(max-width:560px){
  .doc-preview-modal{padding:16px}
  .doc-preview-panel{padding:24px 18px}
  .doc-preview-actions{grid-template-columns:1fr}
}

/* Final product/category cleanup: six focused categories plus one custom requirement path. */
.product-section .product-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:stretch;
}
.custom-sourcing-strip{
  margin-top:24px;
  padding:24px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:18px;
  align-items:center;
  border:1px solid rgba(121,10,23,.14);
  border-radius:14px;
  background:
    linear-gradient(135deg,rgba(121,10,23,.96),rgba(197,31,53,.92) 48%,rgba(8,115,111,.9)),
    var(--premium-wine);
  box-shadow:0 24px 70px rgba(83,45,31,.16);
  color:#fff;
}
.custom-sourcing-strip small{
  display:block;
  margin-bottom:8px;
  color:rgba(255,255,255,.78);
  font-size:11px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.custom-sourcing-strip h3{
  margin:0 0 8px;
  color:#fff;
  font-family:Inter,system-ui,sans-serif;
  font-size:26px;
  line-height:1.15;
}
.custom-sourcing-strip p{
  max-width:840px;
  color:rgba(255,255,255,.82);
  font-size:15px;
  line-height:1.65;
}
.custom-sourcing-strip .btn{
  min-height:52px;
  white-space:nowrap;
  background:#fff;
  color:var(--premium-wine);
  border-color:#fff;
}
@media(max-width:1020px){
  .product-section .product-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:680px){
  .product-section .product-grid,
  .custom-sourcing-strip{
    grid-template-columns:1fr;
  }
  .custom-sourcing-strip .btn{
    width:100%;
  }
}

/* Mobile QA hardening: keep the premium layout usable on phone screens. */
@media(max-width:820px){
  html{
    scroll-padding-top:86px;
  }
  body{
    padding-bottom:calc(82px + env(safe-area-inset-bottom));
  }
  body.menu-open{
    overflow:hidden;
  }
  .site-header{
    z-index:140;
  }
  .mobile-panel{
    position:fixed;
    top:calc(72px + env(safe-area-inset-top));
    left:12px;
    right:12px;
    bottom:calc(12px + env(safe-area-inset-bottom));
    height:calc(100dvh - 84px - env(safe-area-inset-top) - env(safe-area-inset-bottom));
    max-height:calc(100dvh - 84px - env(safe-area-inset-top) - env(safe-area-inset-bottom));
    z-index:130;
    display:none;
    max-height:none;
    overflow:auto;
    padding:12px;
    border-radius:18px;
    background:linear-gradient(180deg,#FFFFFF 0%,#FFF9F0 100%);
    border:1px solid rgba(121,10,23,.14);
    box-shadow:0 28px 90px rgba(33,23,22,.24);
  }
  .mobile-panel.open{
    display:block;
  }
  .mobile-panel a{
    display:flex;
    align-items:center;
    min-height:54px;
    padding:14px 16px;
    border-bottom:1px solid rgba(121,10,23,.09);
    border-radius:10px;
    color:var(--premium-ink);
    font-size:18px;
    line-height:1.2;
    font-weight:900;
    letter-spacing:0;
  }
  .mobile-panel a:hover,
  .mobile-panel a:focus-visible{
    background:rgba(121,10,23,.06);
    color:var(--premium-wine);
  }
  .mobile-nav-label{
    display:block;
    margin:12px 4px 4px;
    padding:0 12px;
    color:rgba(20,17,18,.52);
    font-size:11px;
    line-height:1;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.14em;
  }
  .menu-btn{
    min-width:76px;
    height:48px;
  }
  body.menu-open .float-actions{
    display:none;
  }
  .float-actions{
    left:14px;
    right:14px;
    bottom:calc(10px + env(safe-area-inset-bottom));
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    padding:8px;
    border:1px solid rgba(121,10,23,.12);
    border-radius:18px;
    background:rgba(255,255,255,.94);
    backdrop-filter:blur(14px);
    box-shadow:0 18px 48px rgba(64,40,31,.18);
  }
  .float-actions a,
  .top-btn{
    flex:1 1 0;
    width:auto;
    max-width:78px;
    height:44px;
    border-radius:12px;
    box-shadow:none;
  }
  .ai-float{
    min-width:70px;
  }
  .ai-float span{
    font-size:10px;
  }
  #contact .contact-card{
    padding:24px 20px;
  }
  .contact-person{
    align-items:flex-start;
    gap:14px;
    margin-bottom:24px;
  }
  .contact-person h3{
    font-family:Inter,system-ui,sans-serif;
    font-size:28px;
    line-height:1.1;
  }
  .contact-list{
    gap:18px;
  }
  .contact-row{
    gap:14px;
  }
  .contact-row > div{
    min-width:0;
  }
  .contact-row b,
  .contact-row a,
  .contact-row span{
    overflow-wrap:anywhere;
  }
  .contact-row > div > span:not(.contact-note){
    display:block;
  }
  .contact-note{
    display:block!important;
    margin-top:5px;
    color:rgba(20,17,18,.6)!important;
    line-height:1.5;
  }
  .contact-mini-panel{
    margin-top:22px;
    padding:18px;
    padding-right:52px;
  }
  .registered-identity-panel{
    grid-template-columns:1fr;
    gap:16px;
    margin:22px 0;
    padding:20px;
    border-radius:16px;
    background:linear-gradient(145deg,#FFFFFF 0%,#FFF8EC 70%,#F1FFFA 100%)!important;
  }
  .registered-identity-panel strong{
    font-size:24px;
  }
  .registered-identity-panel p,
  .section-dark .registered-identity-panel p{
    color:rgba(20,17,18,.76)!important;
  }
  .identity-proof li{
    color:rgba(20,17,18,.72);
    background:rgba(255,255,255,.82);
  }
  .custom-sourcing-strip{
    display:grid;
    grid-template-columns:1fr;
    gap:18px;
    margin-top:26px;
    padding:24px 20px;
    border-radius:18px;
    background:
      radial-gradient(circle at 86% 18%,rgba(255,255,255,.16),transparent 30%),
      linear-gradient(135deg,#790A17 0%,#C51F35 52%,#08736F 100%)!important;
    color:#fff;
    box-shadow:0 24px 64px rgba(83,45,31,.18);
  }
  .custom-sourcing-strip small,
  .custom-sourcing-strip h3,
  .custom-sourcing-strip p{
    color:#fff!important;
  }
  .custom-sourcing-strip h3{
    font-size:28px;
    line-height:1.15;
  }
  .custom-sourcing-strip p{
    font-size:16px;
    line-height:1.55;
  }
  .custom-sourcing-strip .btn{
    width:100%;
    white-space:normal;
    min-height:54px;
    text-align:center;
  }
  .product-visual-disclaimer{
    margin-top:18px;
    padding:18px 16px;
    padding-right:58px;
    border-radius:14px;
    line-height:1.55;
  }
  .section-dark{
    padding-bottom:84px;
  }
}

@media(max-width:420px){
  .container{
    width:min(100% - 28px,1200px);
  }
  .logo img{
    height:44px;
    max-width:206px;
  }
  .site-header.is-scrolled .logo img{
    height:42px;
  }
  .mobile-panel{
    top:calc(68px + env(safe-area-inset-top));
    left:10px;
    right:10px;
    height:calc(100dvh - 80px - env(safe-area-inset-top) - env(safe-area-inset-bottom));
    max-height:calc(100dvh - 80px - env(safe-area-inset-top) - env(safe-area-inset-bottom));
  }
  .mobile-panel a{
    min-height:50px;
    font-size:17px;
  }
  .contact-person .avatar{
    width:58px;
    height:58px;
  }
  .contact-person h3{
    font-size:26px;
  }
  .contact-mini-panel,
  .product-visual-disclaimer{
    padding-right:16px;
  }
}

/* Final content refinement: compact proof-first homepage */
.about-grid{
  grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);
  align-items:start;
  gap:46px;
}
.about-panel-compact{
  align-self:start;
  padding:26px;
  border-radius:24px;
}
.about-panel-compact .about-brand-lockup{
  display:grid;
  grid-template-columns:108px minmax(0,1fr);
  align-items:center;
  gap:18px;
  text-align:left;
}
.about-panel-compact .about-brand-lockup img{
  width:108px;
  height:108px;
  max-height:108px;
  object-fit:contain;
  margin:0;
}
.about-panel-compact .about-brand-lockup h3{
  font-family:Inter,system-ui,sans-serif;
  font-size:28px;
  line-height:1.05;
  margin:0;
}
.about-panel-compact .about-brand-lockup p{
  margin-top:8px;
  font-size:10px;
  line-height:1.35;
}
.about-panel-compact .about-badges{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin-top:22px;
}
.about-proof-note{
  margin-top:18px;
  padding:18px;
  border-radius:16px;
  background:linear-gradient(135deg,rgba(121,10,23,.08),rgba(201,168,76,.12));
  border:1px solid rgba(201,168,76,.24);
}
.about-proof-note strong,
.about-proof-note span{
  display:block;
}
.about-proof-note strong{
  color:var(--premium-wine);
  font-size:16px;
  line-height:1.35;
}
.about-proof-note span{
  margin-top:7px;
  color:rgba(33,23,22,.68);
  line-height:1.55;
}
.about-copy > p{
  max-width:760px;
}
.trade-visual{
  margin-top:22px;
}
.trade-visual figcaption{
  font-size:13px;
}
.section-dark .trade-visual figcaption{
  color:rgba(255,255,255,.78);
}
.cards-grid{
  align-items:stretch;
}
.service-card{
  min-height:260px;
  display:flex;
  flex-direction:column;
}
.service-card .service-chip{
  margin-top:auto;
}
.trust-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.trust-card p,
.resource-card span,
.product-card p,
.faq-item p{
  line-height:1.58;
}
.resource-card{
  min-height:230px;
}
.faq-grid{
  grid-template-columns:repeat(5,minmax(0,1fr));
}
.faq-item{
  padding:22px;
}
.faq-item h3{
  font-size:20px;
  line-height:1.2;
}
.section-dark#faq{
  padding-top:86px;
}
#inquiryForm{
  scroll-margin-top:120px;
}

@media(max-width:1180px){
  .trust-grid,
  .faq-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:980px){
  .about-grid{
    grid-template-columns:1fr;
  }
  .about-panel-compact{
    order:1;
  }
}
@media(max-width:720px){
  .about-panel-compact{
    padding:20px;
    border-radius:18px;
  }
  .about-panel-compact .about-brand-lockup{
    grid-template-columns:78px minmax(0,1fr);
    gap:14px;
  }
  .about-panel-compact .about-brand-lockup img{
    width:78px;
    height:78px;
    max-height:78px;
  }
  .about-panel-compact .about-brand-lockup h3{
    font-size:22px;
  }
  .about-panel-compact .about-badges{
    grid-template-columns:1fr;
    gap:10px;
  }
  .service-card{
    min-height:auto;
  }
  .trust-grid,
  .faq-grid{
    grid-template-columns:1fr;
  }
  .resource-card{
    min-height:auto;
  }
}

/* Content restored: keep full buyer-facing copy, but make the About logo panel tighter */
/* ═══════════════════════════════════════════════════════════
   PREMIUM ABOUT PANEL — centred, structured, brand-forward
   ═══════════════════════════════════════════════════════════ */
.about-panel-restored{
  align-self:center;
  display:flex;
  flex-direction:column;
  gap:20px;
  padding:32px 28px 28px;
}

/* ── Brand lockup: logo + name + rule + tagline + identity pill ── */
.about-panel-restored .about-brand-lockup{
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  gap:0;
  padding-bottom:24px;
  border-bottom:1px solid rgba(123,9,20,.13);
}

/* Halo ring around the logo icon */
.about-logo-halo{
  position:relative;
  width:162px;
  height:162px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0 auto 22px;
  flex-shrink:0;
}
.about-logo-halo::before{
  content:'';
  position:absolute;
  inset:-2px;
  border-radius:50%;
  background:radial-gradient(circle at 50% 50%,rgba(199,154,47,.22) 0%,rgba(121,10,23,.09) 55%,transparent 80%);
  border:1.5px solid rgba(199,154,47,.28);
}
.about-logo-halo::after{
  content:'';
  position:absolute;
  inset:-16px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(199,154,47,.09) 0%,transparent 68%);
}
.about-logo-halo img{
  width:140px;
  height:140px;
  object-fit:contain;
  object-position:center;
  display:block;
  position:relative;
  z-index:1;
  margin:0;
  max-height:none;
  filter:drop-shadow(0 6px 18px rgba(121,10,23,.22)) !important;
}

/* Brand name – elegant serif, not blocky uppercase */
.about-brand-name-text{
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:clamp(26px,2.6vw,32px);
  font-weight:700;
  letter-spacing:.03em;
  text-transform:none;
  color:var(--premium-ink);
  line-height:1.15;
  margin:0 0 16px;
}

/* Gold rule with centre diamond */
.about-brand-rule{
  display:flex;
  align-items:center;
  gap:9px;
  width:100%;
  max-width:220px;
  margin:0 auto 13px;
}
.about-brand-rule span{
  flex:1;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(199,154,47,.7),transparent);
}
.about-brand-rule b{
  width:6px;
  height:6px;
  background:var(--premium-gold);
  transform:rotate(45deg);
  display:block;
  flex-shrink:0;
  border-radius:1px;
  opacity:.85;
}

/* Tagline below rule */
.about-brand-tagline-text{
  font-family:Inter,system-ui,sans-serif;
  font-size:11px;
  font-weight:700;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--premium-wine);
  opacity:.75;
  margin:0;
  line-height:1.5;
}

/* Badges, proof note, check grid spacing */
.about-panel-restored .about-badges{
  margin-top:0;
}
.about-panel-restored .about-proof-note{
  margin-top:0;
}
.about-panel-restored .about-proof-grid{
  margin-top:0;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.about-panel-restored .about-proof-grid .check{
  background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(255,248,237,.82));
  border-color:rgba(123,9,20,.14);
  box-shadow:0 12px 28px rgba(63,15,20,.06);
}
.section-dark .about-panel-restored .about-proof-grid .check span{
  color:rgba(33,23,22,.72);
}
.about-panel-restored .about-badges{
  margin-top:0;
}
.about-panel-restored .about-proof-note{
  margin-top:0;
}
.about-panel-restored .about-proof-grid{
  margin-top:0;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.about-panel-restored .about-proof-grid .check{
  background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(255,248,237,.82));
  border-color:rgba(123,9,20,.14);
  box-shadow:0 12px 28px rgba(63,15,20,.06);
}
.section-dark .about-panel-restored .about-proof-grid .check span{
  color:rgba(33,23,22,.72);
}
.faq-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.section-dark .trade-visual figcaption{
  color:rgba(255,255,255,.78);
}
.section-dark#about{
  padding-bottom:56px;
}

@media(max-width:720px){
  .about-panel-restored{
    align-self:stretch;
    gap:16px;
    padding:20px;
    border-radius:22px;
  }
  .about-panel-restored .about-brand-lockup{
    align-items:flex-start;
    gap:10px;
    padding-bottom:16px;
  }
  .about-logo-halo{
    width:124px;
    height:124px;
    margin-bottom:16px;
  }
  .about-logo-halo img{
    width:108px;
    height:108px;
  }
  .about-brand-name-text{
    font-size:24px;
    margin-bottom:13px;
  }
  .about-brand-rule{
    max-width:180px;
    margin-bottom:11px;
  }
  .about-brand-tagline-text{
    font-size:10px;
  }
  .about-panel-restored .about-brand-lockup img{
    width:min(100%,200px);
    height:auto;
    max-height:none;
  }
  .about-panel-restored .about-brand-lockup h3{
    display:none;
  }
  .about-panel-restored .about-badges,
  .about-panel-restored .about-proof-grid,
  .faq-grid{
    grid-template-columns:1fr;
  }
  .section-dark#about{
    padding-bottom:48px;
  }
}

/* Final mobile QA hardening: prevents clipping, overlap, and low contrast on real phones. */
html,
body{
  max-width:100%;
  overflow-x:hidden;
}

@media(max-width:820px){
  body{
    padding-bottom:calc(92px + env(safe-area-inset-bottom));
  }
  .container{
    width:min(100% - 32px,1200px)!important;
    max-width:100%!important;
  }
  .site-header{
    padding:9px 0!important;
  }
  .site-header .nav{
    width:100%;
    min-width:0;
  }
  .logo{
    min-width:0;
  }
  .logo img{
    height:48px!important;
    max-width:214px!important;
  }
  .nav-links,
  .nav-actions{
    display:none!important;
  }
  .menu-btn{
    display:inline-flex!important;
    align-items:center;
    justify-content:center;
    flex:0 0 auto;
    width:auto;
    min-width:76px;
    height:48px;
  }
  .hero{
    min-height:auto!important;
    padding:102px 0 58px!important;
  }
  .hero-grid,
  .about-grid,
  .contact-grid{
    grid-template-columns:minmax(0,1fr)!important;
    gap:28px!important;
  }
  .hero-copy,
  .about-copy,
  .contact-card,
  .form{
    min-width:0;
    max-width:100%;
  }
  .eyebrow{
    display:flex;
    flex-wrap:wrap;
    max-width:100%;
    gap:8px;
    letter-spacing:.03em!important;
    line-height:1.35;
    white-space:normal;
  }
  h1{
    max-width:100%;
    font-size:clamp(42px,13vw,54px)!important;
    line-height:1!important;
    letter-spacing:-.035em!important;
    overflow-wrap:normal;
  }
  h2{
    font-size:clamp(34px,10.5vw,42px)!important;
    line-height:1.06!important;
    letter-spacing:-.025em!important;
  }
  .hero h1 span,
  .hero h1 em{
    max-width:100%;
  }
  .lead{
    max-width:100%!important;
    font-size:18px!important;
    line-height:1.55!important;
    overflow-wrap:break-word;
  }
  .active-note{
    max-width:100%!important;
    margin-top:18px;
    padding:13px 14px 13px 42px!important;
    font-size:14px!important;
    line-height:1.45!important;
  }
  .active-note:before{
    left:16px;
    top:18px;
  }
  .hero-cta{
    display:grid!important;
    grid-template-columns:1fr;
    gap:10px!important;
    max-width:100%;
    margin-top:28px!important;
  }
  .hero-cta .btn{
    width:100%;
    min-width:0;
    white-space:normal;
  }
  .trust-strip,
  .dashboard-metrics,
  .resource-grid,
  .cards-grid,
  .why-grid,
  .trust-grid,
  .faq-grid,
  .process,
  .check-grid{
    grid-template-columns:minmax(0,1fr)!important;
  }
  .section-dark .check span,
  .about-panel-restored .about-proof-grid .check span{
    color:#332625!important;
  }
  .about-panel-restored .about-proof-grid .check{
    background:linear-gradient(145deg,#FFFFFF,#FFF8EC)!important;
    border-color:rgba(121,10,23,.14)!important;
  }
  .about-proof-note strong,
  .about-proof-note span{
    color:#332625!important;
  }
  .registered-identity-panel{
    grid-template-columns:minmax(0,1fr)!important;
    gap:14px!important;
    padding:22px 20px!important;
    margin:22px 0!important;
    background:linear-gradient(145deg,#FFFFFF 0%,#FFF8EC 72%,#F0FFF9 100%)!important;
  }
  .registered-identity-panel p,
  .section-dark .registered-identity-panel p{
    color:#4A3D3B!important;
    opacity:1!important;
    font-size:15px;
    line-height:1.55;
  }
  .identity-proof li{
    color:#403433!important;
    background:#FFFFFF!important;
    line-height:1.4;
  }
  .trade-visual{
    margin-bottom:20px;
  }
  .section-dark .trade-visual figcaption,
  .trade-visual figcaption{
    color:rgba(255,255,255,.9)!important;
    font-size:14px;
    line-height:1.45;
  }
  .custom-sourcing-strip{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:16px!important;
    padding:24px 20px!important;
    border-radius:18px!important;
    background:linear-gradient(135deg,#790A17 0%,#C51F35 54%,#08736F 100%)!important;
    color:#FFFFFF!important;
  }
  .custom-sourcing-strip small,
  .custom-sourcing-strip h3,
  .custom-sourcing-strip p{
    color:#FFFFFF!important;
  }
  .custom-sourcing-strip h3{
    font-size:28px!important;
    line-height:1.14!important;
  }
  .custom-sourcing-strip p{
    font-size:16px!important;
    line-height:1.55!important;
  }
  .custom-sourcing-strip .btn{
    width:100%;
    min-height:54px;
    white-space:normal;
    background:#FFFFFF!important;
    color:var(--premium-wine)!important;
    border-color:rgba(255,255,255,.7)!important;
  }
  .product-visual-disclaimer{
    margin-top:18px!important;
    margin-bottom:22px!important;
    padding:18px 16px!important;
    text-align:left!important;
    line-height:1.55!important;
  }
  .float-actions{
    position:fixed!important;
    left:12px!important;
    right:12px!important;
    bottom:calc(10px + env(safe-area-inset-bottom))!important;
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:8px!important;
    padding:8px!important;
    border-radius:18px!important;
    background:rgba(255,255,255,.96)!important;
    border:1px solid rgba(121,10,23,.14)!important;
    box-shadow:0 18px 48px rgba(33,23,22,.2)!important;
    z-index:150!important;
  }
  .float-actions a,
  .top-btn{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    height:46px!important;
    border-radius:12px!important;
    box-shadow:none!important;
  }
  .ai-float span{
    display:block;
    font-size:10px!important;
  }
  .mobile-panel{
    z-index:160!important;
  }
  body.menu-open .float-actions{
    display:none!important;
  }
}

@media(max-width:420px){
  .container{
    width:min(100% - 28px,1200px)!important;
  }
  .logo img{
    height:44px!important;
    max-width:198px!important;
  }
  h1{
    font-size:clamp(40px,12.6vw,49px)!important;
  }
  .lead{
    font-size:17px!important;
  }
}

/* Mobile QA polish: compact fixed actions and make dense sections readable on iPhone widths. */
section,
[id]{
  scroll-margin-top:112px;
}

@media(max-width:820px){
  body{
    padding-bottom:0!important;
  }
  .reveal{
    animation:none!important;
    filter:none!important;
    opacity:1!important;
    transform:none!important;
  }
  .reveal.in,
  .hero-copy.reveal.in,
  .trade-dashboard.reveal.in{
    animation:none!important;
    filter:none!important;
    opacity:1!important;
    transform:none!important;
  }
  .float-actions{
    display:none!important;
  }
  .about-panel-restored{
    gap:14px!important;
  }
  .about-panel-restored .about-proof-grid{
    gap:10px!important;
  }
  .about-panel-restored .about-proof-grid .check{
    min-height:auto!important;
    padding:14px!important;
    display:grid!important;
    grid-template-columns:48px minmax(0,1fr)!important;
    gap:12px!important;
    align-items:center!important;
  }
  .about-panel-restored .about-proof-grid .check b{
    width:42px!important;
    height:42px!important;
    border-radius:9px!important;
    display:grid;
    place-items:center;
    font-size:14px!important;
  }
  .about-panel-restored .about-proof-grid .check span{
    font-size:15px!important;
    line-height:1.38!important;
  }
  .section-dark .about-copy h2{
    font-size:clamp(32px,9.2vw,38px)!important;
    line-height:1.08!important;
  }
  .section-dark .about-copy p{
    font-size:16px!important;
    line-height:1.65!important;
  }
  .registered-identity-panel{
    padding:18px 16px!important;
    gap:12px!important;
  }
  .registered-identity-panel strong{
    font-size:24px!important;
  }
  .identity-proof li{
    padding:10px 10px 10px 28px!important;
    font-size:14px!important;
  }
  .trade-visual figcaption{
    margin-top:12px!important;
  }
  .custom-sourcing-strip{
    padding:20px 18px!important;
    gap:12px!important;
    margin-top:24px!important;
  }
  .custom-sourcing-strip small{
    font-size:12px!important;
    letter-spacing:.08em!important;
  }
  .custom-sourcing-strip h3{
    font-size:clamp(25px,8vw,30px)!important;
    line-height:1.1!important;
    margin-top:8px!important;
  }
  .custom-sourcing-strip p{
    font-size:15px!important;
    line-height:1.48!important;
    margin-top:10px!important;
  }
  .custom-sourcing-strip .btn{
    min-height:48px!important;
    padding:12px 14px!important;
    font-size:13px!important;
  }
  .product-visual-disclaimer{
    margin-bottom:22px!important;
  }
  .form,
  .contact-card,
  .resource-hub,
  .doc-shell{
    margin-bottom:calc(24px + env(safe-area-inset-bottom));
  }
  .mobile-panel{
    background:#FFFFFF!important;
    box-shadow:0 18px 55px rgba(33,23,22,.2)!important;
  }
  .mobile-panel a{
    color:#211716!important;
  }
}

@media(max-width:420px){
  .section-dark .about-copy h2{
    font-size:32px!important;
  }
  .about-panel-restored .about-proof-grid .check span{
    font-size:14px!important;
  }
}

/* Founder identity photo: large centred portrait with readable text below. */
#contact .contact-person{
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  gap:18px;
  padding:30px 26px;
  margin-bottom:28px;
  border:1px solid rgba(121,10,23,.12);
  border-bottom:1px solid rgba(121,10,23,.12);
  border-radius:26px;
  background:linear-gradient(135deg,#FFFFFF 0%,#FFF8EE 56%,#F4FFFB 100%);
  box-shadow:0 18px 46px rgba(121,10,23,.08);
}
#contact .contact-person .founder-avatar{
  width:min(100%,300px);
  height:auto;
  aspect-ratio:1000 / 934;
  flex:0 0 auto;
  border-radius:28px;
  background:#FFFFFF;
  border:2px solid rgba(197,160,65,.64);
  box-shadow:0 26px 60px rgba(121,10,23,.18),0 0 0 7px rgba(255,255,255,.9);
}
#contact .contact-person .founder-avatar img{
  object-fit:cover;
  object-position:center center;
}
#contact .contact-person h3{
  font-size:clamp(36px,2.8vw,44px);
  line-height:1.02;
  margin:0 0 8px;
}
#contact .contact-person p{
  font-size:20px;
  line-height:1.35;
  margin:0;
  color:rgba(20,17,18,.68);
}
#contact .contact-owner{
  display:inline-block;
  margin-top:12px;
  padding:9px 12px;
  border-radius:999px;
  background:rgba(8,115,111,.08);
  color:rgba(8,115,111,.92);
  font-size:12px;
  line-height:1.35;
  letter-spacing:.08em;
  text-transform:uppercase;
}

@media(max-width:760px){
  #contact .contact-person{
    gap:16px;
    padding:24px 18px;
    border-radius:22px;
  }
  #contact .contact-person .founder-avatar{
    width:min(100%,230px);
    height:auto;
    aspect-ratio:1000 / 934;
    flex-basis:auto;
    border-radius:22px;
    box-shadow:0 16px 36px rgba(121,10,23,.15),0 0 0 4px rgba(255,255,255,.86);
  }
  #contact .contact-person h3{
    font-size:clamp(30px,8vw,36px);
  }
  #contact .contact-person p{
    font-size:16px;
  }
  #contact .contact-owner{
    font-size:10px;
    letter-spacing:.06em;
  }
}

/* ═══════════════════════════════════════════════════════════════
   FOUNDER INTRO STRIP — About section right panel
   ═══════════════════════════════════════════════════════════════ */
.founder-intro-strip{
  display:flex;
  align-items:flex-start;
  gap:16px;
  padding:18px 20px;
  margin-top:22px;
  border-radius:14px;
  background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(255,248,236,.82));
  border:1px solid rgba(121,10,23,.1);
  box-shadow:0 10px 28px rgba(64,40,31,.07);
}
.founder-intro-photo{
  width:62px;
  height:62px;
  border-radius:10px;
  flex-shrink:0;
  overflow:hidden;
  border:2px solid rgba(199,154,47,.44);
  box-shadow:0 6px 16px rgba(121,10,23,.14);
}
.founder-intro-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center top;
  display:block;
}
.founder-intro-text strong{
  display:block;
  font-size:14px;
  font-weight:800;
  color:var(--premium-wine);
  margin-bottom:5px;
  letter-spacing:.01em;
}
.founder-intro-text p{
  margin:0;
  font-size:14px;
  line-height:1.62;
  color:rgba(20,17,18,.65);
}
@media(max-width:640px){
  .founder-intro-strip{flex-direction:column;gap:12px}
}

/* ═══════════════════════════════════════════════════════════════
   TRADE INSIGHTS SECTION — homepage
   ═══════════════════════════════════════════════════════════════ */
.insights-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:24px;
  margin-top:40px;
}
.insight-card{
  display:flex;
  flex-direction:column;
  padding:28px;
  border-radius:18px;
  border:1px solid rgba(121,10,23,.1);
  background:linear-gradient(145deg,rgba(255,255,255,.95),rgba(255,248,236,.85));
  box-shadow:var(--premium-shadow);
  text-decoration:none;
  color:inherit;
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}
.insight-card:hover{
  transform:translateY(-3px);
  box-shadow:var(--premium-shadow-strong);
  border-color:rgba(199,154,47,.36);
}
.insight-tag{
  display:inline-flex;
  align-self:flex-start;
  padding:4px 10px;
  border-radius:999px;
  background:linear-gradient(135deg,rgba(121,10,23,.07),rgba(199,154,47,.1));
  border:1px solid rgba(199,154,47,.26);
  font-size:10px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--premium-wine);
  margin-bottom:14px;
}
.insight-card h3{
  font-size:18px;
  font-weight:800;
  color:var(--premium-ink);
  line-height:1.3;
  margin:0 0 10px;
}
.insight-card p{
  font-size:14px;
  line-height:1.62;
  color:rgba(20,17,18,.62);
  margin:0 0 20px;
  flex:1;
}
.insight-read{
  font-size:13px;
  font-weight:700;
  color:var(--premium-wine);
  display:flex;
  align-items:center;
  gap:5px;
}
.insight-read::after{
  content:'→';
  transition:transform .2s;
}
.insight-card:hover .insight-read::after{
  transform:translateX(4px);
}
@media(max-width:640px){
  .insights-grid{grid-template-columns:1fr}
}

/* ═══════════════════════════════════════════════════════════════
   BLOG ARTICLE PAGES
   ═══════════════════════════════════════════════════════════════ */
.blog-hero{
  padding:64px 0 48px;
  background:linear-gradient(135deg,#fff8ef 0%,#fff 55%,#edf8f4 100%);
  border-bottom:1px solid rgba(121,10,23,.09);
}
.blog-hero-meta{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:20px;
  flex-wrap:wrap;
}
.blog-hero-tag{
  padding:5px 12px;
  border-radius:999px;
  background:linear-gradient(135deg,rgba(121,10,23,.08),rgba(199,154,47,.1));
  border:1px solid rgba(199,154,47,.28);
  font-size:11px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--premium-wine);
}
.blog-hero-date{
  font-size:13px;
  color:rgba(20,17,18,.48);
  font-weight:500;
}
.blog-hero h1{
  font-size:clamp(26px,3.8vw,44px);
  line-height:1.13;
  max-width:780px;
  margin:0 0 18px;
  color:var(--premium-ink);
  font-weight:900;
}
.blog-hero .blog-lead{
  font-size:17px;
  line-height:1.68;
  max-width:700px;
  color:rgba(20,17,18,.66);
  margin:0;
}
.blog-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 300px;
  gap:48px;
  align-items:start;
  padding:52px 0 72px;
}
.blog-content h2{
  font-size:clamp(19px,2.2vw,24px);
  font-weight:800;
  color:var(--premium-ink);
  margin:42px 0 13px;
  line-height:1.2;
  padding-top:12px;
  border-top:1px solid rgba(121,10,23,.08);
}
.blog-content h2:first-child{ border-top:none; margin-top:0; padding-top:0; }
.blog-content h3{
  font-size:17px;
  font-weight:700;
  color:var(--premium-wine);
  margin:26px 0 9px;
}
.blog-content p{
  font-size:15.5px;
  line-height:1.74;
  color:rgba(20,17,18,.72);
  margin:0 0 17px;
}
.blog-content ul{
  margin:0 0 20px;
  padding:0;
  list-style:none;
}
.blog-content ul li{
  font-size:15px;
  line-height:1.65;
  color:rgba(20,17,18,.7);
  padding:7px 0 7px 22px;
  position:relative;
  border-bottom:1px solid rgba(121,10,23,.07);
}
.blog-content ul li:last-child{ border-bottom:none; }
.blog-content ul li::before{
  content:'';
  position:absolute;
  left:0;
  top:15px;
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--premium-wine);
  opacity:.5;
}
.blog-callout{
  padding:20px 22px;
  border-radius:12px;
  background:linear-gradient(135deg,rgba(121,10,23,.05),rgba(199,154,47,.08));
  border:1px solid rgba(199,154,47,.26);
  border-left:3px solid var(--premium-wine);
  margin:26px 0;
}
.blog-callout strong{
  display:block;
  font-size:12px;
  font-weight:800;
  color:var(--premium-wine);
  margin-bottom:7px;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.blog-callout p{ margin:0; font-size:14.5px; color:rgba(20,17,18,.7); }
.blog-table-wrap{
  overflow-x:auto;
  margin:22px 0;
  border-radius:10px;
  border:1px solid rgba(121,10,23,.11);
}
.blog-table{
  width:100%;
  border-collapse:collapse;
  font-size:13.5px;
}
.blog-table th{
  background:linear-gradient(135deg,var(--premium-wine),#5c0711);
  color:#fff;
  padding:11px 15px;
  text-align:left;
  font-weight:700;
  letter-spacing:.06em;
  font-size:11px;
  text-transform:uppercase;
}
.blog-table td{
  padding:10px 15px;
  border-bottom:1px solid rgba(121,10,23,.08);
  color:rgba(20,17,18,.72);
  line-height:1.5;
}
.blog-table tr:last-child td{ border-bottom:none; }
.blog-table tr:nth-child(even) td{ background:rgba(121,10,23,.025); }
.blog-cta-strip{
  margin-top:48px;
  padding:32px;
  border-radius:16px;
  background:linear-gradient(135deg,var(--premium-wine),#5c0711 60%,#2e0007);
  color:#fff;
  text-align:center;
}
.blog-cta-strip h3{
  font-size:22px;
  font-weight:800;
  color:#fff;
  margin:0 0 9px;
}
.blog-cta-strip p{
  color:rgba(255,255,255,.78);
  margin:0 0 20px;
  font-size:14.5px;
}
.blog-cta-strip .cta-btns{
  display:flex;
  gap:12px;
  justify-content:center;
  flex-wrap:wrap;
}
.blog-cta-strip .btn-white{
  display:inline-flex;
  align-items:center;
  padding:11px 22px;
  border-radius:8px;
  background:#fff;
  color:var(--premium-wine);
  font-weight:800;
  font-size:14px;
  text-decoration:none;
  border:2px solid #fff;
  transition:.2s;
}
.blog-cta-strip .btn-outline-white{
  display:inline-flex;
  align-items:center;
  padding:11px 22px;
  border-radius:8px;
  background:transparent;
  color:#fff;
  font-weight:700;
  font-size:14px;
  text-decoration:none;
  border:2px solid rgba(255,255,255,.5);
  transition:.2s;
}
.blog-cta-strip .btn-white:hover{ background:#fff8ec; }
.blog-cta-strip .btn-outline-white:hover{ border-color:#fff; background:rgba(255,255,255,.1); }
.blog-sidebar{
  position:sticky;
  top:110px;
  display:flex;
  flex-direction:column;
  gap:20px;
}
.blog-sidebar-card{
  padding:22px;
  border-radius:14px;
  border:1px solid rgba(121,10,23,.1);
  background:linear-gradient(145deg,rgba(255,255,255,.95),rgba(255,248,236,.82));
  box-shadow:var(--premium-shadow);
}
.blog-sidebar-card h4{
  font-size:12px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--premium-wine);
  margin:0 0 14px;
}
.blog-sidebar-card ul{
  margin:0;
  padding:0;
  list-style:none;
}
.blog-sidebar-card ul li{
  font-size:13.5px;
  line-height:1.5;
  color:rgba(20,17,18,.68);
  padding:6px 0;
  border-bottom:1px solid rgba(121,10,23,.08);
}
.blog-sidebar-card ul li:last-child{ border-bottom:none; }
.blog-sidebar-card a{
  display:block;
  font-size:14px;
  font-weight:600;
  color:var(--premium-wine);
  text-decoration:none;
  padding:8px 0;
  border-bottom:1px solid rgba(121,10,23,.08);
  transition:.15s;
}
.blog-sidebar-card a:last-child{ border-bottom:none; }
.blog-sidebar-card a:hover{ color:var(--premium-red); }
.blog-sidebar-card .sidebar-cta{
  display:flex;
  flex-direction:column;
  gap:8px;
  margin-top:4px;
}
.blog-related{
  margin-top:44px;
  padding-top:28px;
  border-top:1px solid rgba(121,10,23,.09);
}
.blog-related h4{
  font-size:12px;
  font-weight:800;
  color:var(--premium-wine);
  letter-spacing:.14em;
  text-transform:uppercase;
  margin:0 0 16px;
}
.blog-related-links{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
}
.blog-related-link{
  flex:1;
  min-width:220px;
  padding:16px 18px;
  border-radius:12px;
  border:1px solid rgba(121,10,23,.11);
  background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(255,248,236,.8));
  text-decoration:none;
  transition:.2s;
}
.blog-related-link:hover{
  border-color:rgba(199,154,47,.4);
  transform:translateY(-2px);
  box-shadow:0 10px 24px rgba(64,40,31,.09);
}
.blog-related-link small{
  display:block;
  font-size:10px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--premium-wine);
  opacity:.72;
  margin-bottom:6px;
}
.blog-related-link strong{
  display:block;
  font-size:14.5px;
  font-weight:700;
  color:var(--premium-ink);
  line-height:1.35;
}
@media(max-width:900px){
  .blog-layout{ grid-template-columns:1fr; }
  .blog-sidebar{ position:static; }
}

/* Final launch polish: keep the About brand panel as a clean lockup.
   The detailed business proof lives in the registered identity panel beside it. */
#about .about-panel-restored{
  display:grid;
  place-items:center;
  align-self:start;
  min-height:auto;
  padding:38px 34px;
}
#about .about-panel-restored .about-brand-lockup{
  width:100%;
  min-height:0;
  display:grid;
  place-items:center;
  text-align:center;
  padding:0;
  gap:18px;
}
#about .about-logo-halo{
  width:min(300px,74%);
  height:auto;
  aspect-ratio:1;
  margin:0 auto 8px;
}
#about .about-logo-halo img{
  width:86%;
  height:86%;
  object-fit:contain;
}
#about .about-brand-name-text{
  max-width:430px;
  margin:0 auto;
  font-size:clamp(34px,4.4vw,58px);
  line-height:1.02;
  text-align:center;
}
#about .about-brand-rule{
  width:min(310px,72%);
  max-width:none;
  margin:2px auto 0;
}
#about .about-brand-tagline-text{
  max-width:360px;
  margin:0 auto;
  color:var(--premium-wine);
  font-size:clamp(13px,1.1vw,16px);
  line-height:1.5;
  letter-spacing:.14em;
}
#about .about-panel-restored .about-badges,
#about .about-panel-restored .about-proof-note,
#about .about-panel-restored .about-proof-grid{
  display:none!important;
}
@media(max-width:820px){
  #about .about-panel-restored{
    min-height:auto;
    padding:26px 20px;
  }
  #about .about-logo-halo{
    width:min(210px,68%);
  }
  #about .about-brand-name-text{
    font-size:clamp(30px,9vw,42px);
  }
  #about .about-brand-tagline-text{
    font-size:11px;
  }
}

/* Final QA contrast and balance pass. */
.founder-intro-strip{
  background:linear-gradient(135deg,#fffaf1,#eef8f4)!important;
  border-color:rgba(199,154,47,.22)!important;
}
.founder-intro-text p{
  color:rgba(54,42,40,.78)!important;
}
@media(min-width:981px){
  #about .about-panel-restored{
    margin-top:8px;
  }
}

/* Enterprise launch hardening: content must be readable even if a phone browser,
   WebView, or security header delays animation JavaScript. */
.reveal,
.reveal.in{
  opacity:1!important;
  transform:none!important;
  filter:none!important;
}

#about .about-panel-restored{
  background:
    radial-gradient(circle at 32% 24%,rgba(255,255,255,.92),rgba(255,250,243,.62) 52%,rgba(232,219,209,.86)),
    linear-gradient(145deg,#fffaf3,#f4ece7);
  border:1px solid rgba(201,168,76,.28);
  box-shadow:0 26px 80px rgba(34,8,14,.22);
}

#about .about-logo-halo{
  background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(255,246,232,.72));
  border:1px solid rgba(201,168,76,.34);
  box-shadow:0 18px 42px rgba(91,33,24,.12);
}

#about .about-brand-name-text,
#about .about-brand-tagline-text{
  text-wrap:balance;
}

@media(max-width:760px){
  .custom-sourcing-strip{
    padding:24px 20px!important;
    border-radius:18px!important;
  }
  .custom-sourcing-strip .btn{
    justify-content:center;
    width:100%!important;
    max-width:100%;
    white-space:normal!important;
    text-align:center;
  }
  .product-visual-disclaimer{
    padding-right:72px;
  }
}

.product-visual.product-photo{
  background:linear-gradient(135deg,#fff8ed,#edf7f3)!important;
}
.product-visual.product-photo picture{
  display:block;
  width:100%;
  height:100%;
}
.product-visual.product-photo img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  background:#fff8ed;
}
.product-spices .product-photo{background-image:url("pdf-fast/product-spices.jpg")!important;background-size:cover;background-position:center 58%;}
.product-eco .product-photo{background-image:url("pdf-fast/product-eco-packaging.jpg")!important;background-size:cover;background-position:center 58%;}
.product-herbal .product-photo{background-image:url("pdf-fast/product-herbal.jpg")!important;background-size:cover;background-position:center 55%;}
.product-textile .product-photo{background-image:url("pdf-fast/product-textiles.jpg")!important;background-size:cover;background-position:center 78%;}
.product-engineering .product-photo{background-image:url("pdf-fast/product-engineering.jpg")!important;background-size:cover;background-position:center 58%;}
.product-building .product-photo{background-image:url("pdf-fast/product-building.jpg")!important;background-size:cover;background-position:center 62%;}
.product-spices .product-photo img{object-position:center 58%;}
.product-eco .product-photo img{object-position:center 58%;}
.product-herbal .product-photo img{object-position:center 55%;}
.product-textile .product-photo img{object-position:center 78%;}
.product-engineering .product-photo img{object-position:center 58%;}
.product-building .product-photo img{object-position:center 62%;}

/* Final UI repair: restore the approved about panel and tighten resource/blog actions. */
#about .about-panel-restored{
  display:block!important;
  align-self:start;
  padding:34px;
  overflow:hidden;
}
#about .about-panel-restored .about-brand-lockup{
  display:grid!important;
  grid-template-columns:132px minmax(0,1fr);
  align-items:center;
  column-gap:28px;
  min-height:auto!important;
  padding:22px 0 28px;
  text-align:left;
}
#about .about-panel-restored .about-logo-halo{
  width:132px!important;
  height:132px!important;
  margin:0!important;
}
#about .about-panel-restored .about-logo-halo img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
}
#about .about-panel-restored .about-brand-name-text{
  margin:0;
  font-size:clamp(26px,3.2vw,43px)!important;
  line-height:1.05!important;
  text-align:left!important;
}
#about .about-panel-restored .about-brand-rule{
  justify-content:flex-start!important;
  margin:16px 0 12px!important;
}
#about .about-panel-restored .about-brand-tagline-text{
  margin:0!important;
  text-align:left!important;
}
#about .about-panel-restored .about-badges{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin-top:8px;
}
#about .about-panel-restored .about-proof-note{
  display:block!important;
  margin-top:22px;
  padding:20px 22px;
  border:1px solid rgba(198,156,55,.26);
  border-radius:14px;
  background:linear-gradient(135deg,rgba(255,244,226,.88),rgba(239,250,246,.72));
  color:#5b3435;
}
#about .about-panel-restored .about-proof-note strong{
  display:block;
  color:#820817;
  font-size:19px;
  line-height:1.3;
}
#about .about-panel-restored .about-proof-note span{
  display:block;
  margin-top:10px;
  line-height:1.58;
}
#about .about-panel-restored .about-proof-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin-top:22px;
}
#about .about-panel-restored .about-proof-grid .check{
  display:flex;
  align-items:center;
  gap:14px;
  min-height:68px;
  background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(255,248,237,.86))!important;
  border:1px solid rgba(121,10,23,.14)!important;
  box-shadow:0 12px 28px rgba(63,15,20,.06)!important;
  color:#332625!important;
}
#about .about-panel-restored .about-proof-grid .check span{
  color:rgba(33,23,22,.74)!important;
  font-weight:800;
}

.resource-card.resource-card-static{
  display:flex;
  flex-direction:column;
  min-height:100%;
  cursor:default;
}
.resource-card-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:auto;
  padding-top:18px;
}
.resource-mini-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:11px 16px;
  border:1px solid rgba(121,10,23,.16);
  border-radius:8px;
  background:#fff;
  color:#7a0714!important;
  font-size:12px;
  font-weight:900;
  letter-spacing:.08em;
  line-height:1.15;
  text-transform:uppercase;
  text-decoration:none;
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease;
}
.resource-mini-btn:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 34px rgba(121,10,23,.13);
}
.resource-mini-btn-primary{
  border-color:transparent;
  background:linear-gradient(135deg,#8b0014,#c51f35);
  color:#fff!important;
}

.blog-hero{
  padding-top:132px!important;
}
.blog-sidebar-card .sidebar-cta .btn,
.blog-sidebar-card .btn{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:48px;
  padding:13px 16px;
  border-radius:8px;
  font-size:13px;
  font-weight:900;
  letter-spacing:.08em;
  line-height:1.15;
  text-align:center;
  text-decoration:none!important;
  text-transform:uppercase;
}
.blog-sidebar-card .sidebar-cta .btn-primary,
.blog-sidebar-card .btn-primary{
  border-color:transparent!important;
  background:linear-gradient(135deg,#8b0014,#c51f35)!important;
  color:#fff!important;
  box-shadow:0 14px 34px rgba(121,10,23,.16);
}
.blog-sidebar-card .sidebar-cta .btn-secondary,
.blog-sidebar-card .btn-secondary{
  background:#fff!important;
  color:#7a0714!important;
  border-color:rgba(121,10,23,.14)!important;
}
.blog-cta-strip .btn,
.blog-cta-strip .btn-white{
  color:#7a0714!important;
}
.blog-cta-strip .btn-primary{
  color:#fff!important;
}

@media(max-width:900px){
  #about .about-panel-restored .about-brand-lockup{
    grid-template-columns:108px minmax(0,1fr);
    column-gap:20px;
  }
  #about .about-panel-restored .about-logo-halo{
    width:108px!important;
    height:108px!important;
  }
}

@media(max-width:760px){
  html,
  body{
    width:100%;
    max-width:100%;
    overflow-x:hidden;
  }
  #about .about-panel-restored{
    padding:26px 22px;
  }
  #about .about-panel-restored .about-brand-lockup{
    grid-template-columns:1fr;
    justify-items:center;
    text-align:center;
    row-gap:14px;
  }
  #about .about-panel-restored .about-brand-name-text,
  #about .about-panel-restored .about-brand-tagline-text{
    text-align:center!important;
  }
  #about .about-panel-restored .about-brand-rule{
    justify-content:center!important;
  }
  #about .about-panel-restored .about-badges{
    grid-template-columns:1fr;
  }
  .blog-hero{
    padding-top:106px!important;
    overflow-x:hidden;
  }
  .blog-hero,
  .blog-hero .container,
  .blog-layout,
  .blog-content,
  .blog-sidebar,
  .blog-sidebar-card,
  .blog-table-wrap,
  .blog-callout{
    width:100%;
    max-width:100%;
    min-width:0;
    overflow-wrap:break-word;
  }
  .blog-hero h1{
    max-width:100%;
    font-size:clamp(28px,8.8vw,36px)!important;
    line-height:1.08!important;
    overflow-wrap:break-word;
    word-break:normal;
    text-wrap:balance;
  }
  .blog-hero .blog-lead{
    max-width:100%;
    font-size:16px!important;
    line-height:1.62!important;
    overflow-wrap:break-word;
  }
  .blog-table-wrap{
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
  }
  .resource-card-actions{
    flex-direction:column;
  }
  .resource-mini-btn{
    width:100%;
  }
}

/* Final launch UI repair: restore the approved left About panel, improve mobile text fitting, and standardise document/blog actions. */
#about .about-panel-restored{
  display:flex!important;
  flex-direction:column!important;
  align-self:start!important;
  gap:22px!important;
  padding:34px!important;
  overflow:hidden!important;
}
#about .about-panel-restored .about-brand-lockup{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  gap:12px!important;
  padding:0 0 20px!important;
  border-bottom:1px solid rgba(121,10,23,.12)!important;
}
#about .about-panel-restored .about-logo-halo{
  width:162px!important;
  height:162px!important;
  margin:0 auto 6px!important;
}
#about .about-panel-restored .about-logo-halo img{
  width:140px!important;
  height:140px!important;
  object-fit:contain!important;
}
#about .about-panel-restored .about-brand-name-text{
  display:block!important;
  max-width:440px!important;
  margin:0 auto!important;
  color:#7f0615!important;
  font-size:clamp(30px,3.2vw,42px)!important;
  line-height:1.06!important;
  text-align:center!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
  overflow-wrap:anywhere!important;
}
#about .about-panel-restored .about-brand-rule{
  display:flex!important;
  justify-content:center!important;
  margin:6px auto 0!important;
}
#about .about-panel-restored .about-brand-tagline-text{
  margin:0 auto!important;
  color:#8f3d45!important;
  font-size:16px!important;
  line-height:1.45!important;
  text-align:center!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  overflow-wrap:anywhere!important;
}
#about .about-panel-restored .about-badges{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
  margin-top:0!important;
}
#about .about-panel-restored .about-badges .about-badge{
  min-width:0!important;
}
#about .about-panel-restored .about-proof-note{
  display:block!important;
  margin-top:0!important;
  padding:20px 22px!important;
  border:1px solid rgba(198,156,55,.26)!important;
  border-radius:16px!important;
  background:linear-gradient(135deg,rgba(255,244,229,.88),rgba(241,232,223,.8))!important;
}
#about .about-panel-restored .about-proof-note strong{
  display:block!important;
  color:#820817!important;
  font-size:19px!important;
  line-height:1.3!important;
}
#about .about-panel-restored .about-proof-note span{
  display:block!important;
  margin-top:10px!important;
  line-height:1.58!important;
  overflow-wrap:anywhere!important;
}
#about .about-panel-restored .about-proof-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  margin-top:0!important;
}
#about .about-panel-restored .about-proof-grid .check{
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  min-height:68px!important;
  padding:14px!important;
  border-radius:12px!important;
  background:linear-gradient(145deg,#fff,#fff8ec)!important;
  border:1px solid rgba(121,10,23,.14)!important;
}
#about .about-panel-restored .about-proof-grid .check span{
  color:rgba(33,23,22,.74)!important;
  font-weight:800!important;
  line-height:1.38!important;
}
.document-strip .resource-actions,
.resource-card .resource-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:18px;
}
.document-strip .resource-actions .btn,
.resource-card .resource-actions .btn,
.doc-button-row .btn,
.blog-sidebar-card .sidebar-cta .btn,
.blog-sidebar-card .btn{
  min-height:50px;
  padding:14px 18px;
  border-radius:10px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  font-weight:900;
  letter-spacing:.02em;
  white-space:normal;
}
.doc-action-panel{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:18px;
}
.doc-action-panel .doc-action-list{
  margin:10px 0 4px;
}
.doc-action-panel .doc-button-row{
  margin-top:8px;
}
.blog-sidebar-card .sidebar-cta .btn-primary,
.blog-sidebar-card .btn-primary{
  color:#fff!important;
  background:linear-gradient(135deg,#8b0014,#bd1730)!important;
  border-color:transparent!important;
}
.blog-sidebar-card .sidebar-cta .btn-primary:hover,
.blog-sidebar-card .btn-primary:hover{
  filter:brightness(1.04);
}
@media(max-width:820px){
  #about .about-panel-restored{
    padding:24px 20px!important;
    gap:16px!important;
  }
  #about .about-panel-restored .about-logo-halo{
    width:134px!important;
    height:134px!important;
  }
  #about .about-panel-restored .about-logo-halo img{
    width:116px!important;
    height:116px!important;
  }
  #about .about-panel-restored .about-brand-name-text{
    font-size:clamp(28px,8vw,34px)!important;
  }
  #about .about-panel-restored .about-badges,
  #about .about-panel-restored .about-proof-grid{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:760px){
  .container{
    max-width:calc(100vw - 32px)!important;
  }
  .hero-copy,
  .hero-copy .lead,
  .hero-copy .active-note,
  .hero-copy .eyebrow{
    max-width:100%!important;
    overflow-wrap:anywhere!important;
    text-wrap:auto!important;
  }
  .hero-copy .eyebrow{
    white-space:normal!important;
    line-height:1.35!important;
  }
  .hero-copy h1{
    max-width:100%!important;
    font-size:clamp(38px,10.4vw,46px)!important;
    line-height:1.06!important;
    overflow-wrap:anywhere!important;
    text-wrap:auto!important;
  }
  .blog-hero{
    padding-top:112px!important;
    overflow:hidden!important;
  }
  .blog-hero h1{
    max-width:100%!important;
    font-size:clamp(25px,7.2vw,30px)!important;
    line-height:1.14!important;
    overflow-wrap:anywhere!important;
    text-wrap:auto!important;
  }
  .blog-hero .blog-lead{
    max-width:100%!important;
    font-size:15px!important;
    line-height:1.58!important;
    overflow-wrap:anywhere!important;
  }
  .blog-sidebar-card .sidebar-cta{
    gap:10px!important;
  }
  .blog-sidebar-card .sidebar-cta .btn,
  .blog-sidebar-card .btn{
    width:100%;
  }
}

/* 2026-06 launch repair layer: shared buttons, PDF preview balance, blog footer badges. */
.btn,
.resource-mini-btn,
.resource-card .resource-card-cta,
.doc-button-row .btn,
.doc-actions .btn,
.doc-preview-actions .btn,
.blog-sidebar-card .btn,
.blog-cta-strip .btn,
.blog-cta-strip .btn-white,
.blog-cta-strip .btn-outline-white{
  min-height:50px!important;
  padding:14px 18px!important;
  border-radius:10px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  text-align:center!important;
  font-size:13px!important;
  font-weight:900!important;
  line-height:1.16!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
  white-space:normal!important;
}
.btn-primary,
.resource-mini-btn-primary,
.blog-sidebar-card .btn-primary,
.blog-cta-strip .btn-white{
  color:#fff!important;
  background:linear-gradient(135deg,#8b0014,#c0152a 62%,#7b0914)!important;
  border-color:transparent!important;
  box-shadow:0 16px 36px rgba(121,10,23,.18)!important;
}
.btn-secondary,
.resource-mini-btn:not(.resource-mini-btn-primary),
.resource-card .resource-card-cta,
.blog-sidebar-card .btn-secondary,
.blog-cta-strip .btn-outline-white{
  color:#7a0714!important;
  background:linear-gradient(135deg,#fff,#fff8ec)!important;
  border:1px solid rgba(121,10,23,.18)!important;
  box-shadow:0 10px 24px rgba(83,45,31,.06)!important;
}
.btn:hover,
.resource-mini-btn:hover,
.resource-card:hover .resource-card-cta,
.doc-button-row .btn:hover,
.doc-actions .btn:hover,
.blog-sidebar-card .btn:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 18px 40px rgba(121,10,23,.16)!important;
}
.resource-card.resource-card-action{
  display:flex!important;
  flex-direction:column!important;
  text-decoration:none!important;
}
.resource-card .resource-card-cta{
  margin-top:auto!important;
  align-self:flex-start!important;
}
@media(max-width:640px){
  .resource-card .resource-card-cta{
    width:100%!important;
  }
}
body.doc-lite-page .doc-action-panel{
  justify-content:flex-start!important;
  gap:20px!important;
}
body.doc-lite-page .doc-visual-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
  align-items:stretch!important;
  width:100%!important;
}
body.doc-lite-page .doc-visual-grid picture{
  display:block!important;
  width:100%!important;
  aspect-ratio:4/3!important;
  overflow:hidden!important;
  border-radius:14px!important;
  background:#fff8ec!important;
  border:1px solid rgba(121,10,23,.12)!important;
  box-shadow:0 14px 32px rgba(83,45,31,.08)!important;
}
body.doc-lite-page .doc-visual-grid img,
body.doc-lite-page .doc-cat img{
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:cover!important;
  object-position:center!important;
}
body.doc-lite-page .doc-cat picture{
  display:block!important;
  aspect-ratio:16/10!important;
  overflow:hidden!important;
}
body.doc-lite-page .doc-button-row{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  margin-top:10px!important;
}
.founder-intro-strip{
  align-items:center!important;
  gap:18px!important;
  padding:20px 22px!important;
}
.founder-intro-photo{
  width:88px!important;
  height:88px!important;
  min-width:88px!important;
  border-radius:14px!important;
}
.founder-intro-photo img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
}
.founder-intro-text strong{
  font-size:16px!important;
  line-height:1.25!important;
}
.footer .footer-follow-link.footer-follow-text{
  width:auto!important;
  min-width:42px!important;
  height:42px!important;
  padding:0 13px!important;
  border-radius:999px!important;
}
.footer .footer-follow-link.footer-follow-text b{
  position:static!important;
  width:auto!important;
  height:auto!important;
  overflow:visible!important;
  clip:auto!important;
  white-space:nowrap!important;
  font-size:12px!important;
  letter-spacing:.02em!important;
  color:currentColor!important;
}
.blog-sidebar-card .sidebar-cta{
  gap:10px!important;
}
@media(max-width:760px){
  body.doc-lite-page .doc-visual-grid{
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
  }
  body.doc-lite-page .doc-button-row{
    grid-template-columns:1fr!important;
  }
  .founder-intro-photo{
    width:76px!important;
    height:76px!important;
    min-width:76px!important;
  }
  .founder-intro-strip{
    padding:18px!important;
  }
}

/* Targeted final UI fixes: mobile founder photo, main Insights nav, and insight cards. */
.insights-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:24px!important;
  margin-top:40px!important;
}
.insight-card,
.insight-card:visited{
  display:flex!important;
  flex-direction:column!important;
  gap:0!important;
  min-height:100%!important;
  padding:28px!important;
  border:1px solid rgba(121,10,23,.12)!important;
  border-radius:18px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.97),rgba(255,248,236,.9))!important;
  color:var(--premium-ink)!important;
  text-decoration:none!important;
  box-shadow:0 18px 46px rgba(83,45,31,.09)!important;
}
.insight-card *,
.insight-card:visited *{
  text-decoration:none!important;
}
.insight-card:hover{
  transform:translateY(-3px)!important;
  border-color:rgba(199,154,47,.36)!important;
  box-shadow:0 24px 60px rgba(83,45,31,.13)!important;
}
.insight-tag{
  display:inline-flex!important;
  align-self:flex-start!important;
  margin-bottom:16px!important;
  color:var(--premium-teal)!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.insight-card h3{
  margin:0 0 12px!important;
  color:var(--premium-ink)!important;
  font-size:22px!important;
  font-weight:900!important;
  line-height:1.22!important;
}
.insight-card p{
  flex:1!important;
  margin:0 0 22px!important;
  color:rgba(20,17,18,.66)!important;
  font-size:15px!important;
  line-height:1.66!important;
}
.insight-read{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  align-self:flex-start!important;
  min-height:44px!important;
  margin-top:auto!important;
  padding:11px 18px!important;
  border:1px solid rgba(121,10,23,.22)!important;
  border-radius:12px!important;
  background:linear-gradient(135deg,#fff,#fff8ec)!important;
  color:#7a0714!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
  box-shadow:0 10px 24px rgba(83,45,31,.06)!important;
  transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease!important;
}
.insight-read::after{
  content:none!important;
}
.insight-card:hover .insight-read{
  background:#7a0714!important;
  border-color:#7a0714!important;
  color:#fff!important;
  transform:translateY(-1px)!important;
}
@media(max-width:760px){
  .insights-grid{
    grid-template-columns:1fr!important;
    gap:16px!important;
    margin-top:24px!important;
  }
  .insight-card,
  .insight-card:visited{
    padding:22px!important;
    border-radius:18px!important;
  }
  .insight-card h3{
    font-size:22px!important;
    line-height:1.22!important;
  }
  .insight-card p{
    font-size:16px!important;
    line-height:1.58!important;
  }
  .insight-read{
    width:100%!important;
  }
  #contact .contact-person .founder-avatar{
    width:min(100%,320px)!important;
    max-width:320px!important;
    max-height:320px!important;
    height:auto!important;
    aspect-ratio:1/1!important;
    margin-inline:auto!important;
    border-radius:24px!important;
  }
  #contact .contact-person .founder-avatar picture{
    display:block!important;
    width:100%!important;
    height:100%!important;
  }
  #contact .contact-person .founder-avatar img{
    width:100%!important;
    height:100%!important;
    max-width:100%!important;
    max-height:100%!important;
    object-fit:cover!important;
    object-position:center top!important;
  }
  .founder-intro-strip{
    align-items:flex-start!important;
  }
  .founder-intro-photo{
    width:clamp(76px,22vw,96px)!important;
    height:clamp(76px,22vw,96px)!important;
    min-width:clamp(76px,22vw,96px)!important;
  }
}
@media(min-width:390px) and (max-width:760px){
  #contact .contact-person .founder-avatar{
    max-width:340px!important;
    max-height:340px!important;
  }
}
@media(min-width:430px) and (max-width:760px){
  #contact .contact-person .founder-avatar{
    max-width:360px!important;
    max-height:360px!important;
  }
}

/* Final targeted founder-photo restore: only the quote card and about intro photo. */
#contact .contact-person .founder-avatar{
  width:min(100%,370px)!important;
  max-width:370px!important;
  height:auto!important;
  aspect-ratio:1000 / 934!important;
  border-radius:28px!important;
}
#contact .contact-person .founder-avatar picture,
#contact .contact-person .founder-avatar img{
  width:100%!important;
  height:100%!important;
  display:block!important;
}
#contact .contact-person .founder-avatar img{
  object-fit:cover!important;
  object-position:center top!important;
}
.founder-intro-strip .founder-intro-photo{
  width:116px!important;
  height:116px!important;
  min-width:116px!important;
  border-radius:18px!important;
}
.founder-intro-strip .founder-intro-photo picture,
.founder-intro-strip .founder-intro-photo img{
  width:100%!important;
  height:100%!important;
  display:block!important;
}
.founder-intro-strip .founder-intro-photo img{
  object-fit:cover!important;
  object-position:center top!important;
}
@media(max-width:760px){
  #contact .contact-person .founder-avatar{
    width:min(100%,320px)!important;
    max-width:320px!important;
    max-height:none!important;
    aspect-ratio:1000 / 934!important;
  }
  .founder-intro-strip .founder-intro-photo{
    width:96px!important;
    height:96px!important;
    min-width:96px!important;
  }
}

/* FINAL founder image lock: identity card stays centered; contact card keeps approved large portrait. */
#contact .contact-person{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  text-align:center!important;
  gap:18px!important;
  padding-bottom:28px!important;
}
#contact .contact-person > div:last-child{
  width:100%!important;
}
#contact .contact-person .founder-avatar{
  width:min(100%,370px)!important;
  max-width:370px!important;
  height:auto!important;
  aspect-ratio:1000 / 934!important;
  overflow:hidden!important;
  border-radius:28px!important;
  margin:0 auto!important;
}
#contact .contact-person .founder-avatar picture,
#contact .contact-person .founder-avatar img{
  width:100%!important;
  height:100%!important;
  display:block!important;
}
#contact .contact-person .founder-avatar img{
  object-fit:cover!important;
  object-position:center top!important;
}
#contact .contact-person h3,
#contact .contact-person p,
#contact .contact-person .contact-owner{
  text-align:center!important;
}
.founder-intro-strip{
  display:flex!important;
  align-items:center!important;
  gap:18px!important;
}
.founder-intro-strip .founder-intro-photo{
  width:136px!important;
  height:136px!important;
  min-width:136px!important;
  flex:0 0 136px!important;
  overflow:hidden!important;
  border-radius:20px!important;
  margin:0!important;
}
.founder-intro-strip .founder-intro-photo picture,
.founder-intro-strip .founder-intro-photo img{
  width:100%!important;
  height:100%!important;
  display:block!important;
}
.founder-intro-strip .founder-intro-photo img{
  object-fit:cover!important;
  object-position:center top!important;
}
@media(max-width:760px){
  #contact .contact-person{
    gap:16px!important;
  }
  #contact .contact-person .founder-avatar{
    width:min(100%,320px)!important;
    max-width:320px!important;
    max-height:none!important;
    aspect-ratio:1000 / 934!important;
  }
  .founder-intro-strip{
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    gap:14px!important;
  }
  .founder-intro-strip .founder-intro-photo{
    width:clamp(136px,42vw,170px)!important;
    height:clamp(136px,42vw,170px)!important;
    min-width:0!important;
    flex:0 0 auto!important;
    margin:0 auto!important;
  }
  .founder-intro-strip .founder-intro-text,
  .founder-intro-strip .founder-intro-text strong,
  .founder-intro-strip .founder-intro-text p{
    text-align:center!important;
  }
}
