:root {
  --sol43-paper: #f1ece2;
  --sol43-surface: #faf7f0;
  --sol43-text: #221f19;
  --sol43-muted: #61584e;
  --sol43-accent: #74542e;
  --sol43-line: #cfc4b5;
  --sol43-panel: #e6dbcc;
  --sol43-deep: #17211b;
  --sol43-light: #f6f0e6;
}
html[data-theme="dark"] {
  --sol43-paper: #1a1d19;
  --sol43-surface: #20231e;
  --sol43-text: #f2ede3;
  --sol43-muted: #c9c1b3;
  --sol43-accent: #dec198;
  --sol43-line: #4c4940;
  --sol43-panel: #252821;
  --sol43-deep: #111811;
}
.sol43-sectors, .sol43-landing {
  color: var(--sol43-text);
  background: var(--sol43-paper);
}
.sol43-sectors, .sol43-guide, .sol43-models, .sol43-case-section, .sol43-related {
  padding-block: clamp(58px, 8vw, 116px);
}
.sol43-sectors { border-block: 1px solid var(--sol43-line); }
.sol43-landing { overflow: clip; }
.sol43-landing .shell, .sol43-sectors .shell { max-width: 1380px; }
.sol43-kicker {
  margin: 0 0 12px;
  color: var(--sol43-accent);
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .15em;
}
.sol43-section-head {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, .65fr);
  align-items: end;
  gap: 20px 60px;
  margin-bottom: clamp(22px, 3.2vw, 48px);
}
.sol43-section-head h2, .sol43-related h2 {
  margin: 0;
  max-width: 19ch;
  font-family: var(--font-display, Georgia, serif);
  font-weight: 500;
  line-height: 1.04;
  letter-spacing: -.046em;
  font-size: clamp(2.2rem, 4.9vw, 4.9rem);
}
.sol43-section-head > p, .sol43-guide article > p:last-child, .sol43-related p:not(.sol43-kicker) {
  max-width: 52ch;
  margin: 0;
  color: var(--sol43-muted);
  font-size: clamp(1rem, 1.28vw, 1.16rem);
  line-height: 1.7;
}
.sol43-sector-grid, .sol43-guide-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(12px, 2vw, 24px);
}
.sol43-sector-card, .sol43-case-card {
  display: block;
  overflow: hidden;
  color: var(--sol43-text);
  background: var(--sol43-surface);
  border: 1px solid var(--sol43-line);
  text-decoration: none;
  transition: border-color .18s ease;
}
.sol43-sector-card:hover, .sol43-case-card:hover { border-color: var(--sol43-accent); }
.sol43-sector-card figure, .sol43-case-card figure {
  position: relative;
  overflow: hidden;
  margin: 0;
  background: var(--sol43-panel);
  aspect-ratio: 4 / 3;
}
.sol43-sector-card img, .sol43-case-card img, .sol43-hero-figure img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.sol43-sector-card > div, .sol43-case-card > div {
  position: relative;
  padding: 18px 52px 22px 20px;
}
.sol43-sector-card h3, .sol43-case-card h3, .sol43-guide h3 {
  margin: 4px 0 0;
  font-family: var(--font-display, Georgia, serif);
  font-size: clamp(1.25rem, 2.1vw, 2.12rem);
  line-height: 1.12;
  font-weight: 500;
}
.sol43-sector-arrow, .sol43-case-card > div > span:last-child {
  position: absolute;
  right: 20px;
  bottom: 20px;
  color: var(--sol43-accent);
  font-size: 1.25rem;
}
.sol43-hero {
  padding: clamp(20px, 3.7vw, 55px) 0 clamp(56px, 7vw, 110px);
  background: var(--sol43-surface);
}
.sol43-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 5px 10px;
  align-items: center;
  margin-bottom: clamp(20px, 3.8vw, 48px);
  color: var(--sol43-muted);
  font-size: .82rem;
  line-height: 1.45;
}
.sol43-breadcrumb a { color: var(--sol43-muted); text-decoration: underline; text-underline-offset: .17em; }
.sol43-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, .94fr);
  gap: clamp(22px, 5vw, 85px);
  align-items: center;
}
.sol43-hero h1 {
  margin: 0 0 18px;
  font-family: var(--font-display, Georgia, serif);
  font-size: clamp(2.55rem, 6.1vw, 6.5rem);
  line-height: 1.01;
  font-weight: 500;
  letter-spacing: -.064em;
  overflow-wrap: anywhere;
  text-wrap: balance;
}
.sol43-hero-lead {
  max-width: 47ch;
  margin: 0;
  color: var(--sol43-muted);
  font-size: clamp(1rem, 1.65vw, 1.26rem);
  line-height: 1.65;
}
.sol43-hero-foot {
  margin: 25px 0 0;
  color: var(--sol43-muted);
  font-size: .81rem;
}
.sol43-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: clamp(19px, 3vw, 30px); }
.sol43-btn, .sol43-text-link {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 44px;
  color: var(--sol43-text);
  font-size: .91rem;
  font-weight: 750;
  text-decoration: none;
}
.sol43-btn {
  padding: 11px 15px;
  border: 1px solid var(--sol43-line);
}
.sol43-btn--solid {
  color: #f6f0e6;
  background: #23342a;
  border-color: #23342a;
}
html[data-theme="dark"] .sol43-btn--solid {
  color: #1a1f18;
  background: #e7d1b4;
  border-color: #e7d1b4;
}
.sol43-btn:hover { border-color: var(--sol43-accent); }
.sol43-text-link { text-decoration: underline; text-underline-offset: .22em; }
.sol43-hero-figure {
  position: relative;
  overflow: hidden;
  aspect-ratio: 1 / 1;
  min-width: 0;
  max-height: 600px;
  margin: 0;
  background: var(--sol43-panel);
  isolation: isolate;
}
.sol43-hero-figure--product { background: #e7e2d9; }
.sol43-hero-figure--product img { object-fit: contain; padding: clamp(4px, 1vw, 18px); }
.sol43-hero-figure figcaption {
  position: absolute;
  right: 12px;
  bottom: 12px;
  max-width: calc(100% - 24px);
  padding: 7px 10px;
  color: #fff8ed;
  background: #17211b;
  font-size: .75rem;
  line-height: 1.3;
}
.sol43-models { scroll-margin-top: 100px; }
.sol43-model-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}
.sol43-model-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--sol43-line);
  background: var(--sol43-surface);
  scroll-margin-top: 110px;
}
.sol43-model-card > a { display: block; color: var(--sol43-text); text-decoration: none; }
.sol43-model-card > a > span:first-child {
  display: block;
  overflow: hidden;
  aspect-ratio: 4 / 4.4;
  background: #ece7dd;
}
.sol43-model-card img { display: block; width: 100%; height: 100%; object-fit: contain; }
.sol43-model-meta { display: grid; gap: 5px; padding: 13px; }
.sol43-model-meta small { color: var(--sol43-accent); font-weight: 800; }
.sol43-model-meta strong { font-size: .9rem; }
.sol43-model-index { margin-top: 24px; border-block: 1px solid var(--sol43-line); }
.sol43-model-index summary {
  padding: 15px 0;
  cursor: pointer;
  font-weight: 750;
}
.sol43-model-index ul {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0 18px;
  margin: 0 0 15px;
  padding: 0;
  list-style: none;
}
.sol43-model-index li { padding: 8px 0; border-top: 1px solid var(--sol43-line); scroll-margin-top: 110px; }
.sol43-model-index a { color: var(--sol43-text); text-decoration: underline; text-underline-offset: .2em; }
.sol43-model-index small { display: block; color: var(--sol43-muted); font-size: .76rem; }
.sol43-model-index summary:focus-visible, .sol43-landing a:focus-visible, .sol43-sectors a:focus-visible,
.sol43-film-control:focus-visible { outline: 2px solid var(--sol43-accent); outline-offset: 3px; }
.sol43-guide { background: var(--sol43-panel); }
.sol43-guide article { padding: 19px 0 0; border-top: 1px solid var(--sol43-line); }
.sol43-guide h3 { margin-bottom: 8px; }
.sol43-related { background: var(--sol43-deep); color: var(--sol43-light); }
.sol43-related .sol43-kicker, .sol43-related a, .sol43-related p:not(.sol43-kicker) { color: var(--sol43-light); }
.sol43-related a.sol43-btn { color: #1a1f18; background: #e7d1b4; border-color: #e7d1b4; }
.sol43-related-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); align-items: end; gap: 22px 55px; }
.sol43-related-grid p:not(.sol43-kicker) { margin-bottom: 12px; }
.sol43-related-links { display: flex; flex-wrap: wrap; column-gap: 18px; margin-top: 10px; }
.sol43-case-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.sol43-case-card p { margin: 5px 0 0; color: var(--sol43-muted); }
.sol43-case-card figure { aspect-ratio: 3 / 2; }
.sol43-case-card img { object-position: center 56%; }
.sol43-film-control {
  position: absolute;
  z-index: 4;
  right: max(20px, env(safe-area-inset-right));
  bottom: 18px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 8px 12px;
  min-height: 44px;
  border: 1px solid #e8decb;
  background: #1a211de8;
  color: #fff8ed;
  font: inherit;
  font-size: .76rem;
  cursor: pointer;
}
.sol43-film-control[hidden], .sol43-site-consent [hidden], [data-generated-link][hidden] { display: none !important; }
.sol43-film-control [data-film-icon] { font-size: 1em; min-width: 1em; }
.sol43-policy-note { max-width: 880px; }
.sol43-policy-note p { max-width: 72ch; }
.sol43-contact-fallback { padding: 12px; color: var(--sol43-text); background: var(--sol43-paper); }
body.home-v62-polish .project-card .project-media { background-image: none !important; }
@media (max-width: 760px) {
  .sol43-section-head, .sol43-related-grid { grid-template-columns: 1fr; }
  .sol43-section-head h2, .sol43-related h2 { max-width: 20ch; }
  .sol43-hero-grid { grid-template-columns: 1fr; }
  .sol43-hero h1 { max-width: 15ch; }
  .sol43-hero-figure { aspect-ratio: 4 / 3.2; }
  .sol43-sector-grid, .sol43-guide-grid { grid-template-columns: 1fr; }
  .sol43-sector-card { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); align-items: stretch; }
  .sol43-sector-card figure { aspect-ratio: auto; min-height: 115px; }
  .sol43-sector-card img { position: absolute; inset: 0; }
  .sol43-sector-card > div { padding: 13px 30px 13px 12px; align-content: center; }
  .sol43-sector-arrow { right: 10px; bottom: 10px; }
  .sol43-model-grid, .sol43-model-index ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sol43-film-control { right: 12px; bottom: 12px; }
}
@media (max-width: 420px) {
  .sol43-case-grid { grid-template-columns: 1fr; }
  .sol43-btn { font-size: .83rem; gap: 8px; }
  .sol43-model-meta { padding: 9px; }
}
@media (prefers-reduced-motion: reduce) {
  .sol43-sector-card, .sol43-case-card { transition: none; }
}

