@import url('');
:root{--bg:#080a0b;--surface:#111619;--surface2:#1a2023;--text:#f4f6f4;--muted:#b6c0bd;--accent:#9bfa0a;--line:#354038}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.55}
a{color:inherit;text-decoration:none}
a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
img{max-width:100%;display:block}
.container{max-width:1240px;margin:auto;padding:0 24px}
.site-head{position:sticky;top:0;z-index:20;background:#090d0df2;border-bottom:1px solid #40551b;backdrop-filter:blur(12px)}
.head-inner{max-width:1360px;padding:10px 22px;margin:auto;display:flex;align-items:center;gap:24px}
.site-brand{width:165px;flex-shrink:0}
.site-brand img{width:100%;height:67px;object-fit:contain;background:white;border-radius:4px}
.site-head nav{display:flex;gap:3px;flex:1;justify-content:center;flex-wrap:wrap}
.site-head nav a{padding:10px 9px;font-size:13px;font-weight:bold;white-space:nowrap}
.site-head nav a:hover,.site-head nav a.current{color:var(--accent)}
.parent-site{font-size:12px;color:#d5e6c6;border:1px solid #3a4936;padding:10px}
.parent-site:hover{color:var(--accent)}
.menu-toggle{display:none;background:#1c2920;color:white;border:1px solid #48652c;padding:10px}
.hero,.page-hero{background:radial-gradient(circle at 80% 20%,#2b4520 0%,transparent 38%),linear-gradient(125deg,#13191b,#060809);border-bottom:1px solid #293a28}
.hero{padding:95px 0}
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}
.hero-logo img{background:white;border-radius:6px;padding:12px;box-shadow:0 15px 60px #000}
.eyebrow{color:var(--accent);font-size:12px;font-weight:800;letter-spacing:2.5px;text-transform:uppercase}
.hero h1,.page-hero h1{font-size:clamp(38px,5.8vw,80px);line-height:1.02;letter-spacing:-2px;margin:18px 0 24px;font-weight:900}
.hero h1 span,.page-hero h1 span,.feature h2 span{color:var(--accent)}
.hero-lead,.lead{font-size:clamp(17px,2vw,22px);color:#dce6dc;max-width:850px}
.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.btn{display:inline-block;background:var(--accent);color:#071006;padding:13px 19px;font-weight:900;font-size:13px;text-transform:uppercase;letter-spacing:.6px;border:1px solid var(--accent);margin-top:16px}
.btn:hover{background:white;border-color:white}
.btn.secondary{background:transparent;color:var(--text)}
.btn.secondary:hover{color:var(--accent);}
.section{padding:75px 0;border-bottom:1px solid #26302a}
.section:nth-of-type(even){background:#0d1112}
.section h2,.feature h2{font-size:clamp(28px,4vw,52px);line-height:1.08;margin:10px 0 26px;letter-spacing:-1px}
.section h3{margin:6px 0 12px;font-size:22px}
.section p{max-width:980px}
.mail:hover {color:var(--accent);}


.tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}
.tiles.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.tile{background:#14191b;border:1px solid #334137;transition:transform .2s,border-color .2s;overflow:hidden}
.tile:hover{transform:translateY(-4px);border-color:var(--accent)}
.tile-image{height:260px;background:#fff;overflow:hidden}
.tile-image img{height:100%;width:100%;object-fit:contain}
.tile-content{padding:20px}
.tile-content p{color:var(--muted);min-height:56px}
.tile-link{font-weight:800;color:var(--accent);font-size:13px}
.feature{padding:70px 0;border-bottom:1px solid #283b27}
.feature-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:45px}
.feature-grid img{width:100%;border:1px solid #42513b}
.feature p{color:#c9d1c9}
.feature-patriot{background:linear-gradient(110deg,#120c0d,#1a1010)}
.feature-laser{background:#101718}
.page-hero{padding:78px 0}
.page-hero .container{max-width:1240px}
.patriot-hero{background:linear-gradient(115deg,#180c0c,#090909 70%);border-bottom:3px solid #a5271d}
.patriot-hero h1 span{color:#d8aa3c}
.laser-hero{background:linear-gradient(115deg,#0c1410,#060808 70%)}
.gallery-main{margin:0;background:#f7f7f7;border:1px solid #3c4b40;text-align:center}
.gallery-main img{width:100%;height:min(56vw,590px);object-fit:contain}
.gallery-main figcaption{color:#c5cfc8;background:#141a19;padding:10px;font-size:13px}
.gallery-thumbs{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-top:12px}
.gallery-thumb{border:1px solid #35483b;background:#111817;color:white;padding:0;cursor:pointer;text-align:left}
.gallery-thumb.selected{border:2px solid var(--accent)}
.gallery-thumb img{width:100%;height:115px;object-fit:contain;background:#fff}
.gallery-thumb span{display:block;padding:8px;font-size:12px}
.spec-table{border-top:1px solid #334438}
.spec-table>div{display:grid;grid-template-columns:32% 1fr;gap:24px;padding:14px 0;border-bottom:1px solid #334438}
.spec-table span{color:#acb9ae}
.spec-table strong{font-weight:700}
.note{font-size:13px;color:#aeb8b0;margin-top:18px}
.feature-image{width:100%;max-height:720px;object-fit:contain;background:#101010;border:1px solid #344136}
.brand-strip{display:flex;flex-wrap:wrap;gap:18px}
.brand-strip img{width:160px;height:90px;object-fit:contain;background:white;padding:12px}
.info{background:#151d19;padding:22px;border:1px solid #3b503a}
.info p{color:var(--muted)}
video{width:100%;display:block;background:black;border:1px solid #415043}
.footer{padding:36px max(24px,calc((100vw - 1192px)/2));display:flex;justify-content:space-between;gap:24px;background:#090c0c;color:#bdc9be;border-top:1px solid #4c6c2b}
.footer strong{color:white}
.footer p,.footer small{font-size:12px}
.footer>div:last-child{display:flex;gap:18px;flex-wrap:wrap;align-content:center}
.footer a:hover{color:var(--accent)}
.footer a.current{color:var(--accent)}

@media(max-width:1000px){
	.head-inner{flex-wrap:wrap}
	.site-head nav{order:3;flex-basis:100%}
	.parent-site{margin-left:auto}
	.hero-grid,.feature-grid{gap:25px}
	.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
	}
	
@media(max-width:700px){
	.head-inner{gap:12px}.site-brand{width:115px}
	.site-brand img{height:50px}
	.menu-toggle{display:block;margin-left:auto}
	.parent-site{display:none}
	.site-head nav{display:none;flex-direction:column;align-items:stretch;order:3;width:100%;flex-basis:100%}
	.site-head nav.open{display:flex}
	.site-head nav a{border-top:1px solid #243125;padding:12px}
	.hero{padding:55px 0}
	.hero-grid,.feature-grid{grid-template-columns:1fr}
	.hero-logo{max-width:380px}
	.section{padding:48px 0}
	.feature{padding:45px 0}
	.tiles,.tiles.two{grid-template-columns:1fr}
	.tile-image{height:220px}
	.page-hero{padding:50px 0}
	.gallery-main img{height:260px}
	.gallery-thumbs{grid-template-columns:repeat(3,minmax(0,1fr))}
	.gallery-thumb img{height:82px}
	.gallery-thumb span{font-size:10px}
	.spec-table>div{grid-template-columns:1fr;gap:2px}
	.footer{flex-direction:column}
	.brand-strip img{width:130px;height:70px}
	}
	
@media(prefers-reduced-motion:reduce){
	html{scroll-behavior:auto}.tile{transition:none}
}
