/* TAKİPSOFT - tasarım, orijinal Tailwind sürümünden düz CSS'e çevrildi */
:root {
  --background: #fdf9f9;
  --foreground: #3d2f2f;
  --card: #ffffff;
  --primary: #d40924;
  --primary-hover: #bd0820;
  --primary-fg: #fefbfb;
  --secondary: #523144;
  --muted: #f4eceb;
  --muted-fg: #695959;
  --accent: #ffe7e4;
  --border: #dfd5d3;
  --font-sans: Arial, Helvetica, sans-serif;
  --font-mono: "Courier New", Courier, monospace;
  --service-hover-shadow: 0 16px 32px -14px rgba(212, 9, 36, .14);
}

*, *::before, *::after { box-sizing: border-box; border-color: var(--border); }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--background); color: var(--foreground); font-family: var(--font-sans); line-height: 1.5; }
::selection { background: var(--accent); color: var(--secondary); }
h1, h2, h3, p, ul { margin: 0; }
ul { padding: 0; list-style: none; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; display: block; }
.ico { flex-shrink: 0; vertical-align: middle; }
.accent { color: var(--primary); }
.container { max-width: 80rem; margin-left: auto; margin-right: auto; padding-left: 24px; padding-right: 24px; }

/* ---------- Butonlar ---------- */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; white-space: nowrap; border-radius: 2px;
  font-size: 12px; font-weight: 700; cursor: pointer; transition: background-color .15s, color .15s; border: 1px solid transparent; }
.btn-site { height: 40px; padding: 0 20px; }
.btn-lg { min-height: 52px; padding: 12px 24px; }
.btn-nav { background: var(--secondary); color: var(--primary-fg); }
.btn-nav:hover { background: var(--primary); }
.btn-hero { background: var(--primary); color: var(--primary-fg); }
.btn-hero:hover { background: var(--primary-hover); }
.btn-outline { border-color: rgba(82, 49, 68, .25); background: var(--background); color: var(--secondary); }
.btn-outline:hover { background: rgba(82, 49, 68, .05); }
.btn:focus-visible, a:focus-visible, summary:focus-visible { outline: 2px solid var(--primary); outline-offset: 2px; }
.btn-row { display: flex; flex-wrap: wrap; gap: 12px; }
.btn-mt { margin-top: 36px; }