button[data-generated-link] {
  border: 0;
  background: transparent;
  font: inherit;
  text-align: left;
  cursor: pointer;
}

#pdf-kataloglar { scroll-margin-top: 96px; }

.sol43-landing { padding-top: var(--header-h, 88px); }
html[data-theme] body.sol43-landing-page .header {
  color: var(--sol43-text);
  background: var(--sol43-surface);
  border-bottom-color: var(--sol43-line);
  box-shadow: none;
  backdrop-filter: none;
}
html[data-theme] body.sol43-landing-page .header .icon-btn,
html[data-theme] body.sol43-landing-page .header .header-tools > .btn {
  color: var(--sol43-text);
  background: transparent;
  border-color: var(--sol43-line);
}
html[data-theme] body.sol43-landing-page .header .dropdown {
  color: var(--sol43-text);
  background: var(--sol43-surface);
  border-color: var(--sol43-line);
}
html[data-theme] body.sol43-landing-page .header .dropdown small {
  color: var(--sol43-muted);
}
html[data-theme="light"] body.sol43-landing-page .header .brand-wordmark__image--white { display: none; }
html[data-theme="light"] body.sol43-landing-page .header .brand-wordmark__image--black { display: block; }
html[data-theme="dark"] body.sol43-landing-page .header .brand-wordmark__image--white { display: block; }
html[data-theme="dark"] body.sol43-landing-page .header .brand-wordmark__image--black { display: none; }
.sol43-arrow-icon { width: .9em; height: .9em; flex: 0 0 .9em; }

