/* Hasanağaoğlu — Luxury Elevation Layer (2026) */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&family=Outfit:wght@300;400;500;600;700&display=swap');

:root{
  --lux-ink:#0b0c0e;
  --lux-ink-2:#141618;
  --lux-stone:#1c1f24;
  --lux-sand:#e8e2d6;
  --lux-mist:rgba(232,226,214,.72);
  --lux-brass:#c2a26a;
  --lux-brass-soft:rgba(194,162,106,.22);
  --lux-line:rgba(232,226,214,.14);
  --lux-radius:2px;
  --brand:#c2a26a !important;
}

html{ scroll-behavior:smooth; }

body{
  font-family:"Outfit",sans-serif !important;
  background:var(--lux-ink) !important;
  color:var(--lux-sand) !important;
  letter-spacing:.01em;
}

/* Header — unified solid */
.site-header{
  background:#152437 !important;
  background-color:#152437 !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  border-bottom:1px solid rgba(238,243,248,.12) !important;
}
.site-header .brand-text,
.site-header .nav-links a,
.site-header .lang-btn{
  color:var(--lux-mist) !important;
  font-weight:400 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  font-size:11px !important;
}
.site-header .nav-links a[aria-current="page"],
.site-header .nav-links a:hover{
  color:var(--lux-sand) !important;
  background:transparent !important;
}
.site-header .call-btn,
.call-btn{
  background:transparent !important;
  border:1px solid var(--lux-brass) !important;
  color:var(--lux-sand) !important;
  border-radius:var(--lux-radius) !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
  font-size:11px !important;
  padding:12px 18px !important;
  transition:background .35s ease, color .35s ease, transform .35s ease !important;
}
.site-header .call-btn:hover,
.call-btn:hover{
  background:var(--lux-brass) !important;
  color:var(--lux-ink) !important;
  transform:translateY(-1px) !important;
}

/* Luxury Hero */
.hero-slider.hero-youtube{
  position:relative !important;
  min-height:100svh !important;
  height:100svh !important;
  display:grid !important;
  place-items:end stretch !important;
  overflow:hidden !important;
}
.hero-slider.hero-youtube .hero-youtube-bg::after{
  background:
    linear-gradient(180deg, rgba(11,12,14,.35) 0%, rgba(11,12,14,.15) 35%, rgba(11,12,14,.78) 100%),
    linear-gradient(90deg, rgba(11,12,14,.55) 0%, transparent 55%) !important;
  opacity:1 !important;
}
.hero-youtube-content{
  position:relative !important;
  z-index:3 !important;
  width:min(1320px,92vw) !important;
  margin:0 auto 9vh !important;
  padding:0 !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  gap:18px !important;
  text-align:left !important;
  animation:luxFadeUp .9s cubic-bezier(.22,1,.36,1) both;
}
.hero-brand-mark{
  font-family:"Cormorant Garamond",serif !important;
  font-size:clamp(42px,7vw,96px) !important;
  font-weight:500 !important;
  line-height:.95 !important;
  letter-spacing:.02em !important;
  color:var(--lux-sand) !important;
  margin:0 !important;
}
.hero-brand-mark > span:first-child{
  display:block;
}
.hero-brand-mark > span:last-child{
  display:block;
  font-size:.42em;
  letter-spacing:.28em;
  text-transform:uppercase;
  color:var(--lux-brass);
  margin-top:.35em;
  font-family:"Outfit",sans-serif;
  font-weight:500;
}
.hero-lead{
  max-width:36ch !important;
  margin:0 !important;
  color:var(--lux-mist) !important;
  font-size:clamp(15px,1.35vw,18px) !important;
  font-weight:300 !important;
  line-height:1.55 !important;
}
.hero-cta-row{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:12px !important;
  margin-top:8px !important;
}
.hero-cta-wa-link{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  align-self:flex-start !important;
  margin-top:10px !important;
  color:#3ec9d4 !important;
  text-decoration:none !important;
  font-family:"Outfit",sans-serif !important;
  font-size:13px !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
  font-weight:500 !important;
  writing-mode:vertical-rl !important;
  text-orientation:upright !important;
  white-space:nowrap !important;
  border-left:1px solid rgba(62,201,212,.5) !important;
  padding-left:8px !important;
  min-height:150px !important;
  transition:color .25s ease, border-color .25s ease !important;
}
.hero-cta-wa-link:hover{
  color:#fff !important;
  border-color:rgba(255,255,255,.85) !important;
}
.btn.primary,
.hero-youtube-cta,
.hero-cta-primary{
  background:var(--lux-brass) !important;
  border:1px solid var(--lux-brass) !important;
  color:var(--lux-ink) !important;
  border-radius:var(--lux-radius) !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
  font-size:11px !important;
  font-weight:600 !important;
  padding:14px 22px !important;
  transition:transform .35s ease, background .35s ease, box-shadow .35s ease !important;
}
.btn.primary:hover,
.hero-youtube-cta:hover,
.hero-cta-primary:hover{
  transform:translateY(-2px) !important;
  box-shadow:0 16px 40px rgba(194,162,106,.25) !important;
  background:#d4b47a !important;
}
.hero-cta-ghost{
  border:1px solid var(--lux-line) !important;
  color:var(--lux-sand) !important;
  background:transparent !important;
  border-radius:var(--lux-radius) !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
  font-size:11px !important;
  padding:14px 22px !important;
  transition:border-color .3s ease, background .3s ease !important;
}
.hero-cta-ghost:hover{
  border-color:var(--lux-brass) !important;
  background:var(--lux-brass-soft) !important;
}
.hero-sound-toggle{
  position:absolute !important;
  right:4vw !important;
  bottom:4vh !important;
  z-index:4 !important;
  background:rgba(11,12,14,.45) !important;
  border:1px solid var(--lux-line) !important;
  color:var(--lux-mist) !important;
  border-radius:var(--lux-radius) !important;
  letter-spacing:.1em !important;
  text-transform:uppercase !important;
  font-size:10px !important;
  padding:10px 14px !important;
}

