/* Clear hierarchy with natural Cyrillic spacing and room for descenders. */
.hero h1{font-family:'Manrope',Arial,sans-serif;font-size:clamp(1.55rem,2.35vw,2.6rem);font-weight:400;line-height:1.4;letter-spacing:0;color:var(--muted);margin:26px 0 30px;overflow:visible;max-width:100%;padding-bottom:.1em}
.hero h1 em{font-family:'Manrope',Arial,sans-serif;font-size:clamp(2.5rem,4.5vw,5rem);font-weight:600;line-height:1.18;letter-spacing:-.018em;margin-top:18px;padding-bottom:.12em;overflow:visible;text-wrap:balance;color:var(--text)}
.hero .eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.14em;line-height:1.8;color:var(--accent);max-width:440px}
.hero .intro{font-size:1rem;line-height:1.85;letter-spacing:0;max-width:510px;margin-top:0}.hero-copy:before{opacity:.018}.hero-copy{min-width:0;padding-block:12px}.about h2,.contacts h2,.project-view h2{letter-spacing:-.02em;line-height:1.25;padding-bottom:.1em}.card h3{letter-spacing:0;line-height:1.35}.hero .arrow-link{margin-top:18px;font-weight:600;letter-spacing:.08em}
@media(max-width:560px){.hero h1{font-size:1.5rem;line-height:1.4}.hero h1 em{font-size:clamp(2.2rem,8.9vw,3rem);line-height:1.22;margin-top:14px;letter-spacing:-.01em}.hero .eyebrow{font-size:.75rem;letter-spacing:.1em}.hero .intro{font-size:1rem}.hero-copy{padding-top:0}}

/* Cross-language type safety and hierarchy. */
h1,h2,h3,p,dd,small{overflow-wrap:break-word}.hero h1 em,.about h2,.contacts h2,.project-view h2,.estimate-intro h1{text-wrap:balance}.about h2{font-family:Manrope,Arial,sans-serif;font-size:clamp(2.2rem,3.35vw,3.9rem);font-weight:500;line-height:1.14;letter-spacing:-.035em;max-width:760px}.about-copy>p{font-size:clamp(.96rem,1.05vw,1.1rem);line-height:1.8;max-width:780px}.project-view h2{font-size:clamp(2rem,3vw,3.4rem)}.project-view article>p:not(.eyebrow){font-size:.98rem;max-width:760px}.card h3{font-size:clamp(1.15rem,1.35vw,1.45rem);text-wrap:balance}
html[lang="bg"] .about h2,html[lang="bg"] .contacts h2,html[lang="bg"] .project-view h2{font-family:Manrope,Arial,sans-serif;font-weight:500;letter-spacing:-.025em}html[lang="de"] .hero h1 em,html[lang="it"] .hero h1 em{font-size:clamp(2.35rem,4vw,4.5rem)}html[lang="de"] .about h2,html[lang="it"] .about h2{font-size:clamp(2rem,3vw,3.5rem)}html[lang="en"] .about h2{font-size:clamp(2.1rem,3.15vw,3.65rem)}
@media(max-width:560px){.about h2,html[lang="de"] .about h2,html[lang="it"] .about h2{font-size:clamp(2rem,9.4vw,2.8rem);line-height:1.17}.project-view h2{font-size:2rem}.card h3{font-size:1.25rem}}
html[lang="bg"] .about-quote p{font-family:Manrope,Arial,sans-serif;font-weight:500;letter-spacing:-.015em}
.hero .intro{text-wrap:balance;max-width:590px;line-height:1.68}.hero .arrow-link{width:280px;margin-top:12px;padding-top:16px}.about-copy>p{font-size:clamp(.95rem,1.05vw,1.08rem)}
@media(max-width:560px){.hero .intro{line-height:1.65}.hero .arrow-link{width:min(100%,270px);margin-top:8px}}
