*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}main{padding-top:var(--header-height)}:root{--header-height: 80px;--green: #add330;--green-light: #edffc2;--green-dark: #9bc02a;--black: #111;--gray-100: #f5f5f5;--gray-200: #e8e8e8;--gray-600: #666;--white: #fff;--font-body: "Inter", sans-serif;--font-display: "Barlow Condensed", sans-serif;--radius: 6px;--shadow: 0 2px 12px rgba(0,0,0,.08)}html{scroll-behavior:smooth}[id]{scroll-margin-top:calc(var(--header-height) + 1rem)}img{max-width:100%}main,.footer-inner>*{min-width:0;overflow-wrap:anywhere}a:focus-visible,button:focus-visible{outline:2px solid var(--green-dark);outline-offset:4px}body{font-family:var(--font-body);color:var(--black);background:var(--white);line-height:1.6;font-size:16px}.container{max-width:1100px;margin:0 auto;padding:0 1.5rem}.navbar{position:fixed;top:0;left:0;right:0;z-index:100;background:var(--white);border-bottom:1px solid var(--gray-200)}.nav-inner{height:var(--header-height);display:flex;align-items:center;gap:2rem;padding-top:1rem;padding-bottom:1rem}.logo{text-decoration:none;display:flex;align-items:baseline;gap:4px}.logo-tto{font-family:var(--font-display);font-size:1.6rem;font-weight:700;color:var(--green);letter-spacing:1px}.logo-sub{font-size:.85rem;color:var(--gray-600);font-weight:500}.logo-img{height:48px;width:auto;display:block}.nav-links{display:flex;list-style:none;gap:1.75rem;margin-left:auto}.nav-links a{text-decoration:none;color:var(--black);font-size:.9rem;font-weight:500;transition:color .2s}.nav-links a:hover{color:var(--green)}.btn{display:inline-block;padding:.55rem 1.25rem;border-radius:var(--radius);font-size:.875rem;font-weight:600;cursor:pointer;text-decoration:none;transition:background .2s,color .2s;border:none}.btn-primary{background:var(--green);color:var(--white)}.btn-primary:hover{background:var(--green-dark)}.btn-outline{background:transparent;color:var(--green);border:2px solid var(--green)}.btn-outline:hover{background:var(--green);color:var(--white)}footer{background:var(--black);color:var(--gray-200);margin-top:5rem}.footer-inner{display:grid;grid-template-columns:2fr 1fr 1.5fr;gap:3rem;padding:3rem 1.5rem 2rem}.footer-brand .logo-tto{font-size:1.8rem}.footer-brand p{margin-top:.5rem;color:#999;font-size:.9rem}footer h4{color:var(--white);font-size:.85rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:1rem}footer ul{list-style:none}footer ul li{margin-bottom:.4rem}footer a{color:#999;text-decoration:none;font-size:.9rem}footer a:hover{color:var(--white)}address{font-style:normal;font-size:.9rem;color:#999;line-height:1.7}.footer-bottom{border-top:1px solid #333;padding:1rem 1.5rem}.footer-bottom p{font-size:.8rem;color:#666}.footer-bottom a{color:#888}section{padding:5rem 0}.section-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--green);margin-bottom:.75rem}.section-title{font-family:var(--font-display);font-size:2.5rem;font-weight:700;line-height:1.15;margin-bottom:1rem}.section-subtitle{font-size:1.1rem;color:var(--gray-600);max-width:600px}.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;margin-left:auto;flex-shrink:0;background:none;border:none;cursor:pointer;padding:6px}.nav-toggle span{display:block;height:2px;width:100%;background:var(--black);border-radius:2px;transition:transform .2s,opacity .2s}.nav-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media(max-width:900px){.footer-inner{grid-template-columns:1fr;gap:2rem}}@media(max-width:768px){.nav-toggle{display:flex}.nav-cta{display:none}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:var(--white);border-bottom:1px solid var(--gray-200);flex-direction:column;gap:0;padding:.5rem 0;box-shadow:var(--shadow)}.nav-links.open{display:flex}.nav-links li{width:100%}.nav-links a{display:block;padding:.9rem 1.5rem;font-size:1rem}.navbar .nav-inner{position:relative}.section-title{font-size:1.9rem}section{padding:3rem 0}footer{margin-top:3rem}.footer-bottom{padding-inline:0}main .legal{padding:3rem 0}}@media(max-width:480px){:root{--header-height: 70px}.logo-img{height:38px}.container{padding:0 1.25rem}.footer-inner{padding-block:2rem}}
