/* SigortaKlinik - main.css */

:root {
  --navy:   #132d52;
  --navy2:  #1b3e70;
  --navy3:  #0c1f38;
  --blue:   #1285ef;
  --blue2:  #3fa3ff;
  --bpale:  #e8f4fe;
  --orange: #e17600;
  --ora2:   #f5901f;
  --opale:  #fff4e6;
  --off:    #f7f9fc;
  --g50:    #f0f4f8;
  --g100:   #e2e8f0;
  --g200:   #c8d4e3;
  --g400:   #8fa3bd;
  --g600:   #4a5568;
  --g800:   #1e293b;
  --ease:   cubic-bezier(.4,0,.2,1);
}

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

html {
  scroll-behavior: smooth;
}

body {
  font-family: 'Manrope', sans-serif;
  color: var(--g600);
  background: #fff;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

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

a {
  text-decoration: none;
  color: inherit;
}

ul {
  list-style: none;
}

button {
  cursor: pointer;
  border: none;
  background: none;
  font-family: inherit;
}

h1, h2, h3 {
  font-family: 'Playfair Display', Georgia, serif;
  color: var(--navy);
  line-height: 1.13;
}

h4, h5, h6 {
  font-family: 'Manrope', sans-serif;
  font-weight: 700;
  color: var(--navy);
}

.container {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 5%;
}

/* LABEL */
.lbl {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--orange);
  margin-bottom: 14px;
}
.lbl::before {
  content: '';
  width: 22px;
  height: 2px;
  background: var(--orange);
  border-radius: 2px;
  display: block;
}
.lbl-blue {
  color: var(--blue2);
}
.lbl-blue::before {
  background: var(--blue2);
}

/* BUTTONS */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: 'Manrope', sans-serif;
  font-weight: 700;
  font-size: 15px;
  border-radius: 7px;
  padding: 13px 28px;
  cursor: pointer;
  border: none;
  white-space: nowrap;
  transition: transform .2s var(--ease), box-shadow .2s var(--ease), background .2s;
}
.btn:hover {
  transform: translateY(-2px);
}
.btn-lg {
  padding: 16px 34px;
  font-size: 16px;
}
.btn-sm {
  padding: 9px 17px;
  font-size: 13px;
}
.btn-orange {
  background: var(--orange);
  color: #fff;
  box-shadow: 0 6px 22px rgba(225,118,0,.30);
}
.btn-orange:hover {
  background: var(--ora2);
  box-shadow: 0 10px 30px rgba(225,118,0,.42);
}
.btn-ghost {
  background: transparent;
  color: #fff;
  border: 1.5px solid rgba(255,255,255,.32);
}
.btn-ghost:hover {
  background: rgba(255,255,255,.09);
  border-color: rgba(255,255,255,.65);
}
.btn-wa {
  background: #25D366;
  color: #fff;
  box-shadow: 0 5px 18px rgba(37,211,102,.26);
}
.btn-wa:hover {
  background: #1fb558;
  box-shadow: 0 9px 26px rgba(37,211,102,.38);
}
.btn-navy {
  background: var(--navy);
  color: #fff;
  box-shadow: 0 6px 22px rgba(19,45,82,.22);
}
.btn-navy:hover {
  background: var(--navy2);
}

/* HEADER */
#site-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 999;
  display: flex;
  align-items: stretch;
  height: 76px;
  box-shadow: 0 2px 18px rgba(19,45,82,.18);
}

.hdr-logo {
  background: #fff;
  padding: 0 34px;
  display: flex;
  align-items: center;
  flex-shrink: 0;
  position: relative;
  z-index: 2;
}
.hdr-logo::after {
  content: '';
  position: absolute;
  right: -28px;
  top: 0;
  bottom: 0;
  width: 56px;
  background: #fff;
  clip-path: polygon(0 0, 22px 0, 56px 100%, 0 100%);
}
.hdr-logo a {
  position: relative;
  z-index: 3;
  display: flex;
  align-items: center;
}
.hdr-logo img {
  height: 40px;
  width: auto;
}

