html{color-scheme:light only;-webkit-text-size-adjust:100%}
.bcc-chrome{--ink:#111312;--ink2:#191b18;--line:#2b2e2a;--lime:#c8f24a;--olive:#7a9a1f;--paper:#f4f4f0;--mute:#5b5f58;--mute2:#b9bdb6;font-family:'Archivo',system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}
.bcc-chrome *,.bcc-chrome *::before,.bcc-chrome *::after{box-sizing:border-box}
.bcc-chrome a{text-decoration:none;transition:opacity .2s}
.bcc-chrome img{display:block;max-width:100%}
body{overflow-x:hidden}

.bcc-head{position:sticky;top:0;z-index:9000;background:var(--ink);border-bottom:1px solid var(--line)}
.bcc-head-in{max-width:1160px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:24px;height:74px}
.bcc-brand{display:flex;align-items:center;gap:11px;flex:none}
.bcc-brand img{width:36px;height:36px;border-radius:7px;object-fit:cover}
.bcc-brand b{font-size:16px;font-weight:800;letter-spacing:-.01em;text-transform:uppercase;color:var(--paper);line-height:1.1}
.bcc-nav{display:flex;align-items:center;gap:26px;margin:0 0 0 auto;padding:0}
.bcc-nav>li{list-style:none;position:relative}
.bcc-nav>li>a,.bcc-nav>li>button{display:flex;align-items:center;gap:6px;font-family:inherit;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--mute2);background:none;border:none;padding:0;cursor:pointer}
.bcc-nav>li>a:hover,.bcc-nav>li>button:hover{color:var(--lime)}
.bcc-nav .caret{font-size:9px;color:var(--olive)}
.bcc-mega{position:absolute;top:calc(100% + 18px);left:-24px;display:none;background:#fff;border-radius:12px;padding:22px;box-shadow:0 30px 70px -30px rgba(0,0,0,.5);min-width:620px;grid-template-columns:1fr 1fr;gap:22px}
.bcc-nav li:hover .bcc-mega,.bcc-nav li:focus-within .bcc-mega{display:grid}
.bcc-mega h4{margin:0 0 10px;font-family:'DM Mono',ui-monospace,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--olive);font-weight:500}
.bcc-mega ul{margin:0;padding:0;display:grid;gap:7px}
.bcc-mega li{list-style:none}
.bcc-mega a{font-size:14px;line-height:1.4;color:#2c2f29;font-weight:600}
.bcc-mega a:hover{color:var(--olive)}
.bcc-head .bcc-tel{font-family:'DM Mono',ui-monospace,monospace;font-size:15px;color:var(--lime);white-space:nowrap}
.bcc-head .bcc-cta{padding:11px 17px;border-radius:7px;background:var(--lime);color:var(--ink);font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}
.bcc-burger{display:none;width:44px;height:44px;border:1px solid var(--line);border-radius:8px;background:none;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px}
.bcc-burger span{display:block;width:20px;height:2px;background:var(--paper)}
.bcc-drawer{display:none;background:var(--ink2);border-top:1px solid var(--line);padding:18px 24px 26px}
.bcc-drawer.open{display:block}
.bcc-drawer details{border-bottom:1px solid var(--line)}
.bcc-drawer summary{padding:15px 0;font-size:15px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--paper);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}
.bcc-drawer summary::-webkit-details-marker{display:none}
.bcc-drawer summary::after{content:"+";color:var(--lime);font-size:22px}
.bcc-drawer details[open] summary::after{content:"\2013"}
.bcc-drawer h4{margin:12px 0 8px;font-family:'DM Mono',ui-monospace,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--olive);font-weight:500}
.bcc-drawer ul{margin:0 0 14px;padding:0;display:grid;gap:10px}
.bcc-drawer li{list-style:none}
.bcc-drawer ul a{font-size:15px;line-height:1.4;color:var(--mute2)}
.bcc-drawer .drawer-cta{display:grid;gap:10px;margin-top:18px}
.bcc-drawer .drawer-cta a{padding:15px;border-radius:8px;font-weight:800;font-size:14px;text-transform:uppercase;letter-spacing:.05em;text-align:center}
.bcc-drawer .drawer-cta .primary{background:var(--lime);color:var(--ink)}
.bcc-drawer .drawer-cta .ghost{border:1px solid #3a3d38;color:var(--paper)}

.bcc-foot{background:var(--ink);color:var(--mute2);padding:56px 0 26px}
.bcc-foot-grid{max-width:1160px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:34px}
.bcc-foot h4{margin:0 0 14px;font-family:'DM Mono',ui-monospace,monospace;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#83867f;font-weight:500}
.bcc-foot ul{margin:0;padding:0;display:grid;gap:9px}
.bcc-foot li{list-style:none}
.bcc-foot a{font-size:14px;line-height:1.5;color:var(--mute2)}
.bcc-foot a:hover{color:var(--lime)}
.bcc-foot .brand b{display:block;font-size:17px;font-weight:800;text-transform:uppercase;color:var(--paper);letter-spacing:-.01em}
.bcc-foot .brand p{margin-top:14px;font-size:14px;line-height:1.7;max-width:320px}
.bcc-foot .tel{display:block;margin-top:16px;font-size:22px;font-weight:900;color:var(--lime)}
.bcc-foot-bar{max-width:1160px;margin:34px auto 0;padding:18px 24px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-family:'DM Mono',ui-monospace,monospace;font-size:12px;color:#6d716a;letter-spacing:.06em}

.bcc-callbar{display:none}

.bcc-legacy{max-width:1160px;margin:0 auto;padding:56px 24px 72px;font-family:'Archivo',system-ui,sans-serif;color:#2c2f29;font-size:17px;line-height:1.7}
.bcc-legacy>*:first-child{margin-top:0}
.bcc-legacy h1,.bcc-legacy h2,.bcc-legacy h3,.bcc-legacy h4{font-weight:900;letter-spacing:-.02em;line-height:1.1;color:#111312;margin:1.6em 0 .5em}
.bcc-legacy h1{font-size:clamp(30px,4.4vw,48px);text-transform:uppercase}
.bcc-legacy h2{font-size:clamp(24px,3vw,34px)}
.bcc-legacy h3{font-size:clamp(20px,2.2vw,25px)}
.bcc-legacy p,.bcc-legacy ul,.bcc-legacy ol{margin:0 0 1.1em}
.bcc-legacy ul,.bcc-legacy ol{padding-left:1.3em}
.bcc-legacy li{margin-bottom:.45em}
.bcc-legacy a{color:#5f7a15;text-decoration:underline}
.bcc-legacy img{height:auto;border-radius:10px;margin:1.2em 0}
.bcc-legacy table{width:100%;border-collapse:collapse;margin:1.4em 0}
.bcc-legacy th,.bcc-legacy td{border:1px solid #e2e3de;padding:12px 14px;text-align:left;font-size:16px}
.bcc-legacy blockquote{margin:1.4em 0;padding:18px 22px;background:#f4f4f0;border-radius:10px}

@media (max-width:1100px){
 .bcc-nav{display:none}
 .bcc-burger{display:flex}
 .bcc-head .bcc-tel{display:none}
 .bcc-foot-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
 .bcc-head-in{height:64px;padding:0 18px}
 .bcc-head .bcc-cta{display:none}
 .bcc-foot-grid{grid-template-columns:1fr;gap:26px;padding:0 18px}
 .bcc-foot-bar{flex-direction:column;gap:8px;padding:18px 18px 0}
 .bcc-legacy{padding:36px 18px 56px;font-size:16px}
 body{padding-bottom:76px}
 .bcc-callbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:9999;gap:10px;padding:10px 14px;background:var(--ink);border-top:1px solid var(--line)}
 .bcc-callbar a{flex:1;padding:15px;border-radius:8px;font-weight:800;font-size:14px;text-transform:uppercase;letter-spacing:.05em;text-align:center;font-family:'Archivo',system-ui,sans-serif}
 .bcc-callbar .call{border:1px solid #3a3d38;color:var(--paper)}
 .bcc-callbar .quote{background:var(--lime);color:var(--ink)}
}
@media (prefers-reduced-motion:reduce){.bcc-chrome *{animation:none!important;transition:none!important}}

/* page widgets */
.bcc-counter .elementor-counter-number-wrapper{font-family:'Archivo',sans-serif;font-size:34px;font-weight:900;line-height:1;color:#c8f24a;justify-content:flex-start}
.bcc-counter .elementor-counter-title{font-family:'DM Mono',ui-monospace,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#8d918a;margin-top:6px;text-align:left}
.bcc-statbox{border:1px solid #2b2e2a;border-radius:10px}
.bcc-card{border-radius:12px;overflow:hidden;transition:transform .25s ease}
.bcc-card:hover{transform:translateY(-4px)}
.bcc-card .elementor-widget-image img{width:100%;height:190px;object-fit:cover;display:block}
.bcc-mono-label{font-family:'DM Mono',ui-monospace,monospace!important;letter-spacing:.14em!important;text-transform:uppercase!important}
.bcc-acc .elementor-accordion-item{border:1px solid #2b2e2a!important;border-radius:10px;margin-bottom:10px;background:#191b18;overflow:hidden}
.bcc-acc .elementor-tab-title{font-family:'Archivo',sans-serif;font-weight:800;font-size:18px;letter-spacing:-.01em}
.bcc-acc .elementor-tab-content{font-family:'Archivo',sans-serif;font-size:16px;line-height:1.7;border-top:1px solid #2b2e2a}
@media (max-width:640px){.bcc-counter .elementor-counter-number-wrapper{font-size:28px}}
