/* Production header/footer markup, adapted only for the local landing preview. */
#site-header{position:sticky;top:0;z-index:50;background:#0a0e14;border-bottom:1px solid #ffffff1a;color:#fff;transition:background .2s}
#site-header.scrolled{background:#0a0e14f5;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
#site-header .nav-link{position:relative;color:#f5f7facc;font-size:.925rem;font-weight:500;transition:color .2s}
#site-header .nav-link:hover{color:#fff}
#site-header .nav-group{position:relative}
#site-header .nav-drop{position:absolute;left:0;top:100%;min-width:220px;background:#141a24;border:1px solid #ffffff14;border-radius:12px;padding:8px;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s,transform .2s,visibility .2s;box-shadow:0 12px 40px #0006;z-index:55}
#site-header .nav-drop a{display:block;padding:10px 14px;color:#f5f7fabf;font-size:.875rem;border-radius:6px}
#site-header .nav-drop a:hover{background:#1e6fff1f;color:#fff}
#site-header .nav-group:focus-within .nav-drop,#site-header .nav-group.open .nav-drop{opacity:1;visibility:visible;transform:none}
#site-header .btn-primary{display:inline-flex;align-items:center;gap:8px;min-height:44px;background:#1e6fff;color:#fff;padding:12px 24px;border-radius:8px;font-weight:600;font-size:.925rem;transition:background .2s}
#site-header .btn-primary:hover{background:#1557d6}
#site-header a>svg{fill:currentColor;stroke:none;width:16px;height:16px}
#site-header button>svg{width:24px;height:24px}
#site-header .nav-disclosure-toggle>span{font-size:14px;line-height:1;align-self:center}
#mobile-menu{transform:translateX(100%);transition:transform .3s ease;color:#fff;overflow-y:auto;padding-bottom:env(safe-area-inset-bottom,0px)}
#mobile-menu.open{transform:none}
#mobile-menu .drawer-products{display:flex;flex-wrap:wrap;gap:8px 16px;padding:8px 0 16px;color:#c4cdd8}
#mobile-menu .drawer-products a{display:inline-flex;align-items:center;min-height:44px;font-size:14px}
#mobile-menu .drawer-solutions-toggle>span{font-size:16px;line-height:1;align-self:center}
body.menu-is-open{overflow:hidden}
.hero .hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:560px}
.hero .hero-actions .button{width:100%;min-height:64px;justify-content:center;gap:12px;padding:16px 10px;font-size:13px;text-align:center;white-space:nowrap}
.hero .hero-actions .hero-whatsapp svg{width:21px;height:21px;stroke-width:1.8}
.site-footer .aodeqi-social-icon svg{fill:currentColor;stroke:none}
.site-footer .site-footer-brand p{font-size:14px}
.marketing-choice{z-index:90}
@media(hover:hover) and (pointer:fine){#site-header .nav-group:hover .nav-drop{opacity:1;visibility:visible;transform:none}}
@media(max-width:1023px){#site-header>div{padding-inline:16px}#menu-toggle,#menu-close{min-width:48px;min-height:48px;display:inline-flex;align-items:center;justify-content:center}}
@media(max-width:768px){.hero .hero-actions{grid-template-columns:1fr;gap:12px}.hero .hero-actions .button{min-height:56px;font-size:15px;padding:16px}.site-footer{padding-bottom:calc(112px + env(safe-area-inset-bottom,0px))}.mobile-actions{grid-template-columns:1fr 1fr}.mobile-actions .button{font-size:13px;min-height:50px}.mobile-actions .mobile-whatsapp{color:#062a23;border-color:transparent}.mobile-actions .mobile-whatsapp:hover{background:#26e0bb}}
@media(prefers-reduced-motion:reduce){#site-header,#site-header .nav-drop,#mobile-menu{transition:none}}

/* Live inquiry controls; same delivery and fallback behaviour as the contact page. */
.form-trap{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}
#inquiry-verification{min-height:65px;max-width:100%;margin:4px 0 16px}.request-form button:disabled{cursor:not-allowed;opacity:.6}.inquiry-alternatives{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:14px}.inquiry-alternatives button,#inquiry-retry{border:0;background:none;text-decoration:underline;text-underline-offset:3px;color:#286449;font-size:12px;min-height:44px;text-align:left;padding:6px 0}#inquiry-status{font-size:13px;color:#536473;line-height:1.6;overflow-wrap:anywhere;margin-top:12px}.inquiry-preview{padding:18px;background:#f1f5f4;border:1px solid #d4dfd8;border-radius:6px;margin-top:16px}.inquiry-preview h3{font-size:17px}.inquiry-preview textarea{margin:14px 0;min-height:180px;resize:vertical}.inquiry-actions{display:grid;gap:8px}.inquiry-actions .button{width:100%;font-size:13px;min-height:48px}.button-secondary{border-color:#c2d4cb;background:white;color:#215740}.marketing-choice h2{letter-spacing:normal}.marketing-choice p{line-height:1.55}
@media(max-width:768px){#inquiry-status,.inquiry-alternatives button,#inquiry-retry{font-size:14px}.inquiry-preview{padding:14px}}

.request-form input[type="hidden"]{display:none!important}
