:root{--background-primary:#f8f9fa;--background-secondary:#fff;--text-primary:#212529;--text-secondary:#6c757d;--accent-primary:#3a5a40;--accent-secondary:#a3b18a;--border-color:#e9ecef;--button-primary-bg:#3a5a40;--button-primary-text:#fff;--button-secondary-bg:#0000;--button-secondary-text:#3a5a40;--navbar-background:#f8f9fa;--footer-background:#212529;--link-color:#3a5a40;--link-hover-color:#a3b18a;--site-plan-bg:#2d353f;--text-primary-rgb:33,37,41;--logo-color:#3a5a40;--footer-text-color:#6c757d;--font-main:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--transition:color 0.3s cubic-bezier(0.25,0.8,0.25,1),background-color 0.3s cubic-bezier(0.25,0.8,0.25,1),border-color 0.3s cubic-bezier(0.25,0.8,0.25,1),box-shadow 0.3s cubic-bezier(0.25,0.8,0.25,1),transform 0.3s cubic-bezier(0.25,0.8,0.25,1),opacity 0.3s cubic-bezier(0.25,0.8,0.25,1),height 0.3s cubic-bezier(0.25,0.8,0.25,1),width 0.3s cubic-bezier(0.25,0.8,0.25,1);--navbar-height:80px}body.theme-dark{--background-primary:#212529;--background-secondary:#2d353f;--text-primary:#f8f9fa;--text-secondary:#adb5bd;--accent-primary:#3a5a40;--accent-secondary:#a3b18a;--border-color:#495057;--button-primary-bg:#3a5a40;--button-primary-text:#f8f9fa;--button-secondary-bg:#0000;--button-secondary-text:#3a5a40;--navbar-background:#2d353f;--footer-background:#1a1e23;--link-color:var(--text-primary);--link-hover-color:#a3b18a;--site-plan-bg:#212529;--text-primary-rgb:248,249,250;--logo-color:#f8f9fa;--footer-text-color:#e9ecef}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8f9fa;background-color:var(--background-primary);color:#212529;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;margin:0;overflow-x:hidden;transition:background-color .3s ease,color .3s ease}html{color-scheme:light;scroll-behavior:smooth}body.theme-dark{color-scheme:dark}@media (max-width:768px){:root{--navbar-height:70px}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-main);font-weight:400;line-height:1.6}.App{display:flex;flex-direction:column;min-height:100vh}.main-content{display:flex;flex:1 1;flex-direction:column;margin-top:var(--navbar-height)}h1,h2,h3,h4,h5,h6{font-weight:600;letter-spacing:-.01em;line-height:1.3}img{height:auto;max-width:100%}a{color:var(--link-color);text-decoration:none;transition:var(--transition)}a:hover{color:var(--link-hover-color)}a,button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.btn:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--accent-primary);outline-offset:3px}.skip-link{background:var(--background-secondary);border:2px solid var(--accent-primary);border-radius:6px;color:var(--text-primary);left:.5rem;padding:.5rem .75rem;position:absolute;top:.5rem;transform:translateY(-200%);transition:transform .2s ease;z-index:1100}.skip-link:focus-visible{transform:translateY(0)}.container{margin:0 auto;max-width:1200px;padding:0 1.5rem;width:100%}.btn{border:none;border-radius:.25rem;cursor:pointer;display:inline-block;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;text-align:center;transition:var(--transition)}.btn-primary{background-color:var(--button-primary-bg);color:var(--button-primary-text)}.btn-primary:hover{background-color:var(--accent-primary);opacity:.9;transform:translateY(-2px)}.btn-secondary{background-color:var(--button-secondary-bg);border:1px solid var(--accent-primary);color:var(--button-secondary-text)}.btn-secondary:hover{background-color:var(--accent-primary);color:var(--button-primary-text);opacity:.8;transform:translateY(-2px)}section{padding:5rem 0;scroll-margin-top:5rem}@media (max-width:768px){section{padding:3rem 0}}.navbar{background-color:initial;height:80px;left:0;position:fixed;top:0;transition:var(--transition);width:100%;z-index:1000}body.home-snap .navbar:not(.scrolled) .company-name,body.home-snap .navbar:not(.scrolled) .navbar-logo a,body.home-snap .navbar:not(.scrolled) .navbar-menu a{color:#f7f4ee;text-shadow:0 4px 16px #00000073}body.home-snap .navbar:not(.scrolled){--logo-color:#f7f4ee}body.home-snap .navbar:not(.scrolled) .navbar-menu a:after{background-color:#f7f4ee}body.home-snap .navbar:not(.scrolled) .hamburger span{background:#f7f4ee}.navbar.scrolled{background-color:var(--navbar-background);box-shadow:0 4px 20px #0000000d;box-shadow:0 4px 20px rgba(var(--text-primary-rgb,0,0,0),.05);height:70px}.navbar-container{align-items:center;display:flex;height:100%;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 1.5rem;width:100%}.navbar-logo a{align-items:center;color:var(--text-primary);display:flex;justify-content:flex-start;padding:6px}.logo-svg,.navbar-logo a{transition:var(--transition)}.logo-svg{flex:0 0 auto;height:45px;margin-right:15px;width:75px}.company-name{color:var(--logo-color);font-size:1.3rem;font-weight:700;letter-spacing:-.02em}.navbar.scrolled .navbar-logo a{color:var(--text-primary)}.navbar.scrolled .logo-svg{height:38px;width:64px}.navbar-logo a:hover .logo-svg{transform:scale(1.05)}.navbar-menu{display:flex;gap:2rem;list-style:none}.navbar-menu a{font-size:1rem;font-weight:500;padding:.5rem 0;position:relative}.navbar-menu a,.navbar.scrolled .navbar-menu a{color:var(--link-color)}.navbar-menu a:after{background-color:var(--accent-primary);bottom:0;content:"";height:2px;left:0;position:absolute;transition:var(--transition);width:0}.navbar-menu a.active:after,.navbar-menu a:hover:after{width:100%}.menu-toggle{background:none;border:none;color:inherit;cursor:pointer;display:none;padding:0}.hamburger{cursor:pointer;height:18px;position:relative;transform:rotate(0deg);transition:.5s ease-in-out;width:24px}.hamburger span{background:var(--text-primary);border-radius:9px;display:block;height:2px;left:0;opacity:1;position:absolute;transform:rotate(0deg);transition:.25s ease-in-out;width:100%}.hamburger span:first-child{top:0}.hamburger span:nth-child(2){top:8px}.hamburger span:nth-child(3){top:16px}.hamburger.active span:first-child{top:8px;transform:rotate(135deg)}.hamburger.active span:nth-child(2){left:-60px;opacity:0}.hamburger.active span:nth-child(3){top:8px;transform:rotate(-135deg)}@media (max-width:768px){.menu-toggle{display:block}.navbar-logo a{justify-content:flex-start;padding-left:0;padding-right:0}.company-name{font-size:1.1rem}.logo-svg{height:32px;margin-right:5px}.navbar-menu{align-items:center;background-color:var(--navbar-background);flex-direction:column;gap:0;height:0;justify-content:flex-start;left:0;opacity:0;overflow:hidden;padding:0;position:fixed;top:70px;transition:var(--transition);width:100%}.navbar-menu.active{height:calc(100vh - 70px);opacity:1;padding:2rem 0}.navbar-menu li{margin:1rem 0;text-align:center;width:100%}.navbar-menu a{display:block;padding:1rem 0;width:100%}.navbar-menu a:after{display:none}}.footer{background-color:var(--footer-background);color:var(--button-primary-text);padding:2rem 0}.footer-content{align-items:center;border-bottom:1px solid #ffffff1a;border-bottom:1px solid rgba(var(--button-primary-text-rgb,255,255,255),.1);display:flex;justify-content:flex-start;margin-bottom:2rem;padding-bottom:2rem}.footer-nav{display:flex;gap:2rem}.footer-nav a{color:var(--button-primary-text);font-size:.9rem;opacity:.8;text-decoration:none;transition:opacity .2s ease,color .2s ease}.footer-nav a:hover{color:var(--accent-secondary);opacity:1}.footer-bottom{align-items:center;display:flex;justify-content:space-between}.footer-bottom p{color:var(--button-primary-text);font-size:.9rem;margin:0;opacity:.7}@media (max-width:768px){.footer{padding:3rem 0 1.5rem}.footer-content{justify-content:center;margin-bottom:1.5rem;padding-bottom:1.5rem}.footer-nav{gap:1.5rem}.footer-bottom{align-items:center;flex-direction:column;gap:1rem}.footer-bottom p{text-align:center}}.theme-toggle-footer-button{align-items:center;background:none;border:none;border-radius:50%;color:var(--button-primary-text);cursor:pointer;display:inline-flex;justify-content:center;opacity:.7;padding:.3rem;transition:background-color .2s ease,opacity .2s ease}.theme-toggle-footer-button:hover{background-color:#ffffff1a;background-color:rgba(var(--button-primary-text-rgb,255,255,255),.1);opacity:1}
/*# sourceMappingURL=main.6977e8e8.css.map*/