html,body{margin:0;padding:0;overflow-x:hidden;width:100%;font-family:'Work Sans',sans-serif}*{box-sizing:border-box}img,video,iframe,.container{max-width:100%;height:auto}.glass-nav{position:fixed;top:0;left:0;right:0;width:auto;z-index:9999;height:80px;min-height:80px;transform:translateZ(0);backface-visibility:hidden;will-change:transform;background:rgba(248,249,255,0.7);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(0,110,47,0.1);transition:height 0.3s ease,background 0.3s ease,box-shadow 0.3s ease;touch-action:pan-y}.glass-nav.scrolled{height:60px;min-height:60px;background:rgba(255,255,255,0.95);box-shadow:0 4px 20px rgba(0,0,0,0.06)}@supports (-webkit-touch-callout:none){.glass-nav{position:-webkit-sticky;position:fixed}}footer{margin-top:auto;transform:translateZ(0);backface-visibility:hidden}footer a{display:inline-block;transition:color 0.3s ease,transform 0.3s ease}footer a:hover{transform:translateX(4px)}footer img{max-width:100%;height:auto;display:block}.mobile-drawer{position:fixed;top:0;right:0;width:280px;max-width:85vw;height:100%;background:#ffffff;z-index:10000;transform:translateX(100%);transition:transform 0.35s cubic-bezier(0.4,0,0.2,1);padding:1.5rem;overflow-y:auto;box-shadow:-10px 0 40px rgba(0,0,0,0.08)}.mobile-drawer.open{transform:translateX(0)}body.menu-open{overflow:hidden;position:fixed;width:100%;touch-action:none}.nav-link{position:relative;transition:color 0.2s}.nav-link::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:2px;background:#006e2f;transition:width 0.3s ease}.nav-link:hover::after,.nav-link.active::after{width:100%}.nav-link.active{color:#006e2f;font-weight:700}.reveal{opacity:0;transform:translateY(30px);transition:all 0.8s cubic-bezier(0.16,1,0.3,1)}.reveal.active{opacity:1;transform:translateY(0)}.product-card{transition:all 0.4s cubic-bezier(0.175,0.885,0.32,1.275)}.product-card:hover{transform:translateY(-8px);box-shadow:0 24px 48px -12px rgba(0,53,39,0.2)}.product-card .card-image{transition:transform 0.7s cubic-bezier(0.16,1,0.3,1)}.product-card:hover .card-image{transform:scale(1.08)}.btn-primary{background:#003527;color:#ffffff;padding:0.75rem 1.5rem;border-radius:0.75rem;font-weight:600;transition:all 0.3s ease;border:none;cursor:pointer}.btn-primary:hover{transform:scale(1.03);box-shadow:0 8px 24px rgba(0,53,39,0.2)}.btn-secondary{background:#006e2f;color:#ffffff;padding:0.75rem 1.5rem;border-radius:0.75rem;font-weight:600;transition:all 0.3s ease;border:none;cursor:pointer}.btn-secondary:hover{transform:scale(1.03);box-shadow:0 8px 24px rgba(0,110,47,0.2)}.whatsapp-fab{box-shadow:0 4px 20px rgba(37,211,102,0.4);animation:pulse-glow 2.5s infinite ease-in-out}@keyframes pulse-glow{0%,100%{box-shadow:0 4px 20px rgba(37,211,102,0.4)}50%{box-shadow:0 4px 40px rgba(37,211,102,0.7)}}@media (max-width:1023px){.dropdown-group .dropdown-menu{display:none}.glass-nav{height:70px;min-height:70px}.glass-nav.scrolled{height:60px;min-height:60px}}@media (max-width:640px){.glass-nav{height:64px;min-height:64px}.glass-nav.scrolled{height:56px;min-height:56px}footer .grid{gap:2rem}footer .md\:col-span-5,footer .md\:col-span-2,footer .md\:col-span-3{grid-column:span 1 / span 1}}.glass-card{background:rgba(255,255,255,0.88);backdrop-filter:blur(14px);border:1px solid rgba(112,121,116,0.14)}.step-transition{transition:all 0.4s cubic-bezier(0.4,0,0.2,1)}.timeline-line{background:linear-gradient(to bottom,#003527 0%,#6bff8f 100%)}.animate-on-scroll{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease;will-change:opacity,transform}.animate-on-scroll.visible{opacity:1;transform:translateY(0)}.stagger-1{animation-delay:0.1s}.stagger-2{animation-delay:0.2s}.stagger-3{animation-delay:0.3s}.stagger-4{animation-delay:0.4s}.dropdown-group{position:relative}.dropdown-group .dropdown-menu{position:absolute;top:calc(100%+8px);left:50%;transform:translateX(-50%) translateY(6px);min-width:200px;background:#ffffff;border-radius:12px;box-shadow:0 20px 40px -12px rgba(0,0,0,0.25);border:1px solid rgba(0,110,47,0.12);padding:8px 0;opacity:0;visibility:hidden;pointer-events:none;transition:all 0.25s cubic-bezier(0.4,0,0.2,1);z-index:60}.dropdown-group:hover .dropdown-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}.dropdown-menu a{display:flex;align-items:center;gap:10px;padding:10px 20px;color:#0b1c30;font-weight:500;font-size:14px;transition:background 0.15s;text-decoration:none}.dropdown-menu a:hover{background:#f0f7f3;color:#006e2f}.dropdown-menu a .material-symbols-outlined{font-size:20px;color:#006e2f}.mobile-overlay{position:fixed;inset:0;background:rgba(11,28,48,0.5);backdrop-filter:blur(4px);z-index:80;opacity:0;visibility:hidden;transition:all 0.35s ease}.mobile-overlay.open{opacity:.45;visibility:visible}.mobile-drawer .close-btn{align-self:flex-end;background:none;border:none;font-size:28px;color:#003527;cursor:pointer;padding:4px}.mobile-drawer nav{margin-top:32px;display:flex;flex-direction:column;gap:6px}.mobile-drawer nav a{padding:14px 16px;border-radius:10px;font-weight:600;font-size:18px;color:#0b1c30;transition:background 0.15s;display:flex;align-items:center;gap:12px;text-decoration:none}.mobile-drawer nav a:hover,.mobile-drawer nav a:active{background:#f0f7f3;color:#006e2f}.mobile-drawer nav a .material-symbols-outlined{font-size:24px;color:#006e2f}.mobile-drawer .mobile-sub{padding-left:16px;display:flex;flex-direction:column;gap:2px;border-left:3px solid #006e2f30;margin-left:16px;margin-bottom:4px}.mobile-drawer .mobile-sub a{font-size:16px;font-weight:500;padding:10px 16px}.mobile-drawer .mobile-sub a .material-symbols-outlined{font-size:20px}.mobile-drawer .mobile-estimate{margin-top:24px;padding-top:20px;border-top:1px solid #e5eeff}.mobile-drawer .mobile-estimate a{display:block;width:100%;padding:16px;border-radius:12px;background:#003527;color:#fff;font-weight:700;font-size:16px;border:none;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:background 0.2s;text-decoration:none}.mobile-drawer .mobile-estimate a:hover{background:#006e2f}.brand-logo-item{display:inline-flex;align-items:center;justify-content:center;transition:all 0.3s ease;padding:0.15rem 0.4rem}.brand-logo-item:hover{transform:scale(1.08)}.brand-logo-img{max-height:24px;width:auto;object-fit:contain;display:block}.brand-logo-text{font-size:13px;font-weight:600;padding:0.2rem 0.4rem;border-radius:4px;transition:all 0.3s ease;letter-spacing:0.3px;opacity:0.85}.brand-logo-text:hover{opacity:1;transform:scale(1.05)}@media (max-width:640px){.brand-logo-img{max-height:18px}.brand-logo-text{font-size:11px}.brand-logo-item{padding:0.1rem 0.25rem}}@media (min-width:768px){.brand-logo-img{max-height:32px}}.h-marquee-viewport{position:relative;width:100%;overflow:hidden;padding:0.5rem 0;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 64px,#000 calc(100% - 64px),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 64px,#000 calc(100% - 64px),transparent 100%)}.h-marquee-track{display:flex;align-items:center;width:max-content;animation:h-marquee-scroll var(--marquee-duration,32s) linear infinite;will-change:transform}.h-marquee-viewport:hover .h-marquee-track,.h-marquee-viewport:focus-within .h-marquee-track,.h-marquee-viewport:active .h-marquee-track{animation-play-state:paused}@keyframes h-marquee-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}.h-marquee-track .brand-logo-item{flex:0 0 auto;height:90px;min-width:130px;display:flex;align-items:center;justify-content:center;padding:0 1.5rem}.h-marquee-track .brand-logo-img{max-height:56px;max-width:150px;width:auto;height:auto;object-fit:contain}.h-marquee-track .brand-logo-text{font-weight:800;font-size:15px;white-space:nowrap;padding:0 0.5rem}@media (prefers-reduced-motion:reduce){.h-marquee-track{animation:none}}@media (max-width:640px){.h-marquee-viewport{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 32px,#000 calc(100% - 32px),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 32px,#000 calc(100% - 32px),transparent 100%)}.h-marquee-track .brand-logo-item{height:70px;min-width:100px;padding:0 0.9rem}.h-marquee-track .brand-logo-img{max-height:40px;max-width:104px}}