/* =========================================================================
   Sahiba Enterprises — Editorial Premium
   Single-page site. Theming via CSS custom properties (light default).
   Dark mode: html.se-dark overrides the token values only.
   ========================================================================= */

/* ---------- Design tokens ---------- */
:root{
  /* surfaces */
  --bg:#fbfaf7;
  --bg-nested:#fbfaf7;      /* inputs, mobile menu */
  --bg-alt:#f6f3eb;
  --card:#fff;
  --inset:#f1ede3;
  --media:#f1ede3;
  --chip:#f4f1e9;
  --note-bg:#fdf6dd;
  --nav-bg:rgba(251,250,247,.82);

  /* text */
  --text:#1c1b18;
  --text-2:#2b2a24;
  --text-46:#46443d;
  --text-56:#56534a;
  --text-6a:#6a665b;
  --text-7a:#7a7568;
  --muted:#767059;       /* AA on cream; restored lighter for dark below */
  --muted-2:#726c55;
  --muted-3:#767059;

  /* accents */
  --yellow:#FFD000;
  --gold:#836e00;        /* AA on light for small text; restored to brand #caa800 for dark below */
  --gold-2:#b9a400;
  --gold-hover:#c9a900;
  --select:#FFE266;
  --badge-ink:#52481a;
  --wa:#25D366;

  /* borders */
  --border:#e7e3d9;
  --border-2:#ece8de;
  --cta-border:#1c1b18;

  /* role-flipping components */
  --btn-bg:#1c1b18;
  --btn-fg:#fff;
  --pill-active-bg:#1c1b18;
  --pill-active-fg:#fff;
  --pill-up-bg:#f1ede3;
  --pill-up-fg:#9a9484;

  /* always-dark surfaces (theme-independent) */
  --band:#1c1b18;
  --footer-bg:#161510;
  --footer-text:#8a8576;
  --footer-link:#a8a392;
  --footer-muted:#8a8576;

  /* shadows */
  --sh-card:0 1px 2px rgba(0,0,0,.05);
  --sh-card-hover:0 16px 40px rgba(0,0,0,.08);
  --sh-qcard-hover:0 12px 30px rgba(0,0,0,.06);
  --sh-builder:0 6px 30px rgba(0,0,0,.06);
  --sh-badge:0 12px 34px rgba(0,0,0,.12);
  --sh-chip:0 4px 14px rgba(255,208,0,.3);
  --sh-fab:0 6px 20px rgba(37,211,102,.4);
  --sh-layer:0 4px 16px rgba(0,0,0,.06);

  /* type */
  --serif:'Spectral',Georgia,serif;
  --sans:'Archivo',system-ui,-apple-system,sans-serif;
  --mono:'IBM Plex Mono',monospace;

  /* layout */
  --maxw:1240px;
  --pad:clamp(20px,5vw,56px);
}

html.se-dark{
  --bg:#13120e;
  --bg-nested:#1a1813;
  --bg-alt:#1a1914;
  --card:#1c1a15;
  --inset:#252219;
  --media:#0f0e0b;
  --chip:#211f17;
  --note-bg:#39320f;
  --nav-bg:rgba(17,16,12,.85);

  --text:#f1ede0;
  --text-2:#e6e0d2;
  --text-46:#c5bfb0;
  --text-56:#bbb5a5;
  --text-6a:#a8a294;
  --text-7a:#a99f8e;
  --muted:#998f76;       /* original muted reads fine on dark */
  --muted-2:#b3ab98;
  --muted-3:#9a9484;
  --gold:#caa800;        /* brand gold reads fine on dark surfaces */

  --border:#322f27;
  --border-2:#2c2920;
  --cta-border:#56534a;

  --btn-bg:#FFD000;
  --btn-fg:#1c1b18;
  --pill-active-bg:#3a3730;
  --pill-active-fg:#fff;
  --pill-up-bg:#252219;
  --pill-up-fg:#9a9484;

  --sh-card:0 1px 2px rgba(0,0,0,.4);
  --sh-card-hover:0 16px 40px rgba(0,0,0,.45);
  --sh-qcard-hover:0 12px 30px rgba(0,0,0,.4);
  --sh-builder:0 6px 30px rgba(0,0,0,.4);
  --sh-layer:0 4px 16px rgba(0,0,0,.4);
}

