/* brillianttranslations.com | Translation Agency | Braga, Portugal
   DARK SITE: #0D0F14 deep + Caribbean Aqua #4DC9E6 + Amber Gold #F0C040
   Fraunces (optical serif) + Outfit (geometric sans) -- NEVER used in 50+ sites!
   LEFT SIDEBAR 240px fixed nav | BENTO GRID hero | EDITORIAL LIST services
   WIZARD STEPS builder | REVERSED checkout (summary left, form right)
   LI + Instagram + Vimeo social | bt- prefix | sessionStorage: bt_order */
@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,400;0,9..144,600;1,9..144,400;1,9..144,600&family=Outfit:wght@300;400;500;600;700&display=swap');

:root {
  --bt-bg:#0D0F14; --bt-bg2:#161921; --bt-bg3:#1E2130; --bt-bg4:#252940;
  --bt-side:#0A0C11;
  --bt-aqua:#4DC9E6; --bt-aqua-l:#7ADFF0; --bt-aqua-d:#2AABB8;
  --bt-aqua-bg:rgba(77,201,230,.08); --bt-aqua-bg2:rgba(77,201,230,.16);
  --bt-gold:#F0C040; --bt-gold-d:#C9A020; --bt-gold-bg:rgba(240,192,64,.1);
  --bt-text:#EAE8E2; --bt-muted:#878A9E; --bt-muted2:#5A5D72;
  --bt-border:rgba(234,232,226,.06); --bt-border2:rgba(234,232,226,.12);
  --bt-max:1120px;
  --bt-sw:240px; /* sidebar width */
  --bt-fh:'Fraunces',Georgia,serif;
  --bt-fb:'Outfit',system-ui,sans-serif;
  --bt-r:6px; --bt-r2:14px; --bt-r3:100px;
  --bt-tr:all .2s ease;
  --bt-sh:0 2px 12px rgba(0,0,0,.35);
  --bt-sh2:0 8px 40px rgba(0,0,0,.5);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{background:var(--bt-bg);color:var(--bt-text);font-family:var(--bt-fb);font-size:1rem;line-height:1.72;overflow-x:hidden;min-width:320px;}
img{display:block;max-width:100%;height:auto;}a{color:inherit;text-decoration:none;}ul{list-style:none;}
button{font-family:inherit;cursor:pointer;border:none;background:none;}
input,textarea,select{font-family:inherit;}address{font-style:normal;}
p{font-size:clamp(0.78rem,1.5vw,0.96rem);line-height:1.78;color:var(--bt-muted);}

/* ── LAYOUT: Left sidebar system ── */
.bt-layout{display:flex;min-height:100vh;}
.bt-sidebar{width:var(--bt-sw);flex-shrink:0;position:fixed;top:0;left:0;height:100vh;overflow-y:auto;background:var(--bt-side);border-right:1px solid var(--bt-border);z-index:400;display:flex;flex-direction:column;}
.bt-main{margin-left:var(--bt-sw);flex:1;min-width:0;}
.bt-mob-bar{display:none;position:fixed;top:0;left:0;right:0;height:54px;background:var(--bt-side);border-bottom:1px solid var(--bt-border);z-index:401;align-items:center;justify-content:space-between;padding:0 1.2rem;}
.bt-mob-brand{font-family:var(--bt-fh);font-size:clamp(1rem,2vw,1.3rem);color:var(--bt-text);font-style:italic;}
.bt-mob-ham,.bt-mob-cls{color:var(--bt-muted);transition:color .14s;}
.bt-mob-ham:hover,.bt-mob-cls:hover{color:var(--bt-aqua);}

/* Sidebar contents */
.bt-sb-logo{font-family:var(--bt-fh);font-size:clamp(1rem,1.5vw,1.25rem);color:var(--bt-text);font-style:italic;padding:1.5rem 1.4rem 1rem;display:block;line-height:1.1;text-decoration:none;border-bottom:1px solid var(--bt-border);}
.bt-sb-logo span{color:var(--bt-aqua);}
.bt-sb-nav{flex:1;padding:1rem 0;display:flex;flex-direction:column;}
.bt-sn{display:block;font-family:var(--bt-fb);font-size:clamp(0.88rem,1.4vw,0.98rem);font-weight:500;color:var(--bt-muted);padding:.5rem 1.4rem;transition:var(--bt-tr);border-left:2px solid transparent;}
.bt-sn:hover{color:var(--bt-text);background:rgba(255,255,255,.02);border-left-color:rgba(77,201,230,.3);}
.bt-sn.bt-active{color:var(--bt-aqua);border-left-color:var(--bt-aqua);background:var(--bt-aqua-bg);}
.bt-sn-cta{display:block;margin:1rem 1.4rem;background:var(--bt-aqua);color:var(--bt-bg);font-family:var(--bt-fb);font-size:clamp(0.78rem,1.2vw,0.85rem);font-weight:700;padding:.45rem .9rem;border-radius:var(--bt-r);text-align:center;text-decoration:none;transition:background .14s;}
.bt-sn-cta:hover{background:var(--bt-aqua-l);}
.bt-sb-foot{padding:.8rem 1.4rem;border-top:1px solid var(--bt-border);}
.bt-sb-langs{display:flex;align-items:center;gap:.3rem;margin-bottom:.7rem;}
.bt-lb{font-family:var(--bt-fb);font-size:0.72rem;font-weight:700;color:var(--bt-muted2);cursor:pointer;background:none;border:none;padding:.04rem .12rem;transition:color .14s;}
.bt-lb:hover,.bt-lb.bt-lb-on{color:var(--bt-aqua);}
.bt-lb-sep{color:var(--bt-muted2);font-size:0.7rem;}
.bt-sb-socs{display:flex;gap:.35rem;}
.bt-sb-soc{width:26px;height:26px;border:1px solid var(--bt-border2);border-radius:var(--bt-r);display:flex;align-items:center;justify-content:center;color:var(--bt-muted2);transition:var(--bt-tr);text-decoration:none;}
.bt-sb-soc:hover{border-color:var(--bt-aqua);color:var(--bt-aqua);}

/* Mobile sidebar overlay */
.bt-sb-ov{position:fixed;inset:0;background:rgba(0,0,0,.7);z-index:398;opacity:0;pointer-events:none;transition:opacity .25s;}
.bt-sb-ov.bt-ov-vis{opacity:1;pointer-events:auto;}
.bt-sidebar.bt-sb-open{transform:translateX(0)!important;}

/* ── HERO: Bento grid (UNIQUE dark bento layout!) ── */
.bt-hero-bento{display:grid;grid-template-columns:1fr 160px 240px;grid-template-rows:1fr 1fr;gap:14px;min-height:calc(100vh - 0px);padding:2rem;background:var(--bt-bg);}
.bt-hb-main{grid-column:1;grid-row:1/3;background:var(--bt-bg2);border:1px solid var(--bt-border);border-radius:var(--bt-r2);padding:3.5rem 3rem;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;position:relative;}
.bt-hb-main::before{content:'';position:absolute;top:-60%;left:-30%;width:80%;height:80%;background:radial-gradient(ellipse,rgba(77,201,230,.04) 0%,transparent 70%);pointer-events:none;}
.bt-hb-main::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom right,transparent 0%,rgba(77,201,230,.02) 100%);pointer-events:none;}
.bt-hb-tag{font-family:var(--bt-fb);font-size:0.69rem;font-weight:700;text-transform:uppercase;letter-spacing:.3em;color:var(--bt-aqua);opacity:.6;display:block;margin-bottom:1rem;position:relative;z-index:1;}
.bt-hb-h1{font-family:var(--bt-fh);font-size:clamp(3rem,6vw,5.5rem);font-weight:400;font-style:italic;color:var(--bt-text);line-height:.9;letter-spacing:-.02em;position:relative;z-index:1;margin-bottom:1.2rem;}
.bt-hb-sub{font-size:clamp(0.82rem,1.4vw,0.95rem);color:var(--bt-muted);max-width:50ch;line-height:1.78;position:relative;z-index:1;margin-bottom:2rem;}
.bt-hb-ctas{display:flex;gap:.7rem;flex-wrap:wrap;position:relative;z-index:1;}
.bt-hb-stat{background:var(--bt-bg3);border:1px solid var(--bt-border);border-radius:var(--bt-r2);padding:1.5rem 1.2rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transition:var(--bt-tr);}
.bt-hb-stat:hover{border-color:rgba(77,201,230,.2);}
.bt-hb-sn{font-family:var(--bt-fh);font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:400;color:var(--bt-aqua);line-height:1;display:block;}
.bt-hb-sl{font-size:0.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:var(--bt-muted2);display:block;margin-top:.2rem;}
.bt-hb-svcs{grid-column:3;grid-row:1/3;background:var(--bt-bg2);border:1px solid var(--bt-border);border-radius:var(--bt-r2);padding:2rem 1.5rem;display:flex;flex-direction:column;justify-content:space-between;}
.bt-hb-svcs-h{font-size:0.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:var(--bt-muted2);margin-bottom:1rem;display:block;}
.bt-hbs-item{display:flex;align-items:center;gap:.5rem;padding:.45rem 0;border-bottom:1px solid var(--bt-border);transition:var(--bt-tr);text-decoration:none;}
.bt-hbs-item:last-child{border-bottom:none;}
.bt-hbs-item:hover{color:var(--bt-aqua);}
.bt-hbs-item svg{color:var(--bt-aqua);opacity:.5;flex-shrink:0;}
.bt-hbs-nm{font-size:clamp(0.75rem,1.2vw,0.85rem);font-weight:500;color:var(--bt-muted);}
.bt-hbs-item:hover .bt-hbs-nm{color:var(--bt-aqua);}