@keyframes luxFadeUp{
  from{ opacity:0; transform:translateY(24px); }
  to{ opacity:1; transform:translateY(0); }
}

/* Featured projects */
.home-page .featured-projects{
  background:linear-gradient(180deg, var(--lux-ink) 0%, var(--lux-ink-2) 100%) !important;
  padding:100px 0 80px !important;
  position:relative !important;
}
.home-page .featured-projects::before,
.home-page .featured-projects::after{
  display:none !important;
}
.home-page .section-title{
  font-family:"Cormorant Garamond",serif !important;
  font-size:clamp(34px,5vw,64px) !important;
  font-weight:500 !important;
  color:var(--lux-sand) !important;
  letter-spacing:.01em !important;
  margin:0 0 56px !important;
  max-width:16ch;
}
.home-page .fp-row{
  display:grid !important;
  grid-template-columns:minmax(320px, 1.05fr) minmax(280px, .95fr) !important;
  gap:48px !important;
  margin-bottom:72px !important;
  align-items:center !important;
}
.home-page .fp-row.reverse > .fp-media{ order:2 !important; }
.home-page .fp-row.reverse > .fp-content{ order:1 !important; }
.home-page .fp-media{
  display:block !important;
  width:100% !important;
  border-radius:var(--lux-radius) !important;
  overflow:hidden !important;
  box-shadow:0 30px 80px rgba(0,0,0,.45) !important;
}
.home-page .fp-media img{
  display:block !important;
  width:100% !important;
  height:min(420px, 42vw) !important;
  object-fit:cover !important;
  filter:saturate(.92) contrast(1.05) !important;
  transition:transform 1.1s cubic-bezier(.22,1,.36,1) !important;
}
.home-page .fp-media:hover img{
  transform:scale(1.04) !important;
}
.home-page .fp-content{
  display:block !important;
  width:100% !important;
  max-width:520px !important;
}
.home-page .fp-content h3{
  font-family:"Cormorant Garamond",serif !important;
  font-size:clamp(26px,3vw,40px) !important;
  font-weight:500 !important;
  color:var(--lux-sand) !important;
  margin:0 0 14px !important;
}
.home-page .fp-content p{
  color:var(--lux-mist) !important;
  font-weight:300 !important;
  font-size:16px !important;
  line-height:1.7 !important;
}
.home-page .fp-link{
  color:var(--lux-brass) !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
  font-size:11px !important;
  border-bottom:1px solid transparent !important;
}
.home-page .fp-link:hover{
  border-bottom-color:var(--lux-brass) !important;
}

/* Trust strip */
.lux-trust{
  border-top:1px solid var(--lux-line);
  border-bottom:1px solid var(--lux-line);
  background:var(--lux-ink-2);
  padding:42px 0;
}
.lux-trust-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:24px;
}
.lux-trust-item strong{
  display:block;
  font-family:"Cormorant Garamond",serif;
  font-size:clamp(28px,3vw,40px);
  font-weight:500;
  color:var(--lux-sand);
  line-height:1;
  margin-bottom:8px;
}
.lux-trust-item span{
  color:var(--lux-mist);
  font-size:12px;
  letter-spacing:.12em;
  text-transform:uppercase;
}

