/* Restrained Montserrat hierarchy and straightforward, confident controls. */
body{font-family:'Montserrat',Arial,sans-serif;font-weight:400}body h1,body .hero h1,body .services-hero h1,body .page-hero h1{font-size:clamp(38px,4.1vw,59px);font-weight:700;line-height:1.17;letter-spacing:-.7px}body h2,body .section-heading h2,body .service-cta h2,body .detail-title h2,body #system h2,body #system .system-copy>h2{font-size:clamp(29px,2.7vw,39px);line-height:1.28;letter-spacing:-.4px;font-weight:700}body h3,body .services h3,body .detail-content h3,body .example h3{font-size:21px;line-height:1.4;letter-spacing:0;font-weight:700}body h4{letter-spacing:0;font-weight:700}body .eyebrow,body .hero .eyebrow,body #system .eyebrow,body .service-cta .eyebrow{font-size:12px;letter-spacing:0;text-transform:none;font-weight:600;line-height:1.6}body .eyebrow:before{display:none}body .section-heading>p,body .services p,body .detail-content>p,body .about-grid p,body .steps p,body .faq details p,body .faq-category details p,body .possibility-intro>p{font-size:15px;line-height:1.8;letter-spacing:0;font-weight:400}body .hero-copy>p,body .page-hero>p,body .services-hero>p{font-size:16px;line-height:1.85;letter-spacing:0;max-width:620px}body .light-section h2 em,body #system h2 em{color:#000;font-weight:inherit}body .service-number,body .steps article>span,body .pill,body .use-case>span{font-size:10px;letter-spacing:.3px;font-weight:600}body .services article{border-radius:14px}body .services h3{margin-top:23px}body a.button,body button.button,body header a.nav-cta,body header.is-scrolled a.nav-cta,body #system a.button,body .light-section .button{font-weight:700;font-size:14px;padding:14px 24px;min-height:48px;line-height:1.35;letter-spacing:0;gap:0;border-radius:7px;background:#087cc1;box-shadow:none}body header a.nav-cta,body header.is-scrolled a.nav-cta{min-height:44px;padding:12px 22px;font-size:13px}body .text-link,body .services article>a{font-weight:600;letter-spacing:0}.tabs button[aria-selected=true]:before{display:none}.tabs button span:empty{display:none}body .tabs button{justify-content:flex-start;font-weight:600}body .services a{font-size:12px}body .map-caption{letter-spacing:.5px}body .back-home{font-weight:600}body .hero .actions{gap:24px}@media(max-width:760px){body .hero h1,body .services-hero h1,body .page-hero h1{font-size:35px;line-height:1.2;letter-spacing:-.5px}body h2,body .section-heading h2,body .detail-title h2,body .service-cta h2,body #system .system-copy>h2{font-size:29px;line-height:1.3;letter-spacing:-.3px}body .services h3,body .detail-content h3{font-size:20px}body a.button,body button.button,body #system a.button,body .light-section .button{font-size:13px;padding:14px 20px}body header a.nav-cta,body header.is-scrolled a.nav-cta{font-size:12px;padding:11px 15px}body .eyebrow,body .hero .eyebrow,body #system .eyebrow{font-size:11px}body .hero-copy>p{font-size:15px}body .hero .actions{gap:16px}}
