/* Shared public navigation, footer and contact controls. */
.public-site-header.site-header{position:relative;z-index:90;border:0;border-bottom:1px solid #e1e8f3;background:#fffffff7;backdrop-filter:none}
.public-site-header.site-header.is-sticky{position:sticky;top:0}
.public-site-header.site-header:before{content:'';position:absolute;bottom:-1px;top:auto;left:0;right:0;height:3px;background:linear-gradient(90deg,#4285f4 0 25%,#ea4335 25% 50%,#fbbc05 50% 75%,#34a853 75%);opacity:.9;pointer-events:none}
.public-site-header .header-inner{min-height:91px;gap:24px;justify-content:space-between}
.public-site-header .site-logo{width:184px;padding:14px 0;flex-shrink:0}
.public-site-header .site-logo img{display:block;width:100%;height:auto}
.public-site-header .desktop-nav{gap:3px;margin-left:auto}
.public-site-header .desktop-nav a{padding:10px 11px;font-size:12px;font-weight:500;color:#52657d;border-radius:8px;line-height:1.5;text-decoration:none;transition:color .18s,background .18s;white-space:nowrap}
.public-site-header .desktop-nav a:after{display:none}
.public-site-header .desktop-nav a:hover,.public-site-header .desktop-nav a[aria-current=page]{background:#eaf2ff;color:#174ea6}
.public-site-header .desktop-actions{gap:17px;flex-shrink:0;margin-left:7px}
.public-site-header .site-login{font-size:12px;font-weight:600;color:#48617f;white-space:nowrap}
.public-site-header .header-cta{border:1px solid #1a73e8;border-radius:10px;min-height:43px;padding:11px 16px;font-size:12px;font-weight:600;gap:15px;background:#1a73e8;box-shadow:0 4px 12px #1a73e818;color:#fff}
.public-site-header .header-cta svg{width:17px;height:17px}
.public-site-header .header-cta:hover{background:#155fc0;border-color:#155fc0;transform:none}
.public-site-header .mobile-nav{display:none;position:static}
.public-site-header .mobile-nav>summary{display:flex;align-items:center;justify-content:center;gap:9px;list-style:none;min-height:42px;border:1px solid #dce5f2;border-radius:10px;padding:10px 13px;background:#fff;color:#344f70;font-size:12px;line-height:1.5;cursor:pointer;position:relative}
.public-site-header .mobile-nav>summary::-webkit-details-marker{display:none}
.public-site-header .menu-toggle-icon{width:17px;height:16px;position:relative;display:block;flex-shrink:0}
.public-site-header .menu-toggle-icon i{display:block;position:absolute;height:2px;border-radius:2px;left:0;right:0;background:#4285f4;transition:transform .18s,opacity .18s}
.public-site-header .menu-toggle-icon i:first-child{top:1px}.public-site-header .menu-toggle-icon i:nth-child(2){top:7px;right:4px;background:#ea4335}.public-site-header .menu-toggle-icon i:last-child{top:13px;background:#34a853}
.public-site-header .menu-close-label{display:none}
.public-site-header .mobile-nav.is-enhanced[open]>summary{visibility:hidden}
.public-site-header .mobile-menu-close{position:absolute;right:24px;top:23px;display:flex;align-items:center;gap:6px;padding:9px 11px;min-height:39px;background:#f5f8fd;color:#344f70;border:1px solid #e1e8f3;border-radius:9px;font:500 11px/1.5 Inter,'Segoe UI',Arial,sans-serif;cursor:pointer}
.public-site-header .mobile-menu-close[hidden]{display:none}
.public-site-header .mobile-menu-close svg{width:17px;height:17px}
.public-site-header .mobile-nav[open]>summary{position:fixed;right:24px;top:23px;z-index:104;background:#f5f8fd;min-height:39px;border-color:#e1e8f3}
.public-site-header .mobile-nav[open] .menu-open-label{display:none}
.public-site-header .mobile-nav[open] .menu-close-label{display:inline}
.public-site-header .mobile-nav[open] .menu-toggle-icon i:first-child{transform:translateY(6px) rotate(45deg)}
.public-site-header .mobile-nav[open] .menu-toggle-icon i:nth-child(2){opacity:0}
.public-site-header .mobile-nav[open] .menu-toggle-icon i:last-child{transform:translateY(-6px) rotate(-45deg);background:#4285f4}
.public-site-header .mobile-menu-backdrop{position:fixed;inset:0;z-index:100;background:#18365366;backdrop-filter:blur(3px)}
.public-site-header .mobile-menu-panel{position:fixed;z-index:102;right:0;top:0;bottom:0;width:min(430px,calc(100% - 20px));height:100dvh;overflow:auto;overscroll-behavior:contain;background:#fff;border-left:1px solid #dce5f2;box-shadow:-20px 0 70px #18365320;padding:25px 28px max(27px,env(safe-area-inset-bottom));outline:0;display:flex;flex-direction:column;box-sizing:border-box}
.public-site-header .mobile-menu-panel:before{content:'';height:4px;position:absolute;top:0;left:0;right:0;background:linear-gradient(90deg,#4285f4 0 25%,#ea4335 25% 50%,#fbbc05 50% 75%,#34a853 75%)}
.public-site-header .mobile-menu-heading{padding:0 75px 24px 0;border-bottom:1px solid #e6ecf5}
.public-site-header .mobile-menu-brand{display:block;width:165px;max-width:100%}
.public-site-header .mobile-menu-brand img{display:block;width:100%;height:auto}
.public-site-header .mobile-menu-heading>span{font-size:7px;letter-spacing:1px;line-height:1.8;color:#8a9bb0;display:block;margin-top:12px;white-space:nowrap}
.public-site-header .mobile-menu-kicker{font-size:9px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase;color:#607793;margin:25px 0 10px}
.public-site-header .mobile-menu-panel nav{position:static;display:flex;flex-direction:column;gap:2px;min-width:0;max-width:none;max-height:none;overflow:visible;padding:0;background:none;border:0;box-shadow:none;border-radius:0}
.public-site-header .mobile-menu-panel nav>a:not(.button){display:flex;gap:13px;align-items:center;padding:13px 10px;font-size:16px;font-weight:500;line-height:1.5;color:#304b6b;border-radius:9px;text-decoration:none;min-height:49px;box-sizing:border-box}
.public-site-header .mobile-menu-panel nav>a:hover,.public-site-header .mobile-menu-panel nav>a[aria-current=page]{background:#edf4ff;color:#174ea6}
.public-site-header .mobile-link-number{font-size:9px;color:#88a5cc;font-weight:600;min-width:17px}
.public-site-header .mobile-menu-panel nav>a:nth-child(4n+2) .mobile-link-number{color:#d88d86}.public-site-header .mobile-menu-panel nav>a:nth-child(4n+3) .mobile-link-number{color:#ae8a2d}.public-site-header .mobile-menu-panel nav>a:nth-child(4n+4) .mobile-link-number{color:#5da675}
.public-site-header .mobile-menu-panel nav>a>svg{width:16px;height:16px;margin-left:auto;color:#9fb3ce;flex-shrink:0}
.public-site-header .mobile-menu-actions{border-top:1px solid #e6ecf5;margin-top:23px;padding-top:23px}
.public-site-header .mobile-menu-offer{display:flex;align-items:center;gap:7px;flex-wrap:wrap;background:#eef7f1;border:1px solid #d5e9dc;border-radius:10px;padding:13px;color:#24733e;font-size:12px;font-weight:600;line-height:1.6;margin:0 0 15px}
.public-site-header .mobile-menu-offer svg{width:15px;height:15px;flex-shrink:0}
.public-site-header .mobile-menu-offer small{width:100%;font-size:9px;color:#6a8e77;font-weight:400;padding-left:22px}
.public-site-header .mobile-menu-actions>.button{display:flex;justify-content:space-between;background:#1a73e8;border:1px solid #1a73e8;color:white;border-radius:10px;padding:14px 17px;min-height:48px;font-size:13px;font-weight:600;box-sizing:border-box;width:100%}
.public-site-header .mobile-menu-actions svg{width:18px;height:18px}
.public-site-header .mobile-menu-signin{display:flex;justify-content:center;align-items:center;gap:8px;font-size:11px;color:#637e9f;text-decoration:none;padding:17px 0 6px}
.public-site-header .mobile-menu-signin svg{width:13px;height:13px}
.public-site-header .mobile-menu-support{padding-top:23px;margin-top:auto;display:flex;flex-direction:column;gap:7px;font-size:12px}
.public-site-header .mobile-menu-support>span{font-size:10px;color:#667e9a}
.public-site-header .mobile-menu-support>a{color:#4c6c94;text-decoration:none;overflow-wrap:anywhere}
.public-site-header .mobile-menu-support>small{font-size:10px;color:#607793}
.public-menu-open{overflow:hidden;scrollbar-gutter:stable}
.public-menu-open .site-floating-actions{visibility:hidden;pointer-events:none}
@media print{.site-floating-actions,.public-site-header.site-header{display:none}}

/* A compact contact stack keeps its controls separated at every screen size. */
.site-floating-actions{position:fixed;z-index:75;right:23px;bottom:calc(23px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;align-items:flex-end;gap:10px;font-family:Inter,'Segoe UI',Arial,sans-serif;transition:opacity .18s ease,visibility .18s ease,transform .18s ease}
.site-floating-actions [hidden]{display:none!important}
.site-floating-actions>a{box-sizing:border-box;text-decoration:none}
.site-floating-actions .site-float-call,.site-floating-actions .back-to-top{position:relative;inset:auto;display:grid;place-items:center;border:1px solid #dce6f4;box-shadow:0 4px 15px #2549760e;border-radius:14px;background:#fff;color:#1a73e8;transition:transform .18s,box-shadow .18s}
.site-floating-actions .site-float-call{width:48px;height:48px;margin-right:8px}
.site-floating-actions .back-to-top{width:44px;height:44px;margin-right:10px;color:var(--float-accent,#1a73e8)}
.site-floating-actions .site-float-call>svg{width:20px;height:20px}.site-floating-actions .back-to-top>svg{width:19px;height:19px}
.site-floating-actions .site-whatsapp-float{position:relative;inset:auto;display:flex;align-items:center;gap:12px;padding:7px 8px 7px 16px;border:1px solid #d4eadc;border-radius:999px;background:#fff;box-shadow:0 7px 24px #168b4026;max-width:none;color:#188038}
.site-floating-actions .whatsapp-float-copy{display:flex;flex-direction:column;gap:1px}
.site-floating-actions .whatsapp-float-copy strong{font-size:12px;font-weight:650;line-height:1.6;color:#1e6f3a}
.site-floating-actions .whatsapp-float-copy small{font-size:9px;line-height:1.8;color:#54795f}
.site-floating-actions .whatsapp-float-icon{width:48px;height:48px;border-radius:50%;background:#16a34a;color:#fff;display:grid;place-items:center;box-shadow:inset 0 1px 0 #ffffff30;transition:background .18s}
.site-floating-actions .whatsapp-float-icon svg{width:29px;height:29px;display:block;fill:currentColor;stroke:none}
.site-floating-actions .site-whatsapp-float:hover .whatsapp-float-icon{background:#128c3f}
.site-floating-actions .site-whatsapp-float:focus-visible{border-radius:999px;outline-color:#16a34a}
.site-floating-actions>a:hover{transform:translateY(-2px);box-shadow:0 7px 25px #25497618}
.site-floating-actions .float-tooltip{position:absolute;right:calc(100% + 11px);top:50%;transform:translateY(-50%);opacity:0;visibility:hidden;padding:7px 10px;border:1px solid #dce6f4;border-radius:7px;background:#fff;color:#4b6c95;font-size:10px;line-height:1.6;white-space:nowrap;box-shadow:0 4px 14px #25497608;pointer-events:none}
.site-floating-actions a:hover .float-tooltip,.site-floating-actions a:focus-visible .float-tooltip{opacity:1;visibility:visible}
.public-site-header :focus-visible,.site-floating-actions a:focus-visible{outline:3px solid #4285f4;outline-offset:4px;border-radius:7px}
body:has(.mobile-nav[open]) .site-floating-actions{visibility:hidden;pointer-events:none}

@media(max-width:1150px){.public-site-header .desktop-nav,.public-site-header .desktop-actions{display:none}.public-site-header .mobile-nav{display:block}.public-site-header .header-inner{min-height:83px}}
@media(min-width:1151px){.public-site-header .desktop-nav,.public-site-header .desktop-actions{display:flex}.public-site-header .mobile-nav{display:none}}
@media(max-width:900px){}
@media(max-width:760px){.site-floating-actions{right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));flex-direction:row-reverse;align-items:center;gap:7px;padding:5px;border:1px solid #dce7f4;border-radius:999px;background:#ffffffed;box-shadow:0 7px 25px #234a7424;backdrop-filter:blur(10px)}.site-floating-actions .site-whatsapp-float{padding:0;border:0;border-radius:50%;gap:0;box-shadow:none}.site-floating-actions .whatsapp-float-copy{display:none}.site-floating-actions .whatsapp-float-icon{width:48px;height:48px;border-radius:50%}.site-floating-actions .whatsapp-float-icon svg{width:29px;height:29px}.site-floating-actions .site-float-call{width:40px;height:40px;margin:0;border:0;border-radius:50%;box-shadow:none;background:#f2f6fc}.site-floating-actions .back-to-top{width:40px;height:40px;margin:0;border:0;border-radius:50%;box-shadow:none;background:#f2f6fc}.site-floating-actions .site-float-call>svg,.site-floating-actions .back-to-top>svg{width:18px;height:18px}.site-floating-actions .float-tooltip{display:none}}
@media(max-width:600px){.public-site-header .header-inner{min-height:77px;gap:15px}.public-site-header .site-logo{width:172px;padding:12px 0}.public-site-header .mobile-nav>summary{min-height:40px;font-size:11px;padding:10px 11px}.public-site-header .mobile-nav[open]>summary{top:20px;right:18px}.public-site-header .mobile-menu-panel{padding:23px 23px max(25px,env(safe-area-inset-bottom))}.public-site-header .mobile-menu-heading{padding-right:72px}.public-site-header .mobile-menu-brand{width:163px}.public-site-header .mobile-menu-panel nav>a:not(.button){font-size:16px;padding:12px 9px;min-height:47px}.public-site-header .mobile-menu-kicker{margin-top:23px}.public-site-header .mobile-menu-actions{margin-top:20px;padding-top:20px}}
@media(max-width:350px){.public-site-header .site-logo{width:156px}.public-site-header .mobile-menu-panel{width:calc(100% - 10px);padding-inline:20px}.public-site-header .mobile-menu-brand{width:144px}.public-site-header .mobile-menu-heading>span{font-size:6px;letter-spacing:.7px}}
@media(prefers-reduced-motion:reduce){.public-site-header .menu-toggle-icon i,.public-site-header .desktop-nav a,.site-floating-actions>a{transition:none}.site-floating-actions>a:hover{transform:none}}