/* Foreign clients CTA */
.lux-intl{
  padding:96px 0;
  background:
    radial-gradient(700px 300px at 10% 20%, rgba(194,162,106,.12), transparent 60%),
    var(--lux-ink);
}
.lux-intl-inner{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:48px;
  align-items:end;
}
.lux-intl h2{
  font-family:"Cormorant Garamond",serif;
  font-size:clamp(32px,4.5vw,56px);
  font-weight:500;
  margin:0 0 16px;
  color:var(--lux-sand);
  max-width:14ch;
}
.lux-intl p{
  margin:0;
  color:var(--lux-mist);
  font-weight:300;
  max-width:48ch;
  line-height:1.7;
}
.lux-intl-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  justify-content:flex-end;
}

/* SEO content */
.seo-content-block{
  background:var(--lux-ink) !important;
  padding:40px 0 90px !important;
}
.seo-content-box{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  max-width:72ch;
}
.seo-content-box h2{
  font-family:"Cormorant Garamond",serif !important;
  font-size:clamp(28px,3.5vw,42px) !important;
  font-weight:500 !important;
  color:var(--lux-sand) !important;
}
.seo-content-box p{
  color:var(--lux-mist) !important;
  font-weight:300 !important;
}

/* Footer */
.site-footer,
.home-footer{
  background:#1a2740 !important;
  border-top:1px solid var(--lux-line) !important;
  color:var(--lux-mist) !important;
}
.footer-title,
.working-hours-title{
  font-family:"Cormorant Garamond",serif !important;
  letter-spacing:.06em !important;
  color:var(--lux-sand) !important;
  text-transform:none !important;
  font-size:22px !important;
}
.footer-links a:hover{ color:var(--lux-brass) !important; }

.whatsapp-float{
  background:#1f8f5f !important;
  box-shadow:0 12px 30px rgba(0,0,0,.35) !important;
}

@media (max-width:900px){
  .lux-trust-grid{ grid-template-columns:repeat(2,1fr); }
  .lux-intl-inner{ grid-template-columns:1fr; }
  .lux-intl-actions{ justify-content:flex-start; }
  .hero-youtube-content{ margin-bottom:14vh !important; }
}
@media (max-width:640px){
  .lux-trust-grid{ grid-template-columns:1fr 1fr; gap:18px; }
  .site-header .brand-text{ display:none !important; }
}


/* ========== SITE-WIDE LUXURY ELEVATION ========== */
img, video{
  image-rendering:auto;
  -webkit-backface-visibility:hidden;
}
img{
  max-width:100%;
  height:auto;
}
.brand__logo,
.site-header .brand__logo{
  height:46px !important;
  width:auto !important;
  object-fit:contain !important;
  filter:none !important;
}

/* Media maximize */
.lux-media, .fp-media, .project-image, .projects-hero__collage-item,
.about-split__media, .service-visual, .zoomable img, .project-mini img{
  overflow:hidden;
}
.lux-media img, .fp-media img, .project-image img,
.projects-hero__collage-item img, .zoomable img, .project-mini img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center !important;
  transform:scale(1.001);
  transition:transform 1.2s cubic-bezier(.22,1,.36,1), filter .5s ease !important;
  filter:contrast(1.04) saturate(.95) !important;
}
.fp-media:hover img, .project-image:hover img, .projects-hero__collage-item:hover img,
.zoomable:hover img, .project-mini:hover img{
  transform:scale(1.05) !important;
}

/* Page hero band */
.lux-page-hero{
  position:relative;
  min-height:52vh;
  display:flex;
  align-items:flex-end;
  padding:120px 0 56px;
  overflow:hidden;
  background:#1a2b42;
}
.lux-page-hero__bg{
  position:absolute; inset:0;
  width:100%; height:100%;
  object-fit:cover;
  filter:brightness(.55) contrast(1.05) saturate(.9);
  transform:scale(1.02);
}
.lux-page-hero__veil{
  position:absolute; inset:0;
  background:linear-gradient(180deg, rgba(11,12,14,.35) 0%, rgba(11,12,14,.75) 100%);
}
.lux-page-hero .container{ position:relative; z-index:2; }
.lux-page-hero__kicker{
  display:inline-block;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--lux-brass);
  font-size:11px;
  margin-bottom:14px;
}
.lux-page-hero h1{
  font-family:"Cormorant Garamond",serif !important;
  font-size:clamp(36px,6vw,72px) !important;
  font-weight:500 !important;
  line-height:1.02 !important;
  color:var(--lux-sand) !important;
  margin:0 0 14px !important;
  max-width:14ch;
}
.lux-page-hero p{
  color:var(--lux-mist);
  max-width:46ch;
  font-weight:300;
  margin:0;
  font-size:clamp(15px,1.3vw,18px);
  line-height:1.6;
}