.hdr-nav {
  background: var(--navy);
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 0 36px 0 60px;
  gap: 2px;
}
.nav-link {
  font-family: 'Manrope', sans-serif;
  font-weight: 600;
  font-size: 14.5px;
  color: rgba(255,255,255,.68);
  padding: 7px 15px;
  border-radius: 7px;
  transition: color .18s, background .18s;
}
.nav-link:hover,
.nav-link.active {
  color: #fff;
  background: rgba(255,255,255,.10);
}
.hdr-cta {
  margin-left: 16px;
}

.hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 0 18px;
  background: var(--navy);
  border: none;
  cursor: pointer;
  align-self: stretch;
  justify-content: center;
  align-items: center;
}
.hamburger span {
  width: 22px;
  height: 2px;
  background: rgba(255,255,255,.78);
  border-radius: 2px;
  display: block;
  transition: transform .24s var(--ease), opacity .24s;
}

.mobile-menu {
  position: fixed;
  top: 76px;
  left: 0;
  right: 0;
  z-index: 998;
  background: var(--navy3);
  padding: 18px 5% 22px;
  border-top: 1px solid rgba(255,255,255,.07);
  box-shadow: 0 12px 40px rgba(0,0,0,.3);
  transform: translateY(-110%);
  transition: transform .3s var(--ease);
  pointer-events: none;
}
.mobile-menu.open {
  transform: translateY(0);
  pointer-events: all;
}
.mobile-menu ul {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.mobile-menu a {
  display: block;
  padding: 11px 14px;
  font-weight: 600;
  font-size: 15px;
  color: rgba(255,255,255,.72);
  border-radius: 7px;
  transition: background .18s, color .18s;
}
.mobile-menu a:hover {
  background: rgba(255,255,255,.09);
  color: #fff;
}
.mob-cta {
  margin-top: 14px;
}
.mob-cta .btn {
  width: 100%;
  justify-content: center;
}

/* HERO */
.hero {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  padding-top: 76px;
  overflow: hidden;
}
.hero-vid {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.hero-vid video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: none;
}
.hero-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(112deg, rgba(19,45,82,.95) 0%, rgba(19,45,82,.86) 40%, rgba(12,30,60,.70) 68%, rgba(18,133,239,.12) 100%);
}
.hero-dots {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background-image: linear-gradient(rgba(18,133,239,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(18,133,239,.04) 1px, transparent 1px);
  background-size: 68px 68px;
}
.hero-inner {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: 1fr 390px;
  gap: 64px;
  align-items: center;
  padding: 80px 0 96px;
}
.hero-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  background: rgba(225,118,0,.14);
  border: 1px solid rgba(225,118,0,.28);
  border-radius: 4px;
  padding: 6px 14px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .10em;
  text-transform: uppercase;
  color: var(--orange);
  margin-bottom: 22px;
}
.hero-eyebrow .blink {
  width: 6px;
  height: 6px;
  background: var(--orange);
  border-radius: 50%;
  flex-shrink: 0;
  animation: blink 2s ease-in-out infinite;
}
@keyframes blink {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: .4; transform: scale(1.7); }
}
.hero-title {
  font-size: clamp(40px, 5.5vw, 70px);
  font-weight: 900;
  color: #fff;
  line-height: 1.07;
  letter-spacing: -.028em;
  margin-bottom: 22px;
}
.hero-title .t-orange {
  color: var(--orange);
  display: block;
}
.hero-title .t-blue {
  color: var(--blue2);
  display: block;
}
.hero-desc {
  font-size: 17px;
  line-height: 1.76;
  color: rgba(255,255,255,.58);
  max-width: 510px;
  margin-bottom: 38px;
}
.hero-btns {
  display: flex;
  gap: 13px;
  flex-wrap: wrap;
}
.hero-stats {
  display: flex;
  gap: 32px;
  margin-top: 52px;
  padding-top: 28px;
  border-top: 1px solid rgba(255,255,255,.09);
  flex-wrap: wrap;
}
.hstat .hv {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 26px;
  font-weight: 700;
  color: #fff;
  line-height: 1;
  margin-bottom: 4px;
}
.hstat .hv span {
  color: var(--orange);
}
.hstat .hl {
  font-size: 12px;
  color: rgba(255,255,255,.38);
  font-weight: 600;
  letter-spacing: .03em;
}
.hero-panel {
  background: rgba(255,255,255,.055);
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 22px;
  padding: 30px 26px;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  transition: transform .5s ease;
}
.panel-title {
  font-family: 'Manrope', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: rgba(255,255,255,.42);
  margin-bottom: 18px;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.op-row {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 11px 13px;
  margin-bottom: 7px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 7px;
  transition: background .18s;
}
.op-row:last-child {
  margin-bottom: 0;
}
.op-row:hover {
  background: rgba(255,255,255,.09);
}
.op-ico {
  font-size: 18px;
  flex-shrink: 0;
}
.op-txt {
  font-size: 14px;
  font-weight: 600;
  color: rgba(255,255,255,.82);
}

/* TRUST STRIP */
.trust-strip {
  background: var(--navy);
  padding: 28px 0;
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.trust-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  flex-wrap: wrap;
}
.trust-lbl {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: rgba(255,255,255,.28);
  white-space: nowrap;
  flex-shrink: 0;
}
.trust-badges {
  display: flex;
  gap: 9px;
  flex-wrap: wrap;
  flex: 1;
  justify-content: flex-end;
}
.tbadge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 6px;
  padding: 7px 13px;
  font-size: 13px;
  font-weight: 600;
  color: rgba(255,255,255,.58);
}
.tbadge svg {
  color: var(--orange);
  flex-shrink: 0;
}

