/* blazingcopywriter.com -- style.css
   Theme: Warm editorial copywriting studio, Caravaggio BG, Lombardia Italy
   Nav: TWO-ROW HEADER (utility topbar + main nav) + RIGHT SLIDE-IN mobile -- UNIQUE
   Hero: LARGE CENTERED TYPOGRAPHIC with SVG ornament -- UNIQUE
   Services: STAGGERED HORIZONTAL CARDS with amber left-border -- UNIQUE
   Process: ALTERNATING ZIGZAG TIMELINE -- UNIQUE
   Testimonials: PULL-QUOTE MAGAZINE STYLE -- UNIQUE
   Pricing: 3 CARDS with AMBER GLOW on featured -- UNIQUE
   Footer: CENTERED BRAND + 4 COLS -- UNIQUE
   Fonts: Fraunces + DM Sans -- UNIQUE in series
   Palette: Cream #FAF7F0 + Espresso #1E120A + Amber #D4841A -- UNIQUE
   CSS prefix: bz-
   ---------------------------------------------------------------- */

@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,400;0,9..144,600;0,9..144,700;0,9..144,900;1,9..144,400;1,9..144,700&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,700;1,9..40,400&display=swap');

:root {
  --bz-cream:   #FAF7F0;
  --bz-cream2:  #F0EBE0;
  --bz-cream3:  #E6DDD0;
  --bz-esp:     #1E120A;
  --bz-esp2:    #2E1E10;
  --bz-muted:   #7A6248;
  --bz-stone:   #B8A090;
  --bz-amber:   #D4841A;
  --bz-amb2:    #B06A10;
  --bz-amb3:    #E89E30;
  --bz-abg:     rgba(212,132,26,.10);
  --bz-abg2:    rgba(212,132,26,.18);
  --bz-edge:    rgba(30,18,10,.10);
  --bz-edge2:   rgba(30,18,10,.18);
  --bz-max:     1140px;
  --bz-ease:    all 0.22s cubic-bezier(.4,0,.2,1);
  --bz-fh:      'Fraunces', Georgia, serif;
  --bz-fb:      'DM Sans', system-ui, sans-serif;
  --bz-r:       4px;
  --bz-r2:      12px;
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
body{background:var(--bz-cream);color:var(--bz-esp);font-family:var(--bz-fb);font-size:1rem;line-height:1.7;overflow-x:hidden;}
img,svg{display:block;max-width:100%;}
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;font-size:1rem;}
address{font-style:normal;}
h1,h2,h3,h4,h5{font-family:var(--bz-fh);}
h1{font-size:clamp(3rem,6vw,7rem);font-weight:900;line-height:1;letter-spacing:-.03em;}
h2{font-size:clamp(1.8rem,3vw,3.2rem);font-weight:700;line-height:1.08;letter-spacing:-.02em;}
h3{font-size:clamp(1rem,1.5vw,1.25rem);font-weight:600;}
p{font-size:.9rem;line-height:1.85;color:var(--bz-muted);}

.bz-shell{max-width:var(--bz-max);margin:0 auto;padding:0 2.5rem;}
.bz-slab{padding:7rem 0;}
.bz-eyebrow{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--bz-fb);font-size:.52rem;font-weight:700;letter-spacing:.25em;text-transform:uppercase;color:var(--bz-amber);}

/* ---- BUTTONS ---- */
.bz-btn-amber{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--bz-fb);font-size:.86rem;font-weight:700;background:var(--bz-amber);color:white;padding:.78rem 1.85rem;border-radius:var(--bz-r);transition:var(--bz-ease);white-space:nowrap;border:none;cursor:pointer;}
.bz-btn-amber:hover{background:var(--bz-amb2);transform:translateY(-1px);}
.bz-btn-outline{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--bz-fb);font-size:.86rem;font-weight:700;color:var(--bz-esp);padding:.76rem 1.8rem;border-radius:var(--bz-r);border:2px solid var(--bz-edge2);background:transparent;transition:var(--bz-ease);white-space:nowrap;}
.bz-btn-outline:hover{border-color:var(--bz-esp);background:var(--bz-esp);color:white;}
.bz-btn-outline-amb{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--bz-fb);font-size:.86rem;font-weight:700;color:var(--bz-amber);padding:.76rem 1.8rem;border-radius:var(--bz-r);border:2px solid var(--bz-amber);background:transparent;transition:var(--bz-ease);white-space:nowrap;}
.bz-btn-outline-amb:hover{background:var(--bz-amber);color:white;}
.bz-btn-ghost-cream{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--bz-fb);font-size:.86rem;font-weight:700;color:var(--bz-cream);padding:.76rem 1.8rem;border-radius:var(--bz-r);border:2px solid rgba(250,247,240,.4);background:transparent;transition:var(--bz-ease);white-space:nowrap;}
.bz-btn-ghost-cream:hover{border-color:var(--bz-cream);background:rgba(250,247,240,.12);}

