.has-home-contact{padding-bottom:0}
.has-home-contact .footer-simple{padding-bottom:137px}
.home-contact-dock{position:fixed;inset-inline-end:28px;bottom:24px;z-index:35}
.home-contact-action{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:14px 20px;background:#dce7e4;color:#142b2a;border:1px solid #c0d2cc;border-radius:4px;font:500 13px/1.4 var(--sans);letter-spacing:0;text-transform:none;text-decoration:none;touch-action:manipulation;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}
.home-contact-action svg{width:24px;height:24px;flex-shrink:0}
.home-contact-platform{font-size:10px;font-weight:400;border-inline-start:1px solid #142b2a40;padding-inline-start:12px}
.home-contact-dock .home-contact-action{box-shadow:0 5px 24px #0002}
.home-contact-action:focus-visible{outline:2px solid #678f87;outline-offset:4px}
body:has(.cookie-banner:not([hidden])) .home-contact-dock,body:has(dialog[open]) .home-contact-dock,body:has(nav.open) .home-contact-dock{visibility:hidden;pointer-events:none}
@media(hover:hover){.home-contact-action:hover{background:#edf3f0;box-shadow:0 6px 24px #0002;transform:translateY(-2px)}}
.home-contact-action:active{transform:translateY(1px)}
@media(max-width:800px){.has-home-contact .footer-simple{padding-bottom:calc(131px + env(safe-area-inset-bottom,0px))}.home-contact-dock{left:0;right:0;bottom:0;padding:12px 20px calc(12px + env(safe-area-inset-bottom,0px));background:#101b29f5;border-top:1px solid #ffffff26}.home-contact-dock .home-contact-action{width:100%;min-height:52px;box-shadow:none}}
@media(prefers-reduced-motion:reduce){.home-contact-action{transition:none;transform:none!important}}
@media print{.home-contact-dock{display:none}.has-home-contact .footer-simple{padding-bottom:37px}}
/* Leave the opening section and its next-section cue clear. */
.home-contact-dock:not(.is-available){visibility:hidden;pointer-events:none}
.hero-bottom a{padding:8px 0;min-height:44px;color:#e0e8ec}
@media(prefers-reduced-motion:no-preference){.hero-bottom .down-icon{animation:home-scroll-hint 2.4s ease-in-out 3}@keyframes home-scroll-hint{0%,100%{transform:translateY(0)}50%{transform:translateY(5px)}}}
/* A clear next-section cue, with no fixed contact bar over the mobile introduction. */
@media(max-width:800px){
 .hero-bottom{justify-content:center;bottom:max(20px,env(safe-area-inset-bottom,0px))}
 .hero-bottom>a{justify-content:space-between;width:min(100%,320px);min-height:56px;padding:12px 18px;border-top:1px solid #e0e8ec70;border-bottom:1px solid #e0e8ec40;font-size:12px;letter-spacing:2px;color:#fff}
}

/* Three direct contact choices, without an extra menu. */
.home-contact-dock{display:flex;gap:10px}
.home-contact-dock .home-contact-action{min-width:130px}
.home-contact-sms,.home-contact-email{background:#152336;color:#edf2f6;border-color:#68788d}
@media(hover:hover){.home-contact-sms:hover,.home-contact-email:hover{background:#21364f}}
@media(max-width:800px){.home-contact-dock{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:8px}.home-contact-dock .home-contact-action{min-width:0;padding:12px 8px;gap:6px;font-size:12px}.home-contact-dock .home-contact-action svg{width:20px;height:20px}}