/* ── SERVICES: Editorial list (horizontal rows with hover, UNIQUE!) ── */
.bt-svc-zone{padding:5rem 0;background:var(--bt-bg2);}
.bt-sv-in{max-width:var(--bt-max);margin:0 auto;padding:0 2rem;}
.bt-sv-kicker{font-size:0.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.3em;color:var(--bt-aqua);margin-bottom:.5rem;display:block;}
.bt-sv-h2{font-family:var(--bt-fh);font-size:clamp(2rem,4vw,3.5rem);font-weight:400;font-style:italic;margin-bottom:.3rem;}
.bt-sv-sub{font-size:clamp(0.82rem,1.3vw,0.95rem);color:var(--bt-muted);max-width:70ch;margin-bottom:2.5rem;line-height:1.8;}
.bt-svc-list{}
.bt-svc-row{border-bottom:1px solid var(--bt-border);transition:var(--bt-tr);}
.bt-svc-row:hover{background:rgba(77,201,230,.02);}
.bt-svc-row-hd{display:grid;grid-template-columns:60px 1fr auto auto;gap:1.5rem;align-items:center;padding:1.2rem 0;cursor:pointer;}
.bt-srv-num{font-family:var(--bt-fh);font-size:2.5rem;font-weight:400;color:var(--bt-bg4);line-height:1;transition:color .2s;}
.bt-svc-row:hover .bt-srv-num,.bt-svc-row.bt-svc-open .bt-srv-num{color:var(--bt-aqua);opacity:.5;}
.bt-srv-nm{font-family:var(--bt-fh);font-size:clamp(1.1rem,2vw,1.5rem);font-weight:400;font-style:italic;color:var(--bt-text);}
.bt-srv-pr{font-family:var(--bt-fb);font-size:clamp(0.82rem,1.3vw,0.95rem);font-weight:600;color:var(--bt-gold);white-space:nowrap;}
.bt-srv-chev{color:var(--bt-muted2);transition:transform .2s;flex-shrink:0;}
.bt-svc-row.bt-svc-open .bt-srv-chev{transform:rotate(90deg);}
.bt-svc-row-body{display:none;padding:0 0 1.5rem 75px;}
.bt-svc-row.bt-svc-open .bt-svc-row-body{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:start;}
.bt-srb-txt{}
.bt-srb-brief{font-size:clamp(0.82rem,1.3vw,0.95rem);color:var(--bt-muted);line-height:1.82;max-width:65ch;margin-bottom:.8rem;}
.bt-srb-lnk{display:inline-flex;align-items:center;gap:.3rem;font-size:0.82rem;font-weight:600;color:var(--bt-aqua);text-decoration:none;border-bottom:1px solid rgba(77,201,230,.25);padding-bottom:1px;transition:color .14s;}
.bt-srb-lnk:hover{color:var(--bt-aqua-l);}
.bt-srb-cta{display:inline-flex;align-items:center;gap:.35rem;background:var(--bt-aqua-bg);border:1px solid var(--bt-aqua-bg2);color:var(--bt-aqua);font-size:clamp(0.75rem,1.2vw,0.85rem);font-weight:600;padding:.38rem .85rem;border-radius:var(--bt-r3);text-decoration:none;white-space:nowrap;transition:var(--bt-tr);}
.bt-srb-cta:hover{background:var(--bt-aqua-bg2);}

