:root{--primary:#0a3d62;--accent:#c0392b;--accent2:#e67e22;--dark:#1a1a2e;--grey:#f5f6fa;--text:#333;}
*{margin:0;padding:0;box-sizing:border-box;}
body{font-family:'Segoe UI',Arial,'Helvetica Neue',sans-serif;color:var(--text);line-height:1.7;}
img{max-width:100%;height:auto;}
a{text-decoration:none;color:inherit;}
.container{max-width:1200px;margin:0 auto;padding:0 20px;}
header{position:sticky;top:0;background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.08);z-index:1000;}
.nav{display:flex;align-items:center;justify-content:space-between;height:72px;}
.logo img{height:44px;}
nav ul{display:flex;list-style:none;gap:8px;}
nav a{padding:10px 16px;font-weight:600;font-size:15px;color:var(--dark);border-radius:4px;transition:.3s;}
nav a:hover,nav a.active{background:var(--primary);color:#fff;}
.cta-top{background:var(--accent);color:#fff !important;padding:12px 22px;border-radius:30px !important;font-weight:700;}
.cta-top:hover{background:var(--accent2);}
.burger{display:none;font-size:26px;background:none;border:none;color:var(--primary);cursor:pointer;}
.hero{position:relative;color:#fff;text-align:center;overflow:hidden;}
.hero img.bg{width:100%;height:560px;object-fit:cover;filter:brightness(.55);}
.hero-content{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 20px;}
.hero h1{font-size:44px;max-width:900px;text-shadow:0 2px 12px rgba(0,0,0,.6);}
.hero p{font-size:20px;margin:18px 0 30px;max-width:760px;}
.btn{display:inline-block;padding:14px 34px;border-radius:30px;font-weight:700;transition:.3s;}
.btn-primary{background:var(--accent);color:#fff;}
.btn-primary:hover{background:var(--accent2);transform:translateY(-2px);}
.btn-outline{border:2px solid #fff;color:#fff;margin-left:12px;}
.btn-outline:hover{background:#fff;color:var(--primary);}
section{padding:70px 0;}
.section-alt{background:var(--grey);}
h2.title{text-align:center;font-size:34px;color:var(--primary);margin-bottom:12px;}
p.subtitle{text-align:center;color:#888;max-width:760px;margin:0 auto 48px;}
.grid{display:grid;gap:30px;}
.g3{grid-template-columns:repeat(3,1fr);}
.g4{grid-template-columns:repeat(4,1fr);}
.g2{grid-template-columns:repeat(2,1fr);}
.card{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 4px 18px rgba(0,0,0,.08);transition:.3s;display:block;}
.card:hover{transform:translateY(-6px);box-shadow:0 10px 28px rgba(0,0,0,.15);}
.card img{width:100%;height:200px;object-fit:cover;}
.card-body{padding:20px;}
.card-body h3{font-size:18px;color:var(--primary);margin-bottom:8px;}
.card-body p{font-size:14px;color:#666;}
.center{text-align:center;margin-top:40px;}
.features{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;}
.feature{background:#fff;padding:32px 22px;border-radius:10px;text-align:center;box-shadow:0 4px 18px rgba(0,0,0,.07);}
.feature .ico{width:64px;height:64px;margin:0 auto 16px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:28px;}
.feature h3{font-size:17px;margin-bottom:8px;color:var(--primary);}
.feature p{font-size:14px;color:#666;}
.about-split{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center;}
.about-split img{border-radius:10px;box-shadow:0 6px 24px rgba(0,0,0,.12);}
.about-split h2{text-align:left;}
.about-split p.subtitle{text-align:left;margin-bottom:20px;}
.timeline{position:relative;max-width:760px;margin:0 auto;padding-left:34px;}
.timeline::before{content:'';position:absolute;left:10px;top:0;bottom:0;width:3px;background:var(--primary);}
.tl-item{position:relative;margin-bottom:28px;background:#fff;padding:20px 24px;border-radius:8px;box-shadow:0 3px 12px rgba(0,0,0,.07);}
.tl-item::before{content:'';position:absolute;left:-32px;top:26px;width:15px;height:15px;border-radius:50%;background:var(--accent);border:3px solid #fff;box-shadow:0 0 0 3px var(--accent);}
.tl-item strong{color:var(--primary);font-size:20px;}
.certs{display:flex;justify-content:center;gap:40px;flex-wrap:wrap;}
.certs img{width:240px;border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.12);}
.prod-detail{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;align-items:start;}
.prod-detail img{width:100%;border-radius:10px;box-shadow:0 6px 24px rgba(0,0,0,.12);}
.prod-detail h1{font-size:30px;color:var(--primary);margin-bottom:14px;}
.spec-table{width:100%;border-collapse:collapse;margin-top:24px;}
.spec-table th,.spec-table td{border:1px solid #e3e6ee;padding:11px 14px;font-size:14px;text-align:left;}
.spec-table th{background:var(--grey);color:var(--primary);width:38%;}
.faq-item{background:#fff;border-radius:8px;box-shadow:0 3px 12px rgba(0,0,0,.07);margin-bottom:16px;overflow:hidden;}
.faq-item summary{padding:18px 24px;font-weight:700;color:var(--primary);cursor:pointer;font-size:16px;list-style:none;position:relative;}
.faq-item summary::after{content:'+';position:absolute;right:24px;font-size:22px;color:var(--accent);}
.faq-item[open] summary::after{content:'−';}
.faq-item .ans{padding:0 24px 20px;color:#555;font-size:15px;}
.contact-wrap{display:grid;grid-template-columns:1fr 1fr;gap:50px;}
.contact-info h3{color:var(--primary);margin:20px 0 6px;}
.contact-info p{color:#555;}
.form{background:#fff;padding:34px;border-radius:10px;box-shadow:0 6px 24px rgba(0,0,0,.1);}
.form label{font-weight:600;font-size:14px;display:block;margin-bottom:6px;color:var(--primary);}
.form input,.form textarea{width:100%;padding:12px 14px;border:1px solid #d5d9e2;border-radius:6px;margin-bottom:18px;font-size:15px;font-family:inherit;}
.form input:focus,.form textarea:focus{outline:none;border-color:var(--primary);}
.form button{background:var(--accent);color:#fff;border:none;padding:14px 36px;border-radius:30px;font-size:16px;font-weight:700;cursor:pointer;transition:.3s;}
.form button:hover{background:var(--accent2);}
.success-msg{display:none;background:#e8f8ef;border:1px solid #2ecc71;color:#1e8449;padding:16px 20px;border-radius:8px;margin-bottom:20px;font-weight:600;}
.breadcrumb{background:var(--grey);padding:14px 0;font-size:14px;color:#777;}
.breadcrumb a{color:var(--primary);}
.page-head{background:linear-gradient(135deg,var(--primary),#155e8a);color:#fff;text-align:center;padding:70px 20px;}
.page-head h1{font-size:36px;margin-bottom:10px;}
.page-head p{opacity:.9;max-width:700px;margin:0 auto;}
footer{background:var(--dark);color:#cbd2dd;padding:56px 0 0;}
.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:36px;padding-bottom:40px;}
.foot-grid h4{color:#fff;margin-bottom:16px;font-size:16px;}
.foot-grid ul{list-style:none;}
.foot-grid li{margin-bottom:9px;font-size:14px;}
.foot-grid a:hover{color:var(--accent2);}
.foot-bottom{border-top:1px solid #2f3245;text-align:center;padding:18px 0;font-size:13px;color:#8a90a3;}
@media(max-width:900px){
 nav ul{display:none;position:absolute;top:72px;left:0;right:0;background:#fff;flex-direction:column;padding:14px;box-shadow:0 8px 20px rgba(0,0,0,.12);}
 nav ul.open{display:flex;}
 .burger{display:block;}
 .g3,.g4,.features{grid-template-columns:repeat(2,1fr);}
 .about-split,.contact-wrap,.prod-detail{grid-template-columns:1fr;}
 .hero img.bg{height:420px;}
 .hero h1{font-size:30px;}
 .foot-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:560px){
 .g3,.g4,.features,.g2{grid-template-columns:1fr;}
 .hero h1{font-size:24px;}
 .hero p{font-size:16px;}
 .hero img.bg{height:340px;}
 h2.title{font-size:26px;}
 .foot-grid{grid-template-columns:1fr;}
 .btn-outline{margin-left:0;margin-top:10px;}
}