/* v37: desktop Solutions dropdown + mobile frosted contact dock. */
/* Desktop uses a compact, anchored popover; the full-screen site menu remains mobile-only. */
.header .desktop-nav>.housing-nav-group{position:relative;display:flex;align-items:center;isolation:isolate}
.header .desktop-nav>.housing-nav-group>.solutions-toggle{font-family:Poppins,Arial,sans-serif!important;font-size:12px!important;font-weight:700!important;line-height:1.35!important;letter-spacing:normal!important;padding:12px 2px!important;min-height:44px!important;color:inherit}
.header .desktop-nav>.housing-nav-group>.solutions-toggle[aria-current=page],
.header .desktop-nav>.housing-nav-group>.solutions-toggle[aria-expanded=true]{color:#007a3b!important}
.v37-solutions-popover{position:absolute;z-index:140;top:calc(100% + 16px);left:50%;transform:translateX(-48%);width:420px;max-width:calc(100vw - 36px);max-height:calc(100dvh - 106px);overflow-y:auto;overscroll-behavior:contain;box-sizing:border-box;padding:26px 28px 29px;border-radius:27px;border:1px solid #d2e5d7;background:rgba(255,255,255,.985);color:#12231a;box-shadow:0 24px 65px rgba(21,51,30,.13);-webkit-backdrop-filter:blur(17px);backdrop-filter:blur(17px)}
.v37-solutions-popover[hidden]{display:none!important}
.v37-solutions-popover .micro{display:block!important;color:#306c4a!important;font-size:13px!important;letter-spacing:.055em!important;text-transform:none;font-weight:700!important;line-height:1.4;margin:24px 0 16px!important}
.v37-solutions-popover .micro:first-child{margin-top:0!important}
.v37-solutions-popover a{display:block;color:#14251b!important;font-family:Poppins,Arial,sans-serif!important;font-size:16px!important;line-height:1.4!important;font-weight:650!important;letter-spacing:-.012em!important;padding:10px 12px!important;margin:0 -12px!important;min-height:44px;box-sizing:border-box;border-radius:10px;text-decoration:none!important;white-space:normal}
.v37-solutions-popover a:is(:hover,:focus-visible){background:#eaf6ed!important;color:#007b3c!important;outline-offset:2px}
.v37-mobile-contact{display:none}
@media(min-width:1061px){.site-menu{display:none!important}}
@media(min-width:1061px) and (max-width:1260px){.header .desktop-nav>.housing-nav-group>.solutions-toggle{font-size:11px!important}}
@media(max-width:1060px){
 .header .header-contact{display:none!important}
 .header .menu-btn{display:flex!important;flex:0 0 44px;margin-left:auto}
 .header .header-right{flex:0 0 auto;margin-left:auto;gap:0}
 .v37-solutions-popover{display:none!important}
 .v37-mobile-contact{position:fixed;display:block;z-index:125;left:50%;bottom:calc(13px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);width:min(420px,calc(100% - 34px));box-sizing:border-box;padding:7px;background:rgba(247,252,249,.76);-webkit-backdrop-filter:blur(24px) saturate(145%);backdrop-filter:blur(24px) saturate(145%);border:1px solid rgba(212,232,218,.83);border-radius:999px;box-shadow:0 10px 38px rgba(10,45,25,.13)}
 .v37-mobile-contact-button{display:block;width:100%;min-height:52px;box-sizing:border-box;padding:13px 25px;border:1px solid #070d0b;border-radius:999px;background:#080d0b;color:#fff;font-family:Poppins,Arial,sans-serif;font-size:15px;font-weight:700;line-height:1.3;text-align:center;cursor:pointer}
 .v37-mobile-contact-button:is(:hover,:focus-visible){background:#076b3a;border-color:#076b3a;color:#fff;outline-offset:3px}
 .site-menu{padding-bottom:calc(125px + env(safe-area-inset-bottom,0px))!important;overflow-y:auto!important}
 body{padding-bottom:calc(92px + env(safe-area-inset-bottom,0px))}
}
@media(max-width:700px){.header .logo{min-width:0}.header .official-logo{max-width:min(65vw,220px)}.header .header-right{margin-left:auto}.site-menu{top:70px}}
@media(prefers-reduced-motion:reduce){.v37-solutions-popover,.v37-mobile-contact,.v37-mobile-contact-button{transition:none!important}}
/* The sitewide desktop navigation styles also target descendant links; explicitly reset the list inside the popover. */
@media(min-width:1061px){
 .header .desktop-nav .v37-solutions-popover{display:flex;flex-direction:column;align-items:stretch}
 .header .desktop-nav .v37-solutions-popover[hidden]{display:none!important}
 .header .desktop-nav .v37-solutions-popover a{display:flex!important;align-items:center!important;justify-content:flex-start!important;position:relative;font-size:16px!important;letter-spacing:-.012em!important;font-weight:600!important;min-height:45px!important;padding:10px 12px!important;white-space:normal!important;line-height:1.4!important;width:calc(100% + 24px);}
 .header .desktop-nav .v37-solutions-popover .micro{flex:0 0 auto}
}
/* Tablet QA: an inherited height + aspect-ratio combination widened the homepage's sequence visual beyond its column. */
@media(min-width:701px) and (max-width:980px){.sequence .seq-sticky{min-width:0;width:100%}.sequence .seq-visual{width:100%!important;height:auto!important;aspect-ratio:16/9!important;min-height:0!important}}
