/* ==========================================================================
   AYT Havacılık — Design System
   Dark aeronautical / premium
   ========================================================================== */

/* ---------- Tokens ---------- */
:root{
  --bg:#060a12;
  --bg-2:#0a111c;
  --surface:#0e1727;
  --surface-2:#122034;
  --line:rgba(148,178,216,.14);
  --line-strong:rgba(148,178,216,.28);

  --text:#e9f0fa;
  --muted:#94a7c2;
  --dim:#6d819c;

  --accent:#3ea6ff;
  --accent-soft:rgba(62,166,255,.14);
  --accent-line:rgba(62,166,255,.35);
  --gold:#d9a441;
  --gold-soft:rgba(217,164,65,.14);

  --radius:14px;
  --radius-lg:22px;
  --maxw:1220px;
  --nav-h:78px;

  --ff-head:"Space Grotesk","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --ff-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  --ff-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;

  --shadow:0 24px 60px -20px rgba(0,0,0,.75);
}

/* ---------- Reset ---------- */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  font-family:var(--ff-body);
  background:var(--bg);
  color:var(--text);
  line-height:1.65;
  font-size:16px;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
ul{list-style:none}

/* ---------- Ambient background ---------- */
body::before{
  content:"";position:fixed;inset:0;z-index:-2;
  background:
    radial-gradient(900px 600px at 78% -8%, rgba(62,166,255,.16), transparent 62%),
    radial-gradient(700px 500px at 8% 8%, rgba(217,164,65,.07), transparent 60%),
    linear-gradient(180deg,#060a12 0%,#070d17 50%,#060a12 100%);
}
body::after{
  content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.5;
  background-image:
    linear-gradient(rgba(148,178,216,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(148,178,216,.045) 1px,transparent 1px);
  background-size:64px 64px;
  mask-image:radial-gradient(circle at 50% 0%,#000 0%,transparent 78%);
  -webkit-mask-image:radial-gradient(circle at 50% 0%,#000 0%,transparent 78%);
}

/* ---------- Layout ---------- */
.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:24px}
section{position:relative}
.section{padding:104px 0}
.section--tight{padding:72px 0}

/* ---------- Type ---------- */
h1,h2,h3,h4{font-family:var(--ff-head);font-weight:600;line-height:1.14;letter-spacing:-.02em}
h1{font-size:clamp(2.3rem,5.2vw,4rem)}
h2{font-size:clamp(1.85rem,3.4vw,2.75rem)}
h3{font-size:clamp(1.1rem,1.6vw,1.35rem)}
p{color:var(--muted)}
.lead{font-size:clamp(1rem,1.35vw,1.15rem);color:var(--muted);max-width:62ch}

.eyebrow{
  display:inline-flex;align-items:center;gap:10px;
  font-family:var(--ff-mono);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;
  color:var(--accent);margin-bottom:20px;
}
.eyebrow::before{content:"";width:28px;height:1px;background:var(--accent-line)}

.section-head{max-width:760px;margin-bottom:56px}
.section-head.center{margin-inline:auto;text-align:center}
.section-head.center .eyebrow::after{content:"";width:28px;height:1px;background:var(--accent-line)}
.section-head h2{margin-bottom:18px}

.grad{
  background:linear-gradient(100deg,#ffffff 0%,#bcd8f7 42%,var(--accent) 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:14px 26px;border-radius:999px;border:1px solid transparent;
  font-weight:600;font-size:.94rem;letter-spacing:.01em;cursor:pointer;
  transition:transform .22s ease,box-shadow .22s ease,background .22s ease,border-color .22s ease;
  white-space:nowrap;
}
.btn svg{width:17px;height:17px;flex:none}
.btn--primary{
  background:linear-gradient(135deg,#4fb0ff,#1f7ee0);
  color:#04101f;
  box-shadow:0 10px 30px -10px rgba(62,166,255,.6);
}
.btn--primary:hover{transform:translateY(-2px);box-shadow:0 18px 40px -12px rgba(62,166,255,.7)}
.btn--ghost{border-color:var(--line-strong);color:var(--text);background:rgba(255,255,255,.02)}
.btn--ghost:hover{border-color:var(--accent-line);background:var(--accent-soft);transform:translateY(-2px)}
.btn--gold{background:linear-gradient(135deg,#e6b658,#c08c2c);color:#150e02;box-shadow:0 10px 30px -12px rgba(217,164,65,.55)}
.btn--gold:hover{transform:translateY(-2px)}
.btn--block{width:100%}

/* ---------- Header ---------- */
.site-header{
  position:fixed;top:0;left:0;right:0;z-index:100;height:var(--nav-h);
  display:flex;align-items:center;
  transition:background .3s ease,border-color .3s ease,height .3s ease,backdrop-filter .3s;
  border-bottom:1px solid transparent;
}
.site-header.scrolled{
  height:66px;
  background:rgba(6,10,18,.82);
  backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
  border-bottom-color:var(--line);
}
.nav{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%}

.logo{display:flex;align-items:center;gap:12px;flex:none}
.logo__mark{width:40px;height:40px;flex:none}
.logo__txt{display:flex;flex-direction:column;line-height:1.05}
.logo__txt b{font-family:var(--ff-head);font-size:1.16rem;letter-spacing:.02em;font-weight:700}
.logo__txt span{font-family:var(--ff-mono);font-size:.58rem;letter-spacing:.24em;color:var(--dim);text-transform:uppercase}

.nav__links{display:flex;align-items:center;gap:4px}
.nav__links a{
  position:relative;padding:9px 15px;border-radius:999px;font-size:.92rem;font-weight:500;
  color:var(--muted);transition:color .2s,background .2s;
}
.nav__links a:hover{color:var(--text);background:rgba(255,255,255,.05)}
.nav__links a.active{color:var(--text)}
.nav__links a.active::after{
  content:"";position:absolute;left:15px;right:15px;bottom:2px;height:2px;border-radius:2px;
  background:linear-gradient(90deg,var(--accent),transparent);
}
.nav__side{display:flex;align-items:center;gap:14px;flex:none}

.langsw{display:flex;border:1px solid var(--line);border-radius:999px;padding:3px;background:rgba(255,255,255,.03)}
.langsw button{
  background:none;border:0;cursor:pointer;padding:5px 12px;border-radius:999px;
  font-family:var(--ff-mono);font-size:.72rem;letter-spacing:.1em;color:var(--dim);transition:.2s;
}
.langsw button.on{background:var(--accent);color:#04101f;font-weight:600}

.burger{display:none;background:none;border:1px solid var(--line);border-radius:10px;width:42px;height:42px;cursor:pointer;align-items:center;justify-content:center}
.burger span{display:block;width:18px;height:2px;background:var(--text);position:relative;transition:.25s}
.burger span::before,.burger span::after{content:"";position:absolute;left:0;width:18px;height:2px;background:var(--text);transition:.25s}
.burger span::before{top:-6px}.burger span::after{top:6px}
.burger.open span{background:transparent}
.burger.open span::before{top:0;transform:rotate(45deg)}
.burger.open span::after{top:0;transform:rotate(-45deg)}

/* ---------- Hero ---------- */
.hero{position:relative;padding:calc(var(--nav-h) + 96px) 0 96px;overflow:hidden}
.hero__grid{display:grid;grid-template-columns:1.06fr .94fr;gap:56px;align-items:center}
.hero h1{margin-bottom:22px}
.hero .lead{margin-bottom:34px}
.hero__cta{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:44px}

.hero__meta{display:flex;flex-wrap:wrap;gap:34px;padding-top:28px;border-top:1px solid var(--line)}
.hero__meta div b{display:block;font-family:var(--ff-head);font-size:1.75rem;color:var(--text);letter-spacing:-.02em}
.hero__meta div span{font-family:var(--ff-mono);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--dim)}

.hero__art{position:relative;aspect-ratio:1/1;display:grid;place-items:center}
.hero__art svg{width:100%;height:auto}
.hero__badge{
  position:absolute;display:flex;align-items:center;gap:10px;
  padding:11px 16px;border-radius:14px;
  background:rgba(14,23,39,.86);border:1px solid var(--line-strong);
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  box-shadow:var(--shadow);font-size:.8rem;
}
.hero__badge i{width:8px;height:8px;border-radius:50%;background:#38d39f;box-shadow:0 0 12px #38d39f;flex:none}
.hero__badge--a{top:8%;left:-2%}
.hero__badge--b{bottom:12%;right:-2%}
.hero__badge b{font-weight:600;color:var(--text)}
.hero__badge small{display:block;color:var(--dim);font-family:var(--ff-mono);font-size:.66rem;letter-spacing:.1em}

/* ---------- Marquee ---------- */
.marquee{border-block:1px solid var(--line);padding:20px 0;overflow:hidden;background:rgba(255,255,255,.015)}
.marquee__track{display:flex;gap:56px;width:max-content;animation:slide 34s linear infinite}
.marquee__track > span{
  font-family:var(--ff-mono);font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;
  color:var(--dim);display:flex;align-items:center;gap:56px;white-space:nowrap;
}
.marquee__track > span::after{content:"";width:5px;height:5px;border-radius:50%;background:var(--accent-line);flex:none}
@keyframes slide{to{transform:translateX(-50%)}}

/* ---------- Cards ---------- */
.grid{display:grid;gap:22px}
.grid-2{grid-template-columns:repeat(2,1fr)}
.grid-3{grid-template-columns:repeat(3,1fr)}
.grid-4{grid-template-columns:repeat(4,1fr)}

.card{
  position:relative;padding:32px 28px;border-radius:var(--radius-lg);
  background:linear-gradient(160deg,rgba(255,255,255,.045),rgba(255,255,255,.012));
  border:1px solid var(--line);overflow:hidden;
  transition:transform .3s ease,border-color .3s ease,background .3s ease;
}
.card::after{
  content:"";position:absolute;inset:0;opacity:0;transition:opacity .35s;pointer-events:none;
  background:radial-gradient(420px 200px at 50% 0%,rgba(62,166,255,.15),transparent 70%);
}
.card:hover{transform:translateY(-5px);border-color:var(--accent-line)}
.card:hover::after{opacity:1}
.card h3{margin-bottom:10px}
.card p{font-size:.93rem}
.card__ico{
  width:52px;height:52px;border-radius:14px;display:grid;place-items:center;margin-bottom:20px;
  background:var(--accent-soft);border:1px solid var(--accent-line);color:var(--accent);
}
.card__ico svg{width:24px;height:24px}
.card__num{
  position:absolute;top:22px;right:26px;font-family:var(--ff-mono);font-size:.72rem;
  letter-spacing:.14em;color:var(--dim);
}

/* feature list card */
.feat{display:flex;gap:18px;padding:24px 0;border-bottom:1px solid var(--line)}
.feat:last-child{border-bottom:0}
.feat__ico{width:44px;height:44px;flex:none;border-radius:12px;display:grid;place-items:center;background:var(--gold-soft);border:1px solid rgba(217,164,65,.3);color:var(--gold)}
.feat__ico svg{width:20px;height:20px}
.feat h3{font-size:1.05rem;margin-bottom:6px}
.feat p{font-size:.9rem}

/* ---------- Split ---------- */
.split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.split--rev .split__media{order:2}

.panel{
  border-radius:var(--radius-lg);border:1px solid var(--line);
  background:linear-gradient(160deg,rgba(255,255,255,.05),rgba(255,255,255,.01));
  padding:34px;
}
.panel--flush{padding:0;overflow:hidden}

/* spec table */
.spec{width:100%;border-collapse:collapse;font-size:.9rem}
.spec tr{border-bottom:1px solid var(--line)}
.spec tr:last-child{border-bottom:0}
.spec td{padding:15px 20px;color:var(--muted)}
.spec td:first-child{font-family:var(--ff-mono);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);width:44%}
.spec td:last-child{color:var(--text);font-weight:500}

/* ---------- Stats band ---------- */
.stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;background:rgba(255,255,255,.02)}
.stats div{padding:36px 26px;border-right:1px solid var(--line);text-align:center}
.stats div:last-child{border-right:0}
.stats b{display:block;font-family:var(--ff-head);font-size:clamp(1.9rem,3.4vw,2.7rem);letter-spacing:-.03em;background:linear-gradient(140deg,#fff,var(--accent));-webkit-background-clip:text;background-clip:text;color:transparent}
.stats b span{font:inherit;letter-spacing:inherit;text-transform:none;color:inherit}
.stats div > span{display:block;margin-top:6px;font-family:var(--ff-mono);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--dim)}

/* ---------- Process ---------- */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative}
.steps::before{content:"";position:absolute;top:26px;left:8%;right:8%;height:1px;background:linear-gradient(90deg,transparent,var(--line-strong),var(--line-strong),transparent)}
.step{text-align:center;padding:0 18px;position:relative}
.step b{
  width:54px;height:54px;margin:0 auto 22px;border-radius:50%;display:grid;place-items:center;
  background:var(--bg-2);border:1px solid var(--accent-line);color:var(--accent);
  font-family:var(--ff-mono);font-size:.88rem;position:relative;z-index:1;
}
.step h3{font-size:1.02rem;margin-bottom:8px}
.step p{font-size:.88rem}

/* ---------- CTA ---------- */
.cta{
  position:relative;border-radius:var(--radius-lg);overflow:hidden;padding:68px 56px;text-align:center;
  border:1px solid var(--accent-line);
  background:
    radial-gradient(700px 300px at 50% 0%,rgba(62,166,255,.22),transparent 70%),
    linear-gradient(160deg,rgba(255,255,255,.05),rgba(255,255,255,.01));
}
.cta h2{margin-bottom:16px}
.cta p{margin:0 auto 32px;max-width:56ch}
.cta__row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}

/* ---------- Page hero (inner) ---------- */
.phero{padding:calc(var(--nav-h) + 84px) 0 64px;border-bottom:1px solid var(--line);position:relative;overflow:hidden}
.phero h1{margin-bottom:16px;max-width:20ch}
.crumb{display:flex;gap:9px;font-family:var(--ff-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin-bottom:22px}
.crumb a:hover{color:var(--accent)}

/* ---------- Forms ---------- */
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.field{display:flex;flex-direction:column;gap:8px}
.field--full{grid-column:1/-1}
.field label{font-family:var(--ff-mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}
.field label i{color:var(--accent);font-style:normal}
.field input,.field select,.field textarea{
  width:100%;padding:14px 16px;border-radius:12px;
  background:rgba(255,255,255,.035);border:1px solid var(--line);
  color:var(--text);font-size:.94rem;transition:border-color .2s,background .2s,box-shadow .2s;
}
.field textarea{min-height:130px;resize:vertical}
.field input::placeholder,.field textarea::placeholder{color:#4f627c}
.field input:focus,.field select:focus,.field textarea:focus{
  outline:none;border-color:var(--accent-line);background:rgba(62,166,255,.06);
  box-shadow:0 0 0 4px rgba(62,166,255,.09);
}
.field select{appearance:none;cursor:pointer;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2394a7c2' stroke-width='1.6' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 16px center;padding-right:42px}
.field select option{background:#0e1727;color:var(--text)}

.form-legend{
  display:flex;align-items:center;gap:14px;margin:8px 0 22px;
  font-family:var(--ff-mono);font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);
}
.form-legend::after{content:"";flex:1;height:1px;background:var(--line)}
.form-legend:not(:first-child){margin-top:38px}

.check{display:flex;gap:12px;align-items:flex-start;font-size:.86rem;color:var(--muted);cursor:pointer}
.check input{appearance:none;width:20px;height:20px;flex:none;border:1px solid var(--line-strong);border-radius:6px;background:rgba(255,255,255,.04);cursor:pointer;position:relative;margin-top:1px;transition:.2s}
.check input:checked{background:var(--accent);border-color:var(--accent)}
.check input:checked::after{content:"";position:absolute;left:6px;top:2px;width:5px;height:10px;border:solid #04101f;border-width:0 2px 2px 0;transform:rotate(45deg)}

.form-note{
  margin-top:20px;padding:16px 18px;border-radius:12px;font-size:.85rem;
  background:rgba(62,166,255,.07);border:1px solid var(--accent-line);color:var(--muted);
}
.form-ok{display:none;margin-top:20px;padding:16px 18px;border-radius:12px;font-size:.9rem;background:rgba(56,211,159,.1);border:1px solid rgba(56,211,159,.35);color:#a8f0d3}
.form-ok.show{display:block}

/* ---------- Contact ---------- */
.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:34px;align-items:start}
@media (min-width:1041px){.contact-grid > aside{position:sticky;top:96px}}
.cinfo{display:flex;gap:16px;padding:22px 0;border-bottom:1px solid var(--line)}
.cinfo:last-of-type{border-bottom:0}
.cinfo__ico{width:44px;height:44px;flex:none;border-radius:12px;display:grid;place-items:center;background:var(--accent-soft);border:1px solid var(--accent-line);color:var(--accent)}
.cinfo__ico svg{width:19px;height:19px}
.cinfo b{display:block;font-family:var(--ff-mono);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);margin-bottom:5px;font-weight:400}
.cinfo p,.cinfo a{font-size:.96rem;color:var(--text);line-height:1.55}
.cinfo a:hover{color:var(--accent)}
.map{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--line);height:380px;filter:grayscale(1) invert(.92) hue-rotate(180deg) contrast(.86)}
.map iframe{width:100%;height:100%;border:0;display:block}

/* ---------- Values ---------- */
.values{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.value{display:flex;gap:14px;align-items:flex-start;padding:20px 22px;border-radius:var(--radius);border:1px solid var(--line);background:rgba(255,255,255,.022);transition:.25s}
.value:hover{border-color:var(--accent-line);background:var(--accent-soft)}
.value svg{width:18px;height:18px;color:var(--accent);flex:none;margin-top:4px}
.value p{color:var(--text);font-size:.93rem;line-height:1.5}

/* ---------- Certificate ---------- */
.cert{display:flex;align-items:center;gap:22px;padding:26px 30px;border-radius:var(--radius-lg);border:1px solid rgba(217,164,65,.3);background:linear-gradient(120deg,rgba(217,164,65,.1),rgba(255,255,255,.01))}
.cert__seal{width:64px;height:64px;flex:none;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(217,164,65,.45);color:var(--gold);background:rgba(217,164,65,.1)}
.cert__seal svg{width:28px;height:28px}
.cert b{font-family:var(--ff-head);font-size:1.1rem;display:block;margin-bottom:4px}
.cert p{font-size:.88rem}

/* ---------- Footer ---------- */
.site-footer{border-top:1px solid var(--line);padding:72px 0 30px;margin-top:20px;background:rgba(255,255,255,.015)}
.foot{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:44px;padding-bottom:48px}
.foot p{font-size:.9rem;max-width:36ch;margin-top:18px}
.foot h4{font-family:var(--ff-mono);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--dim);margin-bottom:18px;font-weight:400}
.foot li{margin-bottom:11px}
.foot li a,.foot address a{font-size:.92rem;color:var(--muted);transition:.2s;font-style:normal}
.foot li a:hover,.foot address a:hover{color:var(--accent)}
.foot address{font-style:normal;font-size:.92rem;color:var(--muted);line-height:1.8}
.foot-bot{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;padding-top:26px;border-top:1px solid var(--line)}
.foot-bot p,.foot-bot a{font-size:.82rem;color:var(--dim)}
.foot-bot a:hover{color:var(--accent)}

/* ---------- Reveal animation ---------- */
.rv{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(.2,.7,.3,1),transform .7s cubic-bezier(.2,.7,.3,1)}
.rv.in{opacity:1;transform:none}

/* ---------- Responsive ---------- */
@media (max-width:1040px){
  .hero__grid{grid-template-columns:1fr;gap:52px}
  .hero__art{
    aspect-ratio:auto;max-width:520px;margin-inline:auto;order:-1;
    display:grid;grid-template-columns:1fr 1fr;gap:14px;
  }
  .hero__art svg{grid-column:1/-1;max-width:360px;margin-inline:auto}
  .hero__badge{position:static;justify-content:center}
  .grid-4{grid-template-columns:repeat(2,1fr)}
  .split{grid-template-columns:1fr;gap:40px}
  .split--rev .split__media{order:0}
  .steps{grid-template-columns:repeat(2,1fr);gap:40px 0}
  .steps::before{display:none}
  .contact-grid{grid-template-columns:1fr}
  .foot{grid-template-columns:1fr 1fr;gap:36px}
}
@media (max-width:860px){
  .nav__links{
    position:fixed;top:66px;left:0;right:0;
    flex-direction:column;align-items:stretch;gap:0;
    background:rgba(6,10,18,.97);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
    border-bottom:1px solid var(--line);padding:12px 24px 24px;
    transform:translateY(-14px);opacity:0;pointer-events:none;transition:.28s ease;
  }
  .nav__links.open{transform:none;opacity:1;pointer-events:auto}
  .nav__links a{padding:15px 4px;border-bottom:1px solid var(--line);border-radius:0;font-size:1rem}
  .nav__links a.active::after{display:none}
  .nav__links a.active{color:var(--accent)}
  .burger{display:flex}
  .site-header{height:66px;background:rgba(6,10,18,.82);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom-color:var(--line)}
  .nav__side .btn{display:none}
  .section{padding:76px 0}
  .grid-3{grid-template-columns:1fr}
  .stats{grid-template-columns:repeat(2,1fr)}
  .stats div:nth-child(2){border-right:0}
  .stats div:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .cta{padding:52px 26px}
}
@media (max-width:600px){
  .wrap{padding-inline:18px}
  .grid-4,.grid-2,.form-grid{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr;gap:34px}
  .foot{grid-template-columns:1fr}
  .hero__meta{gap:24px}
  .eyebrow{font-size:.66rem;letter-spacing:.16em}
  .hero__art{grid-template-columns:1fr}
  .hero__badge{padding:11px 14px;font-size:.78rem}
  .cert{flex-direction:column;text-align:center}
  .panel{padding:24px 20px}
}
@media (prefers-reduced-motion:reduce){
  *{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .rv{opacity:1;transform:none}
}