/* ---------- Reset / base ---------- */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:var(--sans);
  color:var(--text);
  background:var(--bg);
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
  transition:background .3s ease,color .3s ease;
}
img{display:block;max-width:100%;height:auto}
a{text-decoration:none;color:inherit}
button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}
em{font-style:italic}
::selection{background:var(--select);color:#1c1b18}

.se-skip{position:absolute;left:50%;top:-60px;transform:translateX(-50%);background:#1c1b18;color:#fff;padding:10px 20px;border-radius:0 0 8px 8px;z-index:2000;font-size:13px;font-weight:600;transition:top .2s}
.se-skip:focus{top:0}
a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--gold);outline-offset:3px}

.se-shell{max-width:var(--maxw);margin:0 auto;padding:0 var(--pad)}
.se-shell--tech{max-width:1180px}
.se-shell--quote{max-width:1100px}
.se-shell--testi{max-width:980px;text-align:center}
.se-shell--faq{max-width:880px}
.se-shell--contact{max-width:1180px}

.se-sec{padding:88px 0}
.se-sec--alt{background:var(--bg-alt)}

/* ---------- Eyebrow + headings ---------- */
.se-eyebrow{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-bottom:14px}
.se-eyebrow--rule{display:flex;align-items:center;gap:12px;letter-spacing:.18em;margin-bottom:28px}
.se-eyebrow--gold{color:var(--yellow)}
.se-rule{width:28px;height:1px;background:var(--gold)}

.se-h1{font-family:var(--serif);font-weight:400;font-size:clamp(40px,6vw,66px);line-height:1.2;letter-spacing:-.015em;color:var(--text);margin-bottom:28px}
.se-h2{font-family:var(--serif);font-weight:400;font-size:clamp(30px,4.5vw,46px);letter-spacing:-.01em;color:var(--text)}
.se-h2--left{font-size:clamp(28px,4vw,42px);margin-bottom:10px}
.se-h2--44{font-size:clamp(30px,4.5vw,44px)}
.se-h2--cta{font-size:clamp(24px,3.2vw,34px);max-width:560px;color:#fbfaf7}

.se-sec-head{text-align:center;margin-bottom:48px}
.se-sec-sub{font-size:15px;color:var(--text-6a);max-width:520px;margin:14px auto 0;line-height:1.6}

/* ---------- Buttons ---------- */
.se-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:40px;font-weight:600;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}
.se-btn--solid{background:var(--btn-bg);color:var(--btn-fg);padding:16px 32px;font-size:14.5px}
.se-btn--solid:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(0,0,0,.16)}
.se-btn--sm{padding:13px 30px;font-size:14px}
.se-btn--ghost{background:var(--inset);color:var(--text-6a)}
.se-btn--ghost:hover{filter:brightness(.97)}
.se-btn--underline{font-size:14.5px;font-weight:600;border-bottom:2px solid var(--yellow);padding-bottom:3px;border-radius:0;color:var(--text)}
.se-btn--underline:hover{opacity:.7}
.se-btn--yellow{background:var(--yellow);color:#1c1b18;padding:16px 34px;font-size:14.5px;font-weight:700;white-space:nowrap}
.se-btn--yellow:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(255,208,0,.3)}

.se-ic{width:20px;height:20px;fill:currentColor;flex-shrink:0}

/* ---------- Nav ---------- */
.se-nav{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;
  padding:18px var(--pad);background:var(--nav-bg);
  backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  border-bottom:1px solid transparent;transition:border-color .3s,background .3s}
