/* BIDR Tech theme-i design language, with Utilities brand accents. */
:root{--canvas:#080808;--panel:#111;--panel-2:#141414;--text:#f1f0e9;--text-2:#b8b7ae;--accent:#ffa31a;--accent-hover:#ffb84a;--accent-muted:#ffa31a35;--accent-whisper:#ffa31a0d;--hair:#bac9d328;--strong:#aebbc555;--display:'Manrope',sans-serif;--body:'IBM Plex Sans',sans-serif;--mono:'IBM Plex Sans',sans-serif;--max:1280px;--gutter:5vw}
body{font-family:var(--body);line-height:1.7}
h1,h2,h3,.h2{font-family:var(--display);font-weight:700;letter-spacing:-.065em;line-height:1.04}
h3{letter-spacing:-.045em}
.mono-label{font-family:var(--body);font-size:11px;font-weight:500;letter-spacing:.15em;color:var(--accent)}
.section{padding-top:85px;padding-bottom:85px;border-bottom:1px solid var(--hair)}
.section h2,.h2{font-size:clamp(39px,4.8vw,68px);max-width:20ch}
.lead,.section-lede{font-size:19px;line-height:1.7;color:var(--text-2)}
.nav{font-family:var(--body);padding-left:5vw;padding-right:5vw}
.nav.is-solid,.nav-scrolled{background:#080808f5;box-shadow:inset 0 -1px var(--hair)}
.nav__links a,.navlink{font-size:13px}
.nav.over-signature{font-family:var(--body)}
.btn,.nav__cta{border-radius:0;background:transparent;border:1px solid var(--accent);color:var(--text);font-family:var(--body);font-weight:600;font-size:14px;letter-spacing:0;min-height:44px;padding:12px 22px}
.btn:hover{background:var(--accent-whisper);color:var(--text)}
.nav__cta{font-size:11px;text-transform:uppercase;letter-spacing:.06em}
.link{color:var(--text);border-bottom:1px solid var(--accent);font-size:14px;gap:18px}
.band{background:var(--panel);padding:65px 0}
.band__problem,.band__fix{font-weight:500;letter-spacing:-.04em;line-height:1.2}
.stats{border-top:2px solid var(--accent);background:var(--hair)}
.stat{background:var(--panel);padding:32px}
.stat__big{color:var(--text);font-size:clamp(36px,4vw,60px);letter-spacing:-.065em}
.grid3{gap:0;border-top:1px solid var(--hair)}
.card,.card--flat{padding:32px;border:0;border-right:1px solid var(--hair);border-radius:0;background:transparent}
.card:last-child{border-right:0}
.card:hover{transform:none;background:var(--accent-whisper)}
.card__n{display:block;font:500 36px/1 var(--display);letter-spacing:-.065em;margin-bottom:30px}
.card h3,.step h3,.points h3{font-size:25px;line-height:1.18}
.card p,.step p,.points p{font-size:17px;line-height:1.8}
.steps{gap:32px}.step{border-top-width:1px}.step__n{border:0;border-radius:0;justify-content:start;font:500 36px/1 var(--display);width:auto}
.promises,.promises li{border-radius:0;background:var(--panel)}
.partner,.form{border-radius:0;background:var(--panel);padding:32px}
.partner__logo{border-radius:0;background:#111}
.faq summary{font-family:var(--display);font-weight:500;font-size:25px;letter-spacing:-.025em;padding:24px 0}
.quote{background:var(--canvas)}
.form input,.form textarea{border-radius:0;background:var(--canvas);font-family:var(--body)}
.footer{background:var(--canvas);padding-top:65px}.footer .mono-label{color:var(--text-2)}
.footer nav a{font-size:13px}.footer__legal{font-size:11px}
/* Preserve the catalog's structure and interactions while sharing the same theme. */
.cat-hero h1{font-size:clamp(48px,5.6vw,80px);font-weight:700;letter-spacing:-.065em;line-height:1.04}
.cat-hero-bg{background:linear-gradient(110deg,#080808,#171c20)}
.builder,.builder-result,.acc-card,.service-card,.cat-count,.quote-tray,.matrix tr{border-radius:0}
.builder{background:var(--panel);border-top:2px solid var(--accent)}
.chip,.filter-chip{border-radius:2px;font-family:var(--body)}
button,input,select,textarea{font-family:var(--body)}
@media(max-width:767px){
 :root{--gutter:24px}
 .section{padding-top:60px;padding-bottom:60px}.section h2,.h2{font-size:38px;line-height:1.16}
 .lead,.section-lede{font-size:18px;line-height:1.8}
 .nav{padding-left:24px;padding-right:24px}.nav__cta{display:none}
 .card,.card:first-child{padding:29px 0;border-right:0;border-bottom:1px solid var(--hair)}
 .card h3,.step h3{font-size:27px;line-height:1.25}.card p{margin-top:20px}
 .partner,.form{padding:24px}.faq summary{font-size:22px;line-height:1.3}
 .btn{min-height:48px;font-size:16px}.footer__grid{gap:32px}
}

.btn,.btn:hover,.progress{box-shadow:none}

.partner{grid-template-columns:1fr}.partner>div{max-width:800px}

.mobile-catalog{display:none}
@media(max-width:767px){
 :root{--nav-h:64px}
 .nav,.nav.over-signature{height:calc(64px + env(safe-area-inset-top,0px));padding-left:20px;padding-right:20px;gap:18px;background:#11171b;border-bottom:1px solid #ffffff18}
 .nav.over-signature .nav__brand{visibility:visible}
 .nav__brand img{height:38px;width:auto}
 .mobile-catalog{display:inline-flex;align-items:center;min-height:44px;color:#f1f0e9;font-size:13px;text-decoration:none}
 .nav__burger{width:44px;height:44px;flex:none}
}
