.burgerButton{cursor:pointer;background:0 0;border:none;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:40px;height:40px;transition:border-color .2s,background-color .2s;display:none}.burgerButton:hover,.burgerButton.burgerButtonActive{background:var(--gray-700);border-color:var(--gray-200)}@media (max-width:767px){.burgerButton{display:inline-flex}}.burgerLine{background:var(--white);width:24px;height:2px;transition:transform .2s;display:block}.burgerBackdrop{opacity:0;pointer-events:none;z-index:15;background:rgba(0,0,0,.3);transition:opacity .3s;position:fixed;top:0;bottom:0;left:0;right:0}.burgerBackdropVisible{opacity:1;pointer-events:auto}.burgerMenu{background:var(--primary);border-left:1px solid var(--gray-500);z-index:40;flex-direction:column;width:320px;max-width:85%;transition:transform .3s ease-in-out;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.burgerMenuOpen{transform:translate(0)}.burgerMenuContent{flex-direction:column;gap:24px;height:100%;padding:48px 24px 32px;display:flex;position:relative}.closeButton{cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:background-color .2s;display:flex;position:absolute;top:16px;right:16px}.burgerMenuFooter{margin-top:auto}.burgerMenuFooter .baseButton{box-sizing:border-box;justify-content:center;width:100%;max-width:100%}
.header{background:var(--primary);border-bottom:1px solid var(--gray-400);z-index:20;width:100%;transition:background-color .3s,box-shadow .3s,transform .3s;position:fixed;top:0}.header .headerContainer{justify-content:space-between;align-items:center;padding:16px 24px;transition:padding .3s;display:flex}@media (max-width:767px){.header .headerContainer{padding:12px 16px}}.header .headerLeft{align-items:center;gap:32px;display:flex}@media (max-width:767px){.header .headerLeft{gap:16px}}@media (min-width:768px) and (max-width:900px){.header .headerLeft{gap:24px}}.header .headerNavDesktop{display:block}@media (max-width:767px){.header .headerNavDesktop{display:none}}@media (min-width:768px) and (max-width:900px){.header .headerNavDesktop .navItem{font-size:12px}.header .headerNavDesktop .nav{gap:16px}}.header .logo{align-items:center;gap:8px;display:flex}.header .logoText{font-size:20px;font-weight:600}@media (min-width:768px) and (max-width:900px){.header .logoText{font-size:16px}}@media (max-width:768px){.header .logoText{font-size:16px}}.header .headerRight{align-items:center;gap:16px;display:flex}@media (max-width:767px){.header .getContact{display:none}}.header.headerSticky{background:rgba(18,18,18,.94);box-shadow:0 12px 28px rgba(0,0,0,.25)}.header.headerSticky .headerContainer{padding:12px 24px}@media (max-width:767px){.header.headerSticky .headerContainer{padding:10px 16px}}
.footer{border-top:1px solid #333;padding:48px 0}@media (max-width:768px){.footer{padding:32px 0}}.footer .footerTop{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;display:grid}@media (max-width:768px){.footer .footerTop{grid-template-columns:1fr}}.footer .logo{align-items:center;gap:8px;margin-top:-10px;font-size:20px;font-weight:600;display:flex}.footer .description{color:var(--gray-100);margin-top:8px;font-size:14px}.footer .columnTitle{text-transform:uppercase;margin-bottom:16px;font-size:18px;font-weight:600}.footer .contactList{flex-direction:column;gap:8px;display:flex}.footer .contactItem a{color:var(--gray-100);align-items:center;gap:8px;font-size:14px;text-decoration:none;display:flex}.footer .contactItem a:hover{color:var(--white)}.footer .footerBottom{border-top:1px solid #333;justify-content:center;margin-top:48px;padding-top:24px;display:flex}.footer .footerBottom p{color:var(--gray-100);font-size:14px}
:root{--white:#fff;--black:#000;--primary:#121212;--secondary:#1a1a1a;--accent:#4a5d23;--gray-100:#9ca3af;--gray-200:#d1d5db;--gray-300:#e5e7eb;--gray-400:#333}html,body{max-width:100vw;overflow-x:hidden}body{color:var(--white);background:var(--primary);font-family:var(--font-inter),Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100svh}ul,ol,li{list-style:none}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}.card{padding:24px}@media (max-width:768px){.card{padding:20px}}.primary{background:var(--primary)}.secondary{background:var(--secondary)}