/* ---------- Header ---------- */
.site-header { position: sticky; top: 0; z-index: 50; border-bottom: 1px solid var(--border); background: rgba(253, 249, 249, .95); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); }
.header-inner { max-width: 80rem; margin: 0 auto; height: 80px; padding: 0 24px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.logo-link { flex-shrink: 0; }
.logo { width: 144px; height: auto; }
.logo-footer { width: 144px; height: auto; }
.header-actions { margin-left: auto; display: flex; align-items: center; gap: 8px; flex-shrink: 0; }
.header-cta { display: none; }

.nav-desktop { display: none; align-items: center; gap: 36px; }
.nav-desktop a, .nav-mobile nav a { font-size: 14px; font-weight: 500; color: var(--muted-fg); transition: color .15s; }
.nav-desktop a:hover, .nav-mobile nav a:hover { color: var(--primary); }
.nav-desktop a.active, .nav-mobile nav a.active { color: var(--secondary); font-weight: 700; }
.nav-services { position: relative; }
.nav-services-row { display: flex; align-items: center; gap: 4px; }
.nav-dropdown { position: relative; }
.nav-dropdown summary, .nav-mobile summary { list-style: none; cursor: pointer; display: flex; align-items: center; }
.nav-dropdown summary::-webkit-details-marker, .nav-mobile summary::-webkit-details-marker { display: none; }
.nav-dropdown summary { padding: 8px; color: var(--muted-fg); }
.nav-dropdown summary:hover { color: var(--primary); }
.nav-dropdown-panel { position: absolute; left: -80px; top: 100%; z-index: 30; min-width: 224px; border: 1px solid var(--border); background: var(--card); padding: 8px; box-shadow: 0 10px 15px -3px rgba(0,0,0,.1), 0 4px 6px -4px rgba(0,0,0,.1); }
.nav-dropdown-panel a { display: block; padding: 12px; font-size: 14px; font-weight: 600; color: var(--primary); }
.nav-dropdown-panel a:hover { background: var(--accent); color: var(--primary); }

.lang-switch { display: flex; align-items: center; border: 1px solid var(--border); background: var(--card); padding: 2px; }
.lang-switch a { height: 32px; padding: 0 10px; display: inline-flex; align-items: center; font-size: 12px; font-weight: 500; color: var(--foreground); }
.lang-switch a:hover { background: var(--accent); }
.lang-switch a.on { background: var(--secondary); color: var(--primary-fg); }

.nav-mobile { position: relative; }
.nav-mobile summary { justify-content: center; padding: 8px; color: var(--secondary); }
.nav-mobile nav { position: absolute; right: 0; top: 100%; margin-top: 16px; width: 256px; display: flex; flex-direction: column; gap: 20px; border: 1px solid var(--border); background: var(--card); padding: 24px; box-shadow: 0 20px 25px -5px rgba(0,0,0,.1), 0 8px 10px -6px rgba(0,0,0,.1); }
.nav-mobile nav .nav-services { display: flex; flex-direction: column; }
.nav-mobile nav .nav-sub { margin-top: 4px; padding-left: 16px; font-weight: 400; }

/* ---------- Footer ---------- */
.site-footer { border-top: 1px solid var(--border); background: var(--background); padding: 40px 0; }
.footer-inner { max-width: 80rem; margin: 0 auto; padding: 0 24px; display: flex; flex-direction: column; align-items: flex-start; justify-content: space-between; gap: 32px; }
.footer-copy { font-family: var(--font-mono); font-size: 12px; color: var(--muted-fg); }
.footer-mail { font-size: 14px; font-weight: 500; color: var(--secondary); }
.footer-mail:hover { color: var(--primary); }
.footer-mail .ico { display: inline; }

/* ---------- Ortak tipografi ---------- */
.label { display: block; margin-bottom: 24px; font-family: var(--font-mono); font-size: 12px; font-weight: 700; color: var(--primary); }
.section-head .label { margin-bottom: 16px; }
.h2-lg { font-size: 30px; line-height: 1.25; font-weight: 800; color: var(--secondary); }
.page-title { font-size: 48px; line-height: 1.08; font-weight: 800; color: var(--secondary); max-width: 56rem; }
.lead { max-width: 42rem; font-size: 18px; line-height: 32px; color: var(--muted-fg); }
.lead-top { margin-top: 36px; }
.band { border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); background: var(--card); padding: 96px 24px; }
.band .container { padding-left: 0; padding-right: 0; }
.band-sm { padding-top: 64px; padding-bottom: 64px; }
.section-head { max-width: 48rem; margin-bottom: 56px; }
.section-head .lead { margin-top: 24px; }
.page-hero { padding-top: 80px; padding-bottom: 80px; }
.page-hero-services { padding-bottom: 64px; }

/* ---------- Anasayfa ---------- */
.hero { padding: 40px 24px 40px; }
.hero-grid { max-width: 80rem; margin: 0 auto; display: grid; align-items: center; gap: 24px; }
.eyebrow { display: inline-block; margin-bottom: 20px; border: 1px solid rgba(82, 49, 68, .15); background: rgba(82, 49, 68, .05); padding: 8px 12px; font-family: var(--font-mono); font-size: 10px; font-weight: 500; text-transform: uppercase; letter-spacing: .1em; color: var(--secondary); }
.hero-title { max-width: 13ch; margin-bottom: 20px; font-size: 44px; line-height: 1.05; font-weight: 800; color: var(--secondary); }
.hero-intro { max-width: 32rem; margin-bottom: 28px; font-size: 16px; line-height: 28px; color: var(--muted-fg); }
.hero-image { overflow: hidden; background: var(--muted); }
.hero-image img { width: 100%; height: auto; aspect-ratio: 9 / 7; object-fit: cover; }