/* ---- TWO-ROW HEADER (UNIQUE IN SERIES) ---- */
/* Row 1: utility bar | Row 2: main nav */
.bz-header{position:fixed;top:0;left:0;right:0;z-index:900;background:var(--bz-cream);border-bottom:1px solid var(--bz-edge);}
.bz-header.bz-raised{box-shadow:0 2px 20px rgba(30,18,10,.07);}
/* Utility bar */
.bz-topbar{background:var(--bz-esp);border-bottom:1px solid rgba(250,247,240,.08);}
.bz-topbar-inner{max-width:var(--bz-max);margin:0 auto;padding:0 2.5rem;height:34px;display:flex;align-items:center;justify-content:space-between;gap:1rem;}
.bz-topbar-left{display:flex;align-items:center;gap:1.5rem;}
.bz-topbar-item{display:flex;align-items:center;gap:.35rem;font-family:var(--bz-fb);font-size:.6rem;color:rgba(250,247,240,.4);letter-spacing:.03em;}
.bz-topbar-item svg{color:var(--bz-amber);opacity:.7;}
.bz-topbar-item a{color:rgba(250,247,240,.4);transition:color .2s;}
.bz-topbar-item a:hover{color:rgba(250,247,240,.75);}
.bz-topbar-right{display:flex;align-items:center;gap:.6rem;}
.bz-top-soc a{width:18px;height:18px;display:flex;align-items:center;justify-content:center;color:rgba(250,247,240,.25);transition:color .2s;}
.bz-top-soc a:hover{color:var(--bz-amber);}
.bz-lang-badge{font-family:var(--bz-fb);font-size:.55rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(250,247,240,.35);border:1px solid rgba(250,247,240,.1);padding:.1rem .38rem;border-radius:2px;transition:var(--bz-ease);}
.bz-lang-badge:hover{color:rgba(250,247,240,.7);border-color:rgba(250,247,240,.25);}
/* Main nav row */
.bz-nav-bar{max-width:var(--bz-max);margin:0 auto;padding:0 2.5rem;height:58px;display:flex;align-items:center;gap:2rem;}
.bz-nav-brand{display:flex;align-items:center;gap:.6rem;text-decoration:none;flex-shrink:0;}
.bz-nav-brand img{height:22px;width:auto;}
.bz-nav-brnm{font-family:var(--bz-fh);font-size:1.05rem;font-weight:700;color:var(--bz-esp);letter-spacing:-.02em;}
.bz-nav-brnm span{color:var(--bz-amber);}
.bz-nav-links{display:flex;align-items:center;gap:.15rem;flex:1;}
.bz-nl{font-family:var(--bz-fb);font-size:.95rem;font-weight:400;color:var(--bz-muted);padding:.28rem .72rem;border-radius:var(--bz-r);transition:color .2s;white-space:nowrap;}
.bz-nl:hover,.bz-nl.bz-on{color:var(--bz-esp);}
.bz-nav-right{display:flex;align-items:center;gap:.55rem;flex-shrink:0;margin-left:auto;}
.bz-nav-cta{font-family:var(--bz-fb);font-size:.8rem;font-weight:700;background:var(--bz-amber);color:white;padding:.4rem 1.1rem;border-radius:var(--bz-r);transition:var(--bz-ease);}
.bz-nav-cta:hover{background:var(--bz-amb2);}
.bz-burger{display:none;width:32px;height:32px;align-items:center;justify-content:center;cursor:pointer;color:var(--bz-esp);}
/* body offset for two-row header */
body{padding-top:92px;}
/* Right slide-in mobile panel -- UNIQUE (cb- had fullscreen overlay, px- had simple drawer) */
.bz-slidepanel{position:fixed;top:0;right:0;bottom:0;width:320px;max-width:88vw;background:var(--bz-cream);z-index:950;border-left:1px solid var(--bz-edge2);transform:translateX(100%);transition:transform .35s cubic-bezier(.4,0,.2,1);overflow-y:auto;padding:1.5rem;}
.bz-slidepanel.bz-sp-open{transform:translateX(0);}
.bz-sp-backdrop{position:fixed;inset:0;background:rgba(30,18,10,.35);z-index:940;opacity:0;pointer-events:none;transition:opacity .3s;}
.bz-sp-backdrop.bz-sp-open{opacity:1;pointer-events:auto;}
.bz-sp-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;}
.bz-sp-close{color:var(--bz-muted);cursor:pointer;}
.bz-sp-close:hover{color:var(--bz-esp);}
.bz-sp-link{display:block;font-family:var(--bz-fb);font-size:1rem;font-weight:500;color:var(--bz-esp);padding:.55rem 0;border-bottom:1px solid var(--bz-edge);}
.bz-sp-link:hover{color:var(--bz-amber);}
.bz-sp-sublink{display:block;font-family:var(--bz-fb);font-size:.85rem;color:var(--bz-muted);padding:.35rem 0 .35rem .75rem;border-bottom:1px solid var(--bz-edge);}
.bz-sp-sublink:hover{color:var(--bz-amber);}

/* ---- CENTERED TYPOGRAPHIC HERO (UNIQUE) ---- */
/* Large centered Fraunces + decorative SVG ornament */
.bz-hero{background:var(--bz-cream);text-align:center;padding:5rem 2.5rem 4rem;position:relative;overflow:hidden;}
.bz-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 50% 100%,var(--bz-abg) 0%,transparent 70%);pointer-events:none;}
.bz-hero-ornament{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1.5rem;}
.bz-hero-orn-line{flex:1;max-width:80px;height:1px;background:var(--bz-edge2);}
.bz-hero-orn-badge{font-family:var(--bz-fb);font-size:.52rem;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:var(--bz-amber);background:var(--bz-abg);border:1px solid var(--bz-abg2);padding:.22rem .75rem;border-radius:100px;}
.bz-hero h1{max-width:20ch;margin:0 auto 1.25rem;color:var(--bz-esp);position:relative;}
.bz-hero h1 em{font-style:italic;color:var(--bz-amber);}
.bz-hero-sub{font-family:var(--bz-fb);font-size:.95rem;color:var(--bz-muted);max-width:50ch;margin:0 auto 2.5rem;line-height:1.8;}
.bz-hero-acts{display:flex;align-items:center;justify-content:center;gap:.75rem;flex-wrap:wrap;margin-bottom:3.5rem;}
/* Floating stat pills below hero */
.bz-hero-pills{display:flex;align-items:center;justify-content:center;gap:.75rem;flex-wrap:wrap;}
.bz-hero-pill{display:flex;align-items:center;gap:.45rem;background:white;border:1px solid var(--bz-edge2);border-radius:100px;padding:.35rem .9rem;font-family:var(--bz-fb);font-size:.7rem;box-shadow:0 2px 8px rgba(30,18,10,.05);}
.bz-hero-pill-n{font-weight:700;color:var(--bz-amber);}
.bz-hero-pill-l{color:var(--bz-muted);}
/* Hero image strip */
.bz-hero-strip{margin-top:4rem;border-radius:var(--bz-r2);overflow:hidden;max-height:420px;}
.bz-hero-strip img{width:100%;display:block;object-fit:cover;}

