/* Owned interface additions; the approved homepage stylesheet stays intact. */
a:focus-visible,summary:focus-visible,button:focus-visible{outline:3px solid #78ddd5;outline-offset:5px}
.site-header__inner{gap:24px}
.site-brand{gap:12px}
.site-brand .site-brand__mark{width:44px;height:46px}
.site-brand .site-brand__wordmark{width:210px;height:auto}
.desktop-nav{display:flex;gap:21px}
.desktop-nav a{position:relative;padding:10px 0;text-decoration:none}
.desktop-nav a::after{content:"";position:absolute;left:0;bottom:3px;width:100%;height:2px;background:#78ddd5;transform:scaleX(0);transform-origin:left;transition:transform .2s ease}
.desktop-nav a:hover{text-decoration:none}
.desktop-nav a:hover::after,.desktop-nav a:focus-visible::after{transform:scaleX(1)}
.mobile-menu{display:none}
.mobile-menu summary{position:relative;z-index:304;width:48px;height:48px;display:grid;place-items:center;padding:0;border:1px solid #ffffff38;border-radius:12px;background:#ffffff08;touch-action:manipulation}
.menu-bars{position:relative;display:block;width:24px;height:18px}
.menu-bars i{display:block;position:absolute;left:0;width:24px;height:2px;border-radius:4px;background:currentColor;transition:transform .3s ease,opacity .2s ease}
.menu-bars i:nth-child(1){top:0}.menu-bars i:nth-child(2){top:8px}.menu-bars i:nth-child(3){top:16px}
.mobile-menu[open] .menu-bars i:nth-child(1){transform:translateY(8px) rotate(45deg)}
.mobile-menu[open] .menu-bars i:nth-child(2){opacity:0}
.mobile-menu[open] .menu-bars i:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
.menu-backdrop{position:fixed;inset:0;z-index:300;background:#07121cd1;touch-action:none}
.menu-drawer{position:fixed;inset:0 0 0 auto;z-index:303;width:min(380px,calc(100% - 36px));height:100vh;height:100dvh;padding:32px 28px;display:flex;flex-direction:column;gap:26px;overflow-y:auto;overscroll-behavior:contain;background:linear-gradient(155deg,#183745,#0d1a27 72%);box-shadow:-18px 0 65px #0005;color:#fff}
.menu-enhanced .menu-backdrop{opacity:0;transition:opacity .32s ease}
.menu-enhanced .menu-drawer{transform:translateX(100%);transition:transform .36s cubic-bezier(.22,.7,.24,1)}
.menu-enhanced .mobile-menu[data-state="open"] .menu-backdrop{opacity:1}
.menu-enhanced .mobile-menu[data-state="open"] .menu-drawer{transform:translateX(0)}
.menu-drawer__top{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding-right:50px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#78ddd5}
.menu-close{position:absolute;right:28px;top:32px;width:44px;height:44px;border:1px solid #ffffff38;border-radius:12px;background:#ffffff08;color:#cce9e7;font:30px/1 Lato,Arial,sans-serif;cursor:pointer}
.menu-enhanced .mobile-menu[open]>summary{z-index:301}
html:not(.menu-enhanced) .menu-close{display:none}
.mobile-menu .menu-drawer nav{position:static;padding:0;background:none;border:0;box-shadow:none}
.mobile-menu .menu-drawer nav a{padding:13px 0;font-size:22px;border-bottom:1px solid #ffffff15;transition:color .2s ease,padding .2s ease}
.mobile-menu .menu-drawer nav a:hover{color:#78ddd5;padding-left:7px}
.menu-drawer__contact{margin-top:auto;padding-top:15px}
.menu-drawer__contact p{color:#c6dcdf;font-size:14px;margin:0 0 12px}
.menu-drawer__contact a{display:block;font-size:15px;color:#fff;text-decoration:none}
.menu-drawer__contact .menu-drawer__cta{padding:13px 15px;margin-bottom:14px;border-radius:9px;background:#78ddd5;color:#102d38;display:flex;gap:12px;justify-content:space-between;align-items:center;font-weight:bold}
.menu-drawer__signature{font-size:11px;color:#a9c8ce;line-height:1.4}
body.menu-is-open .preview-status{visibility:hidden}
.site-footer{position:relative;isolation:isolate;overflow:hidden;padding:70px 32px 76px;background:radial-gradient(ellipse at 8% 0%,#234856 0,transparent 60%),#101f2b;color:#d9e7eb}
.site-footer::before{content:"";position:absolute;z-index:-1;inset:auto auto -150px -90px;width:400px;height:410px;background:url("../images/Logo-2026_white.svg") center/contain no-repeat;opacity:.025;transform:rotate(-14deg);pointer-events:none}
.site-footer__grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.7fr) minmax(0,1.2fr);gap:54px}
.site-footer .site-brand .site-brand__mark{width:40px;height:42px}
.site-footer .site-brand .site-brand__wordmark{width:200px;height:auto}
.site-footer .site-footer__headline{margin:30px 0 16px;font-size:clamp(25px,2.5vw,34px);line-height:1.18;color:#fff;letter-spacing:-.03em}
.site-footer__headline span{color:#87dcd5}
.site-footer .site-footer__intro{margin:0 0 24px;font-size:14px;color:#bdd0d8;line-height:1.8}
.site-icon{display:block;width:22px;height:22px;flex:0 0 22px}
.site-social{display:flex;gap:10px;flex-wrap:wrap}
.site-social a{display:grid;place-items:center;width:46px;height:46px;margin:0;border:1px solid #ffffff30;border-radius:50%;background:#ffffff06;color:#e5f5f3;transition:background .2s ease,transform .2s ease}
.site-social a:hover{background:#78ddd5;color:#0d1a27;transform:translateY(-3px)}
.footer-eyebrow{display:block;margin-bottom:16px;color:#91cdc9;font-size:11px;letter-spacing:.13em;text-transform:uppercase;font-weight:bold}
.site-footer__nav{padding-top:8px}
.site-footer .site-footer__nav a{display:flex;justify-content:space-between;gap:18px;max-width:220px;padding:8px 0;margin:0;border-bottom:1px solid #ffffff16;font-size:15px}
.site-footer__nav a span{color:#80beb9}
.site-footer__contact{padding:28px;border-radius:18px;background:#e9f4f2;box-shadow:0 10px 35px #0002;color:#173943}
.site-footer__contact .footer-eyebrow{color:#316e68}
.site-footer__contact h2{margin:0 0 22px;font-size:27px;line-height:1.15;font-weight:400;letter-spacing:-.02em;color:inherit}
.site-footer .site-footer__contact .footer-contact-link{display:flex;align-items:center;gap:10px;margin:10px 0;color:inherit;font-size:14px;line-height:1.5}
.footer-contact-link span{min-width:0;overflow-wrap:anywhere}
.site-footer .site-footer__contact .footer-whatsapp{display:flex;gap:10px;align-items:center;margin:20px 0;padding:13px 14px;border-radius:9px;background:#247468;color:#fff;text-decoration:none;font-size:14px;line-height:1.4}
.footer-whatsapp>span:last-child{margin-left:auto}
.site-footer .footer-whatsapp:hover{background:#195a50}
.site-footer .footer-address{display:flex;gap:10px;margin:16px 0 0;color:inherit;font-size:13px;line-height:1.6}
.footer-address .site-icon{margin-top:2px;width:19px;flex-basis:19px}
.site-footer__bottom{margin-top:42px;border-color:#ffffff20;color:#aac5ce}
.site-footer__bottom a{color:#c6dce2}
.site-footer--light{background:#f3f7f5;color:#23434e}
.site-footer--light::before{background-image:url("../images/Logo-2026_colored_wText.svg");opacity:.025;width:800px}
.site-footer--light .site-brand img{width:min(100%,275px);height:auto}
.site-footer--light .site-footer__headline{color:#153a45}
.site-footer--light .site-footer__headline span{color:#29796f}
.site-footer--light .site-footer__intro{color:#4c6870}
.site-footer--light .footer-eyebrow{color:#327369}
.site-footer--light .site-footer__nav a{color:#23434e;border-color:#cddcda}
.site-footer--light .site-social a{color:#28574f;background:#fff;border-color:#cfdfda}
.site-footer--light .site-social a:hover{background:#d8eeea}
.site-footer--light .site-footer__contact{background:#183740;color:#fff;box-shadow:none}
.site-footer--light .site-footer__contact .footer-eyebrow{color:#9adfd4}
.site-footer--light .site-footer__contact .footer-whatsapp{background:#a7e5d6;color:#173a35}
.site-footer--light .site-footer__contact .footer-whatsapp:hover{background:#bff2e6}
.site-footer--light .site-footer__bottom{border-color:#cededa;color:#4c6870}
.site-footer--light .site-footer__bottom a{color:#315660}
.site-footer--compact{padding-top:48px;background:linear-gradient(120deg,#16474b,#101f2b 80%)}
.site-footer--compact .site-footer__grid{grid-template-columns:1fr 1fr;gap:26px 60px}
.site-footer--compact .site-footer__headline{font-size:28px;margin-top:22px}
.site-footer--compact .site-footer__contact{grid-column:2;grid-row:1;border-radius:0;padding:0 0 0 30px;background:transparent;box-shadow:none;border-left:1px solid #ffffff24;color:#e4f0ef}
.site-footer--compact .site-footer__contact h2{font-size:25px}
.site-footer--compact .site-footer__contact .footer-eyebrow{color:#91cdc9}
.site-footer--compact .site-footer__nav{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:12px 30px;padding-top:25px;border-top:1px solid #ffffff20}
.site-footer--compact .site-footer__nav .footer-eyebrow{margin:0}
.site-footer--compact .site-footer__nav a{border:0;padding:0}
.site-footer--compact .site-footer__bottom{margin-top:26px}
.footer-comparison__intro,.footer-comparison__label{width:min(100% - 64px,1180px);margin:auto}
.footer-comparison__intro{padding:60px 0 46px}
.footer-comparison__intro h1{font-size:clamp(32px,4vw,52px);line-height:1.1;letter-spacing:-.025em;color:#173943;margin:0 0 20px}
.footer-comparison__intro p{max-width:660px}
.footer-comparison__intro nav{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.footer-comparison__intro nav a{padding:9px 16px;background:#e8f3f1;border-radius:8px;color:#1f655c;text-decoration:none;font-size:14px}
.footer-comparison__label{padding:32px 0 22px}
.footer-comparison__label h2{margin:0 0 8px;font-size:25px;line-height:1.2;color:#173943}
.footer-comparison__label p{margin:0;font-size:15px}
.footer-comparison{scroll-margin-top:24px;margin-bottom:36px}
body:has(.footer-comparison__intro) .site-header{background:#0d1a27}
.preview-status a{white-space:nowrap;font-weight:bold;margin-left:5px}
@media(min-width:1000px) and (max-width:1240px){.desktop-nav{display:flex}.mobile-menu{display:none}.site-header__cta{display:none}.site-header__inner{gap:20px}}
@media(min-width:1241px) and (max-width:1320px){.desktop-nav{gap:17px}.site-header__inner{gap:18px}.site-header__cta{font-size:14px;padding-inline:12px}}
@media(max-width:999px){.desktop-nav{display:none}.mobile-menu{display:block}.site-header__cta{display:flex;margin-left:auto}.site-header__inner{gap:18px}.site-footer__grid{gap:24px;grid-template-columns:1fr 1fr}.site-footer__nav{grid-column:1;grid-row:2}.site-footer__contact{grid-column:2;grid-row:1/3}.site-footer .site-footer__headline{font-size:28px}}
@media(max-width:699px){.site-header__inner{width:calc(100% - 32px);gap:8px}.site-brand .site-brand__mark{width:39px;height:41px}.site-header .site-brand__wordmark{display:none}.site-header__cta{display:none}.mobile-menu{margin-left:auto}.mobile-menu summary{width:44px;height:44px}.menu-drawer{padding:24px;gap:22px}.menu-drawer__top{padding-right:50px}.menu-close{top:18px;right:24px}.site-footer{padding:46px 24px 84px}.site-footer__grid{grid-template-columns:1fr;gap:32px}.site-footer__nav,.site-footer__contact{grid-column:auto;grid-row:auto}.site-footer__nav{grid-row:3}.site-footer__contact{padding:24px}.site-footer .site-brand__wordmark{width:200px}.site-footer .site-footer__headline{font-size:30px;margin-top:24px}.site-footer__bottom{margin-top:30px;gap:16px}.site-footer--compact .site-footer__grid{grid-template-columns:1fr;gap:28px}.site-footer--compact .site-footer__contact{grid-column:auto;grid-row:auto;border-left:0;border-top:1px solid #ffffff24;padding:26px 0 0}.site-footer--compact .site-footer__nav{grid-column:auto;gap:12px 22px}.site-footer--compact .site-footer__nav .footer-eyebrow{width:100%}.footer-comparison__intro,.footer-comparison__label{width:calc(100% - 40px)}.footer-comparison__intro{padding:40px 0 20px}.footer-comparison__intro h1{font-size:34px}.footer-comparison__intro nav{gap:8px}.footer-comparison__intro nav a{font-size:13px;padding:8px 12px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important}.menu-backdrop,.menu-drawer,.menu-bars i,.desktop-nav a::after,.site-social a,.mobile-menu .menu-drawer nav a{transition:none!important}}
@media print{.mobile-menu,.preview-status{display:none}.site-footer{background:#fff!important;color:#173943!important}}


.footer-comparison__intro .footer-eyebrow{color:#327369}