.se-nav.is-scrolled{border-bottom-color:var(--border)}
.se-logo{font-family:var(--serif);font-weight:500;font-size:23px;letter-spacing:.01em;color:var(--text)}
.se-logo span{font-style:italic;color:var(--text-7a)}

.se-nav-links{display:flex;gap:30px;font-size:13.5px;font-weight:500;color:var(--text-46)}
.se-nav-links a{position:relative;color:var(--text-46);transition:color .2s}
.se-nav-links a::after{content:'';position:absolute;left:0;bottom:-4px;width:0;height:1.5px;background:var(--text);transition:width .25s ease}
.se-nav-links a:hover::after{width:100%}

.se-nav-right{display:flex;align-items:center;gap:10px}
.se-theme-btn{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;border:1px solid var(--border);color:var(--text);flex-shrink:0;transition:border-color .25s,color .25s}
.se-theme-btn:hover{border-color:var(--gold-hover)}
.se-nav-cta{border:1px solid var(--cta-border);border-radius:40px;padding:10px 22px;font-size:13px;font-weight:600;color:var(--text);transition:background .2s,color .2s,border-color .2s}
.se-nav-cta:hover{background:var(--btn-bg);color:var(--btn-fg);border-color:var(--btn-bg)}

.se-burger{display:none;flex-direction:column;gap:5px;padding:6px}
.se-burger span{width:22px;height:2px;background:var(--btn-bg);display:block;border-radius:2px;transition:transform .25s ease,opacity .25s ease}
.se-burger.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.se-burger.is-open span:nth-child(2){opacity:0}
.se-burger.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

.se-mobmenu{position:fixed;top:0;left:0;right:0;z-index:999;background:var(--bg-nested);padding:80px 28px 28px;display:flex;flex-direction:column;gap:6px;box-shadow:0 16px 40px rgba(0,0,0,.1);border-bottom:1px solid var(--border)}
.se-mobmenu[hidden]{display:none}
.se-mlink{padding:14px 0;font-size:18px;font-family:var(--serif);border-bottom:1px solid var(--border-2);color:var(--text)}
.se-mlink:last-child{border-bottom:none}

/* ---------- Hero ---------- */
.se-hero-wrap{padding:124px var(--pad) 64px;max-width:var(--maxw);margin:0 auto}
.se-hero{display:grid;grid-template-columns:1fr .82fr;gap:clamp(32px,5vw,64px);align-items:center}
.se-hero-lead{font-size:17px;line-height:1.7;color:var(--text-56);max-width:490px;margin-bottom:38px}
.se-hero-ctas{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.se-hero-media{position:relative}
.se-media{background:var(--media);border-radius:10px;padding:22px;position:relative;transition:background .3s ease}
.se-media img{width:100%;border-radius:5px}
.se-hero-badge{position:absolute;bottom:-22px;left:-18px;background:var(--yellow);border-radius:10px;padding:18px 24px;box-shadow:var(--sh-badge)}
.se-hero-badge-num{font-family:var(--serif);font-size:32px;font-weight:500;line-height:1;color:#1c1b18}
.se-hero-badge-num span{font-size:17px}
.se-hero-badge-label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--badge-ink);margin-top:3px}

/* ---------- Stat row ---------- */
.se-stats{border-top:1px solid var(--border);border-bottom:1px solid var(--border);display:grid;grid-template-columns:repeat(4,1fr)}
.se-stat{padding:30px 26px;border-right:1px solid var(--border)}
.se-stat:last-child{border-right:none}
.se-statbig{font-family:var(--serif);font-size:42px;font-weight:400;color:var(--text)}
.se-stat-label{font-size:12.5px;color:var(--muted);letter-spacing:.03em;margin-top:5px}