.talk-row { margin-top: 56px; display: flex; flex-direction: column; gap: 20px; border-top: 1px solid var(--border); padding-top: 40px; }
.talk-row h2 { font-size: 24px; font-weight: 700; color: var(--secondary); }
.talk-row-page { margin-top: 0; border-top: 0; padding-top: 80px; padding-bottom: 80px; }
.link-underline { display: inline-flex; align-items: center; gap: 8px; align-self: flex-start; border-bottom: 2px solid var(--primary); padding-bottom: 8px; font-size: 14px; font-weight: 700; color: var(--secondary); }
.link-underline:hover { color: var(--primary); }

.cta-section { padding: 96px 24px; }
.cta-box { max-width: 56rem; margin: 0 auto; background: var(--secondary); padding: 64px 32px; text-align: center; }
.cta-label { display: block; margin-bottom: 20px; font-family: var(--font-mono); font-size: 12px; color: rgba(254, 251, 251, .65); }
.cta-box h2 { margin-bottom: 24px; font-size: 30px; font-weight: 800; color: var(--primary-fg); }
.cta-box p { max-width: 36rem; margin: 0 auto 36px; color: rgba(254, 251, 251, .75); }

/* ---------- Hizmet kartları ---------- */
.card-grid { display: grid; gap: 20px; }
.service-card { position: relative; display: flex; flex-direction: column; height: 100%; border: 1px solid var(--border); background: var(--card); padding: 32px;
  transition: transform 220ms ease-out, box-shadow 220ms ease-out, border-color 220ms ease-out; }
.service-card::after { content: ""; position: absolute; inset: auto 0 0; height: 2px; background: var(--primary); transform: scaleX(0); transform-origin: left; transition: transform 220ms ease-out; pointer-events: none; }
.service-card-icon { display: flex; align-items: center; justify-content: center; width: 56px; height: 56px; margin-bottom: 32px; border: 1px solid rgba(212, 9, 36, .2); background: rgba(212, 9, 36, .05); font-family: var(--font-mono); font-size: 20px; color: var(--primary); transition: transform 220ms ease-out; }
.service-card h3 { margin-bottom: 16px; font-size: 20px; font-weight: 700; color: var(--secondary); }
.service-card p { margin-bottom: 28px; font-size: 14px; line-height: 28px; color: var(--muted-fg); }
.service-card ul { margin-top: auto; }
.service-card li { display: flex; align-items: center; gap: 8px; margin-top: 8px; font-size: 12px; font-weight: 500; color: rgba(82, 49, 68, .8); }
.service-card li:first-child { margin-top: 0; }
.service-card li span { color: var(--primary); }
.service-card-link { margin-top: 28px; display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 700; color: var(--primary); }
.service-card-link:hover { text-decoration: underline; }
.service-card-arrow { display: inline-flex; transition: transform 220ms ease-out; }
.service-card:focus-within { transform: translateY(-3px); border-color: var(--primary); box-shadow: var(--service-hover-shadow); }
.service-card:focus-within::after { transform: scaleX(1); }
.service-card:focus-within .service-card-icon { transform: scale(1.05); }
.service-card:focus-within .service-card-arrow { transform: translate(2px, -2px); }
@media (hover: hover) and (pointer: fine) {
  .service-card:hover { transform: translateY(-3px); border-color: var(--primary); box-shadow: var(--service-hover-shadow); }
  .service-card:hover::after { transform: scaleX(1); }
  .service-card:hover .service-card-icon { transform: scale(1.05); }
  .service-card:hover .service-card-arrow { transform: translate(2px, -2px); }
}

/* ---------- Hakkımızda ---------- */
.pillars { display: grid; gap: 48px; }
.pillars .num { font-family: var(--font-mono); font-size: 14px; color: var(--primary); }
.pillars h2 { margin-top: 20px; font-size: 24px; font-weight: 700; color: var(--secondary); }
.pillars p { margin-top: 16px; line-height: 28px; color: var(--muted-fg); }
.work-together { padding-top: 80px; padding-bottom: 80px; }
.work-together h2 { margin-bottom: 32px; font-size: 30px; font-weight: 700; color: var(--secondary); }