/* ── CASES: 3-column dark cards ── */
.bt-cases-zone{padding:5rem 0;background:var(--bt-bg);}
.bt-cz-in{max-width:var(--bt-max);margin:0 auto;padding:0 2rem;}
.bt-cz-h2{font-family:var(--bt-fh);font-size:clamp(2rem,4vw,3rem);font-weight:400;font-style:italic;margin-bottom:2rem;}
.bt-cases-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;}
.bt-case-card{background:var(--bt-bg2);border:1px solid var(--bt-border);border-radius:var(--bt-r2);padding:2rem;transition:var(--bt-tr);position:relative;overflow:hidden;}
.bt-case-card::before{content:'';position:absolute;top:0;left:0;width:3px;height:100%;background:var(--bt-aqua);opacity:0;transition:opacity .2s;}
.bt-case-card:hover::before{opacity:1;}
.bt-case-card:hover{border-color:rgba(77,201,230,.15);}
.bt-cc-cat{font-size:0.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:var(--bt-muted2);display:block;margin-bottom:.3rem;}
.bt-cc-nm{font-family:var(--bt-fh);font-size:clamp(1.1rem,1.8vw,1.4rem);font-weight:400;font-style:italic;color:var(--bt-text);margin-bottom:.15rem;}
.bt-cc-city{font-size:0.72rem;color:var(--bt-muted2);display:block;margin-bottom:.6rem;}
.bt-cc-svc{font-size:0.78rem;font-weight:500;color:var(--bt-muted);display:block;margin-bottom:.4rem;}
.bt-cc-pair{font-family:var(--bt-fb);font-size:0.82rem;font-weight:700;color:var(--bt-gold);display:block;margin-bottom:.5rem;}
.bt-cc-res{font-size:clamp(0.72rem,1.1vw,0.82rem);color:var(--bt-muted2);line-height:1.65;}

/* ── PROCESS: Vertical timeline ── */
.bt-proc-zone{padding:5rem 0;background:var(--bt-bg2);}
.bt-pz-in{max-width:var(--bt-max);margin:0 auto;padding:0 2rem;}
.bt-pz-h2{font-family:var(--bt-fh);font-size:clamp(2rem,4vw,3rem);font-weight:400;font-style:italic;margin-bottom:.3rem;}
.bt-pz-sub{font-size:clamp(0.82rem,1.3vw,0.95rem);color:var(--bt-muted);margin-bottom:3rem;}
.bt-proc-tl{position:relative;padding-left:3rem;}
.bt-proc-tl::before{content:'';position:absolute;left:0.85rem;top:1.2rem;bottom:1.2rem;width:1px;background:var(--bt-border);}
.bt-proc-item{position:relative;padding-bottom:3rem;}
.bt-proc-item:last-child{padding-bottom:0;}
.bt-pi-dot{position:absolute;left:-2.15rem;top:.15rem;width:18px;height:18px;border:2px solid var(--bt-aqua);border-radius:50%;background:var(--bt-bg2);display:flex;align-items:center;justify-content:center;}
.bt-pi-dot svg{width:10px;height:10px;color:var(--bt-aqua);}
.bt-pi-n{font-size:0.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:var(--bt-aqua);display:block;margin-bottom:.3rem;}
.bt-pi-nm{font-family:var(--bt-fh);font-size:clamp(1.2rem,2vw,1.7rem);font-weight:400;font-style:italic;color:var(--bt-text);margin-bottom:.4rem;}
.bt-pi-body{font-size:clamp(0.78rem,1.3vw,0.92rem);color:var(--bt-muted);max-width:68ch;line-height:1.82;}

/* ── TESTIMONIALS: Stacked large quotes (different from all previous!) ── */
.bt-testi-zone{padding:5rem 0;background:var(--bt-bg);}
.bt-tz-in{max-width:var(--bt-max);margin:0 auto;padding:0 2rem;}
.bt-tz-h2{font-family:var(--bt-fh);font-size:clamp(2rem,4vw,3rem);font-weight:400;font-style:italic;margin-bottom:2.5rem;}
.bt-testi-stack{}
.bt-testi-item{border-top:1px solid var(--bt-border);padding:2.5rem 0;display:grid;grid-template-columns:1fr auto;gap:3rem;align-items:start;}
.bt-testi-item:last-child{border-bottom:1px solid var(--bt-border);}
.bt-ti-q{font-family:var(--bt-fh);font-style:italic;font-size:clamp(1rem,1.8vw,1.3rem);font-weight:400;color:var(--bt-text);line-height:1.5;max-width:72ch;position:relative;}
.bt-ti-q::before{content:'\u201C';font-size:3rem;color:var(--bt-aqua);opacity:.25;display:block;line-height:.8;margin-bottom:.3rem;}
.bt-ti-who{text-align:right;white-space:nowrap;}
.bt-ti-nm{font-family:var(--bt-fh);font-size:clamp(0.88rem,1.4vw,1.05rem);font-weight:400;color:var(--bt-text);display:block;}
.bt-ti-role{font-size:0.72rem;color:var(--bt-muted2);display:block;margin-top:.15rem;}

