/* v4.6 accessible photo mega menus, keyboard focus & compact hero action */
@media(min-width:1181px){
 .sm-ref-header .sm-ref-navigation{overflow:visible}
 .sm-ref-navigation .sm-mega-item{position:relative}
 .sm-ref-navigation .sm-mega-item>.sm-mega-panel{position:absolute;display:none!important;top:calc(100% + 12px);left:50%;transform:translateX(-50%);width:min(770px,calc(100vw - 46px));min-height:365px;border:1px solid #dce6e7;border-radius:17px;background:#fff;box-shadow:0 25px 65px #13293236;padding:9px;overflow:visible;z-index:2006;grid-template-columns:minmax(0,33%) minmax(0,67%);gap:0;white-space:normal}
 .sm-ref-navigation .sm-mega-item>.sm-mega-panel::before{content:"";position:absolute;top:-16px;left:0;right:0;height:17px}
 .sm-ref-navigation .sm-mega-item:hover>.sm-mega-panel,.sm-ref-navigation .sm-mega-item:focus-within>.sm-mega-panel,.sm-ref-navigation .sm-mega-item.sm410-open>.sm-mega-panel{display:grid!important}
}
.sm-ref-navigation .sm-mega-panel .sm-mega-visual{position:relative;min-height:340px;overflow:hidden;border-radius:12px;background:#18333f}
.sm-ref-navigation .sm-mega-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.sm-ref-navigation .sm-mega-visual::after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(0deg,#071d29ed,transparent);pointer-events:none}
.sm-ref-navigation .sm-mega-visual-caption{position:absolute;left:19px;right:18px;bottom:22px;z-index:1;color:#fff;display:grid;gap:9px}
.sm-ref-navigation .sm-mega-visual-caption strong{color:#fff;font-size:21px;letter-spacing:-.025em;line-height:1.15}
.sm-ref-navigation .sm-mega-visual-caption span{font-size:12px;color:#dce9ec;line-height:1.4}
.sm-ref-navigation .sm-mega-visual-caption a{color:#ffcf90!important;font-size:12px!important;font-weight:850!important;display:inline-block!important;text-decoration:none!important;padding:0!important}
.sm-ref-navigation .sm-mega-content{padding:18px 17px 19px 24px;min-width:0;overflow:auto;max-height:min(70vh,550px)}
.sm-ref-navigation .sm-mega-kicker{font-size:10px;color:#b17c3c;font-weight:850;letter-spacing:.13em}
.sm-ref-navigation .sm-mega-content h3{font-size:20px;line-height:1.2;color:#16333d;margin:6px 0 15px;letter-spacing:-.025em}
.sm-ref-navigation .sm-mega-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.sm-ref-navigation .sm-mega-links>a{display:flex!important;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 10px!important;border-radius:10px;min-width:0;white-space:normal!important;text-decoration:none!important;transition:background .2s ease,transform .2s ease}
.sm-ref-navigation .sm-mega-links>a span{font-size:13px;font-weight:820;line-height:1.25;color:#1e3d48}
.sm-ref-navigation .sm-mega-links>a small{font-size:11px;color:#6c7e87;line-height:1.4;font-weight:500}
.sm-ref-navigation .sm-mega-links>a:hover,.sm-ref-navigation .sm-mega-links>a:focus-visible{background:#edf4f2;transform:translateY(-1px)}
.sm-ref-navigation .sm-mega-links>.sm-mega-highlight{background:#fff3e1}
.sm-ref-navigation .sm-mega-links>.sm-mega-highlight span{color:#936020}
.sm-ref-navigation .sm-mega-links>.sm-mega-cta{background:#e8f1f1}
.sm-ref-navigation .sm-mega-links>.sm-mega-cta span{color:#14505a}
.sm-ref-home .sm35-hero-ctas{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch;max-width:590px;margin:22px 0}.sm-ref-home .sm35-hero-ctas .sm-ref-button{display:flex!important;align-items:center;justify-content:center;width:100%;min-width:0;min-height:54px;padding:12px 12px;border-radius:10px;text-align:center;line-height:1.25;white-space:normal;box-sizing:border-box;font-weight:850;transition:transform .2s ease,filter .2s ease,box-shadow .2s ease}.sm-ref-home .sm35-hero-ctas .sm-ref-button:hover{transform:translateY(-2px);filter:brightness(1.03);box-shadow:0 10px 24px rgba(15,41,56,.18)}.sm-ref-home .sm35-hero-ctas .sm35-book-service{background:#f59e0b!important;border:2px solid #f59e0b!important;color:#1d1405!important;gap:9px}.sm-ref-home .sm35-hero-ctas .sm35-callback{background:#2563eb!important;border:2px solid #2563eb!important;color:#fff!important}.sm-ref-home .sm35-hero-ctas .sm35-call{background:#0f766e!important;border:2px solid #0f766e!important;color:#fff!important;backdrop-filter:none}.sm-ref-home .sm35-hero-ctas .sm35-whatsapp-quote{background:#22c55e!important;border:2px solid #22c55e!important;color:#05210f!important}.sm-ref-home .sm35-hero-ctas .sm35-book-service:hover{background:#f8ae25!important}.sm-ref-home .sm35-hero-ctas .sm35-callback:hover{background:#2f6df1!important}.sm-ref-home .sm35-hero-ctas .sm35-call:hover{background:#15877e!important}.sm-ref-home .sm35-hero-ctas .sm35-whatsapp-quote:hover{background:#35cf6a!important}
@media(max-width:1180px){
 .sm-ref-navigation .sm-mega-item{display:grid!important;grid-template-columns:minmax(0,1fr) 44px!important;align-items:center;width:100%;gap:0}
 .sm-ref-navigation .sm-mega-item>a{padding:13px 10px!important;font-size:15px!important}
 .sm-ref-navigation .sm-mega-item>.sm410-dropdown-toggle{justify-self:end;width:44px;height:44px}
 .sm-ref-navigation .sm-mega-item>.sm-mega-panel{position:static!important;transform:none!important;grid-column:1/-1;display:none!important;visibility:visible!important;width:100%!important;max-height:min(62dvh,560px)!important;min-height:0!important;overflow-y:auto!important;box-shadow:none!important;border:1px solid #e0e8e8!important;margin:0 0 10px!important;padding:8px!important;border-radius:12px!important;background:#fff!important}
 .sm-ref-navigation .sm-mega-item:hover>.sm-mega-panel,.sm-ref-navigation .sm-mega-item:focus-within>.sm-mega-panel{display:none!important}
 .sm-ref-navigation .sm-mega-item.sm410-open>.sm-mega-panel,.sm-ref-navigation .sm-mega-item.sm410-open:focus-within>.sm-mega-panel{display:grid!important;grid-template-columns:1fr!important;gap:12px}
 .sm-ref-navigation .sm-mega-visual{height:135px;min-height:135px!important}
 .sm-ref-navigation .sm-mega-visual-caption{bottom:12px;left:13px;gap:4px}
 .sm-ref-navigation .sm-mega-visual-caption strong{font-size:16px}
 .sm-ref-navigation .sm-mega-visual-caption span{font-size:11px}
 .sm-ref-navigation .sm-mega-content{padding:5px 9px 9px;max-height:none;overflow:visible}
 .sm-ref-navigation .sm-mega-content h3{font-size:17px;margin:5px 0 9px}
 .sm-ref-navigation .sm-mega-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}
 .sm-ref-navigation .sm-mega-links>a{padding:10px 8px!important}
 .sm-ref-navigation .sm-mega-links>a span{font-size:13px}
 .sm-ref-navigation .sm-mega-links>a small{font-size:10px}
}
@media(max-width:540px){.sm-ref-navigation .sm-mega-links{grid-template-columns:1fr}.sm-ref-navigation .sm-mega-visual{height:112px;min-height:112px!important}.sm-ref-home .sm35-hero-ctas{gap:9px;max-width:none}.sm-ref-home .sm35-hero-ctas .sm-ref-button{font-size:11px;padding:10px 8px;min-height:48px}}
@media(prefers-reduced-motion:reduce){.sm-ref-navigation .sm-mega-links>a,.sm-ref-home .sm35-hero-ctas .sm-ref-button{transition:none!important;transform:none!important}}
