.nav{z-index:100;height:100px;transition:height .35s var(--ease-out), background .35s var(--ease-out), border-color .35s var(--ease-out), box-shadow .35s var(--ease-out);background:#fafaf900;border-bottom:1px solid #0000;position:fixed;inset:0 0 auto}.nav.scrolled{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom-color:var(--stone-200);background:#fafaf9f2;height:68px;box-shadow:0 1px 20px #02010112}.nav__inner{align-items:center;gap:32px;height:100%;display:flex}.nav__logo{flex-shrink:0;align-items:center;display:flex}.nav__logo-img{width:auto;height:80px;transition:height .35s var(--ease-out)}.nav.scrolled .nav__logo-img{height:48px}.nav__links{flex:1;justify-content:center;align-items:center;gap:28px;display:flex}.nav__link{font-family:var(--font-d);letter-spacing:.1em;text-transform:uppercase;color:var(--carbon);font-size:14px;font-weight:600;transition:color .18s}.nav__link:hover,.nav__link--hi{color:var(--ink)}@keyframes ctaPulse{0%,to{box-shadow:0 0 #f10d1973}60%{box-shadow:0 0 0 10px #f10d1900}}.nav__cta{animation:2.8s ease-in-out infinite ctaPulse}.nav__cta:hover{animation:none;box-shadow:0 4px 18px #f10d1959}.nav__actions{flex-shrink:0;align-items:center;gap:16px;display:flex}.nav__wa{font-family:var(--font-d);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);align-items:center;gap:6px;font-size:13px;font-weight:600;transition:color .18s;display:flex}.nav__wa:hover{color:var(--ink)}.nav__burger{flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;display:none}.nav__burger span{background:var(--ink);width:18px;height:1.5px;transition:transform .28s var(--ease-out), opacity .2s, width .28s var(--ease-out);transform-origin:50%;display:block}.nav__burger.open span:first-child{transform:translateY(6.5px)rotate(45deg)}.nav__burger.open span:nth-child(2){opacity:0;width:0}.nav__burger.open span:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.nav__overlay{z-index:101;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:opacity .35s var(--ease-out);background:#0201018c;position:fixed;inset:0}.nav__overlay.open{opacity:1;pointer-events:all}.nav__drawer{z-index:102;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--stone-200);width:100%;transition:transform .42s var(--ease-out);background:#fafaf9f7;flex-direction:column;display:flex;position:fixed;top:0;left:0;right:0;overflow:hidden;transform:translateY(-100%);box-shadow:0 8px 48px #f10d1924,0 2px 16px #0000000f}.nav__drawer.open{transform:translateY(0)}.nav__drawer-head{padding:16px var(--px);border-bottom:1px solid var(--stone-200);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.nav__drawer-logo img{width:auto;height:52px}.nav__drawer-close{border:1px solid var(--stone-300);width:36px;height:36px;color:var(--muted);justify-content:center;align-items:center;transition:color .18s,border-color .18s;display:flex}.nav__drawer-close:hover{color:var(--ink);border-color:var(--ink)}.nav__drawer-nav{flex-direction:column;flex:1;display:flex}.nav__drawer-link{padding:16px var(--px);border-bottom:1px solid var(--stone-200);color:var(--muted);align-items:center;gap:14px;transition:background .18s,color .18s;display:flex}.nav__drawer-link:hover,.nav__drawer-link--hi{background:var(--stone-100,#f5f5f4);color:var(--ink)}.nav__drawer-label{font-family:var(--font-d);letter-spacing:.06em;text-transform:uppercase;flex:1;font-size:17px;font-weight:700;line-height:1}.nav__drawer-arrow{color:var(--stone-300);flex-shrink:0;transition:transform .18s,color .18s}.nav__drawer-link:hover .nav__drawer-arrow{color:var(--red);transform:translate(4px)}.nav__drawer-foot{padding:16px var(--px) 20px;border-top:1px solid var(--stone-200);flex-direction:column;flex-shrink:0;gap:14px;display:flex}.nav__drawer-cta{justify-content:center;width:100%}@media (max-width:1059px){.nav__inner{gap:16px}.nav__links{gap:14px}.nav__link{letter-spacing:.07em}.nav__logo-img{height:60px}.nav.scrolled .nav__logo-img{height:40px}.nav__wa-text{display:none}.nav__actions{gap:10px}.nav__actions .nav__cta{padding-left:14px;padding-right:14px}}@media (max-width:768px){.nav__inner{gap:0}.nav__logo{flex:1}.nav__links,.nav__wa,.nav__actions .nav__cta{display:none}.nav__actions{gap:4px;margin-right:8px}.nav__burger{display:flex}}@media (max-width:480px){.nav.scrolled{height:52px}.nav.scrolled .nav__logo-img{height:36px}}
.footer{background:var(--ink);border-top:1px solid #ffffff0d;padding-top:clamp(60px,8vw,96px)}.footer__grid{border-bottom:1px solid #ffffff0d;grid-template-columns:1.6fr 1fr 1fr 1.1fr;gap:56px;margin-bottom:32px;padding-bottom:64px;display:grid}.footer__logo{margin-bottom:20px;display:inline-block}.footer__logo-img{width:auto;height:150px}.footer__desc{font-family:var(--font-b);color:var(--muted);max-width:260px;margin-bottom:24px;font-size:15px;line-height:1.35}.footer__contact{flex-direction:column;gap:10px;display:flex}.footer__ci{font-family:var(--font-b);color:var(--silver);align-items:center;gap:9px;font-size:15px;transition:color .18s;display:flex}.footer__ci:hover:not(.footer__ci--static){color:#fff}.footer__ci--static{color:var(--silver);cursor:default}.footer__ci svg{flex-shrink:0;width:14px;height:14px}.footer__col-h{font-family:var(--font-d);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:20px;font-size:13px;font-weight:700}.footer__links{flex-direction:column;gap:10px;list-style:none;display:flex}.footer__links a{font-family:var(--font-b);color:var(--silver);font-size:15px;transition:color .18s}.footer__links a:hover{color:#fff}.footer__cob{flex-direction:column;gap:8px;list-style:none;display:flex}.footer__cob-item{font-family:var(--font-b);color:var(--muted);align-items:center;gap:9px;font-size:15px;display:flex}.footer__cob-item:before{content:"";background:var(--red);border-radius:50%;flex-shrink:0;width:4px;height:4px}.footer__certs{flex-wrap:wrap;gap:6px;display:flex}.footer__cert{font-family:var(--font-d);letter-spacing:.15em;color:var(--muted);border:1px solid var(--steel);padding:5px 10px;font-size:13px;font-weight:700;transition:border-color .18s,color .18s}.footer__cert:hover{border-color:var(--red);color:#fff}.footer__bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-bottom:32px;display:flex}.footer__copy{font-family:var(--font-b);color:var(--steel-mid);font-size:14px}.footer__legal{gap:20px;display:flex}.footer__legal a{font-family:var(--font-b);color:var(--steel-mid);font-size:14px;transition:color .18s}.footer__legal a:hover{color:var(--silver)}@media (max-width:1100px){.footer__grid{grid-template-columns:1fr 1fr;gap:40px}}@media (max-width:900px){.footer__grid{gap:32px}.footer__logo-img{height:120px}.footer__desc{max-width:100%}}@media (max-width:640px){.footer__grid{grid-template-columns:1fr;gap:28px;padding-bottom:40px}.footer__logo-img{height:90px}.footer__desc{font-size:15px}.footer__bottom{text-align:center;flex-direction:column}.footer__legal{justify-content:center}}@media (max-width:480px){.footer__logo-img{height:72px}.footer__col-h{font-size:13px}.footer__links a,.footer__cob-item{font-size:15px}}.footer__copy-sep{opacity:.3;margin:0 8px}.footer__dev-link{color:var(--steel-mid);transition:color .18s}.footer__dev-link:hover{color:var(--silver)}.footer__dev-badge{color:#020101;font-family:var(--font-d);letter-spacing:.05em;background:#fff;border-radius:4px;padding:1px 6px;font-size:13px;font-weight:700;line-height:1.6;display:inline-block}.footer__dev-ia{color:#00b2aa}
.waf{z-index:200;color:#fff;background:#25d366;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:transform .2s,box-shadow .2s;animation:3s ease-in-out infinite wafPulse;display:flex;position:fixed;bottom:28px;right:28px;box-shadow:0 4px 16px #25d36673}.waf:hover{animation:none;transform:scale(1.08);box-shadow:0 6px 24px #25d36699}.waf__icon{width:28px;height:28px}@keyframes wafPulse{0%,to{box-shadow:0 4px 16px #25d36673}50%{box-shadow:0 4px 28px #25d366b3}}@media (max-width:640px){.waf{width:50px;height:50px;bottom:20px;right:20px}.waf__icon{width:24px;height:24px}}