/* SECTIONS */
.sec {
  padding: 104px 0;
}
.sec-off {
  background: var(--off);
}
.sec-dark {
  background: var(--navy);
  position: relative;
  overflow: hidden;
}
.sec-dark::before {
  content: '';
  position: absolute;
  top: -80px;
  right: -80px;
  width: 420px;
  height: 420px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(18,133,239,.10) 0%, transparent 70%);
  pointer-events: none;
}
.sec-dark::after {
  content: '';
  position: absolute;
  bottom: -60px;
  left: 8%;
  width: 340px;
  height: 340px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(225,118,0,.07) 0%, transparent 70%);
  pointer-events: none;
}

.sec-h {
  font-size: clamp(28px, 3.4vw, 44px);
  font-weight: 800;
  letter-spacing: -.022em;
  margin-bottom: 16px;
}
.sec-p {
  font-size: 16px;
  line-height: 1.8;
  color: var(--g600);
}

.g2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 92px;
  align-items: center;
}
.g3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 26px;
}
.g6 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

/* IMG WRAP */
.iw {
  position: relative;
}
.iw img {
  width: 100%;
  object-fit: cover;
  border-radius: 22px;
  box-shadow: 0 32px 72px rgba(19,45,82,.22);
  display: block;
}
.iw-badge {
  position: absolute;
  bottom: -22px;
  right: -22px;
  background: var(--navy);
  color: #fff;
  border-radius: 14px;
  padding: 18px 22px;
  box-shadow: 0 14px 44px rgba(19,45,82,.22);
  width: 188px;
}
.iw-badge .ibn {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 34px;
  font-weight: 800;
  color: var(--orange);
  line-height: 1;
  margin-bottom: 5px;
}
.iw-badge .ibt {
  font-size: 13px;
  color: rgba(255,255,255,.52);
  line-height: 1.5;
}
.iw-acc {
  position: absolute;
  top: -16px;
  left: -16px;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--orange), var(--blue));
  opacity: .12;
}

/* CHECKS */
.checks {
  margin-top: 26px;
  display: flex;
  flex-direction: column;
  gap: 11px;
}
.chk {
  display: flex;
  align-items: flex-start;
  gap: 11px;
  font-size: 15px;
  line-height: 1.6;
  color: var(--g600);
}
.cdot {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: var(--orange);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 700;
  flex-shrink: 0;
  margin-top: 1px;
  box-shadow: 0 2px 8px rgba(225,118,0,.28);
}