/* ---- SERVICES: STAGGERED HORIZONTAL CARDS ---- */
/* Each card is a horizontal strip with amber left border, alternating indent */
.bz-svc-strip-sec{background:var(--bz-cream2);}
.bz-svc-strip-list{display:flex;flex-direction:column;gap:1px;}
.bz-svc-strip{
  background:var(--bz-cream);
  border-left:3px solid var(--bz-edge);
  display:grid;grid-template-columns:56px 1fr 240px auto 32px;
  align-items:center;gap:1.5rem;
  padding:1.4rem 2rem;
  text-decoration:none;color:inherit;
  transition:border-color .25s,background .25s;
  cursor:pointer;
}
.bz-svc-strip:hover{background:var(--bz-abg);border-left-color:var(--bz-amber);}
.bz-svc-strip:nth-child(even){padding-left:3.5rem;}
.bz-svc-strip-num{font-family:var(--bz-fh);font-size:1.2rem;font-weight:900;color:var(--bz-edge2);letter-spacing:-.02em;}
.bz-svc-strip:hover .bz-svc-strip-num{color:var(--bz-amber);}
.bz-svc-strip-ico{width:38px;height:38px;border-radius:var(--bz-r);background:var(--bz-cream2);color:var(--bz-amber);display:flex;align-items:center;justify-content:center;}
.bz-svc-strip-nm{font-family:var(--bz-fh);font-size:1.05rem;font-weight:700;color:var(--bz-esp);margin-bottom:.15rem;}
.bz-svc-strip-tg{font-family:var(--bz-fb);font-size:.78rem;color:var(--bz-muted);line-height:1.5;}
.bz-svc-strip-pr{font-family:var(--bz-fb);font-size:.76rem;color:var(--bz-stone);}
.bz-svc-strip-arr{color:var(--bz-stone);transition:transform .2s,color .2s;}
.bz-svc-strip:hover .bz-svc-strip-arr{transform:translate(3px,-3px);color:var(--bz-amber);}

/* ---- FEATURED CASE HIGHLIGHT ---- */
.bz-case-light-sec{background:var(--bz-cream);}
.bz-case-light{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;}
.bz-case-light-img{border-radius:var(--bz-r2);overflow:hidden;box-shadow:0 12px 40px rgba(30,18,10,.1);}
.bz-case-light-img img{width:100%;display:block;}
.bz-case-light-body{}
.bz-case-lbl{font-family:var(--bz-fb);font-size:.52rem;font-weight:700;text-transform:uppercase;letter-spacing:.22em;color:var(--bz-amber);margin-bottom:.65rem;}
.bz-case-light-h{font-family:var(--bz-fh);font-size:clamp(1.6rem,3vw,2.6rem);font-weight:700;color:var(--bz-esp);margin-bottom:.85rem;line-height:1.12;}
.bz-case-light-p{font-size:.88rem;color:var(--bz-muted);line-height:1.85;margin-bottom:1.5rem;}
.bz-case-results{display:flex;gap:2.5rem;padding:1.25rem 0;border-top:1px solid var(--bz-edge);border-bottom:1px solid var(--bz-edge);margin-bottom:1.5rem;}
.bz-cr-n{font-family:var(--bz-fh);font-size:2.8rem;font-weight:900;color:var(--bz-amber);line-height:1;}
.bz-cr-l{font-family:var(--bz-fb);font-size:.52rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--bz-stone);margin-top:.2rem;}

/* ---- CASE CARDS ---- */
.bz-cases-sec{background:var(--bz-esp);}
.bz-case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;}
.bz-case-card{background:var(--bz-esp2);border:1px solid rgba(250,247,240,.06);border-radius:var(--bz-r2);overflow:hidden;transition:var(--bz-ease);text-decoration:none;display:block;}
.bz-case-card:hover{border-color:var(--bz-amber);transform:translateY(-2px);}
.bz-case-card-img{overflow:hidden;height:185px;}
.bz-case-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .45s;opacity:.75;}
.bz-case-card:hover .bz-case-card-img img{transform:scale(1.05);}
.bz-case-card-body{padding:1.35rem;}
.bz-case-type{font-family:var(--bz-fb);font-size:.5rem;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:var(--bz-amber);margin-bottom:.4rem;}
.bz-case-nm{font-family:var(--bz-fh);font-size:1.05rem;font-weight:700;color:var(--bz-cream);margin-bottom:.4rem;}
.bz-case-p{font-size:.78rem;color:rgba(250,247,240,.3);line-height:1.7;}
.bz-case-tags{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.75rem;}
.bz-case-badge{font-size:.5rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border:1px solid rgba(250,247,240,.1);color:rgba(250,247,240,.25);padding:.1rem .38rem;border-radius:2px;font-family:var(--bz-fb);}