/* ---------- Müşteri takip programı ---------- */
.back-link { display: inline-block; margin-bottom: 32px; font-family: var(--font-mono); font-size: 12px; font-weight: 700; color: var(--primary); }
.back-link:hover { text-decoration: underline; }
.customer-grid { display: grid; gap: 48px; }
.glance { border-left: 2px solid var(--primary); background: var(--card); padding: 32px; }
.glance-label { font-family: var(--font-mono); font-size: 12px; color: var(--primary); }
.glance-items { margin-top: 28px; display: flex; flex-direction: column; gap: 20px; font-size: 18px; font-weight: 600; color: var(--secondary); }
.cap-title { margin-bottom: 48px; }
.caps { display: grid; gap: 32px; }
.cap { border-top: 1px solid var(--border); padding-top: 24px; }
.cap .ico { display: block; margin-bottom: 24px; color: var(--primary); }
.cap h3 { font-size: 20px; font-weight: 700; color: var(--secondary); }
.cap p { margin-top: 16px; line-height: 28px; color: var(--muted-fg); }

/* ---------- İletişim ---------- */
.contact-page { padding-top: 48px; padding-bottom: 64px; }
.contact-intro { margin-top: 24px; max-width: 30rem; font-size: 17px; line-height: 28px; }
.contact-mail-box { margin-top: 32px; border-top: 1px solid var(--border); padding-top: 36px; }
.mail-label { display: flex; align-items: center; gap: 8px; margin-bottom: 16px; font-family: var(--font-mono); font-size: 12px; color: var(--muted-fg); }
.mail-big { display: inline-flex; max-width: 100%; align-items: center; gap: 12px; word-break: break-all; font-size: 22px; font-weight: 700; color: var(--secondary); transition: color .15s; }
.mail-big:hover { color: var(--primary); }

/* ---------- Animasyon ---------- */
@keyframes reveal-up { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: translateY(0); } }
@keyframes reveal-scale { from { opacity: 0; transform: scale(.97); } to { opacity: 1; transform: scale(1); } }
.reveal-up { animation: reveal-up .85s cubic-bezier(.19, 1, .22, 1) both; }
.reveal-scale { animation: reveal-scale 1s cubic-bezier(.19, 1, .22, 1) both; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .reveal-up, .reveal-scale { animation: none; }
  .service-card, .service-card::after, .service-card-icon, .service-card-arrow { transition: none; }
  .service-card:hover, .service-card:focus-within, .service-card:hover .service-card-icon, .service-card:focus-within .service-card-icon,
  .service-card:hover .service-card-arrow, .service-card:focus-within .service-card-arrow { transform: none; }
}

/* ---------- Duyarlı kırılımlar (Tailwind: sm 640, md 768, lg 1024) ---------- */
@media (min-width: 640px) {
  .logo { width: 176px; }
  .hero-title { font-size: 60px; }
  .hero-intro { font-size: 18px; line-height: 32px; }
  .h2-lg { font-size: 36px; }
  .page-title { font-size: 60px; }
  .btn-lg { padding-left: 32px; padding-right: 32px; }
  .cta-box { padding-left: 64px; padding-right: 64px; }
  .cta-box h2 { font-size: 48px; }
  .mail-big { font-size: 30px; }
  .contact-title { font-size: 44px; }
}
@media (min-width: 768px) {
  .header-actions { margin-left: 0; gap: 16px; }
  .header-cta { display: inline-flex; }
  .nav-desktop { display: flex; }
  .nav-mobile { display: none; }
  .footer-inner { flex-direction: row; align-items: center; }
  .card-grid { grid-template-columns: repeat(2, 1fr); }
  .talk-row { flex-direction: row; align-items: center; justify-content: space-between; }
  .pillars, .caps { grid-template-columns: repeat(3, 1fr); }
}
@media (min-width: 1024px) {
  .hero { padding-top: 96px; padding-bottom: 96px; }
  .hero-grid { grid-template-columns: repeat(2, 1fr); gap: 64px; }
  .eyebrow { margin-bottom: 28px; }
  .hero-title { margin-bottom: 32px; font-size: 72px; }
  .hero-intro { margin-bottom: 40px; }
  .band { padding-top: 112px; padding-bottom: 112px; }
  .band-sm { padding-top: 80px; padding-bottom: 80px; }
  .card-grid { grid-template-columns: repeat(3, 1fr); }
  .cta-section { padding-top: 112px; padding-bottom: 112px; }
  .page-hero { padding-top: 112px; padding-bottom: 112px; }
  .page-hero-services { padding-top: 112px; padding-bottom: 64px; }
  .work-together { padding-bottom: 112px; }
  .customer-grid { grid-template-columns: 1.25fr .75fr; align-items: end; }
  .contact-page { padding-top: 72px; padding-bottom: 80px; }
  .talk-row-page { padding-top: 80px; padding-bottom: 80px; }
}

