.eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 25px;color:var(--primary-light);font:750 .7rem/1 var(--font-display);letter-spacing:.17em;text-transform:uppercase}.eyebrow>span{width:36px;height:1px;background:currentColor}.eyebrow.light{color:var(--accent)}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:54px;padding:0 23px;border:1px solid transparent;font:750 .72rem/1 var(--font-display);letter-spacing:.09em;text-transform:uppercase;transition:transform .3s var(--ease),background .3s,color .3s,border .3s}.button:hover{transform:translateY(-3px)}.button.primary{background:var(--accent);color:var(--primary-dark)}.button.primary:hover{background:var(--accent-soft)}.button.ghost{border-color:rgba(255,255,255,.42);color:#fff}.button.ghost:hover{background:#fff;color:var(--primary-dark)}.button.light-button{background:#fff;color:var(--primary-dark)}.text-link{display:inline-flex;align-items:center;gap:22px;padding-bottom:8px;border-bottom:1px solid var(--border);font:750 .73rem var(--font-display);letter-spacing:.08em;text-transform:uppercase;transition:.25s}.text-link:hover{color:var(--primary-light);border-color:currentColor}.site-header{position:fixed;inset:0 0 auto;z-index:50;color:#fff;transition:.35s var(--ease)}.nav-shell{height:94px;display:flex;align-items:center;justify-content:space-between;transition:.35s}.brand img{width:128px;height:60px;object-fit:contain;filter:brightness(0) invert(1);transition:.35s}.site-nav{display:flex;align-items:center;gap:30px;font:650 .78rem var(--font-display)}.site-nav>a:not(.nav-cta){opacity:.78;transition:.25s}.site-nav>a:hover{opacity:1;color:var(--accent)}.nav-cta{padding:13px 17px;background:var(--accent);color:var(--primary-dark)}.nav-cta span{margin-left:8px}.site-header.is-scrolled{background:rgba(255,255,255,.96);color:var(--primary-dark);box-shadow:0 5px 25px rgba(6,29,56,.08);backdrop-filter:blur(10px)}.site-header.is-scrolled .nav-shell{height:74px}.site-header.is-scrolled .brand img{filter:none;width:108px}.site-header.is-scrolled .site-nav>a:hover{color:var(--primary-light)}.nav-toggle{display:none;border:0;background:transparent;color:inherit;padding:12px}.nav-toggle span{display:block;width:26px;height:1px;background:currentColor;margin:6px}.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:45;display:flex;align-items:center;gap:9px;padding:9px 13px 9px 9px;background:var(--primary-dark);color:#fff;box-shadow:0 12px 30px rgba(0,0,0,.22);font:700 .7rem var(--font-display);letter-spacing:.03em}.whatsapp-float svg{width:27px;height:27px;fill:var(--accent)}.site-footer{background:#04172c;color:rgba(255,255,255,.65);padding:78px 0 25px;font-size:.88rem}.footer-layout{display:grid;grid-template-columns:2fr 1fr 1.3fr;gap:70px;padding-bottom:65px}.footer-identity img{width:145px;height:auto;filter:brightness(0) invert(1)}.footer-identity p{max-width:280px;margin-top:18px}.footer-layout nav,.footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.footer-label{color:var(--accent);font:750 .67rem var(--font-display);letter-spacing:.15em;text-transform:uppercase;margin-bottom:12px}.footer-layout a:hover{color:#fff}.footer-contact address{max-width:260px}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.12);padding-top:22px;font-size:.72rem;color:rgba(255,255,255,.38)}
