/* ============================================================
   BILBERRY AI — Distributor Site (B2B Only)
   Shared stylesheet · GEO + SEO optimized
   Domain: www.bilberrybot.com
   ============================================================ */

:root{
  --primary:#6D28D9;
  --primary-dark:#4C1D95;
  --primary-light:#A78BFA;
  --secondary:#0EA5E9;
  --secondary-dark:#0369A1;
  --accent:#EC4899;
  --dark:#0B0B14;
  --dark-2:#13131F;
  --dark-3:#1C1C2E;
  --surface:#171726;
  --line:rgba(255,255,255,.10);
  --line-strong:rgba(255,255,255,.18);
  --text:#EDEDF2;
  --text-dim:#A6A6B8;
  --text-faint:#7C7C92;
  --light:#FFFFFF;
  --light-2:#F6F6FA;
  --light-3:#ECECF3;
  --ink:#15151F;
  --ink-dim:#4B4B5C;
  --success:#16A34A;
  --warn:#F59E0B;
  --danger:#DC2626;
  --font-head:'Poppins',system-ui,-apple-system,sans-serif;
  --font-body:'Inter',system-ui,-apple-system,sans-serif;
  --radius:16px;
  --radius-sm:10px;
  --radius-lg:24px;
  --shadow-sm:0 1px 2px rgba(0,0,0,.06);
  --shadow-md:0 8px 24px rgba(0,0,0,.12);
  --shadow-lg:0 20px 50px rgba(0,0,0,.18);
  --glow:0 0 50px rgba(109,40,217,.35);
  --maxw:1240px;
  --ease:.28s cubic-bezier(.4,0,.2,1);
}

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;font-size:16px;-webkit-text-size-adjust:100%}
body{font-family:var(--font-body);color:var(--text);background:var(--dark);line-height:1.65;overflow-x:hidden;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none;transition:color var(--ease)}
ul{list-style:none}
button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}
h1,h2,h3,h4,h5{font-family:var(--font-head);line-height:1.15;font-weight:700;letter-spacing:-.02em}
.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 1.5rem}
.section{padding:5.5rem 0;position:relative}
.section--tight{padding:4rem 0}
.eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.8rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--primary-light);background:rgba(109,40,217,.14);border:1px solid rgba(109,40,217,.32);padding:.45rem .9rem;border-radius:999px;margin-bottom:1.1rem}
.section-title{font-size:clamp(1.9rem,4.4vw,3rem);margin-bottom:.9rem}
.section-sub{font-size:1.08rem;color:var(--text-dim);max-width:680px;margin:0 auto 2.8rem}
.text-gradient{background:linear-gradient(120deg,var(--primary-light),var(--secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.85rem 1.6rem;border-radius:12px;font-family:var(--font-head);font-weight:600;font-size:.96rem;transition:all var(--ease);white-space:nowrap;border:1px solid transparent}
.btn--primary{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;box-shadow:0 6px 18px rgba(109,40,217,.4)}
.btn--primary:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(109,40,217,.5)}
.btn--ghost{background:rgba(255,255,255,.05);color:var(--text);border-color:var(--line-strong)}
.btn--ghost:hover{background:rgba(255,255,255,.1);border-color:var(--primary-light)}
.btn--light{background:#fff;color:var(--ink)}
.btn--light:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}
.btn--lg{padding:1rem 2rem;font-size:1.02rem;border-radius:14px}
.btn--sm{padding:.6rem 1.15rem;font-size:.86rem}

/* Header */
.header{position:fixed;inset:0 0 auto 0;z-index:1000;padding:1rem 0;transition:all var(--ease)}
.header.scrolled{background:rgba(11,11,20,.92);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);padding:.7rem 0}
.header__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.brand{display:flex;align-items:center;gap:.7rem;font-family:var(--font-head);font-weight:800;font-size:1.3rem;color:#fff}
.brand img{width:40px;height:40px;border-radius:11px;object-fit:cover;box-shadow:var(--glow)}
.brand span{background:linear-gradient(120deg,#fff,var(--primary-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.nav{display:flex;align-items:center;gap:1.9rem}
.nav a{font-size:.94rem;font-weight:500;color:var(--text-dim);position:relative}
.nav a:hover{color:#fff}
.nav a::after{content:"";position:absolute;left:0;bottom:-6px;width:0;height:2px;background:var(--primary-light);transition:width var(--ease)}
.nav a:hover::after{width:100%}
.header__actions{display:flex;align-items:center;gap:.8rem}
.region{display:flex;align-items:center;gap:.5rem;font-size:.86rem;color:var(--text-dim);padding:.5rem .8rem;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.03);cursor:pointer;position:relative}
.region:hover{border-color:var(--line-strong);color:#fff}
.region svg{width:16px;height:16px}
.region__menu{position:absolute;top:calc(100% + .6rem);right:0;width:260px;background:var(--dark-2);border:1px solid var(--line);border-radius:14px;padding:.6rem;box-shadow:var(--shadow-lg);display:none;max-height:340px;overflow:auto;z-index:50}
.region__menu.open{display:block}
.region__menu a{display:flex;align-items:center;gap:.7rem;padding:.6rem .7rem;border-radius:10px;font-size:.9rem;color:var(--text-dim)}
.region__menu a:hover{background:rgba(109,40,217,.16);color:#fff}
.region__menu .flag{font-size:1.1rem}
.region__menu .tag{margin-left:auto;font-size:.7rem;color:var(--text-faint)}
.burger{display:none;flex-direction:column;gap:5px;padding:.5rem;z-index:1001}
.burger span{width:24px;height:2px;background:#fff;transition:var(--ease)}
.burger.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
.burger.active span:nth-child(2){opacity:0}
.burger.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}

/* Geo banner */
.geo-banner{position:fixed;left:1.2rem;right:1.2rem;bottom:1.2rem;max-width:520px;margin:0 auto;z-index:1200;background:var(--dark-2);border:1px solid var(--line-strong);border-radius:16px;padding:1rem 1.1rem;box-shadow:var(--shadow-lg);display:none;align-items:flex-start;gap:.9rem}
.geo-banner.show{display:flex;animation:slideUp .4s ease}
.geo-banner__icon{font-size:1.4rem}
.geo-banner__body{flex:1;font-size:.88rem;color:var(--text-dim);line-height:1.5}
.geo-banner__body a{color:var(--primary-light);font-weight:600}
.geo-banner__close{background:none;border:none;color:var(--text-faint);font-size:1.3rem;line-height:1;cursor:pointer}
@keyframes slideUp{from{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}

/* Hero */
.hero{position:relative;min-height:92vh;display:flex;align-items:center;padding:8rem 0 5rem;overflow:hidden}
.hero__bg{position:absolute;inset:0;z-index:0;background:
  radial-gradient(1100px 600px at 80% -10%,rgba(109,40,217,.30),transparent 60%),
  radial-gradient(900px 500px at 0% 100%,rgba(14,165,233,.18),transparent 55%),
  linear-gradient(180deg,var(--dark),var(--dark-2))}
.hero__grid{position:absolute;inset:0;z-index:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:54px 54px;mask-image:radial-gradient(circle at 50% 40%,#000,transparent 75%)}
.hero__inner{position:relative;z-index:2;display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:center}
.hero__badge{margin-bottom:1.3rem}
.hero h1{font-size:clamp(2.4rem,5.6vw,4.1rem);font-weight:800;line-height:1.06;margin-bottom:1.2rem}
.hero p.lead{font-size:1.12rem;color:var(--text-dim);max-width:560px;margin-bottom:2rem}
.hero__cta{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1.8rem}
.hero__stats{display:flex;gap:2rem;flex-wrap:wrap}
.hero__stat .n{font-family:var(--font-head);font-size:1.7rem;font-weight:800;color:#fff}
.hero__stat .l{font-size:.84rem;color:var(--text-faint)}
.hero__media{position:relative}
.hero__media img{border-radius:var(--radius-lg);border:1px solid var(--line);box-shadow:var(--shadow-lg);object-fit:cover;width:100%;aspect-ratio:4/5}
.hero__badge-card{position:absolute;left:-18px;bottom:24px;background:rgba(19,19,31,.9);border:1px solid var(--line-strong);border-radius:14px;padding:.8rem 1rem;backdrop-filter:blur(8px);box-shadow:var(--shadow-md)}
.hero__badge-card .t{font-size:.78rem;color:var(--text-faint)}
.hero__badge-card .v{font-family:var(--font-head);font-weight:700;color:#fff;font-size:1.02rem}
.b2b-pill{display:inline-flex;align-items:center;gap:.5rem;font-size:.8rem;font-weight:600;color:#fff;background:linear-gradient(135deg,var(--secondary),var(--secondary-dark));padding:.4rem .85rem;border-radius:999px}

/* Trust strip */
.trust{background:var(--dark-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.trust__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;text-align:center;padding:2.4rem 0}
.trust__item .n{font-family:var(--font-head);font-size:2.1rem;font-weight:800;color:#fff}
.trust__item .l{font-size:.86rem;color:var(--text-dim);margin-top:.2rem}

/* Features / value */
.features{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.7rem;transition:all var(--ease)}
.card:hover{border-color:var(--line-strong);transform:translateY(-4px);box-shadow:var(--shadow-md)}
.card__icon{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;background:rgba(109,40,217,.16);color:var(--primary-light);margin-bottom:1rem;font-size:1.4rem}
.card h3{font-size:1.18rem;margin-bottom:.55rem}
.card p{font-size:.95rem;color:var(--text-dim)}

/* Section light variant */
.section--light{background:var(--light-2);color:var(--ink)}
.section--light .section-title{color:var(--ink)}
.section--light .section-sub{color:var(--ink-dim)}
.section--light .eyebrow{color:var(--primary-dark);background:rgba(109,40,217,.10);border-color:rgba(109,40,217,.25)}
.section--light .card{background:#fff;border-color:var(--light-3)}
.section--light .card p{color:var(--ink-dim)}
.section--light .card h3{color:var(--ink)}

/* Tiers */
.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.tier{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:2rem;display:flex;flex-direction:column;position:relative;transition:all var(--ease)}
.tier:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}
.tier--featured{border-color:var(--primary-light);box-shadow:0 0 0 1px var(--primary-light),var(--glow)}
.tier__flag{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;font-size:.74rem;font-weight:700;padding:.35rem .9rem;border-radius:999px;letter-spacing:.04em}
.tier h3{font-size:1.35rem;margin-bottom:.3rem}
.tier__sub{font-size:.86rem;color:var(--text-faint);margin-bottom:1.2rem}
.tier__price{font-family:var(--font-head);font-size:1.5rem;font-weight:800;color:#fff;margin-bottom:1.2rem}
.tier__price small{font-size:.82rem;font-weight:500;color:var(--text-faint)}
.tier ul{display:flex;flex-direction:column;gap:.7rem;margin-bottom:1.6rem;flex:1}
.tier li{display:flex;gap:.6rem;font-size:.92rem;color:var(--text-dim);align-items:flex-start}
.tier li svg{width:18px;height:18px;color:var(--success);flex-shrink:0;margin-top:3px}

/* Products */
.prod-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}
.prod{display:grid;grid-template-columns:140px 1fr;gap:1.3rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.4rem;align-items:center;transition:all var(--ease)}
.prod:hover{border-color:var(--line-strong);transform:translateY(-3px)}
.prod img{width:140px;height:140px;object-fit:cover;border-radius:12px;border:1px solid var(--line)}
.prod h3{font-size:1.12rem;margin-bottom:.35rem}
.prod p{font-size:.88rem;color:var(--text-dim);margin-bottom:.7rem}
.prod .meta{display:flex;gap:.5rem;flex-wrap:wrap}
.chip{font-size:.74rem;font-weight:600;color:var(--primary-light);background:rgba(109,40,217,.14);border:1px solid rgba(109,40,217,.3);padding:.25rem .6rem;border-radius:999px}

/* Certifications */
.cert-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.cert{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:1.3rem;text-align:center}
.cert .b{font-family:var(--font-head);font-weight:800;font-size:1.4rem;color:#fff}
.cert .d{font-size:.82rem;color:var(--text-dim);margin-top:.3rem}

/* Global presence map */
.map{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:center}
.map__list{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem}
.map__item{display:flex;align-items:center;gap:.7rem;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:.9rem 1rem;transition:all var(--ease)}
.map__item:hover{border-color:var(--primary-light);transform:translateX(4px)}
.map__item .flag{font-size:1.5rem}
.map__item .c{font-weight:600;font-size:.95rem}
.map__item .s{font-size:.76rem;color:var(--text-faint)}
.map__visual{position:relative;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--line);min-height:340px;background:
  radial-gradient(700px 400px at 30% 30%,rgba(109,40,217,.25),transparent 60%),
  radial-gradient(600px 380px at 75% 70%,rgba(14,165,233,.20),transparent 60%),var(--dark-2)}
.map__visual .dot{position:absolute;width:12px;height:12px;border-radius:50%;background:var(--primary-light);box-shadow:0 0 0 4px rgba(167,139,250,.25);animation:pulse 2.4s infinite}
@keyframes pulse{0%,100%{box-shadow:0 0 0 4px rgba(167,139,250,.25)}50%{box-shadow:0 0 0 10px rgba(167,139,250,.05)}}
.map__visual .label{position:absolute;font-size:.78rem;color:var(--text-dim);background:rgba(19,19,31,.7);padding:.2rem .5rem;border-radius:8px;border:1px solid var(--line)}

/* FAQ */
.faq{display:flex;flex-direction:column;gap:.8rem;max-width:860px;margin:0 auto}
.faq__item{background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden}
.faq__q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 1.4rem;font-family:var(--font-head);font-weight:600;font-size:1.02rem;text-align:left;color:#fff}
.faq__q .ico{transition:transform var(--ease);color:var(--primary-light);flex-shrink:0}
.faq__item.open .faq__q .ico{transform:rotate(45deg)}
.faq__a{max-height:0;overflow:hidden;transition:max-height var(--ease)}
.faq__a p{padding:0 1.4rem 1.2rem;color:var(--text-dim);font-size:.95rem}

/* CTA band */
.cta-band{background:linear-gradient(120deg,var(--primary),var(--primary-dark));border-radius:var(--radius-lg);padding:3rem 2.5rem;text-align:center;position:relative;overflow:hidden}
.cta-band::after{content:"";position:absolute;inset:0;background:radial-gradient(500px 300px at 80% 20%,rgba(255,255,255,.12),transparent)}
.cta-band h2{color:#fff;font-size:clamp(1.7rem,4vw,2.6rem);margin-bottom:.8rem;position:relative}
.cta-band p{color:rgba(255,255,255,.85);max-width:560px;margin:0 auto 1.8rem;position:relative}
.cta-band .btn--light{position:relative}

/* Forms */
.form-wrap{max-width:620px;margin:0 auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:2rem}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.field{margin-bottom:1.1rem}
.field label{display:block;font-size:.85rem;font-weight:600;color:var(--text-dim);margin-bottom:.45rem}
.field input,.field select,.field textarea{width:100%;background:var(--dark-2);border:1px solid var(--line);border-radius:10px;padding:.8rem .9rem;color:var(--text);font-family:var(--font-body);font-size:.95rem;transition:border-color var(--ease)}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--primary-light)}
.field textarea{resize:vertical;min-height:110px}
.form-note{font-size:.82rem;color:var(--text-faint);text-align:center;margin-top:1rem}
.form-ok{display:none;background:rgba(22,163,74,.14);border:1px solid rgba(22,163,74,.4);color:#86efac;padding:1rem 1.2rem;border-radius:12px;text-align:center;margin-bottom:1.2rem;font-size:.92rem}
.form-ok.show{display:block}

/* Resources */
.res-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem}
.res{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.6rem;transition:all var(--ease)}
.res:hover{border-color:var(--primary-light);transform:translateY(-3px)}
.res__ico{font-size:1.6rem;margin-bottom:.8rem}
.res h3{font-size:1.05rem;margin-bottom:.4rem}
.res p{font-size:.86rem;color:var(--text-dim);margin-bottom:1rem}
.res a{color:var(--primary-light);font-weight:600;font-size:.88rem;display:inline-flex;gap:.4rem;align-items:center}

/* Footer */
.footer{background:var(--dark-2);border-top:1px solid var(--line);padding:3.5rem 0 1.5rem}
.footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2rem;margin-bottom:2.5rem}
.footer__col h4{font-size:.82rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-faint);margin-bottom:1rem}
.footer__col a{display:block;font-size:.92rem;color:var(--text-dim);padding:.3rem 0}
.footer__col a:hover{color:#fff}
.footer__brand p{font-size:.9rem;color:var(--text-dim);max-width:300px;margin:1rem 0}
.footer__bottom{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;padding-top:1.5rem;border-top:1px solid var(--line);font-size:.82rem;color:var(--text-faint)}
.footer__b2b{display:inline-flex;align-items:center;gap:.5rem;font-size:.74rem;color:var(--text-faint);border:1px solid var(--line);padding:.3rem .7rem;border-radius:999px}

/* Page hero (inner pages) */
.page-hero{padding:9rem 0 3rem;text-align:center;background:
  radial-gradient(800px 400px at 50% -10%,rgba(109,40,217,.28),transparent 60%),var(--dark)}
.page-hero h1{font-size:clamp(2rem,5vw,3.2rem);margin-bottom:.9rem}
.page-hero p{color:var(--text-dim);max-width:620px;margin:0 auto;font-size:1.05rem}

/* Breadcrumb */
.crumb{display:flex;gap:.5rem;justify-content:center;font-size:.84rem;color:var(--text-faint);margin-bottom:1rem}
.crumb a:hover{color:var(--primary-light)}

/* Misc */
.center{text-align:center}
.mt-2{margin-top:2rem}.mt-3{margin-top:3rem}
.divider{height:1px;background:var(--line);margin:3rem 0}
.note-box{background:rgba(14,165,233,.08);border:1px solid rgba(14,165,233,.3);border-radius:12px;padding:1rem 1.2rem;font-size:.9rem;color:var(--text-dim);margin:1.5rem 0}
.note-box strong{color:#7dd3fc}

/* Country hero variant */
.country-hero{position:relative;padding:9rem 0 4rem;overflow:hidden;background:
  radial-gradient(900px 500px at 85% 0%,rgba(109,40,217,.28),transparent 60%),
  linear-gradient(180deg,var(--dark),var(--dark-2))}
.country-hero__inner{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:center}
.country-flag{font-size:3.4rem;margin-bottom:.6rem}
.locale-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1.5rem}
.locale{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:1rem}
.locale .k{font-size:.76rem;color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em}
.locale .v{font-weight:600;color:#fff;font-size:.96rem;margin-top:.2rem}

/* Responsive */
@media(max-width:980px){
  .hero__inner{grid-template-columns:1fr;gap:2rem}
  .hero__media{max-width:440px}
  .features,.tiers,.res-grid{grid-template-columns:repeat(2,1fr)}
  .cert-grid{grid-template-columns:repeat(2,1fr)}
  .map{grid-template-columns:1fr}
  .country-hero__inner{grid-template-columns:1fr}
  .footer__grid{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  .nav,.header__actions .btn{display:none}
  .burger{display:flex}
  .nav.open{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:var(--dark-2);border-bottom:1px solid var(--line);padding:1.2rem 1.5rem;gap:1.1rem}
  .trust__grid{grid-template-columns:repeat(2,1fr);gap:1.2rem}
  .features,.tiers,.res-grid,.prod-grid,.cert-grid,.form-row{grid-template-columns:1fr}
  .footer__grid{grid-template-columns:1fr}
  .section{padding:3.8rem 0}
}

/* ============================================================
   Apply / distributor-inquiry page
   ============================================================ */
.container--narrow{max-width:780px}
.apply-form{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:2rem;display:flex;flex-direction:column}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2.5rem}
.step{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:1.1rem;text-align:center;transition:all var(--ease)}
.step:hover{border-color:var(--line-strong);transform:translateY(-3px)}
.step__n{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;display:grid;place-items:center;font-family:var(--font-head);font-weight:700;margin:0 auto .6rem;font-size:.92rem}
.step h3{font-size:1rem;margin-bottom:.3rem}
.step p{font-size:.82rem;color:var(--text-dim);line-height:1.45}

@media(max-width:760px){
  .steps{grid-template-columns:1fr 1fr;gap:.8rem}
  .apply-form{padding:1.3rem}
}

/* ============================================================
   Products page
   ============================================================ */
.pcard-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.6rem;margin-top:2.5rem}
.pcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;transition:all var(--ease)}
.pcard:hover{border-color:var(--line-strong);transform:translateY(-4px);box-shadow:var(--shadow)}
.pcard>img{width:100%;height:220px;object-fit:cover;background:var(--dark-2)}
.pcard__body{padding:1.5rem;display:flex;flex-direction:column;gap:.7rem;flex:1}
.pcard__body h3{font-family:var(--font-head);font-size:1.25rem}
.pcard__body p{color:var(--text-dim);line-height:1.55;font-size:.92rem}
.pcard__specs{list-style:none;display:flex;flex-direction:column;gap:.4rem;margin:.3rem 0 .6rem}
.pcard__specs li{position:relative;padding-left:1.4rem;font-size:.86rem;color:var(--text)}
.pcard__specs li:before{content:"";position:absolute;left:0;top:.5em;width:7px;height:7px;border-radius:2px;background:var(--primary)}
.pcard__body .btn{margin-top:auto;align-self:flex-start}
.spec-wrap{margin-top:3.2rem}
.spec-wrap h3{font-family:var(--font-head);font-size:1.4rem;margin-bottom:.4rem}
.table-scroll{overflow-x:auto;margin-top:1.2rem;border:1px solid var(--line);border-radius:var(--radius-lg)}
.spec-table{width:100%;border-collapse:collapse;min-width:520px}
.spec-table th,.spec-table td{padding:.85rem 1.1rem;text-align:left;font-size:.9rem;border-bottom:1px solid var(--line)}
.spec-table thead th{background:var(--dark-2);color:var(--text);font-family:var(--font-head);font-weight:600}
.spec-table tbody tr:last-child td{border-bottom:none}
.spec-table tbody tr:hover{background:var(--surface)}

/* ============================================================
   Resources page
   ============================================================ */
.res-list{display:grid;grid-template-columns:repeat(2,1fr);gap:1.4rem;margin-top:2.5rem}
.res-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.5rem;transition:all var(--ease)}
.res-item:hover{border-color:var(--line-strong);transform:translateY(-3px)}
.res-item h3{font-family:var(--font-head);font-size:1.12rem;margin-bottom:.5rem;color:var(--text)}
.res-item p{color:var(--text-dim);font-size:.9rem;line-height:1.55}
.steps-wrap{margin-top:3rem;text-align:center}
.steps-wrap h3{font-family:var(--font-head);font-size:1.35rem;margin-bottom:.4rem}

/* ============================================================
   Legal pages
   ============================================================ */
.legal{margin-top:2rem;display:flex;flex-direction:column;gap:.4rem}
.legal__item{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--primary);border-radius:12px;padding:1.2rem 1.4rem}
.legal__item h3{font-family:var(--font-head);font-size:1.05rem;margin-bottom:.5rem;color:var(--text)}
.legal__item p{color:var(--text-dim);font-size:.92rem;line-height:1.6}

@media(max-width:760px){
  .pcard-grid,.res-list{grid-template-columns:1fr}
}
