/* Selected typography 03: Inter. Loaded after the approved section styles. */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/inter-latin-ext-400.woff2') format('woff2');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('../fonts/inter-latin-ext-500.woff2') format('woff2');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('../fonts/inter-latin-ext-600.woff2') format('woff2');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/inter-latin-ext-700.woff2') format('woff2');
}

body.ys-font-inter {
  --ys-font-inter: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.65;
  font-synthesis: none;
  font-kerning: normal;
}

/* Text only: icon fonts and SVG artwork retain their own font settings. */
body.ys-font-inter,
body.ys-font-inter :is(#ys-menu-06, #gider-hero-04, #ys-services-03, #ys-process-06, #ys-expertise-02, #ys-field-09, #ys-regions-05, #ys-approach-05, #ys-local-07, #ys-guide-10, #ys-faq-06, #ys-footer-08),
body.ys-font-inter :is(h1, h2, h3, h4, h5, h6, p, a, span, strong, small, li, dt, dd, label, button, input, select, textarea) {
  font-family: var(--ys-font-inter) !important;
}

body.ys-font-inter :is(#ys-services-03, #ys-process-06, #ys-expertise-02, #ys-field-09, #ys-regions-05, #ys-approach-05, #ys-local-07, #ys-guide-10, #ys-faq-06) h2 {
  font-size: clamp(30px, 3.35vw, 48px);
  font-weight: 600;
  line-height: 1.22;
  letter-spacing: -.025em;
  overflow-wrap: break-word;
}
body.ys-font-inter :is(#ys-services-03, #ys-process-06, #ys-expertise-02, #ys-approach-05, #ys-guide-10, #ys-faq-06) h3 {
  font-size: clamp(21px, 1.75vw, 25px);
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: -.015em;
  overflow-wrap: break-word;
}

/* Menu: medium weights keep the seven navigation items clear and compact. */
body.ys-font-inter #ys-menu-06 { font-size: 15px; }
body.ys-font-inter #ys-menu-06 :is(.ys06-nav-link, .ys06-contact, .ys06-panel-heading, .ys06-menu-toggle, .ys06-service strong) { font-weight: 600; }
body.ys-font-inter #ys-menu-06 .ys06-nav-link { font-size: 15px; line-height: 1.4; letter-spacing: -.015em; }
body.ys-font-inter #ys-menu-06 .ys06-call { font-size: 18px; letter-spacing: -.02em; font-variant-numeric: lining-nums; }
body.ys-font-inter #ys-menu-06 .ys06-whatsapp { font-size: 14px; }
body.ys-font-inter #ys-menu-06 .ys06-service strong { font-size: 16px; }
body.ys-font-inter #ys-menu-06 .ys06-panel-grid a { line-height: 1.55; }

/* Hero: the normal-width family uses a smaller scale than condensed Teko. */
body.ys-font-inter #gider-hero-04 .g04-title { font-size: clamp(35px, 3.1vw, 54px); font-weight: 600; line-height: 1.2; letter-spacing: -.03em; }
body.ys-font-inter #gider-hero-04 .g04-intro { font-size: 18px; line-height: 1.7; }
body.ys-font-inter #gider-hero-04 .g04-eyebrow { font-weight: 500; letter-spacing: .15em; }
body.ys-font-inter #gider-hero-04 .g04-action { font-size: 15px; font-weight: 600; line-height: 1.4; }
body.ys-font-inter #gider-hero-04 .g04-call { font-size: 20px; letter-spacing: -.02em; }
body.ys-font-inter #gider-hero-04 .g04-service-link { font-size: 16px; font-weight: 600; line-height: 1.45; }

body.ys-font-inter #ys-services-03 h2 { font-size: clamp(30px, 2.55vw, 40px); }
body.ys-font-inter #ys-services-03 .s03-number { padding-top: 0; font-size: 23px; font-weight: 600; }
body.ys-font-inter #ys-services-03 :is(.s03-link, .s03-call) { font-weight: 600; }
body.ys-font-inter #ys-services-03 .s03-copy p { line-height: 1.65; }
body.ys-font-inter #ys-process-06 .p06-number { font-size: 26px; font-weight: 500; line-height: 1.25; }
body.ys-font-inter #ys-process-06 h3 { font-size: clamp(20px, 1.65vw, 24px); }
body.ys-font-inter #ys-process-06 .p06-step p { font-size: 17px; line-height: 1.7; }
body.ys-font-inter #ys-process-06 .p06-contact { font-size: 23px; font-weight: 600; line-height: 1.4; letter-spacing: -.025em; }

body.ys-font-inter #ys-expertise-02 .e02-eyebrow { font-size: 15px; font-weight: 600; line-height: 1.5; letter-spacing: .035em; }
body.ys-font-inter #ys-expertise-02 h2 { font-size: clamp(30px, 2.65vw, 42px); }
body.ys-font-inter #ys-expertise-02 .e02-intro { font-size: 18px; line-height: 1.7; }
body.ys-font-inter #ys-expertise-02 .e02-quality p { line-height: 1.7; }
body.ys-font-inter #ys-expertise-02 .e02-link { font-size: 17px; font-weight: 600; }

body.ys-font-inter #ys-field-09 .f09-tab { font-size: clamp(20px, 1.8vw, 25px); font-weight: 600; line-height: 1.3; letter-spacing: -.02em; }
body.ys-font-inter #ys-field-09 h3 { font-size: clamp(27px, 2.2vw, 35px); font-weight: 600; line-height: 1.28; letter-spacing: -.025em; overflow-wrap: break-word; }
body.ys-font-inter #ys-field-09 .f09-notes li { font-size: 16px; font-weight: 500; line-height: 1.5; }
body.ys-font-inter #ys-field-09 .f09-notes li > span:not(.f09-note-icon) { min-width: 0; overflow-wrap: break-word; }
body.ys-font-inter #ys-field-09 .f09-call strong { font-size: clamp(22px, 2.1vw, 31px); font-weight: 600; line-height: 1.3; letter-spacing: -.025em; }

body.ys-font-inter #ys-regions-05 .r05-eyebrow { font-size: 13px; font-weight: 600; letter-spacing: .14em; }
body.ys-font-inter #ys-regions-05 h3 { font-size: 22px; font-weight: 600; line-height: 1.4; letter-spacing: -.015em; }
body.ys-font-inter #ys-regions-05 .r05-card-label { font-size: 18px; font-weight: 600; line-height: 1.45; letter-spacing: -.015em; }
body.ys-font-inter #ys-regions-05 .r05-card-label span { font-size: 14px; font-weight: 400; }
body.ys-font-inter #ys-regions-05 .r05-empty h4 { font-size: 25px; font-weight: 600; line-height: 1.35; }
body.ys-font-inter #ys-regions-05 :is(.r05-submit, .r05-filter, .r05-more, .r05-contact-copy small) { font-weight: 600; }
body.ys-font-inter #ys-regions-05 .r05-submit { font-size: 18px; }
body.ys-font-inter #ys-regions-05 .r05-input { font-size: 18px; }
body.ys-font-inter #ys-regions-05 .r05-contact-copy strong { font-size: 30px; font-weight: 600; line-height: 1.3; letter-spacing: -.025em; }

body.ys-font-inter #ys-approach-05 .a05-index { font-size: 23px; font-weight: 500; line-height: 1.3; }
body.ys-font-inter #ys-approach-05 .a05-copy { font-size: 17px; line-height: 1.7; }
body.ys-font-inter #ys-approach-05 .a05-contact strong { font-size: 30px; font-weight: 600; line-height: 1.3; letter-spacing: -.025em; }
body.ys-font-inter #ys-local-07 h3 { font-size: 22px; font-weight: 600; line-height: 1.3; letter-spacing: -.02em; }
body.ys-font-inter #ys-local-07 .m07-district { font-weight: 500; }

body.ys-font-inter :is(#ys-guide-10 .g10-intro, #ys-faq-06 .q06-intro) { font-size: 18px; line-height: 1.7; }
body.ys-font-inter #ys-guide-10 h3 { font-size: 22px; }
body.ys-font-inter #ys-guide-10 dt { font-size: 15px; font-weight: 600; line-height: 1.5; }
body.ys-font-inter #ys-guide-10 dd { font-size: 17px; line-height: 1.7; }
body.ys-font-inter #ys-guide-10 .g10-link { font-size: 15px; font-weight: 600; line-height: 1.5; }
body.ys-font-inter #ys-faq-06 .q06-index { font-size: 17px; font-weight: 500; line-height: 1.6; }
body.ys-font-inter #ys-faq-06 .q06-answer { font-size: 17px; line-height: 1.7; }
body.ys-font-inter #ys-faq-06 .q06-contact-message { font-size: clamp(23px, 1.9vw, 29px); font-weight: 600; line-height: 1.35; letter-spacing: -.02em; }
body.ys-font-inter #ys-faq-06 .q06-phone strong { font-size: clamp(24px, 2.05vw, 30px); font-weight: 600; line-height: 1.3; letter-spacing: -.025em; }
body.ys-font-inter #ys-faq-06 .q06-whatsapp-label { font-size: 15px; font-weight: 600; }

/* Live footer lettering is sized independently of the unchanged logo artwork. */
body.ys-font-inter #ys-footer-08 .f08-brand-name { font-size: clamp(34px, 3vw, 44px); font-weight: 700; line-height: 1.08; letter-spacing: -.025em; }
body.ys-font-inter #ys-footer-08 .f08-phone strong { font-size: clamp(22px, 2.3vw, 30px); font-weight: 600; line-height: 1.3; letter-spacing: -.025em; }
body.ys-font-inter #ys-footer-08 .f08-directory h2 { font-size: clamp(22px, 1.85vw, 27px); font-weight: 600; line-height: 1.35; letter-spacing: -.02em; }
body.ys-font-inter #ys-footer-08 .f08-links a { font-size: 17px; line-height: 1.55; }
body.ys-font-inter #ys-footer-08 .f08-description { font-size: 17px; line-height: 1.7; }
body.ys-font-inter #ys-footer-08 .f08-wa-label { font-size: 16px; font-weight: 600; }
body.ys-font-inter #ys-footer-08 .f08-regions { font-size: 15px; }
body.ys-font-inter #ys-footer-08 :is(.f08-copyright a, .f08-credit a) { font-weight: 600; }
body.ys-font-inter .mobile-fixed-contact-bar a { font-weight: 600; }
body.ys-font-inter .mobile-fixed-contact-bar .contact-copy strong { font-weight: 600; letter-spacing: -.015em; }

@media (min-width: 1100px) and (max-width: 1399px) {
  body.ys-font-inter #ys-menu-06 .ys06-nav-link { font-size: 13px; gap: 7px; }
  body.ys-font-inter #ys-menu-06 .ys06-call { font-size: 16px; }
  body.ys-font-inter #ys-menu-06 .ys06-whatsapp { font-size: 13px; }
  body.ys-font-inter #ys-menu-06 .ys06-service strong { font-size: 14px; }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  body.ys-font-inter #gider-hero-04 .g04-title { font-size: 39px; }
  body.ys-font-inter #gider-hero-04 .g04-action { font-size: 14px; }
  body.ys-font-inter #gider-hero-04 .g04-call { font-size: 18px; }
}
@media (max-width: 1199px) {
  body.ys-font-inter #ys-field-09 .f09-tab { font-size: 21px; }
  body.ys-font-inter #ys-guide-10 h3 { font-size: 21px; }
  body.ys-font-inter #ys-footer-08 .f08-wa-label { font-size: 14px; white-space: normal; }
}
@media (max-width: 1099px) {
  body.ys-font-inter #ys-menu-06 .ys06-nav-link { font-size: 16px; }
  body.ys-font-inter #ys-menu-06 .ys06-call { font-size: 15px; }
  body.ys-font-inter #ys-menu-06 .ys06-whatsapp { font-size: 14px; }
  body.ys-font-inter #ys-process-06 h3 { font-size: 23px; }
  body.ys-font-inter #ys-faq-06 .q06-contact-message { font-size: 27px; }
}
@media (max-width: 991.98px) {
  body.ys-font-inter #gider-hero-04 .g04-title { font-size: clamp(38px, 5.3vw, 48px); }
  body.ys-font-inter #ys-field-09 .f09-tab { font-size: 20px; }
}
@media (max-width: 899px) {
  body.ys-font-inter #ys-faq-06 .q06-whatsapp { gap: 10px; }
  body.ys-font-inter #ys-faq-06 .q06-whatsapp-label { gap: 10px; padding-inline: 14px; font-size: 14px; }
  body.ys-font-inter #ys-footer-08 .f08-brand-name { font-size: 42px; }
  body.ys-font-inter #ys-footer-08 .f08-phone strong { font-size: 32px; }
  body.ys-font-inter #ys-footer-08 .f08-wa-label { font-size: 16px; }
}
@media (max-width: 699px) {
  body.ys-font-inter { font-size: 16px; }
  body.ys-font-inter :is(#ys-services-03, #ys-process-06, #ys-expertise-02, #ys-field-09, #ys-regions-05, #ys-approach-05, #ys-local-07, #ys-guide-10, #ys-faq-06) h2 { font-size: clamp(28px, 6.7vw, 38px); line-height: 1.25; }
  body.ys-font-inter :is(#ys-services-03, #ys-process-06, #ys-expertise-02, #ys-approach-05, #ys-guide-10, #ys-faq-06) h3 { font-size: 22px; }
  body.ys-font-inter #ys-process-06 .p06-step p { font-size: 16px; }
  body.ys-font-inter #ys-process-06 .p06-contact { font-size: clamp(20px, 5.6vw, 24px); }
  body.ys-font-inter #ys-expertise-02 .e02-intro { font-size: 16px; }
  body.ys-font-inter #ys-expertise-02 .e02-quality p { font-size: 16px; }
  body.ys-font-inter #ys-field-09 h3 { font-size: clamp(26px, 6.1vw, 34px); }
  body.ys-font-inter #ys-field-09 .f09-description { font-size: 16px; }
  body.ys-font-inter #ys-field-09 .f09-notes li { font-size: 15px; }
  body.ys-font-inter #ys-field-09 .f09-call strong { font-size: clamp(22px, 5.7vw, 28px); }
  body.ys-font-inter #ys-regions-05 .r05-contact-copy strong { font-size: clamp(23px, 6.2vw, 29px); }
  body.ys-font-inter #ys-regions-05 .r05-input { font-size: 16px; }
  body.ys-font-inter #ys-regions-05 .r05-submit { font-size: 16px; }
  body.ys-font-inter #ys-approach-05 .a05-contact strong { font-size: clamp(24px, 6.5vw, 30px); }
  body.ys-font-inter :is(#ys-guide-10 .g10-intro, #ys-faq-06 .q06-intro) { font-size: 17px; }
  body.ys-font-inter #ys-guide-10 dt { font-size: 16px; }
  body.ys-font-inter #ys-faq-06 .q06-phone strong { font-size: clamp(23px, 6.1vw, 30px); }
  body.ys-font-inter #ys-faq-06 .q06-contact-message { font-size: 25px; }
}
@media (max-width: 599px) {
  body.ys-font-inter #ys-local-07 h3 { font-size: 26px; }
  body.ys-font-inter #ys-footer-08 .f08-brand-name { font-size: 38px; }
  body.ys-font-inter #ys-footer-08 .f08-phone strong { font-size: clamp(28px, 7.6vw, 32px); }
  body.ys-font-inter #ys-footer-08 .f08-directory h2 { font-size: 23px; }
  body.ys-font-inter #ys-footer-08 .f08-links a { font-size: 17px; }
}
@media (max-width: 575.98px) {
  body.ys-font-inter #ys-menu-06 .ys06-call { font-size: clamp(12px, 3.6vw, 15px); }
  body.ys-font-inter #ys-menu-06 .ys06-whatsapp { font-size: 13px; }
  body.ys-font-inter #gider-hero-04 .g04-title { font-size: clamp(27px, 7.7vw, 42px); line-height: 1.22; }
  body.ys-font-inter #gider-hero-04 .g04-eyebrow { font-size: 11px; letter-spacing: .12em; }
  body.ys-font-inter #gider-hero-04 .g04-intro { font-size: 16px; line-height: 1.7; }
  body.ys-font-inter #gider-hero-04 .g04-action { font-size: 15px; }
  body.ys-font-inter #gider-hero-04 .g04-call { font-size: 21px; }
  body.ys-font-inter #ys-field-09 .f09-tab { font-size: clamp(17px, 4.5vw, 21px); }
}