/* ---------- İletişim formu ---------- */
.contact-grid { display: grid; gap: 36px; align-items: start; }
.contact-title { font-size: 34px; }
.contact-card { border: 1px solid var(--border); border-top: 2px solid var(--primary); background: var(--card); padding: 20px; box-shadow: 0 18px 36px -24px rgba(82, 49, 68, .25); }
.form-grid { display: grid; gap: 14px; }
.form-col { display: flex; flex-direction: column; gap: 14px; }
.form-col-msg .field { flex: 1; display: flex; flex-direction: column; }
.field label { display: block; margin-bottom: 6px; font-size: 13px; font-weight: 700; color: var(--secondary); }
.field .req { color: var(--primary); }
.field input, .field textarea { width: 100%; border: 1px solid var(--border); border-radius: 2px; background: var(--background); padding: 0 12px; font: inherit; font-size: 15px; color: var(--foreground); transition: border-color .15s, box-shadow .15s, background-color .15s; }
.field input { height: 44px; }
.field textarea { flex: 1; min-height: 132px; padding: 10px 12px; line-height: 1.5; resize: none; }
.field input:hover, .field textarea:hover { border-color: rgba(82, 49, 68, .4); }
.field input:focus, .field textarea:focus { outline: none; border-color: var(--primary); background: var(--card); box-shadow: 0 0 0 3px rgba(212, 9, 36, .12); }
.field.has-error input, .field.has-error textarea { border-color: var(--primary); }
.field-error { margin-top: 4px; font-size: 12px; line-height: 1.4; color: var(--primary); }
.form-alert { margin-bottom: 14px; border-left: 3px solid var(--primary); background: var(--accent); padding: 10px 14px; font-size: 13px; line-height: 1.5; color: var(--secondary); }
.form-actions { margin-top: 16px; display: flex; flex-direction: column-reverse; align-items: stretch; gap: 12px; }
.form-note { font-family: var(--font-mono); font-size: 11px; color: var(--muted-fg); }
.form-actions .btn { min-height: 48px; }
.form-success { padding: 28px 8px; text-align: center; }
.form-success-icon { display: inline-flex; align-items: center; justify-content: center; width: 56px; height: 56px; margin-bottom: 20px; border: 1px solid rgba(212, 9, 36, .2); background: rgba(212, 9, 36, .05); color: var(--primary); }
.form-success h2 { font-size: 24px; font-weight: 700; color: var(--secondary); }
.form-success p { margin-top: 12px; line-height: 28px; color: var(--muted-fg); }
.hp { position: absolute; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden; }
@media (min-width: 640px) {
  .contact-card { padding: 28px; }
  .form-grid { grid-template-columns: 1fr 1fr; gap: 16px; }
  .form-actions { flex-direction: row; align-items: center; justify-content: space-between; }
}
@media (min-width: 1024px) {
  .contact-grid { grid-template-columns: .8fr 1.2fr; gap: 64px; align-items: center; }
}

/* ---------- KVKK / hukuki metin ve form bilgilendirmesi ---------- */
.form-privacy { margin-top: 14px; font-size: 12px; line-height: 1.6; color: var(--muted-fg); }
.form-privacy a, .footer-link, .legal-body a { text-decoration: underline; text-underline-offset: 3px; }
.form-privacy a { color: var(--secondary); font-weight: 700; }
.form-privacy a:hover, .footer-link:hover, .legal-body a:hover { color: var(--primary); }
.legal-body { margin-top: 48px; max-width: 52rem; }
.legal-body h2 { margin: 36px 0 12px; font-size: 20px; font-weight: 700; color: var(--secondary); }
.legal-body h2:first-child { margin-top: 0; }
.legal-body p, .legal-body li { line-height: 28px; color: var(--muted-fg); }
.legal-body ul { list-style: disc; padding-left: 22px; }
.legal-body li { margin-top: 6px; }
.legal-body strong { color: var(--secondary); }
.legal-body a { color: var(--primary); font-weight: 700; }
.legal-date { margin-top: 40px; font-family: var(--font-mono); font-size: 12px; }

