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

:root {
  --hazir-ink: #0B241D;
  --hazir-primary: #10352B;
  --hazir-primary-soft: #1B4A3C;
  --hazir-primary-line: rgba(16, 53, 43, 0.12);
  --hazir-gold: #C08A3E;
  --hazir-gold-soft: #E0BE85;
  --hazir-accent: #B8860B;
  --hazir-cream: #F7F4ED;
  --hazir-cream-deep: #EFEAE0;
  --hazir-white: #FFFFFF;
  --hazir-text: #24302C;
  --hazir-text-muted: #5E6B66;
  --hazir-border: #E2DCD0;
  --hazir-radius: 10px;
  --hazir-radius-lg: 16px;
  --hazir-shadow-sm: 0 2px 10px rgba(11, 36, 29, 0.05);
  --hazir-shadow: 0 10px 30px rgba(11, 36, 29, 0.08);
  --hazir-shadow-lg: 0 24px 60px rgba(11, 36, 29, 0.14);
  --hazir-head: 'Plus Jakarta Sans', 'Helvetica Neue', Arial, sans-serif;
  --hazir-body: 'Inter', 'Open Sans', 'Segoe UI', sans-serif;
  --hazir-ease: cubic-bezier(0.22, 0.61, 0.36, 1);
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}

body {
  font-family: var(--hazir-body);
  font-size: 16px;
  line-height: 1.75;
  color: var(--hazir-text);
  background-color: var(--hazir-white);
  overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--hazir-head);
  color: var(--hazir-ink);
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: -0.02em;
}

h1 { font-size: 3.4rem; }
h2 { font-size: 2.5rem; }
h3 { font-size: 1.5rem; }
h4 { font-size: 1.18rem; }
h5 { font-size: 1.02rem; }
h6 { font-size: 0.9rem; }

p { font-size: 1rem; }

a {
  color: var(--hazir-primary);
  text-decoration: none;
  transition: color 0.3s var(--hazir-ease);
}

a:hover { color: var(--hazir-gold); }

ul, ol { list-style: none; }

img {
  max-width: 100%;
  display: block;
}

.hazir-shell {
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 32px;
}

.hazir-shell-narrow {
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
  padding: 0 32px;
}

.hazir-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--hazir-head);
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--hazir-gold);
}

.hazir-eyebrow::before {
  content: '';
  width: 34px;
  height: 1px;
  background-color: var(--hazir-gold);
}

.hazir-section-lead {
  font-size: 1.05rem;
  color: var(--hazir-text-muted);
  max-width: 640px;
}

.hazir-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-family: var(--hazir-head);
  font-size: 0.92rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  padding: 15px 30px;
  border: 1px solid transparent;
  border-radius: var(--hazir-radius);
  cursor: pointer;
  transition: background-color 0.3s var(--hazir-ease), color 0.3s var(--hazir-ease), border-color 0.3s var(--hazir-ease), transform 0.3s var(--hazir-ease), box-shadow 0.3s var(--hazir-ease);
}

.hazir-btn i { font-size: 0.82rem; }

.hazir-btn-primary {
  background-color: var(--hazir-primary);
  color: var(--hazir-white);
  box-shadow: var(--hazir-shadow-sm);
}

.hazir-btn-primary:hover {
  background-color: var(--hazir-ink);
  color: var(--hazir-white);
  transform: translateY(-2px);
  box-shadow: var(--hazir-shadow);
}

.hazir-btn-gold {
  background-color: var(--hazir-gold);
  color: #241703;
}

.hazir-btn-gold:hover {
  background-color: #A9762F;
  color: var(--hazir-white);
  transform: translateY(-2px);
}

.hazir-btn-ghost {
  background-color: transparent;
  color: var(--hazir-primary);
  border-color: var(--hazir-primary-line);
}

.hazir-btn-ghost:hover {
  border-color: var(--hazir-primary);
  background-color: rgba(16, 53, 43, 0.04);
  color: var(--hazir-primary);
}