/* ── PRICING: 3 vertical cards ── */
.bt-rates-zone{padding:5rem 0;background:var(--bt-bg2);}
.bt-rz-in{max-width:var(--bt-max);margin:0 auto;padding:0 2rem;}
.bt-rz-h2{font-family:var(--bt-fh);font-size:clamp(2rem,4vw,3rem);font-weight:400;font-style:italic;margin-bottom:.3rem;}
.bt-rz-sub{font-size:clamp(0.82rem,1.3vw,0.95rem);color:var(--bt-muted);margin-bottom:2.5rem;}
.bt-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;}
.bt-plan-card{background:var(--bt-bg3);border:1px solid var(--bt-border);border-radius:var(--bt-r2);padding:2rem;display:flex;flex-direction:column;transition:var(--bt-tr);}
.bt-plan-card.bt-pc-feat{background:var(--bt-aqua-bg);border-color:var(--bt-aqua-bg2);}
.bt-plan-card:not(.bt-pc-feat):hover{border-color:var(--bt-border2);}
.bt-pc-badge{font-size:0.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:var(--bt-aqua);display:block;margin-bottom:.4rem;}
.bt-pc-nm{font-family:var(--bt-fh);font-size:clamp(1.3rem,2.2vw,1.8rem);font-weight:400;font-style:italic;color:var(--bt-text);margin-bottom:.15rem;}
.bt-pc-tag{font-size:0.75rem;color:var(--bt-muted);margin-bottom:1.5rem;display:block;}
.bt-pc-pr{font-family:var(--bt-fh);font-size:clamp(2rem,3.5vw,2.8rem);font-weight:400;color:var(--bt-text);line-height:1;display:block;}
.bt-plan-card.bt-pc-feat .bt-pc-pr{color:var(--bt-aqua);}
.bt-pc-pp{font-size:0.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--bt-muted2);display:block;margin-bottom:1.2rem;}
.bt-pc-feats{display:flex;flex-direction:column;gap:.3rem;flex:1;}
.bt-pc-fi{display:flex;align-items:flex-start;gap:.35rem;font-size:clamp(0.72rem,1.1vw,0.82rem);color:var(--bt-muted);}
.bt-pc-fi svg{color:var(--bt-aqua);flex-shrink:0;margin-top:.1rem;}
.bt-plan-card.bt-pc-feat .bt-pc-fi{color:var(--bt-text);}

/* ── FAQ: Dark accordion (different from all previous!) ── */
.bt-faq-zone{padding:5rem 0;background:var(--bt-bg);}
.bt-fz-in{max-width:var(--bt-max);margin:0 auto;padding:0 2rem;}
.bt-fz-h2{font-family:var(--bt-fh);font-size:clamp(2rem,4vw,3rem);font-weight:400;font-style:italic;margin-bottom:2.5rem;}
.bt-fq-item{border-top:1px solid var(--bt-border);transition:border-color .2s;}
.bt-fq-item.bt-fq-open{border-top-color:var(--bt-aqua);}
.bt-fq-item:last-child{border-bottom:1px solid var(--bt-border);}
.bt-fq-toggle{width:100%;text-align:left;display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center;padding:1.2rem 0;cursor:pointer;background:none;border:none;}
.bt-fq-q{font-family:var(--bt-fh);font-size:clamp(0.95rem,1.6vw,1.15rem);font-weight:400;font-style:italic;color:var(--bt-text);transition:color .2s;}
.bt-fq-item.bt-fq-open .bt-fq-q{color:var(--bt-aqua);}
.bt-fq-ic{color:var(--bt-muted2);transition:transform .2s;flex-shrink:0;}
.bt-fq-item.bt-fq-open .bt-fq-ic{transform:rotate(45deg);color:var(--bt-aqua);}
.bt-fq-body{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .2s;}
.bt-fq-body p{font-size:clamp(0.78rem,1.2vw,0.9rem);color:var(--bt-muted);line-height:1.82;padding-bottom:1.5rem;}
.bt-fq-item.bt-fq-open .bt-fq-body{max-height:800px;padding-top:.2rem;}

/* ── CTA BAND ── */
.bt-cta-band{padding:5rem 0;background:var(--bt-bg3);border-top:1px solid var(--bt-border);}
.bt-cb-in{max-width:var(--bt-max);margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;}
.bt-cb-h{font-family:var(--bt-fh);font-size:clamp(2rem,4vw,3.5rem);font-weight:400;font-style:italic;color:var(--bt-text);}
.bt-cb-sub{font-size:clamp(0.82rem,1.4vw,0.95rem);color:var(--bt-muted);margin-top:.5rem;}
.bt-cb-right{display:flex;flex-direction:column;gap:.6rem;align-items:flex-start;}

/* ── PAGE BANNER ── */
.bt-pg-bnr{background:var(--bt-bg2);padding:5rem 2rem 3.5rem;border-bottom:1px solid var(--bt-border);}
.bt-pg-bnr-in{max-width:var(--bt-max);margin:0 auto;text-align:center;}
.bt-pg-eye{font-size:0.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.3em;color:var(--bt-aqua);opacity:.6;display:block;margin-bottom:.4rem;}
.bt-pg-h1{font-family:var(--bt-fh);font-size:clamp(2rem,5vw,4.5rem);font-weight:400;font-style:italic;color:var(--bt-text);line-height:1.05;}
.bt-pg-sub{font-size:clamp(0.82rem,1.4vw,0.95rem);color:var(--bt-muted);margin:.5rem auto 0;max-width:60ch;line-height:1.8;}

