@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@500;600;700;800&family=Inter:wght@400;500;600;700&display=swap');

:root {
  --primary: #d1202f;
  --dark: #1e2d42;
  --soft: #6e798c;
  --line: #e4e8f0;
  --bg-soft: #f7f8fb;
  --radius: 14px;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: "Inter", Arial, sans-serif; color: var(--dark); background: #fff; line-height: 1.55; }
a { color: inherit; text-decoration: none; }
h1,h2,h3,h4,.menu a,.btn,.phone-number { font-family: "Montserrat", Arial, sans-serif; }
.container { width: min(1180px, calc(100% - 32px)); margin: 0 auto; }

.site-header { position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,.93); backdrop-filter: blur(8px); border-bottom: 1px solid var(--line); }
.nav-wrap { min-height: 84px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.brand img { width: min(185px,42vw); display: block; }
.menu-toggle { display:none; border:1px solid var(--line); border-radius:8px; width:40px; height:40px; background:#fff; }
.menu { display:flex; align-items:center; gap:22px; font-size:13px; font-weight:700; color:#1c2533; }
.menu > a { position: relative; padding: 6px 0; }
.menu > a.active, .menu > a:hover { color: var(--primary); }
.menu > a.active::after { content:""; position:absolute; left:0; bottom:-2px; width:100%; height:2px; background:var(--primary); }

.menu-dropdown { position: relative; }
.menu-dropdown-trigger { border:0; background:transparent; font: inherit; font-weight:700; color:inherit; cursor:pointer; padding: 6px 0; }
.menu-dropdown .submenu { position:absolute; top:100%; left:0; min-width:220px; background:#fff; border:1px solid var(--line); border-radius:10px; box-shadow:0 10px 26px rgba(20,31,47,.08); padding:8px; display:none; }
.menu-dropdown:hover .submenu { display:block; }
.menu-dropdown.active .menu-dropdown-trigger { color: var(--primary); }
.submenu a { display:block; padding:9px 10px; border-radius:8px; font-size:13px; font-weight:600; color:#33415a; }
.submenu a:hover { background:#f5f7fb; color: var(--primary); }
.submenu-empty { display:block; padding:10px; font-size:12px; color:#7a8395; }

.head-phone { border:1px solid #d8dee8; border-radius:12px; padding:7px 12px; display:inline-flex; align-items:center; gap:10px; background:#fff; box-shadow:0 8px 24px rgba(15,24,40,.08); white-space:nowrap; }
.phone-dot { width:34px; height:34px; border-radius:50%; display:grid; place-items:center; color:#fff; background:var(--primary); font-size:17px; }
.phone-meta { display:flex; flex-direction:column; line-height:1.12; }
.phone-number { font-size:16px; font-weight:800; }
.phone-sub { font-size:11px; color:#69748a; font-weight:700; }

/* Ana sayfada menü hero üzerine biner */
.home-page .site-header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background: transparent;
  border-bottom: none;
  backdrop-filter: none;
}

.home-page .nav-wrap {
  margin-top: 16px;
  min-height: 68px;
  padding: 8px 18px;
  border-radius: 16px;
  background: rgba(255, 255, 255, .78);
  box-shadow: 0 12px 34px rgba(15, 24, 40, .08);
  backdrop-filter: blur(10px);
}

.hero { position:relative; width:100%; height:clamp(560px,54vw,740px); overflow:hidden; background:#fff; }
.hero__image { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; }
.hero__overlay { position:absolute; inset:0; z-index:1; background:linear-gradient(95deg, rgba(255,255,255,.98) 0%, rgba(255,255,255,.94) 30%, rgba(255,255,255,.58) 48%, rgba(255,255,255,.06) 72%); }
.hero__body { position:absolute; left:0; top:0; z-index:2; width:100%; padding-top:clamp(120px,12vw,160px); padding-left:clamp(44px,5vw,78px); }
.hero-content { max-width:520px; }
.hero-kicker { display:flex; gap:14px; align-items:center; margin-bottom:14px; font-size:12px; font-weight:700; color:#31425e; }
.hero-kicker::before { content:""; width:34px; height:3px; border-radius:99px; background:var(--primary); }
.hero h1 { font-size:clamp(40px,4.7vw,60px); line-height:1.05; margin-bottom:14px; font-weight:800; color:var(--dark); }
.hero-title-red { color:var(--primary); }
.hero p { font-size:17px; color:#4a5568; line-height:1.6; max-width:470px; margin-bottom:20px; }
.hero-btns { display:flex; gap:12px; margin-bottom:28px; flex-wrap:wrap; }
.btn { min-width:158px; height:44px; padding:0 20px; border-radius:8px; font-size:14px; font-weight:700; display:inline-flex; align-items:center; justify-content:center; }
.btn.primary { background:var(--primary); color:#fff; box-shadow:0 6px 18px rgba(209,32,47,.35); }
.btn.light { background:#fff; border:1px solid #cfd8e8; color:var(--dark); }
.hero-features { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px 20px; max-width:500px; }
.hero-feature { display:flex; gap:10px; }
.hero-feature-icon { width:30px; height:30px; border-radius:50%; border:1px solid rgba(209,32,47,.28); color:var(--primary); font-size:15px; display:grid; place-items:center; background:rgba(255,255,255,.92); }
.hero-feature h4 { font-size:11px; font-weight:800; margin-bottom:2px; color:#1c2533; text-transform:uppercase; }
.hero-feature p { margin:0; font-size:10px; line-height:1.4; color:#69748a; }
.hero-nav { position:absolute; top:50%; transform:translateY(-50%); width:40px; height:40px; border-radius:999px; background:rgba(255,255,255,.52); border:1px solid rgba(255,255,255,.72); display:grid; place-items:center; color:#fff; z-index:4; font-size:22px; }
.hero-nav.prev { left:18px; } .hero-nav.next { right:18px; }
.hero-dots { position:absolute; left:50%; transform:translateX(-50%); bottom:20px; display:flex; gap:12px; z-index:4; }
.hero-dot { width:10px; height:10px; border-radius:50%; background:rgba(255,255,255,.7); } .hero-dot.active { background:var(--primary); }

.section { padding:54px 0 0; }
.section-title { text-align:center; font-size:42px; font-weight:800; margin-bottom:6px; letter-spacing:-.02em; }
.section-title::before,.section-title::after { content:""; display:inline-block; width:42px; height:2px; background:var(--primary); vertical-align:middle; margin:0 12px; opacity:.8; }
.section-subtitle { text-align:center; color:var(--soft); font-size:16px; margin-bottom:28px; }

.service-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(210px,1fr)); gap:18px; margin-bottom:56px; }
.card { border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; background:#fff; box-shadow:0 8px 22px rgba(16,28,44,.06); }
.service-thumb { height:150px; position:relative; overflow:hidden; }
.service-thumb img { width:100%; height:100%; object-fit:cover; transform:scale(1.02); }
.service-thumb::after { position:absolute; content:""; inset:0; background:linear-gradient(0deg, rgba(12,22,38,.26), rgba(12,22,38,0)); }
.service-icon { position:absolute; left:14px; bottom:12px; width:42px; height:42px; border-radius:50%; border:2px solid rgba(255,255,255,.85); color:#fff; display:grid; place-items:center; font-size:18px; z-index:2; }
.service-icon-red { background:var(--primary); } .service-icon-dark { background:#1f2f45; }
.card-body { padding:14px 14px 16px; min-height:220px; display:flex; flex-direction:column; }
.card h3 { font-size:18px; line-height:1.22; margin-bottom:8px; }
.card p { color:#5d677b; font-size:15px; line-height:1.5; margin-bottom:14px; flex-grow:1; }
.card a { color:var(--primary); font-size:14px; font-weight:700; margin-top:auto; }

.why-grid { display:grid; grid-template-columns:repeat(6,1fr); gap:16px; margin-bottom:34px; }
.why-item { min-height:132px; padding:10px 8px; text-align:center; display:flex; flex-direction:column; align-items:center; justify-content:center; }
.why-icon { width:52px; height:52px; color:var(--primary); display:grid; place-items:center; margin-bottom:10px; }
.why-icon svg { width:34px; height:34px; stroke:currentColor; fill:none; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.why-title { font-size:14px; line-height:1.2; font-weight:800; color:#1f2f45; margin-bottom:8px; text-transform:uppercase; }
.why-text { font-size:13px; line-height:1.5; color:#667389; max-width:170px; }

.stats { display:grid; grid-template-columns:repeat(4,1fr); border:1px solid var(--line); border-radius:12px; margin-bottom:52px; overflow:hidden; background:#fff; }
.stat { text-align:center; border-right:1px solid var(--line); padding:18px 12px; }
.stat:last-child { border-right:none; }
.stat strong { display:block; color:var(--primary); font-size:48px; line-height:1; margin-bottom:4px; font-family:"Montserrat",Arial,sans-serif; }
.stat span { font-size:13px; color:#5a657c; text-transform:uppercase; letter-spacing:.3px; font-weight:700; }

.refs { border:1px solid var(--line); border-radius:12px; overflow:hidden; background:#fff; display:grid; grid-template-columns:repeat(5,1fr); margin-bottom:54px; }
.ref-item { min-height:86px; display:flex; align-items:center; justify-content:center; color:#9ca4b4; font-size:26px; font-weight:800; border-right:1px solid var(--line); background:#fbfcff; }
.ref-item:last-child { border-right:none; }

.contact { background:var(--bg-soft); border-top:1px solid var(--line); padding:56px 0 50px; }
.contact-grid { display:grid; grid-template-columns:.95fr 1.3fr; gap:20px; }
.contact-box,.form-box { border:1px solid #e3e7f1; border-radius:12px; background:#fff; padding:22px; }
.contact-box h3,.form-box h3 { font-size:32px; line-height:1.08; margin-bottom:10px; }
.contact-box p { color:#69748a; font-size:15px; margin-bottom:18px; }
.contact-item { margin-bottom:12px; font-size:16px; font-weight:600; color:#3a4558; display:flex; align-items:flex-start; gap:10px; line-height:1.4; }
.contact-item-icon { width:20px; flex:0 0 20px; color:var(--primary); font-size:16px; margin-top:1px; }
.contact-social { display:flex; gap:10px; margin-top:6px; }
.social-link { width:34px; height:34px; border-radius:50%; display:grid; place-items:center; color:#fff; font-size:14px; font-weight:700; background:#132747; }
.social-link.whatsapp { background:#25d366; }
.form-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.full { grid-column:1 / -1; }
input,textarea { width:100%; border:1px solid #d4dbe8; border-radius:10px; padding:12px 14px; font-size:15px; color:#293446; min-height:46px; background:#fff; }
textarea { min-height:104px; resize:vertical; }
.send { border:none; width:100%; height:50px; border-radius:8px; background:var(--primary); color:#fff; font-weight:700; font-size:16px; cursor:pointer; }

.inner-page { padding:38px 0 56px; }
.page-header { margin-bottom:24px; padding:18px 22px; border:1px solid #f2c8cd; border-radius:12px; background:linear-gradient(90deg, #fff6f7 0%, #fff 65%); }
.page-header h1 { font-size:42px; line-height:1.12; margin-bottom:8px; color:var(--primary); }
.page-header .section-subtitle { margin:0; text-align:left; color:#6b7280; font-size:15px; }
.page-content { background:#fff; border:1px solid var(--line); border-radius:12px; padding:24px; }
.page-content p { margin-bottom:14px; font-size:16px; color:#4b576f; }

.inner-hero { width:100vw; margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw); min-height:280px; position:relative; overflow:hidden; background:#10213d; }
.inner-hero::before { content:""; position:absolute; inset:0; background:url('/wp-content/hiz1.png') center/cover no-repeat; transform:scale(1.04); }
.inner-hero::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg, rgba(11,25,46,.86) 0%, rgba(11,25,46,.55) 38%, rgba(11,25,46,.22) 65%, rgba(11,25,46,.1) 100%); }
.inner-hero-content { position:relative; z-index:2; color:#fff; padding:38px 0; }
.inner-breadcrumb { font-size:13px; opacity:.9; margin-bottom:16px; }
.inner-hero-title { font-size:46px; line-height:1.08; margin-bottom:10px; }
.inner-hero-text { font-size:16px; max-width:560px; color:rgba(255,255,255,.92); }

.info-strip { width:100vw; margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw); background:linear-gradient(90deg,#0b2344 0%, #0f2f62 55%, #123a79 100%); padding:22px 0; color:#fff; }
.info-strip-inner { display:flex; align-items:center; justify-content:space-between; gap:20px; }
.info-strip h3 { font-size:28px; margin-bottom:4px; }
.info-strip p { font-size:15px; opacity:.9; }
.info-strip .btn.light { border-color:#fff; color:#0f2f62; font-weight:700; }

.contact-page { padding-top: 24px; }
.contact-page-grid { margin-bottom: 26px; }
.map-card { border:1px solid var(--line); border-radius:12px; overflow:hidden; background:#fff; box-shadow:0 8px 22px rgba(16,28,44,.06); }
.map-card iframe { display:block; width:100%; }
.map-full-bleed { width:100vw; margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.map-full-bleed iframe { display:block; width:100%; height:520px; border:0; }

.site-footer { background:#0e203c; color:#d9dfec; font-size:13px; }
.footer-inner { min-height:64px; display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; }
.wpp { position:fixed; right:18px; bottom:18px; width:56px; height:56px; border-radius:50%; background:#25d366; color:#fff; font-size:24px; font-weight:700; display:grid; place-items:center; box-shadow:0 10px 26px rgba(18,40,24,.3); z-index:90; }

@media (max-width: 1060px) {
  .head-phone { display:none; }
  .service-grid { grid-template-columns:repeat(2,1fr); }
  .why-grid { grid-template-columns:repeat(3,1fr); }
}

@media (max-width: 760px) {
  .menu-toggle { display:block; }
  .menu { position:absolute; top:86px; left:16px; right:16px; background:#fff; border:1px solid var(--line); border-radius:12px; box-shadow:0 14px 28px rgba(10,20,36,.1); padding:12px; display:none; flex-direction:column; align-items:flex-start; gap:8px; }
  .menu.open { display:flex; }
  .menu-dropdown .submenu { position:static; border:none; box-shadow:none; padding:6px 0 0; }
  .menu-dropdown:hover .submenu { display:none; }
  .menu-dropdown.open .submenu { display:block; }

  .hero { height:680px; }
  .hero__image { object-position:64% center; }
  .hero__body { width:calc(100% - 24px); padding-top:110px; padding-left:12px; }
  .hero h1 { font-size:36px; }
  .hero p { font-size:15px; max-width:none; }
  .hero-features { grid-template-columns:repeat(2,1fr); max-width:none; }
  .hero-nav.prev { left:10px; } .hero-nav.next { right:10px; }

  .section-title { font-size:32px; }
  .section-title::before,.section-title::after { display:none; }

  .service-grid,.why-grid,.stats,.refs,.contact-grid,.form-grid { grid-template-columns:1fr; }
  .contact-box h3,.form-box h3 { font-size:26px; }
  .page-header { padding:14px 16px; }
  .page-header h1 { font-size:34px; }
  .inner-hero { min-height:220px; }
  .inner-hero-content { padding:28px 0; }
  .inner-hero-title { font-size:34px; }
  .inner-hero-text { font-size:14px; }
  .info-strip-inner { flex-direction:column; align-items:flex-start; }
  .info-strip h3 { font-size:24px; }
  .stat,.ref-item { border-right:0; border-bottom:1px solid var(--line); }
  .stats .stat:last-child,.refs .ref-item:last-child { border-bottom:0; }
  .map-card iframe { height: 360px; }
  .map-full-bleed iframe { height: 360px; }
}
