:root {
  --font-heading: "Playfair Display", Georgia, "Times New Roman", serif;
  --font-body: "Manrope", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-sans: var(--font-body);
  --font-serif: var(--font-heading);
}

html {
  font-size: 16px;
}

body {
  font-family: var(--font-body) !important;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.65;
}

p,
li,
.contact-copy p,
.about-text p,
.hero p,
.project-stats-copy p,
.completed-page-head p,
.management-head p,
.management-card p,
.option-card p,
.completed-project-body p,
.contact-form-note,
.site-footer-brand p,
.home-intro-band p,
.ongoing-summary-content p,
.ongoing-project-content p,
.trust-note-stat > span {
  font-family: var(--font-body);
  font-size: clamp(1rem, 1.05vw, 1.05rem);
  line-height: 1.65;
}

a,
button,
input,
select,
textarea,
.btn,
.nav-btn,
.nav-links a,
.mobile-drawer-link,
.mobile-drawer-cta,
.project-action-btn,
.back-home-btn,
.back-projects-btn,
.option-link,
.contact-submit,
.lang-btn,
.fixed-fab,
.site-footer-col a,
.accordion-summary-hint,
.accordion-toggle-label,
.label,
.kicker,
.contact-field label {
  font-family: var(--font-body);
}

h1,
h2,
h3,
h4,
h5,
h6,
.section-title h2,
.hero h1,
.about-text h2,
.management-head h2,
.management-card h3,
.project-stats-copy h2,
.completed-page-head h2,
.completed-project-body h3,
.contact-copy h2,
.contact-form-head h3,
.main-services-section h2,
.corporate-clean-section h2,
.options-head h2,
.home-intro-band h2,
.intro-title,
.brand-name strong,
.site-footer-logo strong,
.site-footer-col h4,
.accordion-summary-left strong,
.ongoing-summary-content strong,
.ongoing-project-content h4,
.trust-note-slogan,
.trust-note-stat strong,
.project-stat strong,
.accordion-summary-count {
  font-family: var(--font-heading) !important;
  font-weight: 600;
  letter-spacing: -0.015em;
}

h1,
.hero h1 {
  font-weight: 700;
  letter-spacing: -0.02em;
  font-size: clamp(2.5rem, 5vw, 4.5rem);
  line-height: 1.08;
}

h2,
.section-title h2,
.about-text h2,
.management-head h2,
.project-stats-copy h2,
.completed-page-head h2,
.contact-copy h2,
.main-services-section h2,
.corporate-clean-section h2,
.options-head h2,
.home-intro-band h2 {
  font-size: clamp(1.75rem, 3.2vw, 2.75rem);
  line-height: 1.12;
}

h3,
.management-card h3,
.completed-project-body h3,
.contact-form-head h3 {
  font-size: clamp(1.25rem, 2vw, 1.65rem);
  line-height: 1.2;
}

h4 {
  font-size: clamp(1.05rem, 1.6vw, 1.25rem);
  line-height: 1.25;
}

.accordion-summary-left strong span,
strong .tr-text,
strong .en-text,
h1 span,
h2 span,
h3 span,
h4 span {
  font-family: inherit;
  letter-spacing: inherit;
}

.intro-title {
  font-size: clamp(1.85rem, 4.5vw, 3rem);
}

.brand-name {
  flex-shrink: 0;
  line-height: 1;
}

.brand-name strong {
  display: block;
  white-space: nowrap;
  font-size: clamp(1.05rem, 2.2vw, 1.625rem);
  letter-spacing: 0.06em;
}

.btn,
.nav-btn,
.project-action-btn,
.contact-submit {
  font-weight: 700;
  font-size: 0.95rem;
}

.label,
.kicker {
  font-size: 0.78rem;
  letter-spacing: 0.12em;
  font-weight: 700;
}

html[lang="en"] .hero h1 {
  font-size: clamp(2.35rem, 4.8vw, 4.2rem);
  line-height: 1.08;
}

html[lang="en"] .section-title h2,
html[lang="en"] .about-text h2 {
  font-size: clamp(1.65rem, 3vw, 2.5rem);
}

html[lang="en"] .contact-copy h2 {
  font-size: clamp(1.75rem, 3.2vw, 2.55rem);
}