/* ── BUTTONS ── */
.bt-btn-aq{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--bt-fb);font-size:clamp(0.82rem,1.2vw,0.9rem);font-weight:600;color:var(--bt-bg);background:var(--bt-aqua);padding:.52rem 1.6rem;border-radius:var(--bt-r3);border:none;cursor:pointer;transition:background .14s;text-decoration:none;white-space:nowrap;}
.bt-btn-aq:hover{background:var(--bt-aqua-l);}
.bt-btn-gd{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--bt-fb);font-size:clamp(0.82rem,1.2vw,0.9rem);font-weight:600;color:var(--bt-bg);background:var(--bt-gold);padding:.52rem 1.6rem;border-radius:var(--bt-r3);border:none;cursor:pointer;transition:background .14s;text-decoration:none;white-space:nowrap;}
.bt-btn-gd:hover{background:var(--bt-gold-d);}
.bt-btn-ol{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--bt-fb);font-size:clamp(0.82rem,1.2vw,0.9rem);font-weight:600;color:var(--bt-muted);background:transparent;padding:.5rem 1.6rem;border-radius:var(--bt-r3);border:1px solid var(--bt-border2);transition:var(--bt-tr);text-decoration:none;white-space:nowrap;}
.bt-btn-ol:hover{border-color:var(--bt-aqua);color:var(--bt-aqua);}

