.dock{position:fixed;right:24px;bottom:24px;z-index:120;display:flex;flex-direction:column;align-items:flex-end;gap:14px}.dock__scrim{position:fixed;inset:0;z-index:-1;border:none;cursor:default;background:radial-gradient(120% 120% at 100% 100%,rgba(11,18,17,.34),rgba(11,18,17,0));opacity:0;pointer-events:none;transition:opacity var(--duration-base) var(--ease-out)}.dock.open .dock__scrim{opacity:1;pointer-events:auto}.dock__menu{display:flex;flex-direction:column;align-items:flex-end;gap:12px}.dock__item{display:inline-flex;align-items:center;gap:12px;text-decoration:none;opacity:0;transform:translateY(16px) scale(.9);pointer-events:none;transition:opacity .28s var(--ease-out),transform .36s cubic-bezier(.34,1.56,.64,1)}.dock.open .dock__item{opacity:1;transform:none;pointer-events:auto;transition-delay:calc(var(--i) * 70ms)}.dock__item:hover{text-decoration:none}.dock__bubble{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:26px;box-shadow:0 12px 26px -10px rgba(11,18,17,.55),inset 0 1px 0 hsla(0,0%,100%,.25);transition:transform .24s var(--ease-out),box-shadow .24s}.dock__item:hover .dock__bubble{transform:translateY(-2px) scale(1.06)}.dock__item--wa .dock__bubble{background:linear-gradient(150deg,#2ce16e,#1ebd5a)}.dock__item--call .dock__bubble{background:linear-gradient(150deg,var(--green-500,#2aa37e),var(--green-700,#157a5d))}.dock__toggle{position:relative;width:64px;height:64px;border-radius:50%;border:none;cursor:pointer;align-self:flex-end;color:#fff;background:linear-gradient(150deg,var(--green-500,#2aa37e),var(--green-700,#136e54));box-shadow:0 16px 34px -12px rgba(19,110,84,.7),inset 0 1px 0 hsla(0,0%,100%,.25);display:grid;place-items:center;transition:transform .36s cubic-bezier(.34,1.56,.64,1),box-shadow .24s}.dock__toggle:hover{transform:scale(1.06)}.dock__toggle:active{transform:scale(.96)}.dock__toggle-ring{position:absolute;inset:0;border-radius:50%;box-shadow:0 0 0 0 rgba(42,163,126,.5);animation:dock-pulse 2.4s ease-out infinite}.dock.open .dock__toggle-ring{animation:none}@keyframes dock-pulse{0%{box-shadow:0 0 0 0 rgba(42,163,126,.45)}70%{box-shadow:0 0 0 16px rgba(42,163,126,0)}to{box-shadow:0 0 0 0 rgba(42,163,126,0)}}.dock__icon{grid-area:1/1;font-size:28px;transition:opacity .28s var(--ease-out),transform .36s cubic-bezier(.34,1.56,.64,1)}.dock__icon--close{opacity:0;transform:rotate(-90deg) scale(.6)}.dock.open .dock__icon--close,.dock__icon--chat{opacity:1;transform:rotate(0) scale(1)}.dock.open .dock__icon--chat{opacity:0;transform:rotate(90deg) scale(.6)}@media (prefers-reduced-motion:reduce){.dock__toggle-ring{animation:none}.dock__icon,.dock__item,.dock__toggle{transition-duration:.12s}}@media (max-width:600px){.dock{right:16px;bottom:16px}}.hd{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:hsla(50,21%,95%,.82);backdrop-filter:var(--blur-glass);-webkit-backdrop-filter:var(--blur-glass);border-bottom:1px solid var(--border-default)}.hd__inner{gap:40px;height:74px}.hd__inner,.hd__logo{display:flex;align-items:center}.hd__logo{flex:none}.hd__logo img{height:34px;width:auto}.hd__nav{display:flex;align-items:center;gap:30px}.hd__nav>a,.hd__trigger{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-family:var(--font-sans);font-weight:500;font-size:15px;line-height:1;color:var(--text-strong);background:none;border:0;padding:0;cursor:pointer;transition:color var(--duration-fast) var(--ease-standard)}.hd__nav>a:hover,.hd__trigger:hover{color:var(--brand-secondary);text-decoration:none}.hd__nav>a:focus-visible,.hd__trigger:focus-visible{outline:none;box-shadow:var(--ring);border-radius:4px}.hd__nav>a.is-active,.hd__trigger.is-active{color:var(--brand-primary)}.hd__nav>a.is-active:after,.hd__trigger.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:2px;background:var(--brand-primary)}.hd__group,.hd__nav>a,.hd__trigger{position:relative}.hd__group{display:flex;align-items:center}.hd__trigger i{font-size:13px;line-height:0;transition:transform var(--duration-base) var(--ease-standard)}.hd__trigger.is-open i{transform:rotate(180deg)}.hd__panel{position:absolute;top:100%;left:50%;z-index:60;padding-top:14px;opacity:0;visibility:hidden;transform:translate(-50%,-6px);transition:opacity var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-out),visibility 0s linear var(--duration-base)}.hd__panel.is-open{opacity:1;visibility:visible;transform:translate(-50%);transition:opacity var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-out),visibility 0s}.hd__panel-inner{display:flex;flex-direction:column;gap:2px;padding:10px;width:420px;max-width:calc(100vw - 40px);background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl)}.hd__panelitem{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:var(--radius-md);color:var(--text-strong);transition:background var(--duration-fast) var(--ease-standard)}.hd__panelitem:hover{background:var(--surface-brand-soft);text-decoration:none}.hd__panelitem:focus-visible{outline:none;box-shadow:var(--ring)}.hd__panelicon{flex:none;width:38px;height:38px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;background:var(--surface-brand-soft);color:var(--brand-primary);font-size:19px;line-height:0}.hd__panelitem:hover .hd__panelicon{background:var(--green-100)}.hd__panelbody{display:flex;flex-direction:column;gap:3px;min-width:0}.hd__panelbody strong{font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--text-strong)}.hd__panelbody span{font-size:13px;line-height:1.4;color:var(--text-subtle)}.hd__panelgo{margin-left:auto;font-size:15px;line-height:0;color:var(--brand-secondary);opacity:0;transform:translateX(-4px);transition:opacity var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.hd__panelitem:hover .hd__panelgo{opacity:1;transform:none}.hd__actions{margin-left:auto;display:flex;align-items:center;gap:16px}.hd__tel{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:14px;color:var(--text-strong);white-space:nowrap}.hd__tel:hover{color:var(--brand-secondary);text-decoration:none}.hd__tel i{font-size:16px;line-height:0}.hd__burger{display:none;border:none;background:transparent;font-size:26px;color:var(--neutral-800);cursor:pointer}.hd__burger i{display:inline-block;transition:transform .28s var(--ease-standard)}.hd__mobile{display:none;overflow:hidden;max-height:0;opacity:0;visibility:hidden;transition:max-height .36s var(--ease-standard),opacity .28s ease,visibility 0s linear .36s}.hd__mobile.is-open{max-height:86vh;overflow-y:auto;opacity:1;visibility:visible;transition:max-height .42s var(--ease-standard),opacity .28s ease,visibility 0s}.hd__mobile-inner{display:flex;flex-direction:column;gap:6px;padding:16px 32px 22px;border-top:1px solid var(--border-default)}.hd__mobile a{font-weight:500;color:var(--text-strong);padding:10px 0;font-size:17px}.hd__mobile a.is-active{color:var(--brand-primary)}.hd__mobile .hd__tel{padding:10px 0;font-size:15px}.hd__mobilelabel{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-meta);padding:14px 0 2px;border-top:1px solid var(--border-subtle);margin-top:8px}.hd__mobile a.hd__mobilechild{padding-left:16px;font-size:16px;border-left:2px solid var(--border-subtle);margin-left:1px}.hd__mobile a.hd__mobilechild.is-active{border-left-color:var(--brand-primary)}.hd__mobile-inner>*{opacity:0;transform:translateY(-8px);transition:opacity .3s ease,transform .3s var(--ease-standard)}.hd__mobile.is-open .hd__mobile-inner>*{opacity:1;transform:translateY(0);transition-delay:calc(.12s + var(--i) * 55ms)}@media (max-width:1080px){.hd__inner{gap:28px}.hd__nav{gap:22px}}@media (max-width:940px){.hd__tel{display:none}}@media (max-width:820px){.hd__actions .hide-mobile,.hd__nav{display:none}.hd__burger{display:block}.hd__mobile{display:grid}.hd__mobile .hd__tel{display:inline-flex}}@media (hover:none){.hd__panelitem:hover{background:transparent}.hd__panelitem:hover .hd__panelgo{opacity:0}}@media (prefers-reduced-motion:reduce){.hd__burger i,.hd__mobile,.hd__mobile-inner>*,.hd__panel,.hd__panelgo,.hd__trigger i{transition:none}}