:root{--sans:'DM Sans',Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif}
body,button,input,textarea,select{font-family:var(--sans);font-size:16px;font-kerning:normal;font-feature-settings:'kern' 1,'liga' 1}
body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
h1,h2,h3,h4,h5,h6{font-family:var(--sans);color:#111827;font-weight:600;line-height:1.15;letter-spacing:-.035em}
.hero h1{font-size:clamp(3.5rem,7.2vw,6rem);font-weight:700;line-height:1.04;letter-spacing:-.055em}
.page-hero h1{font-size:clamp(3rem,6.5vw,5.25rem);font-weight:700;line-height:1.08;letter-spacing:-.05em}
.intro h2,.home-intro h2,.section-head h2,.home-feature-copy h2,.about-statement h2,.case-insight-copy h2,.calc-intro h2,.faq-title h2,.contact-standalone h2{font-size:clamp(2.1rem,4.4vw,3.75rem);font-weight:600;line-height:1.12;letter-spacing:-.045em}
.case-card h2,.service-page-card h2,.service-step h2,.modal-inner h2{font-size:clamp(1.375rem,2.2vw,1.75rem);font-weight:600;line-height:1.25;letter-spacing:-.025em}
.project-info h3,.quality-card h3,.about-steps .step h3{font-size:1.25rem;font-weight:600;line-height:1.3;letter-spacing:-.02em}
.hero h1 em,.page-hero h1 em,.intro h2 em,.home-intro h2 em,.about-statement h2 em,.case-insight-copy h2 em,.calc-intro h2 em,.statement h2 em{font-family:inherit;font-style:normal;font-weight:600;letter-spacing:inherit;line-height:inherit}
main p,main li{font-size:16px!important;line-height:1.7!important;color:#4b5563}
.mock-copy p{font-size:8px!important;line-height:1.6!important}
.navlinks{font-family:var(--sans);font-size:14px;font-weight:500;letter-spacing:0}
.nav-cta{font-family:var(--sans);font-size:14px;font-weight:600;letter-spacing:0;text-transform:none}
.btn-primary,.btn-dark,.mobile-cta a{font-family:var(--sans);font-size:16px;font-weight:600;letter-spacing:0;text-transform:none}
.text-link{font-family:var(--sans);font-size:15px;font-weight:600;letter-spacing:0}
.project-open{font-family:var(--sans);font-size:14px;letter-spacing:0;text-transform:none}
.calc-form label,.form label{font-size:16px;line-height:1.5;color:#374151}
.calc-form input,.form input,.form textarea,.form select{font-family:var(--sans);font-size:16px;line-height:1.5}
.faq-question{font-family:var(--sans);font-size:17px;font-weight:600;line-height:1.5}
.case-detail-copy ul{font-size:16px;line-height:1.7}
.metric-list strong{font-size:17px;font-weight:600}
@media(max-width:620px){.hero h1{font-size:clamp(44px,12vw,52px);line-height:1.06}.page-hero h1{font-size:clamp(2.8rem,10.5vw,4.1rem)}.intro h2,.home-intro h2,.section-head h2,.home-feature-copy h2,.about-statement h2,.case-insight-copy h2,.calc-intro h2,.faq-title h2,.contact-standalone h2{font-size:clamp(2rem,8vw,2.75rem)}.navlinks{font-size:16px}.nav-cta{font-size:13px}.case-card h2,.service-page-card h2,.service-step h2{font-size:20px}}

.home-link-card span{font-size:16px;line-height:1.55}.case-card span{font-family:var(--sans);font-size:15px;font-weight:600}.nav-cta{font-size:16px}.project-open{font-size:15px}
@media(max-width:620px){.nav-cta{font-size:14px}.home-link-card span{font-size:16px}}