/* ── FORMS ── */
.bt-frow{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;}
.bt-fld{display:flex;flex-direction:column;gap:.2rem;}
.bt-fl{font-size:0.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--bt-muted2);}
.bt-fin{background:rgba(255,255,255,.04);border:1px solid var(--bt-border2);border-radius:var(--bt-r);padding:.5rem .8rem;color:var(--bt-text);font-size:clamp(0.78rem,1.2vw,0.9rem);transition:border-color .14s;outline:none;width:100%;}
.bt-fin:focus{border-color:var(--bt-aqua);background:var(--bt-aqua-bg);}
.bt-fin::placeholder{color:var(--bt-muted2);}
textarea.bt-fin{min-height:100px;resize:vertical;}
select.bt-fin{cursor:pointer;appearance:auto;}
.bt-agree{display:flex;align-items:flex-start;gap:.5rem;margin:.8rem 0;font-size:clamp(0.72rem,1.1vw,0.82rem);color:var(--bt-muted);line-height:1.65;}
.bt-agree input{margin-top:2px;flex-shrink:0;accent-color:var(--bt-aqua);}
.bt-agree a{color:var(--bt-aqua);}
.bt-err{background:rgba(220,38,38,.08);border:1px solid rgba(220,38,38,.2);border-radius:var(--bt-r);padding:.5rem .75rem;font-size:clamp(0.72rem,1.1vw,0.82rem);color:#F87171;margin:.5rem 0;}

/* ── SERVICE PAGE ── */
.bt-svc-shell{max-width:var(--bt-max);margin:0 auto;padding:3.5rem 2rem 6rem;display:grid;grid-template-columns:3fr 2fr;gap:3rem;align-items:start;}
.bt-svc-main h2{font-family:var(--bt-fh);font-size:clamp(1rem,1.7vw,1.3rem);font-weight:400;font-style:italic;margin:2.5rem 0 .4rem;color:var(--bt-text);}
.bt-svc-main p{font-size:clamp(0.78rem,1.2vw,0.92rem);color:var(--bt-muted);line-height:1.82;margin-bottom:.8rem;}
.bt-svc-li{display:flex;align-items:flex-start;gap:.4rem;font-size:clamp(0.75rem,1.2vw,0.85rem);color:var(--bt-muted);margin-bottom:.25rem;}
.bt-svc-li svg{color:var(--bt-aqua);flex-shrink:0;margin-top:.1rem;}
.bt-svc-aside{background:var(--bt-bg2);border:1px solid var(--bt-border);border-radius:var(--bt-r2);overflow:hidden;position:sticky;top:1.5rem;}
.bt-sa-top{background:linear-gradient(135deg,var(--bt-aqua),var(--bt-aqua-d));padding:1.5rem 1.8rem;}
.bt-sa-from{font-size:0.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:rgba(13,15,20,.5);display:block;}
.bt-sa-pr{font-family:var(--bt-fh);font-size:clamp(2rem,3.5vw,2.8rem);font-weight:400;color:var(--bt-bg);display:block;line-height:1;}
.bt-sa-pp{font-size:0.72rem;color:rgba(13,15,20,.4);display:block;margin-bottom:.5rem;}
.bt-sa-body{padding:1.5rem 1.8rem;}
.bt-sa-row{display:flex;align-items:flex-start;gap:.3rem;font-size:.72rem;color:var(--bt-muted2);margin-bottom:.3rem;}
.bt-sa-btn{display:block;width:100%;text-align:center;background:var(--bt-aqua-bg2);border:1px solid var(--bt-aqua-bg2);color:var(--bt-aqua);font-family:var(--bt-fb);font-size:clamp(0.78rem,1.2vw,0.88rem);font-weight:600;padding:.55rem;border-radius:var(--bt-r);cursor:pointer;transition:var(--bt-tr);text-decoration:none;margin-top:.8rem;}
.bt-sa-btn:hover{background:var(--bt-aqua);color:var(--bt-bg);}

/* ── WIZARD BUILDER ── */
.bt-wiz-pg{background:var(--bt-bg);padding:3.5rem 0 6rem;}
.bt-wiz-in{max-width:var(--bt-max);margin:0 auto;padding:0 2rem;}
.bt-wiz-prog{display:flex;align-items:center;gap:0;margin-bottom:3rem;position:relative;}
.bt-wiz-prog::before{content:'';position:absolute;top:50%;left:0;right:0;height:1px;background:var(--bt-border);z-index:0;}
.bt-wp-item{display:flex;flex-direction:column;align-items:center;gap:.25rem;position:relative;z-index:1;flex:1;}
.bt-wp-dot{width:28px;height:28px;border:2px solid var(--bt-border2);border-radius:50%;background:var(--bt-bg);display:flex;align-items:center;justify-content:center;font-size:0.65rem;font-weight:700;color:var(--bt-muted2);transition:var(--bt-tr);}
.bt-wp-item.bt-wp-done .bt-wp-dot{border-color:var(--bt-aqua);background:var(--bt-aqua-bg);color:var(--bt-aqua);}
.bt-wp-item.bt-wp-cur .bt-wp-dot{border-color:var(--bt-aqua);background:var(--bt-aqua);color:var(--bt-bg);}
.bt-wp-lbl{font-size:0.65rem;font-weight:600;color:var(--bt-muted2);text-transform:uppercase;letter-spacing:.1em;transition:color .15s;}
.bt-wp-item.bt-wp-cur .bt-wp-lbl{color:var(--bt-aqua);}
.bt-wiz-step{background:var(--bt-bg2);border:1px solid var(--bt-border);border-radius:var(--bt-r2);padding:2rem;}
.bt-wiz-step h3{font-family:var(--bt-fh);font-size:clamp(1.1rem,1.8vw,1.5rem);font-weight:400;font-style:italic;color:var(--bt-text);margin-bottom:.3rem;}
.bt-wiz-step>p{font-size:clamp(0.75rem,1.2vw,0.85rem);color:var(--bt-muted);margin-bottom:1.2rem;}
.bt-wiz-nav{display:flex;justify-content:space-between;align-items:center;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--bt-border);}
.bt-wiz-err{font-size:0.75rem;color:#F87171;display:none;}
.bt-wiz-err.bt-err-vis{display:block;}
/* Step 1: doc type cards */
.bt-dt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;}
.bt-dt-card{background:var(--bt-bg3);border:1.5px solid var(--bt-border);border-radius:var(--bt-r2);padding:1.2rem 1rem;cursor:pointer;transition:var(--bt-tr);display:flex;flex-direction:column;align-items:start;gap:.3rem;}
.bt-dt-card:hover{border-color:rgba(77,201,230,.25);}
.bt-dt-card.bt-dt-sel{border-color:var(--bt-aqua);background:var(--bt-aqua-bg);}
.bt-dt-ico{color:var(--bt-aqua);opacity:.6;margin-bottom:.1rem;}
.bt-dt-nm{font-family:var(--bt-fh);font-size:clamp(0.82rem,1.3vw,0.95rem);font-weight:400;font-style:italic;color:var(--bt-text);}
.bt-dt-rt{font-size:0.65rem;color:var(--bt-muted2);}
/* Step 3: volume stepper */
.bt-vol-row{display:flex;align-items:center;gap:1.2rem;}
.bt-vol-btn{width:38px;height:38px;border:1px solid var(--bt-border2);border-radius:var(--bt-r);background:var(--bt-bg3);color:var(--bt-text);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--bt-tr);}
.bt-vol-btn:hover{border-color:var(--bt-aqua);color:var(--bt-aqua);}
.bt-vol-val{font-family:var(--bt-fh);font-size:clamp(1.5rem,3vw,2.2rem);font-weight:400;color:var(--bt-aqua);min-width:120px;text-align:center;}
/* Step 4: urgency pills */
.bt-urg-pills{display:flex;gap:.5rem;flex-wrap:wrap;}
.bt-urg-pill-inp{display:none;}
.bt-urg-pill-lbl{display:flex;flex-direction:column;padding:.65rem 1.2rem;border:1.5px solid var(--bt-border);border-radius:var(--bt-r2);cursor:pointer;transition:var(--bt-tr);}
.bt-urg-pill-lbl:hover{border-color:rgba(77,201,230,.3);}
.bt-urg-pill-inp:checked + .bt-urg-pill-lbl{border-color:var(--bt-aqua);background:var(--bt-aqua-bg);}
.bt-up-nm{font-size:clamp(0.82rem,1.3vw,0.9rem);font-weight:600;color:var(--bt-text);}
.bt-up-days{font-size:0.65rem;color:var(--bt-muted2);}
.bt-up-pct{font-size:0.65rem;font-weight:700;color:var(--bt-muted2);}
.bt-urg-pill-inp:checked + .bt-urg-pill-lbl .bt-up-pct{color:var(--bt-aqua);}
/* Step 5: extra pills */
.bt-extra-pills{display:flex;flex-wrap:wrap;gap:.4rem;}
.bt-ex-inp{display:none;}
.bt-ex-lbl{display:flex;align-items:center;gap:.5rem;border:1.5px solid var(--bt-border);border-radius:var(--bt-r3);padding:.45rem .9rem;cursor:pointer;transition:var(--bt-tr);}
.bt-ex-lbl:hover{border-color:rgba(77,201,230,.3);}
.bt-ex-inp:checked + .bt-ex-lbl{border-color:var(--bt-aqua);background:var(--bt-aqua-bg);}
.bt-ex-nm{font-size:clamp(0.72rem,1.1vw,0.82rem);font-weight:500;color:var(--bt-muted);}
.bt-ex-inp:checked + .bt-ex-lbl .bt-ex-nm{color:var(--bt-aqua);}
.bt-ex-pr{font-size:0.69rem;font-weight:700;color:var(--bt-muted2);}
/* Step 6: support + total */
.bt-sup-row{display:flex;align-items:center;gap:1.2rem;margin-bottom:1.5rem;}
.bt-sup-val{font-family:var(--bt-fh);font-size:clamp(1.2rem,2vw,1.6rem);font-weight:400;color:var(--bt-gold);min-width:50px;text-align:center;}
.bt-wiz-total{background:var(--bt-bg3);border-radius:var(--bt-r2);padding:1.5rem;display:flex;justify-content:space-between;align-items:center;margin-top:1.5rem;}
.bt-wt-lbl{font-size:0.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:var(--bt-muted2);}
.bt-wt-val{font-family:var(--bt-fh);font-size:clamp(1.5rem,2.5vw,2rem);font-weight:400;color:var(--bt-aqua);}
/* Running total bar */
.bt-rtbar{position:fixed;bottom:0;left:var(--bt-sw);right:0;background:var(--bt-bg3);border-top:1px solid var(--bt-border);z-index:300;padding:.6rem 2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;}
.bt-rtbar-lbl{font-size:0.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--bt-muted2);}
.bt-rtbar-val{font-family:var(--bt-fh);font-size:clamp(1.1rem,1.8vw,1.4rem);font-weight:400;color:var(--bt-aqua);}