/* ---------- SEO sayfa yapısı: breadcrumb, modüller, SSS, kitle ---------- */
.breadcrumb { max-width: 80rem; margin: 0 auto; padding: 20px 24px 0; }
.breadcrumb ol { display: flex; flex-wrap: wrap; margin: 0; padding: 0; list-style: none; font-family: var(--font-mono); font-size: 12px; color: var(--muted-fg); }
.breadcrumb li + li::before { content: "/"; margin: 0 8px; color: var(--border); }
.breadcrumb a:hover { color: var(--primary); }
.breadcrumb [aria-current] { color: var(--secondary); font-weight: 700; }
.breadcrumb + .page-hero, .breadcrumb + .contact-page { padding-top: 32px; }

.card-grid-4 { grid-template-columns: 1fr; }
.band-plain { padding-top: 64px; padding-bottom: 64px; }
.band-plain .section-head { margin-bottom: 40px; }
.pillars h3 { margin-top: 20px; font-size: 24px; font-weight: 700; color: var(--secondary); }

.glance-items { margin: 28px 0 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 20px; font-size: 18px; font-weight: 600; color: var(--secondary); }

.module { display: grid; gap: 16px; border-top: 1px solid var(--border); padding: 32px 0; scroll-margin-top: 96px; }
.module-head .num { font-family: var(--font-mono); font-size: 14px; color: var(--primary); }
.module-head h3 { margin-top: 12px; font-size: 24px; line-height: 1.25; font-weight: 700; color: var(--secondary); }
.module-body p { max-width: 40rem; line-height: 28px; color: var(--muted-fg); }
.module-body ul { margin-top: 16px; display: grid; gap: 10px; }
.module-body li { display: flex; align-items: flex-start; gap: 10px; font-size: 15px; font-weight: 500; color: var(--secondary); }
.module-body li .ico { margin-top: 3px; color: var(--primary); }

.faq-section { max-width: 60rem; padding-top: 64px; padding-bottom: 64px; }
.faq { margin-top: 32px; border-bottom: 1px solid var(--border); }
.faq-item { border-top: 1px solid var(--border); }
.faq-item summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px 0; cursor: pointer; list-style: none; font-size: 17px; font-weight: 700; color: var(--secondary); }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { content: "+"; flex-shrink: 0; font-family: var(--font-mono); font-size: 22px; color: var(--primary); }
.faq-item[open] summary::after { content: "\2212"; }
.faq-item summary:hover { color: var(--primary); }
.faq-item p { max-width: 46rem; padding: 0 0 22px; line-height: 28px; color: var(--muted-fg); }

@media (min-width: 768px) {
  .card-grid-4 { grid-template-columns: repeat(2, 1fr); }
  .module { grid-template-columns: 1fr 2fr; gap: 40px; }
}
@media (min-width: 1024px) {
  .card-grid-4 { grid-template-columns: repeat(4, 1fr); }
  .band-plain { padding-top: 96px; padding-bottom: 96px; }
  .faq-section { padding-top: 80px; padding-bottom: 80px; }
}

/* ---------- Ana sayfa: sektöre özel program vitrini ---------- */
.showcase { display: grid; gap: 32px; align-items: center; }
.showcase-image { overflow: hidden; background: var(--muted); }
.showcase-image img { width: 100%; height: auto; }
.showcase-text .label { margin-bottom: 16px; }
.showcase-text .lead { margin-top: 20px; }
.showcase-list { margin: 24px 0 32px; display: grid; gap: 10px; }
.showcase-list li { display: flex; align-items: center; gap: 10px; font-size: 15px; font-weight: 600; color: var(--secondary); }
.showcase-list .ico { color: var(--primary); }
@media (min-width: 1024px) {
  .showcase { grid-template-columns: 1fr 1fr; gap: 64px; }
}
