*{box-sizing:border-box}
body{margin:0;font-family:'Hanken Grotesk',system-ui,sans-serif;color:#2A2520;background:#fff;-webkit-font-smoothing:antialiased}
a{text-decoration:none;color:inherit}img{display:block;max-width:100%}
::selection{background:#FF5A1F;color:#fff}
a,button,input,select,textarea{transition:background-color .18s,color .18s,border-color .18s,box-shadow .18s,transform .18s}
.announce{background:#16120E;color:#EFEBE3;font-family:'JetBrains Mono',monospace;font-size:12.5px;letter-spacing:.04em}
.announce-in{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;text-align:center;padding:9px 32px}
.announce .dot{color:#FF5A1F}.announce .sep{color:#4A443C}.announce-phone{color:#FF5A1F}.announce-phone:hover{color:#fff}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid #ECE6DA}
.header-in{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 32px;position:relative}
.logo{display:flex;align-items:center;gap:11px}
.logo-mark{width:36px;height:36px;border-radius:10px;background:#FF5A1F;display:flex;align-items:center;justify-content:center;color:#fff;font-family:'Archivo',sans-serif;font-weight:900;font-size:19px;box-shadow:0 4px 12px rgba(255,90,31,.32)}
.logo-text{font-family:'Archivo',sans-serif;font-weight:800;font-size:21px;letter-spacing:-.01em;color:#17130F}.logo-text span{color:#FF5A1F}
.nav-links{display:flex;align-items:center;gap:28px;color:#3B342C}
.nav-links>a{position:relative;font-weight:600;font-size:15px;padding:6px 0 5px}
.nav-links>a:hover{color:#FF5A1F;box-shadow:inset 0 -2px 0 #FF5A1F}
.nav-links>a.active{box-shadow:inset 0 -2px 0 #FF5A1F}
.nav-actions{display:flex;align-items:center;gap:16px}
.nav-phone{font-family:'JetBrains Mono',monospace;font-weight:500;font-size:14px;color:#17130F}.nav-phone:hover{color:#FF5A1F}
.btn-primary{display:inline-flex;align-items:center;gap:8px;background:#FF5A1F;color:#fff;font-weight:700;font-size:15px;padding:11px 20px;border-radius:11px;box-shadow:0 5px 16px rgba(255,90,31,.28)}
.btn-primary:hover{background:#E8481A;transform:translateY(-2px);box-shadow:0 10px 24px rgba(255,90,31,.42)}
.nav-quote-m{display:none}
.nav-burger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:42px;height:42px;border:1px solid #E5DFD3;border-radius:10px;background:#fff;cursor:pointer;padding:0}
.nav-burger span{width:18px;height:2px;background:#17130F;border-radius:2px;display:block}
.nav-burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-burger.open span:nth-child(2){opacity:0}.nav-burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media(max-width:760px){.nav-actions{display:none}.nav-burger{display:inline-flex}
.nav-links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:4px;background:#fff;border-bottom:1px solid #ECE6DA;padding:12px 24px 20px;box-shadow:0 14px 26px rgba(23,19,15,.08);z-index:60}
.nav-links.open{display:flex}.nav-links>a{width:100%;display:flex;align-items:center;min-height:52px;border-bottom:1px solid #F0EBE1}
.nav-quote-m{display:flex;justify-content:center;min-height:0;border-bottom:none;margin-top:10px;background:#FF5A1F;color:#fff;font-weight:700;padding:12px;border-radius:11px}}
a[style*="background:#FF5A1F"]:hover,button[style*="background:#FF5A1F"]:hover{background:#E8481A !important;transform:translateY(-2px);box-shadow:0 10px 24px rgba(255,90,31,.4)}
a[style*="background:#16120E"]:hover{transform:translateY(-2px)}
a[style*="background:#fff"][style*="color:#17130F"]:hover{transform:translateY(-2px);background:#FFF1EA !important}
.slot{width:100%;object-fit:cover;display:block;border-radius:16px}
.svc-grid>div{transition:border-color .18s,box-shadow .18s,transform .18s}
.svc-grid>div:hover{border-color:#D9D3C7;box-shadow:0 16px 40px -26px rgba(23,19,15,.4);transform:translateY(-2px)}
a[style*="border:1.5px solid #DAD3C6"]:hover{border-color:#17130F !important;transform:translateY(-2px)}
a[style*="color:#8A8175"]:hover{color:#FF5A1F !important}
@media(max-width:600px){.stats-row{justify-content:space-around !important}.stats-row>div{flex:0 1 auto !important;border-left:none !important;padding:0 !important}.stats-row>div>div:first-child span{display:none !important}}
.social-ic{width:44px;height:44px;border-radius:12px;background:#F4F1EA;display:inline-flex;align-items:center;justify-content:center;color:#17130F}.social-ic:hover{background:#FF5A1F;color:#fff;transform:translateY(-2px)}
.svc-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
@media(max-width:1000px){.svc-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){.svc-grid{grid-template-columns:1fr;gap:16px}}
.faq-item{border:1px solid #ECE6DA;border-radius:14px;margin-bottom:12px;overflow:hidden;background:#fff}
.faq-q{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:19px 22px;cursor:pointer}
.faq-q h3{font-family:'Archivo',sans-serif;font-weight:700;font-size:16.5px;color:#17130F;margin:0}
.faq-sign{position:relative;flex:none;width:26px;height:26px;border-radius:50%;background:#FFF1EA}
.faq-sign:before,.faq-sign:after{content:"";position:absolute;top:50%;left:50%;background:#FF5A1F;border-radius:2px;transform:translate(-50%,-50%)}
.faq-sign:before{width:11px;height:2.5px}.faq-sign:after{width:2.5px;height:11px;transition:opacity .18s}
.faq-item.open .faq-sign:after{opacity:0}
.faq-a{display:none;padding:0 22px 22px;font-size:15.5px;line-height:1.65;color:#55504A}
.faq-item.open .faq-a{display:block}
.site-footer{background:#16120E;color:#B9B2A6}
.footer-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:40px;padding:64px 32px 36px}
.footer-tag{font-size:14.5px;line-height:1.6;color:#8C857B;margin:0 0 18px;max-width:280px}
.footer-col-title{font-family:'JetBrains Mono',monospace;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:#6A645B;margin-bottom:16px}
.footer-links{display:flex;flex-direction:column;gap:11px;color:#C4BDB2}
.footer-links a{font-size:14.5px}.footer-links a:hover{color:#FF5A1F;transform:translateX(3px)}
.footer-contact{font-size:14.5px;line-height:1.6;color:#C4BDB2;margin-bottom:14px}
.footer-phone,.footer-email{display:block;font-size:14.5px;color:#fff;font-weight:600}.footer-phone{margin-bottom:6px}.footer-phone:hover,.footer-email:hover{color:#FF5A1F}
.footer-bottom{border-top:1px solid #2A241D}
.footer-bottom-in{max-width:1200px;margin:0 auto;display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;justify-content:space-between;padding:22px 32px;font-size:13px;color:#6A645B}
.form-success{display:none;text-align:center;padding:30px 10px}
.footer-social{display:flex;gap:12px;margin-top:18px}.footer-soc{width:38px;height:38px;border-radius:10px;background:#2A241D;color:#B9B2A6;display:inline-flex;align-items:center;justify-content:center}.footer-soc:hover{background:#FF5A1F;color:#fff}