/* ---------- Clients ---------- */
.se-clients-wrap{padding-top:40px;padding-bottom:8px}
.se-clients{display:flex;align-items:center;gap:48px;justify-content:center;flex-wrap:wrap}
.se-clients-label{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600}
.se-clients img{height:42px;filter:grayscale(1);opacity:.62}
.se-clients-more{font-size:13px;color:var(--muted-2)}
html.se-dark .se-clients img{filter:brightness(0) invert(1);opacity:.58}

/* ---------- About ---------- */
.se-about{max-width:1100px;margin:0 auto;padding:80px var(--pad) 40px;text-align:center}
.se-about-statement{font-family:var(--serif);font-weight:400;font-size:clamp(24px,3.4vw,34px);line-height:1.4;letter-spacing:-.01em;color:var(--text-2)}

/* ---------- Products ---------- */
.se-prods{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.se-prod{background:var(--card);border-radius:12px;overflow:hidden;box-shadow:var(--sh-card);transition:transform .35s cubic-bezier(.4,0,.2,1),box-shadow .35s cubic-bezier(.4,0,.2,1)}
.se-prod:hover{transform:translateY(-4px);box-shadow:var(--sh-card-hover)}
.se-prod-img{height:230px;overflow:hidden;background:var(--inset)}
.se-prod-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.4,0,.2,1)}
.se-prod:hover .se-prod-img img{transform:scale(1.05)}
.se-prod-body{padding:28px}
.se-prod-tag{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);font-weight:700;margin-bottom:10px}
.se-prod-title{font-family:var(--serif);font-weight:500;font-size:24px;margin-bottom:10px;color:var(--text)}
.se-prod-text{font-size:14px;color:var(--text-6a);line-height:1.65;margin-bottom:18px}
.se-prod-specs{display:flex;gap:20px;border-top:1px solid var(--border-2);padding-top:16px}
.se-prod-spec-v{font-family:var(--serif);font-size:18px;color:var(--text)}
.se-prod-spec-l{font-size:11px;color:var(--muted)}

/* ---------- Anatomy ---------- */
.se-anatomy{display:grid;grid-template-columns:.82fr 1fr;gap:clamp(36px,5vw,68px);align-items:center}
.se-anatomy-media{padding:clamp(24px,4vw,40px);display:flex;align-items:center;justify-content:center}
.se-anatomy-svg{width:100%;max-width:400px;height:auto;display:block}
.se-anatomy-help{font-size:13.5px;color:var(--muted);margin-bottom:22px}
.se-ring{transition:opacity .25s,fill .25s,stroke .25s,stroke-width .25s}
.se-ring[data-ring="tube"],.se-ring[data-ring="frp"],.se-ring[data-ring="fib"]{transition:opacity .25s}
#seFRP{transition:fill .25s,stroke .25s,r .25s,stroke-width .25s}
#seRingPing{transition:r .3s,opacity .3s,stroke-width .3s}
.se-layers{display:flex;flex-direction:column;gap:2px}
.se-layer{display:flex;gap:18px;padding:18px 16px;border-radius:8px;border-bottom:1px solid var(--border-2);cursor:default;transition:background .25s ease,box-shadow .25s ease}
.se-layer:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.se-layer:last-child{border-bottom:none}
.se-layer-num{font-family:var(--serif);font-size:22px;color:var(--gold);min-width:28px;transition:color .25s}
.se-layer-title{font-weight:700;font-size:15px;margin-bottom:3px;color:var(--text)}
.se-layer-text{font-size:13.5px;color:var(--text-6a);line-height:1.55}
.se-layer.is-active{background:var(--card);box-shadow:var(--sh-layer)}
.se-layer.is-active .se-layer-num{color:var(--text)}