.hazir-btn-outline-light {
  background-color: transparent;
  color: var(--hazir-white);
  border-color: rgba(255, 255, 255, 0.4);
}

.hazir-btn-outline-light:hover {
  background-color: var(--hazir-white);
  color: var(--hazir-primary);
}

.hazir-topbar {
  background-color: var(--hazir-ink);
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.8rem;
  letter-spacing: 0.02em;
}

.hazir-topbar-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  min-height: 44px;
  flex-wrap: wrap;
}

.hazir-topbar-inner span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.hazir-topbar-inner i { color: var(--hazir-gold); }

.hazir-topbar a { color: rgba(255, 255, 255, 0.82); }

.hazir-topbar a:hover { color: var(--hazir-gold); }

.hazir-header {
  position: sticky;
  top: 0;
  z-index: 950;
  background-color: rgba(255, 255, 255, 0.94);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--hazir-border);
  transition: box-shadow 0.3s var(--hazir-ease);
}

.hazir-header-scrolled { box-shadow: var(--hazir-shadow-sm); }

.hazir-header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 84px;
  gap: 24px;
}

.hazir-brand {
  display: flex;
  align-items: center;
  gap: 14px;
}

.company-logo {
  width: 180px;
  height: 60px;
  background-image: url('img/company-logo.png');
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

.hazir-brand-text {
  font-family: var(--hazir-head);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--hazir-text-muted);
  max-width: 150px;
  line-height: 1.5;
}

.hazir-nav { display: flex; align-items: center; gap: 6px; }

.hazir-nav-item { position: relative; }

.hazir-nav-link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-family: var(--hazir-head);
  font-size: 0.92rem;
  font-weight: 600;
  color: var(--hazir-text);
  padding: 12px 16px;
  border-radius: 8px;
}

.hazir-nav-link:hover { color: var(--hazir-primary); background-color: rgba(16, 53, 43, 0.05); }

.hazir-nav-link-active { color: var(--hazir-primary); }

.hazir-nav-link-active::after {
  content: '';
  position: absolute;
  left: 16px;
  right: 16px;
  bottom: 2px;
  height: 2px;
  background-color: var(--hazir-gold);
}

.hazir-nav-link i { font-size: 0.66rem; opacity: 0.6; }

.hazir-dropdown {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  min-width: 232px;
  background-color: var(--hazir-white);
  border: 1px solid var(--hazir-border);
  border-radius: var(--hazir-radius);
  box-shadow: var(--hazir-shadow);
  padding: 10px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: opacity 0.28s var(--hazir-ease), transform 0.28s var(--hazir-ease), visibility 0.28s;
}

