@import url('https://api.fontshare.com/v2/css?f[]=switzer@400,500,600,700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Fragment+Mono:ital@0;1&display=swap');

:root{
  /* Renkler */
  --bg:            #ffffff;
  --bg-soft:       #fafafa;
  --bg-dark:       #0a0a0a;
  --surface-dark:  #151515;
  --text:          #0d0d0d;
  --text-2:        #545454;
  --muted:         #828282;
  --text-onDark:   #fafafa;
  --muted-onDark:  #9a9a9a;
  --border:        rgba(0,0,0,0.07);
  --border-dark:   rgba(255,255,255,0.10);
  --green:         #12b33f;
  --green-d1:      #155425;
  --green-d2:      #266044;

  --font-sans: "Switzer","Inter",-apple-system,sans-serif;
  --font-mono: "Fragment Mono","SF Mono",monospace;

  --r-pill: 1000px;
  --r-xl:   24px;
  --r-lg:   16px;
  --r-md:   12px;
  --r-sm:   8px;

  --container: 1080px;
  --pad-x: 44px;
  --section-y: 120px;

  --shadow-card: 0 0.6px 0.6px -0.94px rgba(0,0,0,.07),
                 0 2.3px 2.3px -1.88px rgba(0,0,0,.06),
                 0 10px 10px -2.8px rgba(0,0,0,.05);
  --shadow-btn:  inset 0 2px 4px rgba(255,255,255,.4),
                 0 1px 2px rgba(0,0,0,.25),
                 0 4px 12px rgba(0,0,0,.18);

  --ease-in:    cubic-bezier(.16,1,.3,1);
  --ease-hover: cubic-bezier(.44,0,.56,1);
}

*, *::before, *::after{ box-sizing: border-box; }
html{ scroll-behavior: smooth; -webkit-font-smoothing: antialiased; }
body{
  margin:0;
  background: var(--bg);
  color: var(--text);
  font-family: var(--font-sans);
  font-weight: 500;
  font-size: 16px;
  line-height: 1.5;
  overflow-x: clip;
}
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
button{ font-family: inherit; cursor:pointer; border:none; background:none; color:inherit; }
ul{ list-style:none; margin:0; padding:0; }

.wrap{
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 var(--pad-x);
}
section{ position: relative; }
.section-pad{ padding: var(--section-y) 0; }

/* ===== Tipografi ===== */
h1,h2,h3,h4{ margin:0; font-family: var(--font-sans); font-weight:500; }
.h1{ font-size:72px; line-height:0.95; letter-spacing:-0.03em; }
.h2{ font-size:64px; line-height:1.0; letter-spacing:-0.03em; }
.h3{ font-size:32px; line-height:1.15; letter-spacing:-0.03em; }
.t-lg{ font-size:22px; line-height:1.35; letter-spacing:-0.01em; }
.t-md{ font-size:18px; line-height:1.4; }
.t-body{ font-size:16px; line-height:1.5; }
.t-body-strong{ font-size:16px; line-height:1.5; font-weight:600; }
.t-label{ font-size:14px; line-height:1.1; letter-spacing:-0.02em; font-weight:600; }
.mono{ font-family: var(--font-mono); font-weight:500; letter-spacing:0; }
.mono-label{ font-family: var(--font-mono); font-size:13px; text-transform:uppercase; letter-spacing:0.02em; }

.text-2{ color: var(--text-2); }
.muted{ color: var(--muted); }
.on-dark{ color: var(--text-onDark); }
.muted-on-dark{ color: var(--muted-onDark); }