/* ---------- Constructor ---------- */
.se-popwrap{max-width:760px;margin:0 auto 26px}
.se-popgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.se-pop{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:14px 10px;text-align:center;transition:border-color .2s,transform .2s,box-shadow .2s}
.se-pop:hover{border-color:var(--gold-hover);transform:translateY(-2px);box-shadow:var(--sh-qcard-hover)}
.se-pop-name{display:block;font-weight:700;font-size:14px;color:var(--text)}
.se-pop-sub{display:block;font-size:11px;color:var(--muted);margin-top:3px}
.se-divider{display:flex;align-items:center;gap:16px;margin-top:24px;color:var(--muted-2)}
.se-divider span:first-child,.se-divider span:last-child{flex:1;height:1px;background:var(--border)}
.se-divider-txt{flex:0 0 auto;font-size:11px;letter-spacing:.12em;text-transform:uppercase}

.se-cfg{background:var(--card);border-radius:16px;padding:clamp(24px,4vw,44px);display:grid;grid-template-columns:260px 1fr;gap:clamp(28px,4vw,48px);box-shadow:var(--sh-builder)}
.se-pv{text-align:center;align-self:start;position:sticky;top:90px}
.se-pv-label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-bottom:18px}
.se-pv-svg{width:200px;height:200px;margin:0 auto;display:block}
.se-pv-specs{font-family:var(--serif);font-size:16px;color:var(--text);margin-top:14px}

