/* === Reset & Base === */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:16px}
body{font-family:'Open Sans',Arial,sans-serif;color:#1A1A2E;line-height:1.7;background:#fff;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none;transition:color .3s ease}
ul,ol{list-style:none}
h1,h2,h3,h4,h5,h6{font-family:'Montserrat',Arial,sans-serif;font-weight:700;line-height:1.3;color:#0D2B45}
h1{font-size:clamp(2rem,5vw,3rem)}
h2{font-size:clamp(1.75rem,4vw,2.25rem)}
h3{font-size:clamp(1.25rem,3vw,1.5rem)}
p{margin-bottom:1rem}

/* === Utility === */
.container{max-width:1200px;margin:0 auto;padding:0 24px}
.section{padding:80px 0}
.section--gray{background:#F5F7FA}
.section-title{text-align:center;margin-bottom:48px;position:relative}
.section-title h2{margin-bottom:16px}
.section-title p{color:#5A6577;max-width:600px;margin:0 auto}
.section-title::after{content:'';display:block;width:60px;height:3px;background:#D4930D;margin:16px auto 0}
.btn{display:inline-block;padding:14px 32px;font-family:'Montserrat',sans-serif;font-size:.95rem;font-weight:600;border:none;border-radius:6px;cursor:pointer;transition:all .3s ease;text-align:center}
.btn-primary{background:#D4930D;color:#fff}
.btn-primary:hover{background:#b87d0a;transform:translateY(-2px);box-shadow:0 6px 20px rgba(212,147,13,.35)}
.btn-outline{background:transparent;color:#fff;border:2px solid #fff}
.btn-outline:hover{background:#fff;color:#0D2B45}
.btn-secondary{background:#1B5F8C;color:#fff}
.btn-secondary:hover{background:#164d73;transform:translateY(-2px);box-shadow:0 6px 20px rgba(27,95,140,.3)}

/* === Header === */
.header{position:fixed;top:0;left:0;width:100%;z-index:1000;background:rgba(13,43,69,.95);backdrop-filter:blur(10px);transition:all .3s ease}
.header.scrolled{box-shadow:0 2px 20px rgba(0,0,0,.15)}
.header__inner{display:flex;align-items:center;justify-content:space-between;height:72px}
.header__logo{display:flex;align-items:center;gap:12px}
.header__logo img{width:44px;height:44px;border-radius:4px}
.header__logo span{font-family:'Montserrat',sans-serif;font-size:1.1rem;font-weight:700;color:#fff;letter-spacing:.5px}
.header__nav{display:flex;align-items:center;gap:32px}
.header__nav a{color:rgba(255,255,255,.85);font-size:.9rem;font-weight:600;font-family:'Montserrat',sans-serif;transition:color .3s ease;position:relative}
.header__nav a:hover,.header__nav a.active{color:#D4930D}
.header__nav a::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:2px;background:#D4930D;transition:width .3s ease}
.header__nav a:hover::after,.header__nav a.active::after{width:100%}
.header__cta{margin-left:16px}
.header__burger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:8px}
.header__burger span{width:24px;height:2px;background:#fff;transition:all .3s ease}

/* === Hero === */
.hero{position:relative;min-height:600px;display:flex;align-items:center;background:#0D2B45;overflow:hidden}
.hero__bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.25}
.hero__content{position:relative;z-index:2;max-width:700px}
.hero__content h1{color:#fff;margin-bottom:24px;font-size:clamp(2rem,5vw,3.2rem)}
.hero__content p{color:rgba(255,255,255,.8);font-size:1.15rem;margin-bottom:32px;line-height:1.8}
.hero__btns{display:flex;gap:16px;flex-wrap:wrap}
.hero__badge{display:inline-block;background:rgba(212,147,13,.15);color:#D4930D;padding:6px 16px;border-radius:4px;font-size:.85rem;font-weight:600;margin-bottom:16px;font-family:'Montserrat',sans-serif}

/* === Features === */
.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px}
.feature-card{background:#fff;padding:32px;border-radius:8px;text-align:center;box-shadow:0 2px 12px rgba(0,0,0,.06);transition:all .3s ease;border:1px solid #eee}
.feature-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px rgba(0,0,0,.1)}
.feature-card__icon{width:64px;height:64px;margin:0 auto 20px;background:#F5F7FA;border-radius:50%;display:flex;align-items:center;justify-content:center}
.feature-card__icon svg{width:32px;height:32px;stroke:#1B5F8C;fill:none;stroke-width:1.5}
.feature-card h3{margin-bottom:12px;font-size:1.15rem}
.feature-card p{color:#5A6577;font-size:.95rem}

/* === About Preview === */
.about-preview{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.about-preview__img{border-radius:8px;overflow:hidden;box-shadow:0 8px 30px rgba(0,0,0,.1)}
.about-preview__img img{width:100%;height:100%;object-fit:cover}
.about-preview__text h2{margin-bottom:20px}
.about-preview__text p{color:#5A6577;margin-bottom:16px}
.about-preview__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px}
.stat{text-align:center}
.stat__number{font-family:'Montserrat',sans-serif;font-size:2rem;font-weight:700;color:#D4930D}
.stat__label{font-size:.85rem;color:#5A6577}

/* === Products Grid === */
.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px}
.product-card{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.06);transition:all .3s ease;border:1px solid #eee}
.product-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px rgba(0,0,0,.1)}
.product-card__img{height:240px;overflow:hidden;background:#F5F7FA}
.product-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.product-card:hover .product-card__img img{transform:scale(1.05)}
.product-card__body{padding:20px}
.product-card__body h3{font-size:1rem;margin-bottom:8px}
.product-card__body p{color:#5A6577;font-size:.9rem;margin-bottom:12px}
.product-card__link{color:#1B5F8C;font-weight:600;font-size:.9rem;display:inline-flex;align-items:center;gap:6px}
.product-card__link:hover{color:#D4930D}

/* === Product Detail === */
.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.product-detail__img{border-radius:8px;overflow:hidden;background:#F5F7FA;box-shadow:0 4px 20px rgba(0,0,0,.08)}
.product-detail__img img{width:100%}
.product-detail__info h1{font-size:clamp(1.5rem,3vw,2rem);margin-bottom:16px}
.product-detail__info p{color:#5A6577;margin-bottom:16px}
.product-detail__specs{margin:24px 0}
.product-detail__specs table{width:100%;border-collapse:collapse}
.product-detail__specs th,.product-detail__specs td{padding:12px 16px;text-align:left;border-bottom:1px solid #eee;font-size:.95rem}
.product-detail__specs th{background:#F5F7FA;font-weight:600;color:#0D2B45;width:40%}
.product-detail__specs td{color:#5A6577}

/* === FAQ === */
.faq-list{max-width:800px;margin:0 auto}
.faq-item{border:1px solid #eee;border-radius:8px;margin-bottom:12px;overflow:hidden;transition:all .3s ease}
.faq-item:hover{border-color:#1B5F8C}
.faq-item__q{padding:20px 24px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-weight:600;font-family:'Montserrat',sans-serif;color:#0D2B45;background:#fff;transition:background .3s ease}
.faq-item__q:hover{background:#F5F7FA}
.faq-item__q svg{width:20px;height:20px;stroke:#1B5F8C;transition:transform .3s ease;flex-shrink:0}
.faq-item.active .faq-item__q svg{transform:rotate(180deg)}
.faq-item__a{max-height:0;overflow:hidden;transition:max-height .4s ease;padding:0 24px}
.faq-item.active .faq-item__a{max-height:500px;padding:0 24px 20px}
.faq-item__a p{color:#5A6577;line-height:1.8}

/* === Contact Form === */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px}
.contact-info{padding:32px}
.contact-info h3{margin-bottom:24px}
.contact-info__item{display:flex;gap:16px;margin-bottom:24px;align-items:flex-start}
.contact-info__item svg{width:24px;height:24px;stroke:#1B5F8C;flex-shrink:0;margin-top:2px}
.contact-info__item div p{color:#5A6577;margin:0;font-size:.95rem}
.contact-info__item div strong{color:#0D2B45;display:block;margin-bottom:4px}
.contact-form{background:#fff;padding:32px;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.08)}
.form-group{margin-bottom:20px}
.form-group label{display:block;margin-bottom:6px;font-weight:600;font-size:.9rem;color:#0D2B45}
.form-group input,.form-group textarea,.form-group select{width:100%;padding:12px 16px;border:1px solid #ddd;border-radius:6px;font-family:'Open Sans',sans-serif;font-size:.95rem;transition:border-color .3s ease}
.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#1B5F8C;box-shadow:0 0 0 3px rgba(27,95,140,.1)}
.form-group textarea{min-height:120px;resize:vertical}
/* Honeypot - hidden from users, visible to bots */
.form-group--hp{position:absolute;left:-9999px;top:-9999px;width:1px;height:1px;overflow:hidden}
.form-success{display:none;background:#e8f5e9;color:#2e7d32;padding:16px 24px;border-radius:8px;text-align:center;font-weight:600;margin-bottom:20px}
.form-success.show{display:block}

/* === Footer === */
.footer{background:#0D2B45;color:rgba(255,255,255,.7);padding:48px 0 24px}
.footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:48px;margin-bottom:32px}
.footer__brand p{margin-top:16px;font-size:.9rem;line-height:1.8}
.footer__links h4,.footer__contact h4{color:#fff;font-size:1rem;margin-bottom:16px}
.footer__links a{display:block;padding:4px 0;font-size:.9rem;transition:color .3s ease}
.footer__links a:hover{color:#D4930D}
.footer__contact p{font-size:.9rem;margin-bottom:8px}
.footer__bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:24px;text-align:center;font-size:.85rem}

/* === Breadcrumb === */
.breadcrumb{padding:100px 0 20px;background:#F5F7FA}
.breadcrumb__list{display:flex;gap:8px;align-items:center;font-size:.9rem}
.breadcrumb__list a{color:#5A6577}
.breadcrumb__list a:hover{color:#1B5F8C}
.breadcrumb__list span{color:#5A6577}
.breadcrumb__list .active{color:#0D2B45;font-weight:600}

/* === Page Header === */
.page-header{background:#0D2B45;padding:120px 0 60px;text-align:center}
.page-header h1{color:#fff;margin-bottom:12px}
.page-header p{color:rgba(255,255,255,.7);max-width:600px;margin:0 auto}

/* === CTA Section === */
.cta-section{background:#0D2B45;padding:64px 0;text-align:center}
.cta-section h2{color:#fff;margin-bottom:16px}
.cta-section p{color:rgba(255,255,255,.7);margin-bottom:32px;max-width:600px;margin-left:auto;margin-right:auto}

/* === Advantages List === */
.advantages-list{margin:24px 0}
.advantages-list li{display:flex;gap:12px;margin-bottom:12px;align-items:flex-start}
.advantages-list li svg{width:20px;height:20px;stroke:#D4930D;flex-shrink:0;margin-top:3px}
.advantages-list li p{margin:0;color:#5A6577}

/* === Animations === */
.fade-in{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}
.fade-in.visible{opacity:1;transform:translateY(0)}

/* === Responsive === */
@media(max-width:992px){
  .about-preview,.product-detail,.contact-grid{grid-template-columns:1fr}
  .footer__grid{grid-template-columns:1fr 1fr}
  .hero{min-height:500px}
}
@media(max-width:768px){
  .header__nav{position:fixed;top:72px;left:0;width:100%;background:#0D2B45;flex-direction:column;padding:24px;gap:16px;transform:translateY(-120%);transition:transform .3s ease;box-shadow:0 4px 20px rgba(0,0,0,.2)}
  .header__nav.open{transform:translateY(0)}
  .header__burger{display:flex}
  .header__cta{margin-left:0}
  .hero{min-height:400px}
  .hero__btns{flex-direction:column}
  .section{padding:48px 0}
  .features{grid-template-columns:1fr}
  .products-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}
  .footer__grid{grid-template-columns:1fr}
  .about-preview__stats{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:480px){
  .container{padding:0 16px}
  h1{font-size:1.75rem}
  h2{font-size:1.5rem}
  .products-grid{grid-template-columns:1fr}
}
