.tbf-section{position:relative;padding:var(--tbf-section) max(20px,calc((100% - var(--tbf-container))/2));color:var(--tbf-ink);font-family:var(--tbf-font-body);overflow:clip}.tbf-section *{box-sizing:border-box}.tbf-section h1,.tbf-section h2,.tbf-section h3{color:inherit;font-family:var(--tbf-font-head);letter-spacing:-.045em}.tbf-section h2{max-width:820px;margin:7px 0 16px;font-size:clamp(36px,5.2vw,66px);line-height:.98}.tbf-section p{max-width:68ch;color:var(--tbf-muted);font-size:clamp(15px,1.5vw,18px);line-height:1.65}.tbf-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--tbf-red);font-size:11px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.tbf-kicker:before{content:"";width:22px;height:2px;background:currentColor}.tbf-btn-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.tbf-link-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:50px;padding:12px 18px;border:1px solid transparent;border-radius:11px;background:var(--tbf-red);color:#fff!important;font-size:14px;font-weight:850;text-decoration:none!important;transition:.18s ease}.tbf-link-btn:hover{background:var(--tbf-red-dark);transform:translateY(-1px)}.tbf-link-btn--ghost{border-color:var(--tbf-line);background:transparent;color:var(--tbf-ink)!important}.tbf-link-btn--ghost:hover{border-color:var(--tbf-ink);background:transparent}.tbf-grid{display:grid;gap:18px}.tbf-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.tbf-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.tbf-card{padding:24px;border:1px solid var(--tbf-line);border-radius:var(--tbf-radius);background:var(--tbf-surface)}.tbf-card h3{margin:0 0 8px;font-size:21px;line-height:1.15}.tbf-card p{margin:0;font-size:14px}.tbf-icon{display:grid;place-items:center;width:40px;height:40px;margin-bottom:20px;border-radius:11px;background:#fff0ee;color:var(--tbf-red);font-weight:900}.tbf-media-slot{position:relative;display:grid;place-items:end;min-height:390px;margin:0;border-radius:var(--tbf-radius-lg);background:linear-gradient(145deg,#252c32,#0c0f12);color:#fff;overflow:hidden}.tbf-media-slot img,.tbf-media-slot video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.tbf-media-slot figcaption{position:relative;z-index:1;margin:14px;padding:8px 11px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(14,17,20,.65);font-size:11px;backdrop-filter:blur(8px)}.tbf-dark{background:var(--tbf-ink);color:#fff}.tbf-dark p{color:rgba(255,255,255,.68)}.tbf-paper{background:var(--tbf-paper)}.tbf-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.82fr);gap:clamp(30px,6vw,78px);align-items:center}.tbf-list{display:grid;gap:0;margin:24px 0 0;padding:0;list-style:none}.tbf-list li{padding:14px 0;border-top:1px solid var(--tbf-line);font-weight:700}.tbf-dark .tbf-list li{border-color:rgba(255,255,255,.15)}.tbf-list li:before{content:"✓";margin-right:10px;color:var(--tbf-red);font-weight:900}.tbf-module-ready{--tbf-ready:1}.tbf-fade{opacity:0;transform:translateY(12px);transition:opacity .45s ease,transform .45s ease}.tbf-fade.is-visible{opacity:1;transform:none}
@media(max-width:900px){.tbf-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.tbf-grid--3{grid-template-columns:1fr}.tbf-split{grid-template-columns:1fr}.tbf-media-slot{min-height:320px}}@media(max-width:560px){:root{--tbf-section:52px}.tbf-section{padding-left:18px;padding-right:18px}.tbf-section h1{font-size:clamp(38px,12vw,52px)!important;line-height:.94!important}.tbf-section h2{font-size:36px}.tbf-grid--4{grid-template-columns:1fr}.tbf-card{min-height:0!important;padding:18px}.tbf-card h3{margin-top:0!important}.tbf-media-slot{min-height:280px!important}.tbf-service-router__grid a{min-height:168px!important}.tbf-service-router__grid h3{margin-top:18px!important}.tbf-btn-row{align-items:stretch;flex-direction:column}.tbf-link-btn{width:100%}}@media(prefers-reduced-motion:reduce){.tbf-section *{animation:none!important;transition:none!important}.tbf-fade{opacity:1;transform:none}}

