:root{--sage: #cad9c0;--sage-d: #b6c8ab;--forest: #1c3829;--forest2: #243f30;--white: #ffffff;--font: "Plus Jakarta Sans", sans-serif;--max: 1180px;--nav-h: 84px;--radius: 5px;--radius-lg: 8px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font);color:var(--forest);background:var(--sage);line-height:1.6;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}.container{max-width:var(--max);margin:0 auto;padding:0 48px}#nav{position:sticky;top:0;z-index:100;background:var(--sage);border-bottom:1px solid rgba(28,56,41,.14);transition:box-shadow .3s}#nav.scrolled{box-shadow:0 4px 28px #1c38291a}.nav-inner{max-width:var(--max);margin:0 auto;padding:0 48px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:var(--nav-h)}.nav-left{display:flex;align-items:center;gap:32px}.nav-left a{font-size:13px;font-weight:600;color:var(--forest);letter-spacing:.025em;opacity:.68;transition:opacity .2s}.nav-left a:hover{opacity:1}.nav-center{display:flex;justify-content:center}.logo-link{display:flex;align-items:center}.logo-img{height:60px;width:auto}.nav-right{display:flex;justify-content:flex-end}.btn-contact{background:var(--forest);color:var(--white);font-family:var(--font);font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;padding:12px 26px;border-radius:var(--radius);transition:background .2s,transform .15s}.btn-contact:hover{background:var(--forest2);transform:translateY(-1px)}.hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;background:none;border:none;cursor:pointer;width:36px;height:36px;padding:4px}.hamburger span{display:block;width:22px;height:2px;background:var(--forest);border-radius:1px;transition:transform .25s,opacity .2s;transform-origin:center}.hamburger.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu{display:none;flex-direction:column;background:var(--sage);border-top:1px solid rgba(28,56,41,.12);padding:8px 48px 28px}.mobile-menu.open{display:flex}.mobile-menu a{font-size:15px;font-weight:600;color:var(--forest);padding:14px 0;border-bottom:1px solid rgba(28,56,41,.1);opacity:.8;transition:opacity .2s}.mobile-menu a:hover{opacity:1}.mobile-contact{margin-top:20px;text-align:center;padding:14px!important;border-bottom:none!important;border-radius:var(--radius);opacity:1!important}footer{background:var(--forest);padding:60px 48px 40px}.footer-inner{max-width:var(--max);margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:28px;text-align:center}.footer-logo{height:54px;width:auto;filter:brightness(0) invert(1);opacity:.8}.footer-nav{display:flex;gap:32px;flex-wrap:wrap;justify-content:center}.footer-nav a{font-size:13px;font-weight:500;color:#ffffff7a;transition:color .2s}.footer-nav a:hover{color:var(--white)}.footer-social{display:flex;gap:18px}.social-link{color:#fff6;transition:color .2s,transform .2s;display:flex}.social-link:hover{color:var(--white);transform:translateY(-2px)}.footer-copy{font-size:12px;font-weight:400;color:#ffffff52}.footer-copy a{color:#ffffff52;transition:color .2s}.footer-copy a:hover{color:#ffffffa6}.btn{display:inline-block;font-family:var(--font);font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;padding:15px 36px;cursor:pointer;border:none;border-radius:var(--radius);transition:background .2s,box-shadow .2s,transform .15s}.btn:hover{transform:translateY(-2px)}.btn-dark{background:var(--forest);color:var(--white)}.btn-dark:hover{background:var(--forest2);box-shadow:0 8px 24px #1c382933}.btn-light{background:var(--white);color:var(--forest)}.btn-light:hover{box-shadow:0 8px 24px #1c382926}.reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease}.reveal.in{opacity:1;transform:none}.d1{transition-delay:.08s}.d2{transition-delay:.16s}.d3{transition-delay:.24s}.d4{transition-delay:.32s}@media(max-width:860px){.nav-inner{grid-template-columns:auto 1fr;padding:0 24px;height:68px}.nav-left,.nav-right{display:none}.hamburger{display:flex;justify-self:end}.mobile-menu{padding:8px 24px 28px}.container{padding:0 24px}footer{padding:48px 24px 36px}}
