:root {
      --gunes-dark:#071b2f;
      --gunes-blue:#087ca7;
      --gunes-soft:#103656;
      --gunes-orange:#ff9f1c;
      --gunes-yellow:#ffd166;
      --gunes-paper:#f7fbfd;
      --gunes-text:#516271;
    }

    html { scroll-behavior:smooth; width:100%; overflow-x:hidden; }
    body { font-family:'Raleway', Arial, sans-serif; background:#071b2f; width:100%; overflow-x:hidden; }
    a { text-decoration:none; }

    .navbar {
      background:rgba(7,27,47,.96)!important;
      box-shadow:0 12px 34px rgba(0,0,0,.20);
    }

    .navbar-brand img {
      width:auto;
      height:54px;
      max-width:168px;
      object-fit:contain;
      display:block;
      filter:drop-shadow(0 8px 16px rgba(0,0,0,.22));
    }

    .navbar .nav-link {
      color:#dcebf7!important;
      font-weight:700;
      font-size:.92rem;
      border-radius:999px;
      padding:.55rem .76rem!important;
    }

    .navbar .nav-link:hover,
    .navbar .nav-link.active {
      color:#071b2f!important;
      background:var(--gunes-yellow);
    }

    .navbar .top-phone,
    .navbar .top-phone a {
      color:#fff!important;
      font-weight:700;
    }

    .navbar .dropdown-menu {
      background:#082642;
      border:1px solid rgba(255,255,255,.12);
      border-radius:18px;
      padding:10px;
      min-width:292px;
      max-height:460px;
      overflow-y:auto;
      box-shadow:0 18px 40px rgba(0,0,0,.32);
    }

    .navbar .dropdown-item {
      color:#d9ecf7;
      font-weight:700;
      border-radius:12px;
      padding:9px 12px;
      font-size:.91rem;
    }

    .navbar .dropdown-item:hover,
    .navbar .dropdown-item:focus {
      background:var(--gunes-yellow);
      color:#071728;
    }

    .hero-copy { position:relative; z-index:1; }

    .hero-tag {
      display:inline-flex;
      align-items:center;
      gap:8px;
      background:#fff;
      color:#082035;
      border-radius:999px;
      padding:9px 14px;
      font-weight:800;
      box-shadow:0 14px 32px rgba(0,0,0,.14);
      margin-bottom:18px;
    }

    .hero-copy h1 {
      color:#fff;
      font-weight:300;
      line-height:1.07;
      letter-spacing:-1px;
    }

    .hero-copy h1 strong { font-weight:800; color:#fff; }
    .hero-copy h1 span { color:var(--gunes-yellow); font-weight:800; }

    .hero-copy p {
      color:#c3d6e7;
      font-size:1.08rem;
      line-height:1.75;
      max-width:760px;
    }

    .hero-actions {
      display:flex;
      flex-wrap:wrap;
      gap:12px;
      margin-top:24px;
    }

    .btn-clean {
      min-height:48px;
      display:inline-flex;
      align-items:center;
      gap:9px;
      border-radius:999px;
      padding:12px 22px;
      font-weight:800;
    }

    .btn-call {
      background:linear-gradient(135deg, var(--gunes-orange), var(--gunes-yellow));
      color:#071b2f!important;
      box-shadow:0 18px 34px rgba(255,159,28,.26);
    }

    .btn-line {
      color:#fff!important;
      border:1px solid rgba(255,255,255,.28);
      background:rgba(255,255,255,.06);
    }

    .hero-info-card {
      overflow:hidden;
      border-radius:22px;
      border:0;
      box-shadow:0 24px 54px rgba(0,0,0,.28);
    }

    .hero-info-card .card-img {
      height:172px;
      overflow:hidden;
      background:#d8e9f5;
    }

    .hero-info-card .card-img img,
    .oz-service-photo img,
    .oz-area-card img,
    .oz-gallery-card img,
    .oz-about-photo img {
      width:100%;
      height:100%;
      display:block;
      object-fit:cover;
    }

    .hero-info-card .info-row {
      display:flex;
      gap:12px;
      padding:13px 0;
      border-bottom:1px solid #edf2f6;
    }

    .hero-info-card .info-row:last-child { border-bottom:0; }
    .hero-info-card .info-row i {
      width:38px;
      height:38px;
      flex:0 0 38px;
      border-radius:14px;
      display:flex;
      align-items:center;
      justify-content:center;
      background:#fff7e5;
      color:#d97900;
    }

    .hero-info-card strong { display:block; color:#102235; font-weight:800; }
    .hero-info-card span,
    .hero-info-card a { color:#5e7282; font-weight:600; }

    .section-white { background:#fff; padding:64px 0; }
    .section-soft { background:#f5f8fb; padding:64px 0; }
    .section-dark { background:#071b2f; padding:64px 0; }

    .section-heading { margin-bottom:34px; }
    .section-heading h2 {
      color:#102235;
      font-weight:800;
      letter-spacing:-.3px;
      margin-bottom:12px;
    }

    .section-heading p {
      color:#617485;
      line-height:1.72;
      margin:0;
    }

    .text-on-dark h2 { color:#fff; }
    .text-on-dark p { color:#c3d6e7; }

    .oz-tab-icon {
      width:76px;
      height:76px;
      border-radius:50%;
      background:#102b45;
      border:1px solid rgba(255,255,255,.16);
      color:#fff;
      display:flex;
      align-items:center;
      justify-content:center;
      font-size:1.55rem;
      transition:.18s ease;
    }

    .nav-tab .nav-link.active .oz-tab-icon,
    .nav-tab .nav-link:hover .oz-tab-icon {
      background:var(--gunes-yellow);
      color:#071b2f;
      box-shadow:0 16px 28px rgba(255,209,102,.22);
    }

    .oz-feature-copy h2 {
      color:#fff;
      font-weight:800;
      margin-bottom:20px;
    }

    .oz-feature-copy p { color:#c3d6e7; line-height:1.72; }

    .oz-feature-img {
      border-radius:36px 36px 36px 8px;
      overflow:hidden;
      box-shadow:0 24px 60px rgba(0,0,0,.24);
      border:8px solid rgba(255,255,255,.08);
      max-height:420px;
    }

    .oz-feature-img img {
      width:100%;
      height:420px;
      object-fit:cover;
      display:block;
    }

    .oz-stat-card {
      background:#fff;
      border-radius:18px;
      padding:24px;
      height:100%;
      border:1px solid #e4edf4;
      box-shadow:0 12px 28px rgba(15,42,66,.07);
    }

    .oz-stat-card strong {
      color:#102235;
      display:block;
      font-size:1.38rem;
      font-weight:800;
      margin-bottom:6px;
    }

    .oz-stat-card span { color:#617485; line-height:1.6; }

    .oz-service-card {
      display:block;
      height:100%;
      background:#fff;
      border-radius:18px;
      overflow:hidden;
      border:1px solid #e4edf4;
      box-shadow:0 14px 34px rgba(15,42,66,.08);
      transition:.18s ease;
      color:inherit;
    }

    .oz-service-card:hover {
      transform:translateY(-4px);
      box-shadow:0 20px 44px rgba(15,42,66,.13);
      color:inherit;
    }

    .oz-service-photo { height:150px; background:#e4eef5; }
    .oz-service-body { padding:22px; }

    .oz-icon {
      width:52px;
      height:52px;
      border-radius:16px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      background:#fff7e5;
      color:#d97900;
      font-size:1.3rem;
      margin-top:-48px;
      border:5px solid #fff;
      position:relative;
      box-shadow:0 10px 22px rgba(15,42,66,.10);
    }

    .oz-service-body h4 {
      color:#11283d;
      font-weight:800;
      font-size:1.05rem;
      margin:12px 0 9px;
    }

    .oz-service-body p {
      color:#617485;
      line-height:1.62;
      font-size:.93rem;
      margin-bottom:14px;
    }

    .oz-service-body strong { color:var(--gunes-blue); font-size:.9rem; font-weight:800; }

    .oz-about-photo {
      height:100%;
      min-height:380px;
      border-radius:24px;
      overflow:hidden;
      box-shadow:0 18px 42px rgba(15,42,66,.12);
      background:#dfeaf2;
    }

    .oz-about-list { list-style:none; padding:0; margin:22px 0 0; }
    .oz-about-list li {
      display:flex;
      gap:10px;
      align-items:flex-start;
      color:#617485;
      line-height:1.68;
      margin-bottom:12px;
    }

    .oz-about-list i { color:#d97900; margin-top:5px; }

    .oz-area-card {
      display:block;
      height:100%;
      background:#fff;
      border:1px solid #e4edf4;
      border-radius:18px;
      overflow:hidden;
      color:inherit;
      box-shadow:0 12px 28px rgba(15,42,66,.07);
      transition:.18s ease;
    }

    .oz-area-card:hover {
      color:inherit;
      transform:translateY(-3px);
      box-shadow:0 18px 38px rgba(15,42,66,.12);
    }

    .oz-area-card img { height:132px; background:#dfeaf2; }
    .oz-area-body { padding:16px; }
    .oz-area-body h4 {
      color:#11283d;
      font-weight:800;
      font-size:1rem;
      margin-bottom:8px;
    }

    .oz-area-body p {
      color:#617485;
      line-height:1.55;
      font-size:.9rem;
      margin:0;
    }

    .oz-gallery-card {
      position:relative;
      height:205px;
      border-radius:18px;
      overflow:hidden;
      background:#dfeaf2;
      box-shadow:0 12px 30px rgba(15,42,66,.10);
    }

    .oz-gallery-card span {
      position:absolute;
      left:14px;
      bottom:14px;
      background:rgba(7,27,47,.88);
      color:#fff;
      border-radius:999px;
      padding:8px 12px;
      font-weight:800;
      font-size:.88rem;
    }

    .oz-faq-card {
      height:100%;
      background:#fff;
      border-radius:18px;
      padding:24px;
      border:1px solid #e4edf4;
      box-shadow:0 12px 30px rgba(15,42,66,.07);
    }

    .oz-faq-card h3 {
      color:#11283d;
      font-weight:800;
      font-size:1.08rem;
      margin-bottom:10px;
    }

    .oz-faq-card p { color:#617485; line-height:1.65; margin-bottom:16px; }
    .oz-faq-card a { color:#087ca7; font-weight:800; }

    .oz-contact-line {
      display:flex;
      gap:12px;
      margin-bottom:16px;
      color:#d5e5f2;
      line-height:1.6;
    }

    .oz-contact-line i {
      width:36px;
      height:36px;
      border-radius:12px;
      background:rgba(255,209,102,.16);
      color:var(--gunes-yellow);
      display:flex;
      align-items:center;
      justify-content:center;
      flex:0 0 36px;
      margin-top:2px;
    }

    .oz-contact-line a { color:#fff; font-weight:800; }

    .footer-main {
      background:#03131f;
      color:#b9cfe1;
      padding:42px 0 20px;
    }

    .footer-main a { color:#dcebf7; }
    .footer-main a:hover { color:var(--gunes-yellow); }
    .footer-title {
      color:#fff;
      font-weight:800;
      margin-bottom:14px;
      font-size:1.04rem;
    }

    .footer-list { list-style:none; padding:0; margin:0; }
    .footer-list li { margin-bottom:8px; line-height:1.45; }
    .copyright {
      border-top:1px solid rgba(255,255,255,.10);
      margin-top:26px;
      padding-top:16px;
      color:#9ab3c8;
      font-size:.92rem;
    }

    .mobile-bottom-bar {
      display:none;
      position:fixed;
      left:0;
      right:0;
      bottom:0;
      z-index:1040;
      background:#03131f;
      padding:8px;
      gap:8px;
      box-shadow:0 -12px 26px rgba(0,0,0,.22);
    }

    .mobile-bottom-bar a {
      flex:1;
      text-align:center;
      border-radius:12px;
      padding:11px 8px;
      font-weight:800;
      color:#071b2f!important;
      background:var(--gunes-yellow);
    }

    .mobile-bottom-bar a:last-child {
      background:#26d366;
      color:#062414!important;
    }

    @media (max-width: 991px) {
      .navbar-collapse {
        background:#071b2f;
        border-radius:18px;
        margin-top:12px;
        padding:14px;
      }
      .top-phone { display:none; }
      .navbar-brand img { height:50px; max-width:156px; }
      .hero-copy h1 { font-size:2.65rem; }
      .oz-feature-img img { height:300px; }
    }

    @media (max-width: 767px) {
      body { padding-bottom:calc(92px + env(safe-area-inset-bottom)); }
      .navbar {
        min-height:72px;
        padding-top:calc(7px + env(safe-area-inset-top))!important;
        padding-bottom:7px!important;
      }
      .navbar > .container { min-height:56px; }
      .navbar-brand img { height:46px; max-width:148px; }
      .navbar-toggler {
        width:48px;
        height:44px;
        padding:0;
        display:flex;
        align-items:center;
        justify-content:center;
        border-radius:12px;
      }
      .hero-section { padding-top:72px!important; }
      .hero-section .hero-row {
        min-height:auto!important;
        padding-top:8px;
        padding-bottom:24px;
      }
      .hero-section .hero-copy { padding-top:10px!important; margin-top:0!important; }
      .hero-section .hero-tag { margin-top:0; margin-bottom:12px; }
      .section-white, .section-soft, .section-dark { padding:42px 0; }
      .hero-actions .btn-clean { width:100%; justify-content:center; }
      .hero-copy h1 { font-size:2.35rem; }
      .hero-copy p { font-size:1rem; }
      .mobile-bottom-bar {
        display:flex;
        align-items:center;
        min-height:72px;
        padding:10px 10px calc(10px + env(safe-area-inset-bottom));
      }
      .mobile-bottom-bar a {
        min-height:48px;
        padding:12px 8px;
        display:flex;
        align-items:center;
        justify-content:center;
        gap:8px;
        font-size:1rem;
      }
      .mobile-bottom-bar a i,
      .mobile-bottom-bar a svg {
        width:1.18rem;
        height:1.18rem;
        font-size:1.18rem;
        margin-right:2px!important;
      }
      .oz-area-card img { height:165px; }
    }

    @media (max-width: 380px) {
      .navbar-brand img { height:44px; max-width:132px; }
      .mobile-bottom-bar a { font-size:.95rem; }
    }

/* İç sayfa özel düzenleri */
.inner-hero {
  background:
    radial-gradient(circle at 18% 22%, rgba(255,209,102,.18), transparent 30%),
    radial-gradient(circle at 86% 12%, rgba(8,124,167,.24), transparent 34%),
    linear-gradient(135deg, #071b2f 0%, #0b2d4a 58%, #061521 100%);
  padding: 132px 0 72px;
  position: relative;
  overflow: hidden;
}

.inner-hero .crumb {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #071b2f;
  background: #ffd166;
  border-radius: 999px;
  padding: 8px 13px;
  font-weight: 800;
  font-size: .88rem;
  margin-bottom: 18px;
}

.inner-hero h1 {
  color: #fff;
  font-weight: 800;
  letter-spacing: -.7px;
  line-height: 1.08;
  margin-bottom: 18px;
}

.inner-hero p {
  color: #c3d6e7;
  line-height: 1.76;
  font-size: 1.05rem;
  margin-bottom: 0;
}

.inner-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}

.inner-meta span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #eaf6ff;
  border: 1px solid rgba(255,255,255,.17);
  background: rgba(255,255,255,.06);
  border-radius: 999px;
  padding: 9px 13px;
  font-weight: 800;
  font-size: .9rem;
}

.inner-photo-board {
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  grid-template-rows: repeat(4, 96px);
  gap: 12px;
}

.inner-photo-board .big {
  grid-row: 1 / 5;
  min-height: 408px;
}

.inner-photo-board figure {
  margin: 0;
  border-radius: 22px;
  overflow: hidden;
  box-shadow: 0 18px 44px rgba(0,0,0,.23);
  background: #dfeaf2;
  position: relative;
}

.inner-photo-board img,
.content-photo-grid img,
.check-photo img,
.policy-photo-grid img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.page-section {
  padding: 64px 0;
  background: #fff;
}

.page-section.soft {
  background: #f5f8fb;
}

.page-section.dark {
  background: #071b2f;
  color: #c3d6e7;
}

.article-card {
  background: #fff;
  border: 1px solid #e4edf4;
  border-radius: 24px;
  padding: 30px;
  box-shadow: 0 16px 36px rgba(15,42,66,.08);
  height: 100%;
}

.article-card h2,
.article-card h3,
.step-card h3,
.local-card h3,
.policy-card h2 {
  color: #102235;
  font-weight: 800;
  letter-spacing: -.2px;
}

.article-card p,
.step-card p,
.local-card p,
.policy-card p,
.policy-card li,
.article-card li {
  color: #617485;
  line-height: 1.76;
}

.lead-text {
  font-size: 1.05rem;
  color: #516271;
  line-height: 1.8;
}

.step-card,
.local-card,
.policy-card {
  background: #fff;
  border: 1px solid #e4edf4;
  border-radius: 20px;
  padding: 24px;
  height: 100%;
  box-shadow: 0 12px 30px rgba(15,42,66,.07);
}

.step-no {
  width: 46px;
  height: 46px;
  border-radius: 15px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #fff7e5;
  color: #d97900;
  font-weight: 900;
  margin-bottom: 16px;
}

.content-photo-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 12px;
  margin-top: 26px;
}

.content-photo-grid figure {
  height: 150px;
  border-radius: 18px;
  overflow: hidden;
  margin: 0;
  background: #dfeaf2;
  box-shadow: 0 12px 26px rgba(15,42,66,.08);
}

.check-list {
  list-style: none;
  padding: 0;
  margin: 20px 0 0;
}

.check-list li {
  display: flex;
  gap: 10px;
  margin-bottom: 12px;
}

.check-list i {
  color: #d97900;
  margin-top: 5px;
}

.cta-box {
  border-radius: 28px;
  background: linear-gradient(135deg, #0b2d4a, #071b2f);
  padding: 34px;
  color: #fff;
  box-shadow: 0 18px 44px rgba(0,0,0,.20);
}

.cta-box h2 {
  color: #fff;
  font-weight: 800;
}

.cta-box p {
  color: #c3d6e7;
  line-height: 1.72;
}

.link-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.link-grid a {
  display: block;
  padding: 14px 16px;
  background: #fff;
  border: 1px solid #e4edf4;
  border-radius: 16px;
  color: #102235;
  font-weight: 800;
  box-shadow: 0 10px 24px rgba(15,42,66,.06);
}

.link-grid a:hover {
  color: #071b2f;
  background: #ffd166;
}

.policy-photo-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 12px;
}

.policy-photo-grid figure {
  margin: 0;
  height: 132px;
  border-radius: 16px;
  overflow: hidden;
  background: #dfeaf2;
}

.gallery-wide-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}

.gallery-wide-grid figure {
  margin: 0;
  height: 220px;
  border-radius: 20px;
  overflow: hidden;
  position: relative;
  background: #dfeaf2;
  box-shadow: 0 14px 30px rgba(15,42,66,.09);
}

.gallery-wide-grid img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.gallery-wide-grid figcaption {
  position: absolute;
  left: 12px;
  bottom: 12px;
  background: rgba(7,27,47,.88);
  color: #fff;
  border-radius: 999px;
  padding: 7px 11px;
  font-weight: 800;
  font-size: .85rem;
}

@media (max-width: 991px) {
  .inner-photo-board {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto;
  }

  .inner-photo-board .big {
    grid-column: 1 / 3;
    grid-row: auto;
    min-height: 280px;
  }

  .inner-photo-board figure:not(.big) {
    height: 136px;
  }

  .content-photo-grid,
  .policy-photo-grid,
  .gallery-wide-grid {
    grid-template-columns: repeat(2, 1fr);
  }

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

@media (max-width: 767px) {
  .inner-hero {
    padding: 104px 0 42px;
  }

  .inner-hero h1 {
    font-size: 2.2rem;
  }

  .inner-photo-board {
    gap: 10px;
  }

  .inner-photo-board .big {
    min-height: 230px;
  }

  .inner-photo-board figure:not(.big) {
    height: 118px;
  }

  .page-section {
    padding: 42px 0;
  }

  .article-card,
  .step-card,
  .local-card,
  .policy-card,
  .cta-box {
    padding: 22px;
  }

  .content-photo-grid,
  .policy-photo-grid,
  .gallery-wide-grid,
  .link-grid {
    grid-template-columns: 1fr;
  }

  .content-photo-grid figure,
  .policy-photo-grid figure,
  .gallery-wide-grid figure {
    height: 190px;
  }
}
