/* Spring SEO service landing pages: uses established typography, neutrals and green from the brand. */
.spring-seo-service{background:#f6f5ef;color:#1b2925;min-height:70vh}.spring-seo-hero{padding:clamp(84px,10vw,160px) 0 clamp(60px,7vw,110px);background:#e9ede5}.spring-seo-tag{display:inline-flex;border:1px solid #789282;padding:9px 15px;border-radius:40px;font:600 12px/1.3 'Inter Tight',sans-serif;letter-spacing:.09em;text-transform:uppercase;color:#245b40;margin-bottom:24px}.spring-seo-hero h1{font-family:'Inter Tight',sans-serif;font-weight:500;line-height:1.02;font-size:clamp(44px,6.5vw,91px);letter-spacing:-.045em;max-width:1000px}.spring-seo-hero p{max-width:730px;font:400 clamp(17px,2vw,23px)/1.48 'Inter Tight',sans-serif;color:#3b5147;margin-top:25px}.spring-seo-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:33px}.spring-seo-btn{display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:13px 23px;border-radius:999px;text-decoration:none;font:600 15px/1.2 'Inter Tight',sans-serif!important;transition:transform .2s ease}.spring-seo-btn:hover{transform:translateY(-2px)}.spring-seo-btn-primary{background:#164b38;color:white!important}.spring-seo-btn-secondary{background:transparent;color:#164b38!important;border:1px solid #164b38}.spring-seo-content{padding:clamp(64px,8vw,118px) 0}.spring-seo-content h2{font:500 clamp(32px,4vw,58px)/1.06 'Inter Tight',sans-serif;letter-spacing:-.04em}.spring-seo-content p{font:400 17px/1.65 'Inter Tight',sans-serif;color:#42554c;margin-top:20px;max-width:700px}.spring-seo-eyebrow{font:600 12px/1.3 'Inter Tight',sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#377457;margin-bottom:20px}.spring-seo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:38px}.spring-seo-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.spring-seo-panel{background:white;border:1px solid #e2e9df;border-radius:24px;padding:clamp(22px,3.2vw,39px);box-shadow:0 4px 16px rgba(22,58,44,.035)}.spring-seo-panel h3{font:600 24px/1.15 'Inter Tight',sans-serif;letter-spacing:-.025em;margin:0}.spring-seo-panel p{font-size:16px;margin-top:14px}.spring-seo-panel ul{padding-left:18px;margin:17px 0 0}.spring-seo-panel li{font:400 15px/1.6 'Inter Tight',sans-serif;color:#354c40;margin-bottom:6px}.spring-seo-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,6vw,90px);align-items:center}.spring-seo-image{border-radius:28px;width:100%;height:auto;aspect-ratio:5/4;object-fit:cover}.spring-seo-muted{background:#eef2eb}.spring-seo-faq{margin-top:36px;display:grid;gap:10px}.spring-seo-faq details{border-bottom:1px solid #bfc9be;padding:18px 0}.spring-seo-faq summary{cursor:pointer;font:600 20px/1.4 'Inter Tight',sans-serif}.spring-seo-faq p{font-size:16px;margin-top:12px}.spring-seo-cta{background:#184d37;color:#fff;padding:clamp(62px,8vw,115px) 0}.spring-seo-cta h2{color:#fff}.spring-seo-cta p{color:#d8e9de}.spring-seo-cta .spring-seo-btn-primary{background:#def76f;color:#21492d!important}.spring-seo-service-card{min-height:340px}.spring-seo-two-column{grid-template-columns:repeat(2,minmax(0,1fr))!important}@media(max-width:767px){.spring-seo-grid,.spring-seo-grid--two,.spring-seo-split,.spring-seo-two-column{grid-template-columns:1fr!important}.spring-seo-hero{padding-top:110px}.spring-seo-service-card{min-height:280px}}
/* 20 Oct services/sectors refinement: restore multi-lane navigation without altering the existing visual identity. */
.spring-seo-route-links{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0 4px}.spring-seo-route-links a{display:inline-flex;align-items:center;min-height:43px;padding:11px 17px;border:1px solid rgba(29,82,74,.26);border-radius:50px;color:#1d524a;font:600 13px/1.3 'Inter Tight',sans-serif;text-decoration:none;background:rgba(255,255,255,.65);transition:background .2s ease}.spring-seo-route-links a:hover{background:#def76f}.spring-seo-route-links--wide{margin:0 0 40px}.spring-seo-mini-points{display:flex;flex-wrap:wrap;gap:9px;margin-top:26px}.spring-seo-mini-points span{border:1px solid #d0ddd1;border-radius:99px;padding:8px 14px;font:600 13px/1.3 'Inter Tight',sans-serif;color:#22533c;background:#f7faf6}.spring-seo-eyebrow--light{color:#def76f}.spring-seo-btn-secondary--light{border-color:#d8e9de;color:#f8fff9!important}.spring-seo-service .spring-seo-panel{min-width:0}.spring-seo-service .spring-seo-panel h3{font-size:clamp(21px,2vw,25px)}
@media(max-width:767px){.spring-seo-route-links{flex-direction:column;align-items:stretch}.spring-seo-route-links a{justify-content:center}.spring-seo-service .spring-seo-content{padding:60px 0}}
