:root {
  --ink: #121412;
  --ink-2: #181b19;
  --ink-3: #222622;
  --paper: #f1eee7;
  --paper-2: #e6e0d4;
  --paper-3: #d8d0c1;
  --white: #ffffff;
  --gold: #b89a68;
  --gold-bright: #d4b77f;
  --red: #c7212b;
  --red-dark: #9f1921;
  --sage: #9aa49d;
  --muted: #777970;
  --line: rgba(18, 20, 18, .14);
  --line-light: rgba(255, 255, 255, .14);
  --shadow: 0 35px 100px rgba(15, 18, 16, .18);
  --container: min(1320px, calc(100% - 80px));
  --serif: "Italiana", "Times New Roman", serif;
  --sans: "DM Sans", Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.6;
  overflow-x: hidden;
}
body.menu-open { overflow: hidden; }
img { display: block; width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
::selection { background: var(--red); color: white; }

.container { width: var(--container); margin: 0 auto; }
.section-space { padding: 150px 0; }
.section-space-sm { padding: 95px 0; }
.dark-surface { background: var(--ink); color: white; }

.page-noise {
  position: fixed;
  inset: 0;
  z-index: 100;
  pointer-events: none;
  opacity: .032;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 220 220' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E");
}

.cursor-glow {
  position: fixed;
  width: 560px;
  height: 560px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(212, 183, 127, .13) 0%, rgba(184, 154, 104, .06) 35%, transparent 70%);
  pointer-events: none;
  transform: translate(-50%, -50%);
  z-index: 4;
  opacity: 0;
  mix-blend-mode: screen;
  transition: opacity .35s ease;
}
.cursor-dot {
  position: fixed;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--gold-bright);
  pointer-events: none;
  transform: translate(-50%, -50%);
  z-index: 101;
  opacity: 0;
  transition: width .2s, height .2s, opacity .3s, background .2s;
}
.cursor-dot.hovering { width: 34px; height: 34px; background: rgba(212,183,127,.22); border: 1px solid rgba(212,183,127,.65); }

.topline {
  height: 32px;
  background: #090b09;
  color: rgba(255,255,255,.56);
  font-size: 9px;
  letter-spacing: .18em;
  position: fixed;
  inset: 0 0 auto 0;
  z-index: 71;
}
.topline-inner { height: 100%; display: flex; justify-content: space-between; align-items: center; }
.topline-inner div { display: flex; gap: 16px; align-items: center; }
.topline a:hover { color: var(--gold-bright); }
.topline-separator { width: 1px; height: 11px; background: rgba(255,255,255,.2); }

.site-header {
  position: fixed;
  inset: 32px 0 auto;
  height: 92px;
  color: white;
  z-index: 70;
  transition: background .4s, height .4s, box-shadow .4s, backdrop-filter .4s;
}
.site-header.scrolled {
  height: 74px;
  background: rgba(12, 15, 13, .86);
  backdrop-filter: blur(22px);
  box-shadow: 0 18px 45px rgba(0,0,0,.18);
}
.nav-wrap { height: 100%; display: flex; align-items: center; justify-content: space-between; }
.brand { position: relative; z-index: 3; }
.brand-logo { width: 152px; height: 48px; object-fit: contain; object-position: left center; }
.site-nav { display: flex; align-items: center; gap: clamp(18px, 2vw, 34px); }
.site-nav > a { position: relative; font-size: 11px; font-weight: 600; letter-spacing: .07em; color: rgba(255,255,255,.72); transition: color .25s; }
.site-nav > a:not(.nav-cta)::after { content:""; position:absolute; left:0; right:100%; bottom:-8px; height:1px; background:var(--gold-bright); transition:right .3s; }
.site-nav > a:not(.nav-cta):hover { color: white; }
.site-nav > a:not(.nav-cta):hover::after { right: 0; }
.nav-cta { isolation:isolate; min-height: 44px; padding: 0 16px 0 18px; display: inline-flex; align-items: center; gap: 22px; border: 1px solid rgba(255,255,255,.34); color:white !important; overflow:hidden; }
.nav-cta::before { content:""; position:absolute; inset:100% 0 0; background:var(--red); transition:inset .3s; z-index:-1; }
.nav-cta:hover::before { inset:0; }
.nav-cta i { font-style:normal; font-size:15px; }
.menu-toggle { display:none; border:0; background:transparent; padding:10px; position:relative; z-index:3; }
.menu-toggle span { display:block; width:26px; height:1px; background:white; margin:6px 0; transition:.3s; }
.menu-toggle.active span:first-child { transform:translateY(7px) rotate(45deg); }
.menu-toggle.active span:nth-child(2) { opacity:0; }
.menu-toggle.active span:last-child { transform:translateY(-7px) rotate(-45deg); }