/* About */
.about-split{
  background:var(--lux-ink) !important;
  min-height:100vh;
}
.about-split__media{
  background-size:cover !important;
  background-position:center !important;
  filter:contrast(1.05) saturate(.92);
}
.about-split__content,
.about-split__inner{
  background:transparent !important;
  color:var(--lux-sand) !important;
}
.about-title-split,
.about-title-left, .about-title-right{
  font-family:"Cormorant Garamond",serif !important;
  color:var(--lux-sand) !important;
}
.about-copy p, .vm-text, .page-intl-lead{
  color:var(--lux-mist) !important;
  font-weight:300 !important;
  line-height:1.75 !important;
}
.about-tag, .vm-title{
  color:var(--lux-brass) !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
  font-size:11px !important;
}
.about-vm .vm-row{
  border-top:1px solid var(--lux-line) !important;
  padding-top:18px !important;
}

/* Services */
.services-page, .corp-theme, .services-page-main{
  background:var(--lux-ink) !important;
  color:var(--lux-sand) !important;
}
.services-hero-premium, .services-hero-card, .services-hero-bg{
  background:transparent !important;
  box-shadow:none !important;
  border:0 !important;
  backdrop-filter:none !important;
}
.services-hero-premium{
  position:relative;
  padding:140px 0 70px !important;
  overflow:hidden;
}
.services-hero-premium .services-hero-bg{
  position:absolute; inset:0;
  background:url('../img/hizmetler-hero.webp') center/cover no-repeat !important;
  filter:brightness(.4) saturate(.9);
}
.services-hero-premium .container{ position:relative; z-index:2; }
.services-kicker{
  color:var(--lux-brass) !important;
  letter-spacing:.22em !important;
}
.services-hero-title{
  font-family:"Cormorant Garamond",serif !important;
  font-size:clamp(34px,5.5vw,64px) !important;
  font-weight:500 !important;
  color:var(--lux-sand) !important;
  max-width:14ch;
}
.services-hero-text p{ color:var(--lux-mist) !important; font-weight:300 !important; }
.services-grid, .services-cards, .service-cards{
  gap:20px !important;
}
.service-card{
  background:rgba(255,255,255,.03) !important;
  border:1px solid var(--lux-line) !important;
  border-radius:2px !important;
  box-shadow:none !important;
  padding:28px 24px !important;
  transition:border-color .35s ease, transform .35s ease, background .35s ease !important;
}
.service-card:hover{
  border-color:rgba(194,162,106,.45) !important;
  background:rgba(194,162,106,.06) !important;
  transform:translateY(-3px) !important;
}
.service-icon{
  font-size:0 !important;
  width:28px; height:1px;
  background:var(--lux-brass);
  margin-bottom:18px;
  display:block !important;
}
.service-title{
  font-family:"Cormorant Garamond",serif !important;
  font-size:28px !important;
  font-weight:500 !important;
  color:var(--lux-sand) !important;
}
.service-desc{ color:var(--lux-mist) !important; font-weight:300 !important; }
.service-link{
  color:var(--lux-brass) !important;
  letter-spacing:.14em !important;
  font-size:11px !important;
}
.services-contact-section{
  background:var(--lux-ink-2) !important;
  border-top:1px solid var(--lux-line);
}
.services-contact-title{
  font-family:"Cormorant Garamond",serif !important;
  color:var(--lux-sand) !important;
  font-size:clamp(32px,4vw,52px) !important;
}
.services-contact-subtitle{ color:var(--lux-mist) !important; }

/* Projects */
.projects-page, .projects-main{
  background:var(--lux-ink) !important;
  color:var(--lux-sand) !important;
}
.projects-hero{
  padding:120px 0 60px !important;
  background:var(--lux-ink) !important;
}
.projects-hero__title, .section-main-title, .subsection-title, .project-title{
  font-family:"Cormorant Garamond",serif !important;
  color:var(--lux-sand) !important;
  font-weight:500 !important;
}
.projects-hero__title{ font-size:clamp(36px,5vw,64px) !important; max-width:12ch; }
.projects-hero__desc, .project-desc, .projects-hero__details-list li{
  color:var(--lux-mist) !important;
  font-weight:300 !important;
}
.projects-hero__collage{
  display:grid !important;
  grid-template-columns:1.2fr 1fr;
  grid-template-rows:1fr 1fr;
  gap:10px !important;
  min-height:520px;
}
.projects-hero__collage-item{
  border-radius:2px !important;
  overflow:hidden !important;
  min-height:220px;
}
.projects-hero__collage-item:first-child{
  grid-row:1 / span 2;
  min-height:100%;
}
.project-kicker, .mini-head .project-kicker{
  color:var(--lux-brass) !important;
  letter-spacing:.16em !important;
}
.project-item, .project-hero-card, .project-mini{
  background:rgba(255,255,255,.03) !important;
  border:1px solid var(--lux-line) !important;
  border-radius:2px !important;
  box-shadow:none !important;
}
.project-image, .project-right .project-image{
  min-height:420px !important;
  border-radius:2px !important;
  overflow:hidden !important;
}
.project-thumbs{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
}
.project-thumbs a, .project-thumbs .zoomable{
  display:block;
  aspect-ratio:4/3;
  overflow:hidden;
  border-radius:2px;
}
.projects-mini-grid{
  display:grid !important;
  grid-template-columns:repeat(auto-fill,minmax(220px,1fr)) !important;
  gap:12px !important;
}
.project-mini{
  aspect-ratio:4/3;
  overflow:hidden;
  position:relative;
}
.btn.primary.project-offer-btn{
  background:var(--lux-brass) !important;
  color:var(--lux-ink) !important;
  border-radius:2px !important;
}

