
.service-hero{max-width:950px;padding:60px 0 45px}.service-hero h1{font-size:clamp(34px,4.5vw,59px);line-height:1.6;letter-spacing:-1.5px}.service-label{display:inline-block;background:#d4ed79;color:#145e43;border-radius:20px;padding:9px 15px;font-size:11px;margin-top:28px}.service-lead{font-size:16px;line-height:2.2;color:#637066}.service-chips{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.service-chips span{font-size:10px;border:1px solid #ccd1c4;border-radius:18px;padding:8px 12px}.video-section{padding:30px 0 60px}video{display:block;width:100%;max-width:1000px;margin:auto;border-radius:22px;background:#162820;aspect-ratio:16/9}.service-story{max-width:800px;margin:0 auto;font-size:16px;line-height:2.25}.service-story h2{margin-top:46px;font-size:27px}.service-story p{margin:20px 0}.service-story li{margin:10px 0}.feature-section{padding:55px 0}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:30px 0}.feature-card{border:1px solid #ccd1c4;border-radius:20px;padding:26px;background:#edf0e3}.feature-card h3{font-size:18px;line-height:1.8}.feature-card p{font-size:13px;line-height:2;color:#637066}.steps{padding:45px 0}.steps ol{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:0;list-style-position:inside}.steps li{padding:25px 18px;border:1px solid #ccd1c4;border-radius:15px;font-size:13px;line-height:2;background:#edf0e3}.request-section{display:grid;grid-template-columns:1fr 1.5fr;gap:50px;padding:45px;background:#e9eddf;border-radius:24px;margin:30px 0 70px}.request-section p{font-size:13px;line-height:2}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.request-section select{width:100%;border:1px solid #b5c1ad;border-radius:10px;padding:13px;font:inherit;font-size:13px;background:white;margin-top:8px}.request-section textarea{margin-top:8px}.request-section .notice{font-size:10px}.honeypot{display:none!important}.main-portals{grid-template-columns:repeat(4,1fr)}@media(max-width:900px){.main-portals,.feature-grid{grid-template-columns:repeat(2,1fr)}.request-section{grid-template-columns:1fr;gap:20px;padding:28px}.steps ol{grid-template-columns:1fr 1fr}}@media(max-width:550px){.main-portals,.feature-grid,.form-grid{grid-template-columns:1fr}.service-hero{padding-top:35px}.service-story{font-size:15px}.service-hero h1{font-size:35px}.service-lead{font-size:14px}.steps li{padding:17px;font-size:12px}} 