/* ── CHECKOUT: Reversed (summary LEFT, form RIGHT) ── */
.bt-co-pg{background:var(--bt-bg);min-height:80vh;}
.bt-co-split{display:grid;grid-template-columns:1fr 2fr;min-height:80vh;}
.bt-co-smr{background:var(--bt-side);border-right:1px solid var(--bt-border);padding:3rem 2rem;}
.bt-co-smr h2{font-family:var(--bt-fh);font-size:clamp(1.1rem,1.8vw,1.4rem);font-weight:400;font-style:italic;margin-bottom:1.5rem;}
.bt-co-sm-rows{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem;}
.bt-co-sm-row{display:flex;justify-content:space-between;gap:1rem;padding:.4rem 0;border-bottom:1px solid var(--bt-border);}
.bt-co-sm-lbl{font-size:clamp(0.69rem,1.1vw,0.78rem);color:var(--bt-muted);}
.bt-co-sm-val{font-family:var(--bt-fh);font-size:clamp(0.78rem,1.2vw,0.9rem);color:var(--bt-text);white-space:nowrap;}
.bt-co-sm-total{display:flex;justify-content:space-between;align-items:flex-end;padding-top:.8rem;border-top:1px solid var(--bt-border2);}
.bt-co-sm-tl{font-size:0.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:var(--bt-muted2);}
.bt-co-sm-tv{font-family:var(--bt-fh);font-size:clamp(1.5rem,2.5vw,2rem);font-weight:400;color:var(--bt-aqua);}
.bt-co-frm{background:var(--bt-bg2);padding:3rem 2.5rem;}
.bt-co-frm h2{font-family:var(--bt-fh);font-size:clamp(1.1rem,1.8vw,1.4rem);font-weight:400;font-style:italic;margin-bottom:1.5rem;}
.bt-co-btn{width:100%;background:var(--bt-aqua);color:var(--bt-bg);font-family:var(--bt-fb);font-size:clamp(0.9rem,1.5vw,1rem);font-weight:700;padding:.75rem;border:none;border-radius:var(--bt-r2);cursor:pointer;transition:background .14s;margin-top:1rem;}
.bt-co-btn:hover{background:var(--bt-aqua-l);}

/* ── LEGAL ── */
.bt-legal-pg{max-width:820px;margin:0 auto;padding:4rem 2rem 6rem;}
.bt-legal-eff{display:inline-block;font-size:0.72rem;color:var(--bt-muted);background:var(--bt-bg2);border:1px solid var(--bt-border);padding:.18rem .65rem;border-radius:var(--bt-r3);margin-bottom:1.5rem;}
.bt-legal-pg h2{font-family:var(--bt-fh);font-size:clamp(0.95rem,1.5vw,1.1rem);font-weight:400;font-style:italic;color:var(--bt-text);margin:2.5rem 0 .4rem;}
.bt-legal-pg p,.bt-legal-pg li{font-size:clamp(0.78rem,1.2vw,0.9rem);color:var(--bt-muted);line-height:1.82;margin-bottom:.85rem;}
.bt-legal-pg ul{padding-left:1.4rem;margin:.5rem 0;}
.bt-legal-pg li{list-style:disc;}
.bt-legal-pg a{color:var(--bt-aqua);}

/* ── COOKIE + CHAT ── */
.bt-ck{position:fixed;bottom:0;left:0;right:0;z-index:800;background:var(--bt-side);border-top:1px solid var(--bt-aqua-bg2);padding:.8rem 2rem;display:none;align-items:center;gap:2rem;justify-content:space-between;flex-wrap:wrap;}
.bt-ck p{font-size:0.75rem;color:var(--bt-muted);margin:0;}
.bt-ck a{color:var(--bt-aqua);}
.bt-ck-btns{display:flex;gap:.5rem;flex-shrink:0;}
.bt-ck-yes{background:var(--bt-aqua);color:var(--bt-bg);font-size:0.75rem;font-weight:700;padding:.3rem .85rem;border-radius:var(--bt-r3);cursor:pointer;border:none;}
.bt-ck-no{background:transparent;color:var(--bt-muted2);font-size:0.72rem;border:1px solid var(--bt-border2);padding:.28rem .85rem;border-radius:var(--bt-r3);cursor:pointer;}
.bt-chat-fab{position:fixed;bottom:4.5rem;right:1.5rem;z-index:700;width:48px;height:48px;background:var(--bt-aqua);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;border:none;box-shadow:0 4px 20px rgba(77,201,230,.3);transition:var(--bt-tr);color:var(--bt-bg);}
.bt-chat-fab:hover{background:var(--bt-aqua-l);transform:scale(1.08);}
.bt-chat-pop{position:fixed;bottom:7rem;right:1.5rem;z-index:699;width:min(300px,90vw);background:var(--bt-bg2);border:1px solid var(--bt-border);border-radius:var(--bt-r2);box-shadow:var(--bt-sh2);opacity:0;pointer-events:none;transform:translateY(8px) scale(.97);transition:opacity .2s,transform .22s;overflow:hidden;}
.bt-chat-pop.bt-cp-vis{opacity:1;pointer-events:auto;transform:none;}
.bt-chat-hd{background:var(--bt-bg3);padding:.8rem 1.2rem;display:flex;align-items:center;justify-content:space-between;}
.bt-chat-nm{font-family:var(--bt-fh);font-size:1rem;font-weight:400;font-style:italic;color:var(--bt-text);}
.bt-chat-cls-btn{color:var(--bt-muted2);cursor:pointer;background:none;border:none;}
.bt-chat-log{min-height:160px;max-height:240px;overflow-y:auto;padding:.8rem;display:flex;flex-direction:column;gap:.4rem;}
.bt-chat-form{display:flex;gap:.4rem;padding:.6rem;}
.bt-chat-inp{flex:1;background:rgba(255,255,255,.04);border:1px solid var(--bt-border2);border-radius:var(--bt-r3);padding:.38rem .75rem;font-size:0.78rem;color:var(--bt-text);outline:none;}
.bt-chat-inp:focus{border-color:var(--bt-aqua);}
.bt-chat-snd{background:var(--bt-aqua);color:var(--bt-bg);border-radius:var(--bt-r3);padding:.38rem .7rem;border:none;cursor:pointer;}
.bt-chat-msg{font-size:0.78rem;padding:.45rem .8rem;border-radius:var(--bt-r);max-width:85%;}
.bt-msg-you{background:var(--bt-aqua);color:var(--bt-bg);align-self:flex-end;}
.bt-msg-bot{background:var(--bt-bg3);color:var(--bt-muted);align-self:flex-start;}

