/* =========================================================
   Ana sayfa
   Düzen fikri: tam ekran fotoğraflı marka açılışı → çizgi ve
   tipografiyle kurulan sakin bölümler → koyu hesap bölümü → koyu kapanış.
   ========================================================= */

.section { padding-block: 112px; }
@media (max-width: 640px) { .section { padding-block: 72px; } }

.lead { font-size: 1.1rem; color: var(--text-muted); max-width: 34rem; }

/* ---------- HERO: proje çiziminin canlanması ----------
   Tam ekran izometrik kanal tesisatı (ekran kenarlarından girip çıkar), ortada sakin metin penceresi.
   Çizim önce mavi kalemle çizilir, ölçüler gelir, ardından galvaniz sac görünümüne geçer.
   Son durum varsayılandır; html.hx-intro yalnızca ilk ziyaretteki animasyon boyunca başlangıç
   durumunu verir (js/home.js). Çizim tuvali 1920×1000 birimdir ve "slice" ile ekranı doldurur;
   --s bir tuval biriminin piksel karşılığıdır, metin bloğu buna göre ölçeklenir. */
.hero {
  --s: max(calc(100vw / 1920), calc(100svh / 1000));
  position: relative; overflow: hidden; isolation: isolate;
  min-height: 100vh; min-height: 100svh;
  display: grid; grid-template-columns: minmax(0, 1fr); place-items: center;
  /* metin, çizimdeki pencerenin ortasına (tuval y=500) gelsin; geniş ekranda çizim alttan kırpılır */
  padding-top: max(0px, calc(var(--s) * 1000 - 100svh));
  background: radial-gradient(60% 70% at 50% 52%, #252f45 0%, #1f2638 50%, var(--navy-900) 85%), var(--navy-900);
  color: #cfd8e5;
}
/* Pafta ızgarası: 24 px ince, 120 px kalın */
.hx-grid {
  position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background:
    linear-gradient(rgba(126, 196, 240, .085) 1px, transparent 1px) -1px -1px / 120px 120px,
    linear-gradient(90deg, rgba(126, 196, 240, .085) 1px, transparent 1px) -1px -1px / 120px 120px,
    linear-gradient(rgba(126, 196, 240, .04) 1px, transparent 1px) -1px -1px / 24px 24px,
    linear-gradient(90deg, rgba(126, 196, 240, .04) 1px, transparent 1px) -1px -1px / 24px 24px;
  opacity: .6;
}

/* Çizim: header altından hero sonuna kadar tam genişlik */
.hx-stage { position: absolute; z-index: 0; inset: 0; }
.hx-svg { display: block; width: 100%; height: 100%; }

/* Metin: ortada, çizimle aynı ölçekte */
.hx-copy {
  position: relative; z-index: 2; min-width: 0;
  display: flex; flex-direction: column; align-items: center; text-align: center;
  width: min(calc(var(--s) * 860), calc(100% - 2 * var(--kenar)));
}
/* metnin arkasında hafif koyu hale (çizgiler okunurluğu bozmasın) */
.hx-halo, .hx-copy { grid-area: 1 / 1; }
.hx-halo {
  position: relative; z-index: 1; pointer-events: none;
  width: calc(var(--s) * 1180); height: calc(var(--s) * 600);
  background: radial-gradient(closest-side, rgba(25, 31, 45, .9), rgba(25, 31, 45, .62) 58%, rgba(25, 31, 45, 0));
}
.hero .kicker { color: var(--accent-400); font-style: italic; font-weight: 600; letter-spacing: .26em; margin-bottom: calc(var(--s) * 20); }
.hero h1 {
  color: #fff; margin: 0 0 calc(var(--s) * 18);
  font-size: max(30px, calc(var(--s) * 56)); font-stretch: 100%; line-height: 1.08; letter-spacing: -.022em;
}
.hero h1 .h1-l { display: block; }
.hx-slogan { font-size: max(15px, calc(var(--s) * 19)); line-height: 1.55; color: #b9c4d4; margin: 0 0 calc(var(--s) * 30); }
.hero-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }

/* Çizgiler: son durumda sac kenarı, çizim sırasında mavi kalem (--ink ara değerleri JS'de) */
.hx-svg { --ink-son: rgba(20, 28, 42, .5); --ink2-son: #7b879b; }
.hx-c { --ink: var(--ink-son); --ink2: var(--ink2-son); }
.hx-svg .ln { fill: none; stroke: var(--ink); stroke-linecap: round; stroke-linejoin: round; }
.hx-svg .o { stroke-width: 1.4; }
.hx-svg .f { stroke-width: .95; }
.hx-svg .p { stroke-width: .8; }
.hx-svg .x, .hx-svg .g { stroke-width: .6; }
.hx-svg .rib { stroke-width: .7; }
.hx-svg .h { stroke-width: 1; stroke: var(--ink2); }
.hx-svg .fn { fill: #212b3e; }
.hx-svg .cl { fill: none; stroke: #6fbfe9; stroke-width: .6; stroke-dasharray: 16 4 2 4; opacity: 0; }
.hx-svg .hl { fill: none; stroke: rgba(255, 255, 255, .75); stroke-width: .8; }
/* siyah kauçuk yalıtım: yumuşak kenar parlaklığı, bant bindirmeleri, açık renkli kenar çizgisi */
.hx-svg .hli { stroke: rgba(205, 215, 230, .28); stroke-width: 2.4; }
.hx-svg .tape { fill: rgba(150, 160, 175, .1); stroke: rgba(190, 200, 215, .16); stroke-width: .7; }
.hx-c.insul { --ink-end: rgba(120, 134, 156, .55); --ink: var(--ink-end); }
.hx-svg .blade { fill: none; stroke: #e3e8ee; stroke-width: 1.6; }
.hx-svg .imp { fill: none; stroke: #c6d0dc; stroke-width: 20; stroke-linecap: round; }
.hx-svg .imp-h { fill: #7d899b; stroke: #c6d0dc; stroke-width: 7; }
.hx-svg .imp-c { fill: #dfe5ec; }
/* fleks: alüminyum folyo */
.hx-svg .fx-dk { fill: none; stroke: #39424f; stroke-opacity: .55; stroke-linecap: round; }
.hx-svg .fx-hs { fill: none; stroke: #fff; stroke-opacity: .28; stroke-linecap: round; }
.hx-svg .fx-hl { fill: none; stroke: #fff; stroke-opacity: .85; stroke-linecap: round; stroke-dasharray: 14 5 26 4 9 6; }
.hx-svg .fx-wr { fill: none; stroke: #fff; stroke-opacity: .55; stroke-width: .9; stroke-linecap: round; }
.hx-svg .fx-cd { fill: none; stroke: #3b4452; stroke-opacity: .45; stroke-width: .9; stroke-linecap: round; }
.hx-svg .fx-rl { fill: none; stroke: #fff; stroke-opacity: .42; stroke-width: .6; transform: translateY(-1px); }
.hx-sh { opacity: .5; }

/* Ölçü ve etiketler */
.hx-svg .d { stroke: #74c4ec; stroke-width: .7; }
.hx-svg .dk { stroke: #9ad7f5; stroke-width: 1.1; }
.hx-svg .ad { fill: #4cc0ec; }
.hx-t { font-family: var(--font-mono); font-size: 13px; fill: #c9e4f5; letter-spacing: .02em; }
.hx-t.dt { font-size: 12.5px; fill: #9fd3f0; }
.hx-t .c1 { fill: #fff; font-weight: 500; }
.hx-t.tq { font-size: 13px; font-weight: 500; fill: rgba(29, 35, 49, .6); letter-spacing: .04em; }
.hx-a.dim { opacity: .6; }

/* Hava akışı ve fan çarkı (tamamlandıktan sonra) */
.hx-air path { fill: none; stroke: #4cc0ec; stroke-linecap: round; stroke-width: 2; stroke-dasharray: 10 18; opacity: .85; animation: hxAkis 1.3s linear infinite; }
.hx-air .rev { animation-direction: reverse; }
.hx-air .ex { stroke: #8fd0f0; opacity: .6; animation-duration: 1.8s; }
@keyframes hxAkis { to { stroke-dashoffset: -28; } }
.hx-imp { animation: hxDon 1.1s linear infinite; }
@keyframes hxDon { to { transform: rotate(360deg); } }
.hero.is-offscreen .hx-air path, .hero.is-offscreen .hx-imp { animation-play-state: paused; }
/* Fan kontrol paneli: yeşil sabit, amber nabız, kırmızı yanıp söner */
.hx-svg .scr { fill: none; stroke: #5fe3ff; stroke-width: 1.6; stroke-linecap: round; opacity: .85; }
.hx-svg .knob { fill: none; stroke: #e6ebf1; stroke-width: 2.4; stroke-linecap: round; }
.hx-svg .lmp-a { animation: hxNabiz 2.2s ease-in-out infinite; }
.hx-svg .lmp-r { animation: hxYanSon 1.4s steps(1) infinite .4s; }
@keyframes hxNabiz { 50% { opacity: .45; } }
@keyframes hxYanSon { 50% { opacity: .18; } }
.hero.is-offscreen .lmp { animation-play-state: paused; }


/* Atla düğmesi: yalnızca animasyon sırasında */
.hx-skip {
  position: absolute; z-index: 3; left: max(var(--kenar), env(safe-area-inset-left, 0px)); bottom: 28px;
  display: none; align-items: center; gap: 8px; padding: 9px 16px; cursor: pointer;
  font: 500 .78rem/1 var(--font-mono); letter-spacing: .16em; text-transform: uppercase;
  color: #cfe6f5; background: rgba(23, 29, 42, .7); border: 1px solid rgba(154, 215, 245, .4); border-radius: 999px;
  transition: background-color .2s var(--ease), border-color .2s var(--ease), color .2s var(--ease);
}
.hx-skip:hover { color: #fff; background: rgba(76, 192, 236, .16); border-color: rgba(154, 215, 245, .8); }
.hx-skip:focus-visible { outline: 2px solid var(--accent-400); outline-offset: 3px; }
.hx-intro .hx-skip { display: inline-flex; animation: hxBelir .5s var(--ease) .3s backwards; }
@keyframes hxBelir { from { opacity: 0; } }

/* Animasyon başlangıç durumu (ilk boyamada yanıp sönme olmasın) */
.hx-intro .hx-copy > *, .hx-intro .hx-halo, .hx-intro .hx-grid,
.hx-intro .hx-svg .fn, .hx-intro .hx-svg .fm, .hx-intro .hx-svg .fb,
.hx-intro .hx-sh, .hx-intro .hx-a, .hx-intro .hx-air { opacity: 0; }
.hx-intro .hx-c { --ink: #a3dbf6; --ink2: #a3dbf6; }
.hx-intro .hx-svg .ln { stroke-dasharray: 1 1; stroke-dashoffset: 1; }

/* Mobil: çizimin ortası (üstte Λ dirseği, altta V dirseği), sadeleştirilmiş */
@media (max-width: 760px) {
  .hx-copy { width: calc(100% - 2 * var(--kenar)); }
  .hx-halo { width: 130%; height: calc(var(--s) * 640); }
  .hero .kicker { margin-bottom: 14px; }
  .hero h1 { font-size: clamp(30px, 8.4vw, 40px); margin-bottom: 14px; }
  .hero h1 .h1-l { display: inline; }
  .hx-slogan { font-size: 1rem; margin-bottom: 22px; }
  .hx-svg .dsk, .hx-svg .fb, .hx-spec, .hx-sh { display: none; }
  .hx-skip { top: calc(var(--header-h) + 10px); bottom: auto; left: auto; right: var(--kenar); padding: 7px 12px; }
}
@media (max-width: 420px) {
  .hero-actions { width: 100%; }
  .hero-actions .btn { flex: 1 1 auto; justify-content: center; }
}
/* Dikey ekran (telefon, dik tablet): üstte tek kesitlik çizim (tuval 1000×800, tamamı sığar), ortada metin,
   altta kalan yüksekliği dolduran ikinci çizim bandı (üstü yumuşakça silinir). */
.hx-svg-p, .hx-band { display: none; }
@media (max-aspect-ratio: 1/1) {
  .hero { display: flex; flex-direction: column; align-items: center; padding: var(--header-h) 0 0; }
  .hx-stage { position: relative; inset: auto; flex: none; width: 100%; height: min(46svh, 80vw); min-height: 260px; }
  .hx-svg-d, .hx-halo { display: none; }
  .hx-svg-p { display: block; }
  .hx-copy { width: min(640px, calc(100% - 2 * var(--kenar))); padding: 10px 0 0; }
  .hx-band {
    display: block; position: relative; flex: 1 0 150px; width: 100%; margin-top: 4px;
    -webkit-mask-image: linear-gradient(180deg, transparent 0, #000 42%); mask-image: linear-gradient(180deg, transparent 0, #000 42%);
  }
  .hero .kicker { margin-bottom: 14px; }
  .hero h1 { font-size: clamp(30px, 7.6vw, 52px); margin-bottom: 14px; }
  .hero h1 .h1-l { display: inline; }
  .hx-slogan { font-size: clamp(15px, 2.6vw, 19px); margin-bottom: 24px; }
  .hero-actions { gap: 10px; }
  .hero-actions .btn-lg { padding: 13px 20px; font-size: .98rem; }
  .hx-svg-p .o { stroke-width: 2.2; }
  .hx-svg-p .f { stroke-width: 1.6; }
  .hx-svg-p .p, .hx-svg-p .h { stroke-width: 1.4; }
  .hx-svg-p .x, .hx-svg-p .g, .hx-svg-p .rib { stroke-width: 1; }
  .hx-svg-p .hl { stroke-width: 1.4; }
  .hx-svg-p .hli { stroke-width: 4; }
  .hx-svg-p .blade { stroke-width: 2.6; }
  .hx-svg-p .d { stroke-width: 1.4; }
  .hx-svg-p .hx-t { font-size: 24px; }
  .hx-svg-p .fx-wr, .hx-svg-p .fx-cd { stroke-width: 1.4; }
  .hx-svg-p .hx-air path { stroke-width: 3.6; stroke-dasharray: 16 28; animation-name: hxAkisP; }
  @keyframes hxAkisP { to { stroke-dashoffset: -44; } }
}
@media (prefers-reduced-motion: reduce) {
  .hx-air path, .hx-imp, .hx-svg .lmp { animation: none; }
}

/* ---------- Bölüm başlığı (iki sütun) ---------- */
.split-head {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; align-items: end;
  margin-bottom: 48px;
}
.split-head h2 { margin-bottom: 0; }
.split-head p { margin: 0; max-width: 30rem; justify-self: end; }
@media (max-width: 980px) {
  .split-head { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .split-head p { justify-self: start; }
}

/* ---------- KAPANIŞ ---------- */
.closing {
  background:
    radial-gradient(50% 80% at 100% 0%, rgba(76, 192, 236, .14), transparent 60%),
    var(--navy-900);
  color: #aeb9ca; padding-block: 96px;
}
.closing-grid { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 48px; align-items: center; }
.closing h2 { color: #fff; margin-bottom: 12px; }
.closing p { margin: 0; font-size: 1.08rem; max-width: 32rem; }
.closing-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; justify-content: flex-end; max-width: 28rem; }
.closing-phone { width: 100%; text-align: right; font-family: var(--font-mono); font-size: .9rem; color: #8e9bb0; user-select: all; }
@media (max-width: 860px) {
  .closing { padding-block: 72px; }
  .closing-grid { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .closing-actions { justify-content: flex-start; }
  .closing-phone { text-align: left; }
}
@media (max-width: 480px) { .closing-actions .btn { flex: 1 1 100%; } }

/* Kapanış ile footer arasında ince ayırıcı */
main + .site-footer { border-top: 1px solid rgba(255, 255, 255, .06); }

@media (prefers-reduced-motion: reduce) {
  .btn .arrow { transition: none !important; }
}



/* ---------- REFERANSLAR: kayan logo şeridi ---------- */
.refs { background: var(--surface); padding-block: 64px 72px; border-bottom: 1px solid var(--border); overflow: hidden; }
.refs-head { margin-bottom: 32px; }
.refs-head .kicker { margin-bottom: 10px; }
.refs-head h2 { margin: 0; font-size: clamp(1.35rem, 2.2vw, 1.75rem); }
.refs-marquee {
  --gap: 20px;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
          mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}
.refs-track {
  list-style: none; margin: 0; padding: 0;
  display: flex; gap: var(--gap); width: max-content;
  animation: refsKay 40s linear infinite;
}
.refs-marquee:hover .refs-track, .refs-marquee:focus-within .refs-track { animation-play-state: paused; }
@keyframes refsKay { to { transform: translateX(calc(-50% - var(--gap) / 2)); } }
.ref-logo {
  flex: none; width: 210px; height: 120px; border-radius: 14px;
  display: grid; place-items: center; padding: 14px 18px;
  background: var(--surface); border: 1px solid var(--border);
  transition: border-color .25s var(--ease), box-shadow .25s var(--ease);
}
.ref-logo img { max-width: 100%; max-height: 84px; width: auto; height: auto; object-fit: contain; filter: grayscale(1); opacity: .65; transition: filter .3s var(--ease), opacity .3s var(--ease); }
.ref-logo:hover { border-color: #cfd9e6; box-shadow: 0 12px 28px -18px rgba(29, 35, 49, .35); }
.ref-logo:hover img { filter: none; opacity: 1; }
/* Logo gelene kadar yer tutucu */
.ref-bos { border-style: dashed; background: var(--bg); }
.ref-bos span { display: grid; justify-items: center; gap: 8px; color: var(--steel-500); font-family: var(--font-mono); font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; }
@media (max-width: 640px) { .refs { padding-block: 48px 56px; } .ref-logo { width: 160px; height: 96px; padding: 16px 20px; } }
@media (prefers-reduced-motion: reduce) {
  .refs-track { animation: none; flex-wrap: wrap; width: auto; justify-content: center; }
  .refs-marquee { -webkit-mask-image: none; mask-image: none; }
  .refs-track [aria-hidden="true"] { display: none; }
}

/* ---------- BİZ KİMİZ ----------
   Editoryal düzen: büyük ifade → ölçü çizgisi (2011 → bugün, 15 yıl) → üç sütun.
   Kutu yok; ayrımı ince çizgiler yapar. Sağ üstteki silik kanal çizimi süstür. */
.about {
  position: relative; overflow: hidden; isolation: isolate;
  background: var(--surface);
  padding-block: clamp(88px, 10vw, 168px) clamp(80px, 8vw, 136px);
}
.about-wrap { position: relative; }
.about-kicker { margin-bottom: clamp(20px, 2.4vw, 36px); }
.about-title {
  max-width: 15ch; margin: 0;
  font-size: clamp(2.5rem, 6.6vw, 7.25rem); font-weight: 750; font-stretch: 108%;
  line-height: .98; letter-spacing: -.04em; text-wrap: balance;
}
.about-title-soft { color: #aeb9c8; }
.about-title .text-gradient { padding-right: .04em; }

/* Ölçü çizgisi: uzatma çizgileri + 45° kesme işaretleri, ortada değer */
.about-dim {
  display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 18px;
  margin-top: clamp(48px, 6vw, 96px);
  font-family: var(--font-mono); font-size: .74rem; letter-spacing: .14em; text-transform: uppercase;
  color: var(--steel-500);
}
.about-dim-line { position: relative; height: 22px; display: grid; place-items: center; }
.about-dim-line::before {           /* ana çizgi */
  content: ""; position: absolute; left: 0; right: 0; top: 50%; height: 1px;
  background: #b9c6d6; transform-origin: left center;
}
.about-dim-line::after {            /* iki uçta uzatma çizgisi ve kesme işareti */
  content: ""; position: absolute; inset: 0;
  background:
    linear-gradient(#8fa0b6, #8fa0b6) left center / 1px 100% no-repeat,
    linear-gradient(#8fa0b6, #8fa0b6) right center / 1px 100% no-repeat,
    linear-gradient(135deg, transparent calc(50% - .6px), #1d2331 calc(50% - .6px), #1d2331 calc(50% + .6px), transparent calc(50% + .6px)) -7px center / 15px 15px no-repeat,
    linear-gradient(135deg, transparent calc(50% - .6px), #1d2331 calc(50% - .6px), #1d2331 calc(50% + .6px), transparent calc(50% + .6px)) calc(100% + 7px) center / 15px 15px no-repeat;
}
.about-dim-val {
  position: relative; z-index: 1; padding: 0 16px; background: var(--surface);
  color: var(--navy-900); font-weight: 500; letter-spacing: .18em;
}

/* Üç sütun: tanıtım + yaklaşım + standart */
.about-cols {
  display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr) minmax(0, 1fr);
  margin-top: clamp(40px, 4.4vw, 64px);
}
.about-col { min-width: 0; padding: 4px clamp(24px, 3vw, 56px) 0; border-left: 1px solid var(--border); }
.about-col:first-child { padding-left: 0; border-left: 0; }
.about-col:last-child { padding-right: 0; }
.about-col p { margin: 0; color: var(--text-muted); font-size: 1rem; line-height: 1.75; max-width: 34rem; }
.about-col strong { color: var(--navy-900); font-weight: 600; }
.about-col--lead p { color: var(--navy-900); font-size: clamp(1.1rem, 1.25vw, 1.3rem); line-height: 1.6; max-width: 30rem; letter-spacing: -.005em; }
.about-label {
  display: flex; align-items: center; gap: 12px; margin: 0 0 18px;
  font-family: var(--font-mono); font-size: .74rem; font-weight: 500; line-height: 1.2;
  letter-spacing: .14em; text-transform: uppercase; color: var(--accent-600);
}
.about-label::before { content: ""; width: 20px; height: 1px; background: currentColor; }

/* İnce metin bağlantısı */
.about-link {
  display: inline-flex; align-items: center; gap: 14px; margin-top: 32px;
  font-weight: 600; color: var(--navy-900); text-decoration: none;
}
.about-link span { background: linear-gradient(currentColor, currentColor) left bottom / 100% 1px no-repeat; padding-bottom: 3px; transition: background-size .35s var(--ease); }
.about-link svg {
  box-sizing: content-box; padding: 11px; border: 1px solid #cdd6e2; border-radius: 50%;
  transition: background-color .3s var(--ease), border-color .3s var(--ease), color .3s var(--ease), transform .3s var(--ease);
}
.about-link:hover span { background-size: 0 1px; background-position: right bottom; }
.about-link:hover svg { background: var(--navy-900); border-color: var(--navy-900); color: #fff; transform: translateX(4px); }
.about-link:focus-visible { outline: 2px solid var(--accent-500); outline-offset: 6px; border-radius: 4px; }

/* Kaydırınca beliriş (yalnızca JS .rv-on eklerse; hareket azaltılmışsa hiç devreye girmez) */
.about.rv-on .rv { opacity: 0; transform: translateY(28px); transition: opacity .9s var(--ease), transform .9s var(--ease); transition-delay: calc(var(--i, 0) * 110ms); }
.about.rv-on.is-in .rv { opacity: 1; transform: none; }
.about.rv-on .about-dim-line::before { transform: scaleX(0); transition: transform 1.4s cubic-bezier(.65, 0, .25, 1) .45s; }
.about.rv-on.is-in .about-dim-line::before { transform: none; }
.about.rv-on .about-dim-val { opacity: 0; transition: opacity .6s var(--ease) 1.4s; }
.about.rv-on.is-in .about-dim-val { opacity: 1; }

@media (max-width: 1100px) {
  .about-cols { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); row-gap: 48px; }
  .about-col--lead { grid-column: 1 / -1; }
  .about-col:nth-child(2) { padding-left: 0; border-left: 0; }
  .about-title { font-size: clamp(2.5rem, 7.6vw, 5.5rem); }
}
@media (max-width: 760px) {
  .about { padding-top: 104px; }
  .about-title { font-size: clamp(2.35rem, 11vw, 3.6rem); }
  .about-dim { gap: 12px; font-size: .68rem; }
  .about-dim-val { padding: 0 10px; }
  .about-cols { grid-template-columns: minmax(0, 1fr); row-gap: 0; }
  .about-col, .about-col:nth-child(2) { padding: 28px 0 0; margin-top: 28px; border-left: 0; border-top: 1px solid var(--border); }
  .about-col:first-child { margin-top: 0; padding-top: 0; border-top: 0; }
  .about-link { margin-top: 24px; }
}

