/* =========================================================
   VIRA — Teknoloji Odaklı Şirketler Grubu Teması
   Kırık beyaz + koyu petrol + lime, Plus Jakarta Sans / Inter
   ========================================================= */
@property --vr-p { syntax: "<number>"; inherits: true; initial-value: 0; }
:root {
  --primary: #0b3b36;
  --primary-dark: #072a26;
  --on-primary: #ffffff;
  --secondary: #b8f35a;
  --on-secondary: #0b3b36;
  --lime: #b8f35a;
  --lime-soft: #e7fbc9;
  --teal: #0f766e;
  --petrol: #0b3b36;
  --dark: #0a2e2a;
  --text: #34423f;
  --muted: #6a7874;
  --page: #f7f8f3;
  --bg: #ffffff;
  --surface: #eff2ea;
  --surface-2: #e5eadf;
  --border: #e0e5da;
  --radius: 20px;
  --radius-sm: 14px;
  --radius-btn: 999px;
  --shadow: 0 18px 40px -24px rgba(11, 59, 54, .35);
  --shadow-lg: 0 32px 70px -30px rgba(11, 59, 54, .45);
  --font-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-head: "Plus Jakarta Sans", "Inter", system-ui, sans-serif;
  --container: 1280px;
  --header-h: 72px;
}
body { background: var(--page); font-size: 15.5px; }
h1, h2, h3, h4 { letter-spacing: -.02em; font-weight: 700; }
::selection { background: var(--lime); color: var(--petrol); }
.section { position: relative; }

