/* Approved footer: service links left, advice right, three matching shortcuts. */
.site-footer.enterprise-footer{position:relative;display:block!important;grid-template-columns:none!important;gap:0!important;padding:30px max(4%,calc((100vw - 1324px)/2)) 24px;border-top:0;margin:0;background:#fff;color:#173746;isolation:isolate}
.site-footer.enterprise-footer.footer-blue{--footer-arc-height:clamp(92px,9vw,140px);--footer-wave-travel:18px;padding-top:calc(var(--footer-arc-height) + 56px);margin-top:0;background:transparent;color:#fff;overflow:hidden}
.site-footer.enterprise-footer.footer-blue:before{content:"";position:absolute;inset:20px 0 -40px;pointer-events:none;z-index:-1;animation:footer-tide 8s ease-in-out infinite;will-change:transform;background:linear-gradient(135deg,#236b8e,#154a67);clip-path:none;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 100' preserveAspectRatio='none'%3E%3Cpath d='M0 0 Q720 200 1440 0V100H0Z' fill='black'/%3E%3C/svg%3E"),linear-gradient(#000,#000);mask-size:100% var(--footer-arc-height),100% calc(100% - var(--footer-arc-height) + 1px);mask-position:top,bottom;mask-repeat:no-repeat}
.site-footer.enterprise-footer>.footer-inner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:36px;row-gap:26px;max-width:1324px;margin:0 auto;grid-column:auto;grid-row:auto;font-size:14px;align-items:stretch}
.site-footer.enterprise-footer .footer-services{grid-column:1;grid-row:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(44px,1fr));grid-auto-flow:column;gap:10px 32px;width:100%;max-width:none;padding:0 4px;align-content:center}
.site-footer.enterprise-footer .footer-service-link{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:44px;padding:6px 0;color:inherit;font-size:14px;font-weight:550;text-decoration:none}
.site-footer.enterprise-footer .footer-service-link .icon{width:15px;height:15px;opacity:.65}
.site-footer.enterprise-footer .assistant-button{grid-column:2;grid-row:1;position:static!important;inset:auto!important;display:flex;width:100%;max-width:none;min-height:108px;align-items:center;justify-content:flex-start;justify-self:stretch;margin:0;padding:20px 22px;border:1px solid #d5e5ed;border-radius:16px;background:#edf5f8;color:#173746;box-shadow:none;transform:none}
.site-footer.enterprise-footer .assistant-button .assistant-launch-copy>span{color:#58717e}
.site-footer.enterprise-footer .assistant-button .assistant-launch-icon{color:#007aaa;background:#fff;border-color:#d1e3ec}
.site-footer.enterprise-footer .assistant-button .assistant-launch-arrow{margin-left:auto;color:#007aaa}
.site-footer.enterprise-footer.footer-blue .assistant-button{background:#ffffff10;border-color:#ffffff35;color:#fff}
.site-footer.enterprise-footer.footer-blue .assistant-button .assistant-launch-copy>span{color:#e0eef5}
.site-footer.enterprise-footer.footer-blue .assistant-button .assistant-launch-icon{background:#ffffff12;border-color:#ffffff38;color:#fff}
.site-footer.enterprise-footer.footer-blue .assistant-button .assistant-launch-arrow{color:#fff}
.site-footer.enterprise-footer .footer-bottom{grid-column:1/-1;grid-row:2;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid #dce7eb;padding-top:22px}
.site-footer.enterprise-footer.footer-blue .footer-bottom{border-top-color:#ffffff30}
.site-footer.enterprise-footer .footer-identity{display:grid;grid-template-columns:repeat(3,174px);gap:10px;min-width:0}
.site-footer.enterprise-footer .footer-install,.site-footer.enterprise-footer .footer-brand-button,.site-footer.enterprise-footer .footer-planner-button{box-sizing:border-box;display:flex;align-items:center;width:174px;height:58px;min-height:58px;min-width:0;max-width:none;margin:0;padding:6px 10px;gap:10px;border:1px solid #cfe1e9;border-radius:10px;background:#fff;color:#36596b;white-space:normal;text-align:left;text-decoration:none;transition:transform .16s ease,background .16s ease,border-color .16s ease}
.site-footer.enterprise-footer .footer-install,.site-footer.enterprise-footer .footer-planner-button{justify-content:flex-start}
.site-footer.enterprise-footer .footer-shop-icon,.site-footer.enterprise-footer .footer-planner-icon{display:block;flex:0 0 36px;width:36px;height:36px;object-fit:contain;background:#fff;border-radius:7px}
.site-footer.enterprise-footer .footer-planner-icon{display:grid;place-items:center;padding:1px}
.site-footer.enterprise-footer .footer-planner-icon svg{display:block;width:100%;height:100%}
.site-footer.enterprise-footer .footer-install-copy{display:grid;gap:1px;line-height:1.35}
.site-footer.enterprise-footer .footer-install-copy strong{font-size:12px;font-weight:650;letter-spacing:.01em}
.site-footer.enterprise-footer .footer-install-copy>span{font-size:11px}
.site-footer.enterprise-footer .footer-brand-button{flex-direction:column;justify-content:center;gap:1px;background:#007aaa;border-color:#1994bd;color:#fff}
.site-footer.enterprise-footer .footer-brand-button>.footer-brand-mark{display:block;width:129px;height:33px;max-width:100%;flex:none;overflow:visible}
.site-footer.enterprise-footer .footer-brand-copyright{fill:#fff;font-size:70px;font-family:Arial,sans-serif;letter-spacing:0}
.site-footer.enterprise-footer.footer-blue .footer-install,.site-footer.enterprise-footer.footer-blue .footer-planner-button{background:#ffffff08;border-color:#ffffff55;color:#fff}
.site-footer.enterprise-footer .footer-legal{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap;margin-left:auto}
.site-footer.enterprise-footer .footer-legal>a{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:10px 15px;border:1px solid #cfe1e9;border-radius:11px;background:#fff;color:#36596b;font-size:12px;line-height:1.5;white-space:normal;text-decoration:none;transition:transform .16s ease,background .16s ease,border-color .16s ease}
.site-footer.enterprise-footer.footer-blue .footer-legal>a{background:#ffffff08;border-color:#ffffff55;color:#fff}
.site-footer.enterprise-footer a:focus-visible,.site-footer.enterprise-footer button:focus-visible{outline:3px solid #73c7eb;outline-offset:4px}
/* Matching curved boundaries; original portal animation and contents retained. */
.modern-home>.portal-promo{position:relative;min-height:calc(100svh + 48px);padding-bottom:140px;border-radius:0;overflow:hidden}
.modern-home>.inspiration-section{border-radius:50% / 38px}
@media(hover:hover){.site-footer.enterprise-footer .footer-legal>a:hover,.site-footer.enterprise-footer .footer-install:hover,.site-footer.enterprise-footer .footer-planner-button:hover{transform:scale(1.035);border-color:#83bcd5;background:#edf5f8}.site-footer.enterprise-footer.footer-blue .footer-legal>a:hover,.site-footer.enterprise-footer.footer-blue .footer-install:hover,.site-footer.enterprise-footer.footer-blue .footer-planner-button:hover{background:#ffffff20;border-color:#ffffffaa}.site-footer.enterprise-footer .footer-brand-button:hover{transform:scale(1.035);background:#1592bd;border-color:#5cc4e7}.site-footer.enterprise-footer .footer-service-link:hover{text-decoration:underline;text-underline-offset:4px}.site-footer.enterprise-footer .assistant-button:hover{transform:none;box-shadow:none;border-color:#83bcd5;background:#e3f0f6}.site-footer.enterprise-footer.footer-blue .assistant-button:hover{background:#ffffff1c;border-color:#ffffff80}}
@media(max-width:1100px){.site-footer.enterprise-footer .footer-legal{width:100%;margin-left:0;justify-content:flex-start}}
@media(max-width:760px){.site-footer.enterprise-footer{padding:24px 20px 22px}.site-footer.enterprise-footer.footer-blue{padding-top:calc(var(--footer-arc-height) + 48px);--footer-wave-travel:12px}.site-footer.enterprise-footer.footer-blue:before{height:auto}.site-footer.enterprise-footer>.footer-inner{grid-template-columns:minmax(0,1fr);gap:20px}.site-footer.enterprise-footer .footer-services{grid-column:1;grid-row:1;gap:6px 26px;padding:0}.site-footer.enterprise-footer .footer-service-link{font-size:12px;gap:8px;min-width:0}.site-footer.enterprise-footer .assistant-button{grid-column:1;grid-row:2;min-height:96px;padding:16px;gap:12px}.site-footer.enterprise-footer .assistant-launch-copy strong{font-size:16px}.site-footer.enterprise-footer .assistant-launch-copy>span{font-size:12px}.site-footer.enterprise-footer .footer-bottom{grid-row:3;gap:20px;align-items:flex-start}.site-footer.enterprise-footer .footer-identity{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:8px}.site-footer.enterprise-footer .footer-install,.site-footer.enterprise-footer .footer-brand-button,.site-footer.enterprise-footer .footer-planner-button{width:100%;height:58px;min-height:58px;padding:6px;gap:6px}.site-footer.enterprise-footer .footer-shop-icon,.site-footer.enterprise-footer .footer-planner-icon{width:28px;height:28px;flex-basis:28px;border-radius:5px}.site-footer.enterprise-footer .footer-install-copy strong{font-size:11px}.site-footer.enterprise-footer .footer-install-copy>span{font-size:10px}.site-footer.enterprise-footer .footer-brand-button>.footer-brand-mark{width:94px;height:24px}.site-footer.enterprise-footer .footer-legal{gap:8px}.site-footer.enterprise-footer .footer-legal>a{flex:1 1 auto;padding:10px 12px;min-height:44px}.modern-home>.portal-promo{min-height:calc(100svh + 32px);padding-bottom:96px;border-bottom-left-radius:0;border-bottom-right-radius:0}.modern-home>.inspiration-section{border-radius:50% / 28px}}
@media(max-width:380px){.site-footer.enterprise-footer .footer-identity{gap:6px}.site-footer.enterprise-footer .footer-install,.site-footer.enterprise-footer .footer-brand-button,.site-footer.enterprise-footer .footer-planner-button{padding:5px;gap:4px}.site-footer.enterprise-footer .footer-shop-icon,.site-footer.enterprise-footer .footer-planner-icon{width:23px;height:23px;flex-basis:23px}.site-footer.enterprise-footer .footer-install-copy strong{font-size:10px}.site-footer.enterprise-footer .footer-install-copy>span{font-size:9px}.site-footer.enterprise-footer .footer-brand-button>.footer-brand-mark{width:83px;height:22px}}
@media(prefers-reduced-motion:reduce){.site-footer.enterprise-footer a,.site-footer.enterprise-footer button{transition:none!important}.site-footer.enterprise-footer a:hover,.site-footer.enterprise-footer button:hover{transform:none!important}}

.modern-home>.portal-promo:after{content:"";position:absolute;inset:auto 0 -62px;height:200px;--footer-wave-travel:18px;background:#fff;pointer-events:none;animation:footer-tide 8s ease-in-out infinite;will-change:transform;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 200' preserveAspectRatio='none'%3E%3Cpath d='M0 40 Q720 180 1440 40V200H0Z' fill='black'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat}

@keyframes footer-tide{0%,100%{transform:translate3d(0,calc(-1 * var(--footer-wave-travel)),0)}50%{transform:translate3d(0,var(--footer-wave-travel),0)}}
@media(max-width:760px){.modern-home>.portal-promo:after{height:160px;bottom:-54px;--footer-wave-travel:12px}}
@media(prefers-reduced-motion:reduce){.site-footer.enterprise-footer.footer-blue:before,.modern-home>.portal-promo:after{animation:none;transform:none;will-change:auto}}

/* Steven: straight mobile footer; desktop wave and shortcuts stay unchanged. */
@media(max-width:760px){
 .site-footer.enterprise-footer.footer-blue{--footer-arc-height:0px;--footer-wave-travel:0px;padding-top:32px;background:linear-gradient(135deg,#236b8e,#154a67)}
 .site-footer.enterprise-footer.footer-blue:before{content:none;display:none;animation:none;mask:none;transform:none}
 .modern-home>.portal-promo:after{content:none;display:none;animation:none;mask:none;transform:none}
 .site-footer.enterprise-footer .footer-identity{display:none!important}
}