html[lang="en"] .project-stats-copy h2,
html[lang="en"] .completed-page-head h2 {
  font-size: clamp(1.55rem, 2.8vw, 2.25rem);
}

html[lang="en"] .management-head h2 {
  font-size: clamp(1.5rem, 2.6vw, 2.1rem);
}

html[lang="en"] .main-services-section h2 {
  font-size: clamp(1.55rem, 2.8vw, 2.2rem);
}

html[lang="en"] .corporate-clean-section h2 {
  font-size: clamp(1.45rem, 2.5vw, 2rem);
}

html[lang="en"] .option-card h3 {
  font-size: clamp(1.15rem, 2vw, 1.45rem);
}

html[lang="en"] .accordion-summary-left strong {
  font-size: clamp(1.05rem, 2vw, 1.35rem);
}

html[lang="en"] .completed-project-body h3 {
  font-size: clamp(1rem, 1.8vw, 1.3rem);
}

html[lang="en"] .contact-form-head h3 {
  font-size: clamp(1.05rem, 1.8vw, 1.35rem);
}

html[lang="en"] .intro-title {
  font-size: clamp(1.7rem, 4vw, 2.75rem);
}

html[lang="en"] .brand-name strong {
  font-size: clamp(1rem, 2vw, 1.5rem);
}

html[lang="en"] .nav-links a,
html[lang="en"] .mobile-drawer-link {
  font-size: 0.95rem;
}

html[lang="en"] .btn,
html[lang="en"] .nav-btn,
html[lang="en"] .project-action-btn {
  font-size: 0.92rem;
}

html[lang="en"] p,
html[lang="en"] .about-text p,
html[lang="en"] .contact-copy p {
  font-size: clamp(1rem, 1.05vw, 1.05rem);
  line-height: 1.65;
}

html[lang="en"] .label,
html[lang="en"] .kicker {
  font-size: 0.78rem;
  letter-spacing: 0.12em;
}

html[lang="en"] .accordion-summary-left small,
html[lang="en"] .completed-project-body small {
  font-size: 0.72rem;
}

html[lang="en"] .project-stat strong {
  font-size: clamp(1.85rem, 3vw, 2.45rem);
}

html[lang="en"] .site-footer-bottom span {
  font-size: 0.88rem;
}

html[lang="en"] .contact-field label {
  font-size: 0.82rem;
}

html[lang="en"] .contact-submit {
  font-size: 0.92rem;
}

html[lang="en"] .contact-form-note {
  font-size: 0.78rem;
}

html[lang="en"] .management-card h3 {
  font-size: clamp(1.05rem, 1.8vw, 1.3rem);
}

html[lang="en"] .management-card p {
  font-size: 0.92rem;
}

html[lang="en"] .corporate-pill-row > span {
  font-size: 0.82rem;
}

html[lang="en"] .option-link {
  font-size: 0.88rem;
}

html[lang="en"] .back-home-btn,
html[lang="en"] .back-projects-btn {
  font-size: 0.85rem;
}

html[lang="en"] .ongoing-summary-content strong {
  font-size: clamp(1rem, 1.8vw, 1.25rem);
}

html[lang="en"] .ongoing-project-content h4 {
  font-size: clamp(1rem, 1.6vw, 1.15rem);
}

html[lang="en"] .project-meta-row strong {
  font-size: 0.92rem;
}

html[lang="en"] .home-intro-band h2 {
  font-size: clamp(1.5rem, 2.8vw, 2.15rem);
}

html[lang="en"] .site-footer-col h4 {
  font-size: 0.82rem;
}

html[lang="en"] .site-footer-col a,
html[lang="en"] .site-footer-col span {
  font-size: 0.9rem;
}

html[lang="en"] .site-footer-brand p {
  font-size: 0.92rem;
}

html[lang="en"] .site-footer-brand strong {
  font-size: 1rem;
}

html[lang="en"] .accordion-toggle-label {
  font-size: 0.78rem;
}

html[lang="en"] .accordion-summary-hint {
  font-size: 0.82rem;
}

html[lang="en"] .accordion-summary-count {
  font-size: clamp(1.6rem, 2.5vw, 2rem);
}

html[lang="en"] .contact .trust-note--premium .trust-note-slogan {
  font-size: clamp(1.2rem, 2.2vw, 1.75rem);
}