/* Contact */
.contact-page, body:has(.contact-form), .iletisim-page{
  background:var(--lux-ink) !important;
}
input, textarea, select{
  background:rgba(255,255,255,.04) !important;
  border:1px solid var(--lux-line) !important;
  color:var(--lux-sand) !important;
  border-radius:2px !important;
}
input:focus, textarea:focus{
  border-color:var(--lux-brass) !important;
  outline:none !important;
  box-shadow:0 0 0 1px rgba(194,162,106,.35) !important;
}
button[type="submit"], .contact-submit, .form-submit{
  background:var(--lux-brass) !important;
  color:var(--lux-ink) !important;
  border:0 !important;
  border-radius:2px !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
  font-weight:600 !important;
}

/* Landing service pages */
.services-page .page-hero,
.villa-page, .havuz-page, .konut-page{ background:var(--lux-ink) !important; }

/* Lightbox / zoom */
.zoomable{ cursor:zoom-in; }

/* Thank you */
.ty-card{
  background:rgba(255,255,255,.04) !important;
  border:1px solid var(--lux-line) !important;
  color:var(--lux-sand) !important;
}
.ty-title{ color:var(--lux-sand) !important; font-family:"Cormorant Garamond",serif !important; }
.ty-text{ color:var(--lux-mist) !important; }
.ty-btn{
  border-color:var(--lux-brass) !important;
  color:var(--lux-sand) !important;
  border-radius:2px !important;
}

/* Reveal motion */
@keyframes luxRise{
  from{ opacity:0; transform:translateY(28px); }
  to{ opacity:1; transform:none; }
}
.lux-rise{ animation:luxRise .85s cubic-bezier(.22,1,.36,1) both; }
.fp-row:nth-child(odd), .service-card:nth-child(odd), .project-item:nth-child(odd){
  animation:luxRise .9s cubic-bezier(.22,1,.36,1) both;
}
.fp-row:nth-child(even), .service-card:nth-child(even){
  animation:luxRise 1.05s cubic-bezier(.22,1,.36,1) .08s both;
}

@media (max-width:900px){
  .hero-cta-wa-link{
    writing-mode:horizontal-tb !important;
    text-orientation:mixed !important;
    min-height:auto !important;
    border-left:0 !important;
    border-bottom:1px solid rgba(62,201,212,.5) !important;
    padding-left:0 !important;
    padding-bottom:6px !important;
  }
  .home-page .fp-row{
    grid-template-columns:1fr !important;
  }
  .home-page .fp-row.reverse > .fp-media,
  .home-page .fp-row.reverse > .fp-content{
    order:initial !important;
  }
  .home-page .fp-content{
    max-width:none !important;
  }
  .home-page .fp-media img{
    height:300px !important;
  }
  .projects-hero__collage{ grid-template-columns:1fr 1fr; min-height:auto; }
  .projects-hero__collage-item:first-child{ grid-row:auto; min-height:240px; }
  .lux-page-hero{ min-height:46vh; padding:110px 0 40px; }
  .project-image{ min-height:280px !important; }
}


/* hero-local-video maximize */
.hero-slider.hero-youtube .hero-local-video,
.hero-slider.hero-youtube .hero-local-fallback-image{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center !important;
  filter:contrast(1.05) saturate(.92) brightness(.92) !important;
}
.about-split__media{
  min-height:100vh;
}
@media (max-width:900px){
  .about-split__media{ min-height:46vh; }
}


