:root {
      --ozsu-dark:#062137;
      --ozsu-blue:#0787b7;
      --ozsu-soft:#0b354d;
      --ozsu-orange:#10a7a0;
      --ozsu-yellow:#7ee081;
      --ozsu-paper:#f4fbfb;
      --ozsu-text:#516271;
    }

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

    .navbar {
      background:rgba(6,33,55,.94)!important;
      box-shadow:0 12px 34px rgba(0,0,0,.20);
    }

    .navbar-brand img {
      width:auto;
      height:54px;
      max-width:160px;
      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:#fff!important;
      background:rgba(16,167,160,.18);
    }

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

    .navbar .dropdown-menu {
      background:#082941;
      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(--ozsu-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:#10a7a0;
      font-weight:800;
    }

    .hero-copy p {
      color:#b9cfe1;
      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:var(--ozsu-orange);
      color:#fff!important;
      box-shadow:0 18px 34px rgba(16,167,160,.28);
    }

    .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:168px;
      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:#eef7ff;
      color:var(--ozsu-blue);
    }

    .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:#062137;
      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:#b9cfe1; }

    .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(--ozsu-orange);
      color:#fff;
      box-shadow:0 16px 28px rgba(16,167,160,.25);
    }

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

    .oz-feature-copy p {
      color:#b9cfe1;
      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-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:#fff3e9;
      color:var(--ozsu-orange);
      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(--ozsu-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:var(--ozsu-orange);
      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(6,33,55,.88);
      color:#fff;
      border-radius:999px;
      padding:8px 12px;
      font-weight:800;
      font-size:.88rem;
    }

    .oz-blog-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-blog-card small {
      display:inline-flex;
      color:#fff;
      background:var(--ozsu-orange);
      border-radius:999px;
      padding:6px 10px;
      font-weight:800;
      margin-bottom:14px;
    }

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

    .oz-blog-card p {
      color:#617485;
      line-height:1.65;
      margin-bottom:16px;
    }

    .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(16,167,160,.18);
      color:#10a7a0;
      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:#031722;
      color:#b9cfe1;
      padding:42px 0 20px;
    }

    .footer-main a {
      color:#dcebf7;
    }

    .footer-main a:hover {
      color:#10a7a0;
    }

    .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:#031722;
      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:#fff!important;
      background:#10a7a0;
    }

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

    @media (max-width: 991px) {
      .navbar-collapse {
        background:#062137;
        border-radius:18px;
        margin-top:12px;
        padding:14px;
      }
      .top-phone { display:none; }
      .navbar-brand img { height:50px; max-width:150px; }
      .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 düzenleri - okunaklı, ayrı CSS */
.page-hero {
  position: relative;
  padding: 148px 0 72px;
  background: radial-gradient(circle at 16% 10%, rgba(16,167,160,.30), transparent 31%), #062137;
  overflow: hidden;
}
.page-hero:after {
  content: "";
  position: absolute;
  right: -110px;
  top: 86px;
  width: 360px;
  height: 360px;
  border-radius: 50%;
  background: rgba(126,224,129,.10);
}
.page-hero .container { position: relative; z-index: 1; }
.page-crumb {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.16);
  color: #dcebf7;
  border-radius: 999px;
  padding: 8px 13px;
  font-weight: 800;
  margin-bottom: 16px;
}
.page-hero h1 {
  color: #fff;
  font-weight: 800;
  letter-spacing: -.7px;
  margin-bottom: 16px;
}
.page-hero p {
  color: #c4d6e5;
  line-height: 1.78;
  max-width: 850px;
  margin-bottom: 0;
}
.content-card {
  height: 100%;
  background: #fff;
  border: 1px solid #e4edf4;
  border-radius: 22px;
  padding: 28px;
  box-shadow: 0 14px 34px rgba(15,42,66,.08);
}
.content-card h2,
.content-card h3,
.text-block h2,
.text-block h3 {
  color: #102235;
  font-weight: 800;
  letter-spacing: -.25px;
}
.content-card p,
.text-block p,
.text-block li,
.policy-box p,
.policy-box li {
  color: #617485;
  line-height: 1.76;
}
.page-photo {
  height: 260px;
  border-radius: 24px;
  overflow: hidden;
  background: #dfeaf2;
  box-shadow: 0 16px 38px rgba(15,42,66,.10);
}
.page-photo.tall { height: 100%; min-height: 420px; }
.page-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.service-pill-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 20px 0 0;
  padding: 0;
  list-style: none;
}
.service-pill-list li {
  color: #173047;
  background: #f0fbfb;
  border: 1px solid #d9eff0;
  border-radius: 999px;
  padding: 8px 12px;
  font-weight: 800;
  font-size: .92rem;
}
.check-list {
  list-style: none;
  padding: 0;
  margin: 18px 0 0;
}
.check-list li {
  display: flex;
  gap: 10px;
  margin-bottom: 12px;
}
.check-list li:before {
  content: "✓";
  width: 26px;
  height: 26px;
  flex: 0 0 26px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #10a7a0;
  color: #fff;
  font-weight: 900;
  margin-top: 2px;
}
.call-strip {
  background: #062137;
  border-radius: 26px;
  padding: 34px;
  color: #fff;
  box-shadow: 0 18px 46px rgba(0,0,0,.18);
}
.call-strip h2,
.call-strip h3 { color: #fff; font-weight: 800; }
.call-strip p { color: #c4d6e5; line-height: 1.7; }
.photo-grid-4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
.photo-grid-4 .oz-gallery-card { height: 220px; }
.area-mini-card {
  display: block;
  background: #fff;
  border: 1px solid #e4edf4;
  border-radius: 18px;
  padding: 18px;
  height: 100%;
  color: inherit;
  box-shadow: 0 10px 26px rgba(15,42,66,.06);
}
.area-mini-card:hover { color: inherit; transform: translateY(-2px); }
.area-mini-card h3 { color: #102235; font-weight: 800; font-size: 1.02rem; }
.area-mini-card p { color: #617485; line-height: 1.62; margin-bottom: 0; }
.faq-item,
.policy-box {
  background: #fff;
  border: 1px solid #e4edf4;
  border-radius: 18px;
  padding: 22px;
  box-shadow: 0 10px 26px rgba(15,42,66,.06);
  height: 100%;
}
.faq-item h3 { color: #102235; font-weight: 800; font-size: 1.08rem; }
.contact-box {
  background: #fff;
  border: 1px solid #e4edf4;
  border-radius: 22px;
  padding: 26px;
  box-shadow: 0 14px 34px rgba(15,42,66,.08);
}
.contact-box h3 { color: #102235; font-weight: 800; }
.contact-box a { color: #0787b7; font-weight: 800; }
@media (max-width: 991px) {
  .page-hero { padding: 118px 0 52px; }
  .photo-grid-4 { grid-template-columns: repeat(2, 1fr); }
  .page-photo.tall { min-height: 320px; }
}
@media (max-width: 575px) {
  .page-hero { padding: 104px 0 42px; }
  .page-hero h1 { font-size: 2.1rem; }
  .photo-grid-4 { grid-template-columns: 1fr; }
  .photo-grid-4 .oz-gallery-card { height: 230px; }
  .content-card, .call-strip { padding: 22px; }
}