.hazir-nav-item:hover .hazir-dropdown {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.hazir-dropdown a {
  display: block;
  font-size: 0.9rem;
  font-weight: 500;
  padding: 10px 14px;
  border-radius: 7px;
  color: var(--hazir-text);
}

.hazir-dropdown a:hover { background-color: var(--hazir-cream); color: var(--hazir-primary); }

.hazir-header-cta { display: flex; align-items: center; gap: 12px; }

.hazir-burger {
  display: none;
  background: none;
  border: 1px solid var(--hazir-border);
  border-radius: 8px;
  width: 46px;
  height: 42px;
  font-size: 1.1rem;
  color: var(--hazir-primary);
  cursor: pointer;
}

.hazir-mobile-panel {
  display: none;
  border-top: 1px solid var(--hazir-border);
  background-color: var(--hazir-white);
  padding: 14px 32px 24px;
}

.hazir-mobile-panel-open { display: block; }

.hazir-mobile-panel a {
  display: block;
  font-family: var(--hazir-head);
  font-weight: 600;
  font-size: 0.98rem;
  padding: 13px 0;
  border-bottom: 1px solid var(--hazir-border);
}

.hazir-mobile-panel a.hazir-mobile-sub { padding-left: 18px; font-weight: 500; color: var(--hazir-text-muted); }

.hazir-page-head {
  position: relative;
  background-color: var(--hazir-primary);
  background-image: linear-gradient(135deg, #0B241D 0%, #10352B 52%, #1B4A3C 100%);
  color: var(--hazir-white);
  padding: 96px 0 104px;
  overflow: hidden;
}

.hazir-page-head::after {
  content: '';
  position: absolute;
  right: -120px;
  top: -80px;
  width: 420px;
  height: 420px;
  border: 1px solid rgba(192, 138, 62, 0.28);
  border-radius: 50%;
}

.hazir-page-head-inner { position: relative; z-index: 2; max-width: 760px; }

.hazir-page-head h1 { color: var(--hazir-white); margin: 18px 0 18px; font-size: 3rem; }

.hazir-page-head p { color: rgba(255, 255, 255, 0.78); font-size: 1.05rem; max-width: 620px; }

.hazir-crumb {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 0.82rem;
  color: rgba(255, 255, 255, 0.6);
  margin-top: 30px;
}

.hazir-crumb a { color: rgba(255, 255, 255, 0.82); }

.hazir-crumb a:hover { color: var(--hazir-gold); }

.hazir-block { padding: 108px 0; }

.hazir-block-cream { background-color: var(--hazir-cream); }

.hazir-block-tight { padding: 84px 0; }

.hazir-head-group { margin-bottom: 58px; }

.hazir-head-group h2 { margin: 16px 0 18px; }

.hazir-reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.8s var(--hazir-ease), transform 0.8s var(--hazir-ease);
}

.hazir-reveal-in { opacity: 1; transform: translateY(0); }

.hazir-card {
  background-color: var(--hazir-white);
  border: 1px solid var(--hazir-border);
  border-radius: var(--hazir-radius-lg);
  padding: 36px 32px;
  transition: transform 0.4s var(--hazir-ease), box-shadow 0.4s var(--hazir-ease), border-color 0.4s var(--hazir-ease);
}

.hazir-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--hazir-shadow);
  border-color: rgba(192, 138, 62, 0.45);
}

.hazir-card-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 54px;
  border-radius: 12px;
  background-color: rgba(16, 53, 43, 0.07);
  color: var(--hazir-primary);
  font-size: 1.25rem;
  margin-bottom: 22px;
}

.hazir-card:hover .hazir-card-icon { background-color: var(--hazir-primary); color: var(--hazir-gold); }

.hazir-card h3 { font-size: 1.24rem; margin-bottom: 12px; }

.hazir-card p { color: var(--hazir-text-muted); font-size: 0.96rem; }

.hazir-ticklist { display: grid; gap: 13px; }

.hazir-ticklist li {
  display: flex;
  gap: 12px;
  font-size: 0.97rem;
  color: var(--hazir-text-muted);
}

.hazir-ticklist li i { color: var(--hazir-gold); margin-top: 6px; font-size: 0.86rem; }

.hazir-cta-strip {
  background-color: var(--hazir-ink);
  background-image: linear-gradient(120deg, #0B241D 0%, #14382D 60%, #1B4A3C 100%);
  color: var(--hazir-white);
  padding: 84px 0;
}

.hazir-cta-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  flex-wrap: wrap;
}

.hazir-cta-inner h2 { color: var(--hazir-white); max-width: 620px; font-size: 2.2rem; }

.hazir-cta-inner p { color: rgba(255, 255, 255, 0.74); margin-top: 14px; max-width: 560px; }

.hazir-footer {
  background-color: #071A15;
  color: rgba(255, 255, 255, 0.66);
  padding: 82px 0 0;
}

.hazir-footer-grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1.3fr;
  gap: 48px;
  padding-bottom: 62px;
}

.hazir-footer h4 {
  color: var(--hazir-white);
  font-size: 0.82rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  margin-bottom: 22px;
}

.hazir-footer p { font-size: 0.92rem; }

