/* IE81 — supplied brand palette and restrained editorial typography. */
:root {
  --navy: #0D1526; --navy-2: #12395B; --navy-3: #0D1526;
  --blue: #12395B; --action: #B8401E; --gold: #D4A21A;
  --green: #2F6B2A; --paper: #FAF8F4; --muted: #4A5568;
  --accent: var(--blue); --accent-soft: #dce5ec;
  --ink: var(--navy); --bg: var(--paper);
  --cta-orange: var(--action); --cta-orange-hover: var(--action);
}
html, body, button, input, select, textarea { font-family: "Barlow", Arial, sans-serif; }
h1, h2, h3, h4, h5, h6 { font-family: "Barlow Condensed", Arial, sans-serif; font-weight: 800; letter-spacing: 0; }
strong, b, .btn, .home-btn, .nav-menu a { font-weight: 600; }
.home-page, .inner-page { --home-navy: var(--navy); --home-navy-soft: var(--blue); --home-blue: var(--blue); --home-blue-light: #dce5ec; --home-copy: var(--muted); --home-ice: var(--paper); --home-coral: var(--gold); --inner-navy: var(--navy); --inner-blue: var(--blue); --inner-copy: var(--muted); background: var(--paper); }
.site-header { background: var(--paper); backdrop-filter: none; box-shadow: none; }
.logo-link::after { content: none; display: none; }
.logo-link .site-logo, .home-page .logo-link .site-logo { display: block; width: 218px; height: auto; max-height: 56px; object-fit: contain; }
.site-header .nav-menu ul li a { font-size: .95rem; }
.home-page main { background: var(--paper); }
.hero { min-height: 620px; }
.hero-overlay { background: linear-gradient(90deg,rgba(13,21,38,.94),rgba(13,21,38,.82)); }
.hero-content { width: min(1240px,calc(100% - 48px)); max-width: 1240px; padding: 70px 0 48px; text-align: left; }
.hero-content h1 { max-width: 850px; font-size: clamp(2.65rem,4.7vw,4.5rem); font-weight: 800; line-height: 1.04; letter-spacing: 0; text-wrap: balance; }
.hero-sub { max-width: 700px; margin: 24px 0 28px; color: #fff; font-size: 1.16rem; line-height: 1.65; }
.hero-actions { justify-content: flex-start; margin-bottom: 36px; }
.experience-strip { max-width: 820px; padding-top: 24px; border-top: 1px solid var(--gold); color: #fff; font-size: .96rem; line-height: 1.7; }
.home-section { padding: 72px 0; }
.section-heading h2, .home-certificates h2, .home-cta h2 { font-weight: 800; letter-spacing: 0; font-size: clamp(2.2rem,3.3vw,3.3rem); }
.section-heading--split { gap: 32px; margin-bottom: 30px; }
.home-services, .home-faq, .home-certificates, .project-showcase { background: var(--paper); }
.home-process { background: var(--navy); color: #fff; border: 0; }
.home-process::before { content: none; }
.home-process h2, .home-process h3, .process-grid p { color: #fff; }
.process-grid li > span { color: #fff; background: transparent; border: 0; box-shadow: none; font-family: "Barlow Condensed",Arial,sans-serif; font-size: 1.8rem; }
.process-grid li + li { border-left-color: #4A5568; }
.service-feature-card { min-height: 320px; padding: 28px; box-shadow: none; border-radius: 4px; }
.service-feature-card h3 { font-size: 1.8rem; letter-spacing: 0; line-height: 1.15; margin: 0 0 20px; }
.service-feature-card--featured { background: var(--blue); border-color: var(--blue); }
.service-feature-card--featured p, .service-feature-card--featured a, .service-feature-card--featured h3 { color: #fff; }
.service-feature-card::after { background: var(--gold); }
.service-feature-card:hover { transform: none; box-shadow: 0 8px 24px rgba(13,21,38,.08); }
.project-shot span { font-family: "Barlow Condensed",Arial,sans-serif; font-weight: 800; letter-spacing: 0; }
.project-shot > span { left: 18px; right: 18px; bottom: 18px; padding: 12px; background: rgba(13,21,38,.9); border-radius: 3px; }
.project-shot small, .project-shot em { display: block; font: 400 .92rem/1.4 "Barlow",Arial,sans-serif; text-transform: none; letter-spacing: 0; margin-top: 8px; }
.reference-evidence-grid article > span { text-transform: none; letter-spacing: 0; }
.archive-total { color: var(--muted); margin-top: 24px; }
.certificate-note { color: var(--muted); }
.certificate__eyebrow { text-transform: none; letter-spacing: 0; color: var(--muted); }
.home-cta { background: var(--paper); }
.home-cta__card { background: var(--navy); border-top: 2px solid var(--gold); }
.home-cta__card h2, .home-cta__card p, .home-cta__actions > a { color: #fff; }
.home-cta__card p { max-width: 640px; margin-top: 16px; }
.site-footer { background: var(--navy); }
.site-footer h3 { text-transform: none; letter-spacing: 0; font-size: 1.4rem; }
.home-btn--primary, .home-btn--primary:hover { background: transparent; color: var(--navy); border: 1px solid var(--navy); box-shadow: none; }
.inner-hero .home-btn--primary, .inner-final-cta .home-btn--primary { color: #fff; border-color: #fff; }
.btn-accent, .btn-accent:hover, .nav-cta a, .nav-cta a:hover,
.home-btn[href^="/iletisim"], .home-btn[href^="/contact"],
.inner-page .contact-main button[type="submit"], .quote-request button[type="submit"],
a[data-quote-cta], .about-cta a:not(.secondary), a.btn[href^="tel:"], a.btn[href*="wa.me"] {
  background: var(--action); color: #fff; border-color: var(--action); box-shadow: none;
}
.btn-ghost { background: transparent; color: #fff; }
.btn-ghost:hover { background: rgba(255,255,255,.08); }
.consent-banner__accept, .utility-page button[type="submit"], .lb-actions a:first-child { background: var(--paper); color: var(--navy); border: 1px solid var(--navy); }
.consent-banner__accept:hover, .utility-page button[type="submit"]:hover, .lb-actions a:first-child:hover { background: #fff; color: var(--navy); border-color: var(--navy); }
.certificate__status--current { color: var(--green); background: #f0f6ef; }
.inner-page .services-box--core .card, .utility-card { border-top-color: var(--gold); }
.about-editorial { width: min(1180px,calc(100% - 48px)); margin: 72px auto 90px; display: grid; grid-template-columns: minmax(0,1.35fr) minmax(260px,.8fr); gap: 72px; align-items: start; }
.about-editorial h1 { color: var(--navy); font-size: clamp(3rem,5vw,4.5rem); line-height: 1.05; margin-bottom: 12px; }
.about-editorial__role { color: var(--blue); font-weight: 600; border-bottom: 1px solid var(--gold); padding-bottom: 28px; margin-bottom: 28px; }
.about-editorial__copy > p:not(.about-editorial__role) { color: var(--muted); font-size: 1.15rem; line-height: 1.8; margin-bottom: 22px; }
.about-editorial__photo { margin: 0; }
.about-editorial__photo img { display: block; width: 100%; height: auto; border-radius: 4px; }
.certificate-archive-summary { width: min(1200px,calc(100% - 48px)); margin: 28px auto; color: var(--muted); }
@media (max-width: 1120px) {
  .site-header { padding-inline: 20px; gap: 12px; }
  .logo-link .site-logo, .home-page .logo-link .site-logo { width: 190px; }
}
@media (max-width: 767px) {
  .logo-link .site-logo, .home-page .logo-link .site-logo { width: 176px; }
  .site-header { padding-inline: 16px; gap: 10px; }
  .hero { min-height: 650px; }
  .hero-content { width: calc(100% - 40px); padding-block: 44px 36px; }
  .hero-content h1 { font-size: 2.75rem; }
  .hero-sub { font-size: 1.06rem; line-height: 1.55; margin-block: 22px; }
  .hero-actions { gap: 10px; margin-bottom: 26px; }
  .hero-actions .btn { padding: 12px 18px; }
  .experience-strip { font-size: .9rem; padding-top: 20px; }
  .home-section { padding-block: 48px; }
  .home-shell { width: calc(100% - 40px); }
  .section-heading--split { grid-template-columns: 1fr; gap: 16px; }
  .service-feature-card { min-height: 0; }
  .process-grid li + li { border-left: 0; border-top: 1px solid #4A5568; }
  .about-editorial { width: calc(100% - 40px); margin: 40px auto 56px; grid-template-columns: 1fr; gap: 24px; }
  .about-editorial__copy > p:not(.about-editorial__role) { font-size: 1.08rem; }
}

/* Loaded last to supersede historical page-specific styles. */
html[lang] body[class] { background: var(--paper); font-family: "Barlow",Arial,sans-serif; }
html[lang] body[class] .certificate__number,
.certificate-count, .verification-hint, .verification-privacy,
.utility-page main > p, .utility-page .dl-sub { color: var(--muted); }
.legal-updated { color: var(--muted) !important; text-transform: none; letter-spacing: 0; }
body.utility-page { background: var(--paper); }
.inner-final-cta, .seo-cta { background: var(--navy); }
.seo-cta .home-btn--glass { color: var(--navy); background: var(--paper); border-color: var(--paper); }
.seo-hero h1, .seo-block h2, .seo-hero a, .seo-card h3 a, .seo-links a,
.seo-breadcrumb a, .seo-note a { color: var(--blue); }
.seo-status--current, .form-status[data-type="ok"] { color: var(--green); }
.seo-steps li::before { background: var(--blue); }
.seo-block--note { border-left-color: var(--gold); }
.inner-hero::after { background: linear-gradient(90deg,rgba(13,21,38,.97),rgba(13,21,38,.82)); }
