:root{--bb-teal:#0e3a3f;--bb-teal-2:#114a50;--bb-orange:#e4632a;--bb-orange-2:#c8521a;--bb-slate:#3d4654;--bb-bone:#f3eddf;--bb-paper:#fbf7ee;--bb-ink:#1a1f24;--bb-line:#d9cfb8;--bb-soft:#fff;--bb-mute:#5b6473;--bb-shadow:0 16px 38px rgba(14,58,63,.14);--bb-radius:14px;--bb-shell:1180px;font-size:16px}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bb-paper);color:var(--bb-ink);font-family:"Heebo",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:1rem;line-height:1.6}
img{max-width:100%;display:block;height:auto}
a{color:var(--bb-orange-2);text-decoration:underline;text-underline-offset:3px}
a:hover{color:var(--bb-teal)}
h1,h2,h3,h4,h5{font-family:"Barlow Condensed","Heebo",sans-serif;font-weight:700;letter-spacing:.01em;line-height:1.12;color:var(--bb-teal);margin:0 0 .6em}
h1{font-size:clamp(2.4rem,5vw + 1rem,4rem)}
h2{font-size:clamp(1.8rem,2.4vw + 1rem,2.8rem)}
h3{font-size:clamp(1.3rem,1vw + 1rem,1.7rem)}
h4{font-size:1.15rem;text-transform:uppercase;letter-spacing:.06em}
p{margin:0 0 1.1em}
strong{color:var(--bb-teal)}
.u-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.bb-shell{width:100%;max-width:var(--bb-shell);margin:0 auto;padding:0 22px}
.bb-skip{position:absolute;left:-9999px;top:auto;background:var(--bb-orange);color:#fff;padding:.6rem 1rem;border-radius:6px;z-index:60}
.bb-skip:focus{left:14px;top:14px}
.bb-bar{position:sticky;top:0;z-index:40;background:var(--bb-paper);border-bottom:1px solid var(--bb-line)}
.bb-bar__strip{background:var(--bb-teal);color:#f3eddf;font-size:.9rem}
.bb-bar__row{display:flex;justify-content:space-between;align-items:center;padding:.55rem 22px;gap:1rem;flex-wrap:wrap}
.bb-bar__note{font-family:"Barlow Condensed",sans-serif;font-weight:600;letter-spacing:.05em;text-transform:uppercase}
.bb-bar__links{display:flex;gap:1rem;align-items:center}
.bb-bar__phone,.bb-bar__wa{color:#f3eddf;text-decoration:none;font-weight:600}
.bb-bar__wa{background:var(--bb-orange);padding:.18rem .65rem;border-radius:30px;color:#fff}
.bb-bar__main{display:flex;justify-content:space-between;align-items:center;padding:.85rem 22px;gap:1.3rem}
.bb-brand{display:flex;align-items:center;gap:.7rem;text-decoration:none}
.bb-brand__text{display:flex;flex-direction:column;line-height:1}
.bb-brand__name{font-family:"Barlow Condensed",sans-serif;font-size:1.65rem;color:var(--bb-teal);font-weight:800;letter-spacing:.02em;text-transform:uppercase}
.bb-brand__sub{font-size:.82rem;color:var(--bb-mute);letter-spacing:.16em;text-transform:uppercase}
.bb-toggle{display:none;background:transparent;border:1px solid var(--bb-line);border-radius:8px;padding:.55rem;cursor:pointer;color:var(--bb-teal)}
.bb-toggle__lines{display:block;width:24px;height:2px;background:currentColor;position:relative}
.bb-toggle__lines:before,.bb-toggle__lines:after{content:"";position:absolute;left:0;width:100%;height:2px;background:currentColor}
.bb-toggle__lines:before{top:-7px}
.bb-toggle__lines:after{top:7px}
.bb-nav__list{list-style:none;margin:0;padding:0;display:flex;gap:1.4rem;align-items:center}
.bb-nav__list a{font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.06em;font-size:1.05rem;color:var(--bb-teal);text-decoration:none;font-weight:600}
.bb-nav__list a:hover{color:var(--bb-orange)}
.bb-nav__cta a{background:var(--bb-orange);color:#fff;padding:.55rem 1rem;border-radius:30px}
.bb-nav__cta a:hover{background:var(--bb-orange-2);color:#fff}
@media (max-width:861px){
  .bb-toggle{display:inline-flex}
  .bb-nav{position:absolute;left:0;right:0;top:100%;background:var(--bb-paper);border-bottom:1px solid var(--bb-line);max-height:0;overflow:hidden;transition:max-height .25s ease}
  .bb-nav.has-open{max-height:540px}
  .bb-nav__list{flex-direction:column;align-items:flex-start;padding:1rem 22px;gap:.9rem}
  .bb-nav__cta a{display:inline-block}
}
.bb-hero{position:relative;background:linear-gradient(135deg,var(--bb-teal) 0%,#0a2f33 100%);color:#f3eddf;overflow:hidden}
.bb-hero__inner{position:relative;display:grid;grid-template-columns:1.05fr 1fr;gap:3.2rem;padding:5.2rem 0 4.6rem;align-items:center}
.bb-hero__pre{font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.18em;color:var(--bb-orange);font-weight:600;font-size:.95rem;margin-bottom:1.2rem}
.bb-hero__title{color:#fff;font-size:clamp(2.6rem,4vw + 1rem,4.4rem)}
.bb-hero__lead{font-size:1.18rem;max-width:48ch;color:#e9e1cd}
.bb-hero__ctas{display:flex;gap:.9rem;flex-wrap:wrap;margin-top:1.6rem}
.bb-btn{display:inline-flex;align-items:center;gap:.4rem;font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.1em;font-size:1rem;font-weight:700;padding:.85rem 1.4rem;border-radius:6px;border:0;cursor:pointer;text-decoration:none;transition:transform .15s ease,background .2s}
.bb-btn--primary{background:var(--bb-orange);color:#fff}
.bb-btn--primary:hover{background:var(--bb-orange-2);color:#fff;transform:translateY(-1px)}
.bb-btn--ghost{background:transparent;color:#fff;border:1.5px solid #f3eddf}
.bb-btn--ghost:hover{background:#f3eddf;color:var(--bb-teal)}
.bb-btn--dark{background:var(--bb-teal);color:#fff}
.bb-btn--dark:hover{background:var(--bb-teal-2);color:#fff}
.bb-hero__panel{position:relative}
.bb-hero__visual{border-radius:18px;overflow:hidden;box-shadow:0 32px 60px rgba(0,0,0,.32);transform:rotate(-1deg)}
.bb-hero__chips{position:absolute;bottom:-1.4rem;left:-1.4rem;background:var(--bb-bone);color:var(--bb-teal);padding:1.2rem 1.5rem;border-radius:14px;box-shadow:var(--bb-shadow);font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:1.1rem;text-transform:uppercase;letter-spacing:.05em;max-width:240px}
.bb-hero__chips span{display:block;color:var(--bb-orange);font-size:1.9rem}
@media (max-width:861px){.bb-hero__inner{grid-template-columns:1fr;padding:3.4rem 0 3rem}.bb-hero__chips{left:1rem;bottom:1rem}}
.bb-section{padding:5rem 0;position:relative}
.bb-section--alt{background:var(--bb-bone)}
.bb-section--dark{background:var(--bb-teal);color:#f3eddf}
.bb-section--dark h2,.bb-section--dark h3,.bb-section--dark h4{color:#fff}
.bb-section--mute{background:#fff}
.bb-eyebrow{display:inline-block;font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.18em;color:var(--bb-orange);font-weight:600;margin-bottom:1rem}
.bb-section__lead{max-width:62ch;color:var(--bb-slate);font-size:1.08rem}
.bb-section--dark .bb-section__lead{color:#d8cfb6}
.bb-grid{display:grid;gap:1.6rem}
.bb-grid--3{grid-template-columns:repeat(3,1fr)}
.bb-grid--4{grid-template-columns:repeat(4,1fr)}
.bb-grid--2{grid-template-columns:repeat(2,1fr)}
@media (max-width:861px){.bb-grid--3,.bb-grid--4{grid-template-columns:1fr}.bb-grid--2{grid-template-columns:1fr}}
.bb-card{background:var(--bb-soft);border:1px solid var(--bb-line);border-radius:14px;padding:1.6rem;display:flex;flex-direction:column;transition:border-color .2s,transform .2s}
.bb-card:hover{border-color:var(--bb-orange);transform:translateY(-3px)}
.bb-card__num{font-family:"Barlow Condensed",sans-serif;font-size:2.4rem;color:var(--bb-orange);line-height:1}
.bb-card__h{margin-top:.6rem}
.bb-card__cta{margin-top:auto;font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--bb-teal);text-decoration:none}
.bb-card__cta:after{content:" →"}
.bb-card__cta:hover{color:var(--bb-orange)}
.bb-svc{display:grid;grid-template-columns:120px 1fr;gap:1.2rem;padding:1.5rem;border:1px solid var(--bb-line);background:#fff;border-radius:14px}
.bb-svc img{border-radius:10px;height:100%;object-fit:cover;width:100%}
.bb-svc h3{margin-bottom:.3rem}
.bb-svc__tag{font-family:"Barlow Condensed",sans-serif;color:var(--bb-orange);text-transform:uppercase;letter-spacing:.1em;font-size:.85rem;margin-bottom:.4rem}
@media (max-width:540px){.bb-svc{grid-template-columns:1fr}.bb-svc img{height:200px}}
.bb-stat{padding:1.6rem;background:rgba(255,255,255,.08);border-radius:12px;border-left:4px solid var(--bb-orange)}
.bb-stat__n{font-family:"Barlow Condensed",sans-serif;font-size:3rem;color:#fff;line-height:1}
.bb-stat p{margin:.3rem 0 0;color:#d8cfb6}
.bb-process{counter-reset:step;display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem}
.bb-process__step{counter-increment:step;background:var(--bb-soft);border:1px solid var(--bb-line);padding:1.6rem;border-radius:14px;position:relative}
.bb-process__step:before{content:"0" counter(step);position:absolute;top:-.7rem;left:1.2rem;background:var(--bb-orange);color:#fff;padding:.15rem .7rem;border-radius:30px;font-family:"Barlow Condensed",sans-serif;font-weight:700}
@media (max-width:861px){.bb-process{grid-template-columns:1fr}}
.bb-testi{background:var(--bb-bone);padding:2rem;border-radius:14px;display:flex;flex-direction:column;gap:1rem;border:1px solid var(--bb-line)}
.bb-testi blockquote{margin:0;font-size:1.05rem;color:var(--bb-ink)}
.bb-testi__by{font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.06em;color:var(--bb-teal);font-weight:700;font-size:.95rem}
.bb-faq{border-top:1px solid var(--bb-line)}
.bb-faq details{border-bottom:1px solid var(--bb-line);padding:1.1rem 0}
.bb-faq summary{font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:1.2rem;color:var(--bb-teal);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem}
.bb-faq summary::-webkit-details-marker{display:none}
.bb-faq summary:after{content:"+";color:var(--bb-orange);font-size:1.6rem;line-height:1}
.bb-faq details[open] summary:after{content:"−"}
.bb-faq__a{padding:.7rem 0 0;color:var(--bb-slate);max-width:74ch}
.bb-cta{background:var(--bb-orange);color:#fff;padding:3.6rem 0;text-align:center}
.bb-cta h2{color:#fff}
.bb-cta p{color:#fff5ea;max-width:60ch;margin:0 auto 1.4rem}
.bb-cta .bb-btn--dark{background:var(--bb-teal)}
.bb-cta .bb-btn--ghost{border-color:#fff}
.bb-form{background:#fff;border:1px solid var(--bb-line);border-radius:18px;padding:2.2rem}
.bb-form__row{display:grid;gap:1.1rem;grid-template-columns:1fr 1fr;margin-bottom:1.1rem}
.bb-form__field{display:flex;flex-direction:column;gap:.35rem}
.bb-form__field--full{grid-column:1/-1}
.bb-form label{font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:var(--bb-teal);font-size:.95rem}
.bb-form input,.bb-form select,.bb-form textarea{font:inherit;background:#fbf7ee;border:1.5px solid var(--bb-line);border-radius:8px;padding:.85rem 1rem;color:var(--bb-ink);min-height:48px}
.bb-form textarea{min-height:140px;resize:vertical}
.bb-form input:focus,.bb-form select:focus,.bb-form textarea:focus{outline:2px solid var(--bb-orange);border-color:var(--bb-orange);outline-offset:1px}
.bb-form__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.bb-form__check{display:flex;gap:.6rem;align-items:flex-start;color:var(--bb-slate);font-size:.95rem}
.bb-form__err{background:#fff1ed;border:1px solid #e4632a;color:#7a2a08;padding:.8rem 1rem;border-radius:8px;margin-bottom:1.2rem}
@media (max-width:640px){.bb-form__row{grid-template-columns:1fr}}
.bb-foot{background:var(--bb-ink);color:#d1d7df;padding:4rem 0 0;font-size:.95rem}
.bb-foot h4{color:#fff;font-family:"Barlow Condensed",sans-serif;letter-spacing:.1em;text-transform:uppercase;font-size:1rem}
.bb-foot h4.bb-foot__nav-h2{margin-top:1.6rem}
.bb-foot__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1fr;gap:2.2rem}
.bb-foot__mark{display:flex;gap:.7rem;align-items:center;font-family:"Barlow Condensed",sans-serif;font-size:1.4rem;color:#fff;text-transform:uppercase;margin-bottom:1rem}
.bb-foot__lead{color:#a9b3c0}
.bb-foot__legal{color:#8590a0;font-size:.88rem}
.bb-foot address{font-style:normal;color:#a9b3c0;line-height:1.7;margin-bottom:.8rem}
.bb-foot__hours{color:#a9b3c0;font-size:.92rem}
.bb-foot__contact,.bb-foot__nav{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}
.bb-foot__contact a,.bb-foot__nav a{color:#d1d7df;text-decoration:none}
.bb-foot__contact a:hover,.bb-foot__nav a:hover{color:var(--bb-orange)}
.bb-foot__cookielink{background:none;border:0;color:#d1d7df;cursor:pointer;padding:0;font:inherit;text-align:left}
.bb-foot__cookielink:hover{color:var(--bb-orange)}
.bb-foot__bottom{display:flex;justify-content:space-between;border-top:1px solid #2c333d;margin-top:2.8rem;padding:1.4rem 22px;color:#8590a0;font-size:.85rem;flex-wrap:wrap;gap:.6rem}
@media (max-width:991px){.bb-foot__grid{grid-template-columns:1fr 1fr}}
@media (max-width:540px){.bb-foot__grid{grid-template-columns:1fr}}
.bb-page{padding:4.4rem 0 1rem;background:var(--bb-teal);color:#f3eddf}
.bb-page h1{color:#fff;margin:0}
.bb-page__crumbs{font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.12em;font-size:.85rem;color:var(--bb-orange);margin-bottom:.7rem}
.bb-page__crumbs a{color:#f3eddf}
.bb-page__lead{margin-top:.8rem;max-width:64ch;color:#d8cfb6;font-size:1.08rem}
.bb-cookie{position:fixed;top:1.2rem;left:1.2rem;background:#fff;border:1px solid var(--bb-line);border-radius:14px;padding:1.4rem 1.5rem;box-shadow:0 18px 40px rgba(14,58,63,.25);max-width:380px;z-index:60;display:none}
.bb-cookie.has-open{display:block}
.bb-cookie h5{font-family:"Barlow Condensed",sans-serif;color:var(--bb-teal);margin:0 0 .4rem;text-transform:uppercase;letter-spacing:.06em;font-size:1.05rem}
.bb-cookie p{margin:0 0 1rem;color:var(--bb-slate);font-size:.92rem}
.bb-cookie__row{display:flex;gap:.6rem;flex-wrap:wrap}
.bb-cookie__btn{font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.08em;font-weight:700;border:0;cursor:pointer;padding:.6rem 1rem;border-radius:6px;font-size:.9rem}
.bb-cookie__btn--accept{background:var(--bb-orange);color:#fff}
.bb-cookie__btn--reject{background:#eee2c8;color:var(--bb-teal)}
@media (max-width:540px){.bb-cookie{left:1rem;right:1rem;max-width:none;top:1rem}}
.bb-band{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;background:var(--bb-bone);padding:1.6rem;border-radius:14px;border:1px solid var(--bb-line)}
.bb-band__item{font-family:"Barlow Condensed",sans-serif;color:var(--bb-teal);text-transform:uppercase;letter-spacing:.06em;font-weight:600;text-align:center;font-size:1rem}
.bb-band__item span{display:block;font-size:2rem;color:var(--bb-orange);margin-bottom:.2rem}
@media (max-width:861px){.bb-band{grid-template-columns:repeat(2,1fr)}}
.bb-split{display:grid;grid-template-columns:1.05fr 1fr;gap:3rem;align-items:center}
.bb-split img{border-radius:14px;width:100%;height:100%;object-fit:cover;max-height:480px}
@media (max-width:861px){.bb-split{grid-template-columns:1fr}}
.bb-list{padding-left:1.2rem;margin:0 0 1.2rem}
.bb-list li{margin-bottom:.6rem}
.bb-list--check{list-style:none;padding-left:0}
.bb-list--check li{padding-left:2rem;position:relative;margin-bottom:.7rem}
.bb-list--check li:before{content:"✓";position:absolute;left:0;top:.05rem;color:var(--bb-orange);font-weight:700;font-size:1.2rem}
.bb-quote{border-left:4px solid var(--bb-orange);padding:.5rem 0 .5rem 1.4rem;color:var(--bb-slate);font-size:1.1rem;font-style:italic;margin:1.4rem 0}
.bb-note{background:var(--bb-bone);border:1px solid var(--bb-line);border-radius:12px;padding:1.6rem;color:var(--bb-slate);margin:1.4rem 0}
.bb-note strong{color:var(--bb-teal)}
.bb-tag{display:inline-block;background:#fbf7ee;border:1px solid var(--bb-line);color:var(--bb-teal);padding:.3rem .85rem;border-radius:30px;font-family:"Barlow Condensed",sans-serif;letter-spacing:.08em;font-weight:600;text-transform:uppercase;font-size:.85rem;margin:0 .2rem .4rem 0}
.bb-meta{font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.12em;color:var(--bb-orange);font-weight:600;font-size:.85rem;margin-bottom:1rem}
.bb-prose{max-width:70ch}
.bb-prose h2{margin-top:2.2rem}
.bb-prose h3{margin-top:1.8rem;color:var(--bb-slate)}
.bb-prose ul,.bb-prose ol{padding-left:1.3rem;margin-bottom:1.2rem}
.bb-prose li{margin-bottom:.5rem}
.u-mt-0{margin-top:0}
.u-mt-1{margin-top:1rem}
.u-mt-2{margin-top:2rem}
.u-mb-0{margin-bottom:0}
.u-center{text-align:center}
.u-flex{display:flex;gap:1rem;flex-wrap:wrap}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