/* hide duplicate heroes */
body.lux-site .lux-page-hero + main .services-hero-premium,
body.lux-site .lux-page-hero + .services-hero-premium{
  display:none !important;
}
.section-kicker, .services-hero-btn{
  color:var(--lux-brass) !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
  font-size:11px !important;
}
.services-hero-btn{
  display:inline-flex !important;
  align-items:center;
  padding:14px 22px !important;
  border:1px solid var(--lux-brass) !important;
  background:var(--lux-brass) !important;
  color:var(--lux-ink) !important;
  border-radius:2px !important;
  text-decoration:none !important;
  margin-top:18px;
}
.feature-grid.services-grid{
  display:grid !important;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr)) !important;
  gap:16px !important;
  margin-top:28px;
}
.contact-card{
  background:rgba(255,255,255,.03) !important;
  border:1px solid var(--lux-line) !important;
  border-radius:2px !important;
}
.contact-card-title{ color:var(--lux-brass) !important; letter-spacing:.12em; text-transform:uppercase; font-size:11px; }
.contact-card-link{ color:var(--lux-sand) !important; font-family:"Cormorant Garamond",serif; font-size:28px; }
.services-contact-cards{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:16px;
  width:min(1320px,92vw);
  margin:28px auto 0;
}


/* contacts page luxury */
.contact-page-main, .contacts-hero, .offices-section, .contact-form-section{
  background:var(--lux-ink) !important;
  color:var(--lux-sand) !important;
}
.contacts-title, .detail-city, .region-title, .form-header h2, .form-title{
  font-family:"Cormorant Garamond",serif !important;
  color:var(--lux-sand) !important;
  font-weight:500 !important;
}
.contacts-subtitle, .detail-item, .city-name, .office-item{
  color:var(--lux-mist) !important;
  letter-spacing:.08em;
}
.office-item.active .city-name,
.office-item:hover .city-name{ color:var(--lux-brass) !important; }
.map-embed, .map-area iframe{
  border:1px solid var(--lux-line) !important;
  border-radius:2px !important;
  filter:grayscale(.35) contrast(1.05);
  min-height:360px;
  width:100%;
}
.office-detail-card, .offices-list, .form-card, .contact-form-wrap{
  background:rgba(255,255,255,.03) !important;
  border:1px solid var(--lux-line) !important;
  border-radius:2px !important;
  box-shadow:none !important;
}
.detail-item a{ color:var(--lux-sand) !important; }
.detail-item a:hover{ color:var(--lux-brass) !important; }


/* =========================================================
   LIGHT LUXURY + READABILITY FIX (Kurumsal / Hizmetler / Projeler / İletişim)
   ========================================================= */
:root{
  --lux-paper:#f7f5f1;
  --lux-paper-2:#efeae2;
  --lux-ink-text:#1c1b19;
  --lux-body:#3a3834;
  --lux-muted-dark:rgba(28,27,25,.72);
  --lux-brass-deep:#8f7347;
  --lux-line-dark:rgba(28,27,25,.12);
  --lux-card:#ffffff;
}

/* --- KURUMSAL --- */
.about-split{
  background:var(--lux-paper) !important;
}
.about-split__content{
  background:var(--lux-paper) !important;
  color:var(--lux-ink-text) !important;
}
.about-split__inner{
  background:transparent !important;
  color:var(--lux-ink-text) !important;
}
.about-title-split{
  font-family:"Cormorant Garamond",serif !important;
}
.about-title-left{
  color:#fff !important;
  background:#1a2b42 !important;
  padding:8px 18px !important;
  width:fit-content !important;
}
.about-title-right{
  color:var(--lux-ink-text) !important;
  background:transparent !important;
  padding:8px 0 !important;
}
.about-copy p,
.about-vm .vm-text,
.about-split__content .page-intl-lead{
  color:var(--lux-body) !important;
  font-weight:400 !important;
  opacity:1 !important;
}
.about-split__content .page-intl-lead{
  background:rgba(20,40,60,.5) !important;
  border:1px solid rgba(62,201,212,.2) !important;
  padding:14px 16px !important;
  color:#f4f7fb !important;
}
.about-split__content .page-intl-lead strong{
  color:var(--lux-ink-text) !important;
}
.about-tag{
  color:var(--lux-brass-deep) !important;
  font-size:clamp(28px,3.5vw,42px) !important;
  letter-spacing:.08em !important;
}
.about-tag::after{ background:var(--lux-brass-deep) !important; }
.about-vm{
  border-top:1px solid var(--lux-line-dark) !important;
}
.about-vm .vm-row{
  border-top:0 !important;
  padding-top:0 !important;
}
.about-vm .vm-title{
  color:var(--lux-brass-deep) !important;
  font-size:12px !important;
  letter-spacing:.16em !important;
  text-transform:uppercase !important;
  font-style:normal !important;
  font-weight:600 !important;
}
.about-vm .vm-text{
  color:var(--lux-body) !important;
  font-size:15px !important;
  line-height:1.75 !important;
}
.about-split__media{
  filter:grayscale(.15) contrast(1.05) brightness(.88) !important;
}