/* ── FOOTER ── */
.bt-footer{background:var(--bt-side);border-top:1px solid var(--bt-border);}
.bt-ft-top{max-width:var(--bt-max);margin:0 auto;padding:4rem 2rem 3rem;display:grid;grid-template-columns:1fr 2fr;gap:4rem;}
.bt-ft-brand{font-family:var(--bt-fh);font-size:clamp(1.2rem,2vw,1.7rem);font-weight:400;font-style:italic;color:var(--bt-text);display:block;margin-bottom:.4rem;text-decoration:none;}
.bt-ft-brand span{color:var(--bt-aqua);}
.bt-ft-tag{font-size:0.72rem;color:var(--bt-muted2);line-height:1.65;max-width:32ch;margin-bottom:.7rem;}
.bt-ft-socs{display:flex;gap:.35rem;}
.bt-ft-soc{width:28px;height:28px;border:1px solid var(--bt-border2);border-radius:var(--bt-r);display:flex;align-items:center;justify-content:center;color:var(--bt-muted2);transition:var(--bt-tr);text-decoration:none;}
.bt-ft-soc:hover{border-color:var(--bt-aqua);color:var(--bt-aqua);}
.bt-ft-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;}
.bt-ft-col h4{font-size:0.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:var(--bt-muted2);display:block;margin-bottom:.6rem;}
.bt-ft-nav{display:flex;flex-direction:column;gap:.18rem;}
.bt-ft-nav a{font-size:0.75rem;color:var(--bt-muted2);transition:color .14s;text-decoration:none;}
.bt-ft-nav a:hover{color:var(--bt-aqua);}
.bt-ft-ct a{display:flex;align-items:flex-start;gap:.3rem;font-size:0.72rem;color:var(--bt-muted2);transition:color .14s;text-decoration:none;margin-bottom:.2rem;}
.bt-ft-ct a:hover{color:var(--bt-aqua);}
.bt-ft-base{max-width:var(--bt-max);margin:0 auto;padding:.65rem 2rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;border-top:1px solid var(--bt-border);}
.bt-ft-copy{font-size:0.69rem;color:var(--bt-muted2);}
.bt-ft-legal{display:flex;gap:1rem;flex-wrap:wrap;}
.bt-ft-legal a{font-size:0.69rem;color:var(--bt-muted2);text-decoration:none;transition:color .14s;}
.bt-ft-legal a:hover{color:var(--bt-aqua);}
/* MISC */
.bt-reveal{opacity:0;transform:translateY(12px);transition:opacity .4s,transform .4s;}
.bt-revealed{opacity:1;transform:none;}
.bt-result-pg{min-height:70vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:7rem 2rem;flex-direction:column;gap:1.5rem;background:var(--bt-bg);}
.bt-result-pg h1{font-family:var(--bt-fh);font-size:clamp(2rem,4vw,3.5rem);font-weight:400;font-style:italic;color:var(--bt-text);}
/* ── RESPONSIVE ── */
@media(max-width:1024px){
  .bt-sidebar{transform:translateX(-100%);transition:transform .3s;z-index:401;}
  .bt-sidebar.bt-sb-open{transform:translateX(0);}
  .bt-main{margin-left:0;padding-top:54px;}
  .bt-mob-bar{display:flex;}
  .bt-hero-bento{grid-template-columns:1fr 1fr;grid-template-rows:auto;}
  .bt-hb-main{grid-column:1/3;grid-row:1;}
  .bt-hb-stat{grid-row:auto;}
  .bt-hb-svcs{display:none;}
  .bt-co-split{grid-template-columns:1fr;}
  .bt-rtbar{left:0;}
  .bt-plan-grid,.bt-cases-grid{grid-template-columns:1fr 1fr;}
  .bt-ft-top{grid-template-columns:1fr;}
  .bt-ft-cols{grid-template-columns:1fr 1fr;}
}
@media(max-width:640px){
  .bt-hero-bento{grid-template-columns:1fr;grid-template-rows:auto;}
  .bt-hb-main{grid-column:1;}
  .bt-plan-grid,.bt-cases-grid,.bt-dt-grid,.bt-frow{grid-template-columns:1fr;}
  .bt-ft-cols{grid-template-columns:1fr;}
  .bt-testi-item{grid-template-columns:1fr;}
  .bt-svc-shell{grid-template-columns:1fr;}
  .bt-svc-row-hd{grid-template-columns:40px 1fr auto;}
  .bt-srv-pr{display:none;}
}