/* ---------- Butonlar & başlıklar ---------- */
.vr-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 13px 22px; border-radius: 999px; border: 1.5px solid transparent; font-weight: 600; font-size: .95rem; line-height: 1.2; white-space: nowrap; transition: all .3s var(--ease); }
.vr-btn i { font-size: 1.15em; transition: transform .3s var(--ease); }
.vr-btn:hover i { transform: rotate(45deg); }
.vr-btn-lg { padding: 16px 28px; font-size: 1rem; }
.vr-btn-sm { padding: 10px 18px; font-size: .88rem; }
.vr-btn-lime { background: var(--lime); color: var(--petrol); }
.vr-btn-lime:hover { background: #fff; color: var(--petrol); }
.vr-btn-ghost { border-color: rgba(255,255,255,.3); color: #fff; }
.vr-btn-ghost:hover { background: #fff; border-color: #fff; color: var(--petrol); }
.vr-btn-dark { background: var(--petrol); color: #fff; }
.vr-btn-dark:hover { background: var(--teal); color: #fff; }
.vr-btn-outline { background: #fff; border-color: var(--border); color: var(--petrol); }
.vr-btn-outline:hover { border-color: var(--petrol); color: var(--petrol); }
.vr-btn-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.vr-center { text-align: center; margin-top: 44px; }
.vr-kicker { display: inline-flex; align-items: center; gap: 10px; padding: 7px 16px 7px 10px; border-radius: 999px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.16); color: #dcf5c2; font-size: .8rem; font-weight: 600; letter-spacing: .02em; }
.vr-kicker i { width: 8px; height: 8px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 0 4px rgba(184,243,90,.22); flex-shrink: 0; }
.vr-kicker-dark { background: #fff; border-color: var(--border); color: var(--petrol); }
.vr-kicker-dark i { box-shadow: 0 0 0 3px var(--petrol); }
.vr-title { font-size: clamp(1.9rem, 3.6vw, 3rem); line-height: 1.1; letter-spacing: -.03em; color: var(--dark); margin: 16px 0 0; font-weight: 800; max-width: 760px; overflow-wrap: anywhere; }
.vr-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; margin-bottom: 44px; flex-wrap: wrap; }
.vr-head > div { min-width: 0; }
.vr-head-light .vr-title { color: #fff; }
.vr-lead { font-size: 1.05rem; color: var(--muted); margin: 20px 0 0; }
.vr-mesh { position: absolute; inset: 0; pointer-events: none; z-index: 0;
  background:
    radial-gradient(42% 60% at 88% 8%, rgba(184,243,90,.26), transparent 62%),
    radial-gradient(46% 60% at 6% 96%, rgba(20,184,166,.32), transparent 64%),
    radial-gradient(34% 42% at 58% 62%, rgba(15,118,110,.55), transparent 70%),
    radial-gradient(30% 36% at 30% 12%, rgba(45,212,191,.12), transparent 70%); }
.vr-pill { display: inline-flex; align-items: center; gap: 6px; font-size: .74rem; font-weight: 700; padding: 5px 12px; border-radius: 999px; line-height: 1.3; background: var(--surface); color: var(--petrol); }
.vr-pill i { width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.vr-pill-cat { background: var(--lime-soft); color: var(--petrol); }
.vr-pill-glass { position: absolute; left: 14px; top: 14px; background: rgba(255,255,255,.92); color: var(--petrol); }
.vr-st-tamamlandi { background: #dff2ee; color: var(--teal); }
.vr-st-devam { background: #fff1d1; color: #8a5a00; }
.vr-st-planlanan { background: #e9ecfb; color: #3f47a8; }

/* ---------- Header (yüzen kart) ---------- */
.vr-header { position: absolute; left: 0; right: 0; top: 16px; z-index: 300; }
.vr-bar { display: flex; align-items: center; gap: 18px; min-height: var(--header-h); background: #fff; border-radius: 20px; padding: 8px 10px 8px 20px; box-shadow: 0 20px 50px -24px rgba(4, 30, 27, .45), 0 0 0 1px rgba(11,59,54,.05); }
.vr-header.is-scrolled { position: fixed; top: 10px; animation: vrDrop .45s var(--ease); }
@keyframes vrDrop { from { top: -90px; opacity: 0; } to { top: 10px; opacity: 1; } }
.vr-logo { color: var(--petrol); }
.vr-logo .logo-mark { width: 42px; height: 42px; border-radius: 13px; background: var(--petrol); color: var(--lime); font-size: 22px; }
.vr-logo .logo-text strong { font-size: 1.55rem; font-weight: 800; letter-spacing: -.04em; line-height: 1; }
.vr-logo .logo-text small { font-size: .6rem; letter-spacing: .2em; color: var(--muted); margin-top: 3px; }
.vr-nav { justify-content: center; min-width: 0; }
.vr-nav .nav-menu { gap: 2px; }
.vr-nav .nav-menu > li > a { color: var(--petrol); font-size: .9rem; font-weight: 600; padding: 9px 13px; border-radius: 999px; gap: 6px; white-space: nowrap; }
.vr-nav .nav-menu > li > a > i { font-size: 1rem; opacity: .6; }
.vr-nav .nav-menu > li > a:hover { background: var(--surface); color: var(--petrol); }
.vr-nav .nav-menu > li.is-active > a { background: var(--petrol); color: #fff; }
.vr-nav .nav-menu > li.is-active > a::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 0 3px rgba(184,243,90,.25); flex-shrink: 0; }
.vr-nav .nav-menu .submenu { border-radius: 18px; padding: 10px; top: calc(100% + 10px); border: 1px solid var(--border); }
.vr-nav .nav-menu .submenu::before { content: ""; position: absolute; left: 0; right: 0; top: -12px; height: 12px; }
.vr-nav .nav-menu .submenu a { color: var(--text); border-radius: 12px; padding: 10px 14px; font-weight: 500; }
.vr-nav .nav-menu .submenu a:hover { background: var(--lime-soft); color: var(--petrol); }
.vr-nav-extra { display: none; }
.vr-actions { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }
.vr-actions .lang-current { border-color: var(--border); border-radius: 999px; padding: 6px 10px; color: var(--petrol); }
.vr-icon-btn { width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; background: var(--surface); color: var(--petrol); font-size: 19px; }
.vr-icon-btn:hover { background: var(--lime); color: var(--petrol); }
.vr-cta { display: inline-flex; align-items: center; gap: 10px; background: var(--petrol); color: #fff; padding: 6px 6px 6px 20px; border-radius: 999px; font-weight: 600; font-size: .92rem; }
.vr-cta span { width: 40px; height: 40px; border-radius: 50%; background: var(--lime); color: var(--petrol); display: grid; place-items: center; font-size: 18px; transition: transform .3s var(--ease); }
.vr-cta:hover { color: #fff; background: var(--teal); }
.vr-cta:hover span { transform: rotate(45deg); }
.vr-toggle { background: var(--surface); border-radius: 50%; width: 46px; height: 46px; padding: 15px 13px; }
.vr-toggle span { background: var(--petrol); }
@media (max-width: 1500px) { .vr-icon-btn { display: none; } .vr-nav .nav-menu > li > a { padding: 9px 11px; font-size: .87rem; } .vr-logo .logo-text small { display: none; } }
@media (max-width: 1320px) { .vr-nav .nav-menu > li > a { padding: 9px 9px; font-size: .84rem; } .vr-nav .nav-menu > li > a > i { display: none; } .vr-actions .lang-current span { display: none; } }
@media (max-width: 1080px) {
  .vr-nav { background: #fff; }
  .vr-nav .nav-menu > li.is-active > a { background: transparent; color: var(--petrol) !important; }
  .vr-nav .nav-menu > li.is-active > a::before { margin-right: 4px; box-shadow: 0 0 0 3px var(--petrol); }
  .vr-nav .nav-menu > li > a { border-radius: 0; font-size: 1rem; }
  .vr-nav .nav-menu .submenu { border: 0; }
  .vr-nav .nav-menu .submenu::before { display: none; }
  .vr-nav-extra { display: grid; gap: 10px; margin-top: 24px; padding: 18px; border-radius: 18px; background: var(--petrol); }
  .vr-nav-extra a { color: #fff; display: flex; align-items: center; gap: 10px; font-weight: 600; font-size: .92rem; overflow-wrap: anywhere; }
  .vr-nav-extra i { color: var(--lime); }
  .vr-bar { justify-content: space-between; }
  .vr-icon-btn { display: grid; }
  .vr-logo .logo-text small { display: block; }
}
@media (max-width: 640px) {
  .vr-header { top: 10px; }
  .vr-bar { padding: 6px 6px 6px 14px; min-height: 62px; gap: 10px; }
  .vr-cta, .vr-icon-btn { display: none; }
  .vr-actions .lang-current span { display: none; }
  .vr-logo .logo-mark { width: 38px; height: 38px; }
  .vr-logo .logo-text strong { font-size: 1.35rem; }
}

/* ---------- Hero ---------- */
.vr-hero { position: relative; background: var(--petrol); color: #fff; padding: 158px 0 96px; border-radius: 0 0 44px 44px; overflow: hidden; isolation: isolate; }
.vr-hero-grid { position: absolute; inset: 0; z-index: 0; pointer-events: none; opacity: .5; background-image: linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px); background-size: 64px 64px; -webkit-mask-image: radial-gradient(70% 70% at 70% 40%, #000, transparent 75%); mask-image: radial-gradient(70% 70% at 70% 40%, #000, transparent 75%); }
.vr-hero-inner { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 56px; align-items: center; }
.vr-hero-title { color: #fff; font-size: clamp(2.4rem, 5.1vw, 4.5rem); line-height: 1.03; letter-spacing: -.04em; font-weight: 800; margin: 24px 0 22px; overflow-wrap: anywhere; }
.vr-hero-lead { color: rgba(255,255,255,.74); font-size: 1.12rem; max-width: 560px; margin: 0 0 34px; }
.vr-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.vr-hero-sectors { list-style: none; margin: 40px 0 0; padding: 26px 0 0; border-top: 1px solid rgba(255,255,255,.12); display: flex; flex-wrap: wrap; gap: 8px; }
.vr-hero-sectors a { display: inline-flex; align-items: center; gap: 7px; padding: 7px 13px; border-radius: 999px; background: rgba(255,255,255,.06); color: rgba(255,255,255,.82); font-size: .82rem; font-weight: 500; }
.vr-hero-sectors a:hover { background: var(--lime); color: var(--petrol); }
.vr-hero-sectors i { color: var(--lime); }
.vr-hero-sectors a:hover i { color: var(--petrol); }
.vr-hero-stack { position: relative; min-height: 560px; }
.vr-float { position: absolute; border-radius: 26px; box-shadow: 0 40px 80px -30px rgba(0,0,0,.55); }
.vr-float-img { right: 0; top: 0; width: 80%; height: 440px; overflow: hidden; border: 6px solid rgba(255,255,255,.08); animation: vrFloat 7s ease-in-out infinite; }
.vr-float-img img { width: 100%; height: 100%; object-fit: cover; border-radius: 20px; }
.vr-float-tag { position: absolute; left: 16px; top: 16px; display: inline-flex; align-items: center; gap: 6px; background: rgba(11,59,54,.82); color: #fff; font-size: .8rem; font-weight: 600; padding: 8px 14px; border-radius: 999px; }
.vr-float-tag i { color: var(--lime); }
.vr-float-num { left: 0; top: 300px; width: 260px; background: var(--lime); color: var(--petrol); padding: 22px 24px; display: flex; flex-direction: column; gap: 4px; animation: vrFloat 8s ease-in-out -2s infinite; }
.vr-float-ico { width: 42px; height: 42px; border-radius: 50%; background: var(--petrol); color: var(--lime); display: grid; place-items: center; font-size: 20px; margin-bottom: 8px; }
.vr-float-num strong { font-family: var(--font-head); font-size: 2.05rem; line-height: 1; font-weight: 800; letter-spacing: -.03em; }
.vr-float-num > span:last-child { font-size: .88rem; font-weight: 600; opacity: .8; }
.vr-float-chart { right: 4%; bottom: 0; width: 250px; background: #fff; color: var(--petrol); padding: 18px 18px 14px; animation: vrFloat 9s ease-in-out -4s infinite; }
.vr-chart-head { display: flex; justify-content: space-between; align-items: center; font-size: .8rem; font-weight: 700; margin-bottom: 14px; }
.vr-chart-head em { font-style: normal; background: var(--lime-soft); color: var(--teal); padding: 2px 8px; border-radius: 999px; font-size: .74rem; }
.vr-bars { display: flex; align-items: flex-end; gap: 8px; height: 96px; }
.vr-bars span { flex: 1; height: 100%; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; gap: 6px; }
.vr-bars i { display: block; width: 100%; height: var(--h); border-radius: 7px 7px 3px 3px; background: linear-gradient(180deg, #14b8a6, var(--petrol)); }
.vr-bars span:last-child i { background: linear-gradient(180deg, var(--lime), #7fc733); }
.vr-bars small { font-size: .66rem; color: var(--muted); line-height: 1; }
@keyframes vrFloat { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
@media (max-width: 1000px) {
  .vr-hero { padding: 130px 0 70px; border-radius: 0 0 32px 32px; }
  .vr-hero-inner { grid-template-columns: minmax(0, 1fr); gap: 48px; }
  .vr-hero-stack { min-height: 470px; max-width: 560px; width: 100%; margin: 0 auto; }
}
@media (max-width: 560px) {
  .vr-hero { padding: 112px 0 56px; }
  .vr-hero-stack { min-height: 420px; }
  .vr-float-img { width: 90%; height: 290px; }
  .vr-float-num { top: 230px; width: 205px; padding: 16px 18px; }
  .vr-float-num strong { font-size: 1.6rem; }
  .vr-float-chart { width: 200px; right: 0; padding: 14px; }
  .vr-bars { height: 70px; gap: 6px; }
  .vr-hero-sectors { margin-top: 30px; }
}

/* ---------- Logo şeridi ---------- */
.vr-logos { padding: 34px 0; }
.vr-logos-inner { display: flex; align-items: center; gap: 36px; }
.vr-logos-label { flex-shrink: 0; font-size: .78rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); padding-right: 36px; border-right: 1px solid var(--border); }
.vr-logos-row { flex: 1; min-width: 0; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; }
.vr-logo-item { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 14px 10px; color: #7b8985; font-family: var(--font-head); font-weight: 800; font-size: 1.02rem; letter-spacing: -.02em; text-align: center; transition: color .3s; }
.vr-logo-item span { overflow-wrap: anywhere; }
.vr-logo-item i { color: var(--teal); font-size: 1.2rem; opacity: .55; transition: opacity .3s; }
.vr-logo-item:hover { color: var(--petrol); }
.vr-logo-item:hover i { opacity: 1; }
.vr-logo-item img { max-height: 44px; filter: grayscale(1); opacity: .7; }
@media (max-width: 1000px) {
  .vr-logos-inner { flex-direction: column; gap: 14px; }
  .vr-logos-label { border: 0; padding: 0; }
  .vr-logos-row { width: 100%; grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 480px) { .vr-logos-row { grid-template-columns: repeat(2, minmax(0, 1fr)); } .vr-logo-item { font-size: .92rem; } }

/* ---------- Faaliyet alanları ---------- */
.vr-areas { background: var(--page); }
.vr-area-grid, .page-services .grid-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
@media (max-width: 1000px) { .vr-area-grid, .page-services .grid-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .vr-area-grid, .page-services .grid-3 { grid-template-columns: minmax(0, 1fr); } }
.vr-area { position: relative; display: flex; flex-direction: column; gap: 12px; min-height: 310px; padding: 28px; border-radius: 22px; background: #fff; border: 1px solid var(--border); color: var(--text); transition: background .35s var(--ease), border-color .35s, transform .35s var(--ease), box-shadow .35s; overflow: hidden; }
.vr-area::after { content: ""; position: absolute; right: -80px; bottom: -80px; width: 200px; height: 200px; border-radius: 50%; background: radial-gradient(circle, rgba(184,243,90,.3), transparent 70%); opacity: 0; transition: opacity .4s; pointer-events: none; }
.vr-area-top { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 14px; }
.vr-area-icon { width: 60px; height: 60px; border-radius: 50%; background: var(--lime); color: var(--petrol); display: grid; place-items: center; font-size: 27px; }
.vr-area-arrow { width: 44px; height: 44px; border-radius: 50%; border: 1.5px solid var(--border); color: var(--petrol); display: grid; place-items: center; font-size: 20px; transition: all .35s var(--ease); }
.vr-area-no { font-style: normal; font-size: .78rem; font-weight: 700; letter-spacing: .12em; color: var(--muted); transition: color .35s; }
.vr-area-title { font-family: var(--font-head); font-size: 1.38rem; line-height: 1.2; color: var(--dark); letter-spacing: -.02em; transition: color .35s; overflow-wrap: anywhere; }
.vr-area-text { color: var(--muted); font-size: .94rem; transition: color .35s; }
@media (max-width: 640px) { .vr-area { min-height: 0; padding: 24px; } .vr-area-top { margin-bottom: 4px; } }
.vr-area-tag { margin-top: auto; align-self: flex-start; font-size: .76rem; font-weight: 600; padding: 5px 12px; border-radius: 999px; background: var(--surface); color: var(--petrol); transition: all .35s; }
.vr-area:hover { background: var(--petrol); border-color: var(--petrol); transform: translateY(-5px); box-shadow: var(--shadow-lg); color: #fff; }
.vr-area:hover::after { opacity: 1; }
.vr-area:hover .vr-area-title { color: #fff; }
.vr-area:hover .vr-area-text { color: rgba(255,255,255,.72); }
.vr-area:hover .vr-area-no { color: var(--lime); }
.vr-area:hover .vr-area-arrow { background: var(--lime); border-color: var(--lime); transform: rotate(45deg); }
.vr-area:hover .vr-area-tag { background: rgba(255,255,255,.1); color: var(--lime); }

/* ---------- Hakkımızda + Değerler ---------- */
.vr-about { background: #fff; }
.vr-about-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 64px; align-items: center; }
@media (max-width: 1000px) { .vr-about-grid { grid-template-columns: minmax(0, 1fr); gap: 44px; } }
.vr-about-media { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 14px; margin-top: 30px; }
.vr-about-media img { width: 100%; height: 210px; object-fit: cover; border-radius: 20px; }
.vr-about-media img:only-child { grid-column: 1 / -1; }
.vr-values { position: relative; background: var(--petrol); color: #fff; border-radius: 30px; padding: clamp(26px, 4vw, 44px); overflow: hidden; isolation: isolate; }
.vr-values::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(50% 60% at 100% 0%, rgba(184,243,90,.22), transparent 70%), radial-gradient(60% 60% at 0% 100%, rgba(20,184,166,.3), transparent 70%); }
.vr-values-label { font-size: .78rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--lime); }
.vr-values-nav { display: flex; flex-wrap: wrap; gap: 8px; margin: 18px 0 8px; }
.vr-values-nav button { display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border-radius: 999px; border: 1px solid rgba(255,255,255,.16); background: rgba(255,255,255,.06); color: rgba(255,255,255,.85); font-weight: 600; font-size: .88rem; transition: all .25s; }
.vr-values-nav button:hover { border-color: var(--lime); }
.vr-values-nav button.is-active { background: var(--lime); border-color: var(--lime); color: var(--petrol); }
.vr-values-panel { padding: 26px 0 4px !important; }
.vr-values-panel.is-active { animation: vrFade .45s var(--ease); }
@keyframes vrFade { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
.vr-values-no { display: block; font-size: .8rem; color: rgba(255,255,255,.5); font-weight: 600; letter-spacing: .1em; margin-bottom: 18px; }
.vr-values-ico { width: 72px; height: 72px; border-radius: 22px; background: rgba(184,243,90,.14); color: var(--lime); display: grid; place-items: center; font-size: 34px; margin-bottom: 20px; }
.vr-values-panel h3 { color: #fff; font-size: clamp(1.6rem, 2.6vw, 2.2rem); margin-bottom: 12px; }
.vr-values-panel p { color: rgba(255,255,255,.75); font-size: 1.02rem; margin: 0; }

/* ---------- Tarihçe ---------- */
.vr-history { background: var(--page); overflow: hidden; }
.vr-arrows { display: flex; gap: 10px; }
.vr-arrows button { width: 50px; height: 50px; border-radius: 50%; border: 1.5px solid var(--petrol); background: transparent; color: var(--petrol); font-size: 20px; transition: all .25s; }
.vr-arrows button:hover { background: var(--petrol); color: var(--lime); }
.vr-timeline { list-style: none; margin: 0 0 0 -8px; padding: 8px 8px 12px; display: grid; grid-auto-flow: column; grid-auto-columns: minmax(250px, calc((100% - 72px) / 4)); gap: 24px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.vr-timeline::-webkit-scrollbar { display: none; }
.vr-tl-item { position: relative; scroll-snap-align: start; }
.vr-tl-item::before { content: ""; position: absolute; left: 0; right: -24px; top: 33px; height: 2px; background: repeating-linear-gradient(90deg, var(--teal) 0 8px, transparent 8px 14px); opacity: .45; }
.vr-tl-item:last-child::before { right: 0; }
.vr-tl-year { position: relative; z-index: 1; width: 68px; height: 68px; border-radius: 50%; background: var(--lime); color: var(--petrol); display: grid; place-items: center; font-family: var(--font-head); font-weight: 800; font-size: .98rem; box-shadow: 0 0 0 6px var(--page), 0 0 0 7px rgba(11,59,54,.12); }
.vr-tl-card { margin-top: 22px; background: #fff; border: 1px solid var(--border); border-radius: 20px; padding: 22px; height: calc(100% - 90px); transition: border-color .3s, box-shadow .3s; }
.vr-tl-card:hover { border-color: var(--teal); box-shadow: var(--shadow); }
.vr-tl-card i { font-size: 24px; color: var(--teal); display: block; margin-bottom: 10px; }
.vr-tl-card h3 { font-size: 1.12rem; margin-bottom: 6px; }
.vr-tl-card p { color: var(--muted); font-size: .92rem; margin: 0; }

/* ---------- Yatırımlar ---------- */
.vr-invest { background: #fff; }
.vr-filter { display: flex; flex-wrap: wrap; gap: 8px; }
.vr-filter button { padding: 10px 18px; border-radius: 999px; border: 1.5px solid var(--border); background: #fff; color: var(--petrol); font-weight: 600; font-size: .88rem; transition: all .25s; }
.vr-filter button:hover { border-color: var(--petrol); }
.vr-filter button.is-active { background: var(--petrol); border-color: var(--petrol); color: #fff; }
.vr-inv-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.vr-inv-cell.is-hidden { display: none; }
@media (max-width: 1000px) { .vr-inv-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .vr-inv-grid { grid-template-columns: minmax(0, 1fr); } }
.vr-inv { height: 100%; display: flex; flex-direction: column; background: #fff; border: 1px solid var(--border); border-radius: 22px; overflow: hidden; transition: transform .35s var(--ease), box-shadow .35s; }
.vr-inv:hover { transform: translateY(-5px); box-shadow: var(--shadow-lg); }
.vr-inv-media { position: relative; display: block; aspect-ratio: 4 / 3; overflow: hidden; margin: 8px 8px 0; border-radius: 16px; background: var(--surface); }
.vr-inv-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease); }
.vr-inv:hover .vr-inv-media img { transform: scale(1.06); }
.vr-inv-year { position: absolute; right: 12px; top: 12px; background: rgba(11,59,54,.82); color: #fff; font-size: .76rem; font-weight: 700; padding: 5px 11px; border-radius: 999px; }
.vr-inv-body { padding: 18px 20px 22px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.vr-inv-pills { display: flex; flex-wrap: wrap; gap: 6px; }
.vr-inv-title { font-size: 1.18rem; line-height: 1.3; margin: 0; overflow-wrap: anywhere; }
.vr-inv-title a { color: var(--dark); }
.vr-inv-title a:hover { color: var(--teal); }
.vr-inv-meta { display: flex; flex-wrap: wrap; gap: 6px 16px; color: var(--muted); font-size: .86rem; margin-top: auto; }
.vr-inv-meta span { display: inline-flex; align-items: center; gap: 5px; }
.vr-inv-meta i { color: var(--teal); }

/* ---------- Rakamlar ---------- */
.vr-stats { background: var(--petrol); color: #fff; overflow: hidden; isolation: isolate; }
.vr-stats .container { position: relative; z-index: 1; }
.vr-stats .vr-kicker { color: #dcf5c2; }
.vr-stats-note { color: rgba(255,255,255,.65); max-width: 380px; margin: 0; }
.vr-ring-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
@media (max-width: 900px) { .vr-ring-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px 20px; } }
.vr-ring-item { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 16px; }
.vr-ring { --vr-p: var(--p); width: min(200px, 100%); aspect-ratio: 1; border-radius: 50%; display: grid; place-items: center; background: conic-gradient(var(--lime) calc(var(--vr-p) * 1%), rgba(255,255,255,.1) 0); transition: --vr-p 1.8s var(--ease); position: relative; }
.js [data-reveal]:not(.is-in) .vr-ring { --vr-p: 0; }
.vr-ring::after { content: ""; position: absolute; inset: -8px; border-radius: 50%; border: 1px dashed rgba(255,255,255,.14); }
.vr-ring-in { width: calc(100% - 22px); aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle at 50% 30%, #11504a, var(--petrol) 70%); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; padding: 10px; }
.vr-ring-in i { color: var(--lime); font-size: 22px; }
.vr-ring-in strong { font-family: var(--font-head); font-size: clamp(1.6rem, 2.6vw, 2.2rem); line-height: 1; font-weight: 800; color: #fff; letter-spacing: -.03em; }
.vr-ring-in em { display: block; font-style: normal; font-size: .78rem; font-weight: 600; color: var(--lime); letter-spacing: 0; margin-top: 4px; }
.vr-ring-label { color: rgba(255,255,255,.75); font-weight: 500; font-size: .95rem; max-width: 220px; }

/* ---------- Liderlik ---------- */
.vr-leaders { background: var(--page); }
.vr-leader-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 18px; }
@media (max-width: 1000px) { .vr-leader-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 640px) { .vr-leader-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; } }
.vr-leader { background: #fff; border: 1px solid var(--border); border-radius: 22px; padding: 26px 18px; text-align: center; transition: transform .3s var(--ease), box-shadow .3s; }
.vr-leader:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.vr-leader-avatar { width: 88px; height: 88px; margin: 0 auto 16px; border-radius: 50%; display: grid; place-items: center; overflow: hidden; background: linear-gradient(150deg, var(--teal), var(--petrol)); color: var(--lime); font-family: var(--font-head); font-size: 2.1rem; font-weight: 800; box-shadow: 0 0 0 5px var(--lime-soft); }
.vr-leader-avatar img { width: 100%; height: 100%; object-fit: cover; }
.vr-leader h3 { font-size: 1.02rem; margin-bottom: 4px; overflow-wrap: anywhere; }
.vr-leader p { color: var(--muted); font-size: .85rem; margin: 0; }

/* ---------- Haberler ---------- */
.vr-press { background: #fff; }
.vr-news-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
@media (max-width: 1000px) { .vr-news-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .vr-news-grid { grid-template-columns: minmax(0, 1fr); } }
.vr-news { height: 100%; display: flex; flex-direction: column; background: #fff; border: 1px solid var(--border); border-radius: 22px; overflow: hidden; transition: transform .35s var(--ease), box-shadow .35s; }
.vr-news:hover { transform: translateY(-5px); box-shadow: var(--shadow-lg); }
.vr-news-media { position: relative; display: block; aspect-ratio: 16 / 10; overflow: hidden; background: var(--surface); }
.vr-news-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease); }
.vr-news:hover .vr-news-media img { transform: scale(1.06); }
.vr-news-body { padding: 20px 22px 22px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.vr-news-body time { color: var(--muted); font-size: .82rem; display: inline-flex; align-items: center; gap: 6px; }
.vr-news-title { font-size: 1.14rem; line-height: 1.35; margin: 0; overflow-wrap: anywhere; }
.vr-news-title a { color: var(--dark); }
.vr-news-title a:hover { color: var(--teal); }
.vr-news-body p { color: var(--muted); font-size: .92rem; margin: 0 0 6px; }
.vr-news-link { margin-top: auto; display: inline-flex; align-items: center; gap: 10px; color: var(--petrol); font-weight: 600; font-size: .9rem; }
.vr-news-link span { width: 32px; height: 32px; border-radius: 50%; background: var(--lime); display: grid; place-items: center; transition: transform .3s var(--ease); }
.vr-news:hover .vr-news-link span { transform: rotate(45deg); }
.page-blog .grid-2, .page-post .grid-3 { gap: 22px; }

/* ---------- CTA ---------- */
.vr-cta-wrap { padding: 20px 0 clamp(60px, 8vw, 100px); }
.vr-press + .vr-cta-wrap { background: #fff; }
.vr-cta-block { position: relative; overflow: hidden; isolation: isolate; background: var(--lime); color: var(--petrol); border-radius: 36px; padding: clamp(32px, 5.5vw, 68px); display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, auto); gap: 40px; align-items: center; }
.vr-cta-rings { position: absolute; right: -120px; top: -140px; width: 460px; height: 460px; border-radius: 50%; border: 60px solid rgba(11,59,54,.06); z-index: -1; box-shadow: 0 0 0 60px rgba(11,59,54,.035); }
.vr-cta-text h2 { color: var(--petrol); font-size: clamp(1.7rem, 3.4vw, 2.8rem); line-height: 1.1; letter-spacing: -.03em; font-weight: 800; margin: 16px 0 12px; max-width: 720px; overflow-wrap: anywhere; }
.vr-cta-text p { margin: 0; color: rgba(11,59,54,.78); font-size: 1.05rem; max-width: 620px; }
.vr-cta-block .vr-kicker-dark { background: rgba(255,255,255,.55); border-color: transparent; }
.vr-cta-actions { display: flex; flex-direction: column; align-items: flex-start; gap: 18px; }
.vr-cta-phone { display: flex; align-items: center; gap: 12px; color: var(--petrol); font-family: var(--font-head); font-weight: 700; font-size: 1.2rem; }
.vr-cta-phone i { width: 46px; height: 46px; border-radius: 50%; border: 1.5px solid rgba(11,59,54,.3); display: grid; place-items: center; font-size: 19px; }
.vr-cta-phone small { display: block; font-family: var(--font-body); font-size: .74rem; font-weight: 600; opacity: .7; }
.vr-cta-phone:hover { color: var(--teal); }
@media (max-width: 860px) { .vr-cta-block { grid-template-columns: minmax(0, 1fr); gap: 26px; border-radius: 28px; } }

/* ---------- İç sayfa başlığı ---------- */
.vr-page-hero { position: relative; background: var(--petrol); color: #fff; padding: 168px 0 76px; border-radius: 0 0 44px 44px; overflow: hidden; isolation: isolate; }
.vr-page-hero-inner { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1fr); gap: 40px; align-items: end; }
.vr-page-hero.has-thumb .vr-page-hero-inner { grid-template-columns: minmax(0, 1fr) 300px; }
.vr-page-hero h1 { color: #fff; font-size: clamp(2.1rem, 4.8vw, 3.8rem); line-height: 1.06; letter-spacing: -.035em; font-weight: 800; margin: 20px 0 14px; max-width: 900px; overflow-wrap: anywhere; }
.vr-page-hero p { color: rgba(255,255,255,.74); max-width: 680px; font-size: 1.08rem; margin: 0; }
.vr-page-hero .breadcrumb ol { display: inline-flex; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.14); padding: 6px 16px; border-radius: 999px; font-size: .82rem; }
.vr-page-hero .breadcrumb a { color: var(--lime); }
.vr-page-hero-thumb { position: relative; }
.vr-page-hero-thumb span { display: block; aspect-ratio: 4 / 3; border-radius: 24px; background-size: cover; background-position: center; border: 6px solid rgba(255,255,255,.1); }
.vr-page-hero-thumb em { position: absolute; left: -18px; bottom: -18px; width: 56px; height: 56px; border-radius: 50%; background: var(--lime); color: var(--petrol); display: grid; place-items: center; font-size: 24px; }
@media (max-width: 900px) { .vr-page-hero.has-thumb .vr-page-hero-inner { grid-template-columns: minmax(0, 1fr); } .vr-page-hero-thumb { display: none; } }
@media (max-width: 640px) { .vr-page-hero { padding: 118px 0 50px; border-radius: 0 0 30px 30px; } .vr-page-hero .breadcrumb ol { border-radius: 16px; font-size: .78rem; } }

/* ---------- İç sayfa bileşenleri ---------- */
.card { background: #fff; border-color: var(--border); border-radius: 22px; }
.card-cat { color: var(--teal); }
.content-cover, .project-cover, .pg-main, .video-embed, .map-embed { border-radius: 24px; }
.prose h2, .prose h3 { color: var(--dark); }
.prose blockquote { border-left-color: var(--lime); background: #fff; border-radius: 0 16px 16px 0; font-style: normal; color: var(--petrol); font-weight: 500; }
.prose a { color: var(--teal); }
.prose table th { background: var(--surface); color: var(--petrol); }
.prose table th, .prose table td { border-color: var(--border); }
.lead { color: var(--petrol); }
.widget { background: #fff; border-color: var(--border); border-radius: 22px; }
.widget-title { font-size: 1.08rem; border-bottom-color: var(--surface); }
.widget-title::after { background: var(--lime); height: 3px; bottom: -2.5px; border-radius: 3px; }
.widget-links li a { border-bottom-color: var(--border); }
.widget-links li a:hover, .widget-links li.active > a { color: var(--teal); }
.widget-links small { background: var(--surface); }
.widget-contact { background: var(--petrol); border: 0; color: #fff; position: relative; overflow: hidden; }
.widget-contact .widget-title { color: #fff; border-color: rgba(255,255,255,.12); }
.widget-contact p { color: rgba(255,255,255,.7); }
.widget-contact .contact-list a { color: #fff; font-weight: 500; overflow-wrap: anywhere; }
.widget-contact .contact-list i { background: rgba(255,255,255,.08); color: var(--lime); border-radius: 50%; flex-shrink: 0; }
.widget-contact .btn-primary, .inline-quote .btn-primary { background: var(--lime); border-color: var(--lime); color: var(--petrol); }
.widget-contact .btn-primary:hover, .inline-quote .btn-primary:hover { background: #fff; border-color: #fff; color: var(--petrol); }
.check-list i { background: var(--lime); color: var(--petrol); }
.feature-box { background: #fff; border: 1px solid var(--border); border-radius: 22px; }
.inline-quote { background: var(--petrol); border-radius: 28px; position: relative; overflow: hidden; isolation: isolate; }
.inline-quote::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(40% 60% at 100% 0%, rgba(184,243,90,.2), transparent 70%); }
.inline-quote .field > label { color: rgba(255,255,255,.85); }
.chip { background: #fff; border-color: var(--border); color: var(--petrol); }
.chip:hover { border-color: var(--petrol); color: var(--petrol); }
.chip.is-active { background: var(--petrol); border-color: var(--petrol); color: #fff; }
.page-projects .grid-3, .page-project .grid-3 { gap: 24px; }
.project-info { background: #fff; border-color: var(--border); border-radius: 24px; }
.info-list > div { border-color: var(--border); }
.badge-tamamlandi { background: #dff2ee; color: var(--teal); }
.badge-devam { background: #fff1d1; color: #8a5a00; }
.badge-planlanan { background: #e9ecfb; color: #3f47a8; }
.gallery-item { border-radius: 16px; }
.pagination a, .pagination span { border-radius: 999px; background: #fff; }
.pagination .pg-current { background: var(--petrol); border-color: var(--petrol); }
input[type=text], input[type=email], input[type=tel], input[type=number], input[type=date], input[type=search], input[type=password], input[type=url], select, textarea { border-radius: 12px; border-color: var(--border); }
input:focus, select:focus, textarea:focus { border-color: var(--teal); box-shadow: 0 0 0 4px rgba(15,118,110,.14); }
.quote-box, .card-pad, .order-box { background: #fff; border-color: var(--border); border-radius: 26px; }
.qw-option-box { border-radius: 14px; }
.qw-option-box i { color: var(--teal); }
.qw-option input:checked + .qw-option-box { border-color: var(--teal); background: #f1f8f0; box-shadow: inset 0 0 0 1px var(--teal); }
.qw-steps li.is-active, .qw-steps li.is-done { border-color: var(--lime); }
.qw-steps li.is-active span, .qw-steps li.is-done span { background: var(--petrol); color: var(--lime); }
.choice input:checked + span { background: var(--petrol); border-color: var(--petrol); }
.mini-steps li::before { background: var(--lime); color: var(--petrol); }
.file-drop { border-radius: 14px; }
.search-inline { background: #fff; }
.faq-item { background: #fff; border-color: var(--border); border-radius: 16px; }
.faq-item summary { color: var(--dark); }
.faq-item summary i { width: 32px; height: 32px; border-radius: 50%; background: var(--lime-soft); color: var(--petrol); display: grid; place-items: center; font-size: 18px; }
.faq-item[open] { border-color: var(--teal); }
.faq-item[open] summary i { background: var(--lime); }
.testimonial-card { background: #fff; border-color: var(--border); border-radius: 22px; }
.vr-quote-card { position: relative; padding: 30px; }
.vr-quote-mark { width: 48px; height: 48px; border-radius: 50%; background: var(--lime); color: var(--petrol); display: grid; place-items: center; font-size: 24px; }
.vr-quote-card blockquote { font-size: 1rem; color: var(--text); }
.vr-quote-card figcaption { flex-wrap: wrap; }
.vr-quote-card .t-stars { margin-left: auto; color: #e0a526; font-size: .9rem; }
.t-initials { background: var(--petrol); color: var(--lime); }
.client-grid { grid-template-columns: repeat(auto-fill, minmax(min(200px, 100%), 1fr)); }
.client-item { background: #fff; border-color: var(--border); border-radius: 18px; }
.client-name { font-family: var(--font-head); color: var(--petrol); font-size: 1.1rem; }
.team-card { background: #fff; border: 1px solid var(--border); border-radius: 22px; padding: 16px 16px 22px; }
.team-photo { aspect-ratio: 1; border-radius: 18px; background: linear-gradient(155deg, var(--teal), var(--petrol)); }
.team-photo .t-initials { background: var(--lime); color: var(--petrol); }
.team-pos { color: var(--teal); }
.team-links a { background: var(--surface); }
.contact-card { background: #fff; border-color: var(--border); border-radius: 22px; }
.contact-card i { width: 50px; height: 50px; border-radius: 50%; background: var(--lime-soft); color: var(--petrol); display: grid; place-items: center; font-size: 22px; }
a.contact-card:hover { border-color: var(--teal); }
.address-box i { color: var(--teal); }
.contact-side .social-links a { background: #fff; border: 1px solid var(--border); color: var(--petrol); }
.about-media img { border-radius: 24px; }
.about-img-2 { border-color: var(--page); }
.section-alt { background: #fff; }
.stat-item i { color: var(--teal); }
.stat-item strong { color: var(--petrol); }
.why-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 1024px) { .why-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .why-grid { grid-template-columns: minmax(0, 1fr); } }
.page-team .grid-4 { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 20px; }
@media (max-width: 1100px) { .page-team .grid-4 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 640px) { .page-team .grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; } .team-card { padding: 10px 10px 16px; } .team-bio { display: none; } }
.why-item { background: #fff; border-color: var(--border); border-radius: 22px; }
.why-item i { color: var(--teal); }
.post-nav a, .share-bar a { background: #fff; }
.share-bar { border-color: var(--border); }
.error-code { color: var(--petrol); }
.empty-state { background: #fff; border-radius: 22px; }
.success-box i { color: var(--teal); }

/* ---------- Footer ---------- */
.vr-footer { background: var(--petrol); color: rgba(255,255,255,.66); font-size: .93rem; padding-top: 56px; position: relative; overflow: hidden; }
.vr-footer::before { content: ""; position: absolute; right: -200px; top: -200px; width: 520px; height: 520px; border-radius: 50%; background: radial-gradient(circle, rgba(184,243,90,.12), transparent 65%); pointer-events: none; }
.vr-footer .container { position: relative; }
.vr-follow { display: flex; justify-content: space-between; align-items: center; gap: 22px; flex-wrap: wrap; padding: 22px 26px; border-radius: 26px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1); }
.vr-follow-text { display: flex; align-items: center; gap: 16px; min-width: 0; }
.vr-follow-icon { width: 54px; height: 54px; border-radius: 50%; background: var(--lime); color: var(--petrol); display: grid; place-items: center; font-size: 24px; flex-shrink: 0; }
.vr-follow-text strong { display: block; color: #fff; font-family: var(--font-head); font-size: 1.3rem; letter-spacing: -.02em; }
.vr-follow-text p { margin: 0; font-size: .9rem; }
.vr-follow-links { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.vr-follow-links a { display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border-radius: 999px; background: rgba(255,255,255,.08); color: #fff; font-weight: 600; font-size: .88rem; transition: all .25s; }
.vr-follow-links a i { font-size: 1.1rem; color: var(--lime); }
.vr-follow-links a:hover { background: var(--lime); color: var(--petrol); }
.vr-follow-links a:hover i { color: var(--petrol); }
.vr-footer-grid { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1.3fr); gap: 44px; padding: 56px 0; }
@media (max-width: 900px) { .vr-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .vr-footer-grid { grid-template-columns: minmax(0, 1fr); gap: 32px; } .vr-follow-links span { display: none; } .vr-follow-links a { padding: 11px; } }
.vr-logo-light { color: #fff; margin-bottom: 18px; }
.vr-logo-light .logo-mark { background: var(--lime); color: var(--petrol); }
.vr-logo-light .logo-text small { color: rgba(255,255,255,.5); }
.vr-footer-about p { max-width: 380px; margin-bottom: 20px; }
.vr-footer h3 { color: #fff; font-size: 1rem; margin-bottom: 18px; display: flex; align-items: center; gap: 8px; }
.vr-footer h3::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--lime); }
.vr-footer a { color: rgba(255,255,255,.66); }
.vr-footer a:hover { color: var(--lime); }
.vr-footer .vr-btn-lime { color: var(--petrol); }
.vr-footer .vr-btn-lime:hover { color: var(--petrol); }
.vr-footer-links, .vr-footer-contact { list-style: none; margin: 0; padding: 0; display: grid; gap: 11px; }
.vr-footer-contact li { display: flex; gap: 10px; }
.vr-footer-contact i { color: var(--lime); font-size: 1.1rem; margin-top: 1px; }
.vr-footer-contact span, .vr-footer-contact a { overflow-wrap: anywhere; }
.vr-footer-bottom { border-top: 1px solid rgba(255,255,255,.1); padding: 20px 0; font-size: .84rem; }
.vr-footer-bottom-inner { display: flex; justify-content: space-between; align-items: center; gap: 14px; flex-wrap: wrap; }

/* ---------- İletişim butonları ---------- */
.fc-phone { background: var(--petrol); }
.fc-mail { background: var(--teal); }
.mobile-bar .mb-call { color: var(--petrol); }
.mobile-bar .mb-quote { background: var(--petrol); color: var(--lime); }
.cookie-bar { border-radius: 18px; }