.se-steps{display:flex;gap:10px;margin-bottom:28px}
.se-stepdot{flex:1;text-align:center;padding:11px;border-radius:40px;font-size:13px;font-weight:600;background:var(--pill-up-bg);color:var(--pill-up-fg);transition:background .25s,color .25s}
.se-stepdot.is-done{background:var(--yellow);color:#1c1b18}
.se-stepdot.is-active{background:var(--pill-active-bg);color:var(--pill-active-fg)}

.se-panel[hidden]{display:none}
.se-panel-title{font-family:var(--serif);font-size:19px;margin-bottom:16px;color:var(--text)}
.se-field-label{font-size:13px;color:var(--muted);margin-bottom:9px;display:block}

.se-cfg-chips{display:grid;grid-template-columns:repeat(6,1fr);gap:9px;margin-bottom:18px}
.se-tubewrap{margin-bottom:18px}
.se-tubewrap[hidden]{display:none}
.se-tubegrid{display:grid;grid-template-columns:repeat(12,1fr);gap:6px}
.se-grp--flex{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:20px}
.se-grp--flex .se-chip{flex:1;min-width:96px;padding:12px}
.se-grp[data-grp="arm"] .se-chip,.se-grp[data-grp="sh"] .se-chip{min-width:0}
.se-grp[data-grp="sh"]{margin-bottom:24px}
.se-grp--brand{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:24px}

.se-chip{padding:13px 0;text-align:center;background:var(--chip);border:1px solid var(--border);border-radius:8px;font-size:13px;font-weight:600;color:var(--text);transition:all .18s ease;user-select:none;cursor:pointer}
.se-tubegrid .se-chip{padding:10px 0;border-radius:7px;font-size:12px}
.se-chip--brand{padding:18px;border-radius:10px;font-size:15px;font-weight:700}
.se-chip:hover{border-color:var(--gold-hover)}
.se-chip.is-selected{background:var(--yellow);border-color:var(--yellow);color:#1c1b18;font-weight:700;box-shadow:var(--sh-chip)}
.se-chip.is-disabled{opacity:.3;pointer-events:none}

.se-note{font-size:12.5px;color:var(--gold);background:var(--note-bg);border-radius:8px;padding:9px 13px;margin-bottom:10px;line-height:1.45}
.se-note[hidden]{display:none}

.se-panel-nav{display:flex;justify-content:space-between;margin-top:8px}
.se-panel-nav--end{justify-content:flex-end}
.se-panel-nav--start{justify-content:flex-start;margin-top:14px}

.se-qty{margin-bottom:18px}
.se-qty input{width:100%;padding:14px 16px;border:1px solid var(--border);border-radius:10px;background:var(--bg-nested);font-size:15px;font-family:var(--sans);color:var(--text);outline:none}
.se-qty input::placeholder{color:var(--muted)}
.se-summary{background:var(--bg-alt);border-radius:12px;padding:18px 22px;margin-bottom:22px}
.se-summary-title{font-family:var(--serif);font-size:15px;margin-bottom:10px;color:var(--text)}
.se-summary-row{display:flex;justify-content:space-between;padding:8px 0;font-size:13.5px;border-bottom:1px solid var(--border)}
.se-summary-row:last-child{border-bottom:none}
.se-summary-row[hidden]{display:none}
.se-summary-row span:first-child{color:var(--muted)}
.se-summary-row span:last-child{font-weight:600;color:var(--text)}

.se-wa-btn{width:100%;background:var(--wa);color:#fff;border-radius:40px;padding:16px;font-size:15.5px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:10px;transition:transform .2s,box-shadow .2s}
.se-wa-btn:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(37,211,102,.35)}

/* ---------- Quality ---------- */
.se-qual{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.se-qcard{background:var(--card);border:1px solid var(--border-2);border-radius:12px;padding:30px;transition:transform .3s ease,box-shadow .3s ease}
.se-qcard:hover{transform:translateY(-3px);box-shadow:var(--sh-qcard-hover)}
.se-qcard-title{font-family:var(--serif);font-size:21px;margin-bottom:8px;color:var(--gold)}
.se-qcard p{font-size:14px;color:var(--text-6a);line-height:1.6}

/* ---------- Bands (always dark) ---------- */
.se-band{background:var(--band);color:#fbfaf7}
.se-band .se-h2,.se-band .se-eyebrow{color:#fbfaf7}
.se-band .se-eyebrow--gold{color:var(--yellow)}

/* ---------- Testimonials ---------- */
.se-shell--testi .se-eyebrow{margin-bottom:30px}
.se-testi{position:relative;min-height:170px}
.se-quote{font-family:var(--serif);font-style:italic;font-weight:300;font-size:clamp(22px,3.4vw,32px);line-height:1.45;letter-spacing:-.01em;transition:opacity .25s}
.se-cite{display:block;margin-top:26px;font-style:normal;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#8a8576;font-weight:600;transition:opacity .25s}
.se-dots{display:flex;gap:10px;justify-content:center;margin-top:34px}
.se-dot{width:34px;height:3px;border-radius:2px;background:#403e38;transition:background .25s}
.se-dot.is-active{background:var(--yellow)}

/* ---------- FAQ ---------- */
.se-faq-item{border-bottom:1px solid var(--border)}
.se-faq-q{width:100%;text-align:left;padding:22px 0;display:flex;justify-content:space-between;align-items:center;gap:18px;font-size:16.5px;font-weight:500;color:var(--text-46);font-family:var(--sans);transition:color .2s}
.se-faq-q:hover{color:var(--text)}
.se-faq-qh{margin:0;font:inherit;color:inherit;flex:1}
.se-faq-ic{font-family:var(--serif);font-size:24px;color:var(--gold);transition:transform .3s;flex-shrink:0;line-height:1}
.se-faq-q.is-open .se-faq-ic{transform:rotate(45deg)}
.se-faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease}
.se-faq-a p{padding:0 0 22px;font-size:14.5px;line-height:1.7;color:var(--text-6a);max-width:90%}

/* ---------- Contact ---------- */
.se-contact{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:stretch}
.se-contact-card{background:var(--card);border-radius:14px;padding:38px;border:1px solid var(--border-2)}
.se-contact-block{margin-bottom:26px}
.se-contact-block:last-child{margin-bottom:0}
.se-contact-label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:700;margin-bottom:6px}
.se-contact-phone{font-size:18px;font-family:var(--serif);color:var(--text)}
.se-contact-email{font-size:15px;color:var(--text)}
.se-contact-addr{font-style:normal;font-size:14.5px;line-height:1.6;color:var(--text-46)}
.se-contact-hours{font-size:14.5px;color:var(--text-46)}
.se-wa-chip{display:inline-flex;align-items:center;gap:8px;background:var(--wa);color:#fff;padding:11px 20px;border-radius:40px;font-size:13.5px;font-weight:700;margin-top:2px;transition:transform .2s}
.se-wa-chip .se-ic{width:16px;height:16px}
.se-wa-chip:hover{transform:translateY(-1px)}
.se-map{border-radius:14px;overflow:hidden;border:1px solid var(--border-2);min-height:440px;background:var(--inset)}
.se-map iframe{width:100%;height:100%;min-height:440px;border:0;filter:saturate(.85) contrast(1.03)}

/* ---------- Catalogue CTA ---------- */
.se-cta-section{padding:64px 0}
.se-cta-band{display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}

/* ---------- Footer ---------- */
.se-footer{background:var(--footer-bg);color:var(--footer-text);padding:48px 0 28px}
.se-footer-top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;padding-bottom:26px;border-bottom:1px solid #2a2820}
.se-footer-logo{font-family:var(--serif);font-size:20px;color:#fbfaf7}
.se-footer-logo span{font-style:italic;color:var(--yellow)}
.se-footer-nav{display:flex;gap:26px;font-size:13px;font-weight:500;flex-wrap:wrap}
.se-footer-nav a{color:var(--footer-link);transition:color .2s}
.se-footer-nav a:hover{color:#fbfaf7}
.se-footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:22px;font-size:12.5px;color:var(--footer-muted)}

/* ---------- WhatsApp FAB ---------- */
.se-fab{position:fixed;bottom:24px;right:24px;z-index:1000;width:56px;height:56px;border-radius:50%;background:var(--wa);display:flex;align-items:center;justify-content:center;box-shadow:var(--sh-fab)}
.se-fab .se-ic{width:28px;height:28px;fill:#fff}
.se-fab-pulse{position:absolute;inset:-4px;border-radius:50%;background:rgba(37,211,102,.3);animation:waPulse 2.2s ease infinite;z-index:-1}
@keyframes waPulse{0%{transform:scale(1);opacity:.55}70%{transform:scale(1.4);opacity:0}100%{transform:scale(1.4);opacity:0}}

/* =========================================================================
   Responsive
   ========================================================================= */
@media(max-width:980px){
  .se-nav-links,.se-nav-cta{display:none}
  .se-burger{display:flex}
  .se-hero{grid-template-columns:1fr;gap:36px}
  .se-hero-media{order:-1;max-width:420px;margin:0 auto;width:100%}
  .se-stats{grid-template-columns:1fr 1fr}
  .se-prods{grid-template-columns:1fr;max-width:440px;margin:0 auto}
  .se-anatomy{grid-template-columns:1fr}
  .se-cfg{grid-template-columns:1fr;gap:26px}
  .se-pv{position:static;margin:0 auto}
  .se-pv-svg{width:160px;height:160px}
  .se-qual{grid-template-columns:1fr 1fr}
  .se-contact{grid-template-columns:1fr}
  .se-clients{gap:22px}
  .se-statbig{font-size:32px}
}
@media(max-width:640px){
  .se-sec{padding:54px 0}
  .se-hero-wrap{padding-top:94px;padding-bottom:48px}
  .se-stats,.se-qual{grid-template-columns:1fr 1fr}
  .se-popgrid{grid-template-columns:1fr 1fr}
  .se-tubegrid{grid-template-columns:repeat(6,1fr)}
  .se-cfg-chips{grid-template-columns:repeat(4,1fr)}
  .se-stepdot{font-size:11px;padding:10px 3px}
  .se-cta-band{flex-direction:column;align-items:flex-start}
  .se-h1{font-size:37px}
  .se-hero-badge{left:10px;bottom:-16px;padding:14px 18px}
}
@media(max-width:400px){
  .se-stats,.se-qual{grid-template-columns:1fr}
  .se-cfg-chips{grid-template-columns:repeat(3,1fr)}
}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
}
