/* The business phone remains with the public navigation while scrolling. */
.site-header{position:sticky;top:0;z-index:60}
.header-phone{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:7px 0 7px 18px;border-left:1px solid #66798540;font-size:18px;font-weight:900;white-space:nowrap;line-height:1.3;color:#17212b;text-decoration:none}
.header-phone .icon{color:#b72e2a;width:21px;height:21px}
.header-phone:hover{color:#a72825}
.home-chat-buttons{position:fixed;right:22px;bottom:78px;z-index:50;display:flex;flex-direction:column;gap:16px;pointer-events:none}
.chat-choice{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:0;border:0;background:transparent;pointer-events:auto;cursor:pointer;text-decoration:none;-webkit-tap-highlight-color:transparent}
.bubble-label{background:linear-gradient(180deg,#fffffff5,#f1f5f9f5);border:1px solid #ffffffd9;box-shadow:0 2px 2px #ffffffa6 inset,0 5px 16px #132b4033;color:#172b40;border-radius:12px;padding:9px 13px;font-size:12px;font-weight:800;letter-spacing:.01em}
.bubble-face{position:relative;isolation:isolate;display:grid;place-items:center;width:64px;height:64px;border-radius:50%;color:white;border:1px solid #ffffffb3;box-shadow:0 2px 1px #ffffff70 inset,0 -4px 6px #001f705e inset,0 5px 0 var(--button-base),0 9px 13px #091a3740,0 17px 30px #091a3733;transition:transform .18s ease,box-shadow .18s ease}
.bubble-face:before{content:"";position:absolute;inset:3px;border-radius:50%;background:radial-gradient(ellipse at 32% 10%,#ffffff6b,transparent 56%);z-index:-1;pointer-events:none}
.bubble-face .icon{width:40px;height:40px;stroke:none;filter:drop-shadow(0 2px 1px #001b4933)}
.messenger-choice .bubble-face{--button-base:#0848a6;background:linear-gradient(150deg,#239dff 0%,#0866ff 55%,#0756df 100%)}
.text-choice .bubble-face{--button-base:#12643e;background:linear-gradient(150deg,#31d780 0%,#159d59 55%,#10834b 100%)}
.instagram-choice .bubble-face{--button-base:#7c286d;background:linear-gradient(35deg,#f9a33c 0%,#d4387d 48%,#7655cc 100%)}
.bubble-face .instagram-symbol{stroke:currentColor}
.chat-choice:hover .bubble-face{transform:translateY(-3px) scale(1.04)}
.chat-choice:active .bubble-face{transform:translateY(3px) scale(.98);box-shadow:0 1px 2px #ffffff60 inset,0 -2px 5px #001f7040 inset,0 1px 0 var(--button-base),0 4px 10px #091a3733}
.chat-choice:focus-visible{outline:3px solid #0866ff;outline-offset:6px;border-radius:14px}
.contact-actions .messenger-button{background:linear-gradient(135deg,#168bff,#0866ff 65%,#0756df);color:#fff;border:1px solid #0c63eb;border-radius:10px;box-shadow:0 1px 0 #ffffff60 inset,0 3px 0 #0848a6,0 6px 14px #0866ff26;min-height:52px}
.contact-actions .messenger-button:hover{background:linear-gradient(135deg,#2195ff,#0866ff 65%,#0756df);transform:translateY(-1px)}
.contact-actions .instagram-button{background:linear-gradient(120deg,#a53380,#7541b5);color:#fff;border:1px solid #973a89;border-radius:10px;box-shadow:0 1px 0 #ffffff50 inset,0 3px 0 #682761,0 6px 14px #902b7826;min-height:52px}
.contact-actions .instagram-button:hover{background:linear-gradient(120deg,#95266f,#6334a1);transform:translateY(-1px)}
.contact-actions .instagram-button:active{transform:translateY(2px);box-shadow:none}
.contact-actions .instagram-symbol{width:25px;height:25px;stroke:currentColor}
.contact-actions .text-message-button{border:1px solid #a8cfb8;border-radius:10px;color:#14643c;background:linear-gradient(180deg,#fff,#effaf3);box-shadow:0 2px 0 #b8d6c4;min-height:50px}
.contact-actions .text-message-button:hover{background:#e8f7ed;color:#10532f;border-color:#77b28e}
.contact-actions .messenger-symbol,.contact-actions .text-symbol{width:25px;height:25px;stroke:none}
.contact-actions .messenger-button:active,.contact-actions .text-message-button:active{transform:translateY(2px);box-shadow:none}
@media(max-width:1100px){.header-phone{font-size:16px;padding-left:12px;gap:6px}}
@media(max-width:900px){
  .site-header .nav{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;min-height:112px;height:auto;padding-top:9px;padding-bottom:9px;position:relative}
  .site-header .brand{grid-column:1;grid-row:1}
  .site-header .brand img{height:60px;width:70px}
  .site-header .brand>span{display:block}
  .site-header .menu-toggle{grid-column:2;grid-row:1;display:grid;place-items:center;background:rgba(255,255,255,.6);border:1px solid #c8d1d8;border-radius:5px;width:40px;height:40px;color:#17212b}
  .site-header .header-phone{grid-column:1/-1;grid-row:2;border:0;padding:0;min-height:32px;justify-self:center;font-size:18px}
  .site-header .nav nav{display:none;position:absolute;top:100%;left:0;right:0;z-index:70;margin:0;background:rgba(250,252,255,.98);border:1px solid #d9e1e7;border-radius:0 0 6px 6px;padding:10px 22px;box-shadow:0 12px 24px #15293824}
  .site-header .nav nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}
  .site-header .nav nav a{padding:13px 0}
  .site-header .nav nav a.active:after{display:none}
  .home-glass .pricing-explainer{scroll-margin-top:150px}
}
@media(max-width:650px){.home-chat-buttons{right:14px;bottom:112px;gap:14px}.bubble-face{width:56px;height:56px}.bubble-face .icon{width:34px;height:34px}.bubble-label{font-size:11px;padding:8px 11px}.site-header .brand>span{font-size:16px}.site-header .brand small{font-size:7px}}
@media(prefers-reduced-motion:reduce){.bubble-face,.contact-actions .button{transition:none}.chat-choice:hover .bubble-face,.chat-choice:active .bubble-face,.contact-actions .button:hover,.contact-actions .button:active{transform:none}}