/* --- HİZMETLER --- */
body.services-page,
body.corp-theme,
.services-page-main,
.services-grid-section,
.services-cards-section,
section.services-grid-section{
  background:var(--lux-paper) !important;
  color:var(--lux-ink-text) !important;
}
.services-hero-premium{
  background:var(--lux-paper) !important;
}
.services-hero-premium .services-hero-bg{
  background:
    linear-gradient(180deg, rgba(247,245,241,.82), rgba(247,245,241,.94)),
    url('../img/hizmetler-hero.webp') center/cover no-repeat !important;
  filter:none !important;
  opacity:1 !important;
}
.services-kicker,
.section-kicker{
  color:var(--lux-brass-deep) !important;
}
.services-hero-title,
.section-title{
  color:var(--lux-ink-text) !important;
  font-family:"Cormorant Garamond",serif !important;
}
.services-hero-text,
.services-hero-text p,
.page-intl-lead{
  color:var(--lux-body) !important;
}
.service-card,
.feature-card.service-card{
  background:var(--lux-card) !important;
  border:1px solid var(--lux-line-dark) !important;
  box-shadow:0 10px 30px rgba(28,27,25,.04) !important;
}
.service-card:hover{
  border-color:rgba(143,115,71,.45) !important;
  background:#fff !important;
}
.service-icon{ background:var(--lux-brass-deep) !important; }
.service-title{
  color:var(--lux-ink-text) !important;
}
.service-desc{
  color:var(--lux-body) !important;
  opacity:1 !important;
}
.service-link{
  color:var(--lux-brass-deep) !important;
}

