:root{--primary-white:#fff;--primary-dark:#1a1a1a;--primary-yelow:#c7973d;--secondary-dark:#191919;--hero-white:#fffc;--primary-strong:#87520d;--muted:#f5f3f0;--muted-foreground:#666;--destructive:#ef4444;--border:#dedbd3;--input:#dedbd3;--secondary-yellow:#d4b054}body{box-sizing:border-box;margin:0;padding:0;font-family:Open Sans,system-ui,sans-serif}*,:before,:after{box-sizing:border-box}.container{max-width:1400px;margin:0 auto;padding:0 20px}h1,h2,h3,h4,h5,h6{font-family:Open Sans,system-ui,sans-serif}.logo{width:100px;height:40px}.mainheader_wrapper{z-index:100;background-color:var(--primary-white);border-bottom:1px solid #1a1a1a1a;position:sticky;top:0}.mainheader_inner{justify-content:space-between;align-items:center;padding:25px 0;display:flex}.mainheader_nav{gap:10px;display:flex}.mainheader_link{color:var(--primary-dark);border-radius:6px;align-items:center;gap:4px;padding:8px 12px;font-size:14px;font-weight:500;text-decoration:none;transition:color .15s;display:flex}.mainheader_link:hover{color:var(--primary-yelow)}.mainheader_link.active{color:var(--primary-yelow);font-weight:600}.mainheader_button{color:var(--primary-white);background:linear-gradient(90deg,#d4b054,#c7973d);border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:10px;width:120px;height:40px;padding:10px;font-size:14px;font-weight:500;text-decoration:none;display:flex;box-shadow:0 4px 12px #0000004d}.mainheader_button:hover{background:linear-gradient(90deg,#e0c685,#c7973d)}.mainheader_icon{width:15px;height:15px}.mainheader_burger{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:none}.mainheader_burger svg{color:#1a1a1a;width:24px;height:24px}@media (width<=900px){.mainheader_nav,.mainheader_button{display:none}.mainheader_burger{display:flex}.mainheader_inner{padding:16px 0}.logo{width:80px;height:32px}}.mobilemenu{background-color:var(--primary-white);z-index:1000;width:75%;height:100vh;padding:24px;transition:transform .3s;position:fixed;top:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-10px 0 30px #0003}.mobilemenu_open{transform:translate(0)}.mobilemenu_overlay{z-index:999;opacity:0;pointer-events:none;background-color:#000c;width:100%;height:100%;transition:opacity .3s;position:fixed;top:0;left:0}.mobilemenu_overlay_open{opacity:1;pointer-events:auto}.mobilemenu_close{cursor:pointer;background:0 0;border:none;padding:0}.mobilemenu_nav{flex-direction:column;gap:4px;margin-top:32px;display:flex}.mobilemenu_link{color:var(--primary-dark);border-radius:8px;padding:12px;font-size:16px;font-weight:500;text-decoration:none;transition:color .15s;display:block}.mobilemenu_link:hover{color:var(--primary-yelow)}.mobilemenu_link.active{color:var(--primary-yelow);font-weight:700}.mobilemenu_accordion_button{width:100%;color:var(--primary-dark);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;padding:12px;font-family:inherit;font-size:16px;font-weight:500;line-height:1.5;display:flex}.mobilemenu_accordion_button:hover{color:var(--primary-yelow);font-weight:700}.mobilemenu_accordion_button svg{width:16px;height:16px;transition:transform .2s}.mobilemenu_accordion_button.open svg{transform:rotate(180deg)}.mobilemenu_call{width:100%;height:40px;color:var(--primary-white);background:linear-gradient(90deg,#d4b054,#c7973d);border-radius:8px;justify-content:center;align-items:center;gap:6px;margin-top:16px;padding:8px 16px;font-size:15px;font-weight:700;text-decoration:none;display:flex}.mobilemenu_call svg{width:16px;height:16px}.mobilemenu_close{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin-bottom:24px;margin-left:auto;display:flex}.mobilemenu_close svg{width:20px;height:20px;color:var(--primary-dark)}.servicesmobilemenu_all{color:var(--primary-yelow);align-items:center;gap:6px;padding:10px 12px;font-size:14px;font-weight:700;text-decoration:none;display:flex}.servicesmobilemenu_all svg{width:14px;height:14px}.servicesmobilemenu_list{flex-direction:column;margin:0;padding:0 0 0 12px;list-style:none;display:flex}.servicesmobilemenu_link{color:var(--primary-dark);padding:10px 12px;font-size:14px;text-decoration:none;display:block}.servicesmobilemenu_link:hover{color:var(--primary-yelow)}.servicesdropdown{position:relative}.servicesdropdown_chevron_open{transform:rotate(180deg)}.servicesdropdown_panel{z-index:100;background-color:#fff;border:1px solid #1a1a1a1a;border-radius:16px;width:480px;max-width:90vw;padding:16px;position:absolute;top:100%;left:50%;transform:translate(-50%);box-shadow:0 20px 40px #00000026}.servicesdropdown_all{color:#c7973d;align-items:center;gap:6px;margin-bottom:12px;padding:6px 8px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.servicesdropdown_all svg{width:14px;height:14px}.servicesdropdown_all:hover{background-color:#f5f3f0}.servicesdropdown_list{grid-template-columns:1fr 1fr;gap:2px 32px;margin:0;padding:0;list-style:none;display:grid}.servicesdropdown_link{color:var(--primary-dark);border-radius:8px;padding:6px 8px;font-size:13px;text-decoration:none;transition:background-color .15s,color .15s;display:block}.servicesdropdown_link:hover{color:#c7973d;background-color:#f5f3f0}.servicesdropdown_button{color:var(--primary-dark);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:4px;padding:8px 12px;font-family:inherit;font-size:14px;font-weight:500;text-decoration:none;transition:color .15s;display:flex}.servicesdropdown_button:hover{color:var(--primary-yelow)}.servicesdropdown_button svg{width:14px;height:14px}.locationdropdown{position:relative}.locationdropdown_chevron_open{transform:rotate(180deg)}.locationdropdown_panel{z-index:100;background-color:#fff;border:1px solid #1a1a1a1a;border-radius:16px;width:480px;max-width:90vw;padding:16px;position:absolute;top:100%;left:50%;transform:translate(-50%);box-shadow:0 20px 40px #00000026}.locationdropdown_all{color:#c7973d;align-items:center;gap:6px;margin-bottom:12px;padding:6px 8px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.locationdropdown_all svg{width:14px;height:14px}.locationdropdown_all:hover{background-color:#f5f3f0}.locationdropdown_list{grid-template-columns:1fr 1fr;gap:2px 32px;margin:0;padding:0;list-style:none;display:grid}.locationdropdown_link{color:var(--primary-dark);border-radius:8px;padding:6px 8px;font-size:13px;text-decoration:none;transition:background-color .15s,color .15s;display:block}.locationdropdown_link:hover{color:#c7973d;background-color:#f5f3f0}.locationdropdown_button{color:var(--primary-dark);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:4px;padding:8px 12px;font-family:inherit;font-size:14px;font-weight:500;text-decoration:none;transition:color .15s;display:flex}.locationdropdown_button:hover{color:var(--primary-yelow)}.locationdropdown_button svg{width:14px;height:14px}.topbar{background-color:var(--secondary-dark);width:100%}.topbar_inner{justify-content:space-between;align-items:center;display:flex}@media (width<=600px){.top_bar_inner{text-align:center;flex-direction:column;gap:6px;padding:10px 0}}@media (width<=400px){.top-bar__company,.top-bar__phone{font-size:13px}}.topbar_text{color:var(--primary-white);margin:8px 0;font-size:14px;display:none}@media (width>=640px){.topbar_text{display:inline}}.topbar_contact{color:var(--primary-white);align-items:center;gap:5px;display:flex}.topbar_contact:hover{color:var(--primary-yelow)}.topbar_phone{color:inherit;font-size:14px;text-decoration:none}.topbar_icon{width:15px;height:15px}.loader_wrapper{justify-content:center;align-items:center;width:100%;min-height:60vh;display:flex}.loader_spinner{border:4px solid var(--muted);border-top:4px solid #c7973d;border-radius:50%;width:50px;height:50px;animation:.8s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
