:root{--main-color:#f9ebe0;--secondary-color:#140d5f;--accent-color:#cadf9e;--accent-text-main:#ff6201;--text-accent:var(--accent-text-main);--text-on-main:#252322;--text-on-secondary:#f3f3f7;--text-on-accent:#383d2c;--ls-body:0px;--ls-headings:1px;--ls-h1:.5px;--ls-buttons:1.5px;--space-xs:.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2.5rem;--space-xl:4rem;--container-width:1280px;--container-padding:1rem}@media (width>=768px){:root{--space-md:2rem;--space-lg:4rem;--space-xl:6rem;--container-padding:2rem}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--main-color);width:100%;color:var(--text-on-main);letter-spacing:var(--ls-body);font-family:Roboto,system-ui,-apple-system,sans-serif;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{letter-spacing:var(--ls-headings);margin-bottom:.5em;font-family:Bebas Neue,system-ui,-apple-system,sans-serif;font-weight:400;line-height:1.2}h1{letter-spacing:var(--ls-h1);line-height:.95}@font-face{font-family:Bebas Neue;src:url(/fonts/Bebas_Neue/BebasNeue-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Roboto;src:url(/fonts/Roboto/Roboto-VariableFont_wdth,wght.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Roboto;src:url(/fonts/Roboto/Roboto-VariableFont_wdth,wght.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}.text-accent{color:var(--accent-text-main)}.footer{background-color:var(--secondary-color);color:var(--text-on-secondary);padding:var(--space-lg) 0 0 0;margin-top:var(--space-xl)}.footer-container{max-width:var(--container-width);padding:0 var(--container-padding);gap:var(--space-lg);grid-template-columns:1fr;margin:0 auto;display:grid}@media (width>=768px){.footer-container{grid-template-columns:2fr 1fr 1fr}}.footer-brand h3{color:var(--accent-color);margin-bottom:var(--space-sm);letter-spacing:var(--ls-headings);font-family:Bebas Neue,sans-serif;font-size:2.2rem}.footer-brand p{opacity:.8;font-size:.95rem;line-height:1.6}.footer-links h4,.footer-contact h4{color:var(--accent-color);margin-bottom:var(--space-sm);letter-spacing:var(--ls-headings);font-family:Bebas Neue,sans-serif;font-size:1.5rem}.footer-links ul{margin:0;padding:0;list-style:none}.footer-links li{margin-bottom:.5rem}.footer-links a,.footer-contact a{color:var(--text-on-secondary);opacity:.8;text-decoration:none;transition:opacity .3s,color .3s}.footer-links a:hover,.footer-contact a:hover{opacity:1;color:var(--accent-color)}.footer-bottom{text-align:center;padding:var(--space-md);margin-top:var(--space-lg);opacity:.7;border-top:1px solid #ffffff1a;font-size:.9rem}.navbar{background-color:var(--secondary-color);color:var(--text-on-secondary);z-index:9999;padding:1rem 0;position:-webkit-sticky;position:sticky;top:0;box-shadow:0 4px 6px #0000001a}.navbar-container{flex-wrap:wrap;justify-content:space-between;align-items:center;width:100%;max-width:1200px;margin:0 auto;padding:0 1rem;display:flex}.logo{flex:1}.logo a{color:var(--text-on-secondary);text-decoration:none}.logo h2{letter-spacing:var(--ls-headings);white-space:nowrap;margin:0;font-size:clamp(1.4rem,5vw,1.8rem)}.menu-toggle{cursor:pointer;background:0 0;border:none;order:2;padding:.5rem;display:block}.hamburger{background-color:var(--text-on-secondary);width:25px;height:3px;transition:background-color .3s;display:block;position:relative}.hamburger:before,.hamburger:after{content:"";background-color:var(--text-on-secondary);width:100%;height:3px;transition:transform .3s;position:absolute;left:0}.hamburger:before{top:-8px}.hamburger:after{bottom:-8px}.menu-toggle--open .hamburger{background-color:#0000}.menu-toggle--open .hamburger:before{transform:translateY(8px)rotate(45deg)}.menu-toggle--open .hamburger:after{transform:translateY(-8px)rotate(-45deg)}.cta{text-align:center;order:3;width:100%;margin-top:1rem}.cta .btn{width:100%}.phone-number{display:none}.nav-links{order:4;width:100%;margin-top:1rem;display:none}.nav-links--open{display:block}.nav-links ul{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.nav-links a{color:var(--text-on-secondary);border-bottom:1px solid #ffffff1a;padding:1rem 0;font-size:1.2rem;font-weight:500;text-decoration:none;display:block}@media (width>=768px){.navbar-container{flex-wrap:nowrap;gap:2rem;padding:0 2rem}.logo{flex:unset}.logo h2{font-size:2.2rem}.menu-toggle{display:none}.nav-links{order:2;width:auto;margin-top:0;display:flex}.nav-links ul{flex-direction:row;gap:2rem}.nav-links a{border-bottom:none;padding:0;font-size:1.1rem;transition:color .2s}.nav-links a:hover{color:var(--accent-color)}.cta{order:3;width:auto;margin-top:0}.cta .btn{width:auto}}@media (width>=940px){.phone-number{display:inline}}.btn{letter-spacing:var(--ls-buttons);cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;padding:1rem 2.2rem;font-family:Bebas Neue,sans-serif;font-size:1.4rem;font-weight:700;line-height:1.2;text-decoration:none;transition:transform .2s,box-shadow .2s,background-color .2s,filter .2s;display:inline-flex}.btn:hover{filter:brightness(1.05);transform:translateY(-2px)scale(1.02);box-shadow:0 8px 16px #00000026}.btn:active{filter:brightness(.95);transform:translateY(0)scale(1);box-shadow:0 2px 4px #0000001a}.btn--primary{background-color:var(--secondary-color);color:var(--text-on-secondary)}.btn--accent{background-color:var(--accent-color);color:var(--text-on-accent)}.btn--outline{color:var(--secondary-color);border:2px solid var(--secondary-color);background-color:#0000}.btn--outline:hover{background-color:var(--secondary-color);color:var(--text-on-secondary)}.btn--full-width{width:100%}
