.icg-contact-dock{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));z-index:110;display:flex;align-items:flex-end;flex-direction:column;gap:14px}
.icg-contact-launcher,.icg-access-launcher,.icg-contact-action,.icg-panel-close{border:0;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent}
.icg-contact-launcher{gap:10px;min-height:56px;padding:14px 21px;border-radius:32px;background:#0071bc;color:#fff;font-size:15px;font-weight:600;box-shadow:0 5px 22px #003b6940}
.icg-contact-launcher svg,.icg-access-launcher svg,.icg-panel-close svg{width:24px;height:24px;flex:none}.icg-contact-launcher>span{display:inline-flex}.icg-contact-launcher [hidden]{display:none!important}
.icg-contact-launcher:hover{background:#005a96}.icg-contact-actions{display:flex;flex-direction:column;align-items:flex-end;gap:12px;padding-right:3px}
.icg-contact-action{position:relative;width:55px;height:55px;flex:none;border-radius:50%;color:#fff;box-shadow:0 4px 16px #193d432d;transition:transform .18s,box-shadow .18s}.icg-contact-action:hover{transform:translateY(-2px);color:#fff;box-shadow:0 6px 22px #193d4340}
.icg-contact-action svg{width:27px;height:27px;flex:none}.icg-action-whatsapp{background:#177a3c}.icg-action-form{background:#6b59a8}.icg-action-map{background:#be3d28}.icg-action-phone{background:#007f60}

.icg-access-launcher{position:fixed;left:max(20px,env(safe-area-inset-left));bottom:max(20px,env(safe-area-inset-bottom));z-index:109;min-height:52px;min-width:52px;padding:14px;border-radius:50%;background:#1c605f;color:#fff;box-shadow:0 5px 22px #173c4033}.icg-access-launcher:hover{background:#144b4a}
.icg-access-label{position:absolute;left:calc(100% + 9px);padding:6px 10px;background:#fff;color:#173c40;border:1px solid #d4e6e3;border-radius:6px;font-size:12px;opacity:0;pointer-events:none;white-space:nowrap}.icg-access-launcher:hover .icg-access-label,.icg-access-launcher:focus-visible .icg-access-label{opacity:1}
.icg-contact-dock :focus-visible,.icg-access-launcher:focus-visible{outline:3px solid #173c40;outline-offset:5px;box-shadow:0 0 0 7px #fff}
.icg-widget-panel{position:fixed;inset:auto 22px 22px auto;width:min(410px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 44px);margin:0;padding:27px;border:1px solid #c9dedb;border-radius:20px;background:#fff;color:#3f5154;box-shadow:0 20px 70px #123f4333;overflow:auto;overscroll-behavior:contain;font-size:15px;line-height:1.65}
.icg-widget-panel::backdrop{background:#113f4366}.icg-access-panel{inset:auto auto 22px 22px}
.icg-panel-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px}.icg-panel-eyebrow{font-size:11px;color:#1c605f;margin:0 0 5px;font-weight:500}.icg-panel-heading h2{font-size:25px;line-height:1.25;letter-spacing:-.5px;color:#173c40}.icg-panel-close{flex:none;min-width:44px;min-height:44px;margin:-7px -8px 0 0;border:1px solid #d4e6e3;border-radius:50%;background:#f1f7f5;color:#173c40}
.icg-widget-panel>p{font-size:14px;line-height:1.65;margin:0 0 22px}.icg-quick-form .field{margin-bottom:18px}.icg-quick-form label{font-size:14px;line-height:1.6}.icg-quick-form input:not([type=checkbox]),.icg-quick-form textarea{font-size:16px;min-height:46px;padding:10px 12px}.icg-quick-form textarea{resize:vertical}.icg-quick-form .checkbox-label{align-items:flex-start}.icg-quick-form .checkbox-label input{width:20px;height:20px;margin-top:3px;flex:none}.icg-quick-form .checkbox-label>span{font-size:12px;line-height:1.6}.icg-quick-form small,.icg-quick-form .small{font-size:12px;line-height:1.6}.icg-quick-form .submit-button{width:100%;font-size:14px;min-height:48px}.icg-quick-form .form-result h3{font-size:23px}.icg-quick-form .form-result p{font-size:14px}.icg-quick-form .form-errors{font-size:14px}
.icg-text-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-top:1px solid #d4e6e3;border-bottom:1px solid #d4e6e3;font-size:15px;font-weight:500}.icg-text-controls>div{display:flex;align-items:center;gap:10px}.icg-text-controls button{min-width:44px;min-height:44px;padding:8px;border:1px solid #b4ceca;border-radius:8px;background:#f2f7f4;color:#173c40;font-size:17px;font-weight:600}.icg-text-controls button:disabled{cursor:default;opacity:.45}.icg-text-controls output{font-size:14px;min-width:42px;text-align:center}
.icg-preference{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;min-height:62px;padding:15px 0;background:transparent;border:0;border-bottom:1px solid #d4e6e3;color:#173c40;text-align:left;font-size:15px;font-weight:500}.icg-toggle-mark{position:relative;width:40px;height:24px;flex:none;border:1px solid #899e9a;border-radius:20px;background:#e8eeeb}.icg-toggle-mark:after{content:"";position:absolute;width:16px;height:16px;left:3px;top:3px;border-radius:50%;background:#536c66;transition:transform .15s}.icg-preference[aria-pressed=true] .icg-toggle-mark{background:#1c605f;border-color:#1c605f}.icg-preference[aria-pressed=true] .icg-toggle-mark:after{background:#fff;transform:translateX(16px)}
.icg-reset-preferences{width:100%;min-height:46px;margin:22px 0;padding:10px 15px;background:#eaf4ed;border:1px solid #bdd6c6;border-radius:8px;color:#173c40;font-size:14px;font-weight:500}.icg-widget-panel .icg-access-help{font-size:12px;margin:0;line-height:1.8}.icg-widget-panel :focus-visible{outline:3px solid #00558f;outline-offset:3px}
html[data-icg-underline-links] a{text-decoration:underline!important;text-underline-offset:.2em}
html[data-icg-reduce-motion]{scroll-behavior:auto!important}html[data-icg-reduce-motion] *,html[data-icg-reduce-motion] *:before,html[data-icg-reduce-motion] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
html[data-icg-high-contrast] body,html[data-icg-high-contrast] body *{background-color:#fff!important;background-image:none!important;color:#111!important;border-color:#333!important;box-shadow:none!important;text-shadow:none!important}
html[data-icg-high-contrast] body :before,html[data-icg-high-contrast] body :after{background-image:none!important;box-shadow:none!important}
html[data-icg-high-contrast] a{color:#004c99!important;text-decoration:underline!important}html[data-icg-high-contrast] button,html[data-icg-high-contrast] .button{border:2px solid #111!important}html[data-icg-high-contrast] :focus-visible{outline:3px solid #005fcc!important;outline-offset:4px}
html[data-icg-high-contrast] .icg-preference[aria-pressed=true] .icg-toggle-mark{background:#111!important}html[data-icg-high-contrast] .icg-preference[aria-pressed=true] .icg-toggle-mark:after{background:#fff!important}html[data-icg-high-contrast] .icg-toggle-mark:after{background:#111!important}
@media(max-width:560px){.icg-contact-dock{right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));gap:12px}.icg-contact-launcher{min-height:52px;padding:12px 17px;font-size:14px}.icg-contact-action{width:50px;height:50px}.icg-contact-actions{gap:10px}.icg-access-launcher{left:max(14px,env(safe-area-inset-left));bottom:max(14px,env(safe-area-inset-bottom));min-height:48px;min-width:48px;padding:12px}.icg-widget-panel,.icg-access-panel{inset:auto 12px 12px 12px;width:calc(100vw - 24px);max-width:none;max-height:calc(100dvh - 24px);padding:23px;border-radius:17px}.icg-panel-heading h2{font-size:23px}.icg-text-controls{flex-wrap:wrap}}
@media(max-height:510px){.icg-contact-dock{bottom:10px}.icg-contact-actions{gap:7px}.icg-contact-action{width:44px;height:44px}.icg-widget-panel,.icg-access-panel{top:10px;bottom:10px;max-height:calc(100dvh - 20px)}}
@media(prefers-reduced-motion:reduce){.icg-contact-action,.icg-toggle-mark:after{transition:none}.icg-contact-action:hover{transform:none}}
@media print{.icg-widgets{display:none!important}}

/* Enlarged text uses the spacious disclosure navigation at every width. */
html[data-icg-large-text] .menu-toggle{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #d4e6e3;border-radius:7px;color:#173c40;min-height:44px;padding:10px 13px}
html[data-icg-large-text] .site-header nav{display:none;position:absolute;top:100%;left:0;width:100%;background:#fff;padding:15px 20px 25px;border-bottom:1px solid #d4e6e3;box-shadow:0 12px 20px #163b4010}
html[data-icg-large-text] .site-header nav.is-open{display:block}html[data-icg-large-text] .site-header nav ul{display:block;margin-bottom:18px}html[data-icg-large-text] .site-header nav li>a{white-space:normal;padding:13px 8px}html[data-icg-large-text] .site-header nav .button{width:100%}

.footer{padding-bottom:88px}a,button,input,select,textarea,summary{scroll-margin-block:105px}
