:root {
  --referans-navy: #062f63;
  --referans-navy-dark: #03234b;
  --referans-blue: #0878c9;
  --referans-red: #b8141b;
  --referans-ink: #102744;
  --referans-muted: #5d6d80;
  --referans-soft: #f2f7fc;
  --referans-line: #d9e4ef;
  --referans-shadow: 0 18px 45px rgba(4, 39, 79, .15);
}

body.referans-menu-open { overflow: hidden; }
.referans-skip-link {
  position: fixed;
  z-index: 1000;
  top: 10px;
  left: 10px;
  padding: 10px 14px;
  color: #fff;
  background: var(--referans-navy-dark);
  border-radius: 8px;
  font-family: Arial, Helvetica, sans-serif;
  transform: translateY(-150%);
}
.referans-skip-link:focus { transform: translateY(0); }
.referans-site-header,
.referans-site-header * { box-sizing: border-box; }
.referans-site-header {
  position: sticky;
  z-index: 100;
  top: 0;
  border-bottom: 1px solid var(--referans-line);
  background: rgba(255, 255, 255, .97);
  backdrop-filter: blur(12px);
  font-family: Arial, Helvetica, sans-serif;
}
.referans-container { width: min(1200px, calc(100% - 40px)); margin-inline: auto; }
.referans-header-row { min-height: 82px; display: flex; align-items: center; gap: 28px; }
.referans-brand {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 11px;
  color: var(--referans-navy);
  text-decoration: none;
}
.referans-brand-mark {
  width: 45px;
  height: 45px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border-radius: 12px;
  background: linear-gradient(145deg, var(--referans-navy), var(--referans-blue));
  box-shadow: 0 8px 18px rgba(6, 47, 99, .22);
}
.referans-brand-mark img { width: 34px; height: 34px; object-fit: contain; }
.referans-brand-copy { display: grid; line-height: 1; }
.referans-brand-copy strong { font-size: 18px; letter-spacing: .02em; }
.referans-brand-copy span { margin-top: 5px; color: var(--referans-red); font-size: 11px; font-weight: 700; letter-spacing: .18em; }
.referans-desktop-nav { margin-left: auto; }
.referans-nav-list { display: flex; align-items: center; gap: 3px; margin: 0; padding: 0; list-style: none; }
.referans-nav-item { position: relative; }
.referans-nav-link,
.referans-dropdown-toggle {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 10px 9px;
  border: 0;
  border-radius: 9px;
  color: var(--referans-navy-dark);
  background: transparent;
  font: inherit;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
  white-space: nowrap;
}
.referans-nav-link:hover,
.referans-dropdown-toggle:hover,
.referans-nav-item:focus-within > .referans-dropdown-toggle { color: var(--referans-red); background: var(--referans-soft); }
.referans-chevron { width: 7px; height: 7px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg) translateY(-2px); }
.referans-dropdown {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  min-width: 270px;
  margin: 0;
  padding: 10px;
  visibility: hidden;
  opacity: 0;
  transform: translateY(8px);
  list-style: none;
  background: #fff;
  border: 1px solid var(--referans-line);
  border-radius: 14px;
  box-shadow: var(--referans-shadow);
  transition: opacity .18s ease, transform .18s ease, visibility .18s;
}
.referans-nav-item:hover > .referans-dropdown,
.referans-nav-item:focus-within > .referans-dropdown,
.referans-nav-item.is-open > .referans-dropdown { visibility: visible; opacity: 1; transform: translateY(0); }
.referans-dropdown a { display: block; padding: 10px 12px; border-radius: 8px; color: var(--referans-ink); font-size: 14px; text-decoration: none; }
.referans-dropdown a:hover,
.referans-dropdown a:focus-visible { color: var(--referans-red); background: var(--referans-soft); }
.referans-header-cta { flex: 0 0 auto; padding: 11px 16px; color: #fff; background: var(--referans-red); border-radius: 999px; box-shadow: 0 8px 18px rgba(184, 20, 27, .2); font-size: 14px; font-weight: 800; text-decoration: none; }
.referans-header-cta:hover { color: #fff; background: #981017; }
.referans-menu-button { display: none; width: 46px; height: 46px; margin-left: auto; padding: 0; border: 1px solid var(--referans-line); border-radius: 10px; background: #fff; cursor: pointer; }
.referans-menu-button span,
.referans-menu-button::before,
.referans-menu-button::after { content: ""; display: block; width: 22px; height: 2px; margin: 5px auto; background: var(--referans-navy); transition: transform .2s, opacity .2s; }
.referans-mobile-panel { display: none; }

.referans-home { color: var(--referans-ink); background: #fff; font-family: Arial, Helvetica, sans-serif; line-height: 1.5; }
.referans-home + section { display: none; }
.referans-home ~ section [style*="opacity:0"],
.referans-home ~ div [style*="opacity:0"] { opacity: 1 !important; transform: none !important; filter: none !important; }
body > a[aria-label*="WhatsApp"] { opacity: 1 !important; transform: scale(1) !important; }
.referans-home img { display: block; max-width: 100%; }
.referans-home a:focus-visible,
.referans-site-header a:focus-visible,
.referans-site-header button:focus-visible,
.referans-site-header summary:focus-visible { outline: 3px solid #800020; outline-offset: 3px; }
.referans-hero { position: relative; min-height: 610px; overflow: hidden; background: #dcebf8; }
.referans-hero-image { width: 100%; min-height: 610px; object-fit: cover; object-position: center; }
.referans-hero-hitbox { position: absolute; left: clamp(5%, 7vw, 9%); bottom: 9%; width: min(340px, 38vw); height: 95px; border-radius: 999px; text-indent: -9999px; }
.referans-hero-hitbox:focus-visible { outline: 4px solid #800020; outline-offset: 5px; }
.referans-pathways { padding: 76px 0; background: linear-gradient(180deg, #fff, var(--referans-soft)); }
.referans-section-heading { max-width: 760px; margin: 0 auto 38px; text-align: center; }
.referans-eyebrow { margin: 0 0 9px; color: var(--referans-red); font-size: 13px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.referans-section-heading h1 { margin: 0; color: var(--referans-navy); font-size: clamp(29px, 4vw, 44px); line-height: 1.12; }
.referans-section-heading p:last-child { margin: 16px auto 0; color: var(--referans-muted); font-size: 17px; }
.referans-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.referans-card { min-height: 250px; display: flex; flex-direction: column; padding: 28px; background: #fff; border: 1px solid var(--referans-line); border-radius: 20px; box-shadow: 0 10px 28px rgba(5, 47, 99, .08); }
.referans-card-icon { width: 52px; height: 52px; display: grid; place-items: center; color: #fff; background: var(--referans-navy); border-radius: 14px; font-size: 23px; font-weight: 800; }
.referans-card:nth-child(2) .referans-card-icon { background: var(--referans-red); }
.referans-card:nth-child(3) .referans-card-icon { background: var(--referans-blue); }
.referans-card h2 { margin: 20px 0 9px; color: var(--referans-navy); font-size: 22px; }
.referans-card p { margin: 0 0 20px; color: var(--referans-muted); }
.referans-card a { margin-top: auto; color: var(--referans-red); font-weight: 800; text-decoration: none; }
.referans-card a:hover { text-decoration: underline; }
.referans-renewal { padding: 72px 0; color: #fff; background: linear-gradient(120deg, var(--referans-navy-dark), var(--referans-navy) 58%, #075d9c); }
.referans-renewal-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 42px; align-items: center; }
.referans-renewal h2 { margin: 0 0 15px; font-size: clamp(28px, 4vw, 43px); line-height: 1.15; }
.referans-renewal p { max-width: 680px; margin: 0; color: #d6e8f8; font-size: 17px; }
.referans-action-box { padding: 25px; background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .2); border-radius: 18px; }
.referans-action-box strong { display: block; margin-bottom: 8px; font-size: 21px; }
.referans-action-button { display: inline-flex; margin-top: 18px; padding: 13px 20px; color: var(--referans-navy-dark); background: #fff; border-radius: 999px; font-weight: 800; text-decoration: none; }
.referans-action-button:hover { color: var(--referans-navy-dark); background: #e9f4fc; }
.referans-home-extension { padding: 78px 0; background: #fff; }
.referans-home-extension h2,.referans-home-trust h2,.referans-home-faq h2 { margin: 0; color: var(--referans-navy); font-size: clamp(28px,4vw,43px); line-height: 1.15; }
.referans-process { display:grid; grid-template-columns:repeat(4,1fr); margin-top:34px; border-top:1px solid var(--referans-line); }
.referans-process article { padding:25px 20px 20px 0; margin-right:20px; border-bottom:1px solid var(--referans-line); }
.referans-process span { color:var(--referans-red); font-size:13px; font-weight:900; letter-spacing:.1em; }
.referans-process h3 { margin:13px 0 7px; color:var(--referans-navy); font-size:19px; }
.referans-process p,.referans-home-trust p { margin:0; color:var(--referans-muted); }
.referans-home-trust { padding:70px 0; color:#fff; background:var(--referans-navy-dark); }
.referans-home-trust .referans-container { display:grid; grid-template-columns:1.15fr .85fr; gap:45px; align-items:center; }
.referans-home-trust h2 { color:#fff; }.referans-home-trust p { margin-top:15px; color:#d7e7f4; }.referans-home-trust ul { margin:0; padding:0; list-style:none; }.referans-home-trust li { position:relative; margin:13px 0; padding-left:28px; color:#fff; }.referans-home-trust li:before { content:"✓"; position:absolute; left:0; color:#efb6c4; font-weight:900; }
.referans-home-faq { padding:78px 0; background:var(--referans-soft); }.referans-faq-list { max-width:820px; margin:30px auto 0; }.referans-faq-list details { margin:10px 0; padding:0 20px; border:1px solid var(--referans-line); border-radius:13px; background:#fff; }.referans-faq-list summary { position:relative; padding:17px 30px 17px 0; color:var(--referans-navy); cursor:pointer; font-weight:800; list-style:none; }.referans-faq-list summary:after { position:absolute; right:0; content:"+"; color:var(--referans-red); font-size:22px; }.referans-faq-list p { margin:0 0 18px; color:var(--referans-muted); }.referans-home-faq>.referans-container>.referans-action-button { display:table; margin:25px auto 0; color:#fff; background:var(--referans-red); }
#main-content>.referans-home~* { display:none; }

@media (max-width: 1120px) {
  .referans-hero, .referans-hero-image { min-height: 0; }
  .referans-hero-image { width: 100%; height: auto; aspect-ratio: auto; object-fit: contain; object-position: center; }
  .referans-hero-hitbox { left: 5%; bottom: 12%; width: 20.5%; height: 9%; min-height: 44px; }
  .referans-desktop-nav, .referans-header-cta { display: none; }
  .referans-menu-button { display: block; }
  .referans-mobile-panel { position: fixed; z-index: 90; inset: 82px 0 0; overflow-y: auto; padding: 18px 20px 40px; background: #fff; transform: translateX(100%); transition: transform .24s ease; }
  .referans-mobile-panel.is-open { display: block; transform: translateX(0); }
  .referans-mobile-panel > a, .referans-mobile-panel summary { display: flex; width: 100%; align-items: center; justify-content: space-between; padding: 14px 4px; color: var(--referans-navy-dark); border-bottom: 1px solid var(--referans-line); font-weight: 800; text-decoration: none; cursor: pointer; }
  .referans-mobile-panel summary::marker { content: ""; }
  .referans-mobile-panel details a { display: block; padding: 11px 18px; color: var(--referans-ink); border-bottom: 1px solid #edf2f7; text-decoration: none; }
  .referans-mobile-panel .referans-mobile-cta { margin-top: 22px; justify-content: center; color: #fff; background: var(--referans-red); border: 0; border-radius: 12px; }
}
@media (max-width: 760px) {
  .referans-container { width: min(100% - 28px, 1200px); }
  .referans-header-row { min-height: 72px; }
  .referans-brand-copy strong { font-size: 16px; }
  .referans-brand-copy span { font-size: 9px; }
  .referans-brand-mark { width: 40px; height: 40px; }
  .referans-mobile-panel { inset: 72px 0 0; }
  .referans-pathways { padding: 54px 0; }
  .referans-cards { grid-template-columns: 1fr; }
  .referans-renewal { padding: 55px 0; }
  .referans-renewal-grid { grid-template-columns: 1fr; gap: 26px; }
  .referans-process,.referans-home-trust .referans-container { grid-template-columns:1fr; gap:22px; }
  .referans-process article { margin-right:0; }
}
@media (max-width: 480px) {
  .referans-card { padding: 23px; }
}
@media (max-width: 420px) {
  .referans-header-row { gap: 8px; }
  .referans-brand { gap: 8px; }
  .referans-brand-mark { width: 36px; height: 36px; border-radius: 10px; }
  .referans-brand-mark img { width: 30px; height: 30px; }
  .referans-brand-copy strong { font-size: 14px; }
  .referans-brand-copy span { display: none; }
  .referans-menu-button { width: 42px; height: 42px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; }
}
