/* Existing FlexHub green and logo, with light gray and charcoal for clarity. */
:root{--ink:#24353c;--cream:#fff;--pale:#f0f2f3;--line:#d9dfe2;--body:#53616a;--orange:#d6a12b}
body{background:#fff}
.business-bar{background:#263b43;color:#fff;font-size:12px}
.business-bar>.wrap{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:36px}
.business-bar a{color:#fff;white-space:nowrap;font-weight:500}
.business-bar-detail{color:#d1d9dc}
.site-header{background:#fffffff5;border-bottom:1px solid #d6dee2;box-shadow:0 3px 12px #25374005}
.nav-wrap{min-height:94px;gap:26px}
.brand{width:168px;flex-shrink:0}
.site-header nav{gap:24px}
.site-header nav a{font-size:12px;position:relative;line-height:1.6}
.site-header nav a:hover,.site-header nav a[aria-current=page]{color:var(--green)}
.site-header nav a[aria-current=page]:after{content:'';position:absolute;bottom:-12px;left:0;width:25px;height:3px;background:var(--green)}
.site-header .button{font-size:12px;padding:14px 17px;gap:14px;white-space:nowrap}
.business-hero{background:#f0f2f3;padding:58px 0 62px}
.business-hero .hero-grid{grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);align-items:start;gap:68px}
.business-hero .hero-copy>.eyebrow{font-size:10px;letter-spacing:1.2px;margin-bottom:24px;line-height:1.8}
.business-hero h1{font-size:50px;line-height:1.16;letter-spacing:-1.8px;max-width:650px;margin-bottom:25px}
.business-hero h1 em{font-style:normal;color:var(--green)}
.business-hero .hero-copy>p{font-size:14px;line-height:1.85;max-width:620px}
.business-hero .hero-savings{gap:38px;margin:27px 0 13px}
.business-hero .hero-savings>a{border-color:var(--green);padding-left:16px;gap:5px}
.business-hero .hero-savings b{font-size:36px;letter-spacing:-1px}
.business-hero .hero-savings span{font-size:12px;font-weight:500;color:var(--ink)}
.business-hero .hero-savings small{font-size:10px;line-height:1.6;color:var(--body);max-width:190px}
.business-hero .hero-copy>p.hero-savings-note{font-size:10px;line-height:1.8;max-width:580px;margin-bottom:24px}
.business-hero .hero-actions{gap:24px;margin-top:25px}
.business-hero .hero-actions .button{font-size:13px;padding:17px 21px;gap:24px}
.business-hero .hero-actions .text-link{font-size:12px}
.hero-business{background:#fff;border:1px solid #ced8dc;border-top:4px solid var(--green);box-shadow:0 12px 25px #25374007;min-width:0}
.hero-business-top{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:19px 26px}
.hero-business-top>span{font-size:10px;letter-spacing:1px;font-weight:500;color:#50616a}
.hero-business-top>svg{width:22px;height:22px;color:var(--green);flex:none}
.hero-business-address{padding:25px 26px 21px}
.hero-business-address h2{font-size:29px;line-height:1.3;letter-spacing:-.8px;margin:0 0 13px}
.hero-business-address address{font-style:normal;font-size:14px;line-height:1.85;color:var(--body)}
.hero-business-address>a,.hero-business-support>a{display:flex;align-items:center;gap:10px;color:var(--green);font-size:11px;margin-top:17px}
.hero-business svg{width:18px;height:18px;flex:none}
.hero-business-contact{padding:0 26px 19px}
.hero-business-contact>a{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:14px;padding:12px 0;border-top:1px solid var(--line);overflow-wrap:anywhere}
.hero-business-support{padding:22px 26px;background:#f4f6f6;border-block:1px solid var(--line)}
.hero-business-support>span{font-size:9px;letter-spacing:1.3px;color:#54676f;font-weight:500}
.hero-business-support>p{font-size:13px;line-height:1.8;margin:12px 0 0;color:var(--ink)}
.hero-business-stories{display:flex;align-items:center;gap:14px;padding:21px 26px;color:var(--ink)}
.hero-business-stories>.play-mark{display:grid;place-items:center;border:1px solid #bfcfc5;background:#edf4ef;color:var(--green);width:36px;height:36px;border-radius:50%;flex:none;font-size:12px}
.hero-business-stories>span:not(.play-mark){font-size:12px;font-weight:500}
.hero-business-stories small{display:block;font-size:10px;font-weight:400;margin-top:6px;color:var(--body);line-height:1.6}
.hero-business-stories>svg{margin-left:auto}
.proof-strip{background:#263b43}
.proof-inner>span,.proof-inner>a{font-size:10px;letter-spacing:.65px}
.credential-belt{background:#fff}
.credential>span:not(.verified-icon){font-size:12px}
.credential small{font-size:10px}
.text-only-hero{grid-template-columns:minmax(0,1fr);max-width:980px}
.text-only-hero>div{max-width:850px}
.text-only-hero h1{font-size:58px;max-width:800px}
.text-only-hero p{max-width:720px}
.model-section,.integrations-preview,.technology-feature{background:#eef1f3}
.pale,.current-platform{background:#f0f2f3}
.human-section{background:#263b43}
.human-section p{color:#d2dadd}
.human-section .eyebrow,.human-section h2 em{color:#bfe0c7}
.technology-feature .platform-preview{border-color:#cdd7db}
.wms-tabs{background:#263b43}
.wms-demo-top,.integration-intro{background:#f0f3f4}
.wms-demo{border-color:#cbd5da}
.platform-orbit:before{border-color:#bdcbd0}
.site-footer{background:#eaf0f2;color:#34474f;border-top:4px solid #263b43}
.footer-credentials{border-bottom-color:#c6d1d6}
.footer-trust-label{color:#51636c;font-size:10px;letter-spacing:1px}
.site-footer .credential-grid .credential>span{color:var(--ink);font-size:11px}
.site-footer .credential-grid .credential small{color:#53666f;font-size:10px}
.site-footer .credential-grid .credential img{background:white;border:1px solid #d2dce0}
.site-footer .credential-grid .verified-icon{border-color:#9db9a5;color:var(--green)}
.site-footer .footer-top h2{color:#243b44;font-size:12px;margin-bottom:19px}
.site-footer .footer-top a:not(.footer-brand){color:#465c67;font-size:11px;line-height:1.85}
.site-footer .footer-top a:hover{color:var(--green)}
.site-footer .footer-top p,.site-footer .footer-top address{color:#50636d;font-size:11px;line-height:1.9}
.site-footer .footer-top .contact-link{display:block;margin:0 0 7px;font-size:11px;overflow-wrap:anywhere}
.footer-brand{background:#fff;border:1px solid #d0dbe0}
.footer-legal,.footer-bottom{border-color:#c6d1d6}
.site-footer .footer-legal a{color:#415761;font-size:11px}
.site-footer .footer-legal .agreement-link{color:var(--ink);border-color:#779d85}
.footer-legal p,.footer-bottom{color:#5d707a;font-size:10px}
.site-footer .footer-bottom a{color:#516771;font-size:10px}
.directory-tools input,.fields input,.fields select,.fields textarea,.estimator input,.estimator select{font-size:16px}
@media(max-width:1200px){
 .site-header nav{gap:18px}.site-header nav a{font-size:11px}.brand{width:148px}.nav-wrap{gap:20px}
 .business-hero .hero-grid{gap:36px}.business-hero h1{font-size:44px}.hero-business-top,.hero-business-address,.hero-business-support,.hero-business-stories{padding-left:22px;padding-right:22px}.hero-business-contact{padding-inline:22px}
}
@media(max-width:900px){
 .site-header nav{background:#fff}.site-header nav a{font-size:14px}.site-header nav a[aria-current=page]:after{display:none}
 .business-hero .hero-grid{gap:28px;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}
 .business-hero h1{font-size:37px;letter-spacing:-1.3px}.business-hero .hero-copy>p{font-size:13px}
 .business-hero .hero-savings{gap:20px}.business-hero .hero-savings b{font-size:31px}.business-hero .hero-savings small{font-size:9px}
 .business-hero .hero-actions{flex-wrap:wrap;gap:20px}.hero-business-top>span{font-size:9px}
 .hero-business-address h2{font-size:25px}.hero-business-address address{font-size:12px}.hero-business-contact>a{font-size:12px}.hero-business-support>p{font-size:12px}
 .site-footer .credential-grid .credential:last-child{border-color:#c6d1d6}.text-only-hero h1{font-size:49px}
}
@media(max-width:600px){
 .business-bar{font-size:10px}.business-bar>.wrap{min-height:34px;gap:10px}.business-bar-detail{display:none}
 .nav-wrap{min-height:78px;gap:17px}.brand{width:133px}.site-header .button{font-size:10px;padding:12px 13px;gap:10px}
 .business-hero{padding:34px 0 40px}.business-hero .hero-grid{grid-template-columns:minmax(0,1fr);gap:30px}
 .business-hero .hero-copy>.eyebrow{font-size:9px;letter-spacing:.8px;margin-bottom:20px}
 .business-hero h1{font-size:37px;line-height:1.18;letter-spacing:-1.2px;margin-bottom:22px;max-width:430px}
 .business-hero .hero-copy>p{font-size:13px;line-height:1.85}
 .business-hero .hero-savings{gap:20px;margin:25px 0 14px;display:grid;grid-template-columns:1fr 1fr}
 .business-hero .hero-savings>a{padding-left:12px}.business-hero .hero-savings b{font-size:32px}
 .business-hero .hero-savings span{font-size:11px}.business-hero .hero-savings small{font-size:9px;line-height:1.7}
 .business-hero .hero-copy>p.hero-savings-note{font-size:9px;line-height:1.8;margin-bottom:23px}
 .business-hero .hero-actions{gap:18px}.business-hero .hero-actions .button{font-size:11px;padding:15px 17px;gap:15px}.business-hero .hero-actions .text-link{font-size:10px;gap:9px}
 .hero-business-address h2{font-size:28px}.hero-business-address address{font-size:13px}.hero-business-contact>a{font-size:14px}
 .hero-business-support>p{font-size:13px}.hero-business-top>span{font-size:9px}.hero-business-stories>span:not(.play-mark){font-size:12px}
 .proof-inner>span,.proof-inner>a{font-size:9px;letter-spacing:.5px}
 .credential>span:not(.verified-icon){font-size:11px}.credential small{font-size:10px}
 .text-only-hero h1{font-size:40px;letter-spacing:-1.4px}
 .site-footer .credential-grid .credential+.credential{border-color:#c6d1d6}
 .site-footer .footer-top h2{font-size:12px}.site-footer .footer-top a:not(.footer-brand){font-size:11px}
 .site-footer .footer-top p,.site-footer .footer-top address{font-size:11px}.footer-top>div:first-child p{font-size:10px}
 .footer-legal>div{gap:15px 20px}.site-footer .footer-legal a{font-size:10px}.footer-legal p{font-size:10px}
 .site-footer .footer-bottom a{font-size:10px}.footer-trust-label{font-size:9px;line-height:1.8}
}
