/* ==========================================================================
   Granit B2B — ortak tasarım sistemi
   ========================================================================== */
:root {
  --primary: #1a70b3;
  --primary-600: #155d96;
  --primary-700: #114a78;
  --primary-900: #0a2c47;
  --accent: #f97316;
  --accent-600: #ea680c;
  --ink: #0f1f2d;
  --ink-soft: #45586b;
  --ink-faint: #7387a0;
  --line: #e3eaf2;
  --bg: #ffffff;
  --bg-soft: #f2f7fb;
  --navy: #081d2f;
  --navy-2: #0c2841;
  --radius: 14px;
  --shadow-sm: 0 4px 14px -8px rgba(8,29,47,.35);
  --shadow-md: 0 18px 44px -24px rgba(8,29,47,.42);
  --shadow-lg: 0 40px 80px -34px rgba(8,29,47,.5);
  --sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--sans); color: var(--ink); background: var(--bg);
  line-height: 1.6; -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
ul { list-style: none; }
.wrap { width: 100%; max-width: 1160px; margin: 0 auto; padding: 0 24px; }
h1,h2,h3,h4 { line-height: 1.13; letter-spacing: -.02em; text-wrap: balance; }
.center { text-align: center; }

/* ---------- Buttons ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  font-weight: 650; font-size: 15px; padding: 12px 22px; border-radius: 11px;
  border: 1px solid transparent; cursor: pointer; transition: transform .12s, box-shadow .18s, background .18s, border-color .18s;
  white-space: nowrap; font-family: inherit;
}
.btn-primary { background: var(--primary); color: #fff; box-shadow: 0 8px 22px -8px rgba(26,112,179,.65); }
.btn-primary:hover { background: var(--primary-700); transform: translateY(-2px); }
.btn-accent { background: var(--accent); color: #fff; box-shadow: 0 8px 22px -8px rgba(249,115,22,.6); }
.btn-accent:hover { background: var(--accent-600); transform: translateY(-2px); }
.btn-ghost { border-color: var(--line); color: var(--ink); background: #fff; }
.btn-ghost:hover { border-color: var(--primary); color: var(--primary); }
.btn-white { background: #fff; color: var(--primary); }
.btn-white:hover { transform: translateY(-2px); box-shadow: var(--shadow-md); }
.btn-lg { padding: 15px 30px; font-size: 16.5px; border-radius: 12px; }

/* ---------- Header / Nav ---------- */
header.site {
  position: sticky; top: 0; z-index: 100; background: rgba(255,255,255,.9);
  backdrop-filter: blur(12px); border-bottom: 1px solid var(--line);
}
.nav { display: flex; align-items: center; justify-content: space-between; height: 94px; }
.nav .logo { height: 66px; width: auto; }
.only-mobile { display: none; }
.nav-menu { display: flex; align-items: center; gap: 32px; }
.nav-menu > li { position: relative; }
.nav-link {
  display: inline-flex; align-items: center; gap: 6px; font-size: 15px; font-weight: 550;
  color: var(--ink-soft); padding: 8px 0; transition: color .15s; cursor: pointer; background: none; border: none; font-family: inherit;
}
.nav-link:hover, .nav-link.active { color: var(--primary); }
.nav-link .car { width: 10px; height: 10px; transition: transform .2s; }
/* dropdown */
.dropdown > .nav-link { padding-bottom: 14px; margin-bottom: -14px; } /* hover alanini asagi uzat */
.dropdown > .nav-link .car { margin-top: 1px; }
.dropdown-menu {
  position: absolute; top: 100%; left: 50%;
  transform: translateX(-50%) translateY(4px) scale(.97); transform-origin: top center;
  min-width: 360px; background: #fff; border: 1px solid var(--line); border-radius: 18px;
  box-shadow: 0 28px 64px -22px rgba(8,29,47,.4), 0 4px 14px -8px rgba(8,29,47,.2);
  padding: 10px; opacity: 0; visibility: hidden; transition: opacity .2s ease, transform .2s ease;
}
/* gorunmez kopru: buton ile menu arasindaki boslukta hover kopmaz */
.dropdown-menu::before { content: ""; position: absolute; top: -16px; left: 0; right: 0; height: 18px; }
/* yukari bakan ok */
.dropdown-menu::after {
  content: ""; position: absolute; top: -7px; left: 50%; transform: translateX(-50%) rotate(45deg);
  width: 13px; height: 13px; background: #fff; border-left: 1px solid var(--line); border-top: 1px solid var(--line); border-radius: 3px 0 0 0;
}
.dropdown:hover .dropdown-menu, .dropdown.open .dropdown-menu {
  opacity: 1; visibility: visible; transform: translateX(-50%) translateY(12px) scale(1);
}
.dropdown:hover .car, .dropdown.open .car { transform: rotate(180deg); }
.dropdown-menu a {
  display: flex; gap: 14px; align-items: center; padding: 12px 14px; border-radius: 12px;
  transition: background .16s, transform .16s; position: relative;
}
.dropdown-menu a + a { margin-top: 2px; }
.dropdown-menu a::after {
  content: "›"; position: absolute; right: 14px; top: 50%; transform: translateY(-50%);
  color: var(--primary); font-size: 20px; font-weight: 700; opacity: 0; transition: opacity .16s, right .16s;
}
.dropdown-menu a:hover { background: var(--bg-soft); }
.dropdown-menu a:hover::after { opacity: 1; right: 12px; }
.dropdown-menu .di {
  width: 42px; height: 42px; border-radius: 11px; background: #eaf3fb; color: var(--primary);
  display: grid; place-items: center; flex-shrink: 0; transition: background .16s, color .16s, transform .16s;
}
.dropdown-menu a:hover .di { background: var(--primary); color: #fff; transform: scale(1.05); }
.dropdown-menu .di svg { width: 21px; height: 21px; }
.dropdown-menu .dt { font-size: 15px; font-weight: 680; color: var(--ink); }
.dropdown-menu .dd { font-size: 12.5px; color: var(--ink-faint); margin-top: 2px; }
.nav-cta { display: flex; align-items: center; gap: 14px; }
.hamb { display: none; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; padding: 8px; }
.hamb span { width: 24px; height: 2px; background: var(--ink); border-radius: 2px; transition: .2s; }

@media (max-width: 940px) {
  .hamb { display: flex; }
  .only-mobile { display: block; }
  .only-mobile .btn { width: 100%; margin: 12px 0; }
  .nav-menu {
    position: fixed; top: 94px; left: 0; right: 0; background: #fff; flex-direction: column;
    align-items: stretch; gap: 0; padding: 12px 24px 24px; border-bottom: 1px solid var(--line);
    box-shadow: var(--shadow-md); transform: translateY(-120%); transition: transform .25s; z-index: 90;
  }
  .nav-menu.open { transform: translateY(0); }
  .nav-menu > li { border-bottom: 1px solid var(--line); }
  .nav-link { padding: 15px 0; font-size: 16px; width: 100%; justify-content: space-between; }
  .dropdown > .nav-link { padding-bottom: 15px; margin-bottom: 0; }
  .dropdown-menu {
    position: static; transform: none; opacity: 1; visibility: visible; box-shadow: none;
    border: none; min-width: 0; padding: 0 0 10px; max-height: 0; overflow: hidden; transition: max-height .25s;
  }
  .dropdown-menu::before, .dropdown-menu::after { display: none; }
  .dropdown.open .dropdown-menu { max-height: 600px; transform: none; }
  .nav-cta .btn:not(.hamb) { display: none; }
}

/* ---------- Hero ---------- */
.hero { position: relative; padding: 84px 0 44px; overflow: hidden; }
.hero::before {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background:
    radial-gradient(920px 440px at 82% -12%, rgba(26,112,179,.12), transparent 60%),
    radial-gradient(680px 360px at 2% 8%, rgba(249,115,22,.07), transparent 55%);
}
.eyebrow {
  display: inline-flex; align-items: center; gap: 9px; font-size: 12.5px; font-weight: 700;
  letter-spacing: .1em; text-transform: uppercase; color: var(--primary);
  background: #eaf3fb; border: 1px solid #d3e6f6; padding: 7px 14px; border-radius: 30px; margin-bottom: 22px;
}
.eyebrow .dot { width: 7px; height: 7px; border-radius: 50%; background: var(--accent); animation: pulse 2s infinite; }
@keyframes pulse { 0%,100%{opacity:1} 50%{opacity:.35} }
.hero h1 { font-size: clamp(36px, 5.6vw, 60px); font-weight: 830; max-width: 15ch; }
.hero h1 .hl { color: var(--primary); }
.hero .lead { font-size: clamp(17px, 2.2vw, 21px); color: var(--ink-soft); max-width: 47ch; margin: 24px 0 34px; }
.hero-cta { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; }
.trust { margin-top: 28px; display: flex; flex-wrap: wrap; gap: 8px 24px; color: var(--ink-faint); font-size: 13.5px; }
.trust span { display: inline-flex; align-items: center; gap: 7px; }
.trust .check { color: #2f9e6b; font-weight: 800; }

/* ---------- Slider ---------- */
.slider-hero { padding: 40px 0 26px; }
.slider {
  position: relative; border-radius: 26px; overflow: hidden;
  box-shadow: 0 50px 100px -42px rgba(8,29,47,.62), 0 0 0 1px rgba(255,255,255,.04);
  background:
    radial-gradient(1100px 520px at 78% 6%, rgba(26,112,179,.42), transparent 58%),
    radial-gradient(720px 440px at 8% 104%, rgba(249,115,22,.13), transparent 55%),
    linear-gradient(155deg, #061625 0%, #0b2740 55%, #0a2c47 100%);
}
.slider::before {
  content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background-image: radial-gradient(rgba(255,255,255,.055) 1px, transparent 1px);
  background-size: 24px 24px;
  -webkit-mask-image: linear-gradient(to bottom, #000, transparent 72%);
  mask-image: linear-gradient(to bottom, #000, transparent 72%);
}
.slides { display: flex; transition: transform .55s cubic-bezier(.4,0,.2,1); position: relative; z-index: 2; }
.slide { min-width: 100%; }
.slide-inner {
  display: grid; grid-template-columns: 1.05fr .95fr; min-height: 470px; align-items: center;
}
.hero-slide { min-height: 528px; }
.slide-txt { padding: 54px 52px; color: #dbe7f1; }
.slide-txt .stag { display: inline-block; font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #7fb7e4; margin-bottom: 14px; }
.stag-eyebrow {
  display: inline-flex !important; align-items: center; gap: 9px; background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.15); padding: 7px 15px; border-radius: 30px; color: #c2d9ee !important;
  text-transform: uppercase; font-size: 12px; letter-spacing: .09em; margin-bottom: 20px;
}
.stag-eyebrow .pdot { width: 7px; height: 7px; border-radius: 50%; background: var(--accent); animation: pulse 2s infinite; }
.slide-txt h1 { font-size: clamp(30px, 4.1vw, 50px); font-weight: 830; color: #fff; margin-bottom: 18px; letter-spacing: -.02em; }
.slide-txt h1 .hl { color: #5aa7de; }
.slide-txt .lead { font-size: clamp(16px, 1.7vw, 19px); color: #a9c2d8; margin-bottom: 28px; max-width: 46ch; }
.slide-txt h3 { font-size: clamp(24px, 3vw, 33px); font-weight: 800; color: #fff; margin-bottom: 14px; }
.slide-txt p { color: #a9c2d8; font-size: 16px; margin-bottom: 22px; }
.hero-cta { display: flex; flex-wrap: wrap; gap: 13px; margin-bottom: 24px; }
.btn-hero-ghost { background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.22); color: #fff; }
.btn-hero-ghost:hover { background: rgba(255,255,255,.13); border-color: rgba(255,255,255,.42); transform: translateY(-2px); }
.hero-trust { display: flex; flex-wrap: wrap; gap: 8px 22px; color: #8fabc4; font-size: 13.5px; }
.hero-trust span { display: inline-flex; align-items: center; gap: 7px; }
.hero-trust .check { color: #5fca97; font-weight: 800; }
.slide-visual { height: 100%; min-height: 470px; position: relative; overflow: hidden; background: transparent; display: grid; place-items: center; padding: 30px 40px; }
.vstack { display: flex; flex-direction: column; gap: 14px; align-items: center; width: 100%; max-width: 360px; }
.vcard-lg { max-width: 360px; width: 100%; }
.vcard-top { font-size: 11.5px; font-weight: 700; color: var(--ink-faint); text-transform: uppercase; letter-spacing: .06em; padding-bottom: 10px; margin-bottom: 4px; border-bottom: 1px solid #eef2f6; }
.vchip { align-self: flex-start; background: #fff; border-radius: 11px; padding: 11px 15px; font-size: 13px; font-weight: 600; color: var(--ink); box-shadow: 0 18px 38px -18px rgba(0,0,0,.55); display: flex; align-items: center; gap: 10px; }
.slide-num { position: absolute; right: 30px; bottom: 16px; font-size: 92px; font-weight: 850; color: rgba(255,255,255,.05); line-height: 1; z-index: 0; }
.slider-dots { position: absolute; bottom: 20px; left: 48px; display: flex; gap: 9px; z-index: 5; }
.slider-dots button { width: 9px; height: 9px; border-radius: 50%; border: none; background: rgba(255,255,255,.3); cursor: pointer; transition: .2s; padding: 0; }
.slider-dots button.on { background: var(--accent); width: 26px; border-radius: 5px; }
.slider-arrow {
  position: absolute; top: 50%; transform: translateY(-50%); z-index: 5; width: 44px; height: 44px;
  border-radius: 50%; border: 1px solid rgba(255,255,255,.2); background: rgba(8,29,47,.55); color: #fff;
  cursor: pointer; display: grid; place-items: center; transition: .2s;
}
.slider-arrow:hover { background: var(--primary); border-color: var(--primary); }
.slider-arrow.prev { left: 16px; } .slider-arrow.next { right: 16px; }
.slider-arrow svg { width: 20px; height: 20px; }
@media (max-width: 800px) {
  .slide-inner, .hero-slide { grid-template-columns: 1fr; min-height: auto; }
  .slide-visual { min-height: 200px; order: -1; padding: 26px; }
  .hero-slide .slide-visual { order: 2; min-height: auto; padding: 4px 26px 30px; }
  .slide-txt { padding: 32px 26px; }
  .slider-dots { left: 26px; bottom: 16px; }
  .slider-arrow { display: none; }
}

/* mock visual bits (reused) */
.vcard { background: #fff; border-radius: 12px; padding: 16px; box-shadow: 0 20px 40px -20px rgba(0,0,0,.5); width: 100%; max-width: 320px; }
.vrow { display: flex; align-items: center; gap: 10px; padding: 9px 0; border-bottom: 1px solid #eef2f6; font-size: 13px; color: var(--ink-soft); }
.vrow:last-child { border-bottom: none; }
.vrow .vk { width: 30px; height: 30px; border-radius: 7px; background: #eaf3fb; color: var(--primary); display: grid; place-items: center; flex-shrink: 0; font-weight: 700; }
.vrow b { color: var(--ink); }
.vrow .pr { margin-left: auto; font-weight: 750; color: var(--primary); }
.badge-ok { background: #e6f4ec; color: #2f8f5b; font-size: 11px; font-weight: 700; padding: 3px 9px; border-radius: 20px; margin-left: auto; }

/* ---------- Section shells ---------- */
section { padding: 78px 0; }
.sec-head { max-width: 660px; margin: 0 auto 50px; text-align: center; }
.sec-head .kick { color: var(--accent); font-weight: 700; font-size: 13px; letter-spacing: .12em; text-transform: uppercase; }
.sec-head h2 { font-size: clamp(27px, 3.7vw, 40px); font-weight: 820; margin: 12px 0 14px; }
.sec-head p { color: var(--ink-soft); font-size: 17px; }
.soft { background: var(--bg-soft); }

/* strip */
.strip { background: var(--navy); color: #9fbdd6; padding: 22px 0; }
.strip .row { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 12px 34px; font-size: 14px; }
.strip b { color: #fff; font-weight: 700; }
.strip .sep { color: rgba(255,255,255,.25); }

/* Gentegre ortak-marka */
.brand-lockup { display: flex; align-items: center; gap: 15px; }
.lockup-div { width: 1px; height: 40px; background: var(--line); flex-shrink: 0; }
.gentegre-nav { height: 30px; width: auto; }
.gentegre-foot { height: 26px; width: auto; margin-top: 16px; opacity: .95; }
@media (max-width: 640px) { .lockup-div, .gentegre-nav { display: none; } }

/* ---------- Feature cards grid ---------- */
.features { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.feat {
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 28px 26px;
  transition: transform .16s, box-shadow .22s, border-color .2s; display: flex; flex-direction: column;
}
.feat:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); border-color: #cfe0ef; }
.feat .ic { width: 50px; height: 50px; border-radius: 12px; display: grid; place-items: center; background: #eaf3fb; color: var(--primary); margin-bottom: 18px; }
.feat .ic svg { width: 26px; height: 26px; }
.feat h3 { font-size: 19px; font-weight: 720; margin-bottom: 9px; }
.feat p { color: var(--ink-soft); font-size: 14.5px; flex: 1; }
.feat .more { margin-top: 16px; font-size: 14px; font-weight: 650; color: var(--primary); display: inline-flex; align-items: center; gap: 6px; }
.feat:hover .more { gap: 10px; }
@media (max-width: 900px) { .features { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .features { grid-template-columns: 1fr; } }

/* ---------- Steps ---------- */
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.step .num { font-size: 46px; font-weight: 850; color: #d5e4f1; line-height: 1; margin-bottom: 12px; letter-spacing: -.03em; }
.step h3 { font-size: 19px; font-weight: 720; margin-bottom: 8px; }
.step p { color: var(--ink-soft); font-size: 14.5px; }
@media (max-width: 760px) { .steps { grid-template-columns: 1fr; gap: 22px; } }

/* ---------- Page hero (inner pages) ---------- */
.phero { background: linear-gradient(160deg, var(--navy), var(--navy-2)); color: #dbe7f1; padding: 66px 0 60px; position: relative; overflow: hidden; }
.phero::after { content: ""; position: absolute; right: -120px; top: -120px; width: 380px; height: 380px; border-radius: 50%; background: radial-gradient(circle, rgba(26,112,179,.35), transparent 65%); }
.crumb { font-size: 13px; color: #7fa3c0; margin-bottom: 18px; position: relative; z-index: 1; }
.crumb a:hover { color: #fff; }
.phero .pic { width: 60px; height: 60px; border-radius: 14px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.14); display: grid; place-items: center; color: #7fb7e4; margin-bottom: 22px; position: relative; z-index: 1; }
.phero .pic svg { width: 32px; height: 32px; }
.phero h1 { font-size: clamp(30px, 4.4vw, 46px); font-weight: 830; color: #fff; max-width: 18ch; position: relative; z-index: 1; }
.phero p { font-size: 18px; color: #a9c2d8; max-width: 54ch; margin-top: 18px; position: relative; z-index: 1; }

/* feature detail body */
.fbody { padding: 70px 0; }
.fgrid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 54px; align-items: start; }
.fgrid h2 { font-size: 28px; font-weight: 800; margin-bottom: 16px; }
.prose p { color: var(--ink-soft); font-size: 16px; margin-bottom: 16px; }
.checklist { display: flex; flex-direction: column; gap: 14px; margin-top: 8px; }
.checklist li { display: flex; gap: 13px; align-items: flex-start; font-size: 15.5px; }
.checklist .ck { width: 24px; height: 24px; border-radius: 7px; background: #e6f4ec; color: #2f8f5b; display: grid; place-items: center; flex-shrink: 0; font-weight: 800; font-size: 13px; }
.checklist b { color: var(--ink); }
.aside-card { background: var(--bg-soft); border: 1px solid var(--line); border-radius: 16px; padding: 28px; position: sticky; top: 100px; }
.aside-card h4 { font-size: 13px; text-transform: uppercase; letter-spacing: .08em; color: var(--ink-faint); margin-bottom: 16px; }
@media (max-width: 860px) { .fgrid { grid-template-columns: 1fr; gap: 34px; } .aside-card { position: static; } }

/* ---------- Band / CTA ---------- */
.band { background: linear-gradient(160deg, var(--primary) 0%, var(--primary-700) 100%); color: #eaf3fb; border-radius: 22px; padding: 54px 46px; text-align: center; position: relative; overflow: hidden; }
.band::after { content: ""; position: absolute; left: -80px; bottom: -100px; width: 300px; height: 300px; border-radius: 50%; background: rgba(255,255,255,.08); }
.band h2 { color: #fff; font-size: clamp(26px, 3.4vw, 36px); font-weight: 820; margin-bottom: 14px; position: relative; z-index: 1; }
.band p { color: #cfe4f6; font-size: 17px; max-width: 46ch; margin: 0 auto 26px; position: relative; z-index: 1; }
.band .btn { position: relative; z-index: 1; }

/* ---------- Form ---------- */
.form-wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: start; }
.form-card { background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 34px; box-shadow: var(--shadow-md); }
.field { margin-bottom: 18px; }
.field label { display: block; font-size: 13.5px; font-weight: 650; color: var(--ink); margin-bottom: 7px; }
.field label .req { color: var(--accent); }
.field input, .field select, .field textarea {
  width: 100%; font-family: inherit; font-size: 15px; color: var(--ink); background: #fff;
  border: 1px solid var(--line); border-radius: 10px; padding: 12px 14px; transition: border-color .15s, box-shadow .15s;
}
.field input:focus, .field select:focus, .field textarea:focus { outline: none; border-color: var(--primary); box-shadow: 0 0 0 3px rgba(26,112,179,.14); }
.field textarea { resize: vertical; min-height: 110px; }
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form-note { font-size: 12.5px; color: var(--ink-faint); margin-top: 6px; }
.info-list { display: flex; flex-direction: column; gap: 22px; }
.info-item { display: flex; gap: 16px; }
.info-item .ii { width: 46px; height: 46px; border-radius: 11px; background: #eaf3fb; color: var(--primary); display: grid; place-items: center; flex-shrink: 0; }
.info-item .ii svg { width: 22px; height: 22px; }
.info-item .lbl { font-size: 12px; text-transform: uppercase; letter-spacing: .07em; color: var(--ink-faint); font-weight: 700; }
.info-item .val { font-size: 16.5px; font-weight: 650; margin-top: 2px; }
.info-item .val a:hover { color: var(--primary); }
.info-item .sub { font-size: 13.5px; color: var(--ink-faint); }
@media (max-width: 820px) { .form-wrap { grid-template-columns: 1fr; gap: 34px; } .field-row { grid-template-columns: 1fr; } }

/* ---------- Map ---------- */
.map-frame { width: 100%; height: 380px; border: 0; border-radius: 16px; box-shadow: var(--shadow-md); filter: grayscale(.15); }

/* ---------- Footer ---------- */
footer.site { background: var(--navy); color: #9fb5c9; padding: 52px 0 30px; }
.foot { display: grid; grid-template-columns: 1.3fr 1fr 1fr 1fr; gap: 34px; }
.foot .logo-w { height: 40px; margin-bottom: 14px; }
.foot .tag { font-style: italic; color: #7d97ae; font-size: 14px; margin-bottom: 12px; }
.foot p.small { font-size: 13.5px; color: #8ba6bd; }
.foot h4 { color: #fff; font-size: 13px; text-transform: uppercase; letter-spacing: .08em; margin-bottom: 14px; }
.foot a, .foot .fl { display: block; font-size: 14px; color: #9fb5c9; margin-bottom: 9px; transition: color .14s; }
.foot a:hover { color: #fff; }
.foot-btm { border-top: 1px solid rgba(255,255,255,.1); margin-top: 38px; padding-top: 22px; font-size: 13px; color: #6f8aa1; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; }
@media (max-width: 780px) { .foot { grid-template-columns: 1fr 1fr; gap: 26px; } }
@media (max-width: 480px) { .foot { grid-template-columns: 1fr; } }

/* thank-you */
.thanks { min-height: 60vh; display: grid; place-items: center; text-align: center; padding: 60px 24px; }
.thanks .big { width: 84px; height: 84px; border-radius: 50%; background: #e6f4ec; color: #2f8f5b; display: grid; place-items: center; margin: 0 auto 24px; font-size: 40px; }
.thanks h1 { font-size: 32px; font-weight: 820; margin-bottom: 12px; }
.thanks p { color: var(--ink-soft); font-size: 17px; max-width: 44ch; margin: 0 auto 26px; }

@media (prefers-reduced-motion: reduce) { * { animation: none !important; transition: none !important; } }