/* COVERAGE CARDS */
.cov-card {
  background: #fff;
  border: 1px solid var(--g100);
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(19,45,82,.08);
  transition: transform .34s var(--ease), box-shadow .34s var(--ease);
  position: relative;
}
.cov-card::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--blue), var(--orange));
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .34s var(--ease);
}
.cov-card:hover {
  transform: translateY(-7px);
  box-shadow: 0 18px 52px rgba(19,45,82,.16);
}
.cov-card:hover::after {
  transform: scaleX(1);
}
.cov-img {
  width: 100%;
  height: 186px;
  object-fit: cover;
  display: block;
  background: var(--g50);
}
.cov-body {
  padding: 22px;
}
.cov-body h3 {
  font-family: 'Manrope', sans-serif;
  font-size: 17px;
  font-weight: 700;
  margin-bottom: 7px;
  color: var(--navy);
}
.cov-body p {
  font-size: 14px;
  color: var(--g600);
  line-height: 1.64;
}
.cov-tag {
  display: inline-block;
  margin-top: 11px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--blue);
  background: var(--bpale);
  padding: 4px 9px;
  border-radius: 4px;
}

/* STEPS */
.steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 26px;
  position: relative;
  z-index: 1;
}
.steps::before {
  content: '';
  position: absolute;
  top: 48px;
  left: calc(16.66% + 12px);
  right: calc(16.66% + 12px);
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(18,133,239,.38) 20%, rgba(18,133,239,.38) 80%, transparent);
}
.step {
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 22px;
  padding: 38px 28px;
  text-align: center;
  transition: background .22s, border-color .22s;
}
.step:hover {
  background: rgba(255,255,255,.08);
  border-color: rgba(18,133,239,.32);
}
.step-n {
  width: 58px;
  height: 58px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--navy2), var(--navy));
  border: 2px solid rgba(18,133,239,.28);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 20px;
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 19px;
  font-weight: 700;
  color: var(--blue2);
  box-shadow: 0 0 0 8px rgba(18,133,239,.06);
}
.step h3 {
  font-family: 'Manrope', sans-serif;
  font-size: 17px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 10px;
}
.step p {
  font-size: 14px;
  line-height: 1.7;
  color: rgba(255,255,255,.46);
}

/* FEAT ROWS */
.feats {
  display: flex;
  flex-direction: column;
  gap: 13px;
  margin-top: 30px;
}
.feat {
  display: flex;
  gap: 15px;
  align-items: flex-start;
  padding: 19px 21px;
  background: var(--off);
  border: 1px solid var(--g100);
  border-radius: 14px;
  border-left: 3px solid var(--orange);
  transition: box-shadow .22s, transform .22s;
}
.feat:hover {
  box-shadow: 0 6px 22px rgba(19,45,82,.12);
  transform: translateX(5px);
}
.feat-ico {
  width: 42px;
  height: 42px;
  border-radius: 9px;
  background: var(--opale);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 19px;
  flex-shrink: 0;
}
.feat h4 {
  font-size: 15px;
  font-weight: 700;
  color: var(--navy);
  margin-bottom: 4px;
}
.feat p {
  font-size: 14px;
  color: var(--g600);
  line-height: 1.6;
}
.img-ov {
  position: absolute;
  bottom: 28px;
  left: -24px;
  background: var(--orange);
  color: #fff;
  border-radius: 14px;
  padding: 20px 24px;
  box-shadow: 0 8px 26px rgba(225,118,0,.32);
  max-width: 200px;
}
.img-ov h4 {
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 5px;
}
.img-ov p {
  font-size: 13px;
  color: rgba(255,255,255,.78);
  line-height: 1.5;
}

