/* Xpresshire hybrid: bold split composition, angled accents, editorial rhythm. */
.utility{background:#f2fcf7;border-bottom:1px solid #d8f2e5;color:#06552c}.utility .wrap{height:auto;min-height:66px;gap:25px}.utility .utility-message{display:flex;align-items:center;gap:22px;color:#06552c;font-size:.95rem;font-weight:500}.utility-location{font-size:.8rem;color:#4a8064;border-left:1px solid #b4ddc8;padding-left:22px;font-weight:400}.utility .contact-links{gap:28px}.utility .contact-links a{display:flex;align-items:center;gap:11px;color:#06552c;font-size:.9rem;transition:color .2s}.utility .contact-links small{display:block;color:#51896c;font-size:.65rem;letter-spacing:.12em;line-height:1.5}.utility-icon{display:grid;place-items:center;width:33px;height:33px;border:1px solid #baecd2;border-radius:50%;color:#00b959;background:white;font-size:1rem;transition:background .2s,color .2s}.utility a:hover .utility-icon{background:#00b959;color:white}.site-header{background:#fff}.header-inner{min-height:92px}.brand img{width:205px}.nav summary{padding:30px 0}.nav>.btn{border-radius:0;box-shadow:none}.btn{border-radius:0!important}.premium-hero{background:#bcffdc}.premium-slide{min-height:620px;background:linear-gradient(48deg,#c8ffe3 0%,#c8ffe3 57%,#078a46 57%,#078a46 100%)}.premium-slide>img{left:49%;top:45px;width:48%;height:calc(100% - 90px);z-index:0;object-position:center;clip-path:polygon(0 0,100% 0,100% 100%,8% 100%,0 90%)}.slide-shade{display:none}.slide-copy{padding:65px 0;position:relative;z-index:1;pointer-events:none}.slide-copy h1,.slide-copy h2{font-size:clamp(2.8rem,4.25vw,4.25rem);line-height:1.08;font-weight:500;max-width:47%;letter-spacing:-.04em}.slide-copy em{color:#009548}.slide-copy p{max-width:40%;font-size:1.12rem}.slide-copy .eyebrow{font-size:.85rem;max-width:43%}.slide-copy .actions{max-width:45%;pointer-events:auto}.slider-bottom{background:#bcffdc}.slider-controls button{background:#fff;border-color:#74d2a1}.slide-tabs button{color:#126038}.slide-tabs button[aria-pressed=true]{border-color:#00a751;color:#008f45}.overview-grid{gap:0;border:1px solid #cbeada}.overview-grid>a{border:0;border-right:1px solid #cbeada;border-radius:0;box-shadow:none;padding:12px 12px 20px}.overview-grid>a:last-child{border:0}.capability-number{display:block;font-size:4.5rem;line-height:1;letter-spacing:-.08em;color:#07c764;padding:28px 25px 10px;font-weight:300}.overview-grid>a:hover{background:#eafff4;transform:none;box-shadow:none}.services-statement{padding:80px 60px;background:#c8ffe3;display:flex;flex-direction:column;justify-content:center;color:#06552c;min-height:620px;clip-path:polygon(0 0,100% 0,100% 89%,88% 100%,0 100%)}.services-statement p{font-size:clamp(3rem,5.5vw,5.6rem);line-height:1.05;letter-spacing:-.05em;color:#06552c}.services-statement em{color:#00ae54;font-style:normal}.statement-rule{width:90px;height:5px;background:#07c764;margin-top:40px}.capability-panels{background:linear-gradient(135deg,#06552c,#078041)}.capability-panel:before{background:linear-gradient(125deg,transparent 65%,#16c56b2a 65%)}.contact-premium{background:linear-gradient(125deg,#c8ffe3 0%,#c8ffe3 68%,#07c764 68%,#06552c 100%)}.contact-premium:after{display:none}.contact-premium h1{max-width:70%}.page-hero{position:relative;background:linear-gradient(120deg,#eefef6 0%,#eefef6 80%,#cbfde3 80%);overflow:hidden}.page-hero h1{font-weight:500}.partnership-grid article,.engagement-grid article,.contact-paths>a,.contact-paths>button,.form-panel{border-radius:0}.footer-panorama>img{object-position:center}.footer-panorama{min-height:420px}.section-head h2{font-weight:450}.scroll-arrival{animation:scroll-arrival .7s cubic-bezier(.2,.65,.3,1) both}@keyframes scroll-arrival{from{opacity:.2;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){.utility-location{display:none}.utility .utility-message{font-size:.85rem}.utility .contact-links{gap:18px}.premium-slide{min-height:570px}.slide-copy h1,.slide-copy h2{font-size:3rem}.slide-copy .actions{gap:18px}.slide-copy .btn{padding:14px 18px}.services-statement{padding:55px 35px}.utility .contact-links small{font-size:.6rem}}
@media(max-width:700px){.utility .wrap{min-height:64px;width:calc(100% - 32px)}.utility .utility-message{display:none}.utility .contact-links{width:100%;justify-content:space-between;gap:10px;flex-wrap:nowrap}.utility .contact-links a{font-size:.76rem;gap:7px}.utility-icon{width:25px;height:25px;flex:none}.utility .contact-links small{font-size:.52rem;letter-spacing:.05em}.premium-slide{display:flex;flex-direction:column;min-height:0;background:linear-gradient(45deg,#c8ffe3 60%,#078a46 60%);padding-bottom:24px}.premium-slide>img{position:relative;left:auto;top:auto;width:calc(100% - 40px);height:240px;order:2;clip-path:polygon(0 0,100% 0,100% 100%,8% 100%,0 90%)}.slide-copy{padding:40px 0 30px;order:1}.slide-copy h1,.slide-copy h2{font-size:clamp(2.5rem,8.7vw,3.25rem);max-width:100%;min-height:3.25em}.slide-copy p{max-width:100%;min-height:5em;font-size:1rem;margin:20px 0}.slide-copy .eyebrow,.slide-copy .actions{max-width:100%}.hero-slides{min-height:0}.slider-bottom{padding-bottom:15px}.overview-grid{gap:0}.overview-grid>a{border-bottom:1px solid #cbeada;border-right:0}.services-statement{min-height:390px;padding:50px 30px}.contact-premium h1{max-width:100%}.contact-premium{background:linear-gradient(125deg,#c8ffe3 0%,#c8ffe3 90%,#07c764 90%)}.utility .wrap .contact-links a span{white-space:nowrap}}
@media(prefers-reduced-motion:reduce){.scroll-arrival{animation:none}}