/* ---- PROCESS: ALTERNATING ZIGZAG TIMELINE (UNIQUE) ---- */
.bz-proc-sec{background:var(--bz-cream2);}
.bz-proc-line{display:flex;flex-direction:column;gap:0;position:relative;padding:0 0 1rem;}
.bz-proc-line::before{content:'';position:absolute;top:0;bottom:0;left:50%;width:1px;background:var(--bz-edge2);transform:translateX(-50%);}
.bz-proc-step{display:grid;grid-template-columns:1fr 56px 1fr;align-items:center;gap:2rem;padding:2.5rem 0;}
.bz-proc-step:nth-child(odd) .bz-proc-body{text-align:right;}
.bz-proc-step:nth-child(even) .bz-proc-body{order:3;text-align:left;}
.bz-proc-step:nth-child(even) .bz-proc-mid{order:2;}
.bz-proc-step:nth-child(even) .bz-proc-empty{order:1;}
.bz-proc-mid{display:flex;flex-direction:column;align-items:center;gap:.4rem;flex-shrink:0;}
.bz-proc-dot{width:44px;height:44px;border-radius:50%;background:var(--bz-amber);display:flex;align-items:center;justify-content:center;font-family:var(--bz-fh);font-size:1rem;font-weight:900;color:white;position:relative;z-index:1;box-shadow:0 0 0 6px var(--bz-cream2);}
.bz-proc-empty{} /* empty opposite side */
.bz-proc-h{font-family:var(--bz-fh);font-size:1.1rem;font-weight:700;color:var(--bz-esp);margin-bottom:.4rem;}
.bz-proc-p{font-family:var(--bz-fb);font-size:.82rem;color:var(--bz-muted);line-height:1.75;}

/* ---- TESTIMONIALS: PULL-QUOTE MAGAZINE STYLE (UNIQUE) ---- */
.bz-voices-sec{background:var(--bz-cream);}
.bz-voices-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start;}
.bz-voice-large{grid-column:1;padding-right:3rem;border-right:2px solid var(--bz-edge);}
.bz-voice-large-q{font-family:var(--bz-fh);font-size:clamp(1.3rem,2.5vw,2rem);font-weight:400;font-style:italic;color:var(--bz-esp);line-height:1.4;margin-bottom:1.5rem;}
.bz-voice-attr{font-family:var(--bz-fb);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--bz-muted);}
.bz-voice-attr span{color:var(--bz-amber);}
.bz-voice-stack{display:flex;flex-direction:column;gap:1.5rem;}
.bz-voice-mini{background:var(--bz-cream2);border-radius:var(--bz-r2);padding:1.1rem 1.3rem;}
.bz-voice-mini-q{font-family:var(--bz-fb);font-size:.84rem;color:var(--bz-esp);line-height:1.65;margin-bottom:.6rem;}
.bz-voice-mini-who{font-family:var(--bz-fb);font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--bz-stone);}
.bz-voice-stars{display:flex;gap:.14rem;color:var(--bz-amber);margin-bottom:.5rem;}

/* ---- PRICING: 3 CARDS with AMBER GLOW ---- */
.bz-pricing-sec{background:var(--bz-esp);}
.bz-pkg-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;align-items:start;}
.bz-pkg-card{background:var(--bz-esp2);border:1px solid rgba(250,247,240,.08);border-radius:var(--bz-r2);padding:2rem;}
.bz-pkg-card.bz-pf{border-color:var(--bz-amber);box-shadow:0 0 40px rgba(212,132,26,.2);}
.bz-pkg-nm{font-family:var(--bz-fh);font-size:1.35rem;font-weight:700;color:var(--bz-cream);margin-bottom:.2rem;}
.bz-pkg-sub{font-size:.76rem;color:rgba(250,247,240,.3);margin-bottom:1.1rem;font-family:var(--bz-fb);}
.bz-pkg-badge{display:inline-flex;font-family:var(--bz-fb);font-size:.5rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;background:var(--bz-abg);color:var(--bz-amber);padding:.1rem .45rem;border-radius:2px;border:1px solid var(--bz-abg2);margin-bottom:.65rem;}
.bz-pkg-pr{font-family:var(--bz-fh);font-size:2.8rem;font-weight:900;color:var(--bz-cream);line-height:1;}
.bz-pkg-unit{font-size:.52rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:rgba(250,247,240,.25);margin:.1rem 0 1.25rem;font-family:var(--bz-fb);}
.bz-pkg-inc{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1.5rem;}
.bz-pkg-inc li{font-size:.76rem;color:rgba(250,247,240,.35);display:flex;align-items:flex-start;gap:.4rem;font-family:var(--bz-fb);}
.bz-pkg-inc li svg{flex-shrink:0;margin-top:.12rem;color:var(--bz-amber);}
.bz-pf .bz-pkg-inc li{color:rgba(250,247,240,.5);}
.bz-pkg-cta{display:block;text-align:center;font-family:var(--bz-fb);font-size:.82rem;font-weight:700;padding:.72rem;border-radius:var(--bz-r);transition:var(--bz-ease);}
.bz-cta-amber{background:var(--bz-amber);color:white;}
.bz-cta-amber:hover{background:var(--bz-amb2);}
.bz-cta-ghost{border:1px solid rgba(250,247,240,.15);color:rgba(250,247,240,.35);}
.bz-cta-ghost:hover{border-color:var(--bz-cream);color:var(--bz-cream);}

