/*
Theme Name: BM Techno Classic
Description: Classic WordPress theme adapted from the supplied Scripture IT Corporate structure, with Customizer settings, menus and a full-width homepage.
Version: 2.0.0
Requires at least: 6.5
Requires PHP: 7.4
Text Domain: bm-techno-classic
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/
:root{--gold:#fcca4f;--black:#000;--logo-size:140px;--metal:linear-gradient(115deg,#c68d29,var(--gold) 38%,#fded8b 55%,#e3ab38);--gloss:linear-gradient(160deg,#242424 0%,#101010 28%,var(--black) 54%,#151515)}*{box-sizing:border-box}body{margin:0;background:var(--black);color:#eee;font:17px/1.7 Arial,Helvetica,sans-serif}h1,h2,h3{line-height:1.15;color:var(--gold)}h1{font-size:clamp(40px,5.5vw,82px);letter-spacing:-.04em}h2{font-size:clamp(30px,3.7vw,52px)}h3{font-size:24px}a{color:var(--gold)}img{max-width:100%;height:auto}button,input,textarea,select{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid #fded8b;outline-offset:4px}.bmt-container{width:100%;max-width:1800px;margin:auto;padding-inline:clamp(22px,4vw,76px)}.site-header{background:linear-gradient(#161616,var(--black) 28%,var(--black) 85%,#17120a);border-bottom:1px solid #72571c;position:relative;z-index:100}.header-inner{display:flex;align-items:center;gap:26px;min-height:160px;padding-block:12px}.custom-logo{height:var(--logo-size);width:auto;object-fit:contain;display:block}.custom-logo-link{display:inline-block;line-height:0;flex-shrink:0}.site-branding{flex-shrink:0}.main-navigation{margin-left:auto}.main-navigation ul{list-style:none;padding:0;margin:0}.main-navigation>.menu{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.main-navigation li{position:relative}.main-navigation a{display:inline-block;text-decoration:none;padding:12px 10px;font-weight:700}.main-navigation ul ul{display:none;position:absolute;top:100%;left:0;width:270px;background:#080808;border:1px solid #72571c;box-shadow:0 12px 30px #0008}.main-navigation ul ul ul{left:100%;top:0}.main-navigation>.menu>li:last-child>ul{left:auto;right:0}.main-navigation li:hover>ul,.main-navigation li:focus-within>ul,.main-navigation li.submenu-open>ul{display:block}.main-navigation ul ul a{max-width:225px}.submenu-toggle{background:none;color:var(--gold);border:0;padding:10px;cursor:pointer}.menu-toggle{display:none;background:#111;border:1px solid var(--gold);color:var(--gold);padding:10px 14px}.bmt-button{display:inline-block;background:var(--metal);color:#000;text-decoration:none;font-weight:700;padding:13px 24px;border:1px solid #fdd966;border-radius:4px;box-shadow:inset 0 1px 0 #fff9}.bmt-button:hover{filter:brightness(1.1)}.header-cta{white-space:nowrap;font-size:14px}.outline{background:#090909;color:var(--gold)}.bmt-hero{min-height:640px;position:relative;display:flex;align-items:center;overflow:hidden}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.bmt-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#000e,#000b 40%,#0001)}.hero-content{position:relative;z-index:1;padding-block:80px}.hero-content h1{max-width:900px}.hero-content>p{max-width:650px;font-size:20px}.eyebrow{font-size:12px!important;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-weight:700}.actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:30px}.bmt-section{padding-block:80px}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:36px}.service-card{background:var(--gloss);border:1px solid #72571c;border-radius:6px;overflow:hidden}.service-card img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block}.service-card>div{padding:28px}.gloss,.site-footer{background:var(--gloss)}.lead{max-width:850px;font-size:20px}.site-footer{border-top:1px solid #72571c;padding-top:50px}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:40px}.site-footer .custom-logo{height:110px}.site-footer ul{list-style:none;padding:0}.site-footer a{text-decoration:none}.footer-bottom{margin-top:40px;padding-block:22px;border-top:1px solid #47391e;font-size:14px}.content-area{min-height:55vh;padding-block:50px}.bmt-full-width-content{width:100%;max-width:none}.bmt-full-width-content>*{max-width:none}.entry-content{overflow-wrap:anywhere}.entry-content img{height:auto}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip-link:focus{position:fixed;top:10px;left:10px;width:auto;height:auto;clip:auto;background:#000;color:#fff;padding:14px;z-index:9999}
@media(max-width:1100px){.header-inner{flex-wrap:wrap;gap:16px;min-height:110px}.bmt-js .menu-toggle{display:block;margin-left:auto}.header-cta{display:none}.main-navigation{width:100%;margin:0}.bmt-js .main-navigation{display:none}.bmt-js .main-navigation.is-open{display:block}.main-navigation>.menu{display:block}.main-navigation ul ul,.main-navigation ul ul ul{position:static;width:100%;padding-left:18px;box-shadow:none}.bmt-js .main-navigation li:hover>ul,.bmt-js .main-navigation li:focus-within>ul{display:none}.bmt-js .main-navigation li.submenu-open>ul{display:block}.custom-logo{max-height:110px}.footer-grid{grid-template-columns:1fr 1fr}.service-grid{gap:18px}.service-card>div{padding:20px}}
@media(max-width:760px){.service-grid,.footer-grid{grid-template-columns:1fr}.bmt-hero{min-height:580px}.hero-image{object-position:65% center}.bmt-section{padding-block:55px}.hero-content>p{font-size:17px}.custom-logo{max-height:95px}.bmt-hero:after{background:#000a}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
