/* Direct contact, preserving the existing photographs, typography and layout. */
.hero-actions{display:flex;flex-wrap:wrap;align-items:stretch;gap:12px}
.hero-actions .button{gap:10px;font-size:14px;padding:16px 20px;min-height:56px}
.hero-whatsapp{background:#087854;color:#fff;border-color:#087854;box-shadow:0 6px 18px #08785420}
.hero-whatsapp:hover{background:#056345;border-color:#056345;transform:translateY(-2px)}
.hero-actions .hero-experience{background:transparent;color:var(--navy);border-color:#a7bec5;font-size:13px}
.hero-actions .hero-experience:hover{background:var(--pale);border-color:var(--sea)}
.hero-actions .button svg{width:24px;height:24px}
.mobile-dock{display:contents}
.mobile-dock>.dock-plan{display:none}
.mobile-dock>.whatsapp-float{position:fixed;right:20px;bottom:20px;z-index:35;display:flex;align-items:center;justify-content:center;width:56px;height:56px;min-height:56px;border:3px solid #fff;border-radius:50%;background:#087854;color:#fff;text-decoration:none;box-shadow:0 4px 18px #102b4033;transition:background .2s,transform .2s}
.mobile-dock>.whatsapp-float:hover{background:#056345;transform:translateY(-2px)}
.whatsapp-float svg{width:28px;height:28px;pointer-events:none}
@media(min-width:1101px) and (max-width:1400px){
 .mobile-dock>.whatsapp-float{width:48px;height:48px;min-height:48px;right:2px;bottom:18px}
}
@media(min-width:701px) and (max-height:820px){
 .hero-copy{padding-top:35px;padding-bottom:35px}
 .hero h1{font-size:clamp(56px,5.4vw,76px);line-height:1.04}
 .hero .eyebrow{margin-bottom:18px}
 .hero-desc{margin-block:20px}
}
@media(max-width:1100px){
 body{padding-bottom:calc(82px + env(safe-area-inset-bottom,0px))}
 .mobile-dock{position:fixed;bottom:0;left:0;right:0;z-index:35;display:flex;align-items:center;gap:12px;background:#fffffff5;backdrop-filter:blur(8px);border-top:1px solid var(--line);padding:10px 18px calc(10px + env(safe-area-inset-bottom,0px));min-height:74px}
 .mobile-dock>.dock-plan{display:flex;flex:1;align-items:center;justify-content:center;gap:9px;min-width:0;min-height:52px;padding:10px 12px;background:var(--navy);color:#fff;text-decoration:none;font-size:13px;font-weight:700}
 .mobile-dock>.dock-plan svg{width:23px;height:23px}
 .mobile-dock>.whatsapp-float{position:static;flex:0 0 52px;width:52px;height:52px;min-height:52px;border-width:2px}
 .mobile-dock.is-hidden{transform:none}
}
@media(max-width:980px){
 .main-nav.is-open{max-height:calc(100vh - 166px);max-height:calc(100dvh - 166px - env(safe-area-inset-bottom,0px));overflow-y:auto;overscroll-behavior:contain}
}
@media(max-width:700px){
 .hero-copy{padding-top:28px}
 .hero .eyebrow{margin-bottom:16px}
 .hero-actions{flex-direction:column;align-items:stretch;gap:10px;max-width:370px}
 .hero-actions .button{font-size:15px;min-height:54px;padding:14px 15px}
 .hero-actions .hero-experience{font-size:14px;min-height:50px}
 .hero-desc{margin-block:18px;font-size:14px}
 .mobile-dock{padding-inline:16px}
 .main-nav.is-open{max-height:calc(100vh - 158px);max-height:calc(100dvh - 158px - env(safe-area-inset-bottom,0px))}
}
@media(max-width:700px) and (max-height:650px){
 .hero-copy{padding-top:20px;padding-bottom:26px}
 .hero h1{font-size:clamp(44px,12vw,58px);line-height:1.04}
 .hero .eyebrow{margin-bottom:12px}
 .hero-desc{margin-block:14px;line-height:1.6}
 .hero-secondary{margin-top:14px}
}
@media(prefers-reduced-motion:reduce){.hero-whatsapp,.mobile-dock>.whatsapp-float{transition:none}}
