﻿:root {
  --radius: 0.625rem;
  --background: oklch(99% 0.005 120);
  --foreground: oklch(22% 0.04 150);
  --card: oklch(100% 0 0);
  --primary: oklch(42% 0.12 150);
  --primary-foreground: oklch(99% 0.005 120);
  --secondary: oklch(78% 0.14 80);
  --secondary-foreground: oklch(25% 0.05 150);
  --muted: oklch(96% 0.01 120);
  --muted-foreground: oklch(50% 0.03 150);
  --border: oklch(90% 0.02 120);
  --gradient-hero: linear-gradient(135deg, oklch(35% 0.12 150 / 0.85), oklch(22% 0.08 200 / 0.7));
  --gradient-earth: linear-gradient(135deg, oklch(42% 0.12 150), oklch(55% 0.14 130));
  --shadow-soft: 0 10px 30px -10px oklch(22% 0.04 150 / 0.15);
  --shadow-elevated: 0 20px 50px -20px oklch(22% 0.04 150 / 0.25);
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  min-height: 100vh;
  background: var(--background);
  color: var(--foreground);
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

img, svg { display: block; }
img { max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
ul { margin: 0; padding: 0; list-style: none; }
h1, h2, h3, p { margin: 0; }

.page { min-height: 100vh; display: flex; flex-direction: column; }
.container { width: calc(100% - 48px); max-width: 1280px; margin: 0 auto; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  border-bottom: 1px solid var(--border);
  background: color-mix(in oklab, var(--background) 85%, transparent);
  backdrop-filter: blur(12px);
}

.header-inner {
  min-height: 73px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 12px 0;
}

.brand { display: inline-flex; align-items: center; gap: 12px; }
.brand-logo { width: 48px; height: 48px; object-fit: contain; }
.brand-title { color: var(--primary); font-size: 18px; font-weight: 700; letter-spacing: -0.025em; line-height: 1.1; }
.brand-kicker { color: var(--muted-foreground); font-size: 10px; font-weight: 400; letter-spacing: 0.1em; line-height: 1.15; text-transform: uppercase; }

.main-nav { display: flex; align-items: center; gap: 4px; }
.main-nav a {
  padding: 8px 12px;
  border-radius: calc(var(--radius) - 2px);
  color: color-mix(in oklab, var(--foreground) 80%, transparent);
  font-size: 14px;
  font-weight: 500;
  transition: color .15s ease, background .15s ease;
}
.main-nav a:hover, .main-nav a.active { color: var(--primary); background: var(--muted); }
.main-nav a.active { font-weight: 600; }
.menu-link { display: none; color: var(--primary); font-size: 14px; font-weight: 600; }

main { flex: 1; }

.hero {
  position: relative;
  min-height: 88vh;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.hero-bg, .hero-overlay { position: absolute; inset: 0; }
.hero-bg { width: 100%; height: 100%; object-fit: cover; }
.hero-overlay { background: var(--gradient-hero); }
.hero-content { position: relative; z-index: 1; padding: 96px 0; color: #fff; }
.badge {
  display: inline-block;
  margin-bottom: 24px;
  padding: 6px 16px;
  border-radius: 999px;
  background: var(--secondary);
  color: var(--secondary-foreground);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.hero h1 {
  max-width: 896px;
  font-size: clamp(48px, 7vw, 72px);
  line-height: 1.05;
  font-weight: 700;
  letter-spacing: -0.025em;
}
.hero h1 span { color: var(--secondary); }
.hero p {
  max-width: 672px;
  margin-top: 24px;
  color: rgb(255 255 255 / 0.9);
  font-size: clamp(18px, 2vw, 20px);
  line-height: 1.625;
}
.hero-actions { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 40px; }

.button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 28px;
  border-radius: 999px;
  font-weight: 600;
  transition: transform .15s ease, opacity .15s ease, background .15s ease, gap .15s ease;
}
.button svg { width: 16px; height: 16px; }
.button-secondary { background: var(--secondary); color: var(--secondary-foreground); box-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1); }
.button-secondary:hover { transform: scale(1.05); }
.button-ghost { background: rgb(255 255 255 / 0.1); color: #fff; border: 1px solid rgb(255 255 255 / 0.3); backdrop-filter: blur(8px); }
.button-ghost:hover { background: rgb(255 255 255 / 0.2); }
.button-primary { background: var(--primary); color: var(--primary-foreground); padding: 12px 24px; }
.button-primary:hover { opacity: .9; }

.stats { background: var(--primary); color: var(--primary-foreground); }
.stats-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px; padding: 48px 0; text-align: center; }
.stat-value { color: var(--secondary); font-size: clamp(36px, 5vw, 48px); line-height: 1; font-weight: 700; }
.stat-label { margin-top: 8px; color: color-mix(in oklab, var(--primary-foreground) 80%, transparent); font-size: 14px; letter-spacing: 0.05em; text-transform: uppercase; }

.section { padding: 96px 0; }
.section-muted { background: color-mix(in oklab, var(--muted) 40%, transparent); }
.section-head { max-width: 672px; margin-bottom: 56px; }
.eyebrow { color: var(--primary); font-size: 14px; font-weight: 600; letter-spacing: 0.05em; text-transform: uppercase; }
.section h2 {
  margin-top: 12px;
  color: var(--foreground);
  font-size: clamp(36px, 5vw, 48px);
  line-height: 1;
  font-weight: 700;
  letter-spacing: -0.025em;
}

.objectives-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.objective-card {
  padding: 32px;
  border: 1px solid var(--border);
  border-radius: calc(var(--radius) + 8px);
  background: var(--card);
  box-shadow: var(--shadow-soft);
  transition: border-color .15s ease, transform .15s ease;
}
.objective-card:hover { border-color: color-mix(in oklab, var(--primary) 40%, transparent); transform: translateY(-2px); }
.icon-box {
  width: 56px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  border-radius: calc(var(--radius) + 4px);
  background: var(--gradient-earth);
  color: var(--primary-foreground);
}
.icon-box svg { width: 28px; height: 28px; }
.objective-card h3, .project-card h3 { color: var(--foreground); font-size: 20px; line-height: 1.4; font-weight: 700; }
.objective-card p, .project-card p, .featured p { color: var(--muted-foreground); line-height: 1.625; }
.objective-card p { margin-top: 8px; }

.section-row { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; flex-wrap: wrap; margin-bottom: 48px; }
.text-link { display: inline-flex; align-items: center; gap: 8px; color: var(--primary); font-weight: 600; transition: gap .15s ease; }
.text-link:hover { gap: 12px; }
.text-link svg { width: 16px; height: 16px; }
.projects-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.project-card { overflow: hidden; border: 1px solid var(--border); border-radius: calc(var(--radius) + 8px); background: var(--card); box-shadow: var(--shadow-soft); }
.project-card img { width: 100%; height: 224px; object-fit: cover; }
.project-card-body { padding: 24px; }
.project-card p { margin-top: 8px; font-size: 14px; }

.featured-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: center; gap: 48px; }
.featured-image { position: relative; }
.featured-image > img { width: 100%; border-radius: calc(var(--radius) + 12px); box-shadow: var(--shadow-elevated); }
.investment-card {
  position: absolute;
  right: -24px;
  bottom: -24px;
  padding: 20px;
  border-radius: calc(var(--radius) + 8px);
  background: var(--secondary);
  color: var(--secondary-foreground);
  box-shadow: var(--shadow-elevated);
}
.investment-card svg { width: 32px; height: 32px; margin-bottom: 4px; }
.investment-value { font-size: 24px; font-weight: 700; line-height: 1.3; }
.investment-label { font-size: 12px; }
.featured p { margin-top: 20px; font-size: 18px; }
.check-list { margin-top: 24px; display: grid; gap: 12px; }
.check-list li { display: flex; align-items: flex-start; gap: 12px; color: var(--foreground); }
.check-list li::before { content: ""; width: 8px; height: 8px; margin-top: 9px; border-radius: 999px; background: var(--secondary); flex: 0 0 auto; }
.featured .button { margin-top: 32px; }

.footer { margin-top: 80px; background: var(--primary); color: var(--primary-foreground); }
.footer-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px; padding: 56px 0; }
.footer-brand { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
.footer-brand img { width: 48px; height: 48px; object-fit: contain; padding: 4px; border-radius: calc(var(--radius) - 2px); background: rgb(255 255 255 / .1); }
.footer-brand span { font-size: 20px; font-weight: 700; }
.footer p, .footer li, .footer a { color: color-mix(in oklab, var(--primary-foreground) 80%, transparent); font-size: 14px; }
.footer p { line-height: 1.625; }
.footer h3 { margin: 0 0 16px; color: var(--secondary); font-size: 16px; font-weight: 600; }
.footer-list { display: grid; gap: 8px; }
.footer a:hover { color: var(--secondary); }
.contact-list { display: grid; gap: 12px; }
.contact-list li { display: flex; align-items: center; gap: 8px; }
.contact-list svg { width: 16px; height: 16px; color: var(--secondary); flex: 0 0 auto; }
.copyright { border-top: 1px solid rgb(255 255 255 / .1); padding: 20px 0; color: color-mix(in oklab, var(--primary-foreground) 60%, transparent); font-size: 12px; text-align: center; }

@media (max-width: 900px) {
  .main-nav { display: none; }
  .menu-link { display: inline-block; }
  .stats-grid, .objectives-grid, .projects-grid, .featured-grid, .footer-grid { grid-template-columns: 1fr; }
  .stats-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .investment-card { display: none; }
}

@media (max-width: 640px) {
  .container { width: calc(100% - 32px); max-width: 1280px; }
  .brand-text { display: none; }
  .hero { min-height: 82vh; }
  .hero-content, .section { padding: 72px 0; }
  .hero h1 { font-size: 46px; }
  .hero-actions { align-items: stretch; }
  .button { width: 100%; justify-content: center; }
  .stats-grid { gap: 28px 18px; }
  .objective-card { padding: 26px; }
  .footer { margin-top: 48px; }
}

body, .page { overflow-x: hidden; }

@media (max-width: 640px) {
  .hero h1 {
    font-size: 39px;
    overflow-wrap: anywhere;
  }

  .hero p {
    font-size: 18px;
  }

  .hero-actions {
    width: 100%;
  }

  .button {
    max-width: 100%;
    padding-left: 18px;
    padding-right: 18px;
    white-space: normal;
    text-align: center;
  }

  .stats-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}


@media (max-width: 640px) {
  .hero-content > * {
    max-width: 100%;
  }

  .hero h1,
  .hero p {
    width: 100%;
    max-width: 100%;
  }

  .hero h1 {
    font-size: 34px;
    line-height: 1.1;
  }
}

/* Internal pages */
.page-hero {
  padding: 80px 0;
  background: var(--gradient-earth);
  color: var(--primary-foreground);
}
.page-hero .container { max-width: 1024px; }
.page-hero h1 {
  margin-top: 12px;
  font-size: clamp(48px, 6vw, 60px);
  line-height: 1;
  font-weight: 700;
  letter-spacing: -0.025em;
}
.page-hero p {
  max-width: 768px;
  margin-top: 24px;
  color: color-mix(in oklab, var(--primary-foreground) 90%, transparent);
  font-size: 20px;
  line-height: 1.625;
}
.page-hero .narrow { max-width: 672px; }
.content-section { padding: 80px 0; }
.content-section.muted { background: color-mix(in oklab, var(--muted) 40%, transparent); }
.content-narrow { max-width: 1024px; margin: 0 auto; }
.content-wide { max-width: 1152px; margin: 0 auto; }
.two-col { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 48px; align-items: center; }
.two-col-top { align-items: start; }
.three-col { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.five-col { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; }
.cards-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.service-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.text-stack { display: grid; gap: 20px; color: color-mix(in oklab, var(--foreground) 90%, transparent); font-size: 18px; line-height: 1.625; }
.rounded-photo { width: 100%; border-radius: calc(var(--radius) + 8px); box-shadow: var(--shadow-soft); }
.center-title { margin-bottom: 40px; text-align: center; color: var(--foreground); font-size: 40px; line-height: 1.1; font-weight: 700; }
.info-card, .action-card, .river-card, .objective-row {
  border: 1px solid var(--border);
  background: var(--card);
  box-shadow: var(--shadow-soft);
}
.info-card, .action-card { padding: 28px; border-radius: calc(var(--radius) + 8px); }
.info-card h3, .action-card h3 { margin-bottom: 8px; color: var(--primary); font-size: 20px; font-weight: 700; }
.action-card h3 { color: var(--foreground); }
.info-card p, .action-card p { color: var(--muted-foreground); line-height: 1.625; }
.service-card { transition: border-color .15s ease, transform .15s ease; }
.service-card:hover { border-color: color-mix(in oklab, var(--primary) 40%, transparent); transform: translateY(-2px); }
.subpage-hero-image { position: relative; min-height: 70vh; display: flex; align-items: center; overflow: hidden; color: #fff; }
.subpage-hero-image img, .subpage-hero-image .hero-overlay { position: absolute; inset: 0; width: 100%; height: 100%; }
.subpage-hero-image img { object-fit: cover; }
.subpage-hero-image .container { position: relative; z-index: 1; max-width: 1152px; padding-top: 96px; padding-bottom: 96px; }
.subpage-hero-image h1 { max-width: 896px; font-size: clamp(48px, 7vw, 72px); line-height: 1; font-weight: 700; letter-spacing: -0.025em; }
.subpage-hero-image h1 span { color: var(--secondary); }
.subpage-hero-image p { max-width: 768px; margin-top: 24px; color: rgb(255 255 255 / .9); font-size: 20px; line-height: 1.625; }
.river-card { padding: 24px; border-radius: calc(var(--radius) + 8px); text-align: center; transition: border-color .15s ease; }
.river-card:hover { border-color: color-mix(in oklab, var(--primary) 40%, transparent); }
.river-card .num { margin-bottom: 8px; color: var(--secondary); font-size: 40px; line-height: 1; font-weight: 700; }
.river-card .name { color: var(--foreground); font-weight: 600; }
.objective-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.objective-row { display: flex; align-items: flex-start; gap: 12px; padding: 20px; border-radius: calc(var(--radius) + 4px); box-shadow: none; }
.dot { width: 10px; height: 10px; margin-top: 7px; border-radius: 999px; background: var(--secondary); flex: 0 0 auto; }
.image-card { position: relative; min-height: 288px; overflow: hidden; border-radius: calc(var(--radius) + 8px); }
.image-card img { width: 100%; height: 288px; object-fit: cover; transition: transform .7s ease; }
.image-card:hover img { transform: scale(1.05); }
.image-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, color-mix(in oklab, var(--primary) 90%, transparent), color-mix(in oklab, var(--primary) 30%, transparent), transparent); }
.image-card h3 { position: absolute; left: 24px; bottom: 24px; z-index: 1; color: var(--primary-foreground); font-size: 24px; font-weight: 700; }
.governance-list { margin-top: 24px; display: grid; gap: 16px; }
.governance-list li { display: flex; align-items: center; gap: 16px; padding: 16px; border: 1px solid var(--border); border-radius: calc(var(--radius) + 4px); background: var(--card); }
.small-icon { width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; border-radius: var(--radius); background: var(--primary); color: var(--primary-foreground); flex: 0 0 auto; }
.investment-panel { padding: 40px; border-radius: calc(var(--radius) + 12px); background: var(--primary); color: var(--primary-foreground); box-shadow: var(--shadow-elevated); }
.investment-panel h3 { margin: 24px 0 12px; font-size: 24px; font-weight: 700; }
.investment-panel p { color: color-mix(in oklab, var(--primary-foreground) 90%, transparent); line-height: 1.625; }
.investment-panel .big-number { margin: 24px 0; color: var(--secondary); font-size: clamp(42px, 5vw, 48px); line-height: 1; font-weight: 700; }
.simple-list { display: grid; gap: 12px; }
.simple-list li { display: flex; align-items: flex-start; gap: 12px; color: var(--foreground); }
.steps { display: grid; gap: 12px; counter-reset: steps; }
.steps li { display: flex; align-items: flex-start; gap: 16px; }
.steps li::before { counter-increment: steps; content: counter(steps); width: 32px; height: 32px; display: inline-flex; align-items: center; justify-content: center; border-radius: 999px; background: var(--secondary); color: var(--secondary-foreground); font-size: 14px; font-weight: 700; flex: 0 0 auto; }
.conclusion { background: var(--gradient-earth); color: var(--primary-foreground); text-align: center; }
.conclusion .container { max-width: 896px; }
.conclusion h2 { font-size: clamp(40px, 5vw, 48px); font-weight: 700; letter-spacing: -0.025em; }
.conclusion p { margin-top: 24px; color: color-mix(in oklab, var(--primary-foreground) 95%, transparent); font-size: 20px; line-height: 1.625; }
.conclusion strong { color: var(--secondary); }
.contact-grid { display: grid; grid-template-columns: 2fr 3fr; gap: 40px; align-items: start; }
.contact-methods { display: grid; gap: 24px; }
.contact-method { display: flex; align-items: flex-start; gap: 16px; }
.contact-method strong { display: block; color: var(--foreground); }
.contact-method span { color: var(--muted-foreground); }
.contact-form { padding: 32px; border: 1px solid var(--border); border-radius: calc(var(--radius) + 8px); background: var(--card); box-shadow: var(--shadow-soft); }
.form-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.field { display: grid; gap: 6px; margin-bottom: 20px; }
.field label { color: var(--foreground); font-size: 14px; font-weight: 600; }
.field input, .field textarea { width: 100%; padding: 10px 16px; border: 1px solid var(--border); border-radius: var(--radius); background: var(--background); color: var(--foreground); outline: none; }
.field textarea { min-height: 132px; resize: none; }
.field input:focus, .field textarea:focus { box-shadow: 0 0 0 2px color-mix(in oklab, var(--primary) 30%, transparent); }
.form-note { margin-top: 12px; color: var(--muted-foreground); font-size: 13px; }

@media (max-width: 980px) {
  .service-grid, .three-col { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .five-col { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .contact-grid { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .page-hero, .content-section { padding: 64px 0; }
  .two-col, .cards-grid, .service-grid, .three-col, .objective-list, .form-row { grid-template-columns: 1fr; }
  .subpage-hero-image { min-height: 72vh; }
  .subpage-hero-image h1, .page-hero h1 { font-size: 42px; }
  .subpage-hero-image p, .page-hero p, .conclusion p { font-size: 18px; }
  .center-title { font-size: 34px; }
}

.small-icon svg { width: 20px; height: 20px; }
.investment-panel > svg { width: 48px; height: 48px; color: var(--secondary); }
.contact-method .icon-box { width: 48px; height: 48px; flex: 0 0 auto; margin: 0; }
.contact-method .icon-box svg { width: 20px; height: 20px; }

.summary-card {
  border: 1px solid var(--border);
  border-radius: calc(var(--radius) + 12px);
  background: var(--card);
  box-shadow: var(--shadow-soft);
  padding: 36px;
}
.summary-card h2 {
  color: var(--foreground);
  font-size: 34px;
  font-weight: 700;
  margin-bottom: 18px;
}
.summary-card ol {
  margin: 0;
  padding-left: 24px;
  color: var(--foreground);
  font-size: 18px;
  line-height: 1.6;
}
.strategy-list {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 28px;
}
.strategy-list div {
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--card);
  color: var(--foreground);
  font-weight: 600;
  padding: 16px;
  box-shadow: var(--shadow-soft);
}
.strategic-cards {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (max-width: 980px) {
  .strategy-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .strategic-cards { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .summary-card { padding: 24px; }
  .strategy-list { grid-template-columns: 1fr; }
}

.sepetiba-section .two-col { margin-bottom: 32px; }
.sepetiba-photo img {
  width: 100%;
  height: 360px;
  object-fit: cover;
  border-radius: calc(var(--radius) + 12px);
  box-shadow: var(--shadow-elevated);
}
.sepetiba-rivers {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
}
.sepetiba-rivers article {
  min-height: 160px;
  padding: 20px;
  border: 1px solid var(--border);
  border-radius: calc(var(--radius) + 8px);
  background: var(--card);
  box-shadow: var(--shadow-soft);
}
.sepetiba-rivers strong {
  display: block;
  color: var(--primary);
  font-size: 17px;
  line-height: 1.2;
  margin-bottom: 10px;
}
.sepetiba-rivers span {
  color: var(--muted-foreground);
  font-size: 14px;
  line-height: 1.45;
}
@media (max-width: 1100px) {
  .sepetiba-rivers { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .sepetiba-rivers { grid-template-columns: 1fr; }
  .sepetiba-photo img { height: 260px; }
}

.sepetiba-gallery {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 28px;
}
.sepetiba-gallery figure {
  margin: 0;
  overflow: hidden;
  border-radius: calc(var(--radius) + 8px);
  background: var(--card);
  border: 1px solid var(--border);
  box-shadow: var(--shadow-soft);
}
.sepetiba-gallery img {
  width: 100%;
  height: 230px;
  object-fit: cover;
  transition: transform .5s ease;
}
.sepetiba-gallery figure:hover img { transform: scale(1.04); }
.sepetiba-gallery figcaption {
  padding: 13px 16px 15px;
  color: var(--foreground);
  font-size: 14px;
  font-weight: 600;
}
@media (max-width: 900px) {
  .sepetiba-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .sepetiba-gallery { grid-template-columns: 1fr; }
  .sepetiba-gallery img { height: 220px; }
}

.sepetiba-feature-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr);
  gap: 24px;
  align-items: stretch;
  margin: 34px 0 28px;
}
.sepetiba-feature-card,
.sepetiba-callout {
  margin: 0;
  overflow: hidden;
  border-radius: 22px;
  background: var(--card);
  border: 1px solid var(--border);
  box-shadow: var(--shadow-soft);
}
.sepetiba-feature-card img {
  width: 100%;
  height: 390px;
  object-fit: cover;
  display: block;
}
.sepetiba-feature-card figcaption {
  padding: 16px 18px 18px;
  color: var(--primary);
  font-weight: 800;
}
.sepetiba-callout {
  padding: 32px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: linear-gradient(145deg, rgba(0, 93, 63, .1), rgba(244, 180, 52, .18));
}
.sepetiba-callout h3 {
  margin: 12px 0 14px;
  color: var(--primary);
  font-size: clamp(28px, 4vw, 44px);
  line-height: 1.03;
}
.sepetiba-callout p {
  color: var(--muted-foreground);
  font-size: 17px;
  line-height: 1.75;
}
@media (max-width: 900px) {
  .sepetiba-feature-grid { grid-template-columns: 1fr; }
  .sepetiba-feature-card img { height: 300px; }
}