/* VAL ROWS */
.vals {
  display: flex;
  flex-direction: column;
  gap: 13px;
  margin-top: 26px;
}
.val-row {
  display: flex;
  gap: 13px;
  align-items: flex-start;
  padding: 19px 21px;
  background: #fff;
  border: 1px solid var(--g100);
  border-radius: 14px;
  box-shadow: 0 1px 4px rgba(19,45,82,.08);
  transition: box-shadow .22s, border-color .22s;
}
.val-row:hover {
  box-shadow: 0 6px 22px rgba(19,45,82,.12);
  border-color: var(--blue);
}
.val-ico {
  width: 44px;
  height: 44px;
  border-radius: 9px;
  background: var(--bpale);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  flex-shrink: 0;
}
.val-row h4 {
  font-size: 15px;
  font-weight: 700;
  color: var(--navy);
  margin-bottom: 4px;
}
.val-row p {
  font-size: 14px;
  color: var(--g600);
  line-height: 1.6;
}
.val-badge {
  position: absolute;
  top: 24px;
  right: -20px;
  background: var(--navy);
  border-radius: 14px;
  padding: 17px 19px;
  box-shadow: 0 14px 40px rgba(19,45,82,.22);
}
.vb-ico {
  font-size: 24px;
  margin-bottom: 7px;
}
.val-badge h4 {
  font-size: 13px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 3px;
}
.val-badge p {
  font-size: 12px;
  color: rgba(255,255,255,.46);
}

/* CTA */
.cta-sec {
  padding: 104px 0;
  background: var(--navy);
  position: relative;
  overflow: hidden;
}
.cta-sec::before {
  content: '';
  position: absolute;
  inset: 0;
  background: url('https://images.unsplash.com/photo-1551190822-a9333d879b1f?w=1600&q=50&auto=format') center/cover;
  opacity: .06;
}
.cta-inner {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 44px;
  flex-wrap: wrap;
}
.cta-inner h2 {
  font-size: clamp(26px, 3.4vw, 46px);
  font-weight: 800;
  letter-spacing: -.025em;
  color: #fff;
  margin-bottom: 11px;
}
.cta-inner h2 em {
  font-style: normal;
  color: var(--orange);
}
.cta-inner p {
  font-size: 17px;
  color: rgba(255,255,255,.48);
  line-height: 1.64;
  max-width: 490px;
}
.cta-btns {
  display: flex;
  gap: 13px;
  flex-wrap: wrap;
  flex-shrink: 0;
}

/* PAGE HERO */
.pg-hero {
  background: var(--navy);
  padding: 152px 0 74px;
  position: relative;
  overflow: hidden;
}
.pg-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: url('https://images.unsplash.com/photo-1576091160399-112ba8d25d1d?w=1400&q=50&auto=format') center/cover;
  opacity: .06;
}
.pg-hero::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 44%;
  background: linear-gradient(90deg, transparent, rgba(18,133,239,.08));
}
.pgh {
  position: relative;
  z-index: 1;
}
.pgh-tag {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .10em;
  text-transform: uppercase;
  color: rgba(255,255,255,.36);
  margin-bottom: 13px;
}
.pgh-tag::before {
  content: '';
  width: 16px;
  height: 1.5px;
  background: var(--orange);
  display: block;
}
.pgh h1 {
  font-size: clamp(36px, 5vw, 62px);
  font-weight: 900;
  letter-spacing: -.03em;
  color: #fff;
  margin-bottom: 12px;
}
.pgh p {
  font-size: 17px;
  color: rgba(255,255,255,.46);
  max-width: 520px;
  line-height: 1.7;
}

/* ABOUT */
.story-badge {
  position: absolute;
  top: 24px;
  left: -20px;
  background: var(--orange);
  color: #fff;
  border-radius: 14px;
  padding: 13px 17px;
  box-shadow: 0 7px 22px rgba(225,118,0,.30);
}
.story-badge span {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 28px;
  font-weight: 700;
  display: block;
  line-height: 1;
}
.story-badge small {
  font-size: 12px;
  opacity: .82;
  font-weight: 600;
}