/* Birlikte inşa edelim — light luxury CTA */
.services-contact-section{
  background:
    linear-gradient(180deg, #ebe6dc 0%, var(--lux-paper-2) 100%) !important;
  border-top:1px solid var(--lux-line-dark) !important;
  padding:88px 0 !important;
  position:relative;
  overflow:hidden;
}
.services-contact-bg,
.services-contact-pattern{
  display:none !important;
  opacity:0 !important;
}
.services-contact-title{
  color:var(--lux-ink-text) !important;
  font-family:"Cormorant Garamond",serif !important;
  letter-spacing:.04em !important;
  text-transform:none !important;
  font-size:clamp(34px,4.8vw,56px) !important;
}
.services-contact-title::after{
  background:var(--lux-brass-deep) !important;
}
.services-contact-subtitle{
  color:var(--lux-body) !important;
  opacity:1 !important;
  font-size:16px !important;
  max-width:52ch;
  margin-inline:auto;
}
.services-contact-cards{
  margin-top:40px !important;
}
.contact-card,
.contact-card-light,
.contact-card-dark{
  background:#fff !important;
  border:1px solid var(--lux-line-dark) !important;
  border-radius:2px !important;
  padding:28px 24px !important;
  box-shadow:0 14px 40px rgba(28,27,25,.05) !important;
}
.contact-card-title{
  color:var(--lux-brass-deep) !important;
}
.contact-card p,
.contact-card-desc,
.contact-card .contact-card-text{
  color:var(--lux-body) !important;
  opacity:1 !important;
}
.contact-card-link{
  color:var(--lux-ink-text) !important;
  border-bottom:1px solid rgba(143,115,71,.45);
}
.contact-card-link:hover{ color:var(--lux-brass-deep) !important; }

/* --- PROJELER --- */
body.projects-page,
.projects-main,
.projects-hero,
.projects-section,
.projects-featured-sale{
  background:var(--lux-paper) !important;
  color:var(--lux-ink-text) !important;
}
.projects-page .projects-hero::before,
.projects-page .projects-hero::after{
  display:none !important;
}
.projects-hero__title,
.section-main-title,
.subsection-title,
.project-title,
.mini-title{
  color:var(--lux-ink-text) !important;
}
.projects-hero__desc,
.project-desc,
.projects-hero__details-list li,
.projects-hero__vertical-text,
.projects-hero__details-title{
  color:var(--lux-body) !important;
  opacity:1 !important;
}
.project-item,
.project-hero-card,
.project-mini{
  background:#fff !important;
  border:1px solid var(--lux-line-dark) !important;
  box-shadow:0 12px 34px rgba(28,27,25,.04) !important;
}
.project-kicker,
.mini-head .project-kicker{
  color:var(--lux-brass-deep) !important;
}

/* --- İLETİŞİM --- */
body.contact-page,
body.corp-theme.contact-page,
.contact-page-main,
.contacts-hero,
.offices-section,
.contact-form-section{
  background:var(--lux-paper) !important;
  color:var(--lux-ink-text) !important;
}
.lux-page-hero--light{
  min-height:auto !important;
  height:auto !important;
  background:var(--lux-paper) !important;
  padding:130px 0 48px !important;
  border-bottom:1px solid var(--lux-line-dark);
}
.lux-page-hero--light .lux-page-hero__bg,
.lux-page-hero--light .lux-page-hero__veil{
  display:none !important;
}
.lux-page-hero--light .lux-page-hero__kicker{
  color:var(--lux-brass-deep) !important;
}
.lux-page-hero--light h1{
  color:var(--lux-ink-text) !important;
  max-width:14ch;
}
.lux-page-hero--light p{
  color:var(--lux-body) !important;
}
.contacts-title,
.detail-city,
.region-title,
.form-header h2,
.form-title{
  color:var(--lux-ink-text) !important;
}
.contacts-subtitle,
.detail-item,
.city-name,
.office-item{
  color:var(--lux-body) !important;
}
.office-item.active .city-name,
.office-item:hover .city-name{
  color:var(--lux-brass-deep) !important;
}
.office-detail-card,
.offices-list,
.form-card,
.contact-form-wrap{
  background:#fff !important;
  border:1px solid var(--lux-line-dark) !important;
  box-shadow:0 10px 30px rgba(28,27,25,.04) !important;
}
.detail-item a{
  color:var(--lux-ink-text) !important;
}
.detail-item a:hover{ color:var(--lux-brass-deep) !important; }
.map-embed, .map-area iframe{
  border:1px solid var(--lux-line-dark) !important;
  filter:none !important;
}
input, textarea, select{
  background:#fff !important;
  border:1px solid var(--lux-line-dark) !important;
  color:var(--lux-ink-text) !important;
}
input::placeholder, textarea::placeholder{
  color:rgba(28,27,25,.45) !important;
}

/* Landing pages sharing corp-theme */
body.corp-theme.services-page .lux-page-hero--light,
body.corp-theme .featured-projects{
  background:var(--lux-paper) !important;
}
body.corp-theme .featured-projects .section-title,
body.corp-theme .fp-content h2,
body.corp-theme .fp-content h3{
  color:var(--lux-ink-text) !important;
}
body.corp-theme .fp-content p{
  color:var(--lux-body) !important;
}
body.corp-theme .fp-link{
  color:var(--lux-brass-deep) !important;
}
body.corp-theme .lux-intl{
  background:var(--lux-paper-2) !important;
}
body.corp-theme .lux-intl h2{ color:var(--lux-ink-text) !important; }
body.corp-theme .lux-intl p{ color:var(--lux-body) !important; }

/* Keep footer dark for contrast brand end */
.site-footer{
  background:#1a2740 !important;
}



/* Contact cards — force light luxury (override dark card variants) */
.services-contact-section .contact-card,
.services-contact-section .contact-card-light,
.services-contact-section .contact-card-dark{
  background:#fff !important;
  border:1px solid rgba(28,27,25,.12) !important;
  border-right:1px solid rgba(28,27,25,.12) !important;
  border-left:1px solid rgba(28,27,25,.12) !important;
  color:#1c1b19 !important;
  min-height:280px !important;
}
.services-contact-section .contact-card-title,
.services-contact-section .contact-card-dark .contact-card-title{
  color:#8f7347 !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
  font-size:12px !important;
  font-weight:600 !important;
}
.services-contact-section .contact-card-text,
.services-contact-section .contact-card-dark .contact-card-text{
  color:#3a3834 !important;
  opacity:1 !important;
  font-size:15px !important;
  line-height:1.7 !important;
}
.services-contact-section .contact-card-link,
.services-contact-section .contact-card-dark .contact-card-link{
  color:#1c1b19 !important;
  font-family:"Cormorant Garamond",serif !important;
  font-size:26px !important;
  text-decoration:none !important;
  border-bottom:1px solid rgba(143,115,71,.5);
  text-underline-offset:6px;
}
.services-contact-section .contact-card-icon,
.services-contact-section .contact-card-dark .contact-card-icon{
  color:#8f7347 !important;
}
.services-contact-section .contact-card-line,
.services-contact-section .contact-card-dark .contact-card-line{
  background:#8f7347 !important;
}

/* Services grid section titles on light paper */
.services-grid-section .section-title,
.services-grid-section .section-kicker{
  color:#1c1b19 !important;
}
.services-grid-section .section-kicker{ color:#8f7347 !important; }

/* Body page backgrounds not trapped by earlier dark rules */
body.lux-site.services-page,
body.lux-site.corp-theme,
body.lux-site.projects-page,
body.lux-site.contact-page{
  background:#f7f5f1 !important;
  color:#1c1b19 !important;
}
