/* Approved minimalist typography, 2026-09-30. */
:root{--sans:'JAAM Manrope',Arial,sans-serif;--serif:'JAAM Manrope',Arial,sans-serif}
html{font-synthesis:none}body{font-family:var(--sans);font-weight:400;line-height:1.65}
h1,h2,h3{font-family:var(--sans);font-optical-sizing:auto;font-weight:500}
h1 em,h2 em{font-family:var(--sans);font-style:normal;font-weight:400;letter-spacing:inherit}
.hero h1{font-size:clamp(3rem,5.1vw,4.6rem);letter-spacing:-.03em;line-height:1.11;max-width:660px}
h2,.about-grid h2,.faq-grid h2,.contact-section h2,.principle-section h2{letter-spacing:-.025em;line-height:1.15}
h3,.service h3,.example-copy h3,.brief-heading h3{letter-spacing:-.02em;line-height:1.3;font-weight:500}
.hero-intro{font-size:1.125rem;line-height:1.65;max-width:510px}.hero-copy .eyebrow,.section .eyebrow,.contact-copy .eyebrow,.principle-section .eyebrow{font-size:.8125rem;letter-spacing:.09em;font-weight:600}
.section-intro,.intro-ribbon>p,.service .service-description,.example-copy>p,.process-step p,.principle-copy>p,.about-copy>p:not(.about-lead),.faq-list details>p,.contact-copy .contact-intro{font-size:1rem;line-height:1.65}
.service h3{font-size:1.5rem}.service .service-kicker{font-size:.8125rem;letter-spacing:.07em}.service ul,.service .service-link,.tabs button,.brief-fieldset legend,.brief-choice,.brief-preview summary,.brief-mail{font-size:.875rem}.service .service-link{min-height:44px}.tabs button{font-weight:600}
.process-step .step-output{font-size:.8125rem}.step-output>span{font-size:.75rem;letter-spacing:.08em}.brief-heading .eyebrow,.brief-fieldset legend>span,.brief-note,.contact-note,.hero-visual figcaption>span:last-child{font-size:.8125rem}.brief-intro{font-size:.9375rem}.brief-option{min-height:58px}.brief-text{font-size:.875rem}.brief-card{padding:32px}.contact-copy .contact-intro{max-width:400px}.example-note{font-size:.875rem}.workflow-goal>span{font-size:.75rem}.workflow li>span{font-size:.75rem}.principle-tags span{font-size:.8125rem}.value h3,.value p{font-size:.9375rem}.footer-top>p,.footer-bottom{font-size:.8125rem}
.lang-switch a{min-width:36px}.service .service-description{max-width:36ch}.hero-actions{gap:24px}.button{font-weight:600}
@media(max-width:1180px){.hero h1{font-size:clamp(2.85rem,5.1vw,4.1rem)}.hero-intro{font-size:1.0625rem}.brief-card{padding:28px}.brief-questions{gap:20px}.service ul{font-size:.875rem}}
@media(max-width:960px){.hero h1{font-size:clamp(2.65rem,5.1vw,3.5rem)}.hero-copy .eyebrow{font-size:.75rem;letter-spacing:.055em}.service h3{font-size:1.375rem}.service .service-kicker{font-size:.75rem}.contact-section h2{font-size:2.8rem}.process-step .step-output{font-size:.8125rem}}
@media(max-width:800px){.hero h1{font-size:clamp(3rem,7.7vw,4.5rem)}.hero-copy .eyebrow{font-size:.8125rem}.hero-intro{font-size:1.125rem}.service .service-link{font-size:.875rem}.hero-actions{gap:24px}.brief-card{padding:30px}}
@media(max-width:560px){.hero h1{font-size:clamp(2.125rem,9.1vw,3.2rem);letter-spacing:-.02em;line-height:1.13}.hero-copy .eyebrow{font-size:.75rem;letter-spacing:.025em;line-height:1.7}.hero-intro{font-size:1rem;line-height:1.65}h2{font-size:clamp(1.9rem,7.2vw,2.4rem)}.service h3{font-size:1.4rem}.service .service-kicker{font-size:.75rem}.service ul{font-size:.875rem}.service .service-link{font-size:.875rem}.hero-actions{gap:18px}.brief-card{padding:25px 20px}.brief-choice,.brief-mail,.brief-preview summary,.brief-fieldset legend{font-size:.875rem}.brief-intro{font-size:.9375rem}.brief-note{font-size:.8125rem}.tabs{gap:12px}.tabs button{font-size:.875rem}.contact-section h2{font-size:clamp(2.05rem,8vw,2.8rem)}.value{grid-template-columns:1fr;gap:8px}.value h3,.value p{font-size:.9375rem}.footer-bottom{font-size:.8125rem}.principle-tags span{font-size:.8125rem}.step-output>span{font-size:.75rem}}
/* Deliberate shared icon fallback: Manrope has no diagonal-arrow glyph. */
.action-arrow,.contact-arrow,.service-link>span,.footer-top>a>span{font-family:Inter,Arial,sans-serif}
/* Close inherited weight and tracking differences across both candidates. */
.faq-grid h2,.process-step h3,.value h3,.workflow strong,.contact-email{font-weight:500}
.service .service-kicker,.service .service-link,.brief-fieldset legend,.lang-switch,.brief-option input:checked+.brief-choice{font-weight:600}
.service-number,.brief-choice,.hero-visual figcaption>span:last-child{font-weight:400}
.workflow-goal>span{letter-spacing:.08em}
