/*
Theme Name: Wirtschaftsberatung Ilkhan
Theme URI: https://www.wirtschaftsberatung-ilkhan.de
Author: Wirtschaftsberatung Ilkhan
Author URI: https://www.wirtschaftsberatung-ilkhan.de
Description: Maßgeschneidertes, responsives WordPress-Theme für Wirtschaftsberatung Ilkhan.
Version: 1.2.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: wirtschaftsberatung-ilkhan
*/

:root {
  --navy-950: #071523;
  --navy-900: #0b1e32;
  --navy-800: #15314d;
  --navy-700: #224563;
  --gold-600: #a77d39;
  --gold-500: #bd9452;
  --gold-300: #dfc38f;
  --ivory: #f7f4ee;
  --paper: #fffdfa;
  --white: #ffffff;
  --ink: #122131;
  --muted: #5e6d7b;
  --line: #dce2e6;
  --success: #256b53;
  --error: #a23d3d;
  --radius-sm: 10px;
  --radius: 18px;
  --radius-lg: 30px;
  --shadow: 0 22px 60px rgba(6, 22, 37, .11);
  --container: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 17px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible {
  outline: 3px solid var(--gold-300);
  outline-offset: 3px;
}
img { max-width: 100%; height: auto; }
h1, h2, h3, h4 { margin: 0 0 .65em; color: var(--navy-950); font-family: Georgia, "Times New Roman", serif; line-height: 1.12; font-weight: 500; letter-spacing: -.025em; }
h1 { font-size: clamp(2.8rem, 6vw, 5.7rem); }
h2 { font-size: clamp(2.25rem, 4vw, 4rem); }
h3 { font-size: clamp(1.35rem, 2vw, 1.65rem); }
p { margin: 0 0 1.25rem; }
.container { width: min(calc(100% - 40px), var(--container)); margin-inline: auto; }
.section { padding: clamp(74px, 9vw, 124px) 0; }
.section-compact { padding: 52px 0; }
.section-soft { background: var(--ivory); }
.section-dark { color: #dfe7ee; background: var(--navy-950); }
.section-dark h2, .section-dark h3 { color: var(--white); }
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 22px;
  color: var(--gold-600);
  font-size: .78rem;
  font-weight: 750;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.eyebrow::before { width: 36px; height: 1px; content: ""; background: currentColor; }
.lede { max-width: 740px; color: var(--muted); font-size: clamp(1.08rem, 1.5vw, 1.28rem); }
.section-dark .lede { color: #b9c6d2; }
.section-heading { display: grid; grid-template-columns: 1.1fr .9fr; align-items: end; gap: 56px; margin-bottom: 56px; }
.section-heading p { margin: 0; }
.button {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 13px 23px;
  border: 1px solid var(--gold-500);
  border-radius: 999px;
  background: var(--gold-500);
  color: var(--navy-950);
  font-size: .9rem;
  font-weight: 750;
  letter-spacing: .015em;
  cursor: pointer;
  transition: transform .2s ease, background .2s ease, color .2s ease, border-color .2s ease;
}
.button::after { content: "\2192"; font-size: 1.2rem; line-height: 1; }
.button:hover { transform: translateY(-2px); background: var(--gold-300); border-color: var(--gold-300); }
.button-outline { background: transparent; color: var(--white); border-color: rgba(255,255,255,.45); }
.button-outline:hover { color: var(--navy-950); background: var(--white); border-color: var(--white); }
.button-navy { color: var(--white); background: var(--navy-900); border-color: var(--navy-900); }
.button-navy:hover { color: var(--white); background: var(--navy-700); border-color: var(--navy-700); }

/* Header */
.site-header { position: sticky; z-index: 100; top: 0; color: var(--white); background: rgba(7,21,35,.94); border-bottom: 1px solid rgba(255,255,255,.09); backdrop-filter: blur(16px); }
.header-inner { min-height: 84px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.brand { display: inline-flex; align-items: center; gap: 13px; flex: 0 0 auto; }
.brand-mark { width: 48px; height: 48px; display: grid; place-items: center; border: 1px solid rgba(223,195,143,.6); border-radius: 50%; color: var(--gold-300); font-family: Georgia, serif; font-size: 1.15rem; letter-spacing: -.06em; }
.brand-copy { display: flex; flex-direction: column; line-height: 1.05; }
.brand-copy strong { color: var(--white); font-family: Georgia, serif; font-size: 1.11rem; font-weight: 500; letter-spacing: .02em; }
.brand-copy span { margin-top: 6px; color: #9babb9; font-size: .65rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.primary-nav { display: flex; align-items: center; gap: 28px; }
.header-tools { display: flex; align-items: center; gap: 17px; }
.primary-nav ul { display: flex; margin: 0; padding: 0; align-items: center; gap: 25px; list-style: none; }
.primary-nav a { color: #dbe4eb; font-size: .86rem; font-weight: 650; }
.primary-nav a:hover, .primary-nav .current-menu-item > a { color: var(--gold-300); }
.header-contact { padding: 10px 17px; border: 1px solid rgba(223,195,143,.45); border-radius: 999px; color: var(--gold-300) !important; }
.primary-nav .header-contact-item > a { padding: 10px 17px; border: 1px solid rgba(223,195,143,.45); border-radius: 999px; color: var(--gold-300); }
.language-switcher { position: relative; }
.language-button { min-width: 47px; height: 40px; padding: 0 11px; border: 1px solid rgba(255,255,255,.22); border-radius: 999px; background: transparent; color: var(--white); font-size: .76rem; font-weight: 800; cursor: pointer; }
.language-button::after { margin-left: 6px; content: "⌄"; color: var(--gold-300); }
.language-menu { position: absolute; z-index: 120; top: calc(100% + 10px); right: 0; min-width: 155px; padding: 8px; visibility: hidden; opacity: 0; transform: translateY(-5px); border: 1px solid rgba(255,255,255,.13); border-radius: 13px; background: var(--navy-900); box-shadow: var(--shadow); transition: .2s ease; }
.language-switcher.open .language-menu { visibility: visible; opacity: 1; transform: none; }
.language-menu a { display: flex; justify-content: space-between; padding: 9px 10px; border-radius: 8px; color: #dbe4eb; font-size: .82rem; }
.language-menu a:hover, .language-menu a.active { color: var(--navy-950); background: var(--gold-300); }
.language-menu span { font-weight: 800; }
.menu-toggle { display: none; width: 46px; height: 46px; padding: 0; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; background: transparent; color: var(--white); }
.menu-toggle span, .menu-toggle::before, .menu-toggle::after { width: 20px; height: 1.5px; display: block; margin: 5px auto; content: ""; background: currentColor; transition: .2s ease; }

/* Hero */
.hero { position: relative; overflow: hidden; min-height: calc(100vh - 84px); display: flex; align-items: center; color: var(--white); background: var(--navy-950); }
.hero::before { position: absolute; inset: 0; content: ""; background: radial-gradient(circle at 80% 25%, rgba(189,148,82,.18), transparent 31%), linear-gradient(120deg, rgba(255,255,255,.025), transparent 45%); }
.hero::after { position: absolute; right: -13vw; bottom: -26vw; width: 57vw; height: 57vw; border: 1px solid rgba(223,195,143,.13); border-radius: 50%; content: ""; }
.hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(360px, .72fr); align-items: center; gap: clamp(50px, 8vw, 110px); padding-block: clamp(80px, 11vw, 145px); }
.hero h1 { max-width: 820px; color: var(--white); }
.hero h1 em { color: var(--gold-300); font-style: normal; }
.hero-copy > p { max-width: 680px; color: #bdc9d3; font-size: clamp(1.08rem, 1.5vw, 1.3rem); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 35px; }
.hero-panel { position: relative; min-height: 520px; padding: 34px; border: 1px solid rgba(255,255,255,.13); border-radius: var(--radius-lg); background: linear-gradient(145deg, rgba(255,255,255,.095), rgba(255,255,255,.025)); box-shadow: 0 35px 90px rgba(0,0,0,.28); backdrop-filter: blur(12px); }
.hero-panel::before { position: absolute; top: 44px; right: 44px; width: 120px; height: 120px; border: 1px solid rgba(223,195,143,.42); border-radius: 50%; content: ""; }
.hero-panel::after { position: absolute; top: 86px; right: 86px; width: 36px; height: 36px; border-radius: 50%; content: ""; background: var(--gold-500); box-shadow: 0 0 0 16px rgba(189,148,82,.1); }
.panel-kicker { color: var(--gold-300); font-size: .75rem; font-weight: 750; letter-spacing: .16em; text-transform: uppercase; }
.panel-line { width: 100%; height: 1px; margin: 27px 0; background: rgba(255,255,255,.12); }
.panel-items { position: absolute; right: 34px; bottom: 34px; left: 34px; display: grid; gap: 12px; }
.panel-item { display: grid; grid-template-columns: 42px 1fr; align-items: center; gap: 14px; padding: 18px; border: 1px solid rgba(255,255,255,.1); border-radius: 14px; background: rgba(7,21,35,.52); }
.panel-item b { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; color: var(--gold-300); background: rgba(189,148,82,.12); font-family: Georgia, serif; font-weight: 500; }
.panel-item strong { display: block; color: var(--white); font-size: .95rem; }
.panel-item span { display: block; color: #92a4b3; font-size: .79rem; }
.trust-strip { border-bottom: 1px solid var(--line); background: var(--white); }
.trust-grid { min-height: 110px; display: grid; grid-template-columns: repeat(4, 1fr); align-items: stretch; }
.trust-item { display: flex; align-items: center; gap: 14px; padding: 25px 30px; border-right: 1px solid var(--line); }
.trust-item:first-child { padding-left: 0; }
.trust-item:last-child { border-right: 0; }
.trust-item b { color: var(--gold-600); font-family: Georgia, serif; font-size: 1.45rem; font-weight: 500; }
.trust-item span { color: var(--muted); font-size: .84rem; line-height: 1.35; }

/* Cards and content */
.services-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.service-card { position: relative; min-height: 310px; padding: 32px; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.service-card:hover { transform: translateY(-5px); border-color: var(--gold-300); box-shadow: var(--shadow); }
.service-number { margin-bottom: 45px; color: var(--gold-600); font-size: .78rem; font-weight: 800; letter-spacing: .14em; }
.service-card p { color: var(--muted); font-size: .94rem; }
.service-link { position: absolute; bottom: 28px; color: var(--navy-800); font-size: .84rem; font-weight: 750; }
.service-link::after { margin-left: 8px; content: "\2192"; }
.local-section { border-top: 1px solid var(--line); background: linear-gradient(135deg, #f7f4ee 0%, #fffdfa 70%); }
.local-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(50px, 8vw, 110px); align-items: center; }
.local-copy h2 { max-width: 760px; }
.local-copy > p:last-child { max-width: 760px; color: var(--muted); }
.local-points { display: grid; border-top: 1px solid var(--line); }
.local-point { display: grid; grid-template-columns: 52px 1fr; gap: 18px; align-items: center; padding: 24px 0; border-bottom: 1px solid var(--line); }
.local-point b { color: var(--gold-600); font-family: Georgia, serif; font-size: 1.2rem; font-weight: 500; }
.local-point strong { display: block; color: var(--navy-900); font-family: Georgia, serif; font-size: 1.25rem; font-weight: 500; }
.local-point span { display: block; color: var(--muted); font-size: .88rem; }
.profile-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(55px, 9vw, 120px); align-items: center; }
.profile-visual { position: relative; min-height: 580px; overflow: hidden; border-radius: var(--radius-lg); background: linear-gradient(150deg, var(--navy-900), #183c5a); }
.profile-visual::before { position: absolute; inset: 44px; border: 1px solid rgba(223,195,143,.35); border-radius: 50% 50% 16px 16px; content: ""; }
.profile-initials { position: absolute; top: 50%; left: 50%; color: rgba(255,255,255,.09); font-family: Georgia, serif; font-size: 9rem; transform: translate(-50%, -50%); }
.profile-quote { position: absolute; right: 24px; bottom: 24px; left: 24px; padding: 28px; border: 1px solid rgba(255,255,255,.11); border-radius: 16px; color: var(--white); background: rgba(7,21,35,.72); backdrop-filter: blur(10px); }
.profile-quote p { margin: 0; color: #c6d1da; font-family: Georgia, serif; font-size: 1.25rem; line-height: 1.45; }
.profile-list { display: grid; gap: 0; margin: 35px 0; border-top: 1px solid var(--line); }
.profile-list div { display: grid; grid-template-columns: 34px 1fr; gap: 14px; padding: 16px 0; border-bottom: 1px solid var(--line); }
.profile-list b { color: var(--gold-600); font-family: Georgia, serif; font-weight: 500; }
.profile-list span { color: var(--muted); }
.steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; counter-reset: steps; }
.step { position: relative; padding: 30px 30px 15px 0; border-top: 1px solid rgba(255,255,255,.19); counter-increment: steps; }
.step::before { display: block; margin-top: -16px; margin-bottom: 36px; color: var(--gold-300); content: "0" counter(steps); font-size: .75rem; font-weight: 750; letter-spacing: .14em; }
.step::after { position: absolute; top: -4px; left: 0; width: 8px; height: 8px; border-radius: 50%; content: ""; background: var(--gold-500); }
.step p { color: #aebdc9; font-size: .92rem; }
.industries { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.industry { padding: 28px; border: 1px solid var(--line); border-radius: var(--radius-sm); background: var(--white); }
.industry strong { display: block; margin-bottom: 7px; color: var(--navy-900); font-family: Georgia, serif; font-size: 1.18rem; font-weight: 500; }
.industry span { color: var(--muted); font-size: .9rem; }
.cta-band { position: relative; overflow: hidden; padding: clamp(58px, 8vw, 92px); border-radius: var(--radius-lg); background: var(--navy-900); color: var(--white); }
.cta-band::after { position: absolute; right: -85px; bottom: -190px; width: 390px; height: 390px; border: 1px solid rgba(223,195,143,.25); border-radius: 50%; content: ""; }
.cta-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr auto; gap: 45px; align-items: center; }
.cta-band h2 { max-width: 760px; margin-bottom: 15px; color: var(--white); }
.cta-band p { max-width: 660px; margin: 0; color: #b9c7d2; }

/* Subpages */
.page-hero { padding: clamp(90px, 12vw, 160px) 0 clamp(72px, 9vw, 112px); color: var(--white); background: var(--navy-950); }
.page-hero h1 { max-width: 900px; color: var(--white); }
.page-hero p { max-width: 760px; color: #b8c5cf; font-size: 1.2rem; }
.detail-grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: 80px; }
.detail-nav { position: sticky; top: 115px; align-self: start; padding: 27px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); }
.detail-nav strong { display: block; margin-bottom: 15px; color: var(--navy-900); }
.detail-nav a { display: block; padding: 9px 0; color: var(--muted); font-size: .9rem; border-bottom: 1px solid var(--line); }
.detail-block { padding: 0 0 56px; margin-bottom: 56px; border-bottom: 1px solid var(--line); scroll-margin-top: 120px; }
.detail-block:last-child { border: 0; margin: 0; }
.detail-block ul { padding-left: 1.2rem; color: var(--muted); }
.detail-block li { margin-bottom: 8px; padding-left: 5px; }
.credential-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 18px; margin-top: 35px; }
.credential { padding: 25px; border-left: 3px solid var(--gold-500); background: var(--ivory); }
.credential strong { display: block; margin-bottom: 6px; color: var(--navy-900); }
.credential span { color: var(--muted); font-size: .9rem; }

/* Contact */
.contact-grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: clamp(45px, 8vw, 100px); }
.contact-card { padding: 34px; border-radius: var(--radius); color: var(--white); background: var(--navy-900); }
.contact-card h3 { color: var(--white); }
.contact-row { padding: 18px 0; border-bottom: 1px solid rgba(255,255,255,.13); }
.contact-row:last-child { border: 0; }
.contact-row span { display: block; color: #9fb0be; font-size: .73rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.contact-row a, .contact-row address { display: block; margin-top: 5px; color: var(--white); font-style: normal; }
.form-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 19px; }
.field-full { grid-column: 1 / -1; }
label { display: block; margin-bottom: 7px; color: var(--navy-900); font-size: .83rem; font-weight: 750; }
input, textarea { width: 100%; border: 1px solid #cbd4da; border-radius: 10px; background: var(--white); color: var(--ink); font: inherit; }
input { height: 52px; padding: 0 15px; }
textarea { min-height: 160px; padding: 13px 15px; resize: vertical; }
input:focus, textarea:focus { border-color: var(--gold-500); }
.checkbox { display: grid; grid-template-columns: 21px 1fr; gap: 10px; color: var(--muted); font-size: .82rem; line-height: 1.5; }
.checkbox input { width: 18px; height: 18px; margin-top: 2px; }
.checkbox a { color: var(--navy-800); text-decoration: underline; }
.form-note { color: var(--muted); font-size: .78rem; }
.alert { margin-bottom: 24px; padding: 14px 17px; border-radius: 10px; font-size: .9rem; }
.alert-success { color: #174c3a; background: #e6f3ed; }
.alert-error { color: #742e2e; background: #f8e8e8; }
.hp-field { position: absolute !important; left: -9999px !important; }

/* Legal and standard content */
.content-wrap { max-width: 850px; }
.content-wrap h2 { margin-top: 2.2rem; font-size: 2rem; }
.content-wrap h3 { margin-top: 1.8rem; font-size: 1.35rem; }
.content-wrap p, .content-wrap li { color: #485867; }
.content-wrap a { color: var(--navy-700); text-decoration: underline; }
.legal-note { padding: 18px; border-left: 3px solid var(--gold-500); background: var(--ivory); }
.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

/* Footer */
.site-footer { color: #aebbc6; background: #05101c; }
.footer-main { display: grid; grid-template-columns: 1.35fr .75fr .9fr; gap: 75px; padding: 75px 0 56px; }
.footer-brand p { max-width: 410px; margin-top: 22px; font-size: .9rem; }
.footer-title { margin-bottom: 20px; color: var(--white); font-size: .8rem; font-weight: 750; letter-spacing: .14em; text-transform: uppercase; }
.footer-links { display: grid; gap: 10px; }
.footer-links a:hover { color: var(--gold-300); }
.footer-contact address { margin-bottom: 12px; font-style: normal; }
.footer-contact a { display: block; margin-bottom: 7px; }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding: 22px 0; border-top: 1px solid rgba(255,255,255,.1); font-size: .78rem; }

.reveal { opacity: 0; transform: translateY(18px); transition: opacity .6s ease, transform .6s ease; }
.reveal.visible { opacity: 1; transform: none; }
body.rtl { direction: rtl; font-family: Tahoma, Arial, sans-serif; }
body.rtl h1, body.rtl h2, body.rtl h3, body.rtl h4, body.rtl .brand-copy strong { font-family: Tahoma, Arial, sans-serif; letter-spacing: 0; }
body.rtl .eyebrow::before { order: 2; }
body.rtl .service-link::after, body.rtl .button::after { display: inline-block; content: "←"; }
body.rtl .service-link::after { margin-right: 8px; margin-left: 0; }
body.rtl .profile-list div { grid-template-columns: 1fr 34px; }
body.rtl .profile-list b { grid-column: 2; grid-row: 1; }
body.rtl .profile-list span { grid-column: 1; grid-row: 1; }
body.rtl .credential { border-right: 3px solid var(--gold-500); border-left: 0; }
body.rtl .detail-block ul { padding-right: 1.2rem; padding-left: 0; }
body.rtl .detail-nav, body.rtl .content-wrap { text-align: right; }
body.rtl .local-point { grid-template-columns: 1fr 52px; }
body.rtl .local-point b { grid-column: 2; grid-row: 1; }
body.rtl .local-point div { grid-column: 1; grid-row: 1; }
body.rtl .language-menu { right: auto; left: 0; }
body.rtl input, body.rtl textarea { text-align: right; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .reveal { opacity: 1; transform: none; transition: none; } * { animation-duration: .01ms !important; } }

@media (max-width: 1020px) {
  .menu-toggle { display: block; }
  .header-tools { margin-left: auto; }
  .primary-nav { position: fixed; inset: 84px 0 auto; display: block; max-height: 0; overflow: hidden; background: var(--navy-950); transition: max-height .3s ease; }
  .primary-nav.open { max-height: calc(100vh - 84px); overflow-y: auto; }
  .primary-nav ul { width: min(calc(100% - 40px), var(--container)); margin: 0 auto; padding: 25px 0 40px; display: grid; gap: 0; }
  .primary-nav li { border-bottom: 1px solid rgba(255,255,255,.1); }
  .primary-nav a { display: block; padding: 16px 0; font-size: 1rem; }
  .header-contact { margin-top: 15px; text-align: center; }
  .primary-nav .header-contact-item { border-bottom: 0; }
  .primary-nav .header-contact-item > a { margin-top: 15px; text-align: center; }
  .hero-grid { grid-template-columns: 1fr; }
  .hero-panel { min-height: 420px; }
  .services-grid { grid-template-columns: repeat(2, 1fr); }
  .profile-grid, .local-grid { grid-template-columns: 1fr; }
  .profile-visual { min-height: 480px; }
  .steps { grid-template-columns: repeat(2,1fr); gap: 35px 0; }
  .detail-grid, .contact-grid { grid-template-columns: 1fr; }
  .detail-nav { position: static; }
  .footer-main { grid-template-columns: 1fr 1fr; }
  .footer-brand { grid-column: 1 / -1; }
}

@media (max-width: 720px) {
  body { font-size: 16px; }
  .container { width: min(calc(100% - 28px), var(--container)); }
  .header-inner { min-height: 74px; }
  .brand-mark { width: 42px; height: 42px; }
  .brand-copy strong { font-size: 1rem; }
  .brand-copy span { font-size: .57rem; }
  .header-tools { gap: 8px; }
  .language-button { min-width: 43px; height: 38px; }
  .primary-nav { inset-block-start: 74px; }
  .hero { min-height: auto; }
  .hero-grid { padding-block: 78px; gap: 45px; }
  .hero-panel { min-height: 430px; padding: 22px; }
  .panel-items { right: 22px; bottom: 22px; left: 22px; }
  .hero-actions { display: grid; }
  .button { width: 100%; }
  .trust-grid { grid-template-columns: repeat(2,1fr); }
  .trust-item { padding: 20px 13px; border-bottom: 1px solid var(--line); }
  .trust-item:first-child { padding-left: 13px; }
  .trust-item:nth-child(2) { border-right: 0; }
  .trust-item:nth-child(3), .trust-item:nth-child(4) { border-bottom: 0; }
  .section-heading { grid-template-columns: 1fr; gap: 14px; }
  .services-grid, .industries, .credential-grid { grid-template-columns: 1fr; }
  .service-card { min-height: 280px; }
  .steps { grid-template-columns: 1fr; }
  .cta-band { padding: 42px 25px; }
  .cta-grid { grid-template-columns: 1fr; gap: 28px; }
  .form-grid { grid-template-columns: 1fr; }
  .field-full { grid-column: auto; }
  .footer-main { grid-template-columns: 1fr; gap: 38px; }
  .footer-brand { grid-column: auto; }
  .footer-bottom { flex-direction: column; }
}