/* ---- CTA BAND ---- */
.bz-cta-band{background:var(--bz-amber);}
.bz-cta-inner{max-width:600px;margin:0 auto;text-align:center;padding:6rem 2.5rem;}
.bz-cta-inner h2{font-family:var(--bz-fh);color:white;margin-bottom:.65rem;font-style:italic;}
.bz-cta-inner p{color:rgba(255,255,255,.65);margin-bottom:2.25rem;font-family:var(--bz-fb);}
.bz-cta-acts{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap;}

/* ---- PAGE CROWN ---- */
.bz-crown{background:var(--bz-esp);padding:5.5rem 0 3.5rem;}
.bz-crown-inner{max-width:var(--bz-max);margin:0 auto;padding:0 2.5rem;text-align:center;}
.bz-crown-tag{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--bz-fb);font-size:.52rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--bz-amber);background:var(--bz-abg);border:1px solid var(--bz-abg2);padding:.18rem .65rem;border-radius:2px;margin-bottom:1.1rem;}
.bz-crown h1{color:var(--bz-cream);max-width:22ch;margin:0 auto;}
.bz-crown-sub{font-family:var(--bz-fb);font-size:.9rem;color:rgba(250,247,240,.3);max-width:50ch;margin:.65rem auto 0;}

/* ---- SERVICE PAGES ---- */
.bz-svcpage-wrap{max-width:var(--bz-max);margin:0 auto;padding:5rem 2.5rem;display:grid;grid-template-columns:1fr 255px;gap:5rem;align-items:start;}
.bz-svcpage-body h2{font-family:var(--bz-fh);font-size:1.5rem;color:var(--bz-esp);margin:2.5rem 0 .85rem;font-weight:700;}
.bz-svcpage-body p{margin-bottom:1rem;}
.bz-svcpage-inc{display:flex;flex-direction:column;gap:.42rem;margin-bottom:2rem;}
.bz-svcpage-li{display:flex;align-items:center;gap:.5rem;font-size:.86rem;color:var(--bz-esp);font-family:var(--bz-fb);}
.bz-svcpage-li svg{color:var(--bz-amber);flex-shrink:0;}
.bz-svc-del-box{background:var(--bz-cream2);border:1.5px solid var(--bz-edge);border-radius:var(--bz-r2);padding:1.25rem;margin-bottom:1.35rem;}
.bz-svc-note{background:var(--bz-abg);border-left:3px solid var(--bz-amber);padding:.9rem 1.1rem;border-radius:0 var(--bz-r) var(--bz-r) 0;font-size:.84rem;color:var(--bz-muted);line-height:1.72;}
.bz-svcpage-aside{position:sticky;top:1.5rem;}
.bz-aside-panel{background:var(--bz-cream2);border:1.5px solid var(--bz-edge);border-radius:var(--bz-r2);overflow:hidden;margin-bottom:.85rem;}
.bz-aside-img img{width:100%;height:150px;object-fit:cover;display:block;}
.bz-aside-body{padding:1.25rem;}
.bz-aside-nm{font-family:var(--bz-fh);font-size:.88rem;font-weight:700;color:var(--bz-esp);margin-bottom:.2rem;}
.bz-aside-pr{font-family:var(--bz-fh);font-size:2.2rem;font-weight:900;color:var(--bz-esp);line-height:1;}
.bz-aside-unit{font-size:.52rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--bz-stone);margin-bottom:1.1rem;font-family:var(--bz-fb);}
.bz-aside-acts{display:flex;flex-direction:column;gap:.45rem;}