.hero {
  min-height: 100svh;
  background: var(--ink);
  color: white;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  padding: 190px 0 145px;
}
.hero::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg, rgba(10,13,11,.95) 0%, rgba(10,13,11,.85) 38%, rgba(10,13,11,.25) 73%, rgba(10,13,11,.3) 100%); }
.hero-media { position:absolute; inset:0; }
.hero-media img { height:100%; object-fit:cover; transform:scale(1.025); animation:heroDrift 18s ease-out both; filter:saturate(.78) contrast(1.05); }
.hero-film { position:absolute; inset:0; background:linear-gradient(0deg, rgba(8,10,9,.92) 0%, transparent 35%), linear-gradient(120deg, rgba(184,154,104,.1), transparent 45%); }
.hero-rail { position:absolute; z-index:3; right:25px; top:155px; bottom:105px; border-left:1px solid rgba(255,255,255,.13); display:flex; flex-direction:column; justify-content:space-between; align-items:center; padding-left:18px; }
.hero-rail span { writing-mode:vertical-rl; transform:rotate(180deg); font-size:8px; letter-spacing:.22em; color:rgba(255,255,255,.44); }
.hero-grid { position:relative; z-index:3; display:grid; grid-template-columns:minmax(0, 1.3fr) minmax(320px, .52fr); gap:clamp(70px, 9vw, 145px); align-items:center; }
.hero-copy { max-width:920px; }
.eyebrow { color:var(--gold-bright); font-size:10px; font-weight:700; letter-spacing:.2em; display:flex; align-items:center; gap:14px; text-transform:uppercase; margin-bottom:25px; }
.eyebrow > span { width:36px; height:1px; background:currentColor; }
.eyebrow.dark { color:#866e49; }
.hero h1, h2 { font-family:var(--serif); font-weight:400; letter-spacing:-.02em; line-height:1.02; margin:0; }
.hero h1 { font-size:clamp(58px, 6.6vw, 108px); max-width:1020px; }
.hero h1 em, h2 em { font-style:italic; color:var(--gold-bright); }
.hero-lead { max-width:650px; color:rgba(255,255,255,.67); font-size:17px; margin:32px 0 38px; }
.hero-actions { display:flex; flex-wrap:wrap; gap:14px; }
.button { position:relative; isolation:isolate; min-height:56px; padding:0 22px 0 25px; border:1px solid transparent; display:inline-flex; align-items:center; justify-content:space-between; gap:34px; font-size:11px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; overflow:hidden; transition:transform .25s, background .25s, color .25s, border-color .25s; }
.button i { font-style:normal; font-size:17px; font-weight:400; }
.button::before { content:""; position:absolute; inset:100% 0 0; z-index:-1; transition:inset .3s ease; }
.button:hover::before { inset:0; }
.button-primary { background:var(--red); color:white; }
.button-primary::before { background:var(--red-dark); }
.button-line { color:white; border-color:rgba(255,255,255,.3); }
.button-line::before { background:white; }
.button-line:hover { color:var(--ink); }
.button-dark { color:white; background:var(--ink); }
.button-dark::before { background:var(--red); }
.button-light { background:white; color:var(--ink); }
.button-light::before { background:var(--gold-bright); }
.button-full { width:100%; }

.hero-card { background:rgba(14,17,15,.58); border:1px solid rgba(255,255,255,.16); backdrop-filter:blur(18px); box-shadow:0 35px 85px rgba(0,0,0,.24); }
.hero-card-head { display:flex; align-items:center; justify-content:space-between; padding:16px 18px; border-bottom:1px solid rgba(255,255,255,.13); font-size:8px; letter-spacing:.16em; color:rgba(255,255,255,.48); }
.live-dot { display:flex; align-items:center; gap:7px; color:#b9ccb9; font-size:8px; font-weight:600; }
.live-dot::before { content:""; width:5px; height:5px; border-radius:50%; background:#83a683; box-shadow:0 0 0 5px rgba(131,166,131,.1); }
.hero-card-body { padding:38px 30px 34px; }
.hero-card-body small { font-size:9px; letter-spacing:.17em; color:var(--gold-bright); }
.hero-card-body strong { display:block; font-family:var(--serif); font-size:40px; line-height:1.13; font-weight:400; margin:18px 0; }
.hero-card-body p { color:rgba(255,255,255,.58); font-size:13px; margin:0; }
.hero-card-specs { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid rgba(255,255,255,.13); }
.hero-card-specs div { padding:16px 12px; border-right:1px solid rgba(255,255,255,.13); }
.hero-card-specs div:last-child { border:0; }
.hero-card-specs span { display:block; color:rgba(255,255,255,.36); font-size:7px; letter-spacing:.13em; }
.hero-card-specs b { display:block; font-size:9px; margin-top:5px; font-weight:500; }
.hero-bottom { position:absolute; z-index:3; bottom:0; left:50%; transform:translateX(-50%); display:grid; grid-template-columns:repeat(3,1fr) 110px; border-top:1px solid rgba(255,255,255,.14); }
.hero-stat { min-height:94px; padding:22px 25px; display:flex; gap:18px; align-items:flex-start; border-right:1px solid rgba(255,255,255,.14); }
.hero-stat strong { color:var(--gold-bright); font-size:10px; }
.hero-stat span { color:rgba(255,255,255,.55); font-size:11px; line-height:1.45; }
.hero-scroll { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:8px; color:rgba(255,255,255,.55); font-size:7px; letter-spacing:.2em; }
.hero-scroll i { width:1px; height:24px; background:linear-gradient(var(--gold-bright) 50%, transparent 50%); background-size:100% 200%; animation:scrollLine 2s linear infinite; }

.signature-strip { background:var(--red); color:white; overflow:hidden; border-top:1px solid rgba(255,255,255,.2); border-bottom:1px solid rgba(255,255,255,.2); }
.signature-track { width:max-content; display:flex; align-items:center; gap:32px; padding:17px 0; animation:marquee 32s linear infinite; }
.signature-track span { font-family:var(--serif); font-size:19px; letter-spacing:.06em; }
.signature-track i { font-style:normal; color:rgba(255,255,255,.45); }

.section-index { display:block; color:rgba(18,20,18,.34); font-size:10px; letter-spacing:.18em; margin-bottom:24px; }
.section-index.light { color:rgba(255,255,255,.35); }
.about-grid { display:grid; grid-template-columns:.32fr 1fr; gap:60px; }
.about-copy h2 { font-size:clamp(52px, 6vw, 92px); max-width:1100px; }
.about-copy h2 em { color:#836c48; }
.about-text-columns { display:grid; grid-template-columns:repeat(2,1fr); gap:65px; max-width:920px; margin:55px 0 38px auto; }
.about-text-columns p { color:var(--muted); margin:0; font-size:15px; }
.editorial-link { display:inline-flex; align-items:center; gap:35px; font-size:10px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; border-bottom:1px solid var(--line); padding:0 0 11px; }
.editorial-link i { font-style:normal; font-size:15px; }
.about-copy > .editorial-link { margin-left:calc(50% + 32px); }
.about-showcase { margin-top:105px; display:grid; grid-template-columns:1.55fr .65fr; min-height:650px; }
.about-image { position:relative; overflow:hidden; }
.about-image::after { content:""; position:absolute; inset:0; background:linear-gradient(0deg, rgba(8,10,9,.58), transparent 35%); }
.about-image img { height:100%; object-fit:cover; filter:saturate(.7); transition:transform 1s ease; }
.about-image:hover img { transform:scale(1.025); }
.image-caption { position:absolute; z-index:2; inset:auto 25px 22px; display:flex; justify-content:space-between; color:rgba(255,255,255,.74); font-size:8px; letter-spacing:.15em; }
.about-metrics { background:var(--ink); color:white; display:grid; grid-template-rows:repeat(3,1fr); }
.about-metrics > div { padding:35px; border-bottom:1px solid var(--line-light); display:flex; flex-direction:column; justify-content:center; }
.about-metrics > div:last-child { border:0; }
.about-metrics span { font-size:8px; color:var(--gold-bright); letter-spacing:.16em; }
.about-metrics strong { font-family:var(--serif); font-weight:400; font-size:54px; line-height:1; margin:13px 0; }
.about-metrics p { color:rgba(255,255,255,.5); font-size:12px; margin:0; }

.section-heading { display:grid; grid-template-columns:.4fr 1.35fr .55fr; gap:50px; align-items:end; margin-bottom:80px; }
.section-heading h2 { font-size:clamp(48px,5.4vw,82px); }
.section-heading > p { color:rgba(255,255,255,.52); font-size:14px; margin:0 0 10px; }
.service-list { border-top:1px solid var(--line-light); }
.service-row { min-height:190px; display:grid; grid-template-columns:75px 210px 1fr 62px; gap:35px; align-items:center; border-bottom:1px solid var(--line-light); position:relative; transition:background .35s, padding .35s; }
.service-row::before { content:""; position:absolute; inset:0 100% 0 0; background:rgba(255,255,255,.035); transition:right .45s ease; }
.service-row:hover::before { right:0; }
.service-number { color:var(--gold-bright); font-size:10px; align-self:start; padding-top:35px; position:relative; }
.service-image { height:128px; overflow:hidden; position:relative; }
.service-image img { height:100%; object-fit:cover; filter:saturate(.35) contrast(1.1); transition:transform .7s, filter .5s; }
.service-row:hover .service-image img { transform:scale(1.06); filter:saturate(.8); }
.service-content { position:relative; }
.service-content > span { color:rgba(255,255,255,.35); font-size:8px; letter-spacing:.18em; }
.service-content h3 { font-family:var(--serif); font-weight:400; font-size:43px; margin:5px 0 8px; }
.service-content p { max-width:580px; color:rgba(255,255,255,.48); font-size:13px; margin:0; }
.service-open { position:relative; width:52px; height:52px; border-radius:50%; background:transparent; color:white; border:1px solid rgba(255,255,255,.25); font-size:18px; transition:.3s; }
.service-row:hover .service-open { background:var(--red); border-color:var(--red); transform:rotate(45deg); }
.service-abstract { background:linear-gradient(135deg,#292f2b,#101311); display:flex; align-items:center; justify-content:center; gap:8px; }
.service-abstract span { width:12px; border:1px solid rgba(212,183,127,.55); animation:equalizer 1.8s ease-in-out infinite; }
.service-abstract span:first-child { height:45px; }
.service-abstract span:nth-child(2) { height:80px; animation-delay:.25s; }
.service-abstract span:last-child { height:60px; animation-delay:.5s; }

.project-feature-grid { display:grid; grid-template-columns:1.15fr .85fr; align-items:stretch; min-height:680px; }
.project-feature-visual { position:relative; overflow:hidden; }
.project-feature-visual img { height:100%; object-fit:cover; filter:saturate(.68); transition:transform 1s; }
.project-feature-visual:hover img { transform:scale(1.025); }
.project-tag { position:absolute; left:22px; bottom:22px; background:rgba(12,15,13,.8); color:white; backdrop-filter:blur(10px); padding:12px 16px; font-size:8px; letter-spacing:.17em; }
.project-feature-copy { background:#ded7ca; padding:80px clamp(45px,6vw,90px); display:flex; flex-direction:column; justify-content:center; }
.project-feature-copy h2 { font-size:clamp(48px,5vw,76px); }
.project-feature-copy p { color:#686a63; font-size:15px; margin:30px 0; }
.feature-checks { list-style:none; padding:0; margin:0 0 38px; border-top:1px solid rgba(18,20,18,.15); }
.feature-checks li { padding:17px 0; border-bottom:1px solid rgba(18,20,18,.15); font-size:12px; font-weight:600; }
.feature-checks li span { color:#8c734b; font-size:9px; margin-right:20px; }
.project-feature-copy .button { align-self:flex-start; }

.smart-price { position:relative; background:#111512; color:white; overflow:hidden; }
.smart-price::before { content:""; position:absolute; inset:0; background:radial-gradient(circle at 25% 45%, rgba(184,154,104,.1), transparent 30%), linear-gradient(120deg,transparent 55%,rgba(255,255,255,.025)); }
.smart-orbit { position:absolute; border:1px solid rgba(212,183,127,.12); border-radius:50%; }
.orbit-one { width:700px; height:700px; left:-280px; top:40px; }
.orbit-two { width:420px; height:420px; right:-170px; bottom:-120px; }
.smart-grid { position:relative; z-index:2; display:grid; grid-template-columns:.72fr 1.1fr; gap:90px; align-items:center; }
.smart-kicker { display:inline-flex; align-items:center; gap:12px; font-size:9px; letter-spacing:.18em; color:var(--gold-bright); }
.smart-kicker span { display:flex; align-items:center; justify-content:center; width:34px; height:34px; border:1px solid rgba(212,183,127,.4); border-radius:50%; font-size:9px; }
.smart-intro h2 { font-size:clamp(52px,5.6vw,84px); margin-top:25px; }
.smart-intro > p { color:rgba(255,255,255,.53); max-width:530px; font-size:15px; margin:30px 0; }
.smart-benefits { border-top:1px solid var(--line-light); max-width:520px; }
.smart-benefits div { display:flex; gap:20px; align-items:center; padding:15px 0; border-bottom:1px solid var(--line-light); }
.smart-benefits b { color:var(--gold-bright); font-size:9px; }
.smart-benefits span { color:rgba(255,255,255,.7); font-size:12px; }
.smart-disclaimer { font-size:10px !important; color:rgba(255,255,255,.32) !important; max-width:480px !important; }
.calculator-shell { background:#efebe3; color:var(--ink); box-shadow:0 45px 120px rgba(0,0,0,.35); }
.calculator-top { background:#202521; color:white; display:flex; align-items:center; justify-content:space-between; padding:20px 25px; }
.calculator-top > div:first-child span { display:block; color:rgba(255,255,255,.36); font-size:7px; letter-spacing:.18em; }
.calculator-top > div:first-child strong { display:block; font-family:var(--serif); font-size:26px; font-weight:400; margin-top:4px; }
.calculator-status { font-size:8px; letter-spacing:.15em; display:flex; align-items:center; gap:8px; color:#b7c8b5; }
.calculator-status i { width:6px; height:6px; border-radius:50%; background:#87a487; box-shadow:0 0 0 5px rgba(135,164,135,.11); }
.calculator-form { padding:30px; }
.calc-progress { height:2px; background:rgba(18,20,18,.1); margin-bottom:30px; }
.calc-progress span { display:block; width:72%; height:100%; background:var(--red); transition:width .4s; }
.calc-section { padding:0 0 27px; margin-bottom:27px; border-bottom:1px solid var(--line); }
.calc-title { display:block; font-size:8px; letter-spacing:.16em; font-weight:700; color:#77766e; margin-bottom:15px; text-transform:uppercase; }
.choice-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; }
.choice-card { position:relative; min-height:102px; border:1px solid rgba(18,20,18,.13); padding:14px; cursor:pointer; transition:.25s; }
.choice-card input { position:absolute; opacity:0; }
.choice-card:hover, .choice-card.selected { border-color:var(--red); background:white; box-shadow:0 10px 25px rgba(18,20,18,.06); }
.choice-icon { display:block; color:#9b8053; font-size:20px; margin-bottom:8px; }
.choice-card b { display:block; font-size:11px; }
.choice-card small { display:block; color:#8a8a82; font-size:9px; margin-top:2px; }
.dimension-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }
.dimension-grid label > span, .select-grid label > span { display:block; font-size:9px; color:#73756d; margin-bottom:7px; }
.dimension-grid label > div { height:48px; border:1px solid rgba(18,20,18,.13); background:white; display:flex; align-items:center; }
.dimension-grid input { width:100%; height:100%; border:0; background:transparent; padding:0 12px; outline:none; }
.dimension-grid b { color:#8b8c85; font-size:9px; padding-right:11px; font-weight:500; }
.select-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.select-grid select, .calc-contact-grid input { width:100%; height:48px; border:1px solid rgba(18,20,18,.13); background:white; padding:0 12px; outline:none; }
.calc-result { display:grid; grid-template-columns:1fr .8fr; background:#202521; color:white; margin:0 0 22px; }
.result-main { padding:22px; border-right:1px solid rgba(255,255,255,.12); }
.result-main span { display:block; font-size:7px; color:rgba(255,255,255,.38); letter-spacing:.15em; }
.result-main strong { display:block; font-family:var(--serif); font-size:33px; font-weight:400; margin-top:8px; }
.result-main strong b { font-weight:400; }
.result-meta { display:flex; flex-direction:column; justify-content:center; }
.result-meta div { padding:10px 16px; }
.result-meta span { display:block; color:rgba(255,255,255,.38); font-size:7px; letter-spacing:.1em; }
.result-meta b { font-size:10px; font-weight:500; color:var(--gold-bright); }
.calc-contact-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-bottom:10px; }
.calc-note, .contact-status { min-height:18px; font-size:10px; color:#806b49; margin:8px 0 0; }

.testimonials-head { display:grid; grid-template-columns:.38fr 1fr; gap:55px; align-items:end; }
.testimonials-head h2 { font-size:clamp(50px,5.6vw,84px); max-width:990px; }
.testimonial-stage { display:grid; grid-template-columns:58px 1fr 58px; gap:18px; align-items:center; margin-top:80px; }
.testimonial-viewport { overflow:hidden; }
.testimonial-track { display:flex; transition:transform .55s cubic-bezier(.2,.7,.2,1); }
.testimonial-card { min-width:100%; padding:15px 7vw 20px; text-align:center; }
.quote-mark { font-family:var(--serif); color:var(--gold-bright); font-size:75px; line-height:.8; }
.testimonial-card > p { font-family:var(--serif); font-size:clamp(30px,3.2vw,48px); line-height:1.25; color:rgba(255,255,255,.85); max-width:1050px; margin:20px auto 35px; }
.testimonial-person { display:flex; align-items:center; justify-content:center; gap:13px; }
.testimonial-person > span { width:42px; height:42px; border-radius:50%; border:1px solid rgba(255,255,255,.22); display:grid; place-items:center; font-size:9px; color:var(--gold-bright); }
.testimonial-person div { text-align:left; }
.testimonial-person strong { display:block; font-size:11px; }
.testimonial-person small { display:block; color:rgba(255,255,255,.38); font-size:9px; margin-top:2px; }
.testimonial-arrow { width:52px; height:52px; border-radius:50%; border:1px solid rgba(255,255,255,.2); background:transparent; color:white; transition:.25s; }
.testimonial-arrow:hover { background:var(--red); border-color:var(--red); }
.testimonial-dots { display:flex; justify-content:center; gap:8px; margin-top:35px; }
.testimonial-dots button { width:22px; height:2px; padding:0; border:0; background:rgba(255,255,255,.18); transition:.25s; }
.testimonial-dots button.active { width:50px; background:var(--gold-bright); }

.blog-heading { color:var(--ink); grid-template-columns:.38fr 1fr auto; }
.blog-heading .editorial-link { align-self:end; }
.blog-grid { display:grid; grid-template-columns:1.2fr .62fr .62fr; gap:18px; }
.blog-card { background:#e3ddd2; min-height:480px; display:flex; flex-direction:column; justify-content:flex-end; transition:transform .35s, box-shadow .35s; }
.blog-card:hover { transform:translateY(-8px); box-shadow:var(--shadow); }
.blog-card.featured { min-height:650px; position:relative; overflow:hidden; color:white; }
.blog-image { position:absolute; inset:0; }
.blog-image::after { content:""; position:absolute; inset:0; background:linear-gradient(0deg,rgba(9,11,10,.92),transparent 70%); }
.blog-image img { height:100%; object-fit:cover; filter:saturate(.65); transition:transform .8s; }
.blog-card:hover .blog-image img { transform:scale(1.035); }
.blog-content { position:relative; z-index:2; padding:34px; }
.blog-content > span { font-size:8px; letter-spacing:.15em; color:#92784e; }
.featured .blog-content > span { color:var(--gold-bright); }
.blog-content h3 { font-family:var(--serif); font-size:34px; line-height:1.15; font-weight:400; margin:16px 0; }
.featured .blog-content h3 { font-size:42px; max-width:650px; }
.blog-content p { color:#686a62; font-size:12px; }
.featured .blog-content p { color:rgba(255,255,255,.58); max-width:580px; }
.blog-content a { display:inline-block; margin-top:15px; font-size:9px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }

.client-logos { background:#e6e0d4; border-top:1px solid var(--line); }
.client-head { display:flex; justify-content:space-between; align-items:end; margin-bottom:35px; }
.client-head span { font-size:9px; letter-spacing:.18em; font-weight:700; }
.client-head p { max-width:430px; color:#777970; font-size:11px; margin:0; }
.logo-wall { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--line); border-left:1px solid var(--line); }
.logo-cell { height:130px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); display:grid; place-items:center; padding:28px; transition:background .3s; }
.logo-cell:hover { background:rgba(255,255,255,.38); }
.logo-cell img { max-width:155px; max-height:55px; filter:grayscale(1); opacity:.46; transition:.3s; }
.logo-cell:hover img { opacity:.8; }

.contact { background:var(--red); color:white; }
.contact-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:100px; }
.contact-copy h2 { font-size:clamp(55px,6vw,88px); margin:20px 0 28px; }
.contact-copy h2 em { color:#f1ccb2; }
.contact-copy > p { color:rgba(255,255,255,.65); max-width:580px; }
.contact-links { margin-top:55px; border-top:1px solid rgba(255,255,255,.25); }
.contact-links > * { min-height:80px; border-bottom:1px solid rgba(255,255,255,.25); display:grid; grid-template-columns:120px 1fr 30px; align-items:center; }
.contact-links span { font-size:8px; letter-spacing:.15em; color:rgba(255,255,255,.48); }
.contact-links strong { font-family:var(--serif); font-size:24px; font-weight:400; }
.contact-links i { font-style:normal; }
.contact-form { background:#f2eee6; color:var(--ink); padding:42px; align-self:start; box-shadow:0 35px 90px rgba(96,10,15,.28); }
.contact-form label { display:block; color:#76776f; font-size:9px; letter-spacing:.08em; text-transform:uppercase; margin-bottom:20px; }
.contact-form input, .contact-form select, .contact-form textarea { width:100%; border:0; border-bottom:1px solid rgba(18,20,18,.18); background:transparent; outline:none; padding:10px 0; margin-top:6px; color:var(--ink); resize:vertical; text-transform:none; letter-spacing:0; }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:25px; }

.site-footer { background:#0b0e0c; color:white; padding:90px 0 25px; }
.footer-top { display:grid; grid-template-columns:1fr .8fr; gap:80px; align-items:end; padding-bottom:55px; border-bottom:1px solid var(--line-light); }
.footer-logo { width:165px; height:50px; object-fit:contain; object-position:left; }
.footer-brand p { color:rgba(255,255,255,.4); max-width:380px; font-size:12px; }
.footer-newsletter > span { font-size:8px; letter-spacing:.16em; color:var(--gold-bright); }
.footer-newsletter > div { display:flex; margin-top:15px; border-bottom:1px solid rgba(255,255,255,.28); }
.footer-newsletter input { flex:1; background:transparent; color:white; border:0; outline:none; padding:12px 0; font-size:12px; }
.footer-newsletter button { width:45px; border:0; background:transparent; color:white; font-size:17px; }
.footer-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:60px; padding:55px 0; }
.footer-grid h4 { color:var(--gold-bright); font-size:8px; letter-spacing:.17em; text-transform:uppercase; margin:0 0 20px; }
.footer-grid a, .footer-grid span { display:block; color:rgba(255,255,255,.45); font-size:11px; margin:10px 0; transition:color .2s; }
.footer-grid a:hover { color:white; }
.footer-bottom { border-top:1px solid var(--line-light); padding-top:22px; display:flex; justify-content:space-between; color:rgba(255,255,255,.3); font-size:8px; letter-spacing:.12em; }
.mobile-bar { display:none; }

.service-modal { width:min(650px,calc(100% - 30px)); border:0; background:#f0ece4; padding:46px; box-shadow:0 50px 140px rgba(0,0,0,.5); }
.service-modal::backdrop { background:rgba(5,7,6,.82); backdrop-filter:blur(7px); }
.modal-close { position:absolute; right:16px; top:11px; border:0; background:transparent; font-size:28px; }
.modal-index { position:absolute; right:35px; bottom:28px; font-family:var(--serif); font-size:80px; color:rgba(18,20,18,.06); }
.service-modal h3 { font-family:var(--serif); font-size:54px; line-height:1.05; font-weight:400; margin:15px 0; }
.service-modal > p { color:var(--muted); }
.modal-specs { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); border-bottom:1px solid var(--line); margin:28px 0; }
.modal-specs div { padding:15px 8px; border-right:1px solid var(--line); }
.modal-specs div:last-child { border:0; }
.modal-specs span { display:block; color:#8a8b83; font-size:7px; letter-spacing:.13em; }
.modal-specs b { display:block; font-size:10px; margin-top:5px; }

.reveal { opacity:0; transform:translateY(28px); transition:opacity .85s ease, transform .85s cubic-bezier(.2,.7,.2,1); }
.reveal.visible { opacity:1; transform:translateY(0); }
.delay-1 { transition-delay:.12s; }
.delay-2 { transition-delay:.22s; }

@keyframes heroDrift { from { transform:scale(1.07); } to { transform:scale(1.025); } }
@keyframes scrollLine { from { background-position:0 100%; } to { background-position:0 -100%; } }
@keyframes marquee { to { transform:translateX(-50%); } }
@keyframes equalizer { 0%,100% { transform:scaleY(.65); } 50% { transform:scaleY(1); } }

@media (max-width: 1120px) {
  :root { --container:min(100% - 48px, 960px); }
  .site-nav { gap:17px; }
  .site-nav > a { font-size:10px; }
  .hero-grid { grid-template-columns:1fr .52fr; gap:45px; }
  .hero h1 { font-size:clamp(58px,7vw,82px); }
  .hero-card-body strong { font-size:32px; }
  .about-showcase { min-height:560px; }
  .service-row { grid-template-columns:55px 170px 1fr 55px; gap:25px; }
  .smart-grid { gap:55px; }
  .blog-grid { grid-template-columns:1fr 1fr; }
  .blog-card.featured { grid-row:span 2; }
  .contact-grid { gap:55px; }
}

@media (max-width: 900px) {
  :root { --container:min(100% - 34px, 760px); }
  .section-space { padding:105px 0; }
  .topline-inner > span { display:none; }
  .topline-inner { justify-content:flex-end; }
  .menu-toggle { display:block; }
  .site-nav { position:fixed; inset:32px 0 0; background:#0c0f0d; padding:120px 28px 40px; flex-direction:column; align-items:stretch; gap:0; transform:translateX(100%); opacity:0; pointer-events:none; transition:.45s cubic-bezier(.2,.7,.2,1); }
  .site-nav.open { transform:translateX(0); opacity:1; pointer-events:auto; }
  .site-nav > a { font-family:var(--serif); font-size:34px; font-weight:400; padding:9px 0; border-bottom:1px solid rgba(255,255,255,.1); }
  .site-nav > a:not(.nav-cta)::after { display:none; }
  .nav-cta { margin-top:25px; font-family:var(--sans) !important; font-size:11px !important; justify-content:space-between; padding:0 18px !important; }
  .hero { min-height:auto; padding:180px 0 140px; }
  .hero-grid { grid-template-columns:1fr; }
  .hero-card { max-width:470px; }
  .hero-rail { display:none; }
  .hero-bottom { grid-template-columns:repeat(3,1fr); }
  .hero-scroll { display:none; }
  .about-grid { grid-template-columns:1fr; gap:25px; }
  .about-text-columns { margin-left:0; }
  .about-copy > .editorial-link { margin-left:0; }
  .about-showcase { grid-template-columns:1fr; }
  .about-image { min-height:500px; }
  .about-metrics { grid-template-columns:repeat(3,1fr); grid-template-rows:auto; }
  .about-metrics > div { border-bottom:0; border-right:1px solid var(--line-light); padding:28px; }
  .section-heading, .blog-heading { grid-template-columns:1fr; gap:25px; }
  .service-row { grid-template-columns:45px 140px 1fr 50px; }
  .project-feature-grid { grid-template-columns:1fr; }
  .project-feature-visual { min-height:520px; }
  .smart-grid { grid-template-columns:1fr; }
  .smart-intro { max-width:650px; }
  .testimonials-head { grid-template-columns:1fr; gap:25px; }
  .testimonial-card { padding-inline:3vw; }
  .logo-wall { grid-template-columns:repeat(2,1fr); }
  .contact-grid { grid-template-columns:1fr; }
  .footer-top { grid-template-columns:1fr 1fr; }
}

@media (max-width: 640px) {
  :root { --container:calc(100% - 24px); }
  body { padding-bottom:62px; }
  .section-space { padding:78px 0; }
  .section-space-sm { padding:65px 0; }
  .topline { display:none; }
  .site-header { inset:0 0 auto; height:72px; }
  .site-header.scrolled { height:65px; }
  .brand-logo { width:125px; }
  .site-nav { inset:0; padding-top:100px; }
  .site-nav > a { font-size:30px; }
  .hero { padding:130px 0 315px; min-height:860px; align-items:flex-start; }
  .hero::after { background:linear-gradient(90deg,rgba(8,10,9,.94),rgba(8,10,9,.5)),linear-gradient(0deg,rgba(8,10,9,.96) 10%,transparent 60%); }
  .hero h1 { font-size:47px; }
  .hero-lead { font-size:14px; margin:24px 0 30px; }
  .button { min-height:52px; width:100%; }
  .hero-actions { display:grid; }
  .hero-card { position:absolute; left:12px; right:12px; bottom:92px; }
  .hero-card-body { padding:24px; }
  .hero-card-body strong { font-size:28px; }
  .hero-card-specs div { padding:12px 9px; }
  .hero-bottom { grid-template-columns:repeat(3,1fr); width:100%; }
  .hero-stat { padding:15px 10px; min-height:76px; gap:7px; flex-direction:column; }
  .hero-stat span { font-size:8px; }
  .signature-track { padding:13px 0; }
  .signature-track span { font-size:16px; }
  .about-copy h2, .section-heading h2, .testimonials-head h2, .smart-intro h2, .contact-copy h2 { font-size:44px; }
  .about-text-columns { grid-template-columns:1fr; gap:20px; margin-top:35px; }
  .about-showcase { margin-top:60px; }
  .about-image { min-height:390px; }
  .about-metrics { grid-template-columns:1fr; }
  .about-metrics > div { border-right:0; border-bottom:1px solid var(--line-light); }
  .service-row { min-height:auto; grid-template-columns:35px 1fr 42px; gap:14px; padding:24px 0; }
  .service-image { grid-column:2/4; height:180px; grid-row:1; }
  .service-number { grid-row:2; padding-top:8px; }
  .service-content { grid-row:2; }
  .service-content h3 { font-size:32px; }
  .service-open { grid-row:2; width:40px; height:40px; }
  .project-feature-visual { min-height:390px; }
  .project-feature-copy { padding:55px 25px; }
  .choice-grid, .dimension-grid, .select-grid, .calc-contact-grid { grid-template-columns:1fr; }
  .calculator-form { padding:22px 16px; }
  .calc-result { grid-template-columns:1fr; }
  .result-main { border-right:0; border-bottom:1px solid rgba(255,255,255,.12); }
  .result-meta { flex-direction:row; }
  .result-meta div { flex:1; }
  .testimonial-stage { grid-template-columns:1fr; }
  .testimonial-arrow { display:none; }
  .testimonial-card > p { font-size:30px; }
  .blog-grid { grid-template-columns:1fr; }
  .blog-card, .blog-card.featured { min-height:430px; grid-row:auto; }
  .blog-card:not(.featured) { min-height:320px; }
  .featured .blog-content h3 { font-size:34px; }
  .client-head { display:block; }
  .client-head p { margin-top:14px; }
  .logo-cell { height:100px; padding:22px; }
  .contact-form { padding:28px 18px; }
  .form-row { grid-template-columns:1fr; gap:0; }
  .contact-links > * { grid-template-columns:85px 1fr 18px; }
  .contact-links strong { font-size:18px; }
  .footer-top { grid-template-columns:1fr; gap:40px; }
  .footer-grid { grid-template-columns:1fr 1fr; gap:35px 25px; }
  .footer-bottom { flex-direction:column; gap:8px; }
  .mobile-bar { display:grid; grid-template-columns:repeat(3,1fr); position:fixed; inset:auto 0 0; z-index:90; background:#101310; box-shadow:0 -12px 32px rgba(0,0,0,.2); }
  .mobile-bar a { color:white; text-align:center; padding:17px 4px; font-size:10px; font-weight:700; border-right:1px solid rgba(255,255,255,.12); }
  .mobile-bar a:nth-child(2) { background:#188d51; }
  .mobile-bar a:nth-child(3) { background:var(--red); }
  .service-modal { padding:38px 24px; }
  .service-modal h3 { font-size:42px; }
  .modal-specs { grid-template-columns:1fr; }
  .modal-specs div { border-right:0; border-bottom:1px solid var(--line); }
}

@media (pointer: coarse) {
  .cursor-glow, .cursor-dot { display:none; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation:none !important; transition:none !important; scroll-behavior:auto !important; }
  .reveal { opacity:1; transform:none; }
}

/* ============================================================
   TYPOGRAPHY REFINEMENT + SMART QUOTE V2 + BLOG PAGES
   ============================================================ */
:root {
  --serif: "Newsreader", Georgia, "Times New Roman", serif;
  --sans: "Manrope", Inter, Arial, sans-serif;
}

html { text-rendering: optimizeLegibility; }
body { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; letter-spacing: -.006em; }
.hero h1, h2 { font-family: var(--serif); font-weight: 500; letter-spacing: -.035em; }
.hero h1 em, h2 em { font-weight: 400; }
.site-nav > a { font-weight: 700; letter-spacing: .045em; }
.hero-lead, .about-text-columns p, .project-feature-copy p, .smart-intro > p, .contact-copy > p { line-height: 1.75; }
.service-content h3, .about-metrics strong, .testimonial-card > p, .contact-links strong, .service-modal h3 { font-family: var(--serif); font-weight: 500; }

[hidden] { display: none !important; }

.quote-engine { border: 1px solid rgba(255,255,255,.08); }
.quote-engine .calculator-form { padding: 34px; }
.quote-field-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 13px; margin-bottom: 13px; }
.quote-field-grid-selects { margin-bottom: 20px; }
.quote-field { display: block; }
.quote-field > span { display: block; margin: 0 0 9px; color: #6f716a; font-size: 9px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.quote-field-wide { grid-column: 1 / -1; }
.measure-input { height: 62px; display: flex; align-items: center; background: white; border: 1px solid rgba(18,20,18,.13); transition: border-color .25s, box-shadow .25s; }
.measure-input:focus-within, .quote-field select:focus { border-color: rgba(199,33,43,.55); box-shadow: 0 0 0 4px rgba(199,33,43,.07); }
.measure-input input { min-width: 0; width: 100%; height: 100%; border: 0; background: transparent; padding: 0 17px; outline: none; font-size: 22px; font-weight: 700; color: var(--ink); }
.measure-input b { height: 34px; display: flex; align-items: center; padding: 0 17px; border-left: 1px solid var(--line); color: #8b8b84; font-size: 10px; letter-spacing: .08em; }
.quote-field select { width: 100%; height: 56px; border: 1px solid rgba(18,20,18,.13); background: white; color: var(--ink); padding: 0 42px 0 15px; outline: none; font-weight: 650; appearance: none; background-image: linear-gradient(45deg,transparent 50%,#6e706a 50%),linear-gradient(135deg,#6e706a 50%,transparent 50%); background-position: calc(100% - 19px) 24px,calc(100% - 14px) 24px; background-size: 5px 5px,5px 5px; background-repeat: no-repeat; transition: border-color .25s, box-shadow .25s; }
.quote-rounding { position: relative; margin: 7px 0 22px; padding: 17px 18px 17px 72px; background: #ded8cc; border-left: 3px solid var(--gold); }
.quote-rounding::before { content: "↗"; position: absolute; left: 22px; top: 20px; width: 30px; height: 30px; border: 1px solid rgba(18,20,18,.2); border-radius: 50%; display: grid; place-items: center; font-size: 12px; }
.quote-rounding span { display: block; color: #77776f; font-size: 8px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.quote-rounding strong { display: block; margin-top: 3px; font-family: var(--serif); font-size: 27px; font-weight: 500; line-height: 1.1; }
.quote-rounding strong b { font-weight: inherit; }
.quote-rounding small { display: block; margin-top: 5px; color: #77776f; font-size: 9px; }
.quote-calculate { min-height: 62px; }
.quote-result-panel { margin-top: 22px; background: white; border: 1px solid rgba(18,20,18,.13); animation: quoteReveal .45s ease both; }
.quote-result-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; padding: 28px; background: #202521; color: white; }
.quote-result-head span { display: block; color: var(--gold-bright); font-size: 8px; font-weight: 800; letter-spacing: .16em; }
.quote-result-head small { display: block; margin-top: 7px; color: rgba(255,255,255,.42); font-size: 9px; letter-spacing: .06em; }
.quote-result-head > strong { font-family: var(--serif); font-size: clamp(34px,4vw,52px); font-weight: 500; line-height: .95; text-align: right; }
.quote-result-details { display: grid; grid-template-columns: repeat(2,1fr); }
.quote-result-details > div { padding: 17px 20px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.quote-result-details > div:nth-child(2n) { border-right: 0; }
.quote-result-details span { display: block; color: #85867f; font-size: 8px; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
.quote-result-details b { display: block; margin-top: 4px; font-size: 13px; }
.quote-result-details em { font-style: normal; }
.quote-result-panel > p { margin: 0; padding: 17px 20px; color: #777970; font-size: 10px; line-height: 1.65; }
.quote-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; padding: 0 20px 20px; }
.quote-actions .button { min-width: 0; padding-left: 18px; padding-right: 17px; gap: 12px; }
.button-line-dark { color: var(--ink); border-color: rgba(18,20,18,.25); background: transparent; }
.button-line-dark::before { background: var(--paper-2); }

.inner-page { background: var(--paper); }
.inner-page .site-header:not(.scrolled) { background: transparent; }
.inner-hero { position: relative; min-height: 660px; display: flex; align-items: flex-end; overflow: hidden; background: #111412; color: white; padding: 230px 0 100px; }
.inner-hero::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 74% 35%,rgba(212,183,127,.16),transparent 30%),linear-gradient(115deg,transparent 45%,rgba(255,255,255,.035)); }
.inner-hero::after { content: ""; position: absolute; width: 520px; height: 520px; border: 1px solid rgba(212,183,127,.14); border-radius: 50%; right: -130px; top: 100px; }
.inner-hero-content { position: relative; z-index: 2; display: grid; grid-template-columns: .42fr 1fr; gap: 70px; align-items: end; }
.inner-hero-label { color: rgba(255,255,255,.45); font-size: 9px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.inner-hero h1 { max-width: 1000px; margin: 0; font-family: var(--serif); font-size: clamp(62px,8vw,118px); font-weight: 500; letter-spacing: -.045em; line-height: .92; }
.inner-hero h1 em { color: var(--gold-bright); font-weight: 400; }
.inner-hero p { max-width: 720px; margin: 30px 0 0; color: rgba(255,255,255,.58); font-size: 16px; line-height: 1.75; }
.inner-breadcrumb { position: absolute; z-index: 3; left: max(40px,calc((100% - 1320px)/2)); top: 158px; display: flex; gap: 12px; color: rgba(255,255,255,.45); font-size: 9px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.inner-breadcrumb a:hover { color: white; }

.blog-page-main { padding: 120px 0 150px; }
.blog-page-heading { display: grid; grid-template-columns: .55fr 1fr; gap: 70px; margin-bottom: 75px; }
.blog-page-heading h2 { font-size: clamp(48px,6vw,82px); }
.blog-page-heading p { max-width: 600px; color: var(--muted); font-size: 15px; line-height: 1.75; align-self: end; }
.blog-filter { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 36px; }
.blog-filter button { height: 39px; padding: 0 16px; border: 1px solid var(--line); background: transparent; color: #696b65; font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.blog-filter button.active, .blog-filter button:hover { background: var(--ink); color: white; }
.blog-listing-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.blog-listing-card { background: #e5dfd4; min-height: 570px; display: flex; flex-direction: column; transition: transform .35s, box-shadow .35s; }
.blog-listing-card:hover { transform: translateY(-8px); box-shadow: var(--shadow); }
.blog-listing-card-media { aspect-ratio: 1.28; overflow: hidden; background: var(--ink); }
.blog-listing-card-media img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.68); transition: transform .75s; }
.blog-listing-card:hover img { transform: scale(1.04); }
.blog-listing-card-content { flex: 1; display: flex; flex-direction: column; padding: 30px; }
.blog-listing-card-content > span { color: #92784e; font-size: 8px; font-weight: 800; letter-spacing: .15em; }
.blog-listing-card h2 { margin: 15px 0 16px; font-size: 34px; line-height: 1.08; }
.blog-listing-card p { margin: 0; color: #6e706a; font-size: 12px; line-height: 1.7; }
.blog-listing-card a { display: flex; justify-content: space-between; align-items: center; margin-top: auto; padding-top: 28px; border-top: 1px solid var(--line); font-size: 9px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.blog-seo-callout { margin-top: 95px; padding: 65px; display: grid; grid-template-columns: 1fr auto; gap: 50px; align-items: center; background: var(--ink); color: white; }
.blog-seo-callout h2 { font-size: clamp(42px,5vw,68px); }
.blog-seo-callout p { max-width: 680px; color: rgba(255,255,255,.55); }

.article-hero { min-height: 700px; }
.article-hero-content { position: relative; z-index: 2; max-width: 1050px; }
.article-meta { display: flex; flex-wrap: wrap; gap: 10px 24px; margin-bottom: 27px; color: var(--gold-bright); font-size: 9px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.article-hero h1 { font-size: clamp(58px,7vw,104px); }
.article-layout { display: grid; grid-template-columns: 260px minmax(0,780px); gap: 90px; justify-content: center; padding: 110px 0 150px; }
.article-aside { position: relative; }
.article-toc { position: sticky; top: 125px; padding: 25px; border: 1px solid var(--line); }
.article-toc > span { display: block; margin-bottom: 18px; color: #8e734b; font-size: 8px; font-weight: 800; letter-spacing: .14em; }
.article-toc a { display: block; padding: 10px 0; border-bottom: 1px solid var(--line); color: #6f716b; font-size: 11px; line-height: 1.4; }
.article-toc a:last-child { border: 0; }
.article-content { font-size: 17px; line-height: 1.88; color: #4f524d; }
.article-content > p:first-of-type { font-family: var(--serif); color: var(--ink); font-size: 27px; line-height: 1.45; }
.article-content h2 { scroll-margin-top: 120px; margin: 80px 0 25px; color: var(--ink); font-size: 48px; line-height: 1.05; }
.article-content h3 { margin: 45px 0 15px; color: var(--ink); font-size: 22px; }
.article-content ul { padding-left: 22px; }
.article-content li { margin: 9px 0; }
.article-note { margin: 45px 0; padding: 30px 34px; border-left: 3px solid var(--red); background: #e5dfd4; color: #585b55; }
.article-quote-cta { margin-top: 80px; padding: 45px; background: var(--ink); color: white; }
.article-quote-cta h2 { margin: 0 0 18px; color: white; font-size: 45px; }
.article-quote-cta p { color: rgba(255,255,255,.55); }
.article-quote-cta .button { margin-top: 15px; }

@keyframes quoteReveal { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }

@media (max-width: 900px) {
  .inner-hero-content, .blog-page-heading { grid-template-columns: 1fr; gap: 25px; }
  .blog-listing-grid { grid-template-columns: 1fr 1fr; }
  .blog-seo-callout { grid-template-columns: 1fr; }
  .article-layout { grid-template-columns: 1fr; gap: 35px; }
  .article-toc { position: static; }
}

@media (max-width: 640px) {
  .quote-engine .calculator-form { padding: 22px 16px; }
  .quote-field-grid, .quote-result-details, .quote-actions { grid-template-columns: 1fr; }
  .quote-field-wide { grid-column: auto; }
  .quote-result-details > div { border-right: 0; }
  .quote-result-head { align-items: flex-start; flex-direction: column; }
  .quote-result-head > strong { text-align: left; }
  .quote-rounding { padding-left: 60px; }
  .inner-hero { min-height: 580px; padding: 190px 0 65px; }
  .inner-breadcrumb { left: 20px; top: 132px; }
  .inner-hero h1 { font-size: 58px; }
  .blog-page-main { padding: 75px 0 105px; }
  .blog-listing-grid { grid-template-columns: 1fr; }
  .blog-listing-card { min-height: 510px; }
  .blog-seo-callout { margin-top: 60px; padding: 35px 24px; }
  .article-hero { min-height: 630px; }
  .article-hero h1 { font-size: 54px; }
  .article-layout { padding: 70px 0 105px; }
  .article-content { font-size: 16px; }
  .article-content > p:first-of-type { font-size: 23px; }
  .article-content h2 { font-size: 39px; }
  .article-quote-cta { padding: 30px 24px; }
}


/* ============================================================
   PREMIUM REFINEMENT V3 – LIGHTER PALETTE + MULTI QUOTE ENGINE
   ============================================================ */
:root {
  --ink: #24312d;
  --ink-2: #2e3d38;
  --ink-3: #3b4b45;
  --paper: #f8f4ee;
  --paper-2: #f1e7da;
  --paper-3: #e8dac8;
  --white: #fffdf9;
  --gold: #b38b5b;
  --gold-bright: #cfa06c;
  --red: #8d5a43;
  --red-dark: #714632;
  --sage: #9eaaa4;
  --muted: #64706b;
  --line: rgba(36, 49, 45, .13);
  --line-light: rgba(255, 255, 255, .14);
  --shadow: 0 30px 90px rgba(35, 42, 39, .12);
  --serif: "Fraunces", Georgia, serif;
  --sans: "Plus Jakarta Sans", Inter, Arial, sans-serif;
}
body {
  background:
    radial-gradient(circle at top left, rgba(207,160,108,.08), transparent 24%),
    linear-gradient(180deg, #fbf8f3 0%, #f7f1e8 100%);
  color: var(--ink);
}
.topline {
  background: rgba(255,251,246,.74);
  color: rgba(36,49,45,.62);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(36,49,45,.08);
}
.site-header { color: white; }
.site-header.scrolled {
  background: rgba(248,244,238,.78);
  color: var(--ink);
  box-shadow: 0 16px 40px rgba(47, 42, 36, .08);
}
.site-header.scrolled .site-nav > a { color: rgba(36,49,45,.74); }
.site-header.scrolled .site-nav > a:hover { color: var(--ink); }
.site-header.scrolled .menu-toggle span { background: var(--ink); }
.site-header.scrolled .nav-cta { border-color: rgba(36,49,45,.16); color: var(--ink) !important; }
.site-header.scrolled .nav-cta::before { background: var(--paper-2); }
.brand {
  background: rgba(255,255,255,.88);
  padding: 12px 16px;
  border-radius: 18px;
  backdrop-filter: blur(12px);
  box-shadow: 0 12px 30px rgba(18,20,18,.08);
}
.brand-logo { width: 158px; height: 50px; }
.hero {
  background: #202724;
}
.hero::after {
  background: linear-gradient(90deg, rgba(22,29,27,.87) 0%, rgba(22,29,27,.72) 34%, rgba(22,29,27,.18) 73%, rgba(22,29,27,.12) 100%);
}
.hero-film {
  background: linear-gradient(0deg, rgba(22,29,27,.82) 0%, transparent 36%), linear-gradient(120deg, rgba(207,160,108,.18), transparent 45%);
}
.hero-lead { font-size: 18px; color: rgba(255,255,255,.76); }
.hero-card {
  background: rgba(255,250,244,.83);
  color: var(--ink);
  border: 1px solid rgba(255,255,255,.34);
  backdrop-filter: blur(18px);
  box-shadow: 0 28px 80px rgba(15,20,18,.2);
}
.hero-card-head {
  border-bottom: 1px solid rgba(36,49,45,.11);
  color: rgba(36,49,45,.48);
}
.live-dot { color: #567567; }
.hero-card-body small { font-size: 11px; letter-spacing: .18em; }
.hero-card-body strong { font-size: 42px; }
.hero-card-body p { color: rgba(36,49,45,.7); font-size: 14px; }
.hero-card-specs { border-top: 1px solid rgba(36,49,45,.11); }
.hero-card-specs div { border-right: 1px solid rgba(36,49,45,.11); }
.hero-card-specs span { color: rgba(36,49,45,.54); font-size: 9px; letter-spacing: .14em; }
.hero-card-specs b { font-size: 14px; margin-top: 7px; font-weight: 700; }
.hero-bottom {
  background: linear-gradient(90deg, rgba(24,31,29,.82), rgba(24,31,29,.65));
  backdrop-filter: blur(10px);
}
.hero-stat { min-height: 102px; }
.hero-stat strong { font-size: 14px; }
.hero-stat span { color: rgba(255,255,255,.78); font-size: 14px; line-height: 1.5; }
.signature-strip {
  background: transparent;
  border: 0;
  margin-top: -44px;
  position: relative;
  z-index: 5;
  padding-bottom: 20px;
}
.signature-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 16px;
}
.signature-chip {
  background: rgba(255,252,247,.84);
  border: 1px solid rgba(36,49,45,.09);
  box-shadow: 0 18px 48px rgba(35,42,39,.08);
  backdrop-filter: blur(16px);
  padding: 26px 24px;
}
.signature-chip span {
  display: inline-flex;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
  background: rgba(207,160,108,.14);
  color: var(--gold);
  font-size: 10px;
  font-weight: 800;
}
.signature-chip strong {
  display: block;
  font-family: var(--serif);
  font-size: 24px;
  line-height: 1.1;
  margin-bottom: 10px;
}
.signature-chip p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.6;
}
.about-image img, .project-feature-visual img, .service-image img, .hero-media img, .blog-image img, .blog-listing-card-media img {
  filter: saturate(.92) contrast(1.02);
}
.dark-surface {
  background: linear-gradient(180deg, #22312c 0%, #18211f 100%);
  color: white;
}
.section-heading > p, .service-content p, .testimonial-person small { color: rgba(255,255,255,.68); }
.service-content > span { font-size: 10px; color: rgba(255,255,255,.48); }
.service-content h3 { font-size: 46px; }
.service-content p { font-size: 15px; }
.project-feature-copy {
  background: linear-gradient(180deg, #efe7db 0%, #e7dac8 100%);
}
.project-feature-copy p { color: #58635e; font-size: 16px; }
.smart-price {
  background: linear-gradient(180deg, #f7f2ea 0%, #efe4d6 100%);
  color: var(--ink);
}
.smart-price::before {
  background: radial-gradient(circle at 18% 24%, rgba(207,160,108,.16), transparent 28%), radial-gradient(circle at 82% 72%, rgba(141,90,67,.08), transparent 25%);
}
.smart-intro > p, .smart-benefits span { color: rgba(36,49,45,.76); }
.smart-disclaimer { color: rgba(36,49,45,.46) !important; }
.smart-benefits { border-top: 1px solid rgba(36,49,45,.12); }
.smart-benefits div { border-bottom: 1px solid rgba(36,49,45,.12); }
.calculator-shell {
  background: rgba(255,252,247,.92);
  box-shadow: 0 38px 100px rgba(39,48,44,.15);
  border: 1px solid rgba(36,49,45,.08);
}
.calculator-top {
  background: linear-gradient(135deg, #24312d 0%, #18211f 100%);
}
.calc-progress span { background: linear-gradient(90deg, var(--red), var(--gold)); }
.quote-builder-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 18px;
}
.quote-builder-head span {
  display: block;
  color: #757972;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.quote-builder-head strong {
  display: block;
  margin-top: 4px;
  font-family: var(--serif);
  font-size: 31px;
  font-weight: 500;
}
.quote-add-inline { min-height: 50px; white-space: nowrap; }
.quote-items-wrap { display: grid; gap: 14px; }
.quote-item {
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(36,49,45,.11);
  padding: 18px;
  box-shadow: 0 10px 24px rgba(36,49,45,.04);
}
.quote-item-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  margin-bottom: 14px;
}
.quote-item-head span {
  color: #6b6f68;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.quote-item-remove {
  border: 0;
  background: transparent;
  color: #8a5b47;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.quote-item-remove[disabled] { opacity: .35; cursor: default; }
.quote-item-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0,1fr));
  gap: 12px;
}
.quote-item-grid .quote-field > span { font-size: 9px; }
.quote-item-grid .measure-input input { font-size: 20px; }
.quote-item-rounding {
  margin-top: 12px;
  padding: 11px 14px;
  background: #f1e8db;
  border-left: 3px solid var(--gold);
  font-size: 13px;
  color: var(--ink);
}
.quote-item-rounding span {
  display: block;
  color: #77766e;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-bottom: 4px;
}
.quote-item-rounding strong { font-size: 17px; font-family: var(--serif); font-weight: 500; }
.quote-add-row { margin: 18px 0 24px; }
.quote-add-button {
  width: 100%;
  min-height: 54px;
  border: 1px dashed rgba(36,49,45,.24);
  background: rgba(255,255,255,.44);
  color: var(--ink);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .06em;
}
.quote-result-head { background: linear-gradient(135deg, #24312d 0%, #18211f 100%); }
.quote-result-table-wrap { overflow: auto; padding: 0 20px 12px; }
.quote-result-table { width: 100%; border-collapse: collapse; min-width: 760px; }
.quote-result-table th, .quote-result-table td { padding: 13px 10px; border-bottom: 1px solid var(--line); text-align: left; font-size: 12px; vertical-align: top; }
.quote-result-table th { color: #7f817b; font-size: 9px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.quote-result-table td b { display: block; font-weight: 700; color: var(--ink); }
.quote-result-table td small { display: block; color: #7b7e76; font-size: 11px; margin-top: 3px; }
.quote-vat-note {
  margin: 4px 20px 0 !important;
  padding: 14px 16px !important;
  background: rgba(141,90,67,.08);
  border-left: 3px solid #b74949;
  color: #b74949 !important;
  font-size: 11px !important;
  line-height: 1.6 !important;
}
.client-logos {
  background: linear-gradient(180deg, #f4ede3 0%, #ecdfcf 100%);
}
.contact {
  background: linear-gradient(180deg, #f1e6d9 0%, #e6d4c0 100%);
  color: var(--ink);
}
.contact-copy > p { color: #5f6761; }
.contact-copy h2 em { color: #8d5a43; }
.contact-links { border-top-color: rgba(36,49,45,.12); }
.contact-links > * { border-bottom-color: rgba(36,49,45,.12); }
.contact-links span { color: rgba(36,49,45,.5); }
.contact-links strong { color: var(--ink); }
.contact-form {
  background: rgba(255,252,247,.84);
  box-shadow: 0 28px 70px rgba(85,60,42,.12);
}
.site-footer {
  background: linear-gradient(180deg, #22312c 0%, #17201e 100%);
}
@media (max-width: 1120px) {
  .quote-item-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
}
@media (max-width: 900px) {
  .signature-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .hero-stat span { font-size: 12px; }
}
@media (max-width: 640px) {
  .brand { padding: 9px 12px; border-radius: 14px; }
  .brand-logo { width: 132px; height: 42px; }
  .signature-strip { margin-top: -28px; }
  .signature-grid { grid-template-columns: 1fr; gap: 12px; }
  .signature-chip { padding: 20px 18px; }
  .quote-builder-head { flex-direction: column; align-items: stretch; }
  .quote-builder-head strong { font-size: 26px; }
  .quote-item { padding: 15px; }
  .quote-item-grid { grid-template-columns: 1fr; }
  .quote-result-table-wrap { padding: 0 14px 12px; }
  .quote-result-table { min-width: 640px; }
  .hero-card-specs b { font-size: 12px; }
}

/* ORİJİNAL MYZIP LOGO ENTEGRASYONU */
.brand {
  padding: 8px 13px;
  border-radius: 15px;
}
.brand-logo {
  width: 188px;
  height: 70px;
  object-fit: contain;
  object-position: left center;
}
.site-header.scrolled .brand {
  background: rgba(255,255,255,.96);
  box-shadow: 0 10px 28px rgba(26,35,32,.10);
}
.footer-logo {
  width: 230px;
  height: auto;
  max-height: none;
  object-fit: contain;
  object-position: left center;
  background: rgba(255,255,255,.96);
  padding: 12px 14px;
  border-radius: 14px;
  box-shadow: 0 14px 38px rgba(0,0,0,.12);
}
@media (max-width: 900px) {
  .brand-logo { width: 170px; height: 64px; }
}
@media (max-width: 640px) {
  .brand { padding: 7px 10px; }
  .brand-logo { width: 148px; height: 54px; }
  .footer-logo { width: 205px; }
}


/* HERO CLEANUP + LOGO REFINEMENT */
.brand {
  background: transparent !important;
  padding: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  display: inline-flex;
  align-items: center;
}
.brand-logo {
  width: 186px !important;
  height: auto !important;
  max-height: 62px;
  object-fit: contain;
  display: block;
  filter: drop-shadow(0 10px 22px rgba(0,0,0,.16));
}
.site-header.scrolled .brand {
  background: transparent !important;
  box-shadow: none !important;
}
.hero-grid {
  grid-template-columns: minmax(0,1fr) !important;
  gap: 0 !important;
}
.hero-copy {
  max-width: 760px;
}
.hero-card {
  display: none !important;
}
.footer-logo {
  width: 210px !important;
  height: auto !important;
  max-height: none !important;
  background: transparent !important;
  padding: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  object-fit: contain;
  filter: drop-shadow(0 10px 18px rgba(0,0,0,.10));
}
@media (max-width: 900px) {
  .brand-logo { width: 162px !important; max-height: 56px; }
}
@media (max-width: 640px) {
  .brand-logo { width: 142px !important; max-height: 50px; }
  .hero-copy { max-width: 100%; }
}


/* ============================================================
   FINAL QA PASS V4 — HEADER, HERO, FEATURE CARDS, QUOTE INPUTS
   ============================================================ */
.site-header {
  background: rgba(250, 247, 242, .91) !important;
  color: var(--ink) !important;
  backdrop-filter: blur(18px);
  border-bottom: 1px solid rgba(36,49,45,.08);
}
.site-header .site-nav > a {
  color: rgba(36,49,45,.72) !important;
}
.site-header .site-nav > a:hover { color: var(--ink) !important; }
.site-header .nav-cta {
  color: var(--ink) !important;
  border-color: rgba(36,49,45,.20) !important;
}
.site-header .nav-cta::before { background: #ead9c5; }
.site-header .menu-toggle span { background: var(--ink) !important; }
.brand,
.site-header.scrolled .brand {
  width: auto !important;
  height: auto !important;
  background: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}
.brand-logo {
  width: 178px !important;
  height: auto !important;
  max-height: 58px !important;
  object-fit: contain !important;
  object-position: left center !important;
  filter: none !important;
}
.footer-logo {
  width: 220px !important;
  height: auto !important;
  background: transparent !important;
  padding: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  filter: none !important;
}
.hero-grid {
  grid-template-columns: minmax(0, 800px) !important;
  justify-content: start;
  gap: 0 !important;
}
.hero-copy { max-width: 800px !important; }
.hero-card { display: none !important; }
.hero-bottom { z-index: 5; }
.signature-strip {
  margin-top: 0 !important;
  padding: 54px 0 68px !important;
  background: #f8f4ee !important;
  color: var(--ink) !important;
  border: 0 !important;
  position: relative;
  z-index: 2;
}
.signature-grid {
  gap: 18px !important;
}
.signature-chip {
  color: var(--ink) !important;
  background: #fffdfa !important;
  border: 1px solid rgba(36,49,45,.10) !important;
  box-shadow: 0 16px 44px rgba(38,45,42,.07) !important;
  min-height: 210px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.signature-chip strong {
  color: var(--ink) !important;
  font-size: 26px !important;
}
.signature-chip p {
  color: #66716c !important;
  font-size: 14px !important;
  line-height: 1.65 !important;
}
.smart-grid {
  grid-template-columns: minmax(300px,.56fr) minmax(650px,1.44fr) !important;
  gap: 58px !important;
  align-items: start !important;
}
.quote-engine .calculator-form { padding: 34px !important; }
.quote-item-grid {
  grid-template-columns: repeat(3, minmax(0,1fr)) !important;
  gap: 14px !important;
}
.quote-item {
  padding: 22px !important;
  border-radius: 2px;
}
.quote-field > span,
.quote-item-grid .quote-field > span {
  display: block !important;
  font-size: 10px !important;
  color: #5e6762 !important;
  margin-bottom: 8px !important;
}
.measure-input {
  min-width: 0 !important;
  height: 60px !important;
  background: #fff !important;
  border: 1px solid rgba(36,49,45,.18) !important;
}
.measure-input input {
  min-width: 0 !important;
  width: 100% !important;
  height: 100% !important;
  padding: 0 14px !important;
  color: var(--ink) !important;
  background: #fff !important;
  font-size: 20px !important;
  opacity: 1 !important;
}
.measure-input b {
  min-width: 58px;
  justify-content: center;
  padding: 0 10px !important;
  color: #68716c !important;
}
.quote-field select {
  height: 60px !important;
  background-color: #fff !important;
  border-color: rgba(36,49,45,.18) !important;
  color: var(--ink) !important;
  font-size: 14px !important;
}
.quote-item-rounding {
  margin-top: 16px !important;
  padding: 14px 16px !important;
}
@media (max-width: 1180px) {
  .smart-grid {
    grid-template-columns: 1fr !important;
  }
  .smart-intro { max-width: 760px; }
  .quote-engine { width: 100%; }
}
@media (max-width: 900px) {
  .site-header { height: 74px !important; }
  .brand-logo { width: 158px !important; max-height: 52px !important; }
  .signature-strip { padding: 42px 0 54px !important; }
}
@media (max-width: 700px) {
  .quote-item-grid { grid-template-columns: 1fr !important; }
  .quote-engine .calculator-form { padding: 22px 16px !important; }
  .quote-item { padding: 17px !important; }
  .brand-logo { width: 142px !important; max-height: 48px !important; }
}

/* MOBILE FINAL ALIGNMENT */
@media (max-width: 640px) {
  .hero {
    min-height: 760px !important;
    padding: 132px 0 92px !important;
  }
  .hero-bottom {
    display: none !important;
  }
  .signature-strip {
    margin-top: 0 !important;
  }
}


/* ============================================================
   CONTACT LOCATIONS + GOOGLE MAPS V5
   ============================================================ */
.contact-links > a {
  min-height: 92px;
}
.contact-links strong {
  line-height: 1.35;
}
.contact-links > a:nth-child(n+3) strong {
  font-family: var(--sans);
  font-size: 14px;
  font-weight: 650;
  line-height: 1.55;
  padding: 14px 0;
}
.location-panel {
  margin-top: 84px;
  display: grid;
  grid-template-columns: minmax(360px,.8fr) minmax(520px,1.2fr);
  min-height: 560px;
  background: rgba(255,252,247,.88);
  border: 1px solid rgba(36,49,45,.10);
  box-shadow: 0 30px 80px rgba(54,48,42,.10);
  overflow: hidden;
}
.location-summary {
  padding: clamp(38px,5vw,72px);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.location-summary > small {
  color: var(--gold);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .15em;
}
.location-summary h3 {
  margin: 13px 0 18px;
  font-family: var(--serif);
  font-size: clamp(40px,4vw,62px);
  font-weight: 500;
  line-height: 1.02;
  letter-spacing: -.035em;
}
.location-summary > p {
  margin: 0 0 30px;
  color: #626d67;
  font-size: 14px;
  line-height: 1.75;
}
.location-cards {
  display: grid;
  gap: 12px;
}
.location-card {
  display: block;
  padding: 20px 22px;
  border: 1px solid rgba(36,49,45,.11);
  background: #fff;
  transition: transform .25s, box-shadow .25s, border-color .25s;
}
.location-card:hover {
  transform: translateY(-3px);
  border-color: rgba(141,90,67,.32);
  box-shadow: 0 14px 35px rgba(36,49,45,.08);
}
.location-card > span,
.footer-contact small {
  display: block;
  color: var(--gold);
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.location-card strong {
  display: block;
  margin-top: 7px;
  font-size: 15px;
}
.location-card p {
  margin: 7px 0 13px;
  color: #66716c;
  font-size: 12px;
  line-height: 1.55;
}
.location-card b {
  color: var(--red);
  font-size: 9px;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.contact-map {
  min-height: 560px;
  background: #ddd5ca;
  position: relative;
}
.contact-map iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  filter: saturate(.78) contrast(.96);
}
.footer-contact small {
  margin-top: 18px;
  color: var(--gold-bright);
}
.footer-contact span {
  max-width: 300px;
  line-height: 1.55;
}
#anasayfa { scroll-margin-top: 0; }
#hakkimizda, #hizmetler, #yorumlar, #akilli-fiyat, #iletisim {
  scroll-margin-top: 104px;
}
@media (max-width: 1000px) {
  .location-panel {
    grid-template-columns: 1fr;
  }
  .contact-map { min-height: 480px; }
}
@media (max-width: 640px) {
  .contact-links > a {
    grid-template-columns: 85px minmax(0,1fr) 18px;
    gap: 10px;
    padding: 10px 0;
  }
  .contact-links > a:nth-child(n+3) strong {
    font-size: 12px;
    padding: 10px 0;
  }
  .location-panel { margin-top: 52px; }
  .location-summary { padding: 34px 22px; }
  .location-summary h3 { font-size: 40px; }
  .contact-map { min-height: 360px; }
}

/* EXCEL FİYAT MATRİSİ ENTEGRASYONU */
.quote-detail-wide { grid-column: 1 / -1; }
.quote-detail-wide b { line-height: 1.5; }
.quote-remote-row { background: rgba(195,154,103,.08); }
.quote-remote-row td { border-top: 2px solid rgba(195,154,103,.32); }
.quote-commercial-notes {
  margin: 12px 20px 0;
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 10px;
}
.quote-commercial-notes p {
  margin: 0;
  padding: 13px 14px;
  background: rgba(36,49,45,.045);
  border: 1px solid rgba(36,49,45,.09);
  color: #626b66;
  font-size: 10px;
  line-height: 1.55;
}
.quote-commercial-notes b { color: var(--ink); }
@media (max-width: 760px) {
  .quote-commercial-notes { grid-template-columns: 1fr; margin-inline: 14px; }
}


/* WHATSAPP TEKLİF TALEBİ AÇIKLAMASI */
.quote-whatsapp-info {
  margin: 12px 20px 20px !important;
  padding: 12px 14px !important;
  border: 1px solid rgba(36,49,45,.12);
  background: rgba(36,49,45,.045);
  color: #5f6964 !important;
  font-size: 11px !important;
  line-height: 1.65 !important;
}
@media (max-width: 640px) {
  .quote-whatsapp-info { margin: 10px 14px 16px !important; }
}


/* ============================================================
   CONTACT MAP + FOOTER LOGO FINAL V11
   ============================================================ */
.contact-grid {
  grid-template-columns: minmax(0,.9fr) minmax(520px,1.1fr) !important;
  gap: clamp(54px,7vw,105px) !important;
  align-items: stretch;
}
.contact-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.contact-links {
  margin-top: 44px !important;
}
.contact-links > a {
  min-height: 92px;
  grid-template-columns: 150px minmax(0,1fr) 28px !important;
  gap: 18px;
  padding: 10px 0;
}
.contact-links > a:nth-child(n+3) strong {
  font-family: var(--sans) !important;
  font-size: 14px !important;
  font-weight: 650 !important;
  line-height: 1.55 !important;
  padding: 12px 0;
}
.contact-map {
  min-height: 660px !important;
  position: relative;
  overflow: hidden;
  background: #d9d1c6;
  border: 1px solid rgba(36,49,45,.12);
  box-shadow: 0 30px 80px rgba(54,48,42,.13);
}
.contact-map iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  filter: saturate(.82) contrast(.98);
}
.contact-map-overlay {
  position: absolute;
  z-index: 2;
  left: 24px;
  right: 24px;
  bottom: 24px;
  min-height: 86px;
  padding: 18px 64px 18px 20px;
  background: rgba(255,252,247,.92);
  color: var(--ink);
  border: 1px solid rgba(36,49,45,.10);
  box-shadow: 0 18px 48px rgba(27,35,32,.16);
  backdrop-filter: blur(16px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  transition: transform .25s ease, box-shadow .25s ease;
}
.contact-map-overlay:hover {
  transform: translateY(-3px);
  box-shadow: 0 24px 60px rgba(27,35,32,.20);
}
.contact-map-overlay small {
  color: var(--gold);
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .14em;
}
.contact-map-overlay strong {
  margin-top: 5px;
  font-family: var(--serif);
  font-size: 22px;
  font-weight: 500;
}
.contact-map-overlay i {
  position: absolute;
  right: 22px;
  top: 50%;
  transform: translateY(-50%);
  font-style: normal;
  font-size: 20px;
}
.footer-brand {
  align-self: start;
}
.footer-logo {
  width: 190px !important;
  max-width: 100%;
  height: auto !important;
  display: block;
  object-fit: contain;
  object-position: left center;
  background: transparent !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  filter: none !important;
  opacity: .96;
}
.footer-brand p {
  margin-top: 18px;
  max-width: 360px;
  color: rgba(255,255,255,.46);
  font-size: 13px;
  line-height: 1.7;
}
.footer-contact small {
  margin-top: 18px;
}
.footer-contact span {
  max-width: 310px;
  line-height: 1.55;
}
@media (max-width: 1050px) {
  .contact-grid {
    grid-template-columns: 1fr !important;
  }
  .contact-map {
    min-height: 520px !important;
  }
}
@media (max-width: 640px) {
  .contact-links > a {
    grid-template-columns: 95px minmax(0,1fr) 18px !important;
    gap: 9px;
  }
  .contact-links > a:nth-child(n+3) strong {
    font-size: 12px !important;
  }
  .contact-map {
    min-height: 410px !important;
  }
  .contact-map-overlay {
    left: 14px;
    right: 14px;
    bottom: 14px;
    padding: 15px 52px 15px 16px;
  }
  .contact-map-overlay strong {
    font-size: 18px;
  }
  .footer-logo {
    width: 170px !important;
  }
}


/* ============================================================
   CONTACT + CLIENT LOGOS COMPACT REFINEMENT V12
   ============================================================ */
.client-logos.section-space-sm {
  padding-top: 30px !important;
  padding-bottom: 38px !important;
}
.client-head {
  margin-bottom: 18px !important;
}
.client-head span {
  font-size: 11px !important;
  letter-spacing: .14em !important;
}
.client-head p {
  font-size: 13px !important;
}
.logo-wall {
  margin-top: 0 !important;
}
.logo-cell {
  height: 96px !important;
  padding: 18px !important;
}
.logo-cell img {
  max-width: 150px;
  max-height: 48px;
}
.contact.section-space {
  padding-top: 90px !important;
}
.contact-copy .section-index.light {
  font-size: 13px;
}
.contact-links {
  margin-top: 34px !important;
}
.contact-links > a {
  min-height: 104px !important;
}
.contact-links span {
  font-size: 11px !important;
  letter-spacing: .12em !important;
  font-weight: 800 !important;
}
.contact-links > a strong {
  font-size: 28px !important;
  line-height: 1.3 !important;
}
.contact-links > a:nth-child(n+3) strong {
  font-size: 18px !important;
  line-height: 1.65 !important;
  font-weight: 700 !important;
}
.footer-contact small {
  display: block;
  margin-top: 20px;
  margin-bottom: 6px;
  color: rgba(255,255,255,.78);
  font-size: 12px !important;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.footer-contact span {
  max-width: 340px;
  font-size: 14px !important;
  line-height: 1.7 !important;
  color: rgba(255,255,255,.72);
}
@media (max-width: 1050px) {
  .client-logos.section-space-sm {
    padding-top: 22px !important;
    padding-bottom: 28px !important;
  }
  .contact.section-space {
    padding-top: 70px !important;
  }
}
@media (max-width: 640px) {
  .client-head span {
    font-size: 10px !important;
  }
  .client-head p {
    font-size: 12px !important;
  }
  .logo-cell {
    height: 82px !important;
    padding: 14px !important;
  }
  .contact.section-space {
    padding-top: 56px !important;
  }
  .contact-links span {
    font-size: 10px !important;
  }
  .contact-links > a strong {
    font-size: 20px !important;
  }
  .contact-links > a:nth-child(n+3) strong {
    font-size: 14px !important;
    line-height: 1.55 !important;
  }
  .footer-contact small {
    font-size: 11px !important;
  }
  .footer-contact span {
    font-size: 13px !important;
  }
}


/* ============================================================
   CONTACT TWO MAPS + COMPACT VIEWPORT V13
   ============================================================ */
#iletisim {
  scroll-margin-top: 96px;
}
.contact.section-space {
  padding-top: 42px !important;
  padding-bottom: 52px !important;
}
.contact-grid {
  grid-template-columns: minmax(0,.88fr) minmax(600px,1.12fr) !important;
  gap: clamp(34px,4vw,62px) !important;
  align-items: start !important;
}
.contact-copy {
  justify-content: flex-start !important;
}
.contact-copy .section-index {
  margin-bottom: 12px !important;
}
.contact-copy .eyebrow {
  margin-bottom: 14px !important;
}
.contact-copy h2 {
  font-size: clamp(48px,4.5vw,70px) !important;
  margin: 8px 0 18px !important;
}
.contact-copy > p {
  margin: 0;
  font-size: 14px;
}
.contact-links {
  margin-top: 24px !important;
}
.contact-links > a {
  min-height: 78px !important;
  padding: 6px 0 !important;
  grid-template-columns: 138px minmax(0,1fr) 24px !important;
  gap: 14px !important;
}
.contact-links > a strong {
  font-size: 23px !important;
}
.contact-links > a:nth-child(n+3) strong {
  font-size: 15px !important;
  line-height: 1.5 !important;
}
.contact-maps {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
}
.contact-map {
  min-height: 278px !important;
  height: 278px;
  position: relative;
  overflow: hidden;
  background: #d9d1c6;
  border: 1px solid rgba(36,49,45,.12);
  box-shadow: 0 18px 44px rgba(54,48,42,.10);
}
.contact-map-overlay {
  left: 14px !important;
  right: 14px !important;
  bottom: 14px !important;
  min-height: 64px !important;
  padding: 12px 52px 12px 15px !important;
}
.contact-map-overlay small {
  font-size: 8px !important;
}
.contact-map-overlay strong {
  font-size: 18px !important;
  margin-top: 2px !important;
}
.contact-map-overlay i {
  right: 16px !important;
  font-size: 18px !important;
}
.footer-wordmark {
  display: block;
  color: rgba(255,255,255,.9);
  font-family: var(--sans);
  font-size: 15px;
  font-weight: 800;
  letter-spacing: .16em;
}
.footer-brand p {
  margin-top: 12px !important;
}
.footer-logo {
  display: none !important;
}
@media (max-width: 1120px) {
  .contact-grid {
    grid-template-columns: 1fr !important;
  }
  .contact-maps {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
  .contact-map {
    height: 300px;
    min-height: 300px !important;
  }
}
@media (max-width: 720px) {
  #iletisim {
    scroll-margin-top: 68px;
  }
  .contact.section-space {
    padding-top: 34px !important;
    padding-bottom: 42px !important;
  }
  .contact-copy h2 {
    font-size: 42px !important;
  }
  .contact-links > a {
    grid-template-columns: 92px minmax(0,1fr) 18px !important;
    min-height: 74px !important;
  }
  .contact-links > a strong {
    font-size: 18px !important;
  }
  .contact-links > a:nth-child(n+3) strong {
    font-size: 13px !important;
  }
  .contact-maps {
    grid-template-columns: 1fr;
  }
  .contact-map {
    height: 300px;
    min-height: 300px !important;
  }
  .footer-wordmark {
    font-size: 13px;
    letter-spacing: .12em;
  }
}

/* ============================================================
   CATALOG + BEFORE/AFTER + SPACE VISUALIZER V14
   ============================================================ */
.site-nav a.active { color: var(--gold-bright) !important; }
.before-after-section {
  background: linear-gradient(180deg,#fbf7f1 0%,#f0e4d5 100%);
  overflow: hidden;
}
.before-after-heading,
.visualizer-heading {
  display: grid;
  grid-template-columns: .38fr 1fr;
  gap: 55px;
  align-items: end;
  margin-bottom: 56px;
}
.before-after-heading h2,
.visualizer-heading h2 {
  font-size: clamp(48px,5.6vw,82px);
}
.before-after-heading p,
.visualizer-heading p {
  max-width: 720px;
  margin: 24px 0 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.75;
}
.visualizer-heading p { color: rgba(255,255,255,.62); }
.before-after-layout {
  display: grid;
  grid-template-columns: minmax(0,1.35fr) minmax(300px,.65fr);
  gap: 34px;
  align-items: stretch;
}
.ba-stage {
  position: relative;
  min-height: 610px;
  overflow: hidden;
  background: #d8d0c5;
  box-shadow: 0 30px 90px rgba(36,49,45,.14);
  isolation: isolate;
}
.ba-stage img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  user-select: none;
  pointer-events: none;
}
.ba-after-layer {
  position: absolute;
  inset: 0;
  width: 100% !important;
  overflow: hidden;
  clip-path: inset(0 50% 0 0);
  border-right: 0;
}
.ba-after-layer img {
  width: 100%;
  max-width: 100%;
}
.ba-label {
  position: absolute;
  z-index: 4;
  top: 18px;
  padding: 9px 12px;
  background: rgba(20,26,24,.78);
  color: white;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .14em;
  backdrop-filter: blur(10px);
}
.ba-label-before { left: 18px; }
.ba-label-after { right: 18px; }
.ba-divider {
  position: absolute;
  z-index: 5;
  top: 0;
  bottom: 0;
  width: 2px;
  background: rgba(255,255,255,.94);
  transform: translateX(-1px);
  pointer-events: none;
}
.ba-divider button {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 54px;
  height: 54px;
  transform: translate(-50%,-50%);
  border: 0;
  border-radius: 50%;
  background: white;
  color: var(--ink);
  box-shadow: 0 15px 35px rgba(0,0,0,.2);
  font-size: 18px;
}
.ba-range {
  position: absolute;
  z-index: 6;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: ew-resize;
}
.before-after-copy {
  background: #24312d;
  color: white;
  padding: clamp(35px,5vw,68px);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.before-after-copy > span {
  color: var(--gold-bright);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .16em;
}
.before-after-copy h3 {
  margin: 18px 0;
  font-family: var(--serif);
  font-size: clamp(34px,3.5vw,52px);
  line-height: 1.07;
  font-weight: 500;
}
.before-after-copy p {
  color: rgba(255,255,255,.58);
  font-size: 14px;
  line-height: 1.75;
  margin: 0 0 30px;
}
.before-after-copy .button { align-self: flex-start; }

.space-visualizer { position: relative; overflow: hidden; }
.space-visualizer::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 8% 16%,rgba(207,160,108,.13),transparent 27%),radial-gradient(circle at 88% 76%,rgba(141,90,67,.12),transparent 28%);
  pointer-events: none;
}
.visualizer-heading,
.visualizer-shell { position: relative; z-index: 2; }
.visualizer-shell {
  display: grid;
  grid-template-columns: minmax(340px,.67fr) minmax(0,1.33fr);
  background: #f5efe6;
  color: var(--ink);
  box-shadow: 0 40px 110px rgba(0,0,0,.28);
  border: 1px solid rgba(255,255,255,.09);
}
.visualizer-controls { padding: 28px; border-right: 1px solid var(--line); }
.visualizer-upload label {
  min-height: 150px;
  border: 1px dashed rgba(36,49,45,.28);
  background: white;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 20px;
  cursor: pointer;
  transition: border-color .25s,transform .25s,box-shadow .25s;
}
.visualizer-upload label:hover {
  border-color: var(--gold);
  transform: translateY(-2px);
  box-shadow: 0 14px 34px rgba(36,49,45,.08);
}
.upload-icon {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #24312d;
  color: white;
  font-size: 22px;
  margin-bottom: 11px;
}
.visualizer-upload strong { font-size: 14px; }
.visualizer-upload small { margin-top: 5px; color: var(--muted); font-size: 10px; }
.visualizer-form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 11px;
  margin: 18px 0;
}
.visualizer-form-grid label > span,
.visualizer-position label > span {
  display: block;
  margin-bottom: 6px;
  color: #6d726d;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.visualizer-form-grid select {
  width: 100%;
  height: 48px;
  border: 1px solid var(--line);
  background: white;
  padding: 0 12px;
  color: var(--ink);
  outline: none;
}
.visualizer-position {
  padding: 17px;
  background: #ebe1d4;
  margin-bottom: 18px;
}
.visualizer-position > strong {
  display: block;
  font-family: var(--serif);
  font-size: 22px;
  margin-bottom: 13px;
}
.visualizer-position label {
  display: grid;
  grid-template-columns: 110px 1fr;
  align-items: center;
  gap: 12px;
  margin: 9px 0;
}
.visualizer-position label > span { margin: 0; }
.visualizer-position input[type="range"] { width: 100%; accent-color: var(--red); }
.visualizer-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin-bottom: 9px; }
.visualizer-actions .button { min-width: 0; width: 100%; padding-inline: 15px; gap: 12px; }
.visualizer-controls > .button-full { margin-top: 0; }
.visualizer-status {
  color: #6d726d;
  font-size: 10px;
  line-height: 1.65;
  margin: 13px 0 0;
}
.visualizer-stage-wrap { min-width: 0; background: #151d1a; display: flex; flex-direction: column; }
.visualizer-stage-head,
.visualizer-stage-foot {
  min-height: 48px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 18px;
  color: rgba(255,255,255,.48);
  font-size: 8px;
  letter-spacing: .13em;
}
.visualizer-stage-head b { color: var(--gold-bright); font-size: 9px; }
#zipPreviewCanvas {
  display: block;
  width: 100%;
  aspect-ratio: 16/10;
  background: #202a26;
  object-fit: contain;
}
.visualizer-stage-foot { border-top: 1px solid rgba(255,255,255,.1); letter-spacing: .03em; text-transform: none; }

.catalog-hero { background: linear-gradient(120deg,#1b2824,#31423c); }
.catalog-intro-grid {
  display: grid;
  grid-template-columns: .35fr 1fr;
  gap: 60px;
  align-items: start;
}
.catalog-intro-grid h2 { font-size: clamp(48px,5.2vw,76px); }
.catalog-intro-grid p { color: var(--muted); max-width: 700px; font-size: 15px; line-height: 1.75; }
.catalog-products { padding-bottom: 130px; }
.catalog-product-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.catalog-product-card { background: #eee5d8; display: grid; grid-template-columns: .92fr 1.08fr; min-height: 500px; box-shadow: 0 22px 60px rgba(36,49,45,.08); }
.catalog-product-media { position: relative; min-height: 100%; overflow: hidden; }
.catalog-product-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s ease; }
.catalog-product-card:hover img { transform: scale(1.035); }
.catalog-product-media > span {
  position: absolute;
  left: 16px;
  top: 16px;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: rgba(255,255,255,.9);
  font-size: 10px;
  font-weight: 800;
}
.catalog-product-body { padding: 38px; display: flex; flex-direction: column; justify-content: center; }
.catalog-product-body small { color: #98784f; font-size: 9px; letter-spacing: .13em; font-weight: 800; }
.catalog-product-body h2 { font-size: 42px; margin: 12px 0; }
.catalog-product-body p { color: var(--muted); font-size: 13px; line-height: 1.75; }
.catalog-specs { display: flex; flex-wrap: wrap; gap: 7px; margin: 17px 0 25px; }
.catalog-specs span { padding: 7px 9px; border: 1px solid var(--line); background: rgba(255,255,255,.45); font-size: 9px; font-weight: 700; }
.catalog-product-body .button { align-self: flex-start; }
.catalog-materials { background: #f1e8dc; }
.catalog-material-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; align-items: center; }
.catalog-material-copy h2 { font-size: clamp(48px,5vw,72px); }
.catalog-material-copy p { color: var(--muted); line-height: 1.75; }
.fabric-list { border-top: 1px solid var(--line); }
.fabric-list article { padding: 21px 0; border-bottom: 1px solid var(--line); display: grid; grid-template-columns: 150px 1fr; gap: 20px; }
.fabric-list b { font-family: var(--serif); font-size: 23px; font-weight: 500; }
.fabric-list span { color: var(--muted); font-size: 13px; }
.catalog-cta { padding: 80px 0; }
.catalog-cta-grid { display: grid; grid-template-columns: 1fr auto; gap: 50px; align-items: center; }
.catalog-cta-grid > div:first-child > span { color: var(--gold-bright); font-size: 9px; font-weight: 800; letter-spacing: .15em; }
.catalog-cta-grid h2 { font-size: clamp(42px,5vw,68px); margin-top: 12px; }
.catalog-cta-grid > div:last-child { display: flex; gap: 10px; }

@media (max-width: 1120px) {
  .before-after-layout,
  .visualizer-shell,
  .catalog-material-grid { grid-template-columns: 1fr; }
  .before-after-copy { min-height: 360px; }
  .visualizer-controls { border-right: 0; border-bottom: 1px solid var(--line); }
  .catalog-product-card { grid-template-columns: 1fr; }
  .catalog-product-media { min-height: 340px; }
}
@media (max-width: 900px) {
  .before-after-heading,
  .visualizer-heading,
  .catalog-intro-grid { grid-template-columns: 1fr; gap: 22px; }
  .ba-stage { min-height: 500px; }
  .catalog-product-grid { grid-template-columns: 1fr; }
  .catalog-cta-grid { grid-template-columns: 1fr; }
  .catalog-cta-grid > div:last-child { flex-wrap: wrap; }
}
@media (max-width: 640px) {
  .ba-stage { min-height: 390px; }
  .before-after-copy { padding: 30px 22px; min-height: 330px; }
  .visualizer-controls { padding: 18px; }
  .visualizer-form-grid,
  .visualizer-actions { grid-template-columns: 1fr; }
  .visualizer-position label { grid-template-columns: 1fr; gap: 4px; }
  .visualizer-stage-head,
  .visualizer-stage-foot { padding: 0 11px; }
  .visualizer-stage-foot { align-items: flex-start; flex-direction: column; justify-content: center; gap: 3px; }
  .catalog-products { padding-bottom: 80px; }
  .catalog-product-media { min-height: 260px; }
  .catalog-product-body { padding: 28px 22px; }
  .catalog-product-body h2 { font-size: 35px; }
  .fabric-list article { grid-template-columns: 1fr; gap: 6px; }
  .catalog-cta { padding: 60px 0; }
  .catalog-cta-grid > div:last-child { display: grid; }
}

#oncesi-sonrasi,
#mekaninda-gor {
  scroll-margin-top: 105px;
}
@media (max-width: 640px) {
  #oncesi-sonrasi,
  #mekaninda-gor {
    scroll-margin-top: 74px;
  }
}

/* ============================================================
   PRODUCT CATALOG V15
   ============================================================ */
.catalog-page .site-header:not(.scrolled) { color: var(--ink); background: rgba(248,244,238,.88); backdrop-filter: blur(14px); }
.catalog-page .site-header:not(.scrolled) .site-nav > a { color: rgba(36,49,45,.76); }
.catalog-page .site-header:not(.scrolled) .menu-toggle span { background: var(--ink); }
.catalog-page .site-header:not(.scrolled) .nav-cta { border-color: rgba(36,49,45,.16); color: var(--ink) !important; }
.catalog-showcase { padding: 150px 0 42px; background: linear-gradient(180deg,#fbf8f3 0%,#f4ecdf 100%); }
.catalog-showcase-shell { min-height: 620px; display: grid; grid-template-columns: .72fr 1.28fr; align-items: center; overflow: hidden; border: 1px solid rgba(36,49,45,.13); border-radius: 30px; background: rgba(255,253,249,.76); box-shadow: 0 35px 100px rgba(50,45,39,.11); }
.catalog-showcase-copy { padding: 70px 0 70px 60px; position: relative; z-index: 2; }
.catalog-showcase-copy > span { display:block; color:#be8d27; font-size:17px; font-weight:800; letter-spacing:.08em; margin-bottom:20px; }
.catalog-showcase-copy h1 { margin:0; font-family:var(--serif); font-size:clamp(60px,6vw,96px); font-weight:500; letter-spacing:-.045em; line-height:.94; }
.catalog-showcase-copy p { max-width:480px; margin:30px 0 0; color:#5c625e; font-size:17px; line-height:1.75; }
.catalog-showcase-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:36px; }
.catalog-showcase-visual { align-self:stretch; min-height:620px; position:relative; overflow:hidden; }
.catalog-showcase-visual::before { content:""; position:absolute; inset:0 0 0 -15%; z-index:1; background:linear-gradient(90deg,rgba(255,253,249,.95) 0%,rgba(255,253,249,.12) 34%,transparent 55%); pointer-events:none; }
.catalog-showcase-visual img { width:100%; height:100%; object-fit:cover; object-position:center; display:block; }
.catalog-trust-strip { display:grid; grid-template-columns:repeat(5,1fr); margin-top:28px; border:1px solid rgba(36,49,45,.12); border-radius:22px; background:rgba(255,253,249,.72); overflow:hidden; }
.catalog-trust-strip article { min-height:112px; padding:25px 24px; border-right:1px solid rgba(36,49,45,.10); display:flex; flex-direction:column; justify-content:center; }
.catalog-trust-strip article:last-child { border-right:0; }
.catalog-trust-strip b { font-family:var(--serif); font-size:19px; font-weight:600; }
.catalog-trust-strip span { margin-top:8px; color:#6f756f; font-size:11px; line-height:1.55; }
.catalog-intro-v2 { background:#fbf8f3; }
.catalog-intro-v2-grid { display:grid; grid-template-columns:1fr .72fr; gap:80px; align-items:end; }
.catalog-intro-v2 h2,.catalog-section-head h2 { margin:18px 0 0; font-size:clamp(48px,5vw,76px); line-height:1; }
.catalog-intro-v2 p,.catalog-section-head > p { margin:0; color:#656d68; font-size:15px; line-height:1.8; }
.catalog-product-sections { padding-bottom:120px; background:#fbf8f3; }
.catalog-wide-product { display:grid; grid-template-columns:1.12fr .88fr; min-height:610px; margin-bottom:34px; border:1px solid rgba(36,49,45,.12); background:#efe7db; overflow:hidden; }
.catalog-wide-product.reverse { grid-template-columns:.88fr 1.12fr; }
.catalog-wide-product.reverse .catalog-wide-media { order:2; }
.catalog-wide-product.reverse .catalog-wide-copy { order:1; }
.catalog-wide-media { min-height:610px; position:relative; overflow:hidden; background:#1f2925; }
.catalog-wide-media img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .8s ease; }
.catalog-wide-product:hover .catalog-wide-media img { transform:scale(1.03); }
.catalog-wide-media > span { position:absolute; top:24px; left:24px; width:54px; height:54px; display:grid; place-items:center; border-radius:50%; background:rgba(255,253,249,.9); color:var(--ink); font-family:var(--serif); font-size:20px; }
.catalog-wide-copy { padding:68px 62px; display:flex; flex-direction:column; justify-content:center; }
.catalog-wide-copy > small { color:#9f7746; font-size:9px; font-weight:800; letter-spacing:.15em; }
.catalog-wide-copy h2 { margin:17px 0 22px; font-size:clamp(46px,5vw,74px); line-height:.98; }
.catalog-wide-copy > p { margin:0; color:#5f6761; font-size:15px; line-height:1.8; }
.catalog-wide-copy dl { margin:34px 0; border-top:1px solid rgba(36,49,45,.12); }
.catalog-wide-copy dl div { display:grid; grid-template-columns:130px 1fr; gap:20px; padding:16px 0; border-bottom:1px solid rgba(36,49,45,.12); }
.catalog-wide-copy dt { color:#8b908a; font-size:10px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.catalog-wide-copy dd { margin:0; color:var(--ink); font-size:13px; font-weight:700; }
.catalog-wide-actions { display:flex; align-items:center; flex-wrap:wrap; gap:24px; }
.text-link { font-size:10px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.catalog-fabrics-v2 { background:linear-gradient(180deg,#f1e6d9 0%,#ead9c7 100%); }
.catalog-section-head { display:grid; grid-template-columns:1fr .55fr; gap:70px; align-items:end; margin-bottom:48px; }
.fabric-card-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:14px; }
.fabric-card-grid article { min-height:340px; padding:14px 14px 26px; background:rgba(255,253,249,.7); border:1px solid rgba(36,49,45,.1); transition:transform .3s ease,box-shadow .3s ease; }
.fabric-card-grid article:hover { transform:translateY(-7px); box-shadow:0 24px 60px rgba(61,49,39,.12); }
.fabric-swatch { height:190px; border:1px solid rgba(36,49,45,.12); background-size:10px 10px; }
.fabric-swatch.screen { background-color:#777a76; background-image:linear-gradient(45deg,rgba(255,255,255,.14) 25%,transparent 25%),linear-gradient(-45deg,rgba(255,255,255,.14) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(0,0,0,.12) 75%),linear-gradient(-45deg,transparent 75%,rgba(0,0,0,.12) 75%); }
.fabric-swatch.soltis96 { background:repeating-linear-gradient(90deg,#6f716e 0 2px,#a5a7a3 2px 4px); }
.fabric-swatch.soltis92 { background:repeating-linear-gradient(45deg,#3f423f 0 3px,#646762 3px 6px); }
.fabric-swatch.soltis86 { background:repeating-linear-gradient(0deg,#c2beb5 0 2px,#e1ddd5 2px 4px); }
.fabric-swatch.mica { background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(200,213,208,.45)); position:relative; overflow:hidden; }
.fabric-swatch.mica::after { content:""; position:absolute; width:70%; height:160%; top:-30%; left:18%; transform:rotate(18deg); background:linear-gradient(90deg,transparent,rgba(255,255,255,.75),transparent); }
.fabric-card-grid article > span { display:block; margin-top:18px; color:#a68150; font-size:9px; font-weight:800; }
.fabric-card-grid h3 { margin:8px 0 10px; font-size:28px; }
.fabric-card-grid p { margin:0; color:#6b716d; font-size:11px; line-height:1.65; }
.catalog-compare { background:#fbf8f3; }
.catalog-compare-wrap { overflow:auto; border:1px solid rgba(36,49,45,.12); background:white; }
.catalog-compare table { width:100%; border-collapse:collapse; min-width:760px; }
.catalog-compare th,.catalog-compare td { padding:22px 24px; text-align:left; border-bottom:1px solid rgba(36,49,45,.1); border-right:1px solid rgba(36,49,45,.08); }
.catalog-compare th { background:#27342f; color:white; font-size:11px; letter-spacing:.08em; text-transform:uppercase; }
.catalog-compare td { color:#5e6661; font-size:13px; }
.catalog-compare td:first-child { color:var(--ink); font-weight:700; }
.catalog-final-cta { padding:100px 0; }
.catalog-final-cta-grid { display:grid; grid-template-columns:1fr auto; gap:60px; align-items:center; }
.catalog-final-cta-grid span { color:var(--gold-bright); font-size:9px; font-weight:800; letter-spacing:.14em; }
.catalog-final-cta-grid h2 { max-width:900px; margin:18px 0 0; font-size:clamp(46px,5vw,76px); color:white; }
.catalog-final-cta-grid > div:last-child { display:flex; flex-direction:column; gap:10px; min-width:220px; }
@media (max-width:1100px){
  .catalog-showcase-shell{grid-template-columns:1fr;}
  .catalog-showcase-copy{padding:60px 50px 25px;}
  .catalog-showcase-visual{min-height:440px;}
  .catalog-trust-strip{grid-template-columns:repeat(3,1fr);}
  .catalog-trust-strip article:nth-child(3){border-right:0;}
  .catalog-wide-product,.catalog-wide-product.reverse{grid-template-columns:1fr;}
  .catalog-wide-product.reverse .catalog-wide-media,.catalog-wide-product.reverse .catalog-wide-copy{order:initial;}
  .fabric-card-grid{grid-template-columns:repeat(3,1fr);}
}
@media (max-width:760px){
  .catalog-showcase{padding-top:120px;}
  .catalog-showcase-shell{border-radius:18px;}
  .catalog-showcase-copy{padding:42px 24px 20px;}
  .catalog-showcase-copy h1{font-size:54px;}
  .catalog-showcase-copy p{font-size:14px;}
  .catalog-showcase-actions{flex-direction:column;align-items:stretch;}
  .catalog-showcase-actions .button{justify-content:space-between;}
  .catalog-showcase-visual{min-height:300px;}
  .catalog-trust-strip{grid-template-columns:1fr 1fr;}
  .catalog-trust-strip article{border-bottom:1px solid rgba(36,49,45,.1);}
  .catalog-trust-strip article:nth-child(even){border-right:0;}
  .catalog-intro-v2-grid,.catalog-section-head,.catalog-final-cta-grid{grid-template-columns:1fr;gap:25px;}
  .catalog-wide-copy{padding:42px 24px;}
  .catalog-wide-media{min-height:360px;}
  .catalog-wide-copy dl div{grid-template-columns:1fr;gap:6px;}
  .fabric-card-grid{grid-template-columns:1fr 1fr;}
  .catalog-final-cta-grid > div:last-child{min-width:0;}
}
@media (max-width:520px){
  .catalog-trust-strip,.fabric-card-grid{grid-template-columns:1fr;}
  .catalog-trust-strip article{border-right:0;}
  .catalog-showcase-visual{min-height:240px;}
}


/* Catalog hero overlap fix V16 */
.catalog-showcase-shell {
  grid-template-columns: minmax(480px,.92fr) minmax(0,1.08fr) !important;
}
.catalog-showcase-copy {
  padding-right: 34px !important;
}
.catalog-showcase-copy h1 {
  max-width: 620px;
  font-size: clamp(60px,5.2vw,88px) !important;
  line-height: .96 !important;
}
.catalog-showcase-copy p {
  max-width: 520px !important;
}
.catalog-showcase-visual::before {
  inset: 0 !important;
  background: linear-gradient(90deg,rgba(255,253,249,.52) 0%,rgba(255,253,249,.08) 18%,transparent 38%) !important;
}
.catalog-showcase-visual img {
  object-fit: contain !important;
  object-position: center !important;
  padding: 28px 18px 24px 0;
}
@media (max-width: 1050px) {
  .catalog-showcase-shell { grid-template-columns: 1fr !important; }
  .catalog-showcase-copy h1 { max-width: none; }
  .catalog-showcase-visual img { padding: 12px 20px 24px; }
}

/* SEO BLOG CONTENT CLUSTER V17 */
.blog-cluster-intro { margin: 0 0 44px; padding: 34px 38px; background: linear-gradient(135deg,rgba(179,139,91,.12),rgba(255,255,255,.38)); border: 1px solid var(--line); }
.blog-cluster-intro > span { color: var(--gold); font-size: 9px; font-weight: 800; letter-spacing: .15em; }
.blog-cluster-intro h2 { margin: 10px 0 8px; font-size: clamp(34px,4vw,52px); }
.blog-cluster-intro p { max-width: 780px; margin: 0; color: var(--muted); line-height: 1.75; }
.article-faq { margin-top: 75px; }
.article-faq details { border-top: 1px solid var(--line); }
.article-faq details:last-child { border-bottom: 1px solid var(--line); }
.article-faq summary { cursor: pointer; padding: 22px 42px 22px 0; color: var(--ink); font-weight: 700; position: relative; list-style: none; }
.article-faq summary::-webkit-details-marker { display:none; }
.article-faq summary::after { content:'+'; position:absolute; right:8px; top:18px; font-family:var(--serif); font-size:26px; font-weight:400; }
.article-faq details[open] summary::after { content:'−'; }
.article-faq details p { margin: 0 0 22px; padding-right: 34px; }
.article-related { margin: 55px 0 0; border-top: 1px solid var(--line); }
.article-related > span { display:block; padding:20px 0 8px; color:var(--gold); font-size:9px; font-weight:800; letter-spacing:.14em; }
.article-related a { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:15px 0; border-bottom:1px solid var(--line); color:var(--ink); font-weight:650; }
.article-related i { font-style:normal; }
.footer-wordmark { display:block; color:white; font-size:18px; letter-spacing:.08em; }
@media(max-width:640px){.blog-cluster-intro{padding:26px 22px}.article-faq{margin-top:55px}.article-related a{font-size:13px}}

/* LANGUAGE SWITCHER V18 */
.language-switcher{display:flex;align-items:center;gap:3px;margin-left:8px;padding:3px;border:1px solid currentColor;border-color:rgba(255,255,255,.25);border-radius:999px}.site-header.scrolled .language-switcher{border-color:rgba(36,49,45,.18)}.language-switcher a{display:grid!important;place-items:center;width:34px;height:28px;padding:0!important;border-radius:999px;font-size:9px!important;font-weight:800!important;letter-spacing:.08em!important;color:inherit!important}.language-switcher a.active{background:var(--gold-bright);color:#1f2925!important}.language-switcher a::after{display:none!important}@media(max-width:900px){.language-switcher{margin:12px 0 0;width:max-content}.language-switcher a{width:42px;height:34px}}

/* ARABIC RTL LANGUAGE SUPPORT V19 */
html[lang="ar"] body{font-family:"Noto Kufi Arabic",var(--sans);text-align:right}
html[lang="ar"] .site-nav,html[lang="ar"] .topline-inner,html[lang="ar"] .hero-actions,html[lang="ar"] .language-switcher{direction:rtl}
html[lang="ar"] .nav-wrap,html[lang="ar"] .hero-grid,html[lang="ar"] .about-grid,html[lang="ar"] .contact-grid,html[lang="ar"] .footer-grid{direction:rtl}
html[lang="ar"] .section-heading h2,html[lang="ar"] .contact-copy h2,html[lang="ar"] .inner-hero h1,html[lang="ar"] .article-content,html[lang="ar"] .blog-page-heading{text-align:right}
html[lang="ar"] .contact-links>a{grid-template-columns:28px minmax(0,1fr) 150px!important}
html[lang="ar"] .contact-links i{order:1}html[lang="ar"] .contact-links strong{order:2}html[lang="ar"] .contact-links span{order:3}
html[lang="ar"] .article-note{border-left:0;border-right:3px solid var(--red)}
html[lang="ar"] .editorial-link i,html[lang="ar"] .button i{transform:scaleX(-1)}
html[lang="ar"] input,html[lang="ar"] select,html[lang="ar"] textarea{text-align:right}
@media(max-width:640px){html[lang="ar"] .contact-links>a{grid-template-columns:18px minmax(0,1fr) 95px!important}}


/* ============================================================
   HOME CATALOGUE SHOWCASE V23
   ============================================================ */
.home-catalogue-showcase {
  background: linear-gradient(180deg, #f8f3ec 0%, #efe3d4 100%);
  overflow: hidden;
}
.home-catalogue-shell {
  display: grid;
  grid-template-columns: minmax(0,.78fr) minmax(520px,1.22fr);
  align-items: center;
  min-height: 570px;
  border: 1px solid rgba(36,49,45,.12);
  border-radius: 30px;
  background: rgba(255,253,249,.68);
  box-shadow: 0 34px 90px rgba(63,49,37,.11);
  overflow: hidden;
}
.home-catalogue-copy {
  padding: clamp(55px,6vw,92px);
  position: relative;
  z-index: 2;
}
.home-catalogue-copy h2 {
  margin: 22px 0 24px;
  max-width: 650px;
  font-family: var(--serif);
  font-size: clamp(48px,5.2vw,78px);
  line-height: .98;
  letter-spacing: -.035em;
  font-weight: 500;
}
.home-catalogue-copy h2 em {
  color: var(--red);
  font-weight: 400;
}
.home-catalogue-copy p {
  max-width: 590px;
  margin: 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.8;
}
.home-catalogue-actions {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-top: 34px;
  flex-wrap: wrap;
}
.home-catalogue-visual {
  min-height: 570px;
  height: 100%;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  background:
    radial-gradient(circle at 55% 45%, rgba(207,160,108,.16), transparent 43%),
    linear-gradient(135deg, rgba(255,255,255,.28), rgba(229,215,197,.45));
}
.home-catalogue-visual::before {
  content: "";
  position: absolute;
  inset: 9% 8%;
  border: 1px solid rgba(36,49,45,.08);
  border-radius: 50%;
  transform: rotate(-8deg);
}
.home-catalogue-visual img {
  position: relative;
  z-index: 1;
  width: min(96%, 930px);
  max-height: 515px;
  object-fit: contain;
  filter: drop-shadow(0 28px 36px rgba(42,34,28,.18));
  transform: translateX(2%);
}
html[dir="rtl"] .home-catalogue-visual img { transform: translateX(-2%); }
html[dir="rtl"] .home-catalogue-copy { text-align: right; }
html[dir="rtl"] .home-catalogue-actions { justify-content: flex-start; }
@media (max-width: 1050px) {
  .home-catalogue-shell { grid-template-columns: 1fr; min-height: 0; }
  .home-catalogue-visual { min-height: 430px; }
  .home-catalogue-copy { padding-bottom: 28px; }
}
@media (max-width: 640px) {
  .home-catalogue-showcase.section-space { padding: 70px 0; }
  .home-catalogue-shell { border-radius: 20px; }
  .home-catalogue-copy { padding: 38px 24px 18px; }
  .home-catalogue-copy h2 { font-size: 43px; }
  .home-catalogue-copy p { font-size: 13px; }
  .home-catalogue-actions { gap: 18px; }
  .home-catalogue-visual { min-height: 285px; }
  .home-catalogue-visual img { width: 105%; max-height: 300px; }
}

/* ============================================================
   SAKARYA ZIP PERDE LOCAL LANDING PAGE V25
   ============================================================ */
.local-page { background: #f8f4ee; }
.local-page .site-header:not(.scrolled) { background: linear-gradient(180deg,rgba(14,18,16,.72),transparent); }
.local-hero { min-height: 790px; padding-bottom: 110px; isolation: isolate; }
.local-hero::before {
  z-index: 1;
  background:
    linear-gradient(90deg,rgba(12,16,14,.91) 0%,rgba(12,16,14,.67) 48%,rgba(12,16,14,.28) 100%),
    linear-gradient(0deg,rgba(12,16,14,.78) 0%,transparent 46%);
}
.local-hero::after { z-index: 1; border-color: rgba(207,160,108,.24); }
.local-hero-media {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 52%;
  filter: saturate(.72) contrast(1.06);
}
.local-hero .inner-hero-content { grid-template-columns: .33fr 1fr; }
.local-hero-copy { max-width: 920px; }
.local-kicker { display: block; margin-bottom: 24px; color: var(--gold-bright); font-size: 9px; font-weight: 800; letter-spacing: .18em; }
.local-hero h1 { font-size: clamp(64px,7.6vw,112px); }
.local-hero p { max-width: 720px; color: rgba(255,255,255,.76); font-size: 17px; }
.local-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }

.local-proof { position: relative; z-index: 4; margin-top: -1px; background: var(--ink); color: white; }
.local-proof-grid { display: grid; grid-template-columns: repeat(4,1fr); }
.local-proof article { min-height: 160px; padding: 32px 28px; border-right: 1px solid rgba(255,255,255,.12); }
.local-proof article:last-child { border-right: 0; }
.local-proof article > span { color: var(--gold-bright); font-size: 9px; font-weight: 800; letter-spacing: .14em; }
.local-proof strong { display: block; margin-top: 18px; font-family: var(--serif); font-size: 22px; font-weight: 500; }
.local-proof p { margin: 9px 0 0; color: rgba(255,255,255,.55); font-size: 11px; line-height: 1.65; }

.local-intro { background: linear-gradient(180deg,#fbf8f3,#f4ecdf); }
.local-intro-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(60px,8vw,120px); align-items: center; }
.local-intro-visual { position: relative; min-height: 660px; overflow: hidden; background: var(--ink); box-shadow: var(--shadow); }
.local-intro-visual img { width: 100%; height: 100%; min-height: 660px; object-fit: cover; filter: saturate(.72); }
.local-image-label { position: absolute; left: 0; right: 0; bottom: 0; display: flex; justify-content: space-between; gap: 20px; padding: 20px 24px; background: rgba(19,25,22,.88); color: white; font-size: 8px; letter-spacing: .13em; }
.local-image-label strong { color: var(--gold-bright); font-weight: 700; }
.local-intro-copy h2 { margin: 24px 0 30px; font-size: clamp(48px,5vw,76px); line-height: 1; }
.local-intro-copy > p { color: var(--muted); font-size: 15px; line-height: 1.85; }
.local-inline-links { margin-top: 36px; border-top: 1px solid var(--line); }
.local-inline-links a { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 17px 0; border-bottom: 1px solid var(--line); font-size: 11px; font-weight: 750; letter-spacing: .05em; text-transform: uppercase; }
.local-inline-links i { font-style: normal; color: var(--red); }

.local-section-head { display: grid; grid-template-columns: .42fr 1fr .62fr; gap: 50px; align-items: end; margin-bottom: 70px; }
.local-section-head h2 { margin: 0; color: white; font-size: clamp(48px,5.5vw,78px); line-height: .98; }
.local-section-head h2 em { color: var(--gold-bright); font-weight: 400; }
.local-section-head > p { margin: 0; color: rgba(255,255,255,.62); font-size: 14px; line-height: 1.8; }
.local-audience-grid { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid rgba(255,255,255,.14); border-left: 1px solid rgba(255,255,255,.14); }
.local-audience-grid article { min-height: 330px; padding: 38px 30px; border-right: 1px solid rgba(255,255,255,.14); border-bottom: 1px solid rgba(255,255,255,.14); }
.local-audience-grid article > span { color: var(--gold-bright); font-size: 9px; font-weight: 800; letter-spacing: .16em; }
.local-audience-grid h3 { margin: 90px 0 18px; color: white; font-family: var(--serif); font-size: 31px; font-weight: 500; line-height: 1.08; }
.local-audience-grid p { margin: 0; color: rgba(255,255,255,.58); font-size: 12px; line-height: 1.75; }

.local-systems { background: #fbf8f3; }
.local-section-head-light h2 { color: var(--ink); }
.local-section-head-light > p { color: var(--muted); }
.local-system-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.local-system-card { display: flex; flex-direction: column; min-height: 650px; background: #eee5d8; box-shadow: 0 20px 55px rgba(36,49,45,.07); transition: transform .35s,box-shadow .35s; }
.local-system-card:hover { transform: translateY(-8px); box-shadow: var(--shadow); }
.local-system-media { aspect-ratio: 1.2; overflow: hidden; background: var(--ink); }
.local-system-media img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.72); transition: transform .75s; }
.local-system-card:hover img { transform: scale(1.035); }
.local-system-card > div:last-child { flex: 1; display: flex; flex-direction: column; padding: 31px; }
.local-system-card span { color: #92784e; font-size: 8px; font-weight: 800; letter-spacing: .14em; }
.local-system-card h3 { margin: 14px 0 16px; font-size: 36px; }
.local-system-card p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.75; }
.local-system-card a { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: auto; padding-top: 25px; border-top: 1px solid var(--line); font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.local-system-card i { font-style: normal; color: var(--red); }

.local-process { background: #eee4d6; }
.local-process-grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: clamp(70px,10vw,150px); align-items: start; }
.local-process-copy { position: sticky; top: 130px; }
.local-process-copy h2 { margin: 24px 0 25px; font-size: clamp(48px,5vw,74px); line-height: 1; }
.local-process-copy p { max-width: 560px; color: var(--muted); font-size: 14px; line-height: 1.82; }
.local-process-copy .button { margin-top: 24px; }
.local-process-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.local-process-list li { display: grid; grid-template-columns: 80px 1fr; gap: 28px; padding: 33px 0; border-bottom: 1px solid var(--line); }
.local-process-list li > span { color: var(--gold); font-size: 10px; font-weight: 800; letter-spacing: .14em; }
.local-process-list strong { font-family: var(--serif); font-size: 30px; font-weight: 500; }
.local-process-list p { margin: 10px 0 0; color: var(--muted); font-size: 12px; line-height: 1.7; }

.local-area { background: linear-gradient(130deg,#26352f,#18221e); color: white; }
.local-area-grid { display: grid; grid-template-columns: 1fr .82fr; gap: 100px; align-items: center; }
.local-area-copy h2 { margin: 24px 0; font-size: clamp(49px,5vw,76px); line-height: 1; }
.local-area-copy > p { max-width: 720px; color: rgba(255,255,255,.64); font-size: 15px; line-height: 1.82; }
.local-area address { margin-top: 35px; padding: 25px 0 0; border-top: 1px solid rgba(255,255,255,.14); font-style: normal; }
.local-area address span { display: block; margin-bottom: 8px; color: var(--gold-bright); font-size: 8px; font-weight: 800; letter-spacing: .15em; }
.local-area address strong { display: block; max-width: 630px; font-size: 13px; font-weight: 600; line-height: 1.7; }
.local-districts { display: grid; grid-template-columns: repeat(2,1fr); border-top: 1px solid rgba(255,255,255,.14); border-left: 1px solid rgba(255,255,255,.14); }
.local-districts span { display: grid; place-items: center; min-height: 86px; padding: 12px; border-right: 1px solid rgba(255,255,255,.14); border-bottom: 1px solid rgba(255,255,255,.14); color: rgba(255,255,255,.76); font-size: 11px; font-weight: 650; }

.local-faq { background: #fbf8f3; }
.local-faq-grid { display: grid; grid-template-columns: .65fr 1fr; gap: 110px; align-items: start; }
.local-faq-heading { position: sticky; top: 130px; }
.local-faq-heading h2 { margin: 24px 0; font-size: clamp(48px,5vw,72px); line-height: 1; }
.local-faq-heading p { color: var(--muted); line-height: 1.8; }
.local-faq .article-faq { margin: 0; }
.local-faq .article-faq details p { color: var(--muted); font-size: 13px; line-height: 1.8; }

.local-final-cta { padding: 95px 0; background: var(--red); color: white; }
.local-final-cta-grid { display: grid; grid-template-columns: 1fr auto; gap: 80px; align-items: center; }
.local-final-cta-grid > div:first-child > span { color: #f0cf9d; font-size: 9px; font-weight: 800; letter-spacing: .16em; }
.local-final-cta h2 { max-width: 850px; margin: 15px 0; font-size: clamp(45px,5vw,72px); line-height: 1; }
.local-final-cta p { max-width: 740px; margin: 0; color: rgba(255,255,255,.7); line-height: 1.75; }
.local-final-actions { display: grid; gap: 10px; min-width: 300px; }

@media (max-width: 1100px) {
  .local-section-head { grid-template-columns: .3fr 1fr; }
  .local-section-head > p { grid-column: 2; }
  .local-audience-grid { grid-template-columns: repeat(2,1fr); }
  .local-system-grid { grid-template-columns: 1fr 1fr; }
  .local-system-card:last-child { grid-column: 1 / -1; }
  .local-area-grid,.local-faq-grid { gap: 60px; }
}
@media (max-width: 900px) {
  .local-hero .inner-hero-content { grid-template-columns: 1fr; }
  .local-proof-grid { grid-template-columns: repeat(2,1fr); }
  .local-proof article:nth-child(2) { border-right: 0; }
  .local-proof article:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.12); }
  .local-intro-grid,.local-process-grid,.local-area-grid,.local-faq-grid { grid-template-columns: 1fr; }
  .local-intro-visual { min-height: 520px; }
  .local-intro-visual img { min-height: 520px; }
  .local-process-copy,.local-faq-heading { position: static; }
  .local-final-cta-grid { grid-template-columns: 1fr; }
  .local-final-actions { min-width: 0; max-width: 420px; }
}
@media (max-width: 640px) {
  .local-hero { min-height: 730px; padding: 190px 0 75px; }
  .local-hero h1 { font-size: 55px; }
  .local-hero p { font-size: 14px; }
  .local-hero-actions { display: grid; }
  .local-proof-grid { grid-template-columns: 1fr; }
  .local-proof article { min-height: 0; padding: 24px 20px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.12); }
  .local-proof article:last-child { border-bottom: 0; }
  .local-intro-visual,.local-intro-visual img { min-height: 400px; }
  .local-image-label { flex-direction: column; gap: 5px; }
  .local-section-head { grid-template-columns: 1fr; gap: 23px; margin-bottom: 42px; }
  .local-section-head > p { grid-column: auto; }
  .local-audience-grid,.local-system-grid { grid-template-columns: 1fr; }
  .local-system-card:last-child { grid-column: auto; }
  .local-audience-grid article { min-height: 280px; }
  .local-audience-grid h3 { margin-top: 60px; }
  .local-system-card { min-height: 590px; }
  .local-process-list li { grid-template-columns: 46px 1fr; gap: 15px; }
  .local-districts { grid-template-columns: 1fr 1fr; }
  .local-districts span { min-height: 70px; font-size: 10px; }
  .local-final-cta { padding: 70px 0; }
  .local-final-actions .button { width: 100%; }
}

/* Faz 3: çalışan footer proje bağlantısı */
.footer-project-link{
  display:inline-flex;align-items:center;gap:.65rem;
  color:inherit;text-decoration:none;font-weight:700;
  border-bottom:1px solid currentColor;padding:.35rem 0;
}
.footer-project-link i{font-style:normal;transition:transform .2s ease}
.footer-project-link:hover i{transform:translate(3px,-3px)}

/* Gallery navigation capacity — 2026-08-05 */
@media (max-width:1120px) and (min-width:1021px){body.has-gallery-nav .site-nav{gap:11px}body.has-gallery-nav .site-nav>a{font-size:9px;letter-spacing:.025em}body.has-gallery-nav .nav-cta{padding:0 11px;gap:10px}}
