.asas-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--asas-space-2);padding:0.875rem var(--asas-space-6);border-radius:var(--asas-radius-pill);font-family:var(--asas-font-heading);font-weight:var(--asas-fw-semibold);font-size:var(--asas-fs-sm);letter-spacing:0.02em;line-height:1;white-space:nowrap;transition:transform var(--asas-duration-fast) var(--asas-ease),background-color var(--asas-duration-fast) var(--asas-ease),border-color var(--asas-duration-fast) var(--asas-ease),box-shadow var(--asas-duration) var(--asas-ease)}.asas-btn:hover{transform:translateY(-2px)}.asas-btn__arrow{transition:transform var(--asas-duration) var(--asas-ease)}.asas-btn:hover .asas-btn__arrow{transform:translateX(4px)}.asas-btn--primary{background:var(--asas-brand-500);color:var(--asas-text-on-brand);box-shadow:var(--asas-shadow-brand)}.asas-btn--primary:hover{background:var(--asas-brand-400);color:var(--asas-text-on-brand)}.asas-btn--ghost{background:transparent;color:var(--asas-text);border:1px solid var(--asas-border-strong)}.asas-btn--ghost:hover{border-color:var(--asas-brand-400);color:var(--asas-text)}.asas-header{position:sticky;top:0;z-index:var(--asas-z-header);transition:background-color var(--asas-duration) var(--asas-ease),box-shadow var(--asas-duration) var(--asas-ease),border-color var(--asas-duration) var(--asas-ease);border-bottom:1px solid transparent}.asas-header--overlay{background-color:transparent}.asas-header--solid{background-color:var(--h-bg,rgba(5,7,15,0.82));border-bottom-color:var(--asas-border)}.asas-header--static{position:static}.asas-header.is-stuck{background-color:var(--h-bg,rgba(5,7,15,0.82));border-bottom-color:var(--asas-border);box-shadow:var(--asas-shadow-sm)}.asas-header--blur.is-stuck{backdrop-filter:saturate(140%) blur(14px);-webkit-backdrop-filter:saturate(140%) blur(14px)}.asas-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--asas-space-6);min-height:var(--h-height,84px)}.asas-header__actions{display:flex;align-items:center;gap:var(--asas-space-4)}.asas-header__cta{background:var(--h-cta-bg,var(--asas-brand-500));color:var(--h-cta-text,var(--asas-text-on-brand))}.asas-header__cta:hover{background:var(--h-cta-hover,var(--asas-brand-400));color:var(--h-cta-text,var(--asas-text-on-brand))}.asas-brand{display:inline-flex;align-items:center;gap:var(--asas-space-3);font-family:var(--asas-font-heading);font-weight:var(--asas-fw-bold);font-size:var(--asas-fs-lg);color:var(--asas-text);letter-spacing:0.02em}.asas-brand img,.custom-logo{height:42px;width:auto}.asas-nav__list{display:flex;align-items:center;gap:var(--asas-space-6)}.asas-nav__list a{position:relative;display:inline-block;padding-block:var(--asas-space-2);color:var(--h-link,var(--asas-text-muted));font-family:var(--asas-font-heading);font-weight:var(--h-link-weight,var(--asas-fw-medium));font-size:var(--h-link-size,var(--asas-fs-sm));text-transform:var(--h-transform,none)}.asas-nav__list a::after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;border-radius:2px;background:var(--h-accent,var(--asas-brand-400));transition:width var(--asas-duration) var(--asas-ease)}.asas-nav__list a:hover,.asas-nav__list .current-menu-item>a,.asas-nav__list .current_page_item>a{color:var(--h-link-hover,var(--asas-text))}.asas-nav__list a:hover::after,.asas-nav__list .current-menu-item>a::after{width:100%}.asas-nav-toggle{display:none;flex-direction:column;gap:5px;padding:var(--asas-space-2)}.asas-nav-toggle span{width:24px;height:2px;background:var(--h-toggle,var(--asas-text));border-radius:2px;transition:transform var(--asas-duration) var(--asas-ease),opacity var(--asas-duration) var(--asas-ease)}.asas-nav-close{display:none}.asas-nav-backdrop{display:none}@media (max-width:991px){.asas-header__cta{display:none}.asas-nav-toggle{display:flex}.asas-nav{position:fixed;inset:0 0 0 auto;width:min(380px,88vw);padding:calc(96px + var(--asas-space-6)) var(--asas-space-6) var(--asas-space-7);background:var(--asas-surface);border-left:1px solid var(--asas-border);box-shadow:-24px 0 60px rgba(0,0,0,0.55);transform:translateX(100%);transition:transform var(--asas-duration) var(--asas-ease);z-index:var(--asas-z-overlay);overflow-y:auto;overscroll-behavior:contain}.asas-nav.is-open{transform:translateX(0)}.asas-nav__list{flex-direction:column;align-items:stretch;gap:0}.asas-nav__list a{display:flex;align-items:center;width:100%;padding:var(--asas-space-4) var(--asas-space-3);border-radius:var(--asas-radius-sm);font-size:var(--asas-fs-lg);font-weight:var(--asas-fw-semibold);letter-spacing:0.01em;color:#fff;border-bottom:1px solid var(--asas-border);transition:color var(--asas-duration-fast) var(--asas-ease),background var(--asas-duration-fast) var(--asas-ease),padding-left var(--asas-duration-fast) var(--asas-ease)}.asas-nav__list li:last-child a{border-bottom:0}.asas-nav__list a:hover,.asas-nav__list .current-menu-item>a{color:#fff;background:var(--asas-surface-2);padding-left:var(--asas-space-4)}.asas-nav__list a::after{display:none}.asas-nav-close{display:grid;place-items:center;position:absolute;top:var(--asas-space-5);right:var(--asas-space-6);width:44px;height:44px;border-radius:50%;color:#fff;background:var(--asas-surface-2);border:1px solid var(--asas-border-strong);transition:color var(--asas-duration-fast) var(--asas-ease),background var(--asas-duration-fast) var(--asas-ease)}.asas-nav-close:hover{color:#fff;background:var(--asas-brand-500);border-color:var(--asas-brand-500)}.asas-nav-backdrop{display:block;position:fixed;inset:0;background:rgba(3,5,12,0.72);opacity:0;visibility:hidden;transition:opacity var(--asas-duration) var(--asas-ease),visibility var(--asas-duration) var(--asas-ease);z-index:calc(var(--asas-z-overlay) - 1)}.asas-nav-backdrop.is-open{opacity:1;visibility:visible}body.asas-nav-open{overflow:hidden}.asas-nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.asas-nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.asas-nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}}.asas-footer{position:relative;background:var(--f-bg,var(--asas-bg-alt));border-top:1px solid var(--f-border,var(--asas-border));padding-block:var(--f-pad-top,var(--asas-space-8)) var(--f-pad-bottom,var(--asas-space-5))}.asas-footer__grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:clamp(1.5rem,1rem + 2vw,3rem);padding-bottom:var(--asas-space-7)}.asas-footer__brand-col .asas-brand,.asas-footer__brand-col .custom-logo-link{margin-bottom:var(--asas-space-4)}.asas-footer__about{max-width:42ch;font-size:var(--asas-fs-sm);color:var(--f-text,var(--asas-text-muted));margin-bottom:var(--asas-space-5)}.asas-footer__heading{font-size:var(--f-heading-size,var(--asas-fs-base));font-weight:var(--asas-fw-semibold);margin-bottom:var(--asas-space-4);color:var(--f-heading,var(--asas-text))}.asas-footer__menu,.asas-footer__contact{display:flex;flex-direction:column;gap:var(--asas-space-3)}.asas-footer__menu a,.asas-footer__contact a,.asas-footer__contact li{color:var(--f-text,var(--asas-text-muted));font-size:var(--asas-fs-sm)}.asas-footer__menu a:hover,.asas-footer__contact a:hover{color:var(--f-link-hover,var(--asas-brand-300))}.asas-social{display:flex;gap:var(--asas-space-2)}.asas-social__link{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;color:var(--asas-text-muted);background:rgba(255,255,255,0.04);border:1px solid var(--asas-border);transition:color var(--asas-duration-fast) var(--asas-ease),background var(--asas-duration-fast) var(--asas-ease),transform var(--asas-duration-fast) var(--asas-ease)}.asas-social__link:hover{color:#fff;background:var(--asas-brand-500);border-color:var(--asas-brand-500);transform:translateY(-2px)}.asas-footer__bottom{display:flex;flex-wrap:wrap;gap:var(--asas-space-4);align-items:center;justify-content:space-between;padding-top:var(--asas-space-5);border-top:1px solid var(--f-border,var(--asas-border));color:var(--f-bottom,var(--asas-text-dim));font-size:var(--asas-fs-sm)}@media (max-width:860px){.asas-footer__grid{grid-template-columns:1fr 1fr;gap:var(--asas-space-7) var(--asas-space-5)}}@media (max-width:520px){.asas-footer__grid{grid-template-columns:1fr}.asas-footer__bottom{flex-direction:column;align-items:flex-start}}.asas-fab{position:fixed;bottom:clamp(1rem,3vw,2rem);z-index:var(--asas-z-fab);display:flex;flex-direction:column;gap:var(--asas-space-3)}.asas-fab--right{right:clamp(1rem,3vw,2rem);align-items:flex-end}.asas-fab--left{left:clamp(1rem,3vw,2rem);align-items:flex-start}.asas-fab__btn{position:relative;display:inline-flex;align-items:center;height:56px;border-radius:999px;color:var(--fc-icon);box-shadow:0 10px 30px rgba(0,0,0,0.35);transition:transform var(--asas-duration) var(--asas-ease),box-shadow var(--asas-duration) var(--asas-ease)}.asas-fab__btn--wa{background:var(--fc-wa)}.asas-fab__btn--call{background:var(--fc-call)}.asas-fab--left .asas-fab__btn{flex-direction:row-reverse}.asas-fab__icon{position:relative;flex:0 0 56px;width:56px;height:56px;display:grid;place-items:center}.asas-fab__label{max-width:0;overflow:hidden;white-space:nowrap;opacity:0;color:var(--fc-text);font-family:var(--asas-font-heading);font-weight:var(--asas-fw-semibold);font-size:var(--asas-fs-sm);transition:max-width var(--asas-duration) var(--asas-ease),opacity var(--asas-duration-fast) var(--asas-ease),padding var(--asas-duration) var(--asas-ease)}.asas-fab__btn:hover,.asas-fab__btn:focus-visible{transform:translateY(-2px) scale(1.03);box-shadow:0 16px 40px rgba(0,0,0,0.45)}.asas-fab__btn:hover .asas-fab__label,.asas-fab__btn:focus-visible .asas-fab__label{max-width:240px;opacity:1;padding-inline:var(--asas-space-3)}.asas-fab__btn--wa .asas-fab__icon::after{content:"";position:absolute;inset:0;border-radius:50%;animation:asas-fab-pulse 2.2s ease-out infinite}@keyframes asas-fab-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--fc-wa) 65%,transparent)}70%{box-shadow:0 0 0 16px transparent}100%{box-shadow:0 0 0 0 transparent}}.asas-bootstrap-notice{max-width:var(--asas-container-narrow);margin-inline:auto;padding-block:var(--asas-space-9);text-align:center}.asas-bootstrap-notice h1{background:var(--asas-gradient-brand);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:var(--asas-space-4)}.asas-bootstrap-notice p{font-size:var(--asas-fs-lg)}