/* ---- BUILDER ---- */
.bz-builder-wrap{max-width:var(--bz-max);margin:0 auto;padding:5rem 2.5rem;display:grid;grid-template-columns:1fr 255px;gap:4.5rem;align-items:start;}
.bz-bld-step{margin-bottom:2.5rem;}
.bz-bld-label{display:block;font-family:var(--bz-fb);font-size:.52rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--bz-amber);margin-bottom:.85rem;}
.bz-bld-rows{display:flex;flex-direction:column;gap:.45rem;}
.bz-bld-row{background:var(--bz-cream2);border:1.5px solid var(--bz-edge);border-radius:var(--bz-r);padding:.8rem 1rem;display:flex;align-items:center;gap:.7rem;cursor:pointer;transition:var(--bz-ease);user-select:none;}
.bz-bld-row:hover{border-color:var(--bz-edge2);}
.bz-bld-row.bz-sel{border-color:var(--bz-amber);background:var(--bz-abg);}
.bz-bld-ico{width:28px;height:28px;border-radius:var(--bz-r);background:var(--bz-abg);color:var(--bz-amber);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.bz-bld-nm{font-family:var(--bz-fb);font-size:.82rem;color:var(--bz-esp);flex:1;}
.bz-bld-pr{font-size:.72rem;color:var(--bz-stone);font-family:var(--bz-fb);}
.bz-bld-tick{width:16px;height:16px;border-radius:2px;border:1.5px solid var(--bz-edge2);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:var(--bz-ease);}
.bz-bld-row.bz-sel .bz-bld-tick{background:var(--bz-amber);border-color:var(--bz-amber);color:white;}
.bz-adn-chips{display:grid;grid-template-columns:1fr 1fr;gap:.45rem;}
.bz-adn-chip{background:var(--bz-cream2);border:1.5px solid var(--bz-edge);border-radius:var(--bz-r);padding:.7rem .9rem;cursor:pointer;transition:var(--bz-ease);user-select:none;}
.bz-adn-chip:hover{border-color:var(--bz-edge2);}
.bz-adn-chip.bz-sel{border-color:var(--bz-amber);background:var(--bz-abg);}
.bz-adn-nm{font-family:var(--bz-fb);font-size:.76rem;font-weight:600;color:var(--bz-esp);}
.bz-adn-pr{font-size:.68rem;color:var(--bz-muted);margin-top:.05rem;font-family:var(--bz-fb);}
.bz-adn-chip.bz-sel .bz-adn-pr{color:var(--bz-amber);}
.bz-hrs-box{background:var(--bz-cream2);border:1.5px solid var(--bz-edge);border-radius:var(--bz-r);padding:1.1rem 1.25rem;}
.bz-hrs-rng{-webkit-appearance:none;width:100%;height:3px;background:var(--bz-cream3);border-radius:2px;margin-top:.65rem;}
.bz-hrs-rng::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:var(--bz-amber);cursor:pointer;box-shadow:0 0 0 3px var(--bz-abg);}
.bz-hrs-val{font-family:var(--bz-fh);font-size:1.4rem;font-weight:900;color:var(--bz-amber);}
/* Summary box */
.bz-order-box{background:var(--bz-cream2);border:1.5px solid var(--bz-edge);border-radius:var(--bz-r2);overflow:hidden;position:sticky;top:1.5rem;}
.bz-ob-hd{background:var(--bz-esp);padding:.82rem 1.25rem;}
.bz-ob-hd h3{font-family:var(--bz-fb);font-size:.52rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:rgba(250,247,240,.25);}
.bz-ob-lines{padding:1rem 1.25rem;min-height:56px;}
.bz-ob-empty{font-size:.74rem;color:var(--bz-stone);font-style:italic;font-family:var(--bz-fb);}
.bz-ob-line{display:flex;justify-content:space-between;gap:.7rem;font-size:.74rem;margin-bottom:.45rem;font-family:var(--bz-fb);}
.bz-ob-lnm{color:var(--bz-muted);}
.bz-ob-lpr{font-weight:700;color:var(--bz-esp);}
.bz-ob-foot{border-top:1.5px solid var(--bz-edge);padding:1rem 1.25rem;}
.bz-ob-tot{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;}
.bz-ob-totl{font-family:var(--bz-fb);font-size:.52rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--bz-muted);}
.bz-ob-totn{font-family:var(--bz-fh);font-size:2rem;font-weight:900;color:var(--bz-esp);}
.bz-ob-go{display:block;width:100%;text-align:center;background:var(--bz-amber);color:white;font-family:var(--bz-fb);font-size:.82rem;font-weight:700;padding:.76rem;border-radius:var(--bz-r);cursor:pointer;border:none;transition:var(--bz-ease);}
.bz-ob-go:hover:not(:disabled){background:var(--bz-amb2);}
.bz-ob-go:disabled{opacity:.22;cursor:not-allowed;}

/* ---- CHECKOUT ---- */
.bz-co-wrap{max-width:820px;margin:0 auto;padding:5rem 2.5rem;display:grid;grid-template-columns:1fr 255px;gap:3.5rem;align-items:start;}
.bz-fld-lbl{display:block;font-family:var(--bz-fb);font-size:.52rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--bz-muted);margin-bottom:.38rem;}
.bz-fld{width:100%;background:var(--bz-cream2);border:1.5px solid var(--bz-edge);border-radius:var(--bz-r);padding:.64rem .9rem;color:var(--bz-esp);font-size:.86rem;transition:border-color .2s;font-family:var(--bz-fb);}
.bz-fld:focus{outline:none;border-color:var(--bz-amber);}
.bz-fgrp{margin-bottom:.9rem;}
.bz-fgrp-duo{display:grid;grid-template-columns:1fr 1fr;gap:.85rem;}
.bz-agree{display:flex;align-items:flex-start;gap:.5rem;font-size:.75rem;color:var(--bz-muted);line-height:1.55;margin:1.2rem 0;font-family:var(--bz-fb);}
.bz-agree input{margin-top:.15rem;accent-color:var(--bz-amber);}
.bz-agree a{color:var(--bz-amber);}
.bz-co-panel{background:var(--bz-cream2);border:1.5px solid var(--bz-edge);border-radius:var(--bz-r2);overflow:hidden;position:sticky;top:1.5rem;}
.bz-co-ph{background:var(--bz-esp);padding:.8rem 1.1rem;}
.bz-co-ph h3{font-family:var(--bz-fb);font-size:.52rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:rgba(250,247,240,.25);}
.bz-co-pb{padding:1.1rem 1.2rem;}
.bz-co-line{display:flex;justify-content:space-between;gap:1rem;font-size:.75rem;margin-bottom:.42rem;font-family:var(--bz-fb);}
.bz-co-nm{color:var(--bz-muted);}
.bz-co-pr{font-weight:700;color:var(--bz-esp);}
.bz-co-hr{border:none;border-top:1.5px solid var(--bz-edge);margin:.7rem 0;}
.bz-co-totr{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.5rem;font-family:var(--bz-fb);}
.bz-co-totl{font-size:.52rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--bz-muted);}
.bz-co-totn{font-family:var(--bz-fh);font-size:1.7rem;font-weight:900;color:var(--bz-esp);}