/* MV GRID */
.mv-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  margin-top: 48px;
}
.mv-card {
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 22px;
  padding: 36px 32px;
  transition: background .22s, border-color .22s;
}
.mv-card.blue {
  background: rgba(18,133,239,.09);
}
.mv-card.blue:hover {
  background: rgba(18,133,239,.15);
  border-color: rgba(18,133,239,.26);
}
.mv-card.orange {
  background: rgba(225,118,0,.09);
}
.mv-card.orange:hover {
  background: rgba(225,118,0,.14);
  border-color: rgba(225,118,0,.26);
}
.mv-card.plain {
  background: rgba(255,255,255,.04);
}
.mv-card.plain:hover {
  background: rgba(255,255,255,.07);
  border-color: rgba(255,255,255,.17);
}
.mv-ico {
  font-size: 32px;
  margin-bottom: 14px;
  display: block;
}
.mv-card h3 {
  font-family: 'Manrope', sans-serif;
  font-size: 18px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 9px;
}
.mv-card p {
  font-size: 15px;
  color: rgba(255,255,255,.48);
  line-height: 1.7;
}

/* VALUES GRID */
.vals-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 17px;
  margin-top: 48px;
}
.vcard {
  background: #fff;
  border: 1px solid var(--g100);
  border-radius: 14px;
  padding: 28px 24px;
  box-shadow: 0 1px 4px rgba(19,45,82,.07);
  transition: transform .34s var(--ease), box-shadow .34s var(--ease), border-color .22s;
}
.vcard:hover {
  transform: translateY(-5px);
  box-shadow: 0 14px 44px rgba(19,45,82,.14);
  border-color: var(--orange);
}
.vc-ico {
  font-size: 32px;
  margin-bottom: 13px;
  display: block;
}
.vcard h3 {
  font-family: 'Manrope', sans-serif;
  font-size: 17px;
  font-weight: 700;
  margin-bottom: 8px;
  color: var(--navy);
}
.vcard p {
  font-size: 14px;
  color: var(--g600);
  line-height: 1.64;
}