.hazir-footer-links li { margin-bottom: 12px; }

.hazir-footer-links a { color: rgba(255, 255, 255, 0.66); font-size: 0.92rem; }

.hazir-footer-links a:hover { color: var(--hazir-gold); }

.hazir-footer-contact li {
  display: flex;
  gap: 12px;
  font-size: 0.92rem;
  margin-bottom: 16px;
  line-height: 1.6;
}

.hazir-footer-contact i { color: var(--hazir-gold); margin-top: 5px; }

.hazir-footer .company-logo { margin-bottom: 20px; filter: brightness(0) invert(1); }

.hazir-footer-legal {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding: 26px 0 30px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
  font-size: 0.84rem;
}

.hazir-footer-note {
  background-color: rgba(255, 255, 255, 0.04);
  border-left: 2px solid var(--hazir-gold);
  padding: 16px 20px;
  border-radius: 6px;
  font-size: 0.84rem;
  line-height: 1.65;
  margin-top: 22px;
}

.hazir-cookie {
  position: fixed;
  left: 24px;
  right: 24px;
  bottom: 24px;
  z-index: 1200;
  display: none;
  background-color: var(--hazir-white);
  border: 1px solid var(--hazir-border);
  border-radius: var(--hazir-radius-lg);
  box-shadow: var(--hazir-shadow-lg);
  padding: 26px 30px;
  gap: 26px;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  max-width: 1000px;
  margin: 0 auto;
}

.hazir-cookie-visible { display: flex; }

.hazir-cookie-text { max-width: 620px; }

.hazir-cookie-text h5 { margin-bottom: 8px; }

.hazir-cookie-text p { font-size: 0.9rem; color: var(--hazir-text-muted); }

.hazir-cookie-actions { display: flex; gap: 12px; flex-wrap: wrap; }

.hazir-cookie-actions .hazir-btn { padding: 12px 26px; font-size: 0.86rem; }

.hazir-to-top {
  position: fixed;
  right: 26px;
  bottom: 26px;
  z-index: 900;
  width: 48px;
  height: 48px;
  border: none;
  border-radius: 50%;
  background-color: var(--hazir-primary);
  color: var(--hazir-white);
  font-size: 0.95rem;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transform: translateY(12px);
  box-shadow: var(--hazir-shadow);
  transition: opacity 0.3s var(--hazir-ease), transform 0.3s var(--hazir-ease), visibility 0.3s, background-color 0.3s var(--hazir-ease);
}

.hazir-to-top-visible { opacity: 1; visibility: visible; transform: translateY(0); }

.hazir-to-top:hover { background-color: var(--hazir-gold); }

@media (max-width: 1080px) {
  h1 { font-size: 2.7rem; }
  h2 { font-size: 2.1rem; }
  .hazir-nav, .hazir-header-cta .hazir-btn { display: none; }
  .hazir-burger { display: inline-flex; align-items: center; justify-content: center; }
  .hazir-footer-grid { grid-template-columns: 1fr 1fr; gap: 40px; }
  .hazir-block { padding: 84px 0; }
}

@media (max-width: 720px) {
  h1 { font-size: 2.15rem; }
  h2 { font-size: 1.72rem; }
  h3 { font-size: 1.28rem; }
  .hazir-shell, .hazir-shell-narrow { padding: 0 20px; }
  .hazir-mobile-panel { padding: 12px 20px 22px; }
  .hazir-page-head { padding: 68px 0 76px; }
  .hazir-page-head h1 { font-size: 2.1rem; }
  .hazir-block { padding: 66px 0; }
  .hazir-footer-grid { grid-template-columns: 1fr; }
  .hazir-topbar-inner { justify-content: center; text-align: center; }
  .hazir-cookie { left: 14px; right: 14px; bottom: 14px; padding: 22px; }
  .company-logo { width: 148px; height: 50px; }
  .hazir-brand-text { display: none; }
}