/* ---- LEGAL DOCS ---- */
.bz-docpage{max-width:740px;margin:0 auto;padding:5rem 2.5rem;}
.bz-docpage h2{font-family:var(--bz-fh);font-size:1.4rem;color:var(--bz-esp);margin:2.5rem 0 .75rem;font-weight:700;}
.bz-docpage h3{font-family:var(--bz-fh);font-size:.9rem;font-weight:700;color:var(--bz-esp);margin:1.35rem 0 .4rem;}
.bz-docpage p{font-size:.86rem;line-height:1.85;margin-bottom:.85rem;}
.bz-docpage ul{padding-left:1.1rem;margin:.35rem 0 .85rem;display:flex;flex-direction:column;gap:.28rem;}
.bz-docpage li{font-size:.86rem;list-style:disc;line-height:1.72;color:var(--bz-muted);}
.bz-docpage a{color:var(--bz-amber);}
.bz-docpage address{font-style:normal;background:var(--bz-cream2);border-left:3px solid var(--bz-amber);padding:.85rem 1.1rem;margin:.85rem 0;border-radius:0 var(--bz-r) var(--bz-r) 0;font-size:.86rem;line-height:1.9;color:var(--bz-esp);font-family:var(--bz-fb);}
.bz-docpage table{width:100%;border-collapse:collapse;font-size:.78rem;margin:.85rem 0 1.2rem;}
.bz-docpage th{background:var(--bz-cream2);color:var(--bz-esp);padding:.5rem .85rem;text-align:left;font-weight:700;font-size:.66rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:1.5px solid var(--bz-edge);font-family:var(--bz-fb);}
.bz-docpage td{padding:.5rem .85rem;border-bottom:1px solid var(--bz-edge);color:var(--bz-muted);}

/* ---- FOOTER: CENTERED BRAND + 4 COLS (UNIQUE) ---- */
.bz-footer{background:var(--bz-esp);}
.bz-foot-brand-row{text-align:center;padding:3.5rem 2.5rem 2.5rem;border-bottom:1px solid rgba(250,247,240,.06);}
.bz-foot-brand-inner{display:inline-flex;align-items:center;gap:.65rem;margin-bottom:.65rem;}
.bz-foot-brand-inner img{height:22px;}
.bz-foot-brand-nm{font-family:var(--bz-fh);font-size:1rem;font-weight:700;color:rgba(250,247,240,.3);}
.bz-foot-brand-nm span{color:var(--bz-amber);}
.bz-foot-tagline{font-family:var(--bz-fb);font-size:.72rem;color:rgba(250,247,240,.15);max-width:36ch;margin:.3rem auto .75rem;line-height:1.65;}
.bz-foot-soc{display:flex;justify-content:center;gap:.4rem;}
.bz-foot-soc a{width:26px;height:26px;border-radius:var(--bz-r);background:rgba(250,247,240,.04);border:1px solid rgba(250,247,240,.07);display:flex;align-items:center;justify-content:center;color:rgba(250,247,240,.2);transition:var(--bz-ease);}
.bz-foot-soc a:hover{color:var(--bz-amber);border-color:var(--bz-abg2);}
.bz-foot-cols{max-width:var(--bz-max);margin:0 auto;padding:3rem 2.5rem;display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:2.5rem;}
.bz-foot-col-h{font-family:var(--bz-fb);font-size:.52rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:rgba(250,247,240,.15);margin-bottom:.85rem;}
.bz-foot-links{display:flex;flex-direction:column;gap:.5rem;}
.bz-foot-links a{font-size:.76rem;color:rgba(250,247,240,.22);transition:color .18s;font-family:var(--bz-fb);}
.bz-foot-links a:hover{color:rgba(250,247,240,.65);}
.bz-foot-ct{display:flex;flex-direction:column;gap:.5rem;}
.bz-foot-ct a{display:flex;align-items:flex-start;gap:.42rem;font-size:.72rem;color:rgba(250,247,240,.2);transition:color .2s;font-family:var(--bz-fb);word-break:break-word;overflow-wrap:anywhere;}
.bz-foot-ct a:hover{color:rgba(250,247,240,.6);}
.bz-foot-ct svg{color:var(--bz-amber);opacity:.6;flex-shrink:0;margin-top:.08rem;}
.bz-footer-bottom{border-top:1px solid rgba(250,247,240,.05);padding:1.4rem 2.5rem;max-width:var(--bz-max);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;}
.bz-foot-copy{font-size:.62rem;color:rgba(250,247,240,.1);font-family:var(--bz-fb);}
.bz-foot-note{font-size:.62rem;color:rgba(250,247,240,.08);font-family:var(--bz-fb);}
.bz-foot-legal{display:flex;gap:1rem;}
.bz-foot-legal a{font-size:.62rem;color:rgba(250,247,240,.1);transition:color .2s;font-family:var(--bz-fb);}
.bz-foot-legal a:hover{color:rgba(250,247,240,.45);}

