/* Trakya Kombine Vidanjör — v1.2.0. Loaded after the preserved v1.0/v1.1 styles. */
:root {
  --navy-950: #081b2d;
  --navy-900: #102f45;
  --navy-800: #153c53;
  --ink: #132e42;
  --muted: #526879;
  --blue-500: #087e9e;
  --blue-400: #67d8ed;
  --accent: #10a8d2;
  --orange-500: #087e9e;
  --orange-400: #096781;
  --line: #dce6ec;
  --soft: #f4f8fa;
  --radius: 8px;
  --shadow: 0 15px 38px rgba(8,27,45,.09);
  --container: 1200px;
  --header-height: 96px;
  --nav-top: 96px;
}
html { scroll-padding-top: calc(var(--header-height) + 24px); }
.theme-v12 { font-family: "Segoe UI", Arial, sans-serif; font-size: 1rem; line-height: 1.75; }
.theme-v12 h1, .theme-v12 h2, .theme-v12 h3, .theme-v12 .brand strong,
.theme-v12 .trust-strip strong, .theme-v12 .area-board__intro > strong {
  font-family: "Segoe UI", Arial, sans-serif;
  font-weight: 800;
  line-height: 1.18;
  letter-spacing: -.025em;
  text-transform: none;
  overflow-wrap: anywhere;
}
.theme-v12 h1 { text-wrap: balance; }
.theme-v12 a, .theme-v12 p, .theme-v12 strong { overflow-wrap: anywhere; }
.theme-v12 :focus-visible { outline: 3px solid #087e9e; outline-offset: 5px; }
.theme-v12 .hero :focus-visible, .theme-v12 .theme-banner :focus-visible,
.theme-v12 .footer :focus-visible, .theme-v12 .mobile-actions :focus-visible { outline-color: #9aebf9; }
.theme-v12 [id] { scroll-margin-top: calc(var(--header-height) + 24px); }
.theme-v12 .container { width: min(calc(100% - 64px), var(--container)); }
.theme-v12 .narrow { width: min(calc(100% - 64px), 820px); }
.theme-v12 .topbar { color: #d5e1e8; font-size: .875rem; }
.theme-v12 .topbar__inner { min-height: 42px; flex-wrap: wrap; padding-block: 6px; gap: 8px 24px; }
.theme-v12 .topbar__right { margin-left: auto; }
.theme-v12 .topbar__phone { flex: 0 0 auto; white-space: nowrap; }
.theme-v12 .site-header { background: #fff; }
.theme-v12 .site-header__inner { min-height: 96px; gap: 24px; }
.theme-v12 .brand { min-width: 0; max-width: 260px; flex: 0 1 260px; }
.theme-v12 .brand .brand-logo { width: 228px; height: 76px; max-width: 100%; max-height: none; object-fit: contain; object-position: left center; }
.theme-v12 .brand__mark { flex: 0 0 42px; border-radius: 6px; box-shadow: inset 0 -3px 0 var(--accent); }
.theme-v12 .brand strong { font-size: 1rem; line-height: 1.25; letter-spacing: 0; }
.theme-v12 .brand small { font-size: .75rem; line-height: 1.3; letter-spacing: .04em; }
.theme-v12 .site-nav { gap: 4px; flex: 0 0 auto; }
.theme-v12 .site-nav > a { font-size: .875rem; padding: 14px 11px; border-radius: 4px; white-space: nowrap; }
.theme-v12 .site-nav > a.active { background: transparent; color: var(--blue-500); box-shadow: inset 0 -3px 0 var(--accent); }
.theme-v12 .site-nav > a:hover { color: var(--blue-500); background: var(--soft); }
.theme-v12 .site-nav .nav-cta { display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 50px; margin-left: 12px; padding-inline: 20px; color: #fff; background: var(--blue-500); border-radius: 5px; }
.theme-v12 .site-nav .nav-cta:hover { color: #fff; background: var(--navy-900); }
.theme-v12 .nav-toggle { display: none; flex: 0 0 46px; border-radius: 5px; }

/* One calm, full-width photograph with a readable left-aligned headline. */
.theme-v12 .hero { min-height: 580px; }
.theme-v12 .hero__content { display: flex; align-items: center; padding-block: 78px 86px; gap: 0; }
.theme-v12 .hero__copy { max-width: 740px; }
.theme-v12 .hero__overlay { background: linear-gradient(90deg,rgba(8,27,45,.92),rgba(8,27,45,.73) 47%,rgba(8,27,45,.24)); }
.theme-v12 .hero::after { height: 4px; background: var(--accent); }
.theme-v12 .hero h1 { max-width: 740px; margin: 20px 0 24px; font-size: clamp(2.35rem,4.35vw,3.85rem); line-height: 1.13; }
.theme-v12 .hero__copy > p { max-width: 620px; color: #eef4f7; font-size: 1.0625rem; line-height: 1.8; }
.theme-v12 .eyebrow, .theme-v12 .kicker { font-size: .875rem; font-weight: 700; letter-spacing: .09em; line-height: 1.6; }
.theme-v12 .hero .eyebrow { color: #8ae4f3; }
.theme-v12 .eyebrow span { background: var(--accent); width: 32px; }
.theme-v12 .hero__actions { margin-top: 30px; gap: 12px; }
.theme-v12 .button { min-height: 52px; border-radius: 5px; padding: 13px 22px; font-size: .9375rem; line-height: 1.5; font-weight: 700; }
.theme-v12 .button--primary { box-shadow: none; background: var(--blue-500); color: #fff; }
.theme-v12 .button--primary:hover { background: #096781; }
.theme-v12 .button--ghost { backdrop-filter: none; background: rgba(8,27,45,.22); border-color: rgba(255,255,255,.7); }
.theme-v12 .hero__chips { margin-top: 30px; gap: 12px 24px; color: #e4edf2; font-size: .875rem; }
.theme-v12 .trust-strip__grid > div { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 6px; padding: 24px 28px; }
.theme-v12 .trust-strip strong { font-size: 1.3rem; }
.theme-v12 .trust-strip span { font-size: .875rem; font-weight: 500; }

.theme-v12 .section { padding: 84px 0; }
.theme-v12 .section-heading { gap: 56px; margin-bottom: 36px; }
.theme-v12 .section-heading > div { max-width: 640px; }
.theme-v12 .section-heading h2, .theme-v12 .split-layout h2 { margin-top: 12px; font-size: clamp(1.85rem,3vw,2.65rem); line-height: 1.22; }
.theme-v12 .section-heading > p { max-width: 380px; font-size: 1rem; }
.theme-v12 .text-link { font-weight: 700; font-size: .9375rem; white-space: normal; }
.theme-service-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 26px; }
.theme-service-card { display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 7px; overflow: hidden; background: #fff; transition: box-shadow .2s ease,transform .2s ease; }
.theme-service-card:hover { box-shadow: var(--shadow); transform: translateY(-4px); }
.theme-service-card > img { width: 100%; height: 222px; object-fit: cover; }
.theme-service-card__placeholder { height: 222px; display: grid; place-items: center; background: var(--soft); color: var(--blue-500); border-bottom: 1px solid var(--line); }
.theme-service-card__placeholder > svg { width: 70px; height: 70px; }
.theme-service-card__body { display: flex; flex: 1; flex-direction: column; align-items: flex-start; padding: 26px; }
.theme-service-card__icon { display: grid; place-items: center; width: 46px; height: 46px; background: var(--blue-500); color: #fff; border: 4px solid #fff; border-radius: 5px; margin-top: -49px; margin-bottom: 14px; position: relative; }
.theme-v12 .theme-service-card h2, .theme-v12 .theme-service-card h3 { margin: 0 0 12px; font-size: 1.375rem; line-height: 1.3; color: var(--ink); }
.theme-service-card p { margin: 0 0 22px; color: var(--muted); font-size: 1rem; }
.theme-service-card a { display: inline-flex; align-items: center; gap: 10px; margin-top: auto; color: var(--blue-500); font-size: .9375rem; font-weight: 700; }
.theme-service-card a:hover { color: var(--navy-950); text-decoration: underline; }
.theme-v12 .equipment-section { background: #f4f8fa; color: var(--ink); }
.theme-v12 .equipment-section .kicker { color: var(--blue-500); }
.theme-v12 .equipment-section .split-layout__copy h2 { color: var(--ink); }
.theme-v12 .equipment-section .split-layout__copy > p, .theme-v12 .equipment-section .check-list li { color: var(--muted); }
.theme-v12 .equipment-section .check-list strong { color: var(--ink); }
.theme-v12 .check-list { margin-block: 26px; }
.theme-v12 .check-list li { font-size: 1rem; }
.theme-v12 .split-layout, .theme-v12 .split-layout--reverse { gap: 64px; }
.theme-v12 .split-layout__media { min-height: 440px; }
.theme-v12 .split-layout__media > img { height: 440px; border-radius: 6px; }
.theme-v12 .split-layout__media::before { display: none; }
.theme-v12 .media-label, .theme-v12 .media-label--orange { bottom: 22px; left: 22px; right: auto; width: min(310px,calc(100% - 44px)); padding: 18px 22px; border-radius: 4px; background: var(--navy-900); color: #fff; border-left: 4px solid var(--accent); }
.theme-v12 .media-label strong { font-family: inherit; font-size: 1.125rem; font-weight: 700; text-transform: none; }
.theme-v12 .media-label small { font-size: .875rem; line-height: 1.6; }
.theme-v12 .area-board { border-radius: 6px; background: var(--navy-900); }
.theme-v12 .area-board__pulse { display: none; }
.theme-v12 .area-board__intro > strong { font-size: 1.6rem; }
.theme-v12 .area-board__intro > p { font-size: 1rem; }
.theme-v12 .area-grid a { font-size: .9375rem; border-radius: 4px; }
.theme-v12 .process-grid { gap: 24px; }
.theme-v12 .process-grid article { min-height: 0; padding: 28px; border-top: 3px solid var(--accent); border-radius: 4px; }
.theme-v12 .process-grid article > span { margin-bottom: 20px; font-family: inherit; font-weight: 800; font-size: 1.625rem; color: var(--blue-500); }
.theme-v12 .process-grid h3 { font-size: 1.3rem; margin-bottom: 12px; }
.theme-v12 .industry-list span { font-size: .9375rem; font-weight: 600; }
.theme-v12 .post-card { border-radius: 6px; }
.theme-v12 .post-card h2, .theme-v12 .post-card h3 { font-size: 1.35rem; line-height: 1.35; }
.theme-v12 .post-card h2 a, .theme-v12 .post-card h3 a { font-size: inherit; font-weight: inherit; color: var(--ink); display: inline; }
.theme-v12 .post-card p { font-size: 1rem; }
.theme-v12 .post-card span { font-size: .8125rem; color: var(--blue-500); }
.theme-v12 .faq-list { max-width: none; }
.theme-v12 .faq-list details { margin-bottom: 12px; border: 1px solid var(--line); border-radius: 5px; }
.theme-v12 .faq-list summary { padding: 22px 56px 22px 24px; font-weight: 700; }
.theme-v12 .faq-list p { padding-right: 24px; }
.theme-v12 .quote-section { padding: 80px 0; }
.theme-v12 .quote-section::before { display: none; }
.theme-v12 .quote-copy h2 { font-size: clamp(1.9rem,3.2vw,2.8rem); line-height: 1.2; }
.theme-v12 .quote-form { border-radius: 7px; padding: 30px; }
.theme-v12 .quote-form label { font-size: .875rem; }
.theme-v12 .quote-form input, .theme-v12 .quote-form select, .theme-v12 .quote-form textarea { border-radius: 4px; font-size: 1rem; }
.theme-v12 .quote-contact small { font-size: .875rem; color: #c4d5df; }
.theme-v12 .field-row > *, .theme-v12 .content-layout > *, .theme-v12 .footer__grid > *, .theme-v12 .contact-grid > *, .theme-v12 .quote-grid > * { min-width: 0; }

/* Photo-led internal pages, with an actual service navigation on the left. */
.theme-banner { position: relative; isolation: isolate; overflow: hidden; min-height: 370px; display: flex; align-items: center; background: var(--navy-950); color: #fff; }
.theme-banner::after { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg,rgba(8,27,45,.9),rgba(8,27,45,.65) 65%,rgba(8,27,45,.38)); }
.theme-banner__image { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.theme-banner__content { padding-block: 66px; }
.theme-v12 .theme-banner h1 { max-width: 920px; margin: 12px 0 18px; font-size: clamp(2.1rem,3.7vw,3.15rem); line-height: 1.18; }
.theme-banner__content > p { max-width: 760px; color: #e4edf2; margin: 0 0 18px; font-size: 1.0625rem; }
.breadcrumbs { display: flex; flex-wrap: wrap; align-items: baseline; gap: 7px 12px; color: #e0eaf0; font-size: .875rem; line-height: 1.8; }
.breadcrumbs a { text-decoration: underline; text-underline-offset: 4px; }
.breadcrumbs a:hover { color: #fff; }
.breadcrumbs > [aria-hidden] { color: #7cd7ea; }
.theme-banner .hero__actions { margin-top: 24px; }
.theme-detail-layout { display: grid; grid-template-columns: 300px minmax(0,1fr); grid-template-areas: "sidebar article"; gap: 48px; align-items: start; }
.theme-detail-layout > article { grid-area: article; min-width: 0; }
.theme-sidebar { grid-area: sidebar; min-width: 0; position: sticky; top: calc(var(--header-height) + 24px); }
.theme-sidebar .sticky-contact { position: static; margin-top: 24px; padding: 26px; border-radius: 5px; }
.service-menu { overflow: hidden; border: 1px solid var(--line); border-radius: 5px; background: var(--soft); }
.theme-v12 .service-menu h2 { background: var(--navy-900); color: #fff; font-size: 1.2rem; margin: 0; padding: 23px; }
.service-menu > a { display: flex; justify-content: space-between; align-items: center; gap: 14px; padding: 17px 22px; border-top: 1px solid var(--line); font-size: .9375rem; font-weight: 600; line-height: 1.5; }
.service-menu > a:hover { color: var(--blue-500); background: #fff; }
.service-menu > a[aria-current] { background: var(--blue-500); border-color: var(--blue-500); color: #fff; }
.service-menu svg { width: 18px; height: 18px; }
.theme-detail-cover { width: 100%; max-height: 480px; aspect-ratio: 16 / 10; object-fit: cover; border-radius: 6px; margin: 0 0 32px; }
.theme-v12 .prose { max-width: 100%; }
.theme-v12 .prose h2 { margin: 34px 0 16px; font-size: 1.65rem; line-height: 1.3; }
.theme-v12 .prose h3 { font-size: 1.25rem; line-height: 1.4; }
.theme-v12 .prose p, .theme-v12 .prose li { color: var(--muted); line-height: 1.85; }
.theme-v12 .prose img { max-width: 100%; height: auto; }
.theme-v12 .prose .theme-detail-cover { height: auto; max-height: 480px; }
.theme-v12 .prose table { display: block; max-width: 100%; overflow-x: auto; }
.theme-v12 .prose iframe, .theme-v12 .prose video { max-width: 100%; }
.theme-v12 .prose pre { max-width: 100%; overflow-x: auto; }
.theme-v12 .sticky-contact { border-radius: 6px; }
.theme-v12 .sticky-contact h2 { font-size: 1.5rem; }
.theme-v12 .sticky-contact > span { font-size: .875rem; letter-spacing: .06em; }
.theme-v12 .sticky-contact p { font-size: 1rem; }
.theme-v12 .sticky-contact .button { padding-inline: 12px; font-size: .875rem; }
.theme-v12 .phone-link { padding-inline: 0; font-size: 1rem; }
.theme-v12 .content-note { border-left: 3px solid var(--accent); border-radius: 0 4px 4px 0; }
.theme-v12 .content-layout { gap: 48px; grid-template-columns: minmax(0,1fr) 300px; }
.theme-v12 .inline-services a { border: 1px solid var(--line); border-radius: 4px; font-size: .9375rem; }
.theme-v12 .region-list h2 { font-size: 1.4rem; }
.theme-v12 .region-list__number { font-family: inherit; font-weight: 700; color: var(--blue-500); }
.theme-v12 .article-hero { padding: 68px 0 70px; }
.theme-v12 .article-hero h1 { font-size: clamp(2rem,3.7vw,3.1rem); line-height: 1.2; }
.theme-v12 .article-hero time { color: #8ae4f3; font-size: .875rem; }
.theme-v12 .contact-cards > * { border-radius: 5px; }
.theme-v12 .contact-cards small { font-size: .875rem; opacity: 1; }
.theme-v12 .contact-cards strong { font-size: 1rem; }
.theme-v12 .video-section h2 { font-size: clamp(1.85rem,3vw,2.5rem); line-height: 1.2; }
.theme-v12 .gallery-item { border-radius: 6px; }
.theme-v12 .bottom-cta { background: var(--navy-900); border-top: 4px solid var(--accent); }
.theme-v12 .bottom-cta h2 { font-size: clamp(1.65rem,2.7vw,2.2rem); line-height: 1.25; }
.theme-v12 .bottom-cta span { color: #8ae4f3; font-size: .875rem; }
.theme-v12 .bottom-cta .button--primary { background: var(--blue-500); }
.theme-v12 .footer { padding: 70px 0 25px; }
.theme-v12 .footer__grid { grid-template-columns: 1.2fr 1fr .75fr 1.1fr; gap: 36px; }
.theme-v12 .brand--footer { display: inline-flex; padding: 10px 14px; width: 252px; max-width: 100%; background: #fff; border-radius: 6px; }
.theme-v12 .brand--footer .brand-logo { width: 224px; max-width: 100%; height: 70px; object-position: center; }
.theme-v12 .brand--footer strong { color: var(--ink); }
.theme-v12 .brand--footer small { color: var(--muted); }
.theme-v12 .footer h2 { font-size: 1.125rem; letter-spacing: 0; }
.theme-v12 .footer__grid > div:not(:first-child) > a, .theme-v12 .footer__grid > div:not(:first-child) > span { font-size: .9375rem; }
.theme-v12 .footer__bottom { font-size: .875rem; line-height: 1.7; }
.theme-v12 .footer__phone { flex-wrap: wrap; }
.theme-v12 .not-found h1 { font-size: 2.25rem; }

/* Desktop contact buttons; mobile switches to a thumb-friendly bottom bar. */
.theme-v12 .mobile-actions { position: fixed; inset: auto 20px 24px auto; z-index: 90; display: flex; flex-direction: column; gap: 10px; box-shadow: none; background: transparent; min-height: 0; }
.theme-v12 .mobile-actions a { display: flex; align-items: center; justify-content: flex-start; gap: 9px; min-height: 46px; padding: 10px 16px; border-radius: 24px; background: var(--navy-900); color: #fff; font-size: .875rem; font-weight: 700; box-shadow: 0 5px 18px rgba(8,27,45,.2); }
.theme-v12 .mobile-actions a:last-child { background: #117b51; }

@media (min-width: 1200px) {
  .theme-v12 .site-nav { position: static; visibility: visible; transform: none; flex-direction: row; padding: 0; overflow: visible; }
}
@media (max-width: 1199px) {
  .theme-v12 .site-header__inner { min-height: 82px; gap: 16px; }
  .theme-v12 .brand .brand-logo { width: 210px; height: 66px; }
  .theme-v12 .site-header.has-nav-js .nav-toggle { display: inline-flex; }
  .theme-v12 .site-nav { position: fixed; inset: var(--nav-top) 0 0; z-index: 101; display: flex; flex-direction: column; align-items: stretch; gap: 4px; padding: 20px max(24px,calc((100vw - 720px)/2)); overflow-y: auto; background: #fff; visibility: hidden; transform: translateX(100%); transition: transform .2s ease,visibility .2s ease; }
  .theme-v12 .site-nav.is-open { visibility: visible; transform: translateX(0); }
  .theme-v12 .site-nav > a { padding: 16px; font-size: 1rem; white-space: normal; }
  .theme-v12 .site-nav > a.active { box-shadow: inset 3px 0 0 var(--accent); background: var(--soft); }
  .theme-v12 .site-nav .nav-cta { margin: 8px 0 0; }
  .theme-v12 .site-header:not(.has-nav-js) { position: static; }
  .theme-v12 .site-header:not(.has-nav-js) .site-header__inner { flex-wrap: wrap; padding-block: 8px; }
  .theme-v12 .site-header:not(.has-nav-js) .site-nav { position: static; width: 100%; visibility: visible; transform: none; padding: 8px 0; flex-direction: row; flex-wrap: wrap; }
  .theme-v12 .site-header:not(.has-nav-js) .site-nav > a { padding: 10px; }
  .theme-v12 .site-header:not(.has-nav-js) .nav-cta { margin: 0; }
  .theme-v12 .hero { min-height: 540px; }
  .theme-v12 .hero__content { padding-block: 68px; }
  .theme-v12 .hero__copy { max-width: 680px; }
  .theme-v12 .footer__grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 38px; }
  .theme-detail-layout { grid-template-columns: 270px minmax(0,1fr); gap: 30px; }
  .theme-sidebar .sticky-contact { padding: 22px; }
}
@media (max-width: 900px) {
  .theme-v12 .container { width: min(calc(100% - 40px),var(--container)); }
  .theme-v12 .narrow { width: min(calc(100% - 40px),820px); }
  .theme-v12 .topbar__inner { justify-content: space-between; }
  .theme-v12 .topbar__right { display: none; }
  .theme-v12 .section { padding: 64px 0; }
  .theme-v12 .section-heading { display: block; }
  .theme-v12 .section-heading > p { max-width: 600px; }
  .theme-service-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
  .theme-v12 .split-layout, .theme-v12 .split-layout--reverse { grid-template-columns: 1fr; gap: 36px; }
  .theme-v12 .split-layout--reverse .split-layout__copy { order: 0; }
  .theme-v12 .split-layout--reverse .split-layout__media { order: 1; }
  .theme-v12 .split-layout__media, .theme-v12 .split-layout__media > img { min-height: 0; height: auto; }
  .theme-v12 .split-layout__media > img { max-height: 500px; aspect-ratio: 4 / 3; }
  .theme-detail-layout { grid-template-columns: minmax(0,1fr); grid-template-areas: "article" "sidebar"; gap: 36px; }
  .theme-sidebar { position: static; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; align-items: start; }
  .theme-sidebar .sticky-contact { margin: 0; }
  .theme-v12 .content-layout { grid-template-columns: minmax(0,1fr); }
  .theme-v12 .quote-section { padding: 64px 0; }
  .theme-banner { min-height: 340px; }
  .theme-banner__content { padding-block: 52px; }
  .theme-v12 .mobile-actions { right: 12px; bottom: 18px; }
}
@media (max-width: 680px) {
  .theme-v12 { padding-bottom: calc(64px + env(safe-area-inset-bottom,0px)); }
  .theme-v12 .container { width: min(calc(100% - 36px),var(--container)); }
  .theme-v12 .narrow { width: min(calc(100% - 36px),820px); }
  .theme-v12 .topbar__inner { justify-content: center; min-height: 36px; }
  .theme-v12 .topbar__inner > span:first-child { display: none; }
  .theme-v12 .topbar__phone { font-size: .875rem; }
  .theme-v12 .site-header__inner { min-height: 76px; }
  .theme-v12 .brand { max-width: calc(100% - 62px); }
  .theme-v12 .brand .brand-logo { width: 198px; height: 62px; }
  .theme-v12 .brand strong { font-size: .9375rem; }
  .theme-v12 .brand small { font-size: .75rem; }
  .theme-v12 .site-nav { bottom: calc(64px + env(safe-area-inset-bottom,0px)); padding: 18px; }
  .theme-v12 .hero { min-height: 0; }
  .theme-v12 .hero__content { padding-block: 54px 58px; }
  .theme-v12 .hero h1 { font-size: clamp(2rem,8.8vw,2.7rem); margin-block: 18px 22px; line-height: 1.16; }
  .theme-v12 .hero__copy > p { font-size: 1rem; }
  .theme-v12 .hero__media img { object-position: 62% center; }
  .theme-v12 .hero__overlay { background: rgba(8,27,45,.8); }
  .theme-v12 .eyebrow { font-size: .8125rem; letter-spacing: .05em; }
  .theme-v12 .hero__actions { margin-top: 26px; }
  .theme-v12 .hero__actions .button { width: 100%; }
  .theme-v12 .hero__chips { gap: 10px 18px; margin-top: 24px; }
  .theme-v12 .hero__chips span { width: auto; }
  .theme-v12 .trust-strip__grid > div { padding: 20px 15px; }
  .theme-v12 .trust-strip strong { font-size: 1.125rem; }
  .theme-v12 .section { padding: 54px 0; }
  .theme-v12 .section-heading h2, .theme-v12 .split-layout h2 { font-size: 1.85rem; }
  .theme-v12 .section-heading { margin-bottom: 28px; }
  .theme-service-grid { grid-template-columns: minmax(0,1fr); gap: 24px; }
  .theme-service-card > img, .theme-service-card__placeholder { height: auto; aspect-ratio: 16 / 10; }
  .theme-service-card__body { padding: 24px; }
  .theme-v12 .media-label, .theme-v12 .media-label--orange { left: 14px; bottom: 14px; width: calc(100% - 28px); padding: 14px 18px; }
  .theme-v12 .area-board__intro { padding: 28px; }
  .theme-v12 .process-grid { gap: 18px; }
  .theme-v12 .quote-form { padding: 24px 18px; }
  .theme-v12 .quote-copy h2 { font-size: 1.9rem; }
  .theme-v12 .quote-grid { gap: 34px; }
  .theme-banner { min-height: 300px; }
  .theme-banner__content { padding-block: 46px; }
  .theme-v12 .theme-banner h1 { font-size: clamp(1.85rem,7.5vw,2.45rem); }
  .theme-banner__content > p { font-size: 1rem; }
  .theme-sidebar { grid-template-columns: minmax(0,1fr); }
  .theme-v12 .prose h2 { font-size: 1.5rem; }
  .theme-v12 .footer__grid { grid-template-columns: minmax(0,1fr); gap: 34px; }
  .theme-v12 .footer__bottom { margin-top: 34px; }
  .theme-v12 .brand--footer { max-width: 252px; }
  .theme-v12 .mobile-actions { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); inset: auto 0 0; gap: 0; min-height: 64px; padding-bottom: env(safe-area-inset-bottom,0px); background: #117b51; box-shadow: 0 -3px 14px rgba(8,27,45,.12); }
  .theme-v12 .mobile-actions a { min-height: 64px; border-radius: 0; box-shadow: none; justify-content: center; padding-inline: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .theme-v12 *, .theme-v12 *::before, .theme-v12 *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}
@media print {
  .theme-v12 .topbar, .theme-v12 .site-header, .theme-v12 .mobile-actions, .theme-sidebar, .theme-v12 .quote-section, .theme-v12 .footer { display: none !important; }
  .theme-v12 { padding: 0; color: #000; }
  .theme-v12 .hero, .theme-banner, .theme-v12 .article-hero { background: #fff; color: #000; min-height: 0; }
  .theme-banner__image, .theme-banner::after, .theme-v12 .hero__media { display: none; }
  .theme-detail-layout { display: block; }
  .theme-v12 .section { padding: 24px 0; }
}
