:root{--accent:#E8531C;}
*{box-sizing:border-box;}
body{margin:0;}
details>summary{list-style:none;}
details>summary::-webkit-details-marker{display:none;}
details[open] .faq-chevron{transform:rotate(180deg);}
.lk:hover{color:var(--accent)!important;}
.pl{background:repeating-linear-gradient(135deg,rgba(255,255,255,.05) 0 10px,rgba(255,255,255,0) 10px 20px);}
.pl-d{background:repeating-linear-gradient(135deg,rgba(0,0,0,.05) 0 10px,rgba(0,0,0,0) 10px 20px);}

/* ============ UTILITIES ============ */
.text-accent{color:var(--accent);}
.section-title{text-align:center;font:800 27px/1.2 'Archivo',sans-serif;text-transform:uppercase;letter-spacing:.03em;margin:0;}
.section-title--sm{font-size:25px;}

/* ============ PAGE ============ */
.page{font-family:'Work Sans',system-ui,sans-serif;color:#1a1a1a;background:#fff;line-height:1.5;}

/* ============ HEADER ============ */
.site-header{background:#fff;border-bottom:1px solid #ededed;}
.site-header__inner{max-width:1180px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px;}
.logo{display:flex;align-items:center;font:900 italic 28px/1 'Archivo',sans-serif;color:var(--accent);letter-spacing:-.02em;}
.logo img{display:block;max-height:34px;width:auto;}
.nav{display:flex;align-items:center;gap:28px;font:600 14px/1 'Work Sans',sans-serif;}
.nav__link{text-decoration:none;}
.nav__link--active{color:var(--accent);}
.nav__link--muted{color:#333;}
.nav__link--dropdown{display:flex;align-items:center;gap:5px;}

/* ============ NAVBAR (dropdown navigation) ============ */
.navbar{display:flex;}
.navbar>ul{display:flex;align-items:center;gap:28px;list-style:none;margin:0;padding:0;font:600 14px/1 'Work Sans',sans-serif;}
.navbar li{position:relative;}
.navbar a{color:#333;text-decoration:none;}
.navbar a:hover{color:var(--accent);}
.navbar>ul>li>a{display:flex;align-items:center;}
.navbar .d-flex{display:flex;align-items:center;gap:5px;cursor:pointer;}
.navbar .btn_dropdown{font-size:16px;font-style:normal;line-height:1;transition:transform .2s;}
.navbar .btn_dropdown::before{content:'\25BE';}
.navbar li.dropdown:hover>.d-flex .btn_dropdown{transform:rotate(180deg);color:var(--accent);}
.navbar li.dropdown>ul{list-style:none;margin:0;padding:10px 0;position:absolute;top:100%;left:0;min-width:240px;background:#fff;border-radius:8px;box-shadow:0 14px 30px -10px rgba(0,0,0,.2);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s,transform .2s,visibility .2s;z-index:30;}
.navbar li.dropdown:hover>ul{opacity:1;visibility:visible;transform:translateY(0);}
.navbar li.dropdown ul li{min-width:0;}
.navbar li.dropdown ul a{display:block;padding:10px 18px;font-size:13.5px;font-weight:500;}
.navbar li.dropdown ul a:hover{background:#fafafa;}

/* ============ HERO ============ */
.hero{background:#0e0e0e;color:#fff;position:relative;overflow:hidden;}
.hero__inner{max-width:1180px;margin:0 auto;padding:34px 24px 48px;}
.breadcrumb{font:500 12px/1 'Work Sans',sans-serif;color:#9a9a9a;margin-bottom:30px;}
.breadcrumb__sep{color:#FFF;}
.hero__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;}
.hero__title{font:800 46px/1.04 'Archivo',sans-serif;letter-spacing:-.01em;text-transform:uppercase;margin:0 0 4px;}
.hero__divider{width:64px;height:4px;background:var(--accent);margin:18px 0 18px;}
.hero__desc{max-width:430px;color:#c4c4c4;font-size:15px;margin:0 0 26px;}
.hero__price-label{font:600 12px/1 'Work Sans',sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#9a9a9a;margin-bottom:8px;}
.hero__price{font:800 38px/1 'Archivo',sans-serif;color:var(--accent);margin-bottom:24px;}
.hero__features{display:flex;flex-wrap:wrap;gap:14px 26px;margin-bottom:30px;}
.feature{display:flex;align-items:center;gap:10px;}
.feature__icon{width:40px;height:40px;border:1px solid #333;border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--accent);}
.feature__label{font:600 12px/1.3 'Work Sans',sans-serif;}
.hero__actions{display:flex;flex-wrap:wrap;gap:14px;}
.btn{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font:700 13px/1 'Work Sans',sans-serif;letter-spacing:.04em;text-transform:uppercase;padding:15px 24px;border-radius:6px;}
.btn--primary{background:var(--accent);color:#fff;}
.btn--outline{background:transparent;color:#fff;border:1px solid #444;}
.hero__media{position:relative;height:100%;border-radius:12px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 60% 45%,#262626,#101010 70%);overflow:hidden;}
.hero__media-img{width:100%;height:100%;object-fit:cover;border-radius:12px;}
.hero__media-box{width:78%;height:78%;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border:1px dashed #3a3a3a;}
.hero__media-icon{color:#5a5a5a;}
.hero__media-caption{font:500 12px/1 ui-monospace,monospace;color:#6a6a6a;letter-spacing:.05em;}

/* ============ ABOUT + FORM ============ */
.about{background:#fff;}
.about__grid{max-width:1180px;margin:0 auto;padding:54px 24px;display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start;}
.about-card{background:#fafafa;border:1px solid #eee;border-radius:10px;padding:32px;}
.about-card__title{font:800 24px/1.2 'Archivo',sans-serif;margin:0 0 18px;}
.about-card__text{color:#555;font-size:15px;margin:0 0 16px;}
.about-card__text--last{margin:0;}

.quote-card{background:#0e0e0e;border-radius:10px;padding:32px;color:#fff;}
.quote-card__title{text-align:center;font:800 20px/1.2 'Archivo',sans-serif;letter-spacing:.03em;text-transform:uppercase;margin:0 0 24px;}
.quote-card__row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;}
.field{display:flex;align-items:center;gap:10px;background:#1a1a1a;border:1px solid #2e2e2e;border-radius:7px;padding:0 14px;}
.field__icon{color:#777;}
.field__input{flex:1;background:transparent;border:none;outline:none;color:#fff;font:400 14px/1 'Work Sans',sans-serif;padding:13px 0;}
.quote-card__select{width:100%;background:#1a1a1a;border:1px solid #2e2e2e;border-radius:7px;padding:14px;color:#bbb;font:400 14px/1 'Work Sans',sans-serif;margin-bottom:18px;outline:none;}
.quote-card__submit{width:100%;background:var(--accent);color:#fff;border:none;border-radius:7px;padding:15px;font:700 13px/1 'Work Sans',sans-serif;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;}

/* ============ FACTORS ============ */
.factors{background:#f4f4f4;}
.factors__inner{max-width:1180px;margin:0 auto;padding:54px 24px;}
.factors__divider{width:60px;height:3px;background:var(--accent);margin:14px auto 36px;}
.factors__grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;}
.factor-card{background:#fff;border:1px solid #ececec;border-radius:10px;padding:24px 16px;text-align:center;}
.factor-card__title{font:700 14px/1.3 'Work Sans',sans-serif;margin:14px 0 8px;}
.factor-card__desc{font-size:12.5px;color:#777;margin:0;}

/* ============ WHY BUY ============ */
.why-buy{background:#fff;}
.why-buy__inner{max-width:1180px;margin:0 auto;padding:54px 24px;}
.why-buy__divider{width:60px;height:3px;background:var(--accent);margin:14px auto 34px;}
.why-buy__grid{display:grid;grid-template-columns:repeat(6,1fr);gap:18px;}
.why-buy__item{display:flex;align-items:center;gap:12px;justify-content:center;}
.why-buy__icon{color:var(--accent);flex-shrink:0;}
.why-buy__label{font:600 13px/1.25 'Work Sans',sans-serif;}

/* ============ FAQ ============ */
.faq{background:#fafafa;border-top:1px solid #eee;}
.faq__inner{max-width:920px;margin:0 auto;padding:54px 24px;}
.faq__divider{width:60px;height:3px;background:var(--accent);margin:14px auto 34px;}
.faq__list{display:flex;flex-direction:column;gap:12px;}
.faq-item{background:#fff;border:1px solid #eaeaea;border-radius:8px;}
.faq-item__q{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;cursor:pointer;font:600 15px/1.3 'Work Sans',sans-serif;}
.faq-item__chevron{color:var(--accent);transition:transform .2s;flex-shrink:0;}
.faq-item__a{padding:0 20px 18px;color:#666;font-size:14px;}

/* ============ EXPLORE MORE ============ */
.explore{background:#fff;border-top:1px solid #eee;}
.explore__inner{max-width:1180px;margin:0 auto;padding:50px 24px;}
.explore__divider{width:60px;height:3px;background:var(--accent);margin:14px auto 32px;}
.explore__grid{display:grid;grid-template-columns:repeat(8,1fr);}
.explore__item{text-decoration:none;color:#333;text-align:center;padding:8px 10px;border-right:1px solid #eee;}
.explore__item--last{border-right:none;}
.explore__label{font:600 12px/1.3 'Work Sans',sans-serif;margin-top:10px;}

/* ============ BOTTOM CTA ============ */
.cta{background:#f4f4f4;border-top:1px solid #eaeaea;}
.cta__inner{max-width:1180px;margin:0 auto;padding:46px 24px;display:grid;grid-template-columns:1fr 1.15fr;gap:26px;align-items:stretch;}
.cta__col{display:flex;flex-direction:column;justify-content:center;}
.cta__title{font:800 20px/1.2 'Archivo',sans-serif;text-transform:uppercase;margin:0 0 12px;}
.cta__text{color:#666;font-size:14px;margin:0 0 20px;}
.cta__phone{display:flex;align-items:center;gap:10px;font:800 20px/1 'Archivo',sans-serif;color:#1a1a1a;}

.message-card{background:#0e0e0e;border-radius:10px;padding:26px;color:#fff;}
.message-card__title{font:700 14px/1.2 'Work Sans',sans-serif;letter-spacing:.05em;text-transform:uppercase;margin:0 0 16px;}
.message-card__row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-bottom:10px;}
.message-card__input{background:#1a1a1a;border:1px solid #2e2e2e;border-radius:6px;padding:11px;color:#fff;font:400 13px/1 'Work Sans',sans-serif;outline:none;}
.message-card__input--full{width:100%;margin-bottom:14px;}
.message-card__submit{display:inline-flex;align-items:center;gap:8px;background:var(--accent);color:#fff;border:none;border-radius:6px;padding:11px 22px;font:700 12px/1 'Work Sans',sans-serif;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;}

.brochure{display:flex;gap:18px;align-items:center;}
.brochure__title{font:800 18px/1.2 'Archivo',sans-serif;text-transform:uppercase;margin:0 0 10px;}
.brochure__text{color:#666;font-size:14px;margin:0 0 18px;}
.brochure__btn{display:inline-flex;align-items:center;gap:8px;background:var(--accent);color:#fff;text-decoration:none;border-radius:6px;padding:11px 20px;font:700 12px/1 'Work Sans',sans-serif;letter-spacing:.05em;text-transform:uppercase;}
.brochure__cover{width:96px;height:130px;border-radius:6px;border:1px dashed #cfcfcf;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;}
.brochure__cover-icon{color:#bbb;}
.brochure__cover-caption{font:500 9px/1.2 ui-monospace,monospace;color:#aaa;text-align:center;}

/* ============ FOOTER ============ */
.site-footer{background:#0e0e0e;color:#cfcfcf;}
.footer__inner{max-width:1180px;margin:0 auto;padding:50px 24px 30px;display:grid;grid-template-columns:2.9fr 1.4fr 1.4fr 1.4fr;gap:32px;}
.footer-logo{font:900 italic 26px/1 'Archivo',sans-serif;color:var(--accent);letter-spacing:-.02em;margin-bottom:16px;}
.footer-about{font-size:13.5px;color:#9a9a9a;margin:0 0 18px;width:80%;}
.footer-social{display:flex;gap:10px;margin-top:18px;}
.footer-social__link{width:34px;height:34px;border-radius:6px;background:#1e1e1e;display:flex;align-items:center;justify-content:center;color:#cfcfcf;}
.footer-heading{font:700 13px/1 'Work Sans',sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#fff;margin:0 0 16px;}
.footer-links{display:flex;flex-direction:column;gap:11px;font-size:13.5px;}
.footer-link{color:#9a9a9a;text-decoration:none;}
.footer-contact{display:flex;flex-direction:column;gap:14px;font-size:13.5px;color:#9a9a9a;}
.footer-contact__row{display:flex;gap:10px;}
.footer-contact__row--center{align-items:center;}
.footer-contact__icon{color:var(--accent);flex-shrink:0;}
.footer-contact__icon--top{margin-top:2px;}
.footer-bottom{border-top:1px solid #1e1e1e;}
.footer-bottom__inner{max-width:1180px;margin:0 auto;padding:18px 24px;text-align:center;font-size:12.5px;color:#888;}
.footer-bottom__links{display:flex;gap:20px;}
.footer-bottom__link{color:#888;text-decoration:none;}

/* ============ NAV TOGGLE (mobile menu) ============ */
.nav-toggle-input{display:none;}
.nav-toggle{display:none;align-items:center;justify-content:center;color:#1a1a1a;cursor:pointer;}

/* ============ RESPONSIVE ============ */
@media (max-width:991px){
  .site-header__inner{position:relative;flex-wrap:wrap;}
  .nav-toggle{display:flex;}
  .nav{display:none;flex-direction:column;align-items:flex-start;gap:2px;width:100%;position:absolute;top:100%;left:0;background:#fff;border-bottom:1px solid #ededed;box-shadow:0 12px 20px -10px rgba(0,0,0,.12);padding:6px 24px 18px;z-index:20;}
  .nav-toggle-input:checked ~ .nav{display:flex;}
  .nav__link{width:100%;padding:11px 0;}
  .nav__link--dropdown{justify-content:space-between;}

  .navbar{display:none;flex-direction:column;align-items:flex-start;gap:2px;width:100%;position:absolute;top:100%;left:0;background:#fff;border-bottom:1px solid #ededed;box-shadow:0 12px 20px -10px rgba(0,0,0,.12);padding:6px 24px 18px;z-index:20;}
  .nav-toggle-input:checked ~ .navbar{display:flex;}
  .navbar>ul{flex-direction:column;align-items:flex-start;width:100%;gap:2px;}
  .navbar li{width:100%;}
  .navbar li>a{width:100%;padding:11px 0;}
  .navbar .d-flex{width:100%;padding:11px 0;justify-content:space-between;}
  .navbar li.dropdown>ul{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border-radius:0;background:transparent;padding:0 0 8px 14px;min-width:0;display:none;}
  .navbar li.dropdown>ul.dropdown-active{display:block;}
  .navbar li.dropdown ul a{padding:9px 0;color:#555;}
  .navbar .btn_dropdown.rotated{transform:rotate(180deg);color:var(--accent);}

  .hero__grid{grid-template-columns:1fr;gap:30px;}
  .hero__media{height:300px;}

  .about__grid{grid-template-columns:1fr;}

  .factors__grid{grid-template-columns:repeat(3,1fr);}
  .why-buy__grid{grid-template-columns:repeat(3,1fr);}

  .explore__grid{grid-template-columns:repeat(4,1fr);}
  .explore__item:nth-child(4n){border-right:none;}

  .cta__inner{grid-template-columns:1fr;gap:32px;}

  .footer__inner{grid-template-columns:1fr 1fr;}
}

@media (max-width:767px){
  .hero__title{font-size:30px;}
  .hero__price{font-size:30px;}
  .hero__media{height:240px;}

  .section-title{font-size:22px;}

  .factors__grid{grid-template-columns:repeat(2,1fr);}
  .why-buy__grid{grid-template-columns:repeat(2,1fr);}

  .explore__grid{grid-template-columns:repeat(2,1fr);}
  .explore__item:nth-child(4n){border-right:1px solid #eee;}
  .explore__item:nth-child(2n){border-right:none;}
}

@media (max-width:575px){
  .site-header__inner{padding:16px 18px;}
  .logo{font-size:24px;}
  .logo img{max-height:28px;}

  .hero__title{font-size:26px;}
  .hero__price{font-size:26px;}
  .hero__media{height:200px;}

  .about-card,.quote-card,.message-card{padding:22px;}

  .quote-card__row{grid-template-columns:1fr;}
  .message-card__row{grid-template-columns:1fr;}

  .footer__inner{grid-template-columns:1fr;gap:30px;}
  .footer-bottom__inner{flex-direction:column;gap:10px;text-align:center;}

  .brochure{flex-direction:column;align-items:flex-start;}
}

/* ============ QUICK CONTACT MODAL (matches main site styling) ============ */
#quick-contact .modal-dialog{max-width:700px !important;max-height:600px;}
#quick-contact .modal-header{background:linear-gradient(270deg,#dddbff 10.35%,#d2ffd1 92.29%);border:0;}
.quick-contact #contactus input,
.quick-contact #contactus textarea,
.quick-contact #contactus select{display:block;width:100%;height:45px;border:1px solid #e5e5e5;border-radius:10px;padding:9px 13px;font-size:15px;color:#6e6e6e;margin-bottom:12px;background-color:transparent;}
.quick-contact #contactus select{appearance:auto !important;}
.quick-contact #contactus textarea{height:auto;}
#quick-contact .btn-danger{background:#E23822;border-color:#E23822;}