/* ---- COOKIE + CHAT ---- */
.bz-ck-strip{position:fixed;bottom:0;left:0;right:0;background:var(--bz-esp);border-top:1px solid rgba(250,247,240,.1);z-index:9999;padding:.85rem 2.5rem;display:none;justify-content:space-between;align-items:center;gap:2rem;}
.bz-ck-strip p{font-size:.74rem;color:rgba(250,247,240,.4);font-family:var(--bz-fb);}
.bz-ck-strip a{color:var(--bz-amber);}
.bz-ck-btns{display:flex;gap:.5rem;flex-shrink:0;}
.bz-ck-yes{background:var(--bz-amber);color:white;font-family:var(--bz-fb);font-size:.76rem;font-weight:700;padding:.38rem .9rem;border-radius:var(--bz-r);border:none;cursor:pointer;transition:var(--bz-ease);}
.bz-ck-yes:hover{background:var(--bz-amb2);}
.bz-ck-no{font-family:var(--bz-fb);font-size:.76rem;color:rgba(250,247,240,.3);padding:.38rem .9rem;border-radius:var(--bz-r);border:1px solid rgba(250,247,240,.1);background:none;cursor:pointer;}
.bz-chat-fab{position:fixed;bottom:4.5rem;right:1.75rem;z-index:9990;width:44px;height:44px;border-radius:50%;background:var(--bz-amber);color:white;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 18px rgba(212,132,26,.4);cursor:pointer;border:none;transition:var(--bz-ease);}
.bz-chat-fab:hover{background:var(--bz-amb2);transform:scale(1.08);}
.bz-chatwin{position:fixed;bottom:5.5rem;right:1.75rem;z-index:9989;width:272px;background:var(--bz-cream);border:1.5px solid var(--bz-edge2);border-radius:var(--bz-r2);overflow:hidden;box-shadow:0 8px 32px rgba(30,18,10,.12);transform:translateY(12px);opacity:0;pointer-events:none;transition:opacity .22s,transform .22s;}
.bz-chatwin.bz-cw-open{opacity:1;pointer-events:auto;transform:translateY(0);}
.bz-chat-hd{background:var(--bz-esp);padding:.85rem 1.1rem;display:flex;align-items:center;justify-content:space-between;}
.bz-chat-ht{font-family:var(--bz-fh);font-size:.9rem;font-weight:700;color:var(--bz-cream);}
.bz-chat-hs{font-size:.62rem;color:rgba(250,247,240,.3);font-family:var(--bz-fb);}
.bz-chat-xb{color:rgba(250,247,240,.3);cursor:pointer;border:none;background:none;}
.bz-chat-xb:hover{color:var(--bz-cream);}
.bz-chat-bd{padding:1rem;}
.bz-chat-done{display:none;text-align:center;padding:.85rem;font-size:.78rem;color:var(--bz-amber);font-weight:700;font-family:var(--bz-fb);}
.bz-chat-inp{width:100%;background:var(--bz-cream2);border:1.5px solid var(--bz-edge);border-radius:var(--bz-r);padding:.48rem .72rem;color:var(--bz-esp);font-size:.76rem;margin-bottom:.45rem;resize:none;transition:border-color .2s;font-family:var(--bz-fb);}
.bz-chat-inp:focus{outline:none;border-color:var(--bz-amber);}
.bz-chat-go{width:100%;background:var(--bz-amber);color:white;font-family:var(--bz-fb);font-size:.76rem;font-weight:700;padding:.48rem;border-radius:var(--bz-r);border:none;cursor:pointer;transition:var(--bz-ease);}
.bz-chat-go:hover{background:var(--bz-amb2);}

/* ---- RESULT PAGES ---- */
.bz-result-pg{min-height:72vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:5rem 2.5rem;}
.bz-ri{max-width:440px;}
.bz-ri-ico{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;}
.bz-ri-ok{background:var(--bz-abg);color:var(--bz-amber);}
.bz-ri-err{background:rgba(220,38,38,.06);color:#DC2626;}

/* ---- REVEAL ---- */
.bz-fade{opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s ease;}
.bz-fade.bz-vis{opacity:1;transform:translateY(0);}
.bz-fade-l{opacity:0;transform:translateX(-14px);transition:opacity .5s ease,transform .5s ease;}
.bz-fade-l.bz-vis{opacity:1;transform:translateX(0);}
.bz-fade-r{opacity:0;transform:translateX(14px);transition:opacity .5s ease,transform .5s ease;}
.bz-fade-r.bz-vis{opacity:1;transform:translateX(0);}

/* ---- RESPONSIVE ---- */
@media(max-width:1060px){
  .bz-nav-links{display:none;}
  .bz-burger{display:flex;}
  .bz-bz-topbar .bz-topbar-left .bz-topbar-item:not(:first-child){display:none;}
  .bz-svc-strip{grid-template-columns:auto 1fr auto;}
  .bz-svc-strip-num{display:none;}
  .bz-svc-strip-tg{display:none;}
  .bz-case-grid{grid-template-columns:1fr 1fr;}
  .bz-case-light{grid-template-columns:1fr;}
  .bz-proc-line::before{left:28px;}
  .bz-proc-step{grid-template-columns:56px 1fr;gap:1.25rem;}
  .bz-proc-step:nth-child(odd) .bz-proc-body{text-align:left;order:2;}
  .bz-proc-step .bz-proc-mid{order:1;}
  .bz-proc-step .bz-proc-empty{display:none;}
  .bz-proc-step:nth-child(even) .bz-proc-body{order:2;text-align:left;}
  .bz-voices-grid{grid-template-columns:1fr;}
  .bz-voice-large{border-right:none;padding-right:0;border-bottom:1.5px solid var(--bz-edge);padding-bottom:2rem;margin-bottom:2rem;}
  .bz-pkg-row{grid-template-columns:1fr;}
  .bz-svcpage-wrap,.bz-builder-wrap,.bz-co-wrap{grid-template-columns:1fr;}
  .bz-foot-cols{grid-template-columns:1fr 1fr;gap:2rem;}
}
@media(max-width:640px){
  .bz-shell{padding:0 1.25rem;}
  .bz-slab{padding:4.5rem 0;}
  .bz-topbar{display:none;}
  body{padding-top:60px;}
  .bz-case-grid{grid-template-columns:1fr;}
  .bz-adn-chips{grid-template-columns:1fr;}
  .bz-fgrp-duo{grid-template-columns:1fr;}
  .bz-foot-cols{grid-template-columns:1fr 1fr;}
  .bz-ck-strip{flex-direction:column;align-items:flex-start;gap:1rem;}
}
