
:root{
  --lime:#a8df00;--lime2:#83bb00;--bg:#020506;--bg2:#071214;--panel:#0a1517;
  --line:#314449;--text:#f7f8f8;--muted:#b9c3c5;--silver:#c9cdcf;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif}
a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(1180px,calc(100% - 40px));margin:auto}
.site-header{background:#020405;border-bottom:1px solid rgba(168,223,0,.25);position:sticky;top:0;z-index:50}
.header-inner{min-height:88px;display:grid;grid-template-columns:225px 1fr auto auto;gap:26px;align-items:center}
.logo{line-height:.85;font-weight:900;font-style:italic}.logo-main{font-size:34px;letter-spacing:-3px}.logo-main .bv{color:var(--lime)}.logo-sub{font-style:normal;margin-top:10px;color:var(--lime);font-size:10px;letter-spacing:3px}
.main-nav{display:flex;justify-content:center;gap:27px;align-items:center}.main-nav a{font-size:14px;font-weight:900;text-transform:uppercase;position:relative}.main-nav a:hover,.main-nav a.active{color:var(--lime)}.main-nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:-15px;height:2px;background:var(--lime)}
.header-phone{font-size:18px;font-weight:900;white-space:nowrap}.header-phone span{color:var(--lime);margin-right:7px}.header-cta,.btn{display:inline-block;background:linear-gradient(#baf10b,#83bb00);padding:16px 20px;border-radius:4px;font-weight:900;text-transform:uppercase}.btn.alt{background:transparent;border:1px solid var(--lime);color:#fff}
.menu-btn{display:none;background:none;border:1px solid #435057;color:#fff;padding:9px 12px;font-size:20px}
.hero{position:relative;min-height:530px;background:#041012 center/cover no-repeat;display:flex;align-items:center;border-bottom:1px solid rgba(168,223,0,.22)}
.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,5,6,.96) 0%,rgba(1,5,6,.88) 36%,rgba(1,5,6,.35) 66%,rgba(1,5,6,.18) 100%)}
.hero .container{position:relative;z-index:2}.eyebrow{color:var(--lime);text-transform:uppercase;font-weight:900;letter-spacing:1px;margin-bottom:13px}
.hero h1{font-size:clamp(50px,6vw,82px);line-height:.94;margin:0 0 22px;text-transform:uppercase;max-width:760px}.hero h1 span{color:var(--lime)}.hero p{font-size:20px;line-height:1.65;max-width:650px;color:#e6eaeb}.actions{display:flex;gap:13px;margin-top:28px;flex-wrap:wrap}
.section{padding:70px 0}.section.dark{background:#061113}.section.black{background:#020607}.section h2{font-size:42px;line-height:1;margin:0 0 18px;text-transform:uppercase}.section h2 span,.green{color:var(--lime)}.lead{font-size:18px;line-height:1.7;color:#d1d8da;max-width:780px}
.feature-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#243236;border:1px solid #2f4146;border-radius:10px;overflow:hidden}.feature{background:#071113;padding:26px;text-align:center}.feature .ico{font-size:32px;color:var(--lime);margin-bottom:12px}.feature strong{display:block;text-transform:uppercase}.feature small{color:var(--muted)}
.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:26px;margin-top:34px}.card{background:#091416;border:1px solid #34484d;border-radius:12px;overflow:hidden}.card .photo{height:250px;background:center/cover no-repeat}.card .body{padding:26px}.card h3{font-size:28px;margin:0 0 10px;text-transform:uppercase;color:var(--lime)}.card p{line-height:1.6;color:#cbd3d5}
.area-grid,.split{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.location-list{display:grid;grid-template-columns:1fr 1fr;gap:10px 28px;margin-top:20px}.location-list span:before{content:"⌖";color:var(--lime);margin-right:8px}
.page-hero{min-height:390px;background:center/cover no-repeat;display:flex;align-items:center;text-align:center;position:relative;border-bottom:1px solid var(--lime)}.page-hero:before{content:"";position:absolute;inset:0;background:rgba(2,5,6,.48)}.page-hero .container{position:relative;z-index:2}.page-hero h1{font-size:70px;margin:0;text-transform:uppercase;text-shadow:0 5px 15px #000}.page-hero p{font-size:24px;font-weight:700}.page-hero span{color:var(--lime)}
.icon-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid #3b4b50;border-radius:12px;overflow:hidden;margin-top:30px}.icon-box{background:#081214;text-align:center;padding:30px 22px;border-right:1px solid #2b3b3f}.icon-box:last-child{border:0}.icon-box .big{font-size:40px;color:var(--lime)}.icon-box h3{text-transform:uppercase}.icon-box p{color:#c1cbcd;line-height:1.5}
.cta{padding:46px 0;background:linear-gradient(90deg,#0e1b1e,#030708);border-top:1px solid #283b3f;border-bottom:1px solid #283b3f}.cta-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.cta h2{margin:0;font-size:38px;text-transform:uppercase}.cta h2 span{color:var(--lime)}
.site-footer{background:#020506;padding:36px 0 20px}.footer-grid{display:grid;grid-template-columns:1.1fr 1fr .8fr 1.4fr;gap:30px}.site-footer h4{color:var(--lime);text-transform:uppercase;margin:0 0 12px}.site-footer p,.site-footer a{font-size:14px;line-height:1.6;color:#d0d7d8}.footer-brand{font-size:30px;font-weight:900;font-style:italic}.footer-brand span{color:var(--lime)}.copyright{text-align:center;color:#7e8a8d;font-size:12px;margin-top:25px}
.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gallery figure{margin:0;background:#091416;border:1px solid #33464b;border-radius:9px;overflow:hidden}.gallery img{width:100%;height:230px;object-fit:cover}.gallery figcaption{padding:13px;color:#d2dadc}
.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.review{background:#091416;border:1px solid #35484d;border-radius:10px;padding:24px}.stars{color:var(--lime);letter-spacing:3px}.review p{line-height:1.6;color:#d0d7d8}
@media(max-width:980px){.header-inner{grid-template-columns:1fr auto auto;padding:12px 0}.menu-btn{display:block}.main-nav{display:none;grid-column:1/-1;flex-direction:column;align-items:flex-start;padding:12px 0 18px}.main-nav.open{display:flex}.header-phone{display:none}.feature-strip,.icon-grid{grid-template-columns:repeat(2,1fr)}.cards,.split,.area-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.gallery,.reviews{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.container{width:calc(100% - 28px)}.logo-main{font-size:28px}.header-cta{font-size:11px;padding:12px}.hero{min-height:470px}.hero:before{background:rgba(2,5,6,.76)}.hero h1{font-size:48px}.feature-strip,.icon-grid,.gallery,.reviews,.footer-grid{grid-template-columns:1fr}.feature,.icon-box{border-right:0;border-bottom:1px solid #2b3b3f}.location-list{grid-template-columns:1fr}.cta-inner{display:block}.cta .btn{margin-top:20px}.page-hero h1{font-size:48px}}
