/* ==========================================================================
   fuathocam.com — "Kürsü / Navy Ledger"
   Plain CSS, mobile-first. Breakpoints: 600 / 900 / 1024 / 1200 / 1440
   ========================================================================== */

/* ---------- 1. Tokens ---------- */
:root {
  --navy: #0B1F3A;
  --navy-deep: #061428;
  --navy-hover: #122B52;
  --brass: #C9973A;
  --brass-hover: #B9862F;
  --brass-text: #8B6114;
  --brass-soft: #F3EBDA;
  --paper: #F7F6F2;
  --surface: #FFFFFF;
  --surface-tint: #EEF1F6;
  --text: #1C2433;
  --muted: #5B6573;
  --rule: #D9DDE3;
  --on-navy: #FFFFFF;
  --on-navy-body: #C6CEDB;
  --rule-on-navy: rgba(255,255,255,.10);
  --grid-on-navy: rgba(255,255,255,.04);
  --grid-on-light: rgba(11,31,58,.06);
  --focus: #0B1F3A;
  --focus-on-dark: #C9973A;

  --font-serif: "Source Serif 4", Georgia, "Times New Roman", serif;
  --font-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;

  --fs-display: clamp(2.25rem, 1.5rem + 3.2vw, 4rem);
  --fs-h2: clamp(1.75rem, 1.3rem + 1.8vw, 2.75rem);
  --fs-h3: 1.25rem;
  --fs-stat: clamp(2.5rem, 2rem + 2.5vw, 4rem);
  --fs-stat-text: clamp(1.5rem, 1.2rem + 1vw, 2rem);
  --fs-year: clamp(3rem, 2rem + 4vw, 6rem);
  --fs-step: clamp(2.5rem, 2rem + 2vw, 3.5rem);
  --fs-quote: clamp(1.25rem, 1.1rem + .8vw, 1.625rem);
  --fs-lead: clamp(1.0625rem, 1rem + .35vw, 1.25rem);
  --fs-body: 1rem;
  --fs-small: .875rem;
  --fs-micro: .8125rem;
  --fs-eyebrow: .75rem;
  --fs-button: .9375rem;
  --lh-body: 1.6;

  --section-y: clamp(4rem, 3rem + 4vw, 7.5rem);
  --section-y-navy: clamp(5rem, 4rem + 4vw, 8rem);
  --gutter: 20px;
  --grid-gap: 24px;

  --r-card: 6px; --r-button: 4px; --r-chip: 4px; --r-pill: 999px;

  --shadow-ledger: 0 12px 40px rgba(11,31,58,.10);
  --shadow-nameplate: 0 8px 24px rgba(6,20,40,.25);
  --shadow-header: 0 8px 24px rgba(6,20,40,.25);
  --shadow-float: 0 8px 24px rgba(6,20,40,.30);

  --container: 1200px;
  --header-h: 64px;
  --ctabar-h: 64px;

  --ease: cubic-bezier(.2,.7,.2,1);
  --t-fast: 150ms; --t-base: 200ms; --t-drawer: 260ms; --t-reveal: 500ms;

  color-scheme: light;
}
@media (min-width:600px)  { :root { --gutter: 32px; } }
@media (min-width:1024px) { :root { --gutter: 48px; --header-h: 72px; } }
@media (min-width:1200px) { :root { --grid-gap: 32px; } }
@media (min-width:1440px) { :root { --container: 1240px; } }