/* CONTACT */
.contact-grid {
  display: grid;
  grid-template-columns: 1fr 1.7fr;
  gap: 56px;
  align-items: start;
}
.c-info h2 {
  font-size: clamp(24px, 3vw, 34px);
  font-weight: 800;
  letter-spacing: -.02em;
  margin-bottom: 9px;
}
.c-sub {
  font-size: 16px;
  color: var(--g600);
  line-height: 1.7;
  margin-bottom: 28px;
}
.c-method {
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 15px 17px;
  border: 1.5px solid var(--g100);
  border-radius: 14px;
  margin-bottom: 9px;
  transition: border-color .2s, background .2s, transform .2s;
}
.c-method:hover {
  border-color: var(--blue);
  background: var(--bpale);
  transform: translateX(4px);
}
.c-method.wa {
  border-color: rgba(37,211,102,.20);
  background: rgba(37,211,102,.04);
}
.c-method.wa:hover {
  border-color: #25D366;
  background: rgba(37,211,102,.10);
}
.m-ico {
  width: 42px;
  height: 42px;
  border-radius: 9px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  flex-shrink: 0;
}
.ico-wa { background: #25D366; }
.ico-ph { background: var(--bpale); }
.ico-em { background: var(--opale); }
.ico-lo { background: var(--g50); }
.m-lbl {
  font-family: 'Manrope', sans-serif;
  font-weight: 700;
  font-size: 14px;
  color: var(--navy);
  margin-bottom: 2px;
}
.m-val {
  font-size: 13px;
  color: var(--g600);
}
.hrs-box {
  margin-top: 20px;
  background: var(--navy);
  border-radius: 14px;
  padding: 22px 24px;
}
.hrs-box h4 {
  font-family: 'Manrope', sans-serif;
  font-weight: 700;
  font-size: 14px;
  color: #fff;
  margin-bottom: 14px;
}
.hr-row {
  display: flex;
  justify-content: space-between;
  padding: 7px 0;
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.hr-row:last-child {
  border-bottom: none;
}
.hr-row span {
  font-size: 13px;
  color: rgba(255,255,255,.46);
}
.hr-row strong {
  font-size: 13px;
  color: rgba(255,255,255,.84);
  font-weight: 600;
}

/* FORM */
.form-card {
  background: #fff;
  border: 1.5px solid var(--g100);
  border-radius: 22px;
  padding: 48px;
  box-shadow: 0 28px 72px rgba(19,45,82,.18);
}
.form-card h3 {
  font-size: 25px;
  font-weight: 800;
  letter-spacing: -.02em;
  margin-bottom: 5px;
}
.fsub {
  font-size: 15px;
  color: var(--g600);
  margin-bottom: 28px;
}
.frow {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.fg {
  margin-bottom: 17px;
}
.fg label {
  display: block;
  font-family: 'Manrope', sans-serif;
  font-weight: 600;
  font-size: 13px;
  color: var(--navy);
  margin-bottom: 6px;
  letter-spacing: .01em;
}
.fg label em {
  color: var(--orange);
  font-style: normal;
}
.fg input,
.fg select,
.fg textarea {
  width: 100%;
  padding: 12px 14px;
  border: 1.5px solid var(--g200);
  border-radius: 7px;
  font-family: 'Manrope', sans-serif;
  font-size: 15px;
  color: var(--g800);
  background: var(--off);
  outline: none;
  transition: border-color .2s, background .2s, box-shadow .2s;
}
.fg input:focus,
.fg select:focus,
.fg textarea:focus {
  border-color: var(--blue);
  background: #fff;
  box-shadow: 0 0 0 4px rgba(18,133,239,.09);
}
.fg textarea {
  resize: vertical;
  min-height: 112px;
}
.fg select {
  cursor: pointer;
}
.form-btn {
  width: 100%;
  padding: 14px;
  margin-top: 3px;
  background: linear-gradient(135deg, var(--navy), var(--navy2));
  color: #fff;
  border: none;
  border-radius: 7px;
  font-family: 'Manrope', sans-serif;
  font-weight: 700;
  font-size: 16px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  box-shadow: 0 6px 22px rgba(19,45,82,.22);
  transition: transform .2s, box-shadow .2s;
}
.form-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 30px rgba(19,45,82,.30);
}
.form-note {
  text-align: center;
  font-size: 12.5px;
  color: var(--g400);
  margin-top: 11px;
}
.suc-state {
  display: none;
  text-align: center;
  padding: 50px 22px;
}
.suc-ico {
  font-size: 54px;
  margin-bottom: 13px;
}
.suc-state h3 {
  font-size: 23px;
  font-weight: 800;
  color: var(--navy);
  margin-bottom: 7px;
}
.suc-state p {
  font-size: 15px;
  color: var(--g600);
  margin-bottom: 20px;
}

/* WA GRID */
.wa-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 17px;
  margin-top: 42px;
}
.wa-card {
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 22px;
  padding: 28px 22px;
  text-align: center;
  transition: background .2s, border-color .2s;
}
.wa-card:hover {
  background: rgba(255,255,255,.09);
  border-color: rgba(255,255,255,.19);
}
.wc-ico {
  font-size: 36px;
  margin-bottom: 12px;
  display: block;
}
.wa-card h3 {
  font-family: 'Manrope', sans-serif;
  font-size: 16px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 7px;
}
.wa-card p {
  font-size: 14px;
  color: rgba(255,255,255,.43);
  line-height: 1.6;
  margin-bottom: 19px;
}

/* FOOTER */
footer {
  background: #091828;
  padding: 68px 0 0;
}
.ft-grid {
  display: grid;
  grid-template-columns: 2.2fr 1fr 1fr 1.2fr;
  gap: 52px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255,255,255,.07);
}
.ft-brand img {
  height: 36px;
  margin-bottom: 16px;
}
.ft-brand p {
  font-size: 14px;
  color: rgba(255,255,255,.36);
  line-height: 1.78;
  max-width: 272px;
  margin-bottom: 20px;
}
.ft-wa {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: #25D366;
  color: #fff;
  border-radius: 7px;
  padding: 9px 17px;
  font-family: 'Manrope', sans-serif;
  font-weight: 700;
  font-size: 13px;
  transition: background .18s;
}
.ft-wa:hover {
  background: #1fb558;
}
.ft-col h5 {
  font-family: 'Manrope', sans-serif;
  font-weight: 700;
  font-size: 12px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: rgba(255,255,255,.36);
  margin-bottom: 16px;
}
.ft-col ul {
  display: flex;
  flex-direction: column;
  gap: 9px;
}
.ft-col ul a {
  font-size: 14px;
  color: rgba(255,255,255,.42);
  transition: color .18s;
}
.ft-col ul a:hover {
  color: #fff;
}
.fc-lbl {
  font-size: 11px;
  color: rgba(255,255,255,.28);
  font-weight: 600;
  letter-spacing: .05em;
  text-transform: uppercase;
  margin-bottom: 2px;
}
.fc-val {
  font-size: 14px;
  color: rgba(255,255,255,.52);
  margin-bottom: 11px;
}
.fc-val a {
  color: inherit;
  transition: color .18s;
}
.fc-val a:hover {
  color: #fff;
}
.ft-bottom {
  padding: 18px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 9px;
}
.ft-bottom p {
  font-size: 13px;
  color: rgba(255,255,255,.20);
}