/* TBF 2026-09: compact header, balanced heroes, project counters. */
@media(min-width:1000px){
 body[data-header*="type-1"]{--header-height:78px;--header-sticky-height:78px}
 #header [data-device="desktop"] [data-row="middle"]{--height:78px;min-height:78px}
 #header [data-device="desktop"] .site-logo-container img{max-height:50px;width:auto;object-fit:contain}
 #header [data-device="desktop"] [data-id="menu"]>ul>li>a{font-size:12px;white-space:nowrap;padding-inline:11px}
 #header [data-device="desktop"] [data-row="middle"]{border-bottom:1px solid #e8e9ea}
}
.tbf-section:is(.tbf-home-hero,.tbf-auto-hero,.tbf-building-hero,.tbf-ppf-hero){min-height:0;display:block;padding:54px max(24px,calc((100% - 1240px)/2))!important;background:radial-gradient(ellipse at 82% 0,rgba(181,45,34,.12),transparent 55%),#0e1114}
.tbf-section:is(.tbf-home-hero,.tbf-auto-hero,.tbf-building-hero,.tbf-ppf-hero) .tbf-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,4vw,64px);width:100%;align-items:center}
.tbf-section:is(.tbf-home-hero,.tbf-auto-hero,.tbf-building-hero,.tbf-ppf-hero) h1{font-size:clamp(42px,4.5vw,64px)!important;line-height:1.04!important;letter-spacing:-.045em;max-width:640px;margin:14px 0 20px;text-wrap:balance;overflow-wrap:normal}
.tbf-section:is(.tbf-home-hero,.tbf-auto-hero,.tbf-building-hero,.tbf-ppf-hero) p{font-size:17px!important;line-height:1.65;max-width:54ch}
.tbf-section:is(.tbf-home-hero,.tbf-auto-hero,.tbf-building-hero,.tbf-ppf-hero) .tbf-media-slot{width:100%;height:auto;min-height:0!important;aspect-ratio:4/3;margin:0;border-radius:14px;align-self:center;background:#171b1e}
.tbf-section:is(.tbf-home-hero,.tbf-auto-hero,.tbf-building-hero,.tbf-ppf-hero) .tbf-media-slot img{object-fit:contain!important;background:transparent}
.tbf-section.tbf-home-hero .tbf-media-slot{aspect-ratio:3/2;border-radius:14px}
.tbf-section:is(.tbf-home-hero,.tbf-auto-hero,.tbf-building-hero,.tbf-ppf-hero) .tbf-media-slot figcaption{max-width:calc(100% - 24px);margin:12px;font-size:10px}
.tbf-home-hero__proof{margin-top:22px;gap:7px 16px}
.tbf-home-hero .tbf-btn-row{margin-top:24px;gap:10px}
.tbf-proof-stats{background:#f5f4f0;border-bottom:1px solid #e3e2de;padding:34px max(24px,calc((100% - 1240px)/2))!important;color:#14181b}
.tbf-proof-stats__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.tbf-proof-stats__item{border-left:1px solid #d6d6d1;padding-left:28px}
.tbf-proof-stats__item:first-child{border-left:3px solid #c6372b}
.tbf-proof-stats__number{display:flex;align-items:baseline;gap:5px;font-size:clamp(42px,4.8vw,62px);line-height:1;font-weight:750;letter-spacing:-.06em;font-variant-numeric:tabular-nums;color:#15191c;white-space:nowrap}
.tbf-proof-stats__number small{font-size:.4em;color:#c6372b;letter-spacing:-.025em}
.tbf-proof-stats__item h2{font-size:15px!important;line-height:1.4!important;letter-spacing:0!important;margin:12px 0 3px!important}
.tbf-proof-stats__item p{font-size:12px!important;line-height:1.5;margin:0;color:#65696c}
.tbf-proof-stats__note{font-size:10px!important;line-height:1.4!important;max-width:none!important;margin:20px 0 0!important;color:#777!important}
@media(max-width:999px){#header [data-device="mobile"] [data-row="middle"]{--height:68px}.tbf-section:is(.tbf-home-hero,.tbf-auto-hero,.tbf-building-hero,.tbf-ppf-hero){padding:40px 24px!important}.tbf-section:is(.tbf-home-hero,.tbf-auto-hero,.tbf-building-hero,.tbf-ppf-hero) .tbf-split{grid-template-columns:1fr;gap:28px}.tbf-section:is(.tbf-home-hero,.tbf-auto-hero,.tbf-building-hero,.tbf-ppf-hero) h1{font-size:clamp(38px,6.8vw,56px)!important}.tbf-section:is(.tbf-home-hero,.tbf-auto-hero,.tbf-building-hero,.tbf-ppf-hero) .tbf-media-slot{max-width:720px;order:0!important}.tbf-proof-stats__item{padding-left:18px}.tbf-proof-stats__grid{gap:16px}}
@media(max-width:560px){.tbf-section:is(.tbf-home-hero,.tbf-auto-hero,.tbf-building-hero,.tbf-ppf-hero){padding:34px 18px!important}.tbf-section:is(.tbf-home-hero,.tbf-auto-hero,.tbf-building-hero,.tbf-ppf-hero) h1{font-size:38px!important;line-height:1.08!important}.tbf-section:is(.tbf-home-hero,.tbf-auto-hero,.tbf-building-hero,.tbf-ppf-hero) p{font-size:15px!important}.tbf-proof-stats{padding:26px 18px!important}.tbf-proof-stats__grid{grid-template-columns:1fr;gap:20px}.tbf-proof-stats__item{display:grid;grid-template-columns:150px 1fr;column-gap:14px;align-items:center;padding-left:14px}.tbf-proof-stats__number{grid-row:1/3;font-size:43px}.tbf-proof-stats__item h2{margin:0!important;font-size:14px!important}.tbf-proof-stats__item p{font-size:11px!important}.tbf-proof-stats__note{margin-top:18px!important}}