/* ---------- 2. Base ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { font-size: 100%; scroll-behavior: smooth; scroll-padding-top: 80px; -webkit-text-size-adjust: 100%; }
@media (min-width:1024px) { html { scroll-padding-top: 88px; } }
html.is-locked { overflow: hidden; }
body {
  margin: 0; background: var(--paper); color: var(--text);
  font: 400 var(--fs-body)/var(--lh-body) var(--font-sans);
  -webkit-font-smoothing: antialiased; overflow-x: hidden;
}
@media (min-width:1024px) { body { font-size: 1.0625rem; } }
h1, h2, h3, p, ul, ol, dl, dd, figure, blockquote { margin: 0; }
ul, ol { padding: 0; list-style: none; }
a { color: inherit; text-decoration: none; -webkit-tap-highlight-color: transparent; }
button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; -webkit-tap-highlight-color: transparent; }
img, svg { display: block; }
img { max-width: 100%; height: auto; }
[hidden] { display: none !important; }
strong { font-weight: 600; }
:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }
.site-header :focus-visible, .drawer :focus-visible, .hero :focus-visible, .section--navy :focus-visible, .card--edu :focus-visible, .site-footer :focus-visible, .cta-bar :focus-visible, .float-wa:focus-visible, .skip:focus-visible { outline-color: var(--focus-on-dark); }
/* brass-filled controls on light: white halo so the ring reads against the fill */
.yontem__cta .btn:focus-visible, .channel--wa:focus-visible, .skip:focus-visible { box-shadow: 0 0 0 2px #fff; }
.visually-hidden { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; top: 8px; left: 8px; z-index: 100; padding: 12px 16px; background: var(--brass); color: var(--navy); font-weight: 600; border-radius: var(--r-button); transform: translateY(-200%); }
.skip:focus { transform: none; }
.ico { width: 20px; height: 20px; flex: none; fill: none; }

.container { width: 100%; max-width: calc(var(--container) + var(--gutter) * 2); margin-inline: auto; padding-inline: max(var(--gutter), env(safe-area-inset-left)) max(var(--gutter), env(safe-area-inset-right)); }

/* ---------- 3. Typography helpers ---------- */
.h2 { font: 600 var(--fs-h2)/1.1 var(--font-serif); letter-spacing: -.01em; color: var(--text); max-width: 22ch; text-wrap: balance; }
.section--navy .h2 { color: var(--on-navy); }
.h3 { font: 600 var(--fs-h3)/1.3 var(--font-sans); color: var(--text); }
.lead-muted { color: var(--muted); font-size: .9375rem; line-height: 1.6; max-width: 60ch; margin-top: 16px; }
.eyebrow { display: flex; align-items: center; gap: 12px; margin: 0 0 20px; font: 600 var(--fs-eyebrow)/1 var(--font-sans); letter-spacing: .12em; color: var(--brass-text); }
.eyebrow__rule { width: 24px; height: 1px; background: var(--brass); flex: none; }
.eyebrow--navy { color: var(--brass); }
.prose p { max-width: 65ch; }
.prose p + p { margin-top: 1em; }
@media (min-width:1024px) { .prose { font-size: 1.0625rem; } }

/* ---------- 4. Buttons, links, chips ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 52px; min-width: 44px; padding: 0 24px; border-radius: var(--r-button);
  font: 600 var(--fs-button)/1 var(--font-sans); white-space: nowrap; border: 1px solid transparent;
  transition: background-color var(--t-base) var(--ease), border-color var(--t-base) var(--ease), color var(--t-base) var(--ease), transform 100ms var(--ease);
}
.btn:active { transform: scale(.98); }
.btn--sm { min-height: 44px; padding: 0 18px; }
.btn--lg { min-height: 52px; }
.btn--xl { min-height: 56px; }
.btn--primary { background: var(--brass); color: var(--navy); border-color: var(--brass); }
.btn--secondary-navy { background: transparent; color: var(--on-navy); border-color: rgba(255,255,255,.35); }
.btn .ico { width: 20px; height: 20px; }
.btn--sm .ico { width: 18px; height: 18px; }
@media (hover:hover) {
  .btn--primary:hover { background: var(--brass-hover); border-color: var(--brass-hover); }
  .btn--secondary-navy:hover { border-color: #fff; background: rgba(255,255,255,.06); }
}

.link-arrow { display: inline-flex; align-items: center; min-height: 44px; font: 600 .9375rem/1.3 var(--font-sans); color: var(--navy); }
.link-arrow .arrow { display: inline-block; white-space: pre; transition: transform var(--t-fast) var(--ease); }
@media (hover:hover) {
  .link-arrow:hover { text-decoration: underline; text-decoration-color: var(--brass); text-underline-offset: 4px; }
  .link-arrow:hover .arrow { transform: translateX(4px); }
}
/* Below 900px a section's action link becomes a full-width outlined button */
@media (max-width:899.98px) {
  .card__link, .sss__link {
    display: flex; width: 100%; min-height: 48px; justify-content: center; align-items: center;
    border: 1px solid var(--navy); border-radius: var(--r-button); color: var(--navy);
  }
  .card__link .arrow, .sss__link .arrow { display: none; }
}

.chip-group { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.chip-group__label { flex-basis: 100%; font: 600 .75rem/1 var(--font-sans); letter-spacing: .1em; color: var(--muted); margin-bottom: 2px; }
.chip-group__label--navy { color: var(--on-navy-body); }
.chip { display: inline-flex; align-items: center; min-height: 32px; padding: 0 10px; border-radius: var(--r-chip); background: var(--brass-soft); color: var(--brass-text); font: 500 .8125rem/1 var(--font-sans); white-space: nowrap; }
.chip--navy { background: transparent; border: 1px solid rgba(255,255,255,.28); color: var(--on-navy-body); }
.chip--current { border-color: var(--brass); color: var(--brass); }
@media (min-width:900px) {
  .chip { min-height: 28px; }
  .chip--navy { min-height: 30px; }
  .pills .chip-group__label { flex-basis: auto; margin: 0 4px 0 0; }
}

/* Bullets with brass squares / check lists */
.bullets li, .checks li { position: relative; padding-left: 26px; font-size: .9375rem; line-height: 1.5; color: var(--text); }
.bullets li + li, .checks li + li { margin-top: 10px; }
.bullets li::before { content: ""; position: absolute; left: 4px; top: .55em; width: 6px; height: 6px; background: var(--brass); }
.checks li .ico { position: absolute; left: 0; top: .15em; width: 16px; height: 16px; color: var(--brass); }
.footnote { position: relative; padding-left: 20px; font-size: .875rem; color: var(--muted); }
.footnote::before { content: ""; position: absolute; left: 0; top: .5em; width: 8px; height: 8px; background: var(--brass); }

/* ---------- 5. Header ---------- */
.site-header { position: fixed; top: 0; inset-inline: 0; height: var(--header-h); z-index: 50; background: var(--navy); color: var(--on-navy); transition: box-shadow var(--t-base) var(--ease), border-color var(--t-base) var(--ease); border-bottom: 1px solid transparent; }
.site-header.is-scrolled { border-bottom-color: var(--rule-on-navy); box-shadow: var(--shadow-header); }
.site-header__inner { height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.wordmark { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; white-space: nowrap; flex: none; }
.wordmark__name { font: 600 1.25rem/1 var(--font-serif); color: var(--on-navy); letter-spacing: -.01em; white-space: nowrap; }
.wordmark__rule { width: 16px; height: 1px; background: var(--brass); }
.wordmark__sub { font: 500 .75rem/1 var(--font-sans); letter-spacing: .1em; color: var(--on-navy-body); }
@media (max-width:479.98px) { .wordmark__rule, .wordmark__sub { display: none; } }
.site-nav { display: none; }
.site-header__actions { display: flex; align-items: center; gap: 8px; }
.site-header__wa, .site-header__call { display: none; }
.icon-btn { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; color: var(--on-navy); border-radius: var(--r-button); }
.icon-btn .ico { width: 22px; height: 22px; }
.hamburger__lines { position: relative; width: 22px; height: 14px; display: block; }
.hamburger__lines span { position: absolute; left: 0; width: 22px; height: 2px; background: #fff; border-radius: 1px; transition: transform var(--t-base) var(--ease), top var(--t-base) var(--ease); }
.hamburger__lines span:first-child { top: 0; }
.hamburger__lines span:last-child { top: 12px; }
.hamburger[aria-expanded="true"] .hamburger__lines span:first-child { top: 6px; transform: rotate(45deg); }
.hamburger[aria-expanded="true"] .hamburger__lines span:last-child { top: 6px; transform: rotate(-45deg); }

@media (min-width:1024px) {
  .wordmark__name { font-size: 1.375rem; }
  .site-nav { display: block; }
  .site-nav__list { display: flex; gap: 28px; }
  .site-nav__list a { position: relative; display: inline-flex; align-items: center; min-height: 44px; font: 500 .9375rem/1 var(--font-sans); color: var(--on-navy-body); transition: color var(--t-fast) var(--ease); }
  .site-nav__list a::after { content: ""; position: absolute; left: 0; bottom: 8px; height: 2px; width: 100%; background: var(--brass); transform: scaleX(0); transform-origin: left; transition: transform var(--t-fast) var(--ease); }
  .site-nav__list a:focus-visible, .site-nav__list a.is-active { color: #fff; }
  .site-nav__list a:focus-visible::after, .site-nav__list a.is-active::after { transform: scaleX(1); }
  .site-header__inner { gap: 32px; }
  .site-header__actions { gap: 16px; }
  .site-header__wa { display: inline-flex; }
  .site-header__call { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 8px; font: 600 .9375rem/1 var(--font-sans); color: #fff; }
  .site-header__call .ico { width: 18px; height: 18px; }
  .site-header__phone, .hamburger { display: none; }
  .site-nav__list a { white-space: nowrap; }
}
@media (hover:hover) and (min-width:1024px) {
  .site-nav__list a:hover { color: #fff; }
  .site-nav__list a:hover::after { transform: scaleX(1); }
}
/* 1024–1439: tight header (no sub-line, 18px gaps, icon-only Ara) so nav + actions fit the 1200px container */
@media (min-width:1024px) and (max-width:1439.98px) {
  .wordmark__rule, .wordmark__sub { display: none; }
  .site-nav__list { gap: 18px; }
  .site-nav__list a { font-size: .875rem; }
  .site-header__wa { padding: 0 14px; }
  .site-header__call span { display: none; }
  .site-header__call { width: 44px; justify-content: center; padding: 0; }
}

/* ---------- 6. Drawer (<1024) ---------- */
.drawer {
  position: fixed; inset: 0; height: 100vh; height: 100svh; height: 100dvh; z-index: 70;
  background: var(--navy-deep); color: var(--on-navy);
  display: flex; flex-direction: column; overflow-y: auto; -webkit-overflow-scrolling: touch;
  transform: translateX(100%); visibility: hidden;
  transition: transform var(--t-drawer) ease-out, visibility 0s linear var(--t-drawer);
}
.drawer.is-open { transform: none; visibility: visible; transition: transform var(--t-drawer) ease-out; }
.drawer__top { height: 64px; flex: none; display: flex; align-items: center; justify-content: space-between; padding: 0 max(var(--gutter), env(safe-area-inset-right)) 0 max(var(--gutter), env(safe-area-inset-left)); }
.drawer__close .ico--close { transform: rotate(45deg); }
.drawer__list { padding: 8px max(var(--gutter), env(safe-area-inset-right)) 0 max(var(--gutter), env(safe-area-inset-left)); }
.drawer__list a { display: flex; align-items: center; gap: 16px; min-height: 56px; padding-left: 12px; border-bottom: 1px solid rgba(255,255,255,.08); border-left: 3px solid transparent; font: 500 1.25rem/1.2 var(--font-sans); color: #fff; }
.drawer__list a.is-active { border-left-color: var(--brass); }
.drawer__num { font: 600 .75rem/1 var(--font-sans); color: var(--brass); letter-spacing: .06em; min-width: 20px; }
.drawer__footer { margin-top: auto; padding: 32px max(var(--gutter), env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) max(var(--gutter), env(safe-area-inset-left)); display: grid; gap: 12px; }
.drawer__footer .btn { width: 100%; }
.drawer__meta { margin-top: 8px; font-size: .875rem; line-height: 1.6; color: var(--on-navy-body); }
@media (min-width:1024px) { .drawer { display: none; } }

/* ---------- 7. Hero ---------- */
.hero { position: relative; overflow: hidden; background: var(--navy); color: var(--on-navy); padding: calc(var(--header-h) + 32px) 0 64px; isolation: isolate; }
.hero::before {
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background:
    radial-gradient(60% 50% at 85% 0%, rgba(255,255,255,.06), transparent 60%),
    repeating-linear-gradient(0deg, var(--grid-on-navy) 0 1px, transparent 1px 48px),
    repeating-linear-gradient(90deg, var(--grid-on-navy) 0 1px, transparent 1px 48px);
}
.hero__geo { display: none; }
.hero__inner { display: grid; gap: 0; }
.hero__col { display: flex; flex-direction: column; align-items: flex-start; }
.hero__col .eyebrow { margin-bottom: 16px; }
.hero__col .eyebrow__rule { width: 16px; }
.hero__title { font: 600 var(--fs-display)/1.05 var(--font-serif); letter-spacing: -.01em; color: var(--on-navy); max-width: 16ch; text-wrap: balance; }
/* Phones: 32–34px keeps the H1 at 3 lines on 360–414 */
@media (max-width:599.98px) { .hero__title { max-width: none; font-size: clamp(2rem, 1rem + 4.3vw, 2.25rem); } }
.hero__lead { margin-top: 20px; font-size: var(--fs-lead); line-height: 1.55; color: var(--on-navy-body); max-width: 52ch; }
.hero__cta { display: flex; flex-direction: column; gap: 12px; width: 100%; margin-top: 24px; }
.cred { display: flex; flex-wrap: wrap; align-items: center; column-gap: 8px; row-gap: 6px; margin-top: 20px; font-size: .8125rem; color: var(--on-navy-body); }
.cred li { display: inline-flex; align-items: center; gap: 8px; }
.cred li + li::before { content: ""; width: 4px; height: 4px; border-radius: 50%; background: var(--brass); }
.pills { display: grid; gap: 14px; margin-top: 28px; }

/* Portrait */
.portrait { position: relative; isolation: isolate; width: 100%; max-width: min(360px, 41.6vh); margin: 32px auto 44px; } /* 41.6vh = 52vh × 4/5 so frame, hairline and plate share one box */
.portrait__frame { position: relative; aspect-ratio: 4/5; border-radius: var(--r-card); overflow: hidden; background: linear-gradient(160deg, #16305A 0%, #0B1F3A 100%); }
/* brass hairline frame sits behind the figure (isolation:isolate on .portrait) */
.portrait::before { content: ""; position: absolute; inset: 0; border: 1px solid rgba(201,151,58,.7); border-radius: var(--r-card); transform: translate(8px, 8px); z-index: -1; pointer-events: none; }
.portrait picture, .portrait img { width: 100%; height: 100%; }
.portrait img { object-fit: cover; object-position: 50% 20%; filter: saturate(.9); }
.portrait__placeholder { display: none; }
.portrait.is-placeholder picture { display: none; }
.portrait.is-placeholder .portrait__placeholder { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; }
.portrait__placeholder span { font: 600 6rem/1 var(--font-serif); color: rgba(255,255,255,.12); letter-spacing: -.02em; }
.portrait__placeholder small { font-size: .8125rem; color: var(--on-navy-body); }
.portrait__plate { position: absolute; left: 12px; bottom: -20px; z-index: 2; background: var(--surface); border-left: 4px solid var(--brass); border-radius: 4px; padding: 14px 18px; box-shadow: var(--shadow-nameplate); display: grid; gap: 4px; max-width: calc(100% - 24px); }
.portrait__plate strong { font: 500 1.125rem/1.2 var(--font-serif); color: var(--navy); }
.portrait__plate span { font: 500 .75rem/1.4 var(--font-sans); letter-spacing: .02em; color: var(--muted); }

@media (min-width:600px) {
  .hero__geo { display: block; position: absolute; top: -40px; right: -80px; width: 600px; height: 600px; z-index: -1; pointer-events: none; }
  .hero__cta { flex-direction: row; flex-wrap: wrap; width: auto; }
  .hero__cta .btn--xl { min-height: 52px; }
  .hero__col .eyebrow__rule { width: 24px; }
}
@media (min-width:900px) {
  .hero__inner { grid-template-columns: repeat(12, 1fr); gap: var(--grid-gap); align-items: center; }
  .hero__col { grid-column: 1 / span 7; justify-content: center; }
  .portrait { grid-column: 8 / span 5; margin: 0 0 0 auto; max-width: 440px; }
  .portrait__plate { left: -24px; bottom: -24px; max-width: calc(100% + 24px); }
}
@media (min-width:1024px) {
  .hero { min-height: min(88vh, 820px); padding: calc(var(--header-h) + 72px) 0 96px; display: flex; align-items: center; }
  .hero__inner { width: 100%; }
  .pills { display: flex; flex-wrap: wrap; column-gap: 28px; row-gap: 12px; }
  .portrait::before { transform: translate(12px, 12px); }
}
@media (min-width:1200px) { .hero__title { max-width: 18ch; } }

/* ---------- 8. Güven şeridi (ledger) ---------- */
.guven { background: var(--paper); padding-bottom: 56px; }
.ledger { position: relative; z-index: 2; margin-top: -24px; display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--rule); border: 1px solid var(--rule); border-radius: var(--r-card); overflow: hidden; }
.ledger__cell { background: var(--surface); padding: 22px 18px; min-height: 132px; display: flex; flex-direction: column; }
.ledger__value { font: 600 1.25rem/1.1 var(--font-serif); color: var(--navy); font-variant-numeric: tabular-nums; letter-spacing: -.01em; }
.ledger__value--num { font-size: 2.5rem; line-height: 1; }
.ledger__label { margin-top: 12px; padding-top: 12px; position: relative; font-size: .8125rem; line-height: 1.45; color: var(--muted); text-wrap: pretty; }
.ledger__label::before { content: ""; position: absolute; top: 0; left: 0; width: 24px; height: 1px; background: var(--brass); }
@media (min-width:900px) {
  .ledger { grid-template-columns: repeat(4, 1fr); margin-top: -32px; box-shadow: var(--shadow-ledger); }
  .ledger__cell { padding: 28px 20px; }
  .ledger__value { display: flex; align-items: flex-end; min-height: var(--fs-stat); white-space: nowrap; font-size: clamp(1.25rem, .25rem + 1.5vw, 2rem); }
  .ledger__value--num { font-size: var(--fs-stat); }
  .ledger__label { font-size: .9375rem; }
}
@media (min-width:1024px) { .ledger { margin-top: -56px; } }
@media (min-width:1200px) { .ledger__cell { padding: 36px 32px; } .ledger__value { font-size: var(--fs-stat-text); } .ledger__value--num { font-size: var(--fs-stat); } }

/* ---------- 9. Sections (shared) ---------- */
.section { padding-block: var(--section-y); background: var(--paper); }
.section--white { background: var(--surface); }
.section--navy { position: relative; background: var(--navy); color: var(--on-navy); padding-block: var(--section-y-navy); overflow: hidden; }
.section--navy::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: repeating-linear-gradient(0deg, var(--grid-on-navy) 0 1px, transparent 1px 48px), repeating-linear-gradient(90deg, var(--grid-on-navy) 0 1px, transparent 1px 48px); }
.section--navy > .container { position: relative; }
.section-head { margin-bottom: 40px; }
.section-head__intro { color: var(--muted); font-size: .9375rem; line-height: 1.6; max-width: 60ch; margin-top: 16px; }
.section-head__meta { margin-top: 16px; font-size: .875rem; color: var(--on-navy-body); }
@media (min-width:900px) {
  .section-head { margin-bottom: 56px; }
  .section-head--split { display: grid; grid-template-columns: repeat(12, 1fr); gap: var(--grid-gap); align-items: end; }
  .section-head--split > div { grid-column: 1 / span 6; }
  .section-head--split .section-head__intro { grid-column: 8 / span 5; margin-top: 0; padding-bottom: 6px; }
  .section-head--row { display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; }
  .section-head__meta { margin: 0 0 8px; text-align: right; white-space: nowrap; }
}

/* ---------- 10. Cards ---------- */
.card { background: var(--surface); border: 1px solid var(--rule); border-radius: var(--r-card); padding: 24px; transition: border-color 180ms var(--ease), transform 180ms var(--ease); }
@media (hover:hover) and (min-width:900px) { .card--service:hover, .card--format:hover { border-color: var(--navy); transform: translateY(-2px); } }
.card__glyph { width: 28px; height: 28px; color: var(--brass); margin-bottom: 20px; }
.card__glyph--sm { width: 24px; height: 24px; margin-bottom: 16px; }
.card__text { margin-top: 10px; font-size: .9375rem; line-height: 1.6; color: var(--muted); }
.card__meta { margin-top: 16px; font-size: .8125rem; line-height: 1.5; color: var(--muted); }
.card__link { margin-top: 20px; }

/* Photo treatment: desaturate + 8% navy overlay */
.photo { position: relative; overflow: hidden; border-radius: var(--r-card); border: 1px solid rgba(11,31,58,.08); }
.photo img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.85); }
.photo::after { content: ""; position: absolute; inset: 0; background: rgba(11,31,58,.08); pointer-events: none; }

/* Services */
.services { display: grid; gap: 16px; }
.card--service { display: flex; flex-direction: column; padding: 0; overflow: hidden; }
.card--service .card__body { display: flex; flex-direction: column; flex: 1; padding: 24px; }
.card .h3 { text-wrap: balance; }
.card__chips { display: grid; gap: 12px; margin-top: 20px; }
.card--service .card__chips, .card--service .card__list { margin-top: auto; padding-top: 20px; }
.card--service .card__link { margin-top: 24px; }
@media (min-width:900px) {
  .services { grid-template-columns: repeat(3, 1fr); gap: 20px; }
}
@media (min-width:900px) and (max-width:1199.98px) { .card--service .chip { padding: 0 8px; } }
@media (min-width:1024px) {
  .services { gap: var(--grid-gap); }
  .card--service .card__body { padding: 32px; }
}

/* ---------- 11. Ders Formatı ---------- */
.format { background: var(--surface-tint); }
.format__grid { display: grid; gap: 32px; }
.photo--format { aspect-ratio: 16/10; }
.photo--format img { object-position: 50% 55%; }
.format__cards { display: grid; gap: 12px; margin-top: 32px; }
.card--format { padding: 20px; display: flex; flex-direction: column; }
.card--format .checks { margin-top: 16px; }
.card--format .card__meta { margin-top: auto; padding-top: 16px; }
.card--format .card__link { margin-top: 16px; }
@media (min-width:600px) { .card--format { padding: 24px; } }
/* Tablet 600–899: letterbox the photo, cards side by side */
@media (min-width:600px) and (max-width:899.98px) {
  .photo--format { aspect-ratio: 21/9; }
  .format__cards { grid-template-columns: 1fr 1fr; gap: 16px; }
}
@media (min-width:900px) {
  .format__grid { grid-template-columns: repeat(12, 1fr); gap: var(--grid-gap); align-items: start; }
  .format__media { grid-column: 1 / span 4; aspect-ratio: 5/4; }
  .photo--format img { object-position: 50% 50%; }
  .format__content { grid-column: 5 / span 8; }
  .format__cards { grid-template-columns: 1fr 1fr; gap: 20px; }
  .card--format .card__link { margin-top: auto; }
}
@media (min-width:1024px) { .format__media { position: sticky; top: 104px; } }
@media (min-width:1200px) {
  .format__media { grid-column: 1 / span 5; }
  .format__content { grid-column: 6 / span 7; }
  .card--format { padding: 28px; }
}

/* ---------- 12. Hakkımda ---------- */
.hakkimda__grid { display: grid; gap: 40px; }
.hakkimda__text .prose { margin-top: 24px; }
.quote { margin-top: 32px; border-left: 3px solid var(--brass); padding-left: 24px; }
.quote p { font: 500 var(--fs-quote)/1.35 var(--font-serif); color: var(--text); max-width: 30ch; }
.quote footer { margin-top: 12px; font-size: .875rem; color: var(--muted); }
.card--edu { background: var(--navy); color: var(--on-navy); border-color: var(--navy); padding: 24px; }
.card--edu .eyebrow { margin-bottom: 8px; }
.edu__row { padding: 16px 0; border-bottom: 1px solid var(--rule-on-navy); }
.edu__row dt { font: 600 1rem/1.35 var(--font-sans); color: #fff; }
.edu__row dd { margin-top: 4px; font-size: .875rem; line-height: 1.5; color: var(--on-navy-body); }
.edu__extras { padding-top: 16px; display: grid; gap: 10px; }
.edu__extras li { position: relative; padding-left: 20px; font-size: .875rem; line-height: 1.5; color: var(--on-navy-body); }
.edu__extras li::before { content: ""; position: absolute; left: 0; top: .5em; width: 8px; height: 8px; background: var(--brass); }
@media (min-width:900px) {
  .hakkimda__grid { grid-template-columns: repeat(12, 1fr); gap: var(--grid-gap); align-items: start; }
  .hakkimda__text { grid-column: 1 / span 7; }
  .hakkimda__side { grid-column: 8 / span 5; }
  .card--edu { padding: 32px; }
}
@media (min-width:1024px) { .hakkimda__side { position: sticky; top: 104px; } }

/* ---------- 13. Kariyer (timeline) ---------- */
.kariyer .section-head { margin-bottom: 48px; }
.timeline { position: relative; }
.timeline__item { position: relative; padding-left: 32px; padding-bottom: 36px; }
.timeline__item:last-child { padding-bottom: 0; }
.timeline__year { display: block; font: 500 2.5rem/1 var(--font-serif); font-variant-numeric: tabular-nums; color: #fff; letter-spacing: -.01em; }
.timeline__node { position: absolute; left: 0; top: calc(1.25rem - 6px); width: 12px; height: 12px; border-radius: 50%; background: #fff; box-shadow: 0 0 0 1px var(--brass); z-index: 1; }
.is-current .timeline__node { background: var(--brass); box-shadow: 0 0 0 1px var(--brass), 0 0 0 6px rgba(201,151,58,.25); }
.timeline__item:not(:last-child)::after { content: ""; position: absolute; left: 5.5px; top: calc(1.25rem + 6px); height: calc(100% - 12px); width: 1px; background: rgba(255,255,255,.28); transform-origin: top; }
.timeline__body { margin-top: 16px; }
.timeline__dur { display: block; font: 600 .75rem/1 var(--font-sans); letter-spacing: .12em; color: var(--on-navy-body); }
.timeline__role { margin-top: 10px; font: 600 1rem/1.35 var(--font-sans); color: #fff; display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.timeline__role .chip { min-height: 26px; padding: 0 8px; font-size: .75rem; }
@media (max-width:599.98px) { .timeline__dur, .timeline__role .chip { font-size: .8125rem; } }
.timeline__place { margin-top: 4px; font-size: .9375rem; line-height: 1.5; color: var(--on-navy-body); }
.timeline__note { margin-top: 8px; font-size: .875rem; line-height: 1.55; color: var(--on-navy-body); opacity: .85; max-width: 44ch; }
.footnote--navy { margin-top: 48px; border-top: 1px solid var(--rule-on-navy); padding-top: 28px; color: var(--on-navy-body); }
.footnote--navy::before { top: calc(28px + .5em); }
@media (min-width:600px) { .timeline__year { font-size: 3rem; } .timeline__node { top: calc(1.5rem - 6px); } .timeline__item:not(:last-child)::after { top: calc(1.5rem + 6px); } }
@media (min-width:1024px) {
  .kariyer .section-head { margin-bottom: 72px; }
  .timeline { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--grid-gap); }
  .timeline::before { content: ""; position: absolute; left: 0; right: 0; top: calc(var(--fs-year) + 24px); height: 1px; background: rgba(255,255,255,.28); -webkit-mask-image: linear-gradient(90deg, transparent, #000 24px, #000 calc(100% - 24px), transparent); mask-image: linear-gradient(90deg, transparent, #000 24px, #000 calc(100% - 24px), transparent); transform-origin: left; }
  .timeline__item { padding: 0; }
  .timeline__item::after { display: none; }
  .timeline__year { font-size: var(--fs-year); }
  .timeline__node { top: calc(var(--fs-year) + 24px - 5.5px); }
  .timeline__body { margin-top: calc(24px + 32px); }
  .footnote--navy { margin-top: 64px; }
}
@media (min-width:1024px) and (max-width:1339.98px) { .timeline__role .chip { font-size: .6875rem; padding: 0 6px; min-height: 22px; } }

/* ---------- 14. Yöntem ---------- */
.yontem__head { display: grid; gap: 32px; }
.yontem__media { aspect-ratio: 16/9; }
.yontem__media img { filter: saturate(.5) sepia(.08); } /* charcoal, not blue */
@media (min-width:600px) and (max-width:899.98px) { .yontem__media { aspect-ratio: 21/9; } }
.steps { margin-top: 48px; display: grid; gap: 28px; }
.step { display: grid; grid-template-columns: 56px 1fr; gap: 16px; }
.step__num { position: relative; font: 600 2rem/1 var(--font-serif); color: var(--brass-text); font-variant-numeric: tabular-nums; }
.step__num::after { content: ""; position: absolute; left: 0; top: calc(2rem + 12px); bottom: -8px; width: 1px; background: var(--brass); }
.step__title { font: 600 1.125rem/1.3 var(--font-sans); color: var(--text); }
.step__text { margin-top: 8px; font-size: .9375rem; line-height: 1.6; color: var(--muted); }
.why { margin-top: 56px; border-top: 1px solid var(--rule); padding-top: 32px; }
.why__label { font: 600 .8125rem/1 var(--font-sans); letter-spacing: .1em; color: var(--brass-text); }
.proofs { display: grid; margin-top: 16px; }
.proof { border-top: 1px solid var(--rule); padding: 24px 0; }
.proof:first-child { border-top: 0; }
.proof__glyph { width: 24px; height: 24px; color: var(--brass); margin-bottom: 14px; }
.proof__claim { font: 600 1rem/1.35 var(--font-sans); color: var(--text); }
.proof__text { position: relative; margin-top: 8px; padding-left: 16px; font-size: .875rem; line-height: 1.5; color: var(--muted); }
.proof__text::before { content: ""; position: absolute; left: 0; top: .5em; width: 6px; height: 6px; background: var(--brass); }
.yontem__cta { margin-top: 40px; display: flex; justify-content: center; }
.yontem__cta .btn { width: 100%; }
@media (min-width:600px) {
  .steps { grid-template-columns: 1fr 1fr; gap: 32px; }
  .step { display: block; border-top: 1px solid var(--rule); padding-top: 24px; }
  .step__num { display: block; font-size: var(--fs-step); padding-bottom: 16px; margin-bottom: 20px; }
  .step__num::after { top: auto; bottom: 0; width: 40px; height: 1px; }
  .yontem__cta .btn { width: auto; }
}
@media (min-width:900px) {
  .steps { grid-template-columns: repeat(4, 1fr); margin-top: 56px; }
  .proofs { grid-template-columns: repeat(3, 1fr); gap: var(--grid-gap); }
  .proof, .proof:first-child { border-top: 1px solid var(--rule); }
  .why { border-top: 0; padding-top: 0; margin-top: 72px; }
  .yontem__cta { margin-top: 48px; }
  .yontem__head { grid-template-columns: repeat(12, 1fr); gap: var(--grid-gap); align-items: end; }
  .yontem__intro { grid-column: 1 / span 7; }
  .yontem__media { grid-column: 9 / span 4; aspect-ratio: 3/2; }
}

/* ---------- 15. SSS ---------- */
.sss__grid { display: grid; gap: 32px; }
.sss__link { margin-top: 12px; }
.faq__item { border-top: 1px solid var(--rule); }
.faq__item:last-child { border-bottom: 1px solid var(--rule); }
.faq__item summary { list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 16px; min-height: 56px; padding: 18px 0; cursor: pointer; font: 500 1rem/1.4 var(--font-sans); color: var(--text); }
.faq__item summary::-webkit-details-marker { display: none; }
.faq__item summary::marker { content: ""; }
.faq__icon { width: 20px; height: 20px; flex: none; color: var(--brass); transition: transform var(--t-base) var(--ease); }
.faq__item[open] .faq__icon { transform: rotate(45deg); }
.faq__body { padding: 0 0 20px; font-size: .9375rem; line-height: 1.6; color: var(--muted); max-width: 62ch; }
@media (min-width:900px) {
  .sss__grid { grid-template-columns: repeat(12, 1fr); gap: var(--grid-gap); align-items: start; }
  .sss__side { grid-column: 1 / span 4; }
  .faq { grid-column: 5 / span 8; }
  .faq__item summary { font-size: 1.0625rem; padding: 20px 0; }
  .faq__body { padding-right: 44px; }
}
@media (min-width:1024px) { .sss__sticky { position: sticky; top: 104px; } }
@media (min-width:1200px) { .faq { padding-right: 56px; } }

/* ---------- 16. İletişim ---------- */
.iletisim { padding-bottom: calc(var(--section-y) + 24px); }
.iletisim__grid { display: grid; gap: 32px; }
.channels { display: grid; gap: 12px; margin-top: 28px; }
.channel { display: grid; grid-template-columns: 24px 1fr; grid-template-areas: "g l" "g v"; column-gap: 16px; align-items: center; min-height: 72px; padding: 12px 20px; border-radius: var(--r-card); transition: background-color var(--t-base) var(--ease); }
.channel__glyph { grid-area: g; width: 22px; height: 22px; }
.channel__label { grid-area: l; font: 600 1rem/1.3 var(--font-sans); }
.channel__value { grid-area: v; font: 400 1rem/1.3 var(--font-sans); font-variant-numeric: tabular-nums; word-break: break-all; }
.channel--wa { background: var(--brass); color: var(--navy); }
.channel--outline { border: 1px solid var(--navy); color: var(--navy); }
@media (hover:hover) {
  .channel--wa:hover { background: var(--brass-hover); }
  .channel--outline:hover { background: var(--surface-tint); }
}
@media (min-width:400px) {
  .channel { grid-template-columns: 24px auto 1fr; grid-template-areas: "g l v"; }
  .channel__label { white-space: nowrap; }
  .channel__value { text-align: right; min-width: 0; word-break: normal; overflow-wrap: anywhere; }
}
.address { display: grid; grid-template-columns: 20px 1fr; gap: 12px; margin-top: 32px; font-size: .9375rem; line-height: 1.6; color: var(--muted); }
.address__glyph { width: 20px; height: 20px; color: var(--brass); margin-top: 3px; }
.address strong { color: var(--text); }
.address p + p { margin-top: 4px; }
.address .link-arrow { margin-top: 4px; }
.map { position: relative; width: 100%; aspect-ratio: 4/3; max-height: 320px; border-radius: var(--r-card); border: 1px solid var(--rule); overflow: hidden; }
@media (min-width:600px) and (max-width:899.98px) { .map { aspect-ratio: 2/1; max-height: none; } }
.map--placeholder { background: var(--surface-tint) repeating-linear-gradient(0deg, var(--grid-on-light) 0 1px, transparent 1px 48px), repeating-linear-gradient(90deg, var(--grid-on-light) 0 1px, transparent 1px 48px); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; padding: 24px; text-align: center; }
.map__pin { width: 40px; height: 40px; color: var(--brass); }
.map__caption { font-size: .875rem; color: var(--muted); }
.map--facade img { width: 100%; height: 100%; object-fit: cover; }
.map--facade .btn { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); }
.map iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
@media (min-width:900px) {
  .iletisim__grid { grid-template-columns: repeat(12, 1fr); gap: var(--grid-gap); align-items: start; }
  .iletisim__content { grid-column: 1 / span 5; }
  .map, .office-card { grid-column: 6 / span 7; aspect-ratio: 16/10; max-height: none; }
  .office-card { aspect-ratio: auto; align-self: stretch; }
  .channel { min-height: 64px; padding: 8px 20px; }
}

/* ---------- 17. Footer ---------- */
.site-footer { background: var(--navy-deep); color: var(--on-navy-body); border-top: 1px solid var(--rule-on-navy); padding: 56px 0 calc(32px + 80px + env(safe-area-inset-bottom)); }
.site-footer__grid { display: grid; gap: 40px; }
.colophon { font: 600 2.5rem/1 var(--font-serif); letter-spacing: -.01em; color: #fff; }
.site-footer__tag { margin-top: 16px; font-size: .8125rem; line-height: 1.6; }
.site-footer__h { font: 600 .75rem/1 var(--font-sans); letter-spacing: .12em; color: var(--on-navy-body); margin-bottom: 8px; }
.site-footer__col ul { display: grid; }
.site-footer__col li { display: flex; align-items: center; min-height: 44px; font-size: .875rem; }
.site-footer__col a { display: inline-flex; flex-wrap: wrap; align-items: center; gap: .3em; min-height: 44px; color: var(--on-navy-body); transition: color var(--t-fast) var(--ease); }
[data-contact="phone"] { white-space: nowrap; }
.site-footer__addr { line-height: 1.5; }
@media (max-width:899.98px) { .site-footer__col a { display: flex; width: 100%; } }
@media (min-width:360px) { .site-footer__nav ul { grid-template-columns: 1fr 1fr; column-gap: 16px; } }
@media (hover:hover) { .site-footer__col a:hover { color: #fff; } }
.site-footer__bottom { margin-top: 40px; border-top: 1px solid var(--rule-on-navy); padding-top: 20px; display: grid; gap: 12px; font-size: .8125rem; }
.site-footer__legal { display: flex; flex-wrap: wrap; gap: 8px 24px; }
.site-footer__legal a { display: inline-flex; align-items: center; min-height: 44px; }
@media (hover:hover) { .site-footer__legal a:hover { color: #fff; } }
@media (min-width:600px) {
  .site-footer__grid { grid-template-columns: 1fr 1fr; }
  .site-footer__brand { grid-column: 1 / -1; }
}
@media (min-width:900px) {
  .site-footer { padding-top: 64px; }
  .site-footer__nav ul { grid-template-columns: 1fr; }
  .site-footer__grid { grid-template-columns: repeat(12, 1fr); gap: var(--grid-gap); }
  .site-footer__brand { grid-column: 1 / span 5; }
  .site-footer__col:nth-child(2) { grid-column: 7 / span 2; }
  .site-footer__col:nth-child(3) { grid-column: 9 / span 4; }
  .colophon { font-size: clamp(2.5rem, 2rem + 3vw, 4.5rem); }
  .site-footer__col li { min-height: 32px; }
  .site-footer__col a { min-height: 32px; }
  .site-footer__bottom { margin-top: 48px; display: flex; justify-content: space-between; align-items: center; }
  .site-footer__legal a { min-height: 32px; }
}
@media (min-width:1024px) { .site-footer { padding-bottom: 32px; } }

/* ---------- 18. Sticky CTA bar (<1024) + floating pill (≥1024) ---------- */
.cta-bar { position: fixed; inset-inline: 0; bottom: 0; z-index: 60; display: grid; grid-template-columns: 1fr 1.6fr; gap: 12px; min-height: calc(var(--ctabar-h) + env(safe-area-inset-bottom)); padding: 12px max(16px, env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left)); background: var(--navy); border-top: 1px solid rgba(255,255,255,.12); transform: translateY(100%); transition: transform 250ms var(--ease); }
.cta-bar.is-visible { transform: none; }
.cta-bar .btn { min-height: 44px; padding: 0 12px; }
.float-wa { display: none; }
@media (min-width:1024px) {
  .cta-bar { display: none; }
  .float-wa { position: fixed; right: 24px; bottom: 24px; z-index: 60; display: inline-flex; align-items: center; gap: 10px; height: 48px; padding: 0 20px; border-radius: var(--r-pill); background: var(--navy); color: #fff; font: 600 .9375rem/1 var(--font-sans); box-shadow: var(--shadow-float); opacity: 0; transform: translateY(8px); pointer-events: none; transition: opacity var(--t-base) var(--ease), transform var(--t-base) var(--ease), background-color var(--t-base) var(--ease); }
  .float-wa .ico { color: var(--brass); }
  .float-wa.is-visible { opacity: 1; transform: none; pointer-events: auto; }
}
@media (hover:hover) and (min-width:1024px) { .float-wa:hover { background: var(--navy-hover); } }

/* ---------- 19. Motion ---------- */
html.js .reveal { opacity: 0; transform: translateY(8px); transition: opacity var(--t-reveal) var(--ease), transform var(--t-reveal) var(--ease); transition-delay: calc(var(--i, 0) * 60ms); }
html.js .reveal.is-visible { opacity: 1; transform: none; } /* main.js drops both classes after the transition */
html.js .timeline__item.reveal { transition-delay: calc(var(--i, 0) * 120ms); }
@keyframes fadeUp { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
@keyframes portraitIn { from { opacity: 0; transform: scale(.98); } to { opacity: 1; transform: none; } }
html.js .hero__col > * { animation: fadeUp var(--t-reveal) var(--ease) both; }
html.js .hero__col > :nth-child(2) { animation-delay: 60ms; }
html.js .hero__col > :nth-child(3) { animation-delay: 120ms; }
html.js .hero__col > :nth-child(4) { animation-delay: 180ms; }
html.js .hero__col > :nth-child(5) { animation-delay: 240ms; }
html.js .hero__col > :nth-child(6) { animation-delay: 300ms; }
html.js .portrait { animation: portraitIn 600ms var(--ease) both; }
/* Timeline rail draw-in (once) */
html.js .timeline::before { transform: scaleX(0); transition: transform 900ms var(--ease); }
html.js .timeline__item:not(:last-child)::after { transform: scaleY(0); transition: transform 600ms var(--ease); transition-delay: calc(var(--i, 0) * 120ms); }
html.js .timeline.is-inview::before { transform: scaleX(1); }
html.js .timeline.is-inview .timeline__item:not(:last-child)::after { transform: scaleY(1); }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: 0s !important; animation-delay: 0s !important; transition-duration: 0s !important; transition-delay: 0s !important; }
  html.js .reveal { opacity: 1; transform: none; }
  html.js .timeline::before, html.js .timeline__item:not(:last-child)::after { transform: none; }
}

/* ---- İletişim: ofis bilgi kartı (harita yerine) ---- */
.office-card { background: var(--navy); color: var(--on-navy); border-radius: var(--r-card); padding: 28px 24px; display: flex; flex-direction: column; gap: 18px; background-image: repeating-linear-gradient(0deg, var(--grid-on-navy) 0 1px, transparent 1px 48px), repeating-linear-gradient(90deg, var(--grid-on-navy) 0 1px, transparent 1px 48px); }
.office-card .eyebrow { color: var(--brass); margin-bottom: 0; }
.office-card .eyebrow__rule { background: var(--brass); }
.office-card__title { font: 600 clamp(1.75rem, 1.4rem + 1.2vw, 2.5rem)/1.1 var(--font-serif); color: #fff; letter-spacing: -.01em; }
.office-card__list { display: grid; gap: 14px; padding-top: 6px; border-top: 1px solid var(--rule-on-navy); }
.office-card__list li { display: grid; grid-template-columns: 22px 1fr; gap: 14px; align-items: start; font-size: .9375rem; line-height: 1.55; color: var(--on-navy-body); padding-top: 14px; }
.office-card__list .ico { width: 22px; height: 22px; color: var(--brass); margin-top: 1px; }
.office-card__list a { color: #fff; font-weight: 600; text-decoration: underline; text-decoration-color: rgba(201,151,58,.6); text-underline-offset: 3px; }
.office-card__ig { margin-top: auto; display: grid; grid-template-columns: 22px 1fr auto; gap: 14px; align-items: center; min-height: 52px; padding: 12px 16px; border: 1px solid rgba(255,255,255,.28); border-radius: var(--r-button); color: #fff; font-size: .9375rem; transition: background-color var(--t-base) var(--ease), border-color var(--t-base) var(--ease); }
.office-card__ig .ico { width: 22px; height: 22px; color: var(--brass); }
.office-card__ig strong { font-weight: 600; margin-right: 6px; }
.office-card__ig .arrow { color: var(--brass); transition: transform var(--t-fast) var(--ease); }
@media (hover:hover) { .office-card__ig:hover { background: rgba(255,255,255,.06); border-color: #fff; } .office-card__ig:hover .arrow { transform: translateX(4px); } }
@media (min-width:1024px) { .office-card { padding: 36px 32px; } }
