@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&family=IBM+Plex+Sans:wght@400;500;600&family=Inter:wght@400;500;600;700&family=Manrope:wght@600;700;800&family=Space+Grotesk:wght@500;600;700&display=swap');

/* =========================================================
   TELEVERCE — SINGLE CONSOLIDATED STYLESHEET
   All former page <style> blocks and external project CSS are
   consolidated here. Page-specific selectors are scoped so the
   visual design of one page cannot leak into another.
   ========================================================= */

/* ---- Former televerce-sbu.css (scoped to original consumers) ---- */
body.has-sbu-css{--bg:#060a13;--bg2:#0a1120;--panel:#0c1526;--line:rgba(151,170,196,.16);--line2:rgba(151,170,196,.32);--text:#e9f0f8;--muted:#9db0c6;--dim:#8294aa;--cyan:#3ec9f0;--green:#31d08c;--violet:#8b7bff;--magenta:#e45cff;--disp:"Space Grotesk",sans-serif;--body:"IBM Plex Sans",sans-serif;--mono:"IBM Plex Mono",monospace;--ac:var(--violet)}
body.has-sbu-css[data-sbu="ai"]{--ac:var(--violet)}body.has-sbu-css[data-sbu="business"]{--ac:var(--green)}body.has-sbu-css[data-sbu="digital"]{--ac:var(--magenta)}body.has-sbu-css[data-sbu="workspace"]{--ac:var(--cyan)}
body.has-sbu-css, body.has-sbu-css *{margin:0;padding:0;box-sizing:border-box}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
body.has-sbu-css{background:var(--bg);color:var(--text);font:400 16px/1.65 var(--body);-webkit-font-smoothing:antialiased}
body.has-sbu-css::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:120;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E")}
body.has-sbu-css ::selection{background:rgba(139,123,255,.3)}
body.has-sbu-css a{color:inherit;text-decoration:none}
body.has-sbu-css .wrap{max-width:1180px;margin:0 auto;padding:0 28px}
body.has-sbu-css [data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0s)}
body.has-sbu-css [data-reveal].in{opacity:1;transform:none}
body.has-sbu-css .hl .line{display:block;overflow:hidden}
body.has-sbu-css .hl .line-inner{display:block;transform:translateY(112%);transition:transform .9s cubic-bezier(.2,.75,.15,1)}
body.has-sbu-css .hl.in .line:nth-child(2) .line-inner{transition-delay:.12s}
body.has-sbu-css .hl.in .line-inner{transform:translateY(0)}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.25}}
body.has-sbu-css #nav{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(6,10,19,.88);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
body.has-sbu-css .nav-in{display:flex;align-items:center;justify-content:space-between;height:64px}
body.has-sbu-css .brand{display:flex;align-items:center;gap:11px}
body.has-sbu-css .brand svg{width:28px;height:28px}
body.has-sbu-css .brand-name{font:700 15px/1 var(--disp);letter-spacing:.14em}
body.has-sbu-css .brand-sub{font:500 8.5px/1 var(--mono);letter-spacing:.14em;color:var(--dim);display:block;margin-top:3px}
body.has-sbu-css .home-link{font:500 12px/1 var(--mono);letter-spacing:.1em;color:var(--muted);border:1px solid var(--line2);border-radius:6px;padding:10px 14px;transition:.3s}
body.has-sbu-css .home-link:hover{color:var(--text);border-color:var(--ac)}
body.has-sbu-css #subnav{position:fixed;top:64px;left:0;right:0;z-index:99;background:rgba(6,10,19,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
body.has-sbu-css .sub-in{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}
body.has-sbu-css .sub-in::-webkit-scrollbar{display:none}
body.has-sbu-css .sub-tab{flex:none;display:flex;align-items:center;gap:9px;border-bottom:2px solid transparent;color:var(--muted);font:600 12px/1 var(--disp);letter-spacing:.12em;padding:16px 18px;transition:.3s}
body.has-sbu-css .sub-tab .dot{width:7px;height:7px;border-radius:50%}
body.has-sbu-css .sub-tab:hover{color:var(--text)}
body.has-sbu-css .sub-tab.active{color:var(--text);border-bottom-color:var(--ac)}
body.has-sbu-css .sub-note{margin-left:auto;align-self:center;font:400 9.5px/1 var(--mono);letter-spacing:.16em;color:var(--dim);white-space:nowrap;padding-right:4px}
body.has-sbu-css .p-hero{position:relative;padding:190px 0 80px}
body.has-sbu-css .p-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(151,170,196,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(151,170,196,.05) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(70% 60% at 40% 30%,#000 20%,transparent 100%);mask-image:radial-gradient(70% 60% at 40% 30%,#000 20%,transparent 100%)}
body.has-sbu-css .ph-grid{position:relative;display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:start}
body.has-sbu-css .kicker{font:500 11px/1 var(--mono);letter-spacing:.22em;color:var(--ac);display:flex;align-items:center;gap:12px;margin-bottom:26px}
body.has-sbu-css .kicker::before{content:"";width:34px;height:1px;background:var(--ac)}
body.has-sbu-css h1{font:700 clamp(40px,5.4vw,68px)/1.05 var(--disp);letter-spacing:-.015em}
body.has-sbu-css .p-desc{margin:24px 0 32px;color:var(--muted);max-width:540px;font-size:16px}
body.has-sbu-css .btn{display:inline-flex;align-items:center;gap:10px;height:46px;padding:0 24px;border-radius:6px;font:600 13.5px/1 var(--body);letter-spacing:.03em;cursor:pointer;transition:transform .25s,box-shadow .25s,border-color .25s;border:1px solid transparent}
body.has-sbu-css .btn-primary{background:#fff;color:#0a1220}
body.has-sbu-css .btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(233,240,248,.14)}
body.has-sbu-css .btn-ghost{border-color:var(--line2);color:var(--text)}
body.has-sbu-css .btn-ghost:hover{border-color:var(--ac);transform:translateY(-2px)}
body.has-sbu-css .crumb{margin-top:30px;font:400 10px/1.8 var(--mono);letter-spacing:.16em;color:var(--dim)}
body.has-sbu-css .outcome-panel{border:1px solid var(--line);border-radius:12px;background:linear-gradient(180deg,#0d1728,#0a1220);padding:28px}
body.has-sbu-css .outcome-panel h4{font:500 10px/1 var(--mono);letter-spacing:.2em;color:var(--dim);margin-bottom:22px;display:flex;justify-content:space-between}
body.has-sbu-css .outcome-panel h4 i{width:6px;height:6px;border-radius:50%;background:var(--ac);animation:pulse 2s infinite}
body.has-sbu-css .stat{border-top:1px solid var(--line);padding:18px 0}
body.has-sbu-css .stat:first-of-type{border-top:none;padding-top:0}
body.has-sbu-css .stat b{font:700 30px/1 var(--disp);letter-spacing:-.01em;display:block}
body.has-sbu-css .stat b em{font-style:normal;color:var(--ac)}
body.has-sbu-css .stat span{font-size:12.5px;color:var(--muted);display:block;margin-top:6px}
body.has-sbu-css .op-foot{margin-top:20px;padding-top:16px;border-top:1px solid var(--line);font:400 10px/1.7 var(--mono);letter-spacing:.06em;color:var(--dim)}
body.has-sbu-css section{padding:90px 0;border-top:1px solid var(--line)}
body.has-sbu-css .sec-head{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid var(--line2);padding-top:16px;margin-bottom:48px}
body.has-sbu-css .sec-label{font:500 11px/1 var(--mono);letter-spacing:.22em;color:var(--ac)}
body.has-sbu-css .sec-index{font:400 11px/1 var(--mono);letter-spacing:.2em;color:var(--dim)}
body.has-sbu-css h2{font:600 clamp(28px,3.8vw,46px)/1.12 var(--disp);letter-spacing:-.01em}
body.has-sbu-css .prob-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:60px}
body.has-sbu-css .prob-grid .lead{color:var(--muted);margin-top:20px;max-width:520px;font-size:16.5px}
body.has-sbu-css .why-box{border:1px solid var(--line);border-radius:10px;background:var(--panel);padding:30px}
body.has-sbu-css .why-box h3{font:500 10.5px/1 var(--mono);letter-spacing:.2em;color:var(--dim);margin-bottom:20px}
body.has-sbu-css .why-box li{list-style:none;border-left:2px solid var(--ac);padding:4px 0 4px 16px;margin-bottom:16px;font-size:14px;color:var(--muted)}
body.has-sbu-css .why-box li:last-child{margin-bottom:0}
body.has-sbu-css .why-box li b{color:var(--text);font-weight:600}
body.has-sbu-css .sol-lead{color:var(--muted);max-width:640px;margin:-20px 0 40px}
body.has-sbu-css .row{display:grid;grid-template-columns:56px 260px 1fr;gap:22px;align-items:baseline;padding:22px 10px;border-top:1px solid var(--line);transition:background .3s,padding .3s}
body.has-sbu-css .row:last-of-type{border-bottom:1px solid var(--line)}
body.has-sbu-css .row:hover{background:rgba(151,170,196,.05);padding-left:20px}
body.has-sbu-css .row .n{font:500 11px/1 var(--mono);color:var(--dim)}
body.has-sbu-css .row h3{font:600 17px/1.3 var(--disp)}
body.has-sbu-css .row p{font-size:13.5px;color:var(--muted)}
body.has-sbu-css .how-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}
body.has-sbu-css .how-sticky{position:sticky;top:150px;align-self:start}
body.has-sbu-css .how-sticky p{color:var(--muted);margin-top:18px;max-width:360px}
body.has-sbu-css .step{display:grid;grid-template-columns:70px 1fr;gap:22px;border-top:1px solid var(--line);padding:28px 0}
body.has-sbu-css .step:last-child{border-bottom:1px solid var(--line)}
body.has-sbu-css .step .n{font:700 30px/1 var(--disp);color:var(--ac);opacity:.85}
body.has-sbu-css .step h3{font:600 19px/1.3 var(--disp);margin-bottom:8px}
body.has-sbu-css .step p{font-size:14px;color:var(--muted)}
body.has-sbu-css .proof-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}
body.has-sbu-css .proof-card{border:1px solid var(--line);border-radius:10px;background:var(--panel);padding:28px}
body.has-sbu-css .proof-card b{font:700 34px/1 var(--disp)}
body.has-sbu-css .proof-card b em{font-style:normal;color:var(--ac)}
body.has-sbu-css .proof-card p{font-size:13px;color:var(--muted);margin-top:10px}
body.has-sbu-css .chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
body.has-sbu-css .chips span{font:500 11px/1 var(--mono);letter-spacing:.06em;color:var(--muted);border:1px solid var(--line2);border-radius:100px;padding:9px 15px;transition:.3s}
body.has-sbu-css .chips span:hover{border-color:var(--ac);color:var(--text)}
body.has-sbu-css .console{grid-column:1/-1;border:1px solid var(--line);border-radius:10px;background:#080d17;overflow:hidden}
body.has-sbu-css .console-bar{display:flex;gap:8px;align-items:center;padding:12px 18px;border-bottom:1px solid var(--line);font:500 10px/1 var(--mono);letter-spacing:.14em;color:var(--dim)}
body.has-sbu-css .console-bar i{width:8px;height:8px;border-radius:50%;background:#1d2c44}
body.has-sbu-css .console-bar i:first-child{background:var(--ac)}
body.has-sbu-css .console-body{padding:20px;min-height:150px;font:400 12px/2 var(--mono);color:#b9c9dd}
body.has-sbu-css .con-tag{color:var(--ac)}
body.has-sbu-css .cursor{display:inline-block;width:7px;height:13px;background:var(--ac);vertical-align:-2px;animation:pulse 1s infinite}
body.has-sbu-css .foot-note{margin-top:16px;font:400 10.5px/1.7 var(--mono);color:var(--dim)}
body.has-sbu-css .pkgs{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
body.has-sbu-css .pkgs.six{grid-template-columns:repeat(3,1fr)}
body.has-sbu-css .pkg{border:1px solid var(--line);border-radius:10px;background:var(--panel);padding:32px 30px;display:flex;flex-direction:column;gap:14px;position:relative;transition:transform .3s,border-color .3s}
body.has-sbu-css .pkg:hover{transform:translateY(-5px);border-color:var(--line2)}
body.has-sbu-css .pkg.feat{border-color:var(--ac);background:linear-gradient(165deg,#101c33,#0c1526)}
body.has-sbu-css .pkg .flag{position:absolute;top:-11px;left:26px;background:var(--ac);color:#0a1220;font:600 9.5px/1 var(--mono);letter-spacing:.14em;padding:6px 10px;border-radius:4px}
body.has-sbu-css .pkg .tier{font:500 10px/1 var(--mono);letter-spacing:.2em;color:var(--dim)}
body.has-sbu-css .pkg h3{font:600 21px/1.2 var(--disp)}
body.has-sbu-css .pkg .for{font-size:12.5px;color:var(--ac);font-weight:500}
body.has-sbu-css .pkg ul{list-style:none;flex:1}
body.has-sbu-css .pkg li{font-size:13px;color:var(--muted);padding:8px 0 8px 18px;position:relative;border-top:1px solid var(--line)}
body.has-sbu-css .pkg li::before{content:"—";position:absolute;left:0;color:var(--ac)}
body.has-sbu-css .pkg .price{font:500 12px/1 var(--mono);letter-spacing:.08em;color:var(--muted)}
body.has-sbu-css .pkg .btn{align-self:flex-start;height:40px;padding:0 18px;font-size:12.5px}
body.has-sbu-css .faq{max-width:820px}
body.has-sbu-css .faq-item{border-top:1px solid var(--line)}
body.has-sbu-css .faq-item:last-child{border-bottom:1px solid var(--line)}
body.has-sbu-css .faq-q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:20px;background:none;border:none;color:var(--text);font:600 16.5px/1.4 var(--disp);text-align:left;padding:24px 6px;cursor:pointer;transition:color .3s}
body.has-sbu-css .faq-q:hover{color:var(--ac)}
body.has-sbu-css .faq-q .x{font:400 20px/1 var(--mono);color:var(--ac);transition:transform .35s}
body.has-sbu-css .faq-item.open .x{transform:rotate(45deg)}
body.has-sbu-css .faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.2,.7,.2,1)}
body.has-sbu-css .faq-item.open .faq-a{grid-template-rows:1fr}
body.has-sbu-css .faq-a>div{overflow:hidden}
body.has-sbu-css .faq-a p{padding:0 6px 26px;color:var(--muted);font-size:14.5px;max-width:720px}
body.has-sbu-css .cta-band{background:var(--bg2);padding:100px 0}
body.has-sbu-css .cta-band h2{max-width:700px}
body.has-sbu-css .cta-band .p-desc{margin-bottom:34px}
body.has-sbu-css .cta-row{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
body.has-sbu-css .next-link{margin-left:auto;font:500 12px/1 var(--mono);letter-spacing:.12em;color:var(--dim);transition:.3s}
body.has-sbu-css .next-link:hover{color:var(--ac)}
body.has-sbu-css footer{border-top:1px solid var(--line);padding:26px 0;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font:400 10.5px/1.6 var(--mono);letter-spacing:.12em;color:var(--dim)}
@media(max-width:980px){body.has-sbu-css .ph-grid,body.has-sbu-css .prob-grid,body.has-sbu-css .how-grid,body.has-sbu-css .proof-grid{grid-template-columns:1fr}body.has-sbu-css .how-sticky{position:static}body.has-sbu-css .pkgs,body.has-sbu-css .pkgs.six{grid-template-columns:1fr 1fr}body.has-sbu-css .row{grid-template-columns:40px 1fr;grid-template-rows:auto auto}body.has-sbu-css .row p{grid-column:2}body.has-sbu-css .sub-note{display:none}}
@media(max-width:640px){body.has-sbu-css .pkgs,body.has-sbu-css .pkgs.six{grid-template-columns:1fr}body.has-sbu-css .p-hero{padding-top:160px}}
@media (prefers-reduced-motion:reduce){body.has-sbu-css, body.has-sbu-css *,body.has-sbu-css *::before,body.has-sbu-css *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}body.has-sbu-css [data-reveal]{opacity:1;transform:none}body.has-sbu-css .hl .line-inner{transform:none}}
/* ---- Former televerce-print.css (sales page only) ---- */
/* TELEVERCE PRINT SYSTEM — link with media="print" on sales.html (and any page you want exportable) */
@page{margin:12mm}

/* ============ SHARED FLOATING BUTTONS (WhatsApp + Back to Top) ============ */
/* Matches the working ERP Televerce floating controls. */
.float-btns {
  position: fixed;
  bottom: 28px;
  right: 28px;
  bottom: max(18px, calc(env(safe-area-inset-bottom, 0px) + 18px));
  right: max(18px, calc(env(safe-area-inset-right, 0px) + 18px));
  z-index: 900;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.whatsapp-btn, .back-top {
  width: 54px;
  height: 54px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 10px 30px -8px rgba(0,0,0,0.3);
  transition: all 0.3s ease;
  border: none;
  cursor: pointer;
  touch-action: manipulation;
  text-decoration: none;
}
.whatsapp-btn {
  background: #25D366;
  color: #FFFFFF;
}
.whatsapp-btn:hover {
  transform: scale(1.08);
  box-shadow: 0 14px 36px -8px rgba(37,211,102,0.5);
}
.back-top {
  background: linear-gradient(135deg, #23334b 0%, #304864 100%);
  color: #FFFFFF;
  border: 1px solid rgba(62, 201, 240, 0.34);
  box-shadow: 0 12px 32px -10px rgba(22, 190, 222, 0.38), inset 0 1px 0 rgba(255,255,255,0.06);
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
}
.back-top.show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.back-top:hover {
  background: linear-gradient(135deg, #7d6aa0 0%, #6d83ad 48%, #16bede 100%);
  color: #FFFFFF;
  border-color: rgba(255,255,255,0.34);
  transform: translateY(-2px) scale(1.05);
  box-shadow: 0 16px 38px -10px rgba(22, 190, 222, 0.48);
}

@media print{
  /* force paper economy */
  body.page-sales, body.page-sales *{background:transparent!important;color:#000!important;border-color:#bbb!important;box-shadow:none!important;text-shadow:none!important;animation:none!important;transition:none!important}
  body.page-sales::after{display:none!important}
  /* hide chrome + interactive-only modules */
  body.page-sales #nav,body.page-sales #subnav,body.page-sales footer,body.page-sales .cta-band,body.page-sales .crumb,body.page-sales .home-link,body.page-sales .pills,body.page-sales .calc-wrap,body.page-sales .calc-in,body.page-sales .calc-out,body.page-sales form,body.page-sales button,body.page-sales .console,body.page-sales .ticker,body.page-sales .seq-tabs,body.page-sales .chips a{display:none!important}
  /* layout to paper */
  body.page-sales .wrap{max-width:100%!important;padding:0!important}
  body.page-sales .p-hero{padding:0 0 8mm!important}
  body.page-sales .p-hero::before,body.page-sales .p-hero::after{display:none!important}
  body.page-sales .ph-grid{grid-template-columns:1fr!important;gap:6mm!important}
  body.page-sales section{padding:8mm 0!important;border-top:1px solid #999!important}
  body.page-sales h1,body.page-sales h2,body.page-sales h3{page-break-after:avoid}
  body.page-sales .onepager,body.page-sales .why-box,body.page-sales .proof-card,body.page-sales .case,body.page-sales .row,body.page-sales .step,body.page-sales .faq-item{page-break-inside:avoid;break-inside:avoid}
  body.page-sales .onepagers{grid-template-columns:1fr 1fr!important;gap:4mm!important}
  body.page-sales .cat-grid,body.page-sales .proof-grid{grid-template-columns:1fr 1fr!important;gap:4mm!important}
  body.page-sales .onepager{border:1px solid #777!important;padding:5mm!important}
  body.page-sales .why-box li,body.page-sales .pkg li{border-top:1px solid #ccc!important}
  /* reveal/hero states must be final on paper */
  body.page-sales [data-reveal]{opacity:1!important;transform:none!important}
  body.page-sales .hl .line-inner{transform:none!important}
  body.page-sales .faq-a{grid-template-rows:1fr!important}
  body.page-sales .faq-a p{padding-bottom:3mm!important}
  /* document masthead only in print */
  body.page-sales::before{content:"TELEVERCE — SALES ENABLEMENT PACK · INTERNAL · 2026";display:block;font:600 9pt var(--mono),monospace;letter-spacing:.24em;border-bottom:2px solid #000;padding-bottom:3mm;margin-bottom:6mm}
  body.page-sales a[href]::after{content:""!important}
}
/* ---- Extracted from about.html ---- */

body.page-about .quote{border-left:2px solid var(--ac);padding:8px 0 8px 26px;margin:10px 0 26px}
body.page-about .quote b{font:600 clamp(22px,3vw,34px)/1.3 var(--disp);display:block}
body.page-about .quote b em{font-style:normal;color:var(--ac)}
body.page-about .quote p{color:var(--muted);margin-top:14px;max-width:760px;font-size:15px}
body.page-about .north{border:1px solid var(--line);border-radius:10px;background:linear-gradient(160deg,#101c33,#0c1526);padding:30px;margin-bottom:24px}
body.page-about .north h3{font:500 10.5px/1 var(--mono);letter-spacing:.22em;color:var(--ac);margin-bottom:14px}
body.page-about .north p{font-size:15px;color:var(--muted)}
body.page-about .north p b{color:var(--text)}

/* ---- Extracted from calendar.html ---- */

body.page-calendar .cal{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
body.page-calendar .day{border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:16px;min-height:168px;display:flex;flex-direction:column;gap:8px;transition:transform .25s,border-color .25s}
body.page-calendar .day:hover{transform:translateY(-4px);border-color:var(--line2)}
body.page-calendar .day .d{font:500 9.5px/1 var(--mono);letter-spacing:.18em;color:var(--dim)}
body.page-calendar .day .p{font:500 8.5px/1 var(--mono);letter-spacing:.12em;border:1px solid currentColor;border-radius:100px;padding:4px 9px;width:max-content}
body.page-calendar .day h4{font:600 13px/1.4 var(--disp)}
body.page-calendar .day .f{font:400 10px/1.6 var(--mono);color:var(--muted)}
body.page-calendar .day .c{margin-top:auto;font:500 9.5px/1 var(--mono);letter-spacing:.12em;color:var(--dim)}
body.page-calendar .legend{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:34px}
body.page-calendar .legend span{font:500 10px/1 var(--mono);letter-spacing:.1em;border:1px solid currentColor;border-radius:100px;padding:7px 12px}
@media(max-width:1080px){body.page-calendar .cal{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){body.page-calendar .cal{grid-template-columns:1fr 1fr}}

/* ---- Extracted from case-studies.html ---- */

body.page-case-studies .case{border:1px solid var(--line);border-radius:10px;background:var(--panel);padding:34px;margin-bottom:16px;transition:border-color .3s}
body.page-case-studies .case:hover{border-color:var(--line2)}
body.page-case-studies .case-head{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:22px;align-items:center}
body.page-case-studies .case-head h3{font:600 21px/1.3 var(--disp)}
body.page-case-studies .case-head .who{font:500 10.5px/1.7 var(--mono);letter-spacing:.12em;color:var(--dim);display:block}
body.page-case-studies .stack{display:flex;gap:8px;flex-wrap:wrap}
body.page-case-studies .stack span{font:500 10px/1 var(--mono);letter-spacing:.1em;color:var(--ac);border:1px solid var(--line2);border-radius:100px;padding:7px 12px}
body.page-case-studies .case-body{display:grid;grid-template-columns:1fr 1fr 1.1fr;gap:28px}
body.page-case-studies .case-body h4{font:500 10px/1 var(--mono);letter-spacing:.2em;color:var(--dim);margin-bottom:12px}
body.page-case-studies .case-body p{font-size:13.5px;color:var(--muted)}
body.page-case-studies .case-body ul{list-style:none}
body.page-case-studies .case-body li{font:400 12.5px/2 var(--mono);color:var(--muted)}
body.page-case-studies .case-body li b{color:var(--green);font-weight:500}
@media(max-width:900px){body.page-case-studies .case-body{grid-template-columns:1fr}}

/* ---- Extracted from contact.html ---- */

body.page-contact .form{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:900px}
body.page-contact .field{display:flex;flex-direction:column;gap:8px}
body.page-contact .field.full{grid-column:1/-1}
body.page-contact .field label{font:500 10.5px/1 var(--mono);letter-spacing:.16em;color:var(--dim)}
body.page-contact .field input,body.page-contact .field select,body.page-contact .field textarea{background:var(--panel2);border:1px solid var(--line2);border-radius:6px;color:var(--text);font:400 14px/1.5 var(--body);padding:13px 14px;outline:none;transition:border-color .3s}
body.page-contact .field input:focus,body.page-contact .field select:focus,body.page-contact .field textarea:focus{border-color:var(--ac)}
body.page-contact .field select{color-scheme:dark;background-color:#0c1526;color:#e9f0f8}
body.page-contact .field select option{background:#0c1526;color:#e9f0f8}
body.page-contact .field select option:checked{background:#17243a;color:#ffffff}
body.page-contact .form .btn{grid-column:1/-1;justify-self:start}
body.page-contact .success{display:none;border:1px solid var(--ac);border-radius:8px;padding:24px 26px;margin-top:22px;font-size:14.5px;color:var(--muted);max-width:900px}
body.page-contact .success b{color:var(--text)}
body.page-contact .success .u{color:var(--ac);font:500 12px/1 var(--mono);letter-spacing:.12em;display:block;margin-bottom:10px}
body.page-contact .success.show{display:block}
body.page-contact .chan{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
body.page-contact .chan div{border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:24px;transition:border-color .3s,transform .3s}
body.page-contact .chan div:hover{border-color:var(--line2);transform:translateY(-4px)}
body.page-contact .chan h4{font:500 10px/1 var(--mono);letter-spacing:.2em;color:var(--ac);margin-bottom:12px}
body.page-contact .chan p{font-size:13px;color:var(--muted)}
@media(max-width:900px){body.page-contact .chan{grid-template-columns:1fr 1fr}}
@media(max-width:600px){body.page-contact .chan{grid-template-columns:1fr}}

/* ---- Extracted from index-proposed.html ---- */

body.page-index-proposed{
  --bg:#0b101a; --panel:rgba(255,255,255,.03); --line:rgba(148,163,184,.14); --line2:rgba(148,163,184,.28);
  --text:#eef3f9; --muted:#93a1b4; --dim:#8294aa;
  --cyan:#16bede; --mauve:#9b6b9b; --green:#31d08c; --violet:#8b7bff; --magenta:#e45cff;
  --grad:linear-gradient(92deg,#9b6b9b 0%,#6d83ad 48%,#16bede 100%);
  --disp:"Manrope",sans-serif; --body:"Inter",sans-serif; --r:18px;
}
body.page-index-proposed, body.page-index-proposed *{margin:0;padding:0;box-sizing:border-box}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
body.page-index-proposed{background:var(--bg);color:var(--text);font:400 16px/1.7 var(--body);-webkit-font-smoothing:antialiased;overflow-x:hidden}
body.page-index-proposed ::selection{background:rgba(22,190,222,.3)}
body.page-index-proposed a{color:inherit;text-decoration:none}
body.page-index-proposed .wrap{max-width:1180px;margin:0 auto;padding:0 26px}
body.page-index-proposed .grad{background:var(--grad);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent}
@media (prefers-reduced-motion:no-preference){body.page-index-proposed .grad{animation:gradShift 7s ease-in-out infinite alternate}}
@keyframes gradShift{from{background-position:0% 0}to{background-position:100% 0}}
@keyframes pulse-index-proposed{0%,100%{opacity:1}50%{opacity:.3}}
@keyframes mar{to{transform:translateX(-50%)}}
@keyframes drift{from{transform:translate(0,0)}to{transform:translate(-30px,20px)}}
body.page-index-proposed [data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0s)}
body.page-index-proposed [data-reveal].in{opacity:1;transform:none}

/* nav */
body.page-index-proposed #nav{position:fixed;top:0;left:0;right:0;z-index:100;transition:.35s;border-bottom:1px solid transparent}
body.page-index-proposed #nav.scrolled{background:rgba(11,16,26,.82);backdrop-filter:blur(14px);border-color:var(--line)}
body.page-index-proposed .nav-in{display:flex;align-items:center;justify-content:space-between;height:74px;gap:20px}
body.page-index-proposed .brand{display:flex;align-items:center;gap:11px}
body.page-index-proposed .brand svg{width:30px;height:30px}
body.page-index-proposed .brand b{font:800 17px/1 var(--disp);letter-spacing:.12em}
body.page-index-proposed .nav-links{display:flex;gap:28px}
body.page-index-proposed .nav-links a{font:500 13.5px/1 var(--body);color:var(--muted);transition:.25s}
body.page-index-proposed .nav-links a:hover{color:var(--text)}
body.page-index-proposed .btn{display:inline-flex;align-items:center;justify-content:center;height:52px;padding:0 30px;border-radius:12px;font:700 12.5px/1 var(--body);letter-spacing:.09em;text-transform:uppercase;cursor:pointer;transition:transform .3s,box-shadow .3s,background-position .4s,border-color .3s;border:1px solid transparent}
body.page-index-proposed .btn-grad{background:var(--grad);background-size:160% 100%;color:#fff}
body.page-index-proposed .btn-grad:hover{transform:translateY(-3px);background-position:100% 0;box-shadow:0 14px 40px rgba(22,190,222,.25)}
body.page-index-proposed .btn-line{border-color:var(--line2);color:var(--text);background:transparent}
body.page-index-proposed .btn-line:hover{border-color:var(--cyan);transform:translateY(-3px)}
body.page-index-proposed .btn-sm{height:42px;padding:0 20px;border-radius:10px}
body.page-index-proposed #menuBtn{display:none}

/* hero */
body.page-index-proposed .hero{position:relative;min-height:100vh;display:grid;place-items:center;text-align:center;padding:150px 24px 90px}
body.page-index-proposed .hero::before{content:"";position:absolute;inset:0;background:
  radial-gradient(640px 440px at 76% 70%,rgba(22,190,222,.13),transparent 65%),
  radial-gradient(560px 400px at 24% 20%,rgba(155,107,155,.12),transparent 65%);}
body.page-index-proposed .hero::after{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-140px;bottom:-160px;background:radial-gradient(circle,rgba(22,190,222,.10),transparent 65%);animation:drift 9s ease-in-out infinite alternate}
body.page-index-proposed .pill{position:relative;display:inline-flex;align-items:center;gap:10px;padding:11px 22px;border-radius:100px;border:1px solid var(--line2);background:rgba(255,255,255,.03);font:600 11.5px/1 var(--body);letter-spacing:.18em;color:var(--muted);text-transform:uppercase}
body.page-index-proposed .pill i{width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 14px var(--cyan);animation:pulse-index-proposed 2.2s infinite}
body.page-index-proposed h1{position:relative;font:800 clamp(46px,7.4vw,96px)/1.08 var(--disp);letter-spacing:-.02em;margin:34px 0 30px}
body.page-index-proposed .hero p{position:relative;max-width:760px;margin:0 auto 44px;color:var(--muted);font-size:clamp(15px,1.6vw,18.5px)}
body.page-index-proposed .hero-ctas{position:relative;display:flex;gap:16px;justify-content:center;flex-wrap:wrap}

/* marquee */
body.page-index-proposed .marquee{overflow:hidden;border-block:1px solid var(--line);padding:18px 0;background:rgba(255,255,255,.015)}
body.page-index-proposed .marquee-track{display:flex;width:max-content}
@media (prefers-reduced-motion:no-preference){body.page-index-proposed .marquee-track{animation:mar 32s linear infinite}}
body.page-index-proposed .marquee-track span{font:800 15px/1 var(--disp);letter-spacing:.3em;white-space:nowrap;padding-right:14px;color:var(--dim);text-transform:uppercase}
body.page-index-proposed .marquee-track span em{font-style:normal;color:transparent;-webkit-text-stroke:1px rgba(148,163,184,.4)}

/* stats */
body.page-index-proposed .stats{padding:80px 0}
body.page-index-proposed .stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
body.page-index-proposed .stat{background:#0d1421;padding:36px 30px;text-align:center}
body.page-index-proposed .stat b{font:800 42px/1 var(--disp);letter-spacing:-.02em}
body.page-index-proposed .stat b small{font-size:20px;color:var(--dim)}
body.page-index-proposed .stat h3{font:600 14px/1.4 var(--body);margin:12px 0 6px}
body.page-index-proposed .stat p{font-size:12.5px;color:var(--muted)}

/* sections */
body.page-index-proposed section{padding:110px 0}
body.page-index-proposed .sec-head{text-align:center;max-width:760px;margin:0 auto 64px}
body.page-index-proposed .sec-head h2{font:800 clamp(30px,4.2vw,50px)/1.15 var(--disp);letter-spacing:-.015em;margin:22px 0 18px}
body.page-index-proposed .sec-head p{color:var(--muted);font-size:16px}

/* cards */
body.page-index-proposed .cards{display:grid;gap:16px}
body.page-index-proposed .c3{grid-template-columns:repeat(3,1fr)}
body.page-index-proposed .c2{grid-template-columns:repeat(2,1fr)}
body.page-index-proposed .card{background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015));border:1px solid var(--line);border-radius:var(--r);padding:34px;transition:transform .35s,border-color .35s,box-shadow .35s;position:relative}
body.page-index-proposed .card:hover{transform:translateY(-6px);border-color:rgba(22,190,222,.35);box-shadow:0 24px 70px rgba(0,0,0,.5)}
body.page-index-proposed .card .tag{display:inline-flex;align-items:center;gap:8px;font:700 10.5px/1 var(--body);letter-spacing:.16em;text-transform:uppercase}
body.page-index-proposed .card .tag i{width:7px;height:7px;border-radius:50%}
body.page-index-proposed .card h3{font:800 21px/1.25 var(--disp);margin:16px 0 8px}
body.page-index-proposed .card .out{font-size:13.5px;color:var(--cyan);font-weight:600;margin-bottom:12px}
body.page-index-proposed .card p{font-size:13.5px;color:var(--muted)}
body.page-index-proposed .chips{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 22px}
body.page-index-proposed .chips span{font:600 11px/1 var(--body);color:var(--muted);border:1px solid var(--line2);border-radius:100px;padding:8px 13px}
body.page-index-proposed .link{font:700 12px/1 var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--cyan);display:inline-flex;gap:8px;align-items:center;transition:gap .25s}
body.page-index-proposed .link:hover{gap:14px}
body.page-index-proposed .link.dim{color:var(--muted)}

/* journey */
body.page-index-proposed .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;position:relative}
body.page-index-proposed .steps::before{content:"";position:absolute;top:27px;left:8%;right:8%;height:2px;background:var(--grad);opacity:.5}
body.page-index-proposed .step{text-align:center;position:relative}
body.page-index-proposed .step .n{width:54px;height:54px;margin:0 auto 22px;border-radius:50%;background:var(--grad);display:grid;place-items:center;font:800 17px/1 var(--disp);color:#fff;box-shadow:0 0 0 8px var(--bg),0 10px 30px rgba(22,190,222,.25);position:relative}
body.page-index-proposed .step h3{font:800 18px/1 var(--disp);letter-spacing:.06em;margin-bottom:10px}
body.page-index-proposed .step p{font-size:13px;color:var(--muted);max-width:230px;margin:0 auto}

/* philosophy quote */
body.page-index-proposed .quote{font:800 clamp(22px,3.2vw,36px)/1.4 var(--disp);text-align:center;max-width:900px;margin:0 auto}
body.page-index-proposed .quote em{font-style:normal}

/* cta band */
body.page-index-proposed .cta-band{border-radius:26px;border:1px solid rgba(22,190,222,.25);text-align:center;padding:80px 34px;position:relative;overflow:hidden;
  background:radial-gradient(120% 170% at 50% -10%,rgba(22,190,222,.12),transparent 55%),radial-gradient(120% 170% at 50% 110%,rgba(155,107,155,.10),transparent 55%),var(--panel)}
body.page-index-proposed .cta-band h2{font:800 clamp(30px,4.4vw,54px)/1.15 var(--disp);margin-bottom:16px}
body.page-index-proposed .cta-band p{color:var(--muted);max-width:560px;margin:0 auto 38px}

body.page-index-proposed footer{border-top:1px solid var(--line);padding:60px 0 0}
body.page-index-proposed .foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;padding-bottom:50px}
body.page-index-proposed .foot-grid h5{font:700 11px/1 var(--body);letter-spacing:.2em;color:var(--dim);text-transform:uppercase;margin-bottom:18px}
body.page-index-proposed .foot-grid a{display:block;font-size:13.5px;color:var(--muted);margin-bottom:11px;transition:.25s}
body.page-index-proposed .foot-grid a:hover{color:var(--text)}
body.page-index-proposed .foot-brand p{color:var(--muted);font-size:13.5px;margin-top:16px;max-width:280px}
body.page-index-proposed .foot-bottom{border-top:1px solid var(--line);padding:22px 0;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font:600 11px/1.6 var(--body);letter-spacing:.12em;color:var(--dim);text-transform:uppercase}

@media(max-width:1000px){
  body.page-index-proposed .nav-links{display:none}
  body.page-index-proposed #menuBtn{display:flex;flex-direction:column;gap:5px;background:none;border:1px solid var(--line2);border-radius:10px;width:44px;height:44px;align-items:center;justify-content:center;cursor:pointer}
  body.page-index-proposed #menuBtn span{width:18px;height:2px;background:var(--text)}
  body.page-index-proposed #mMenu.open{display:flex}
  body.page-index-proposed .c3,body.page-index-proposed .c2{grid-template-columns:1fr 1fr}
  body.page-index-proposed .steps{grid-template-columns:1fr 1fr;gap:40px}
  body.page-index-proposed .steps::before{display:none}
  body.page-index-proposed .stats-grid{grid-template-columns:1fr 1fr}
  body.page-index-proposed .foot-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  body.page-index-proposed .c3,body.page-index-proposed .c2,body.page-index-proposed .steps,body.page-index-proposed .stats-grid{grid-template-columns:1fr}
  body.page-index-proposed #mMenu{display:none;position:fixed;top:74px;left:0;right:0;z-index:99;background:rgba(11,16,26,.97);border-bottom:1px solid var(--line);flex-direction:column;padding:24px 26px 30px;gap:18px}
  body.page-index-proposed #mMenu a{font:700 16px/1 var(--disp);color:var(--muted)}
}
@media (prefers-reduced-motion:reduce){
  body.page-index-proposed, body.page-index-proposed *,body.page-index-proposed *::before,body.page-index-proposed *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  body.page-index-proposed [data-reveal]{opacity:1;transform:none}
}

/* ---- Extracted from index.html ---- */

body.page-index{
  --bg:#0b101a; --panel:rgba(255,255,255,.03); --line:rgba(148,163,184,.14); --line2:rgba(148,163,184,.28);
  --text:#eef3f9; --muted:#93a1b4; --dim:#8294aa;
  --cyan:#16bede; --mauve:#9b6b9b; --green:#31d08c; --violet:#8b7bff; --magenta:#e45cff;
  --grad:linear-gradient(92deg,#9b6b9b 0%,#6d83ad 48%,#16bede 100%);
  --disp:"Manrope",sans-serif; --body:"Inter",sans-serif; --r:18px;
}
body.page-index, body.page-index *{margin:0;padding:0;box-sizing:border-box}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
body.page-index{background:var(--bg);color:var(--text);font:400 16px/1.7 var(--body);-webkit-font-smoothing:antialiased;overflow-x:hidden}
body.page-index ::selection{background:rgba(22,190,222,.3)}
body.page-index a{color:inherit;text-decoration:none}
body.page-index .wrap{max-width:1200px;margin:0 auto;padding:0 26px}
body.page-index .grad{background:var(--grad);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent}
@media (prefers-reduced-motion:no-preference){body.page-index .grad{animation:gradShift 7s ease-in-out infinite alternate}}
@keyframes gradShift{from{background-position:0% 0}to{background-position:100% 0}}
@keyframes pulse-index{0%,100%{opacity:1}50%{opacity:.3}}
@keyframes mar{to{transform:translateX(-50%)}}
@keyframes drift{from{transform:translate(0,0)}to{transform:translate(-30px,20px)}}
@keyframes flowV{to{background-position:0 14px}}
@keyframes flowH{to{background-position:14px 0}}
body.page-index [data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0s)}
body.page-index [data-reveal].in{opacity:1;transform:none}
body.page-index .pill{display:inline-flex;align-items:center;gap:10px;padding:10px 20px;border-radius:100px;border:1px solid var(--line2);background:rgba(255,255,255,.03);font:600 11px/1 var(--body);letter-spacing:.18em;color:var(--muted);text-transform:uppercase}
body.page-index .pill i{width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 14px var(--cyan);animation:pulse-index 2.2s infinite}
body.page-index .btn{display:inline-flex;align-items:center;justify-content:center;height:52px;padding:0 30px;border-radius:12px;font:700 12.5px/1 var(--body);letter-spacing:.09em;text-transform:uppercase;cursor:pointer;transition:transform .3s,box-shadow .3s,background-position .4s,border-color .3s;border:1px solid transparent}
body.page-index .btn-grad{background:var(--grad);background-size:160% 100%;color:#fff}
body.page-index .btn-grad:hover{transform:translateY(-3px);background-position:100% 0;box-shadow:0 14px 40px rgba(22,190,222,.25)}
body.page-index .btn-line{border-color:var(--line2);color:var(--text);background:transparent}
body.page-index .btn-line:hover{border-color:var(--cyan);transform:translateY(-3px)}
body.page-index .btn-sm{height:42px;padding:0 20px;border-radius:10px}
body.page-index .link{font:700 12px/1 var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--cyan);display:inline-flex;gap:8px;align-items:center;transition:gap .25s}
body.page-index .link:hover{gap:14px}
body.page-index .card{background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015));border:1px solid var(--line);border-radius:var(--r);transition:transform .35s,border-color .35s,box-shadow .35s}
body.page-index .card:hover{transform:translateY(-6px);border-color:rgba(22,190,222,.35);box-shadow:0 24px 70px rgba(0,0,0,.5)}
body.page-index h2{font:800 clamp(30px,4.2vw,50px)/1.15 var(--disp);letter-spacing:-.015em}
body.page-index .sec-head{text-align:center;max-width:800px;margin:0 auto 60px}
body.page-index .sec-head h2{margin:22px 0 16px}
body.page-index .sec-head p{color:var(--muted)}
body.page-index .sec-head.left{text-align:left;margin:0 0 40px}
body.page-index section{padding:110px 0}
body.page-index .tint{background:rgba(255,255,255,.015);border-block:1px solid var(--line)}
body.page-index .foot-note{margin-top:16px;font-size:11px;color:var(--dim);text-align:center}body.page-index /* --- TELEVERCE TOP BAR --- */
.tv-topbar{
  background: transparent;
  border-bottom: 1px solid var(--line);
  font-size: 13px;
  color: var(--muted);
}
body.page-index .tv-topbar-wrap{
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 8px;
  padding-bottom: 8px;
  gap: 20px;
}
body.page-index .tv-topbar-left,body.page-index .tv-topbar-right{
  display: flex;
  align-items: center;
  gap: 16px;
}
body.page-index .tv-topbar a{
  color: var(--muted);
  text-decoration: none;
  transition: color 0.2s ease;
  white-space: nowrap;
}
body.page-index .tv-topbar a:hover{
  color: var(--text);
}
body.page-index .tv-sep{
  color: var(--dim);
  user-select: none;
}
@media (max-width: 640px) {
  body.page-index .tv-topbar-wrap{
    flex-direction: column;
    align-items: center;
    gap: 8px;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  body.page-index .tv-topbar-left,body.page-index .tv-topbar-right{
    gap: 12px;
    flex-wrap: wrap;
    justify-content: center;
  }
}
/* --- END TELEVERCE TOP BAR --- */

/* nav */
body.page-index #nav{position:fixed;top:40px;left:0;right:0;z-index:100;transition:.35s;border-bottom:1px solid transparent}
body.page-index #nav.scrolled{background:rgba(11,16,26,.82);backdrop-filter:blur(14px);border-color:var(--line)}
body.page-index .nav-in{display:flex;align-items:center;justify-content:space-between;height:74px;gap:20px}
body.page-index .brand{display:flex;align-items:center;gap:11px}
body.page-index .brand svg{width:30px;height:30px}
body.page-index .brand b{font:800 17px/1 var(--disp);letter-spacing:.12em}
body.page-index .nav-links{display:flex;gap:24px}
body.page-index .nav-links a{font:500 13.5px/1 var(--body);color:var(--muted);transition:.25s;display:flex;align-items:center;gap:7px}
body.page-index .nav-links a:hover{color:var(--text)}
body.page-index .dot{width:6px;height:6px;border-radius:50%;flex:none}
body.page-index #menuBtn{display:none}

/* hero */
body.page-index .hero{position:relative;padding:170px 0 0}
body.page-index .hero::before{content:"";position:absolute;inset:0;background:
  radial-gradient(640px 440px at 78% 62%,rgba(22,190,222,.12),transparent 65%),
  radial-gradient(560px 400px at 20% 18%,rgba(155,107,155,.11),transparent 65%)}
body.page-index .hero::after{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-140px;bottom:-120px;background:radial-gradient(circle,rgba(22,190,222,.10),transparent 65%);animation:drift 9s ease-in-out infinite alternate}
body.page-index .hero-grid{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;padding-bottom:80px}
body.page-index h1{font:800 clamp(46px,6.6vw,88px)/1.08 var(--disp);letter-spacing:-.02em;margin:30px 0 26px}
body.page-index .hero-copy{max-width:520px;color:var(--muted);font-size:16.5px;margin-bottom:38px}
body.page-index .hero-copy strong{color:var(--text)}
body.page-index .hero-ctas{display:flex;gap:16px;flex-wrap:wrap}
body.page-index .hero-meta{margin-top:32px;font:600 10.5px/1.8 var(--body);letter-spacing:.18em;color:var(--dim);text-transform:uppercase}

/* schematic */
body.page-index .schema{border-radius:22px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));padding:26px 26px 0;box-shadow:0 30px 90px rgba(0,0,0,.5)}
body.page-index .schema-head{display:flex;justify-content:space-between;align-items:center;font:600 10px/1 var(--body);letter-spacing:.18em;color:var(--dim);text-transform:uppercase;margin-bottom:20px}
body.page-index .schema-head .ok{display:flex;align-items:center;gap:8px;color:var(--green)}
body.page-index .schema-head .ok i{width:6px;height:6px;border-radius:50%;background:var(--green);animation:pulse-index 2s infinite}
body.page-index .master-pill{margin:0 auto;width:max-content;text-align:center;border:1px solid var(--line2);border-radius:14px;padding:13px 28px;background:rgba(255,255,255,.04)}
body.page-index .master-pill b{font:800 15px/1 var(--disp);letter-spacing:.2em;display:block}
body.page-index .master-pill span{font:600 9.5px/1 var(--body);letter-spacing:.16em;color:var(--muted);display:block;margin-top:5px;text-transform:uppercase}
body.page-index .wire-v{width:1px;height:22px;margin:0 auto;background-image:repeating-linear-gradient(0deg,rgba(22,190,222,.5) 0 7px,transparent 7px 14px);animation:flowV 1.3s linear infinite}
body.page-index .wire-h{height:1px;width:78%;margin:0 auto;background-image:repeating-linear-gradient(90deg,rgba(22,190,222,.5) 0 7px,transparent 7px 14px);animation:flowH 1.3s linear infinite}
body.page-index .nodes{display:grid;grid-template-columns:1fr 1fr;gap:12px}
body.page-index .node{position:relative;display:block;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.04);padding:15px 15px 13px;cursor:pointer;transition:border-color .3s,transform .3s;text-align:left}
body.page-index .node::before{content:"";position:absolute;top:-14px;left:50%;width:1px;height:14px;background:rgba(22,190,222,.4)}
body.page-index .node:hover{transform:translateY(-3px)}
body.page-index .node i{position:absolute;top:13px;right:13px;width:6px;height:6px;border-radius:50%;animation:pulse-index 2.4s infinite}
body.page-index .node b{font:800 12.5px/1.2 var(--disp);letter-spacing:.08em;display:block}
body.page-index .node span{font:600 9.5px/1.5 var(--body);letter-spacing:.06em;color:var(--dim);display:block;margin-top:5px;text-transform:uppercase}
body.page-index .node.ai:hover{border-color:var(--violet)} body.page-index .node.biz:hover{border-color:var(--green)}
body.page-index .node.dig:hover{border-color:var(--magenta)} body.page-index .node.ws:hover{border-color:var(--cyan)}
body.page-index .platform{margin-top:20px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.03);padding:12px 16px;display:flex;flex-wrap:wrap;gap:6px 0;justify-content:space-between;font:600 9.5px/1.6 var(--body);letter-spacing:.1em;color:var(--muted);text-transform:uppercase}
body.page-index .platform em{font-style:normal;color:var(--dim);padding:0 10px}
body.page-index .ticker{margin:18px -26px 0;border-top:1px solid var(--line);height:44px;display:flex;align-items:center;gap:10px;padding:0 26px;font:500 11px/1 var(--body);letter-spacing:.05em;color:var(--muted);overflow:hidden}
body.page-index .ticker i{width:6px;height:6px;border-radius:50%;background:var(--cyan);flex:none;animation:pulse-index 2s infinite}
body.page-index #tickerText{transition:opacity .4s,transform .4s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.page-index #tickerText.fade{opacity:0;transform:translateY(6px)}

/* verbs */
body.page-index .verbs{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.015)}
body.page-index .verbs-grid{display:grid;grid-template-columns:repeat(4,1fr)}
body.page-index .verb{padding:28px 30px;border-left:1px solid var(--line)}
body.page-index .verb:first-child{border-left:none}
body.page-index .verb b{font:800 15px/1 var(--disp);letter-spacing:.12em;display:flex;align-items:center;gap:9px}
body.page-index .verb span{display:block;margin-top:9px;font-size:12.5px;color:var(--muted)}

/* stats */
body.page-index .stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
body.page-index .stat{background:#0d1421;padding:38px 30px;text-align:center}
body.page-index .stat b{font:800 42px/1 var(--disp)}
body.page-index .stat b small{font-size:20px;color:var(--dim)}
body.page-index .stat h3{font:600 14px/1.4 var(--body);margin:12px 0 6px}
body.page-index .stat p{font-size:12.5px;color:var(--muted)}

/* narrative */
body.page-index .nar-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px}
body.page-index .nar-sticky{position:sticky;top:120px;align-self:start}
body.page-index .nar-sticky p{color:var(--muted);margin:20px 0 28px;max-width:420px}
body.page-index .shift{border:1px solid var(--line);border-radius:var(--r);background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.015));padding:26px 28px;margin-bottom:14px;transition:transform .3s,border-color .3s}
body.page-index .shift:hover{transform:translateX(6px);border-color:rgba(22,190,222,.3)}
body.page-index .shift .from{font:600 10.5px/1 var(--body);letter-spacing:.14em;color:var(--dim);text-decoration:line-through;text-transform:uppercase;display:block;margin-bottom:8px}
body.page-index .shift h3{font:800 19px/1.3 var(--disp);margin-bottom:8px}
body.page-index .shift p{font-size:13.5px;color:var(--muted)}
body.page-index .proof-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
body.page-index .proof-chips span{font:600 11px/1 var(--body);color:var(--muted);border:1px solid var(--line2);border-radius:100px;padding:9px 15px;transition:.3s}
body.page-index .proof-chips span:hover{border-color:var(--green);color:var(--text)}

/* marquee */
body.page-index .marquee{overflow:hidden;border-block:1px solid var(--line);padding:18px 0;background:rgba(255,255,255,.015)}
body.page-index .marquee-track{display:flex;width:max-content}
@media (prefers-reduced-motion:no-preference){body.page-index .marquee-track{animation:mar 32s linear infinite}}
body.page-index .marquee-track span{font:800 14px/1 var(--disp);letter-spacing:.3em;white-space:nowrap;padding-right:14px;color:var(--dim);text-transform:uppercase}
body.page-index .marquee-track span em{font-style:normal;color:#8294aa;-webkit-text-stroke:1px rgba(148,163,184,.4)}

/* explorer */
body.page-index .explorer{display:grid;grid-template-columns:360px 1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:22px;overflow:hidden;margin-top:56px}
body.page-index .sbu-tabs{background:rgba(255,255,255,.02);display:flex;flex-direction:column}
body.page-index .sbu-tab{position:relative;text-align:left;background:none;border:none;border-bottom:1px solid var(--line);color:var(--muted);padding:26px 28px;cursor:pointer;display:flex;align-items:center;gap:16px;transition:.3s;font-family:var(--body)}
body.page-index .sbu-tab:last-child{border-bottom:none}
body.page-index .sbu-tab .idx{font:700 11px/1 var(--body);color:var(--dim)}
body.page-index .sbu-tab .t{font:800 16px/1 var(--disp);letter-spacing:.06em}
body.page-index .sbu-tab .arr{margin-left:auto;opacity:0;transform:translateX(-6px);transition:.3s}
body.page-index .sbu-tab:hover{color:var(--text);background:rgba(255,255,255,.04)}
body.page-index .sbu-tab.active{color:var(--text);background:rgba(255,255,255,.05)}
body.page-index .sbu-tab.active .arr{opacity:1;transform:none}
body.page-index .sbu-tab .prog{position:absolute;left:0;bottom:-1px;height:2px;width:0;background:var(--ac,var(--cyan))}
body.page-index .sbu-panel{background:rgba(255,255,255,.02);padding:52px 56px;transition:opacity .35s,transform .35s;min-height:480px}
body.page-index .sbu-panel.swap{opacity:0;transform:translateY(10px)}
body.page-index .sbu-panel .kicker{font:700 10.5px/1 var(--body);letter-spacing:.2em;display:flex;align-items:center;gap:10px;text-transform:uppercase}
body.page-index .sbu-panel h3{font:800 clamp(26px,3vw,38px)/1.15 var(--disp);margin:18px 0 6px}
body.page-index .sbu-panel .tag{font-size:15px;color:var(--muted);font-style:italic}
body.page-index .sbu-panel .desc{margin:20px 0 24px;color:var(--muted);max-width:560px;font-size:15px}
body.page-index .outcome{border-left:2px solid var(--ac,var(--cyan));padding:6px 0 6px 18px;margin-bottom:26px}
body.page-index .outcome .lbl{font:700 10px/1 var(--body);letter-spacing:.2em;color:var(--dim);display:block;margin-bottom:7px;text-transform:uppercase}
body.page-index .outcome b{font:800 17px/1.4 var(--disp)}
body.page-index .chips{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:34px}
body.page-index .chips span,body.page-index .chips .chip-link{font:600 11.5px/1 var(--body);border:1px solid var(--line2);border-radius:100px;padding:9px 14px;color:var(--muted);transition:.3s;text-decoration:none;display:inline-flex;align-items:center}
body.page-index .chips span:hover,body.page-index .chips .chip-link:hover{color:var(--text);border-color:var(--ac,var(--cyan));background:rgba(255,255,255,.035);transform:translateY(-1px)}

/* lifecycle */
body.page-index .life-scroll{display:flex;gap:14px;overflow-x:auto;padding:52px 4px 26px;scroll-snap-type:x mandatory;scrollbar-width:thin;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent);mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}
body.page-index .stage{flex:0 0 252px;scroll-snap-align:start;border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015));padding:26px 24px;position:relative;transition:transform .3s,border-color .3s}
body.page-index .stage:hover{transform:translateY(-5px);border-color:rgba(22,190,222,.35)}
body.page-index .stage .s-n{font:700 10px/1 var(--body);letter-spacing:.2em;color:var(--dim)}
body.page-index .stage h4{font:800 19px/1 var(--disp);margin:14px 0 4px;letter-spacing:.04em}
body.page-index .stage .who{font:600 10.5px/1.5 var(--body);letter-spacing:.08em;color:var(--cyan);display:block;margin:8px 0 10px;text-transform:uppercase}
body.page-index .stage p{font-size:12.5px;color:var(--muted)}
body.page-index .stage::after{content:"→";position:absolute;top:26px;right:20px;color:var(--dim)}
body.page-index .stage:last-child::after{content:"∞";color:var(--green)}

/* aios */
body.page-index .aios-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
body.page-index .console{border:1px solid var(--line);border-radius:16px;background:#0a0e16;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.5)}
body.page-index .console-bar{display:flex;align-items:center;gap:8px;padding:14px 18px;border-bottom:1px solid var(--line);font:600 10.5px/1 var(--body);letter-spacing:.14em;color:var(--dim);text-transform:uppercase}
body.page-index .console-bar i{width:9px;height:9px;border-radius:50%;background:#1d2c44}
body.page-index .console-bar i:first-child{background:var(--violet)}
body.page-index .console-body{padding:22px;min-height:238px;font:500 12.5px/2 "Inter",monospace;color:#b9c9dd}
body.page-index .con-tag{color:var(--violet)}
body.page-index .con-line .ok{color:var(--green)}
body.page-index .cursor{display:inline-block;width:7px;height:13px;background:var(--cyan);vertical-align:-2px;animation:pulse-index 1s infinite}
body.page-index .aios-points{margin:26px 0 32px;display:grid;gap:14px}
body.page-index .aios-points li{list-style:none;display:flex;gap:14px;font-size:14.5px;color:var(--muted)}
body.page-index .aios-points li b{color:var(--text)}
body.page-index .aios-points li::before{content:"—";color:var(--violet);flex:none}
body.page-index .aios-note{margin-top:18px;font:600 10.5px/1.8 var(--body);color:var(--dim);letter-spacing:.08em;text-transform:uppercase}

/* cases */
body.page-index .cases{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
body.page-index .case-mini{padding:30px;display:flex;flex-direction:column;gap:12px}
body.page-index .case-mini .who{font:700 10px/1.6 var(--body);letter-spacing:.14em;color:var(--dim);text-transform:uppercase}
body.page-index .case-mini h3{font:800 18px/1.35 var(--disp)}
body.page-index .case-mini .num{font:800 26px/1 var(--disp);color:var(--green)}
body.page-index .case-mini p{font-size:12.5px;color:var(--muted);flex:1}
body.page-index .case-mini .stack{display:flex;gap:8px}
body.page-index .case-mini .stack span{font:700 9.5px/1 var(--body);letter-spacing:.1em;color:var(--cyan);border:1px solid var(--line2);border-radius:100px;padding:6px 11px}
body.page-index .cases-foot{margin-top:30px;display:flex;justify-content:center}

/* philo */
body.page-index .philo .wrap{max-width:1040px;text-align:center}
body.page-index .philo q{quotes:none;font:800 clamp(26px,4vw,46px)/1.3 var(--disp);display:block}
body.page-index .philo .attr{margin-top:26px;font:600 11px/1 var(--body);letter-spacing:.22em;color:var(--dim);text-transform:uppercase}
body.page-index .philo .vision{margin:44px auto 0;border-top:1px solid var(--line);padding-top:26px;color:var(--muted);font-size:14.5px;max-width:760px}

/* resources */
body.page-index .res-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:16px}
body.page-index .res-card{padding:34px 32px;display:flex;flex-direction:column;gap:14px}
body.page-index .res-card .rc-l{font:700 10px/1 var(--body);letter-spacing:.2em;text-transform:uppercase}
body.page-index .res-card h3{font:800 21px/1.25 var(--disp)}
body.page-index .res-card p{font-size:13.5px;color:var(--muted);flex:1}
body.page-index .res-card .link{align-self:flex-start}
body.page-index .series{margin-top:44px;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 0;font:600 11.5px/1 var(--body);letter-spacing:.14em;color:var(--dim);text-transform:uppercase}
body.page-index .series b{color:var(--muted);font-weight:600;padding:0 18px;border-left:1px solid var(--line)}
body.page-index .series b:first-child{border-left:none}

/* contact */
body.page-index .entry-rows{margin-top:56px;display:grid;gap:12px}
body.page-index .entry-row{display:grid;grid-template-columns:160px 1fr auto;gap:24px;align-items:center;border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.015));padding:24px 28px;transition:.3s}
body.page-index .entry-row:hover{border-color:rgba(22,190,222,.35);transform:translateX(8px)}
body.page-index .entry-row .sbu-l{font:700 10.5px/1 var(--body);letter-spacing:.2em;display:flex;align-items:center;gap:9px;text-transform:uppercase}
body.page-index .entry-row h3{font:800 18px/1.3 var(--disp)}
body.page-index .entry-row p{font-size:12.5px;color:var(--muted)}
body.page-index .entry-row .go{font:700 18px/1 var(--body);color:var(--dim);transition:.3s}
body.page-index .entry-row:hover .go{transform:translateX(6px);color:var(--cyan)}
body.page-index .contact-alt{margin-top:34px;text-align:center;font-size:14px;color:var(--muted)}
body.page-index .contact-alt a{color:var(--cyan);font-weight:600}

body.page-index footer{border-top:1px solid var(--line);padding:70px 0 0}
body.page-index .foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:44px;padding-bottom:60px}
body.page-index .foot-grid h5{font:700 10.5px/1 var(--body);letter-spacing:.22em;color:var(--dim);text-transform:uppercase;margin-bottom:20px}
body.page-index .foot-grid a{display:block;font-size:13.5px;color:var(--muted);margin-bottom:12px;transition:.25s}
body.page-index .foot-grid a:hover{color:var(--text)}
body.page-index .foot-brand p{color:var(--muted);font-size:13.5px;margin-top:16px;max-width:300px}
body.page-index .foot-bottom{border-top:1px solid var(--line);padding:24px 0;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font:600 10.5px/1.6 var(--body);letter-spacing:.12em;color:var(--dim);text-transform:uppercase}

@media(max-width:1080px){
  body.page-index .hero-grid,body.page-index .nar-grid,body.page-index .aios-grid{grid-template-columns:1fr}
  body.page-index .nar-sticky{position:static}
  body.page-index .explorer{grid-template-columns:1fr}
  body.page-index .sbu-tabs{flex-direction:row;overflow-x:auto}
  body.page-index .sbu-tab{border-bottom:none;border-right:1px solid var(--line);flex:1;min-width:150px;padding:20px}
  body.page-index .sbu-panel{padding:40px 32px;min-height:0}
  body.page-index .res-grid,body.page-index .cases{grid-template-columns:1fr 1fr}
  body.page-index .res-card:first-child{grid-column:1/-1}
}
@media(max-width:900px){
  body.page-index .nav-links{display:none}
  body.page-index #menuBtn{display:flex;flex-direction:column;gap:5px;background:none;border:1px solid var(--line2);border-radius:10px;width:44px;height:44px;align-items:center;justify-content:center;cursor:pointer}
  body.page-index #menuBtn span{width:18px;height:2px;background:var(--text)}
  body.page-index #mMenu{display:none;position:fixed;top:74px;left:0;right:0;z-index:99;background:rgba(11,16,26,.97);border-bottom:1px solid var(--line);flex-direction:column;padding:24px 26px 30px;gap:18px}
  body.page-index #mMenu.open{display:flex}
  body.page-index #mMenu a{font:700 16px/1 var(--disp);color:var(--muted)}
  body.page-index .verbs-grid{grid-template-columns:1fr 1fr}
  body.page-index .verb{border-left:none;border-top:1px solid var(--line)}
  body.page-index .stats-grid{grid-template-columns:1fr 1fr}
  body.page-index .foot-grid{grid-template-columns:1fr 1fr}
  body.page-index .entry-row{grid-template-columns:1fr auto}
  body.page-index .entry-row p{grid-column:1/-1}
}
@media(max-width:640px){
  body.page-index .verbs-grid,body.page-index .stats-grid,body.page-index .res-grid,body.page-index .cases{grid-template-columns:1fr}
  body.page-index .hero{padding-top:140px}
}
@media (prefers-reduced-motion:reduce){
  body.page-index, body.page-index *,body.page-index *::before,body.page-index *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  body.page-index [data-reveal]{opacity:1;transform:none}
  body.page-index .marquee-track{animation:none;flex-wrap:wrap}
  body.page-index .sbu-tab .prog{display:none}
}

/* ===== Master Promise Hero — imported from index.html, self-contained ===== */
body.page-index .queen-master-hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden;background:var(--bg);padding:128px 0 80px}
body.page-index .queen-master-hero .queen-hero-grid{position:absolute;inset:0;opacity:.22;background-image:linear-gradient(rgba(148,163,184,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.08) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(to bottom,black,transparent 92%)}
body.page-index .queen-hero-glow{position:absolute;width:500px;height:500px;border-radius:50%;filter:blur(120px);pointer-events:none}
body.page-index .queen-hero-glow-purple{top:0;left:25%;background:rgba(113,75,103,.20)}
body.page-index .queen-hero-glow-cyan{bottom:0;right:25%;background:rgba(6,182,212,.10)}
body.page-index .queen-hero-inner{position:relative;width:min(1200px,calc(100% - 52px));margin:0 auto;text-align:center}
body.page-index .queen-hero-pill{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.10);border-radius:999px;padding:6px 16px;margin-bottom:32px;backdrop-filter:blur(8px);font:500 12px/1 var(--body);letter-spacing:.08em;text-transform:uppercase;color:#cbd5e1}
body.page-index .queen-hero-pill span{width:8px;height:8px;border-radius:50%;background:var(--cyan);animation:pulse-index 2s infinite;box-shadow:0 0 12px rgba(22,190,222,.45)}
body.page-index .queen-master-hero h1{font:800 clamp(40px,7vw,72px)/1.1 var(--disp);letter-spacing:-.025em;margin:0 0 24px}
body.page-index .queen-master-hero h1 span{background:linear-gradient(90deg,#714b67,#16bede);-webkit-background-clip:text;background-clip:text;color:transparent; font-weight:800;}
body.page-index .queen-master-hero> .queen-hero-inner>p{font-size:clamp(18px,2vw,20px);color:#94a3b8;margin:0 auto 48px;max-width:768px;line-height:1.625}
body.page-index .queen-hero-actions{display:flex;justify-content:center;gap:24px;flex-wrap:wrap}
body.page-index .queen-hero-primary,body.page-index .queen-hero-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 32px;text-align:center;font:700 13px/1 var(--body);letter-spacing:.09em;text-transform:uppercase;border-radius:8px;transition:all .3s}
body.page-index .queen-hero-primary{position:relative;overflow:hidden;color:#fff;background:linear-gradient(90deg,#714b67,#16bede);box-shadow:0 0 0 rgba(113,75,103,0)}
body.page-index .queen-hero-primary:hover{transform:translateY(-2px);box-shadow:0 0 30px rgba(113,75,103,.5)}
body.page-index .queen-hero-secondary{border:1px solid rgba(255,255,255,.20);color:#fff;background:rgba(255,255,255,.01);backdrop-filter:blur(8px)}
body.page-index .queen-hero-secondary:hover{background:rgba(255,255,255,.05);transform:translateY(-2px);border-color:rgba(255,255,255,.30)}
@media(max-width:640px){
  body.page-index .queen-master-hero{padding:120px 0 70px}
  body.page-index .queen-hero-inner{width:min(100% - 32px,1200px)}
  body.page-index .queen-master-hero h1{font-size:clamp(38px,11vw,56px)}
  body.page-index .queen-break{display:none}
  body.page-index .queen-hero-actions{gap:14px}
  body.page-index .queen-hero-primary,body.page-index .queen-hero-secondary{width:100%;padding:0 20px}
}



/* ---- Extracted from launch.html ---- */

body.page-launch .overall{border:1px solid var(--line);border-radius:10px;background:var(--panel);padding:26px 30px;display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-bottom:16px}
body.page-launch .overall .pct{font:700 44px/1 var(--disp);color:var(--ac)}
body.page-launch .overall .bar{flex:1;min-width:220px;height:4px;background:var(--line);border-radius:2px;overflow:hidden}
body.page-launch .overall .fill{height:100%;background:var(--ac);width:0%;transition:width .5s cubic-bezier(.2,.7,.2,1)}
body.page-launch .overall .lbl{font:500 10px/1.8 var(--mono);letter-spacing:.16em;color:var(--dim)}
body.page-launch .ws-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
body.page-launch .ws{border:1px solid var(--line);border-radius:10px;background:var(--panel);padding:26px}
body.page-launch .ws header{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:8px}
body.page-launch .ws .wks{font:500 10px/1 var(--mono);letter-spacing:.18em;color:var(--dim)}
body.page-launch .ws h3{font:600 19px/1.2 var(--disp);margin:8px 0 14px}
body.page-launch .gate{font:500 9.5px/1 var(--mono);letter-spacing:.12em;border:1px solid var(--line2);border-radius:100px;padding:7px 12px;color:var(--muted);transition:.3s}
body.page-launch .gate.passed{border-color:var(--ac);color:var(--ac)}
body.page-launch .ws .bar{height:3px;background:var(--line);margin-bottom:14px}
body.page-launch .ws .fill{height:100%;background:var(--ac);width:0%;transition:width .4s}
body.page-launch .task{display:flex;gap:12px;align-items:flex-start;border-top:1px solid var(--line);padding:11px 4px;cursor:pointer}
body.page-launch .task input{accent-color:var(--ac);margin-top:3px;width:14px;height:14px;flex:none}
body.page-launch .task span{font-size:13px;color:var(--muted)}
body.page-launch .task input:checked+span{color:var(--dim);text-decoration:line-through}
body.page-launch .sprint{display:grid;grid-template-columns:1fr 1fr;gap:0 40px;border:1px solid var(--line);border-radius:10px;background:var(--panel);padding:30px}
body.page-launch .sprint .task{border-top:none;border-bottom:1px solid var(--line)}
body.page-launch .sprint .task:last-child,body.page-launch .sprint .task:nth-last-child(2){border-bottom:none}
body.page-launch .qgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
@media(max-width:980px){body.page-launch .ws-grid,body.page-launch .sprint,body.page-launch .qgrid{grid-template-columns:1fr}}

/* ---- Extracted from lifecycle.html ---- */

body.page-lifecycle .seq{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin-top:26px}
body.page-lifecycle .mail{border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:20px;position:relative;display:flex;flex-direction:column;gap:9px}
body.page-lifecycle .mail::before{content:"";position:absolute;top:-13px;left:22px;width:8px;height:8px;border-radius:50%;background:var(--ac)}
body.page-lifecycle .mail .day{font:500 9.5px/1 var(--mono);letter-spacing:.18em;color:var(--dim)}
body.page-lifecycle .mail h4{font:600 13.5px/1.35 var(--disp)}
body.page-lifecycle .mail .sub{font-size:12px;color:var(--text);font-style:italic}
body.page-lifecycle .mail p{font-size:11.5px;color:var(--muted);flex:1}
body.page-lifecycle .mail .cta{font:500 9.5px/1 var(--mono);letter-spacing:.14em;color:var(--ac)}
body.page-lifecycle .seq-tabs{display:flex;flex-wrap:wrap;gap:8px}
body.page-lifecycle .seq-tab{font:600 12px/1 var(--disp);letter-spacing:.08em;color:var(--muted);background:none;border:1px solid var(--line2);border-radius:100px;padding:11px 16px;cursor:pointer;transition:.25s}
body.page-lifecycle .seq-tab.active{color:var(--text);border-color:var(--ac)}
body.page-lifecycle .seq-obj{margin-top:22px;font:500 11px/1 var(--mono);letter-spacing:.16em;color:var(--dim)}
body.page-lifecycle .seq-obj b{color:var(--ac)}

/* ---- Extracted from resources.html ---- */

body.page-resources .form{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:860px}
body.page-resources .field{display:flex;flex-direction:column;gap:8px}
body.page-resources .field.full{grid-column:1/-1}
body.page-resources .field label{font:500 10.5px/1 var(--mono);letter-spacing:.16em;color:var(--dim)}
body.page-resources .field input,body.page-resources .field select,body.page-resources .field textarea{background:var(--panel2);border:1px solid var(--line2);border-radius:6px;color:var(--text);font:400 14px/1.5 var(--body);padding:13px 14px;outline:none;transition:border-color .3s}
body.page-resources .field input:focus,body.page-resources .field select:focus,body.page-resources .field textarea:focus{border-color:var(--ac)}
body.page-resources .field select{color-scheme:dark;background-color:#0c1526;color:#e9f0f8}
body.page-resources .field select option{background:#0c1526;color:#e9f0f8}
body.page-resources .field select option:checked{background:#17243a;color:#ffffff}
body.page-resources .form .btn{grid-column:1/-1;justify-self:start}
body.page-resources .success{display:none;border:1px solid var(--ac);border-radius:8px;padding:22px 24px;margin-top:22px;font-size:14.5px;color:var(--muted);max-width:860px}
body.page-resources .success b{color:var(--text)}
body.page-resources .success.show{display:block}
body.page-resources .lib-tag{font:500 10px/1 var(--mono);letter-spacing:.14em;color:var(--ac)}

/* ---- Extracted from sales.html ---- */

body.page-sales .onepagers{display:grid;grid-template-columns:1fr 1fr;gap:14px}
body.page-sales .onepager{border:1px solid var(--line);border-radius:10px;background:var(--panel);padding:30px;display:flex;flex-direction:column;gap:12px}
body.page-sales .onepager h3{font:600 20px/1.2 var(--disp)}
body.page-sales .onepager .role{font-size:12.5px;color:var(--muted)}
body.page-sales .onepager .lbl{font:500 9.5px/1 var(--mono);letter-spacing:.2em;color:var(--dim)}
body.page-sales .onepager ul{list-style:none}
body.page-sales .onepager li{font-size:12.5px;color:var(--muted);padding:6px 0 6px 16px;position:relative;border-top:1px solid var(--line)}
body.page-sales .onepager li::before{content:"—";position:absolute;left:0;color:var(--oc)}
body.page-sales .onepager .lead-with{border-left:2px solid var(--oc);padding:6px 0 6px 14px;font-size:12.5px;color:var(--text)}
body.page-sales .cat-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
body.page-sales .calc-wrap{display:grid;grid-template-columns:1fr 1fr;gap:14px}
body.page-sales .calc-in,body.page-sales .calc-out{border:1px solid var(--line);border-radius:10px;background:var(--panel);padding:30px}
body.page-sales .calc-in .field{margin-bottom:16px;display:flex;flex-direction:column;gap:8px}
body.page-sales .calc-in label{font:500 10px/1 var(--mono);letter-spacing:.16em;color:var(--dim)}
body.page-sales .calc-in input{background:var(--panel2);border:1px solid var(--line2);border-radius:6px;color:var(--text);font:400 14px/1.5 var(--body);padding:12px 13px;outline:none}
body.page-sales .calc-in input:focus{border-color:var(--ac)}
body.page-sales .calc-out .big{font:700 40px/1 var(--disp);color:var(--ac)}
body.page-sales .calc-out .row2{display:flex;gap:34px;margin-top:22px;flex-wrap:wrap}
body.page-sales .calc-out .k{font:500 10px/1 var(--mono);letter-spacing:.18em;color:var(--dim);display:block;margin-bottom:8px}
body.page-sales .calc-out .v{font:700 22px/1 var(--disp)}
body.page-sales .pills{display:flex;flex-wrap:wrap;gap:10px;max-width:900px}
body.page-sales .pill input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;opacity:0}
body.page-sales .pill span{display:inline-block;font:500 12px/1 var(--body);color:var(--muted);border:1px solid var(--line2);border-radius:100px;padding:11px 16px;cursor:pointer;transition:.25s}
body.page-sales .pill input:checked+span{border-color:var(--ac);color:var(--text);background:rgba(151,170,196,.08)}
body.page-sales .pill input:focus-visible+span{outline:2px solid var(--ac);outline-offset:3px;box-shadow:0 0 0 4px rgba(62,201,240,.12)}
body.page-sales .dq-out{display:none;margin-top:24px;border:1px solid var(--ac);border-radius:8px;padding:22px 24px;max-width:900px;font-size:14.5px;color:var(--muted)}
body.page-sales .dq-out.show{display:block}
body.page-sales .dq-out b{color:var(--text)}
body.page-sales .print-hint{margin-top:14px;font:400 10.5px/1.7 var(--mono);color:var(--dim);letter-spacing:.04em}
@media(max-width:980px){body.page-sales .onepagers,body.page-sales .cat-grid,body.page-sales .calc-wrap{grid-template-columns:1fr}}

/* ---- Extracted from sbu.html ---- */

body.page-sbu{
  --bg:#060a13;--bg2:#0a1120;--panel:#0c1526;--panel2:#0a0f1a;
  --line:rgba(151,170,196,.16);--line2:rgba(151,170,196,.32);
  --text:#e9f0f8;--muted:#9db0c6;--dim:#8294aa;
  --cyan:#3ec9f0;--green:#31d08c;--violet:#8b7bff;--magenta:#e45cff;
  --disp:"Space Grotesk",sans-serif;--body:"IBM Plex Sans",sans-serif;--mono:"IBM Plex Mono",monospace;
  --ac:var(--violet);
}
body.page-sbu, body.page-sbu *{margin:0;padding:0;box-sizing:border-box}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
body.page-sbu{background:var(--bg);color:var(--text);font:400 16px/1.65 var(--body);-webkit-font-smoothing:antialiased}
body.page-sbu::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:120;opacity:.045;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E")}
body.page-sbu ::selection{background:rgba(139,123,255,.3)}
body.page-sbu a{color:inherit;text-decoration:none}
body.page-sbu .wrap{max-width:1180px;margin:0 auto;padding:0 28px}
body.page-sbu .mono{font-family:var(--mono)}
body.page-sbu [data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0s)}
body.page-sbu [data-reveal].in{opacity:1;transform:none}
body.page-sbu .hl .line{display:block;overflow:hidden}
body.page-sbu .hl .line-inner{display:block;transform:translateY(112%);transition:transform .9s cubic-bezier(.2,.75,.15,1)}
body.page-sbu .hl.in .line:nth-child(2) .line-inner{transition-delay:.12s}
body.page-sbu .hl.in .line-inner{transform:translateY(0)}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.25}}

/* nav + subnav */
body.page-sbu #nav{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(6,10,19,.88);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
body.page-sbu .nav-in{display:flex;align-items:center;justify-content:space-between;height:64px}
body.page-sbu .brand{display:flex;align-items:center;gap:11px}
body.page-sbu .brand svg{width:28px;height:28px}
body.page-sbu .brand-name{font:700 15px/1 var(--disp);letter-spacing:.14em}
body.page-sbu .brand-sub{font:500 8.5px/1 var(--mono);letter-spacing:.14em;color:var(--dim);display:block;margin-top:3px}
body.page-sbu .home-link{font:500 12px/1 var(--mono);letter-spacing:.1em;color:var(--muted);border:1px solid var(--line2);border-radius:6px;padding:10px 14px;transition:.3s}
body.page-sbu .home-link:hover{color:var(--text);border-color:var(--ac)}
body.page-sbu #subnav{position:fixed;top:64px;left:0;right:0;z-index:99;background:rgba(6,10,19,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
body.page-sbu .sub-in{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}
body.page-sbu .sub-in::-webkit-scrollbar{display:none}
body.page-sbu .sub-tab{flex:none;display:flex;align-items:center;gap:9px;background:none;border:none;border-bottom:2px solid transparent;color:var(--muted);font:600 12px/1 var(--disp);letter-spacing:.12em;padding:16px 18px;cursor:pointer;transition:.3s}
body.page-sbu .sub-tab .dot{width:7px;height:7px;border-radius:50%}
body.page-sbu .sub-tab:hover{color:var(--text)}
body.page-sbu .sub-tab.active{color:var(--text);border-bottom-color:var(--ac)}
body.page-sbu .sub-note{margin-left:auto;align-self:center;font:400 9.5px/1 var(--mono);letter-spacing:.16em;color:var(--dim);white-space:nowrap;padding-right:4px}

/* hero */
body.page-sbu .p-hero{position:relative;padding:190px 0 80px}
body.page-sbu .p-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(151,170,196,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(151,170,196,.05) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(70% 60% at 40% 30%,#000 20%,transparent 100%);mask-image:radial-gradient(70% 60% at 40% 30%,#000 20%,transparent 100%)}
body.page-sbu .ph-grid{position:relative;display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:start}
body.page-sbu .kicker{font:500 11px/1 var(--mono);letter-spacing:.22em;color:var(--ac);display:flex;align-items:center;gap:12px;margin-bottom:26px}
body.page-sbu .kicker::before{content:"";width:34px;height:1px;background:var(--ac)}
body.page-sbu h1{font:700 clamp(40px,5.4vw,68px)/1.05 var(--disp);letter-spacing:-.015em}
body.page-sbu .p-desc{margin:24px 0 32px;color:var(--muted);max-width:540px;font-size:16px}
body.page-sbu .btn{display:inline-flex;align-items:center;gap:10px;height:46px;padding:0 24px;border-radius:6px;font:600 13.5px/1 var(--body);letter-spacing:.03em;cursor:pointer;transition:transform .25s,box-shadow .25s,border-color .25s;border:1px solid transparent}
body.page-sbu .btn-primary{background:#fff;color:#0a1220}
body.page-sbu .btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(233,240,248,.14)}
body.page-sbu .btn-ghost{border-color:var(--line2);color:var(--text)}
body.page-sbu .btn-ghost:hover{border-color:var(--ac);transform:translateY(-2px)}
body.page-sbu .crumb{margin-top:30px;font:400 10px/1.8 var(--mono);letter-spacing:.16em;color:var(--dim)}
body.page-sbu .outcome-panel{border:1px solid var(--line);border-radius:12px;background:linear-gradient(180deg,#0d1728,#0a1220);padding:28px}
body.page-sbu .outcome-panel h4{font:500 10px/1 var(--mono);letter-spacing:.2em;color:var(--dim);margin-bottom:22px;display:flex;justify-content:space-between}
body.page-sbu .outcome-panel h4 i{width:6px;height:6px;border-radius:50%;background:var(--ac);animation:pulse 2s infinite}
body.page-sbu .stat{border-top:1px solid var(--line);padding:18px 0}
body.page-sbu .stat:first-of-type{border-top:none;padding-top:0}
body.page-sbu .stat b{font:700 30px/1 var(--disp);letter-spacing:-.01em;display:block}
body.page-sbu .stat b em{font-style:normal;color:var(--ac)}
body.page-sbu .stat span{font-size:12.5px;color:var(--muted);display:block;margin-top:6px}
body.page-sbu .op-foot{margin-top:20px;padding-top:16px;border-top:1px solid var(--line);font:400 10px/1.7 var(--mono);letter-spacing:.06em;color:var(--dim)}

/* sections */
body.page-sbu section{padding:90px 0;border-top:1px solid var(--line)}
body.page-sbu .sec-head{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid var(--line2);padding-top:16px;margin-bottom:48px}
body.page-sbu .sec-label{font:500 11px/1 var(--mono);letter-spacing:.22em;color:var(--ac)}
body.page-sbu .sec-index{font:400 11px/1 var(--mono);letter-spacing:.2em;color:var(--dim)}
body.page-sbu h2{font:600 clamp(28px,3.8vw,46px)/1.12 var(--disp);letter-spacing:-.01em}

/* problem */
body.page-sbu .prob-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:60px}
body.page-sbu .prob-grid .lead{color:var(--muted);margin-top:20px;max-width:520px;font-size:16.5px}
body.page-sbu .why-box{border:1px solid var(--line);border-radius:10px;background:var(--panel);padding:30px}
body.page-sbu .why-box h3{font:500 10.5px/1 var(--mono);letter-spacing:.2em;color:var(--dim);margin-bottom:20px}
body.page-sbu .why-box li{list-style:none;border-left:2px solid var(--ac);padding:4px 0 4px 16px;margin-bottom:16px;font-size:14px;color:var(--muted)}
body.page-sbu .why-box li:last-child{margin-bottom:0}
body.page-sbu .why-box li b{color:var(--text);font-weight:600}

/* solution rows */
body.page-sbu .sol-lead{color:var(--muted);max-width:640px;margin:-20px 0 40px}
body.page-sbu .row{display:grid;grid-template-columns:56px 260px 1fr;gap:22px;align-items:baseline;padding:22px 10px;border-top:1px solid var(--line);transition:background .3s,padding .3s}
body.page-sbu .row:last-of-type{border-bottom:1px solid var(--line)}
body.page-sbu .row:hover{background:rgba(151,170,196,.05);padding-left:20px}
body.page-sbu .row .n{font:500 11px/1 var(--mono);color:var(--dim)}
body.page-sbu .row h3{font:600 17px/1.3 var(--disp)}
body.page-sbu .row p{font-size:13.5px;color:var(--muted)}

/* how it works — sticky two column */
body.page-sbu .how-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}
body.page-sbu .how-sticky{position:sticky;top:150px;align-self:start}
body.page-sbu .how-sticky p{color:var(--muted);margin-top:18px;max-width:360px}
body.page-sbu .step{display:grid;grid-template-columns:70px 1fr;gap:22px;border-top:1px solid var(--line);padding:28px 0}
body.page-sbu .step:last-child{border-bottom:1px solid var(--line)}
body.page-sbu .step .n{font:700 30px/1 var(--disp);color:var(--ac);opacity:.85}
body.page-sbu .step h3{font:600 19px/1.3 var(--disp);margin-bottom:8px}
body.page-sbu .step p{font-size:14px;color:var(--muted)}

/* proof */
body.page-sbu .proof-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}
body.page-sbu .proof-card{border:1px solid var(--line);border-radius:10px;background:var(--panel);padding:28px}
body.page-sbu .proof-card b{font:700 34px/1 var(--disp)}
body.page-sbu .proof-card b em{font-style:normal;color:var(--ac)}
body.page-sbu .proof-card p{font-size:13px;color:var(--muted);margin-top:10px}
body.page-sbu .chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
body.page-sbu .chips span{font:500 11px/1 var(--mono);letter-spacing:.06em;color:var(--muted);border:1px solid var(--line2);border-radius:100px;padding:9px 15px;transition:.3s}
body.page-sbu .chips span:hover{border-color:var(--ac);color:var(--text)}
body.page-sbu .console{grid-column:1/-1;border:1px solid var(--line);border-radius:10px;background:#080d17;overflow:hidden}
body.page-sbu .console-bar{display:flex;gap:8px;align-items:center;padding:12px 18px;border-bottom:1px solid var(--line);font:500 10px/1 var(--mono);letter-spacing:.14em;color:var(--dim)}
body.page-sbu .console-bar i{width:8px;height:8px;border-radius:50%;background:#1d2c44}
body.page-sbu .console-bar i:first-child{background:var(--ac)}
body.page-sbu .console-body{padding:20px;min-height:150px;font:400 12px/2 var(--mono);color:#b9c9dd}
body.page-sbu .con-tag{color:var(--ac)}
body.page-sbu .cursor{display:inline-block;width:7px;height:13px;background:var(--ac);vertical-align:-2px;animation:pulse 1s infinite}
body.page-sbu .foot-note{margin-top:16px;font:400 10.5px/1.7 var(--mono);color:var(--dim)}

/* packages */
body.page-sbu .pkgs{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
body.page-sbu .pkgs.six{grid-template-columns:repeat(3,1fr)}
body.page-sbu .pkg{border:1px solid var(--line);border-radius:10px;background:var(--panel);padding:32px 30px;display:flex;flex-direction:column;gap:14px;position:relative;transition:transform .3s,border-color .3s}
body.page-sbu .pkg:hover{transform:translateY(-5px);border-color:var(--line2)}
body.page-sbu .pkg.feat{border-color:var(--ac);background:linear-gradient(165deg,#101c33,#0c1526)}
body.page-sbu .pkg .flag{position:absolute;top:-11px;left:26px;background:var(--ac);color:#0a1220;font:600 9.5px/1 var(--mono);letter-spacing:.14em;padding:6px 10px;border-radius:4px}
body.page-sbu .pkg .tier{font:500 10px/1 var(--mono);letter-spacing:.2em;color:var(--dim)}
body.page-sbu .pkg h3{font:600 21px/1.2 var(--disp)}
body.page-sbu .pkg .for{font-size:12.5px;color:var(--ac);font-weight:500}
body.page-sbu .pkg ul{list-style:none;flex:1}
body.page-sbu .pkg li{font-size:13px;color:var(--muted);padding:8px 0 8px 18px;position:relative;border-top:1px solid var(--line)}
body.page-sbu .pkg li::before{content:"—";position:absolute;left:0;color:var(--ac)}
body.page-sbu .pkg .price{font:500 12px/1 var(--mono);letter-spacing:.08em;color:var(--muted)}
body.page-sbu .pkg .btn{align-self:flex-start;height:40px;padding:0 18px;font-size:12.5px}

/* faq */
body.page-sbu .faq{max-width:820px}
body.page-sbu .faq-item{border-top:1px solid var(--line)}
body.page-sbu .faq-item:last-child{border-bottom:1px solid var(--line)}
body.page-sbu .faq-q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:20px;background:none;border:none;color:var(--text);font:600 16.5px/1.4 var(--disp);text-align:left;padding:24px 6px;cursor:pointer;transition:color .3s}
body.page-sbu .faq-q:hover{color:var(--ac)}
body.page-sbu .faq-q .x{font:400 20px/1 var(--mono);color:var(--dim);transition:transform .35s;color:var(--ac)}
body.page-sbu .faq-item.open .x{transform:rotate(45deg)}
body.page-sbu .faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.2,.7,.2,1)}
body.page-sbu .faq-item.open .faq-a{grid-template-rows:1fr}
body.page-sbu .faq-a>div{overflow:hidden}
body.page-sbu .faq-a p{padding:0 6px 26px;color:var(--muted);font-size:14.5px;max-width:720px}

/* cta band */
body.page-sbu .cta-band{background:var(--bg2);padding:100px 0}
body.page-sbu .cta-band h2{max-width:700px}
body.page-sbu .cta-band .p-desc{margin-bottom:34px}
body.page-sbu .cta-row{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
body.page-sbu .next-link{margin-left:auto;font:500 12px/1 var(--mono);letter-spacing:.12em;color:var(--dim);transition:.3s}
body.page-sbu .next-link:hover{color:var(--ac)}

body.page-sbu footer{border-top:1px solid var(--line);padding:26px 0;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font:400 10.5px/1.6 var(--mono);letter-spacing:.12em;color:var(--dim)}

@media(max-width:980px){
  body.page-sbu .ph-grid,body.page-sbu .prob-grid,body.page-sbu .how-grid,body.page-sbu .proof-grid{grid-template-columns:1fr}
  body.page-sbu .how-sticky{position:static}
  body.page-sbu .pkgs,body.page-sbu .pkgs.six{grid-template-columns:1fr 1fr}
  body.page-sbu .row{grid-template-columns:40px 1fr;grid-template-rows:auto auto}
  body.page-sbu .row p{grid-column:2}
  body.page-sbu .sub-note{display:none}
}
@media(max-width:640px){body.page-sbu .pkgs,body.page-sbu .pkgs.six{grid-template-columns:1fr}body.page-sbu .p-hero{padding-top:160px}}
@media (prefers-reduced-motion:reduce){
  body.page-sbu, body.page-sbu *,body.page-sbu *::before,body.page-sbu *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  body.page-sbu [data-reveal]{opacity:1;transform:none}body.page-sbu .hl .line-inner{transform:none}
}


/* =========================================================
   SHARED TELEVERCE HEADER + TOP BAR + FOOTER
   ========================================================= */
#site-header{position:relative;z-index:1000;height:auto}
#site-header .tv-topbar{
  position:relative;
  z-index:1001;
  background:var(--bg,#0b101a);
  border-bottom:1px solid var(--line,rgba(148,163,184,.14));
  font:400 13px/1.7 'Inter',sans-serif;
  color:var(--muted,#93a1b4);
}
#site-header .tv-topbar-wrap{
  display:flex;justify-content:space-between;align-items:center;
  padding-top:8px;padding-bottom:8px;gap:20px;
}
#site-header .tv-topbar-left,#site-header .tv-topbar-right{display:flex;align-items:center;gap:16px}
#site-header .tv-topbar a{color:var(--muted,#93a1b4);text-decoration:none;transition:color .2s ease;white-space:nowrap}
#site-header .tv-topbar a:hover{color:var(--text,#eef3f9)}
#site-header .tv-sep{color:var(--dim,#8294aa);user-select:none}

#site-header #nav{
  position:fixed!important;
  top:var(--tv-nav-top,0px)!important;
  left:0;right:0;z-index:1000;
  background:transparent;
  backdrop-filter:none;
  border-bottom:1px solid transparent;
  transition:background .35s,border-color .35s,backdrop-filter .35s;
}
#site-header #nav.scrolled{
  background:rgba(11,16,26,.88);
  backdrop-filter:blur(14px);
  border-color:var(--line,rgba(148,163,184,.14));
}
#site-header .wrap,#site-footer .wrap{max-width:1200px;margin:0 auto;padding-left:26px;padding-right:26px}
#site-header .nav-in{display:flex;align-items:center;justify-content:space-between;height:74px;gap:20px}
#site-header .brand{display:flex;align-items:center;gap:11px;flex:none}
#site-header .brand img{display:block;width:150px;height:50px;object-fit:contain}
#site-header .nav-links{display:flex;align-items:center;gap:24px}
#site-header .nav-links a{
  font:500 13.5px/1 'Inter',sans-serif;
  color:var(--muted,#93a1b4);
  transition:color .25s;
  display:flex;align-items:center;gap:7px;
}
#site-header .nav-links a:hover{color:var(--text,#eef3f9)}
#site-header .dot{width:6px;height:6px;border-radius:50%;flex:none}
#site-header .btn{display:inline-flex;align-items:center;justify-content:center;height:52px;padding:0 30px;border-radius:12px;font:700 12.5px/1 'Inter',sans-serif;letter-spacing:.09em;text-transform:uppercase;cursor:pointer;transition:transform .3s,box-shadow .3s,background-position .4s,border-color .3s;border:1px solid transparent}
#site-header .btn-grad{background:var(--grad,linear-gradient(92deg,#9b6b9b 0%,#6d83ad 48%,#16bede 100%));background-size:160% 100%;color:#fff!important}
#site-header .btn-grad:hover{color:#fff!important;transform:translateY(-3px);background-position:100% 0;box-shadow:0 14px 40px rgba(22,190,222,.25)}
#site-header .btn-sm{height:42px;padding:0 20px;border-radius:10px}
#site-header #menuBtn{display:none}
#site-header #mMenu{display:none;position:fixed;top:var(--tv-mobile-menu-top,74px);left:0;right:0;z-index:1002;background:rgba(11,16,26,.98);border-bottom:1px solid var(--line,rgba(148,163,184,.14));flex-direction:column;padding:18px 26px max(24px,env(safe-area-inset-bottom,0px));gap:4px;max-height:calc(100dvh - var(--tv-mobile-menu-top,74px));overflow-y:auto;overscroll-behavior:contain}
#site-header #mMenu.open{display:flex}
#site-header #mMenu a{font:700 16px/1.25 'Manrope',sans-serif;color:var(--muted,#93a1b4);min-height:44px;display:flex;align-items:center;padding:6px 0}
#site-header #mMenu .btn-grad{align-self:flex-start;color:#fff!important}

/* SBU tab bar follows the complete fixed topbar + navigation stack. */
body #subnav{top:var(--tv-subnav-top,74px)!important;z-index:999!important}

#site-footer footer{
  display:block!important;
  border-top:1px solid var(--line,rgba(148,163,184,.14));
  padding:70px 0 0!important;
  font:400 16px/1.7 'Inter',sans-serif;
  letter-spacing:normal;
  color:var(--text,#eef3f9);
}
#site-footer .foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:44px;padding-bottom:60px}
#site-footer .foot-grid h5{font:700 10.5px/1 'Inter',sans-serif;letter-spacing:.22em;color:var(--dim,#8294aa);text-transform:uppercase;margin-bottom:20px}
#site-footer .foot-grid a{display:block;font-size:13.5px;color:var(--muted,#93a1b4);margin-bottom:12px;transition:.25s}
#site-footer .foot-grid a:hover{color:var(--text,#eef3f9)}
#site-footer .foot-brand .brand{display:inline-flex;align-items:center;margin-bottom:0}
#site-footer .footer-logo{display:block;width:150px;height:auto;object-fit:contain;margin-left:-11px}
#site-footer .foot-brand p{color:var(--muted,#93a1b4);font-size:13.5px;margin-top:16px;max-width:300px}
#site-footer .footer-socials{display:flex;align-items:center;gap:15px;margin-top:20px}
#site-footer .footer-socials a{display:inline-flex!important;align-items:center;justify-content:center;width:20px;height:20px;margin:0!important;color:rgba(238,243,249,.9)!important;transition:color .25s,transform .25s!important}
#site-footer .footer-socials a:hover{color:var(--cyan,#3ec9f0)!important;transform:translateY(-2px)}
#site-footer .footer-socials svg{display:block;width:18px;height:18px;fill:currentColor}
#site-footer .foot-bottom{border-top:1px solid var(--line,rgba(148,163,184,.14));padding:24px 0;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font:600 10.5px/1.6 'Inter',sans-serif;letter-spacing:.12em;color:var(--dim,#8294aa);text-transform:uppercase}

@media(max-width:900px){
  #site-header .nav-links{display:none}
  #site-header #menuBtn{display:flex;flex-direction:column;gap:5px;background:none;border:1px solid var(--line2,rgba(148,163,184,.28));border-radius:10px;width:44px;height:44px;align-items:center;justify-content:center;cursor:pointer}
  #site-header #menuBtn span{width:18px;height:2px;background:var(--text,#eef3f9)}
  #site-footer .foot-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  #site-header .tv-topbar-wrap{flex-direction:column;align-items:center;gap:8px;padding-top:10px;padding-bottom:10px}
  #site-header .tv-topbar-left,#site-header .tv-topbar-right{gap:12px;flex-wrap:wrap;justify-content:center}
  #site-header .brand img{width:150px;height:50px}
  #site-footer .foot-grid{grid-template-columns:1fr}
}


/* =========================================================
   FRONTEND QA / ACCESSIBILITY FIXES — v9
   Responsive forms, authored selects, validation states,
   keyboard focus, checkbox accessibility and safe-area polish.
   ========================================================= */

/* Visible keyboard focus across the shared website UI. */
:where(a[href],button,input,select,textarea,[tabindex]:not([tabindex="-1"])):focus-visible{
  outline:2px solid var(--ac,#3ec9f0);
  outline-offset:3px;
  box-shadow:0 0 0 4px rgba(62,201,240,.13);
}

/* Contact + Resources forms: fluid on desktop, tablet and every phone width. */
body.page-contact .form,body.page-resources .form{
  width:100%;
  grid-template-columns:repeat(2,minmax(0,1fr));
}
body.page-contact .field,body.page-resources .field{min-width:0}
body.page-contact .field input,body.page-contact .field select,body.page-contact .field textarea,
body.page-resources .field input,body.page-resources .field select,body.page-resources .field textarea{
  width:100%;min-width:0;
}
body.page-contact .field textarea{resize:none;min-height:126px}

/* App-owned inline validation: only required name/email fields use this. */
body.page-contact .field-error,body.page-resources .field-error{
  display:block;min-height:16px;margin-top:1px;
  font:500 11px/1.35 var(--mono);letter-spacing:.03em;
  color:#ff9aad;visibility:hidden;
}
body.page-contact .field-error.has-error,body.page-resources .field-error.has-error{visibility:visible}
body.page-contact .field.is-invalid input,body.page-resources .field.is-invalid input{
  border-color:#ff7d96!important;
  box-shadow:0 0 0 3px rgba(255,125,150,.10);
}

/* Success and delivery-failure states are visually distinct. */
body.page-contact .success.is-success,body.page-resources .success.is-success{
  border-color:rgba(49,208,140,.65);
  background:rgba(49,208,140,.055);
}
body.page-contact .success.is-error,body.page-resources .success.is-error{
  border-color:rgba(255,125,150,.72);
  background:rgba(255,125,150,.055);
  color:#f3c1ca;
}
body.page-contact .success.is-error b,body.page-resources .success.is-error b{color:#ffd7de}

/* Authored select/listbox. The native select remains as a no-JS fallback. */
body.page-contact .tv-native-select--hidden,body.page-resources .tv-native-select--hidden{
  position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;
  overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;opacity:0!important;
  pointer-events:none!important;
}
body.page-contact .tv-select,body.page-resources .tv-select{position:relative;width:100%}
body.page-contact .tv-select-trigger,body.page-resources .tv-select-trigger{
  width:100%;min-height:48px;padding:12px 42px 12px 14px;
  border:1px solid var(--line2);border-radius:6px;
  background:#0c1526;color:#e9f0f8;
  font:400 14px/1.5 var(--body);text-align:left;cursor:pointer;
  position:relative;transition:border-color .25s,box-shadow .25s,background .25s;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
body.page-contact .tv-select-trigger::after,body.page-resources .tv-select-trigger::after{
  content:"";position:absolute;right:16px;top:50%;width:7px;height:7px;
  border-right:2px solid #c8d5e4;border-bottom:2px solid #c8d5e4;
  transform:translateY(-65%) rotate(45deg);transition:transform .2s;
}
body.page-contact .tv-select.open .tv-select-trigger,body.page-resources .tv-select.open .tv-select-trigger{
  border-color:var(--ac);box-shadow:0 0 0 3px rgba(62,201,240,.08);
}
body.page-contact .tv-select.open .tv-select-trigger::after,body.page-resources .tv-select.open .tv-select-trigger::after{
  transform:translateY(-25%) rotate(225deg);
}
body.page-contact .tv-select-list,body.page-resources .tv-select-list{
  position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:1400;
  max-height:min(280px,50vh);overflow-y:auto;padding:6px;
  border:1px solid rgba(151,170,196,.34);border-radius:8px;
  background:#0b1424;color:#e9f0f8;
  box-shadow:0 20px 50px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.035);
  scrollbar-width:thin;scrollbar-color:#496079 #0b1424;
}
body.page-contact .tv-select.drop-up .tv-select-list,body.page-resources .tv-select.drop-up .tv-select-list{
  top:auto;bottom:calc(100% + 6px);
}
body.page-contact .tv-select:not(.open) .tv-select-list,body.page-resources .tv-select:not(.open) .tv-select-list{display:none}
body.page-contact .tv-select-option,body.page-resources .tv-select-option{
  padding:10px 11px;border-radius:5px;color:#c7d4e3;
  font:400 13.5px/1.4 var(--body);cursor:pointer;outline:none;
  transition:background .15s,color .15s;
}
body.page-contact .tv-select-option:hover,body.page-contact .tv-select-option.is-active,
body.page-resources .tv-select-option:hover,body.page-resources .tv-select-option.is-active{
  background:#17243a;color:#fff;
}
body.page-contact .tv-select-option[aria-selected="true"],body.page-resources .tv-select-option[aria-selected="true"]{
  background:linear-gradient(90deg,rgba(109,131,173,.32),rgba(22,190,222,.18));
  color:#fff;
}
body.page-contact .tv-select-option[aria-disabled="true"],body.page-resources .tv-select-option[aria-disabled="true"]{
  opacity:.45;cursor:not-allowed;
}
body.page-contact .tv-select-list::-webkit-scrollbar,body.page-resources .tv-select-list::-webkit-scrollbar{width:9px}
body.page-contact .tv-select-list::-webkit-scrollbar-track,body.page-resources .tv-select-list::-webkit-scrollbar-track{background:#0b1424}
body.page-contact .tv-select-list::-webkit-scrollbar-thumb,body.page-resources .tv-select-list::-webkit-scrollbar-thumb{background:#496079;border-radius:10px;border:2px solid #0b1424}

/* Keep tabs and FAQ buttons clear when reached with a keyboard. */
body.page-index .sbu-tab:focus-visible,body.page-lifecycle .seq-tab:focus-visible,body.has-sbu-css .faq-q:focus-visible{
  outline:2px solid var(--ac,#3ec9f0);outline-offset:-3px;box-shadow:inset 0 0 0 1px var(--ac,#3ec9f0);
}

/* Tablet / small-laptop transition: preserve two columns only while each field stays comfortably wide. */
@media(max-width:760px){
  body.page-contact .form,body.page-resources .form{grid-template-columns:1fr}
  body.page-contact .field.full,body.page-resources .field.full{grid-column:auto}
  body.page-contact .form .btn,body.page-resources .form .btn{grid-column:1/-1}
}
@media(max-width:900px){
  /* Reserve footer clearance so the fixed Back-to-Top control never covers footer text on phones/tablets. */
  #site-footer footer{padding-bottom:max(80px,calc(env(safe-area-inset-bottom,0px) + 72px))!important}
}
@media(max-width:480px){
  body.page-contact .form .btn,body.page-resources .form .btn{width:100%;justify-content:center}
  body.page-contact .tv-select-trigger,body.page-resources .tv-select-trigger{white-space:normal;min-height:50px}
  .float-btns{
    bottom:14px;right:14px;
    bottom:max(14px,calc(env(safe-area-inset-bottom,0px) + 12px));
    right:max(14px,calc(env(safe-area-inset-right,0px) + 12px));
    gap:10px;
  }
  .back-top,.whatsapp-btn{width:48px;height:48px}
}

@media print{
  body.page-sales #site-header,body.page-sales #site-footer{display:none!important}
}

/* =========================================================
   FIXED HEADER / ANCHOR OFFSET — v10
   Keeps hash-linked sections visible below the complete fixed
   topbar + main navigation + optional SBU sub-navigation stack.
   The value is measured by layout.js for every viewport size.
   ========================================================= */
html{
  scroll-padding-top:var(--tv-anchor-offset,130px);
}


/* =========================================================
   RESPONSIVE FRONTEND / NAVIGATION HARDENING — v11
   Utility topbar scrolls normally. Main nav + optional subnav
   remain fixed. Additional narrow/tablet/laptop safeguards.
   ========================================================= */

/* Horizontal page sub-navigation: keep the active destination reachable on every width. */
body #subnav .sub-in{
  -webkit-overflow-scrolling:touch;
  overscroll-behavior-x:contain;
  scroll-snap-type:x proximity;
}
body #subnav .sub-tab{scroll-snap-align:center}

/* Shared footer controls need usable touch targets without changing icon artwork. */
#site-footer .footer-socials{gap:8px}
#site-footer .footer-socials a{
  width:36px;height:36px;border-radius:8px;
}
#site-footer .foot-brand p,#site-footer .foot-bottom,#site-footer .foot-grid a{
  overflow-wrap:anywhere;
}

/* Homepage responsive stability. */
body.page-index .master-pill{width:fit-content;max-width:100%}
body.page-index .master-pill span{white-space:normal;line-height:1.35}
body.page-index .case-mini .stack{flex-wrap:wrap}
body.page-index .queen-master-hero{min-height:100vh;min-height:100svh}
body.page-index-proposed .hero{min-height:100vh;min-height:100svh}
body.page-index .queen-hero-pill{max-width:100%;flex-wrap:wrap;justify-content:center;text-align:center;line-height:1.4}

@media(max-width:900px){
  /* The authored mobile menu remains usable on short tablets/landscape phones. */
  #site-header #mMenu{-webkit-overflow-scrolling:touch}
  #site-header #mMenu .btn-grad{margin-top:8px;padding-left:18px;padding-right:18px}
}

@media(max-width:720px){
  /* Section headers that were horizontal on desktop now reflow instead of colliding. */
  body.has-sbu-css .sec-head,body.page-sbu .sec-head{
    flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:38px;
  }
  body.has-sbu-css .next-link,body.page-sbu .next-link{margin-left:0}

  /* Launch cards: long gate labels and progress geometry must wrap safely. */
  body.page-launch .overall{align-items:flex-start;gap:18px}
  body.page-launch .overall .bar{min-width:0;flex:1 1 100%;width:100%}
  body.page-launch .ws header{align-items:flex-start;flex-wrap:wrap}

  /* Footer bottom labels read cleanly instead of fighting for one row. */
  #site-footer .foot-bottom{flex-direction:column;align-items:flex-start;gap:8px}
}

@media(max-width:520px){
  /* Calendar cards remain readable instead of becoming two narrow columns. */
  body.page-calendar .cal{grid-template-columns:1fr}

  /* Reduce only outer gutters on compact screens; content hierarchy stays unchanged. */
  #site-header .wrap,#site-footer .wrap,
  body.has-sbu-css .wrap,body.page-sbu .wrap,
  body.page-index .wrap,body.page-index-proposed .wrap{
    padding-left:18px;padding-right:18px;
  }

  #site-header .tv-topbar{font-size:12px}
  #site-header .tv-topbar-wrap{gap:7px;padding-top:9px;padding-bottom:9px}
  #site-header .tv-topbar-left,#site-header .tv-topbar-right{gap:9px 10px}
  #site-header .tv-sep{opacity:.7}

  body #subnav .sub-tab{padding-left:14px;padding-right:14px;font-size:9px}

  /* SBU / corporate content cards preserve usable text measure on 320–520px devices. */
  body.has-sbu-css .outcome-panel,body.page-sbu .outcome-panel,
  body.has-sbu-css .why-box,body.page-sbu .why-box,
  body.has-sbu-css .proof-card,body.page-sbu .proof-card,
  body.has-sbu-css .pkg,body.page-sbu .pkg,
  body.page-case-studies .case{
    padding:22px 18px;
  }
  body.has-sbu-css .step,body.page-sbu .step{
    grid-template-columns:48px minmax(0,1fr);gap:14px;padding:24px 0;
  }
  body.has-sbu-css .cta-row,body.page-sbu .cta-row{align-items:stretch}
  body.has-sbu-css .cta-row .btn,body.page-sbu .cta-row .btn{
    width:100%;max-width:100%;height:auto;min-height:46px;
    padding:12px 16px;white-space:normal;text-align:center;line-height:1.3;justify-content:center;
  }
  body.has-sbu-css .next-link,body.page-sbu .next-link{width:100%;line-height:1.45}

  /* Homepage ecosystem module no longer over-pads itself on compact devices. */
  body.page-index .schema{padding:20px 16px 0}
  body.page-index .schema-head{flex-wrap:wrap;align-items:flex-start;gap:8px}
  body.page-index .ticker{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}
  body.page-index .sbu-panel{padding:30px 18px}
  body.page-index .sbu-panel .btn{
    width:100%;max-width:100%;height:auto;min-height:44px;padding:11px 12px;
    white-space:normal;line-height:1.3;text-align:center;justify-content:center;
  }
  body.page-index .entry-row{grid-template-columns:1fr;gap:12px;padding:20px 18px}
  body.page-index .entry-row p{grid-column:auto}
  body.page-index .entry-row .go{justify-self:end}

  /* Launch page cards and sprint list fit narrow phones without content clipping. */
  body.page-launch .overall{padding:22px 18px}
  body.page-launch .ws,body.page-launch .sprint{padding:22px 18px}
  body.page-launch .ws header{flex-direction:column;gap:8px}
  body.page-launch .gate{white-space:normal;line-height:1.35}

  #site-footer footer{padding-top:52px!important}
  #site-footer .foot-grid{gap:30px;padding-bottom:42px}
  #site-footer .foot-bottom{letter-spacing:.08em}
}

@media(max-width:360px){
  #site-header .wrap,#site-footer .wrap,
  body.has-sbu-css .wrap,body.page-sbu .wrap,
  body.page-index .wrap,body.page-index-proposed .wrap{
    padding-left:14px;padding-right:14px;
  }
  #site-header .tv-topbar{font-size:11.5px}
  #site-header .tv-topbar-left,#site-header .tv-topbar-right{gap:7px 8px}
  #site-header .brand img{width:138px}
  body.page-index .queen-hero-inner{width:calc(100% - 28px)}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
}


/* =========================================================
   RESPONSIVE FRONTEND FINAL HARDENING — v12
   Final cross-screen polish after runtime/static audit.
   The utility topbar remains normal-flow; only nav/subnav stay fixed.
   ========================================================= */

/* Prevent decorative off-canvas artwork from creating page-level horizontal scroll.
   Internal horizontal scrollers (subnav/tabs) continue to work normally. */
html{overflow-x:clip}
body{max-width:100%;overflow-x:clip}

/* The fixed shared nav must always respect viewport safe areas. */
#site-header #nav{padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}
#site-header .tv-topbar{padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}

/* Mobile menu: lock the page behind the open drawer and keep every target reachable. */
@media(max-width:900px){
  body.tv-menu-open{overflow:hidden;touch-action:none}
  #site-header #mMenu{
    padding-left:max(26px,env(safe-area-inset-left,0px));
    padding-right:max(26px,env(safe-area-inset-right,0px));
    bottom:0;
    max-height:none;
  }
}

/* Resource cards must reflow even if legacy inline desktop grid rules are encountered. */
@media(max-width:980px){
  body.page-resources .pkgs{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:640px){
  body.page-resources .pkgs{grid-template-columns:minmax(0,1fr)!important}
}

/* Corporate/SBU content: long words/URLs must never force a viewport overflow. */
body.has-sbu-css :where(h1,h2,h3,h4,p,li,a,span),
body.page-sbu :where(h1,h2,h3,h4,p,li,a,span),
body.page-index :where(h1,h2,h3,p,a,span),
body.page-index-proposed :where(h1,h2,h3,p,a,span){overflow-wrap:anywhere}

/* Keep media, panels and grid children shrinkable in every responsive layout. */
body.has-sbu-css :where(.ph-grid,.prob-grid,.how-grid,.proof-grid,.pkgs,.row,.step,.chan,.form)>*,
body.page-sbu :where(.ph-grid,.prob-grid,.how-grid,.proof-grid,.pkgs,.row,.step)>*,
body.page-index :where(.hero-grid,.schema,.sbu-explorer,.entry-row,.cards,.trust-grid)>*,
body.page-index-proposed :where(.cards,.steps,.stats-grid)>*{min-width:0}
img,svg,video,canvas{max-width:100%}

/* Tablets and narrow laptops get slightly tighter section geometry without changing hierarchy. */
@media(max-width:1100px){
  body.has-sbu-css section,body.page-sbu section{padding-top:76px;padding-bottom:76px}
  body.has-sbu-css .ph-grid,body.page-sbu .ph-grid{gap:42px}
  body.has-sbu-css .prob-grid,body.page-sbu .prob-grid{gap:42px}
  #site-footer .foot-grid{gap:32px}
}

/* Phone/tablet header: preserve readable topbar while allowing natural wrapping. */
@media(max-width:640px){
  #site-header .tv-topbar a{white-space:normal;text-align:center;line-height:1.35}
  #site-header .tv-topbar-left,#site-header .tv-topbar-right{max-width:100%}
  #site-header .nav-in{height:70px}
  #site-header #mMenu{max-height:calc(100dvh - var(--tv-mobile-menu-top,70px))}

  body.has-sbu-css .p-hero,body.page-sbu .p-hero{padding-top:150px;padding-bottom:64px}
  body.has-sbu-css section,body.page-sbu section{padding-top:64px;padding-bottom:64px}
  body.has-sbu-css h1,body.page-sbu h1{font-size:clamp(34px,11vw,48px)}
  body.has-sbu-css h2,body.page-sbu h2{font-size:clamp(27px,8.5vw,38px)}

  #site-footer .foot-grid h5{margin-bottom:14px}
  #site-footer .foot-grid a{margin-bottom:10px}
}

/* Very small phones (including 280–360 CSS px): compact only spacing, never content. */
@media(max-width:340px){
  #site-header .wrap,#site-footer .wrap,
  body.has-sbu-css .wrap,body.page-sbu .wrap,
  body.page-index .wrap,body.page-index-proposed .wrap{padding-left:12px;padding-right:12px}
  #site-header .tv-topbar{font-size:10.5px}
  #site-header .tv-topbar-wrap{padding-top:8px;padding-bottom:8px;gap:6px}
  #site-header .tv-topbar-left,#site-header .tv-topbar-right{gap:5px 6px}
  #site-header .brand img{width:132px;height:auto}
  #site-header #menuBtn{width:42px;height:42px}
  body #subnav .sub-tab{padding-left:12px;padding-right:12px;font-size:8.5px}
  body.has-sbu-css .outcome-panel,body.page-sbu .outcome-panel,
  body.has-sbu-css .why-box,body.page-sbu .why-box,
  body.has-sbu-css .proof-card,body.page-sbu .proof-card,
  body.has-sbu-css .pkg,body.page-sbu .pkg{padding-left:16px;padding-right:16px}
}

/* Short landscape phones/tablets: keep navigation usable without consuming the viewport. */
@media(max-height:520px) and (max-width:900px){
  #site-header #mMenu{padding-top:10px;padding-bottom:max(12px,env(safe-area-inset-bottom,0px));gap:0}
  #site-header #mMenu a{min-height:40px;font-size:14px}
  #site-header #mMenu .btn-grad{min-height:40px;height:40px;margin-top:4px}
}

/* Focused hash targets stay visually clear beneath the fixed navigation stack. */
:where(section[id],div[id]):target{scroll-margin-top:var(--tv-anchor-offset,130px)}

/* High contrast / forced colors should keep controls and outlines operable. */
@media(forced-colors:active){
  :where(a[href],button,input,select,textarea,[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid Highlight;box-shadow:none}
  #site-header #nav,#subnav{backdrop-filter:none}
}

/* =========================================================
   FRONTEND ACCESSIBILITY / RESPONSIVE HARDENING — v13
   Resolves the latest audit without changing Televerce's
   visual hierarchy, brand palette or page information order.
   ========================================================= */

/* Shared skip-link + semantic helper. Hidden content remains available to AT. */
.sr-only{
  position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;
  overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;
}
#site-header .skip-link{
  position:fixed;left:max(14px,env(safe-area-inset-left,0px));top:10px;z-index:2200;
  transform:translateY(-160%);padding:10px 14px;border:1px solid var(--line2,rgba(151,170,196,.32));
  border-radius:7px;background:var(--panel,#0c1526);color:var(--text,#e9f0f8);
  font:600 12px/1.2 'IBM Plex Sans',sans-serif;text-decoration:none;
  transition:transform .18s ease;
}
#site-header .skip-link:focus{transform:translateY(0)}
main[tabindex="-1"]:focus{outline:none}

/* Presentation-only outcome metadata keeps its exact former H4 treatment. */
body.has-sbu-css .outcome-panel .outcome-label,
body.page-sbu .outcome-panel .outcome-label{
  font:500 10px/1 var(--mono);letter-spacing:.2em;color:var(--dim);margin-bottom:22px;
  display:flex;justify-content:space-between;
}
body.has-sbu-css .outcome-panel .outcome-label i,
body.page-sbu .outcome-panel .outcome-label i{
  width:6px;height:6px;border-radius:50%;background:var(--ac);animation:pulse 2s infinite;
}

/* Semantic heading corrections keep the same visual treatment. */
body.page-calendar .day h3{font:600 13px/1.4 var(--disp)}
body.page-contact .chan h3{font:500 10px/1 var(--mono);letter-spacing:.2em;color:var(--ac);margin-bottom:12px}
body.page-index .stage h3{font:800 19px/1 var(--disp);margin:14px 0 4px;letter-spacing:.04em}
body.page-index .philosophy-display{
  font:800 clamp(46px,6.6vw,88px)/1.08 var(--disp);letter-spacing:-.02em;margin:30px 0 26px;
}

/* Native button UA styles must never override the existing ghost-button design. */
body.has-sbu-css button.btn-ghost,body.page-sbu button.btn-ghost{
  appearance:none;-webkit-appearance:none;background:transparent;color:var(--text);border-color:var(--line2);
}

/* Horizontal sub-navigation keeps readable labels and now advertises hidden overflow. */
body #subnav{isolation:isolate}
body #subnav .sub-in{position:relative;z-index:1;scroll-behavior:smooth}
body #subnav::before,body #subnav::after{
  position:absolute;top:0;bottom:1px;width:38px;z-index:3;pointer-events:none;
  display:grid;place-items:center;color:var(--text,#e9f0f8);font:700 19px/1 var(--disp,'Space Grotesk',sans-serif);
  opacity:0;transition:opacity .2s ease;
}
body #subnav::before{
  content:"‹";left:0;background:linear-gradient(90deg,rgba(6,10,19,.99) 36%,rgba(6,10,19,0));
}
body #subnav::after{
  content:"›";right:0;background:linear-gradient(270deg,rgba(6,10,19,.99) 36%,rgba(6,10,19,0));
}
body #subnav.tv-can-scroll-left::before{opacity:1}
body #subnav.tv-can-scroll-right::after{opacity:1}

/* Keep the floating Back-to-Top control from covering active forms. */
.back-top.tv-avoid-form{
  opacity:0!important;visibility:hidden!important;pointer-events:none!important;
  transform:translateY(8px) scale(.96)!important;
}

/* Utility links get a practical touch area without changing their typography/colors. */
@media(max-width:640px){
  #site-header .tv-topbar a{
    display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:6px 4px;
  }
  body #subnav .sub-tab{
    min-height:44px;font-size:11px!important;padding-left:14px!important;padding-right:14px!important;
  }
}
@media(max-width:340px){
  #site-header .tv-topbar a{min-height:34px;padding:5px 3px}
  body #subnav .sub-tab{font-size:10.5px!important;padding-left:12px!important;padding-right:12px!important}
}

@media(prefers-reduced-motion:reduce){
  #site-header .skip-link,body #subnav::before,body #subnav::after{transition:none}
}

/* Very narrow Sales calculator: allow grid children and controls to shrink inside the viewport. */
body.page-sales .calc-wrap>*{min-width:0}
body.page-sales .calc-in input{width:100%;min-width:0}
@media(max-width:340px){
  body.page-sales .calc-in,body.page-sales .calc-out{padding-left:18px;padding-right:18px}
}


/* =========================================================
   TARGETED FORM / CALENDAR / TABLET POLISH — v14
   Keeps the existing Televerce hierarchy and brand palette.
   ========================================================= */

/* Resource form placeholder + required authored-select error state. */
body.page-resources .tv-select-trigger.is-placeholder{color:var(--muted)}
body.page-resources .field.is-invalid .tv-select-trigger{
  border-color:#ff7d96!important;
  box-shadow:0 0 0 3px rgba(255,125,150,.10);
}

/* Calendar category pills remain compact but readable at every viewport. */
body.page-calendar .day .p{
  font-size:10.5px;
  line-height:1.15;
  letter-spacing:.10em;
}

/* Tablet touch targets: improve tap accuracy without changing typography or colors. */
@media(min-width:641px) and (max-width:900px){
  #site-header .tv-topbar a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:40px;
    padding:7px 4px;
  }
}

/* =========================================================
   SECONDARY PAGE NAVIGATION REMOVAL — v15
   The former fixed #subnav band has been removed from every
   page. Reclaim only its vertical footprint; the main header,
   content hierarchy and Televerce visual system are unchanged.
   ========================================================= */
body.has-sbu-css .p-hero,
body.page-sbu .p-hero{
  padding-top:140px;
}
body.has-sbu-css .how-sticky,
body.page-sbu .how-sticky{
  top:100px;
}
@media(max-width:640px){
  body.has-sbu-css .p-hero,
  body.page-sbu .p-hero{
    padding-top:105px;
  }
}