html[data-theme] body.home-v62-polish .flagship-proof .flagship-stat b,
html[data-theme] body.home-v62-polish .cta .cta-copy .eyebrow,
html[data-theme] body footer.footer .footer-col > summary {
  color: #dfb980;
}
html[data-theme] body footer.footer .footer-bottom,
html[data-theme] body footer.footer .footer-bottom a,
html[data-theme] body footer.footer .footer-bottom .gm-consent-reopen {
  color: #b7b0a6;
}
html[data-theme="light"] body.page-catalog .gc20-main .gc20-kicker,
html[data-theme="light"] body.page-catalog .gc20-category > div > span,
html[data-theme="light"] body.page-catalog .gc20-main .gc20-pdf-icon,
html[data-theme="light"] body.page-catalog .gc20-product-info > small {
  color: #695039;
}
html[data-theme="light"] body.page-catalog .gc20-main .gc20-pdf-text > span,
html[data-theme="light"] body.page-catalog .gc20-main .gc20-quote-inner > p:not(.gc20-kicker),
html[data-theme="light"] body.page-catalog .gc20-filter:not(.is-active) > small {
  color: #554a3e;
}

html[data-theme] body .prj-hero h1 em,
html[data-theme] body .prj-hero .eyebrow,
html[data-theme] body .al-hero h1 em,
html[data-theme] body .pp-hero h1 em,
html[data-theme] body .al-experience > b,
html[data-theme] body .al-quality .al-quality-copy .eyebrow,
html[data-theme] body .pp-flow .pp-eyebrow,
html[data-theme] body .pp-flow .pp-flow-no,
html[data-theme] body .legal-cta .content-kicker,
html[data-theme] body .legal-cta .legal-phone {
  color: #dfb980;
}
html[data-theme] body .prj-method .prj-method-head .eyebrow,
html[data-theme] body .al-intro .al-heading .eyebrow,
html[data-theme] body .pp-decision .pp-section-head .pp-eyebrow,
html[data-theme] body .pp-control .pp-control-sticky .pp-eyebrow {
  color: #6c4b2b;
}
html[data-theme="dark"] body .pp-capabilities .pp-section-head > p {
  color: #c5bdb1;
}
html[data-theme] body.contact-page .quote-brief .content-copy,
html[data-theme] body.contact-page .quote-brief-list span,
html[data-theme] body.contact-page .quote-brief-note,
html[data-theme] body.contact-page .contact-location .content-copy,
html[data-theme] body.legal-page .legal-callout > p {
  color: #584c43;
}
html[data-theme="dark"] body.contact-page #quote-form .btn.solid,
html[data-theme="dark"] body.contact-page .contact-location .btn.solid {
  color: #fff6e8;
}
html[data-theme="dark"] body.page-catalog .gc20-main .gc20-kicker,
html[data-theme="dark"] body.page-catalog .gc20-category > div > span,
html[data-theme="dark"] body.page-catalog .gc20-main .gc20-pdf-icon,
html[data-theme="dark"] body.page-catalog .gc20-product-info > small {
  color: #dfb980;
}
html[data-theme] body.page-catalog .gc20-filter > small { opacity: 1; }
html[data-theme="dark"] body.page-catalog .gc20-filter:not(.is-active) > small { color: #c5bdb1; }
.sol43-site-consent > .gm-consent-reopen:not(.gm-consent-reopen--inline) {
  color: #fff5e4;
  background: #24251e;
}
.prj-method-list:focus-visible, .contact-proof-grid:focus-visible {
  outline: 2px solid var(--sol43-accent);
  outline-offset: 2px;
}
