/* Transit Park 1.1: navigation, editable reference loop and restrained motion. */
.nav-list{gap:20px}.nav-list>li{position:relative;display:flex;align-items:center;gap:3px}.submenu-toggle{display:inline-flex;align-items:center;justify-content:center;width:24px;height:42px;padding:0;border:0;background:transparent;color:inherit;cursor:pointer}.submenu-toggle span{width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform .2s}.is-sub-open>.submenu-toggle span{transform:rotate(225deg)}
.nav-list .sub-menu{display:none;position:absolute;top:100%;left:-22px;min-width:285px;max-width:570px;margin:0;padding:12px;list-style:none;background:#fff;border:1px solid #e0e9e4;border-top:3px solid #14744f;border-radius:0 0 12px 12px;box-shadow:0 18px 48px #081f2726;z-index:80}.nav-list .sub-menu a{display:block;padding:12px 14px;border-radius:6px;font-size:14px;line-height:1.45;white-space:normal;color:#173b34}.nav-list .sub-menu a:hover,.nav-list .sub-menu a:focus-visible{background:#edf7f1;color:#0c6343}.nav-list .is-sub-open>.sub-menu{display:block;animation:submenu-in .18s ease-out}.nav-list .menu-services.is-sub-open>.sub-menu{display:grid;grid-template-columns:1fr 1fr;width:570px}.nav-list>li:nth-last-child(-n+2)>.sub-menu{left:auto;right:0}body:not(.js-ready) .menu-item-has-children:hover>.sub-menu,body:not(.js-ready) .menu-item-has-children:focus-within>.sub-menu{display:block}
.reference-strip{position:relative;overflow:hidden;padding:29px 58px 29px 0;background:linear-gradient(110deg,#eef5f0,#fff 50%,#eef5f0);border-bottom:1px solid #e0e9e3}.reference-viewport{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}.reference-track{display:flex;width:max-content}.reference-set{display:flex;flex:none;align-items:center;justify-content:space-around;gap:60px;min-width:calc(100vw - 58px);margin:0;padding:0 0 0 48px;list-style:none;box-sizing:border-box}.reference-set li{display:flex;align-items:center;gap:60px;white-space:nowrap;font-size:22px;font-weight:700;letter-spacing:.025em;color:#345c49}.reference-dot{display:block;width:6px;height:6px;flex:none;background:#52be8a;transform:rotate(45deg)}.reference-copy{display:none}.has-loop .reference-copy{display:flex}.has-loop .reference-track{animation:reference-loop var(--loop-duration,26s) linear infinite}.reference-strip:hover .reference-track,.reference-strip:focus-within .reference-track,.reference-strip.is-paused .reference-track{animation-play-state:paused}.reference-pause{display:none;position:absolute;right:16px;top:50%;transform:translateY(-50%);align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid #bad4c6;border-radius:50%;background:#fff;color:#245b43;cursor:pointer}.has-loop .reference-pause{display:flex}.reference-pause:hover{border-color:#14744f;background:#e1f2e8}
.hero{min-height:630px}.hero:after{background:linear-gradient(90deg,rgba(5,23,28,.94) 0%,rgba(5,23,28,.82) 37%,rgba(5,23,28,.27) 70%,rgba(5,23,28,.1) 100%)}.hero-media img{object-position:62% 52%}.hero h1{font-size:clamp(40px,4.7vw,60px);line-height:1.12;letter-spacing:-.025em}.hero-copy{animation:hero-arrive .7s ease-out both}.hero .eyebrow{display:flex;gap:12px;align-items:center}.hero .eyebrow:before{content:"";width:28px;height:2px;background:#57e7a1;flex:none}
.page-hero{position:relative;overflow:hidden;padding-top:65px;padding-bottom:62px;background:radial-gradient(ellipse at 100% 0%,#d7eee0 0,transparent 52%),linear-gradient(120deg,#f2f7f3,#eaf1ed)}.page-hero>.section-inner{position:relative;z-index:1}.page-hero:before{content:"";position:absolute;right:-100px;top:-230px;width:640px;height:640px;border:1px solid #96c8af66;border-radius:50%;box-shadow:0 0 0 70px #b9dac226,0 0 0 140px #c0decc26;pointer-events:none}.page-hero:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,#14744f,#67d99b 30%,transparent 80%)}.page-hero h1{letter-spacing:-.025em}
.card{position:relative;overflow:hidden;transition:transform .25s,box-shadow .25s,border-color .25s}.card:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,#14744f,#57e7a1);transform:scaleX(0);transform-origin:left;transition:transform .25s}.card:hover{transform:translateY(-6px);box-shadow:0 18px 45px #143f3110;border-color:#9ac5b0}.card:hover:after{transform:scaleX(1)}.card .card-index{display:inline-flex;padding:6px 9px;background:#edf6f0;border-radius:4px;color:#14744f;font-weight:700;letter-spacing:.1em}.card.featured .card-index{background:#ffffff18;color:#93edba}.sector{transition:transform .25s,border-color .25s,background .25s}.sector:hover{transform:translateY(-4px);border-color:#65c795;background:#ffffff09}.section-dark{background:radial-gradient(ellipse at 100% 100%,#164c3c 0,transparent 60%),#081f27}.step{position:relative}.step>p:first-child{font-size:30px;line-height:1;font-weight:700;color:#14744f}.btn,.wp-block-button__link{transition:background .2s,transform .2s,box-shadow .2s}.btn:hover,.wp-block-button__link:hover{transform:translateY(-2px);box-shadow:0 7px 20px #123f321a}.split .wp-block-image{overflow:hidden}.split .wp-block-image img{transition:transform .7s}.split .wp-block-image:hover img{transform:scale(1.025)}.cta-section{background:radial-gradient(ellipse at 0 100%,#d9eee0,transparent 60%),#eff6f1}.lead-form{border-top:3px solid #14744f}.footer-credit{margin-left:auto}.footer-credit a{color:#8fe0b6;font-weight:700}.footer-credit a:hover{text-decoration:underline}
.motion-ready{opacity:0;transform:translateY(20px);transition:opacity .6s var(--reveal-delay,0ms),transform .6s var(--reveal-delay,0ms)}.motion-ready.in-view{opacity:1;transform:translateY(0)}.motion-ready.in-view.card:hover{transform:translateY(-6px)}.motion-ready.in-view.sector:hover{transform:translateY(-4px)}
@keyframes reference-loop{to{transform:translateX(-50%)}}@keyframes submenu-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1150px){.nav-list{gap:12px}.nav-list>li{gap:0}.nav-list>li>a{font-size:13px}.submenu-toggle{width:20px}}
@media(max-width:900px){.main-nav{max-height:calc(100dvh - 125px);overflow:auto;overscroll-behavior:contain}.nav-list{gap:0}.nav-list>li{flex-wrap:wrap;width:100%}.nav-list>li>a{flex:1;font-size:16px}.submenu-toggle{width:44px;height:44px}.nav-list .sub-menu,.nav-list .menu-services.is-sub-open>.sub-menu{position:static;flex-basis:100%;width:100%;min-width:0;max-width:none;box-shadow:none;border:0;border-left:2px solid #14744f;border-radius:0;padding:4px 8px;background:#f2f7f4;margin:0 0 10px;grid-template-columns:1fr}.nav-list .sub-menu a{font-size:14px;padding:11px}.hero{min-height:600px}.hero:after{background:linear-gradient(90deg,#05171ce8,#05171c96 75%,#05171c70)}.hero-media img{object-position:61% center}.hero h1{font-size:clamp(38px,6.6vw,52px)}.page-hero:before{right:-360px}.footer-credit{margin-left:0}}
@media(max-width:600px){.reference-strip{padding:23px 45px 23px 0}.reference-set{min-width:calc(100vw - 45px);padding-left:35px;gap:35px}.reference-set li{font-size:18px;gap:35px}.reference-pause{right:8px;width:30px;height:30px}.page-hero{padding-top:42px;padding-bottom:45px}.hero{min-height:650px}.hero-copy{padding-top:40px;padding-bottom:45px}.hero h1{font-size:40px}.hero:after{background:linear-gradient(90deg,#05171ced,#05171ca8)}.hero-media img{object-position:66% center}}
@media(prefers-reduced-motion:reduce){.reference-strip{padding-right:0}.reference-viewport{mask-image:none}.has-loop .reference-track{width:100%;animation:none;transform:none}.reference-set{width:100%;min-width:0;flex-wrap:wrap;justify-content:center;gap:20px;padding:0 20px}.reference-set li{gap:20px}.has-loop .reference-copy,.has-loop .reference-pause{display:none}.motion-ready{opacity:1;transform:none;transition:none}.hero-copy,.nav-list .is-sub-open>.sub-menu{animation:none}.card,.sector,.btn,.wp-block-button__link,.split .wp-block-image img{transition:none}.card:hover,.sector:hover,.motion-ready.in-view.card:hover,.motion-ready.in-view.sector:hover,.btn:hover,.wp-block-button__link:hover,.split .wp-block-image:hover img{transform:none}}
.dark{background:radial-gradient(ellipse at 100% 100%,#164c3c 0,transparent 60%),#081f27}.dark .step>p:first-child{color:#57e7a1}.sector:hover{background:#e9f2ec}
@media(max-width:900px){.js-ready .menu-toggle{display:block}.main-nav{position:absolute;top:100%;left:0;right:0;background:white;border-bottom:1px solid #dce6e1;padding:15px 20px;box-shadow:0 15px 25px #0a221015}.js-ready .main-nav:not(.is-open){display:none}.nav-list{display:block}.nav-list a{padding:12px 5px}.header-cta{display:none}}

.page-hero .eyebrow{animation:hero-arrive .45s ease-out both}.page-hero h1{animation:hero-arrive .6s .05s ease-out both}.page-hero .lead{animation:hero-arrive .6s .1s ease-out both}.answer-box{border-radius:0 8px 8px 0}