/* ===== Butonlar ===== */
.btn{
  display:inline-flex; align-items:center; gap:8px;
  padding: 14px 24px;
  border-radius: var(--r-pill);
  font-size:14px; font-weight:600;
  transition: transform .25s var(--ease-hover), background .25s var(--ease-hover), box-shadow .25s var(--ease-hover);
  white-space: nowrap;
}
.btn:hover{ transform: scale(1.03); }
.btn-dark{
  background: linear-gradient(180deg, #1c1c1c, #050505);
  color:#fff;
  box-shadow: var(--shadow-btn);
}
.btn-dark:hover{ background: linear-gradient(180deg, #262626, #0a0a0a); }
.btn-light{
  background:#fff; color:var(--text);
  border:1px solid var(--border);
  box-shadow: var(--shadow-card);
}
.btn-outline{
  background:transparent; color:var(--text);
  border:1px solid var(--border);
}
.btn-outline:hover{ border-color: rgba(0,0,0,.2); }
.btn-with-avatar{ padding-left:6px; }
.btn-avatar{ width:28px; height:28px; border-radius:50%; object-fit:cover; }

.link-arrow{ display:inline-flex; align-items:center; gap:6px; font-size:14px; font-weight:600; transition: color .3s var(--ease-hover); }
.link-arrow:hover{ color: var(--text-2); }
.link-arrow svg{ transition: transform .3s var(--ease-hover); }
.link-arrow:hover svg{ transform: translate(2px,-2px); }

/* ===== NAV ===== */
.nav-outer{ position: sticky; top:20px; z-index:100; display:flex; justify-content:center; padding: 0 var(--pad-x); }
.nav{
  display:flex; align-items:center; gap:8px;
  background: rgba(255,255,255,.7);
  border: 1px solid var(--border);
  border-radius: var(--r-pill);
  padding: 8px 8px 8px 18px;
  box-shadow: var(--shadow-card);
  backdrop-filter: blur(0px);
  transition: backdrop-filter .3s ease, background .3s ease, box-shadow .3s ease;
  max-width: 100%;
}
.nav.is-scrolled{ backdrop-filter: blur(12px); background: rgba(255,255,255,.85); }
.nav-brand{ display:flex; align-items:center; gap:10px; font-size:15px; font-weight:600; margin-right:8px; }
.nav-logo{ width:26px; height:26px; border-radius:50%; }
.nav-links{ display:flex; align-items:center; gap:4px; }
.nav-links a{
  padding:10px 16px; border-radius: var(--r-pill);
  font-size:14px; color: var(--text-2);
  transition: color .3s var(--ease-hover), background .3s var(--ease-hover);
}
.nav-links a:hover{ color:var(--text); background: rgba(0,0,0,.04); }
.nav-cta{ margin-left:6px; }

/* ===== HERO ===== */
.hero{ padding: 64px 0 0; overflow: visible; }
.hero-grid{ display:grid; grid-template-columns: 1.1fr 0.9fr; gap:48px; align-items:start; }
.badge{
  display:inline-flex; align-items:center; gap:8px;
  padding:6px 14px 6px 10px; border-radius: var(--r-pill);
  border:1px solid var(--border); background:#fff;
  font-size:13px; font-weight:600;
  box-shadow: var(--shadow-card);
}
.badge-dot{ width:8px; height:8px; border-radius:50%; background:var(--green); box-shadow:0 0 0 3px rgba(18,179,63,.15); }
.hero h1{ margin-top:24px; max-width:12ch; }
.hero h1 .soft{ color:#b9b9b9; }
.hero .lede{ margin-top:28px; max-width:44ch; }
.hero .lede .strong{ color:var(--text); font-weight:600; }
.hero-cta-row{ display:flex; align-items:center; gap:20px; margin-top:36px; flex-wrap:wrap; }

.hero-visual-wrap{ position:relative; height: 300vh; }
.hero-visual{ position:sticky; top:110px; height:420px; }
.hero-visual .card{
  position:absolute; width:78%; border-radius: var(--r-lg);
  overflow:hidden; box-shadow: var(--shadow-card); border:1px solid var(--border);
  background:#fff;
}
.hero-visual .card img{ width:100%; height:100%; object-fit:cover; }
.hero-visual .card-1{ top:0; right:0; z-index:3; transform: rotate(3deg); }
.hero-visual .card-2{ top:60px; right:14%; z-index:2; transform: rotate(-4deg); }
.hero-visual .card-3{ top:130px; right:2%; z-index:1; transform: rotate(7deg); opacity:.9; }

.hero-trust{ display:flex; align-items:center; gap:16px; margin-top:64px; padding-top:32px; border-top:1px solid var(--border); }
.avatar-stack{ display:flex; }
.avatar-stack img{ width:36px; height:36px; border-radius:50%; border:2px solid #fff; object-fit:cover; margin-left:-10px; box-shadow: var(--shadow-card); }
.avatar-stack img:first-child{ margin-left:0; }
.hero-trust .t-label{ color:var(--text-2); font-weight:500; }

/* ===== SEÇİLMİŞ MESLEKLER (koyu) ===== */
.section-dark{ background: var(--bg-dark); color: var(--text-onDark); }
.section-head{ display:flex; align-items:flex-end; justify-content:space-between; gap:24px; margin-bottom:44px; flex-wrap:wrap; }
.section-head .link-arrow{ color: inherit; }

.professions-grid{ display:grid; grid-template-columns: 1fr 1fr; gap:20px; }
.profession-card{
  border-radius: var(--r-xl); overflow:hidden; position:relative;
  background: var(--surface-dark); border:1px solid var(--border-dark);
  min-height:380px; display:flex; flex-direction:column; justify-content:flex-end;
  transition: transform .4s var(--ease-hover), border-color .4s var(--ease-hover);
}
.profession-card:hover{ transform: translateY(-6px); border-color: rgba(255,255,255,.22); }
.profession-card .cover{
  position:absolute; inset:0; z-index:0;
  background: radial-gradient(120% 100% at 20% 0%, rgba(166,218,255,.16), transparent 60%),
              linear-gradient(160deg, #1c1c1c, #0a0a0a);
}
.profession-card .cover::after{
  content:""; position:absolute; inset:0;
  background-image: var(--grain, none);
}
.profession-card .body{ position:relative; z-index:1; padding:28px; }
.profession-card .tag{
  display:inline-block; font-size:12px; letter-spacing:.04em; text-transform:uppercase;
  color: var(--muted-onDark); border:1px solid var(--border-dark); border-radius: var(--r-pill);
  padding:5px 12px; margin-bottom:16px;
}
.profession-card h3{ color:#fff; margin-bottom:10px; }
.profession-card p{ color: var(--muted-onDark); max-width:34ch; margin-bottom:18px; }
.professions-footer{ text-align:center; margin-top:36px; }

/* ===== ALINTI ===== */
.quote-section{ padding: var(--section-y) 0; text-align:center; }
.quote-mark{ font-family: var(--font-sans); font-size:48px; color: var(--border); line-height:1; margin-bottom:16px; }
.quote-text{ font-size:30px; line-height:1.35; letter-spacing:-0.01em; max-width:20ch; margin:0 auto; }
.quote-text strong{ font-weight:600; }
.quote-author{ display:flex; align-items:center; justify-content:center; gap:12px; margin-top:32px; }
.quote-author img{ width:44px; height:44px; border-radius:50%; object-fit:cover; }
.quote-author .name{ font-weight:600; font-size:15px; }
.quote-author .role{ color:var(--muted); font-size:14px; }

/* ===== İHTİYACIN OLAN HER ŞEY ===== */
.tools-grid{ display:grid; grid-template-columns: 1fr 1fr; gap:56px; align-items:start; margin-top:56px; }
.marquee-wrap{
  overflow:hidden; position:relative;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}
.marquee-track{ display:flex; width:max-content; animation: marquee 28s linear infinite; }
.marquee-track:hover{ animation-play-state: paused; }
.marquee-item{
  display:flex; align-items:center; gap:10px;
  padding:14px 26px; margin-right:14px;
  border:1px solid var(--border); border-radius: var(--r-pill);
  font-size:14px; font-weight:600; white-space:nowrap; background:#fff;
}
.marquee-item .dot{ width:6px; height:6px; border-radius:50%; background: var(--green); }
@keyframes marquee{ from{ transform: translateX(0);} to{ transform: translateX(-50%);} }

.services-list{ display:flex; flex-direction:column; gap:0; }
.service-row{ display:flex; align-items:center; gap:16px; padding:18px 0; border-bottom:1px solid var(--border); }
.service-row:first-child{ border-top:1px solid var(--border); }
.service-icon{
  width:36px; height:36px; border-radius:50%; flex:none;
  display:flex; align-items:center; justify-content:center;
  border:1px solid var(--border); color: var(--text);
}
.service-icon svg{ width:16px; height:16px; }

/* ===== HER MESLEĞİN KENDİ ZEKÂSI VAR ===== */
.zeka-grid{ display:grid; grid-template-columns: 0.85fr 1.15fr; gap:56px; align-items:start; }
.team-card{ border-radius: var(--r-xl); border:1px solid var(--border); box-shadow: var(--shadow-card); overflow:hidden; background:#fff; }
.team-card .photo{ aspect-ratio: 4/5; overflow:hidden; }
.team-card .photo img{ width:100%; height:100%; object-fit:cover; }
.team-card .info{ padding:24px; }
.team-card .stat{ font-family: var(--font-mono); font-size:40px; font-weight:600; line-height:1; margin-bottom:8px; }
.team-card .role{ color:var(--muted); font-size:14px; margin-bottom:20px; }
.team-history{ border-top:1px solid var(--border); }
.history-row{ display:flex; align-items:center; justify-content:space-between; padding:12px 0; font-size:14px; }
.history-row .company{ font-weight:600; }
.history-row .years{ color:var(--muted); font-family: var(--font-mono); font-size:13px; }
.history-toggle{ margin-top:14px; font-size:13px; font-weight:600; color: var(--text-2); display:inline-flex; align-items:center; gap:4px; }
.history-extra{ overflow:hidden; max-height:0; transition: max-height .4s var(--ease-in); }
.history-extra.is-open{ max-height:300px; }
.signature{ margin-top:20px; height:36px; opacity:.7; }

.roadmap{ display:flex; flex-direction:column; gap:20px; margin-bottom:40px; }
.roadmap-step{ display:flex; gap:20px; padding:24px; border:1px solid var(--border); border-radius: var(--r-lg); }
.roadmap-step .num{ font-family: var(--font-mono); font-size:22px; color: var(--muted); flex:none; width:2ch; }
.zeka-copy{ display:flex; flex-direction:column; gap:20px; }
.zeka-copy p strong{ font-weight:600; color:var(--text); }
.zeka-copy p{ color: var(--text-2); }

/* ===== ÇALIŞMA MODELİ ===== */
.model-head{ display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:end; margin-bottom:56px; }
.model-steps{ display:grid; grid-template-columns: repeat(4,1fr); gap:16px; margin-bottom:32px; }
.model-step{ padding:20px; border:1px solid var(--border); border-radius: var(--r-lg); }
.model-step .n{ font-family: var(--font-mono); color: var(--muted); font-size:13px; margin-bottom:10px; display:block; }
.model-step h4{ font-size:17px; font-weight:600; margin-bottom:6px; }
.model-step p{ color: var(--text-2); font-size:14px; margin:0; }

.banner-dark{
  display:flex; align-items:center; justify-content:space-between; gap:24px;
  background: linear-gradient(135deg, #1a1a1a, #050505);
  color:#fff; border-radius: var(--r-xl); padding:36px 40px; margin-bottom:32px;
  flex-wrap:wrap;
}
.banner-dark .left{ display:flex; align-items:center; gap:16px; }
.banner-dark img{ width:44px; height:44px; }
.banner-dark h4{ font-size:20px; margin-bottom:4px; }
.banner-dark p{ color: var(--muted-onDark); margin:0; font-size:14px; }

.pricing-grid{ display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.price-card{ border-radius: var(--r-xl); padding:32px; border:1px solid var(--border); }
.price-card.dark{ background: var(--bg-dark); color:#fff; border-color: var(--border-dark); }
.price-card .plan{ font-size:14px; font-weight:600; color: var(--muted); margin-bottom:8px; }
.price-card.dark .plan{ color: var(--muted-onDark); }
.price-card .price{ font-family: var(--font-mono); font-size:40px; font-weight:600; margin-bottom:16px; }
.price-card .price small{ font-size:14px; font-weight:500; color: var(--muted); }
.price-card p.desc{ color: var(--text-2); font-size:14px; margin-bottom:24px; min-height:40px; }
.price-card.dark p.desc{ color: var(--muted-onDark); }
.price-card .btn{ width:100%; justify-content:center; margin-bottom:24px; }
.price-features{ display:flex; flex-direction:column; gap:12px; }
.price-features li{ display:flex; align-items:center; gap:10px; font-size:14px; }
.price-features svg{ flex:none; color: var(--green); }

.trusted-row{ text-align:center; margin-top:64px; }
.trusted-row .logos{ display:flex; justify-content:center; gap:36px; margin-top:20px; flex-wrap:wrap; opacity:.6; }

/* ===== TESTIMONIALS GRID ===== */
.testimonial-grid{ display:grid; grid-template-columns: repeat(3,1fr); gap:20px; margin-top:56px; align-items:stretch; }
.testimonial-card{
  display:flex; flex-direction:column; justify-content:space-between;
  padding:26px;
  border:1px solid var(--border); border-radius: var(--r-lg);
  transition: transform .3s var(--ease-hover), box-shadow .3s var(--ease-hover);
}
.testimonial-card:hover{ transform: translateY(-4px); box-shadow: var(--shadow-card); }
.testimonial-card p{ font-size:15px; line-height:1.5; margin-bottom:20px; }
.testimonial-card .who{ display:flex; align-items:center; gap:10px; }
.testimonial-card img{ width:36px; height:36px; border-radius:50%; object-fit:cover; }
.testimonial-card .name{ font-size:14px; font-weight:600; }
.testimonial-card .role{ font-size:13px; color:var(--muted); }

/* ===== SSS ===== */
.faq-grid{ display:grid; grid-template-columns: 1.2fr 0.8fr; gap:56px; align-items:start; }
#faq-list{ display:flex; flex-direction:column; gap:12px; }
.faq-item{
  border:1px solid var(--border); border-radius: var(--r-lg); padding:0 22px;
  box-shadow: var(--shadow-card); transition: border-color .3s var(--ease-hover);
}
.faq-item.is-open{ border-color: rgba(0,0,0,.16); }
.faq-q{ display:flex; align-items:center; justify-content:space-between; gap:16px; padding:20px 0; font-size:17px; font-weight:600; }
.faq-q .n{ font-family: var(--font-mono); color: var(--muted); font-size:13px; margin-right:14px; }
.faq-plus{ flex:none; width:22px; height:22px; position:relative; transition: transform .35s var(--ease-in); }
.faq-plus::before, .faq-plus::after{ content:""; position:absolute; background: var(--text); }
.faq-plus::before{ top:50%; left:0; width:100%; height:1.5px; transform: translateY(-50%); }
.faq-plus::after{ left:50%; top:0; height:100%; width:1.5px; transform: translateX(-50%); }
.faq-item.is-open .faq-plus{ transform: rotate(45deg); }
.faq-a{ max-height:0; overflow:hidden; transition: max-height .35s ease, opacity .35s ease; opacity:0; }
.faq-item.is-open .faq-a{ opacity:1; }
.faq-a p{ padding-bottom:22px; color: var(--text-2); max-width:60ch; }
.faq-sticky{ position:sticky; top:120px; border:1px solid var(--border); border-radius: var(--r-xl); padding:32px; box-shadow: var(--shadow-card); }
.faq-sticky h4{ font-size:20px; margin-bottom:12px; }
.faq-sticky p{ color: var(--text-2); margin-bottom:20px; }

/* ===== BLOG ===== */
.blog-grid{ display:grid; grid-template-columns: 1.3fr 1fr; gap:24px; margin-top:44px; }
.blog-featured{ border-radius: var(--r-xl); overflow:hidden; border:1px solid var(--border); box-shadow: var(--shadow-card); }
.blog-featured .img{ aspect-ratio: 16/11; overflow:hidden; }
.blog-featured img{ width:100%; height:100%; object-fit:cover; transition: transform .5s var(--ease-hover); }
.blog-featured:hover img{ transform: scale(1.04); }
.blog-featured .body{ padding:26px; }
.blog-small-list{ display:flex; flex-direction:column; gap:20px; }
.blog-small{ display:flex; gap:16px; align-items:center; }
.blog-small .img{ width:110px; height:88px; border-radius: var(--r-md); overflow:hidden; flex:none; }
.blog-small img{ width:100%; height:100%; object-fit:cover; }
.blog-meta{ font-size:13px; color:var(--muted); margin-bottom:8px; }
.blog-title{ font-size:19px; font-weight:600; letter-spacing:-0.01em; }
.blog-small .blog-title{ font-size:16px; }
.blog-excerpt{ color: var(--text-2); font-size:14px; margin-top:10px; }

/* ===== FOOTER ===== */
.footer{ background: var(--bg-dark); color:#fff; padding-top:100px; }
.footer-head{ margin-bottom:80px; }
.footer-head h2{ max-width:18ch; }
.footer-head .soft{ color:#5c5c5c; display:block; }
.footer-top{ display:grid; grid-template-columns: repeat(3,1fr); gap:24px; padding-bottom:32px; }
.footer-bottom-row{ display:grid; grid-template-columns: repeat(2,1fr); gap:24px; padding:32px 0; border-top:1px solid var(--border-dark); border-bottom:1px solid var(--border-dark); }
.footer-col h5{ font-size:13px; color: var(--muted-onDark); text-transform:uppercase; letter-spacing:.04em; margin-bottom:16px; font-weight:600; }
.footer-col a, .footer-col p{ display:block; margin-bottom:12px; font-size:15px; color: var(--muted-onDark); transition: color .3s var(--ease-hover); }
.footer-col a:hover{ color:#fff; }
.footer-socials{ display:flex; align-items:center; gap:14px; }
.footer-socials a{ width:36px; height:36px; border-radius:50%; border:1px solid var(--border-dark); display:flex; align-items:center; justify-content:center; }
.footer-socials .count{ font-size:14px; color: var(--muted-onDark); margin-left:4px; }
.footer-bottom{ display:flex; justify-content:space-between; align-items:center; padding:24px 0; font-size:13px; color: var(--muted-onDark); flex-wrap:wrap; gap:12px; }
.footer-word{
  font-size: clamp(56px, 15vw, 240px); font-weight:500; letter-spacing:-0.04em;
  line-height:0.85; text-align:center; color:#fff; margin:0 auto; padding: 20px 0 10px;
  white-space:nowrap; overflow:hidden;
}

/* ===== ANİMASYON: reveal ===== */
.reveal{ opacity:0; transform: translateY(40px); transition: opacity .6s var(--ease-in), transform .6s var(--ease-in); }
.reveal.reveal-sm{ transform: translateY(24px); }
.reveal.reveal-lg{ transform: translateY(56px); }
.reveal.is-visible{ opacity:1; transform:none; }

.word-heading{ overflow:visible; }
.word-heading .word-mask{ display:inline-block; overflow:hidden; vertical-align:top; }
.word-heading .word-inner{
  display:inline-block; transform: translateY(110%); opacity:0;
  transition: transform .8s var(--ease-in), opacity .8s var(--ease-in);
}
.word-heading.is-visible .word-inner{ transform:none; opacity:1; }

@media (prefers-reduced-motion: reduce){
  .reveal{ opacity:1 !important; transform:none !important; transition:none !important; }
  .word-heading .word-inner{ opacity:1 !important; transform:none !important; transition:none !important; }
  .marquee-track{ animation: none !important; }
}

/* ===== RESPONSIVE ===== */
@media (max-width: 1199px){
  .wrap{ padding: 0 32px; }
  .h1{ font-size: clamp(44px, 6vw, 72px); }
  .h2{ font-size: clamp(36px, 5.5vw, 64px); }
}

@media (max-width: 991px){
  .hero-grid{ grid-template-columns: 1fr; }
  .hero-visual{ height:320px; margin-top:24px; }
  .tools-grid, .zeka-grid, .model-head, .faq-grid{ grid-template-columns: 1fr; gap:40px; }
  .blog-grid{ grid-template-columns:1fr; }
  .testimonial-grid{ grid-template-columns: repeat(2,1fr); }
  .model-steps{ grid-template-columns: repeat(2,1fr); }
  .footer-top, .footer-bottom-row{ grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 809px){
  :root{ --section-y: 72px; --pad-x: 20px; }
  .wrap{ padding: 0 20px; }
  .professions-grid, .pricing-grid{ grid-template-columns: 1fr; }
  .testimonial-grid{ grid-template-columns: 1fr; }
  .footer-top, .footer-bottom-row{ grid-template-columns: 1fr; }
  .nav-links{ display:none; }
  .hero-cta-row{ gap:14px; }
  .faq-sticky{ position:static; }
  .banner-dark{ flex-direction:column; align-items:flex-start; }
}
