/* Site-wide font system taken from About Us. Load after page-specific styles. */
:root{--site-body-font:"Inter",Arial,sans-serif;--site-heading-font:"Plus Jakarta Sans","Inter",Arial,sans-serif;--site-body-size:15px;--site-body-leading:1.8;--site-heading-weight:700}
body,body :is(p,li,a,button,input,select,textarea,label,small){font-family:var(--site-body-font)!important}body :is(h1,h2,h3,h4,h5,h6){font-family:var(--site-heading-font)!important;font-weight:var(--site-heading-weight);font-style:normal}body{font-size:var(--site-body-size)!important;line-height:var(--site-body-leading)}
body main h1{font-size:clamp(36px,4vw,52px)!important;line-height:1.12!important;letter-spacing:-1.7px!important;font-weight:700!important}body main h2{font-size:30px;line-height:1.25;letter-spacing:-.6px;font-weight:700}body main h3{font-size:18px;line-height:1.4;letter-spacing:-.3px;font-weight:700}body main p,body main li{font-size:15px;line-height:1.8}body main .kicker{font-size:11px;line-height:1.5;font-weight:700;letter-spacing:1px}body :is(button,input,select,textarea){font-size:14px}body main :is(.btn,.hero-secondary){font-size:13px}body .site-footer .footer-col h3{font-size:13px!important}body .site-footer :is(p,a){font-size:12px!important}
/* Homepage now uses the same sizes as About Us instead of its former compact scale. */
body[data-section=index] .hero.corporate-hero h1{font-size:clamp(36px,4vw,52px)!important;line-height:1.12!important;letter-spacing:-1.7px!important;font-weight:700!important;text-wrap:balance;white-space:normal}body[data-section=index] .hero.corporate-hero .corporate-hero-copy>p:not(.hero-kicker){font-size:16px!important;line-height:1.8!important}body[data-section=index] .hero.corporate-hero .corporate-hero-copy>.hero-kicker{font-size:11px!important;line-height:1.5!important}body[data-section=index] .hero.corporate-hero .hero-consultation h2{font-size:22px;line-height:1.25;letter-spacing:-.4px}body[data-section=index] .hero.corporate-hero .hero-consultation>p:not(.kicker){font-size:13px!important;line-height:1.6!important}body[data-section=index] .hero.corporate-hero .hero-consultation>.kicker{font-size:11px!important}body[data-section=index] .hero.corporate-hero .hero-consultation>p.hero-privacy{font-size:12px!important}body[data-section=index] .hero.corporate-hero .hero-consultation :is(input,select,textarea){font-size:14px!important;min-height:38px}body[data-section=index] .hero.corporate-hero .hero-consultation button{font-size:13px}body[data-section=index] .corporate-assurances>span{font-size:12px;line-height:1.6}body[data-section=index] .intro-section h2{font-size:30px;line-height:1.25;white-space:normal}body[data-section=index] .intro-section p{font-size:15px;line-height:1.8}body[data-section=index] .intro-section .text-link{font-size:13px}body[data-section=index] .service-card h3{font-size:18px;line-height:1.4;letter-spacing:-.3px}body[data-section=index] .service-card p{font-size:14px;line-height:1.8}body[data-section=index] .service-card .btn{font-size:13px}body[data-section=index] .service-card{grid-template-columns:48px 1fr;gap:0 12px;padding:22px 18px}body[data-section=index] .service-card .card-icon{width:48px;height:48px;padding:11px}body[data-section=index] .client-work-intro h2,body[data-section=index] .corporate-industries h2,body[data-section=index] .trust-heading h2,body[data-section=index] .process-section .section-intro h2,body[data-section=index] .why-heading h2,body[data-section=index] .faq-intro h2{font-size:30px;line-height:1.25;letter-spacing:-.6px}body[data-section=index] .client-work-intro>p,body[data-section=index] .corporate-industries>p:not(.kicker),body[data-section=index] .trust-heading>p:last-child,body[data-section=index] .process-section .section-intro>p,body[data-section=index] .why-description,body[data-section=index] .faq-intro p{font-size:15px!important;line-height:1.8}body[data-section=index] .client-work .client-work-body h3{font-size:18px;line-height:1.4}body[data-section=index] .client-work .client-work-description{font-size:14px;line-height:1.8;min-height:76px}body[data-section=index] .client-work .client-work-category{font-size:11px;line-height:1.5}body[data-section=index] .client-work .client-work-tags span{font-size:12px;line-height:1.4}body[data-section=index] .client-work .client-work-quote,body[data-section=index] .client-work .client-work-details{font-size:13px}body[data-section=index] .corporate-industry-grid strong{font-size:13px;line-height:1.5}body[data-section=index] .process-grid article h3{font-size:18px;line-height:1.4}body[data-section=index] .process-grid article p{font-size:14px;line-height:1.8}body[data-section=index] .why-grid h3{font-size:16px;line-height:1.4}body[data-section=index] .why-grid p{font-size:14px;line-height:1.8}body[data-section=index] .why-grid article,body[data-section=index] .why-grid article:nth-child(n+4){padding:18px;grid-template-columns:38px 1fr;gap:0 12px}body[data-section=index] .faq-list summary{font-size:15px;line-height:1.7}.testimonials-empty h3{font-size:18px}.testimonials-empty p,.testimonials-empty a{font-size:14px;line-height:1.8}.corporate-cta h2{font-size:28px;line-height:1.25;white-space:normal}.corporate-cta p:not(.kicker){font-size:15px;line-height:1.8}.corporate-cta .actions a{font-size:13px}body[data-section=index] .contact-hero>.page-head h2{font-size:28px;line-height:1.25}body[data-section=index] .contact-hero>.page-head p{font-size:15px;line-height:1.8}body[data-section=index] .contact-info strong{font-size:14px}body[data-section=index] .contact-info :is(a,span){font-size:13px;line-height:1.7}body[data-section=index] .reference-contact-form h3{font-size:18px}body[data-section=index] .reference-contact-form :is(input:not([type=checkbox]),select,textarea){font-size:14px!important;min-height:38px}body[data-section=index] .reference-contact-form .form-consent{font-size:12px!important;line-height:1.7}body[data-section=index] .reference-contact-form .form-disclaimer{font-size:12px!important;line-height:1.7}body[data-section=index] .reference-contact-form button[type=submit]{font-size:13px}
@media(max-width:1100px){body[data-section=index] .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-section=index] .why-heading{display:block}}
@media(max-width:700px){body main h1,body[data-section=index] .hero.corporate-hero h1{font-size:37px!important;line-height:1.12!important;letter-spacing:-1.2px!important}body main h2,body[data-section=index] .intro-section h2,body[data-section=index] .client-work-intro h2,body[data-section=index] .corporate-industries h2,body[data-section=index] .trust-heading h2,body[data-section=index] .process-section .section-intro h2,body[data-section=index] .why-heading h2,body[data-section=index] .faq-intro h2{font-size:27px;line-height:1.25}body[data-section=index] .hero.corporate-hero .corporate-hero-copy>p:not(.hero-kicker){font-size:15px!important;line-height:1.8!important}body[data-section=index] .service-grid{grid-template-columns:1fr}body[data-section=index] .service-card h3{font-size:18px}body[data-section=index] .corporate-industry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