/* FLOATING WA */
.wa-float {
  position: fixed;
  bottom: 26px;
  right: 26px;
  z-index: 997;
  width: 54px;
  height: 54px;
  border-radius: 50%;
  background: #25D366;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 7px 26px rgba(37,211,102,.42);
  transition: transform .2s var(--ease), box-shadow .2s;
}
.wa-float:hover {
  transform: scale(1.10);
  box-shadow: 0 11px 34px rgba(37,211,102,.54);
}
.wa-pulse {
  position: absolute;
  inset: -4px;
  border-radius: 50%;
  border: 2px solid rgba(37,211,102,.48);
  animation: wa-ring 2.5s ease-out infinite;
}
@keyframes wa-ring {
  0% { transform: scale(.88); opacity: .7; }
  80%, 100% { transform: scale(1.32); opacity: 0; }
}

/* ANIMATIONS */
[data-anim] {
  opacity: 0;
  transition: opacity .68s var(--ease), transform .68s var(--ease);
}
[data-anim="up"]    { transform: translateY(28px); }
[data-anim="left"]  { transform: translateX(38px); }
[data-anim="right"] { transform: translateX(-38px); }
[data-anim="zoom"]  { transform: scale(.94); }
[data-anim].in      { opacity: 1; transform: none; }
[data-d="1"] { transition-delay: .10s; }
[data-d="2"] { transition-delay: .20s; }
[data-d="3"] { transition-delay: .30s; }
[data-d="4"] { transition-delay: .40s; }
[data-d="5"] { transition-delay: .50s; }

/* RESPONSIVE */
@media (max-width: 1080px) {
  .g6 { grid-template-columns: 1fr 1fr; }
  .ft-grid { grid-template-columns: 1fr 1fr; gap: 32px; }
}
@media (max-width: 960px) {
  .hdr-nav { display: none; }
  .hamburger { display: flex; }
  .hdr-logo { flex: 1; }
  .hdr-logo::after { display: none; }
  .hero-inner { grid-template-columns: 1fr; gap: 36px; }
  .hero-panel { display: none; }
  .g2 { grid-template-columns: 1fr; gap: 44px; }
  .steps { grid-template-columns: 1fr; }
  .steps::before { display: none; }
  .g3 { grid-template-columns: 1fr; }
  .mv-grid { grid-template-columns: 1fr; }
  .vals-grid { grid-template-columns: 1fr 1fr; }
  .contact-grid { grid-template-columns: 1fr; }
  .wa-grid { grid-template-columns: 1fr 1fr; }
  .cta-inner { flex-direction: column; align-items: flex-start; }
  .iw-badge { display: none; }
  .img-ov { display: none; }
  .val-badge { display: none; }
  .story-badge { display: none; }
  .ft-grid { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .sec { padding: 68px 0; }
  .g6 { grid-template-columns: 1fr; }
  .hero-stats { gap: 20px; }
  .frow { grid-template-columns: 1fr; }
  .form-card { padding: 24px 16px; }
  .vals-grid { grid-template-columns: 1fr; }
  .wa-grid { grid-template-columns: 1fr; }
}
