/* ==========================================================================
   İDY Mühendislik — kurumsal site stil dosyası
   Palet logodan türetilmiştir: lacivert #27447A + adaçayı yeşili #8CC197
   ========================================================================== */

/* ------------------------------------------------------------ tokenler ---- */
:root{
  --navy-950:#0C1422;
  --navy-900:#111C31;
  --navy-800:#182741;
  --navy-700:#1E3560;
  --navy-600:#27447A;          /* marka lacivert */
  --navy-500:#3A5B95;
  --navy-300:#8FA3C6;

  --sage-700:#4C8A5E;
  --sage-600:#5E9C6E;
  --sage-500:#7BB489;
  --sage-400:#8CC197;          /* marka yeşil */
  --sage-200:#BFE4C4;          /* marka yeşil açık */
  --sage-050:#E8F3EA;

  --paper:#F1F2EF;
  --surface:#FAFAF8;
  --surface-2:#FFFFFF;
  --ink:#131A24;
  --ink-2:#48525F;
  --ink-3:#77808C;
  --line:#DCDDD7;
  --line-2:#C2C4BC;

  --on-dark:#EDEFEA;
  --on-dark-2:rgba(237,239,234,.74);
  --on-dark-3:rgba(237,239,234,.5);
  --on-dark-line:rgba(237,239,234,.17);

  --focus:var(--sage-600);
  --radius:2px;
  --maxw:1180px;
}

@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --paper:#0F1723;
    --surface:#141D2B;
    --surface-2:#1A2432;
    --ink:#E7EAE5;
    --ink-2:#A7B0BB;
    --ink-3:#7A8390;
    --line:#26303E;
    --line-2:#36414F;
    --navy-600:#5E82C4;
    --navy-700:#4A6BA8;
    --sage-600:#8CC197;
    --sage-700:#A8D3B2;
    --sage-050:#16261C;
    --focus:var(--sage-400);
  }
}
:root[data-theme="dark"]{
  --paper:#0F1723;
  --surface:#141D2B;
  --surface-2:#1A2432;
  --ink:#E7EAE5;
  --ink-2:#A7B0BB;
  --ink-3:#7A8390;
  --line:#26303E;
  --line-2:#36414F;
  --navy-600:#5E82C4;
  --navy-700:#4A6BA8;
  --sage-600:#8CC197;
  --sage-700:#A8D3B2;
  --sage-050:#16261C;
  --focus:var(--sage-400);
}

/* --------------------------------------------------------------- temel ---- */
*{box-sizing:border-box;}

html{scroll-behavior:smooth;scroll-padding-top:90px;}

body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:"IBM Plex Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  font-size:16px;
  line-height:1.62;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

img,svg,picture{max-width:100%;display:block;}
a{color:inherit;}
p{margin:0;}
ul{margin:0;padding:0;list-style:none;}

h1,h2,h3,h4{
  font-family:Archivo,"IBM Plex Sans",Arial,sans-serif;
  font-weight:700;
  font-stretch:105%;
  letter-spacing:-0.018em;
  line-height:1.15;
  text-wrap:balance;
  margin:0;
}

:where(a,button,input,select,textarea,summary):focus-visible{
  outline:2px solid var(--focus);
  outline-offset:3px;
}

.skip{
  position:absolute;left:-9999px;top:0;
  background:var(--navy-600);color:#fff;padding:10px 16px;z-index:200;
}
.skip:focus{left:8px;top:8px;}

@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto;}
  *,*::before,*::after{animation-duration:.001ms !important;transition-duration:.001ms !important;}
}

/* -------------------------------------------------------------- ölçüler ---- */
.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:24px;}
.wrap-wide{width:100%;max-width:1400px;margin-inline:auto;padding-inline:24px;}

.tag{
  font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,monospace;
  font-size:11px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;
  color:var(--ink-3);
}

.section{padding-block:88px;}
.section-sm{padding-block:60px;}
.section-alt{background:var(--surface);border-block:1px solid var(--line);}
@media (max-width:760px){.section{padding-block:56px;} .section-sm{padding-block:42px;}}

.section-head{
  display:grid;grid-template-columns:auto 1fr;gap:0 44px;align-items:start;
  padding-bottom:26px;margin-bottom:40px;border-bottom:1px solid var(--line);
}
.section-head .ref{
  font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.16em;
  color:var(--sage-700);padding-top:9px;white-space:nowrap;
}
.section-head h2{font-size:clamp(25px,3.1vw,36px);margin-bottom:12px;}
.section-head p{color:var(--ink-2);max-width:68ch;}
@media (max-width:780px){.section-head{grid-template-columns:1fr;gap:12px;}}

/* -------------------------------------------------------------- butonlar ---- */
.btn{
  display:inline-flex;align-items:center;gap:9px;
  font-size:14.5px;font-weight:600;text-decoration:none;
  padding:12px 20px;border:1px solid transparent;border-radius:var(--radius);
  cursor:pointer;transition:background .16s,color .16s,border-color .16s;
  font-family:inherit;
}
.btn svg{width:16px;height:16px;flex:none;}
.btn-primary{background:var(--navy-600);color:#fff;}
.btn-primary:hover{background:var(--navy-700);}
.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line-2);}
.btn-ghost:hover{border-color:var(--ink);}
.btn-light{background:var(--sage-400);color:#10261A;}
.btn-light:hover{background:var(--sage-200);}
.btn-outline-light{background:transparent;color:var(--on-dark);border-color:var(--on-dark-line);}
.btn-outline-light:hover{border-color:var(--on-dark);}

/* --------------------------------------------------------------- başlık ---- */
.topbar{
  position:sticky;top:0;z-index:70;
  background:color-mix(in srgb, var(--paper) 90%, transparent);
  backdrop-filter:saturate(1.5) blur(12px);
  border-bottom:1px solid var(--line);
}
.topbar-in{display:flex;align-items:center;gap:26px;min-height:86px;}
.brand{margin-right:auto;display:block;text-decoration:none;}
.brand img{height:56px;width:auto;}
@media (max-width:520px){.brand img{height:44px;}}
@media (max-width:940px){.topbar-in{min-height:74px;}}

.nav{display:flex;gap:24px;align-items:center;}
.nav a{
  text-decoration:none;font-size:14.5px;font-weight:500;color:var(--ink-2);
  padding-block:6px;border-bottom:2px solid transparent;transition:color .15s,border-color .15s;
}
.nav a:hover{color:var(--ink);border-bottom-color:var(--sage-400);}
.nav a[aria-current="page"]{color:var(--ink);border-bottom-color:var(--navy-600);}

.navtoggle{
  display:none;background:transparent;border:1px solid var(--line-2);
  border-radius:var(--radius);padding:9px 11px;cursor:pointer;color:var(--ink);
}
.navtoggle svg{width:18px;height:18px;}
@media (max-width:940px){
  .nav{
    display:none;position:absolute;left:0;right:0;top:100%;
    flex-direction:column;align-items:stretch;gap:0;
    background:var(--surface);border-bottom:1px solid var(--line);
    padding:8px 24px 16px;
  }
  .nav.open{display:flex;}
  .nav a{padding:13px 0;border-bottom:1px solid var(--line);}
  .navtoggle{display:inline-flex;}
  .topbar-in .btn-primary{display:none;}
}

/* ----------------------------------------------------------------- hero ---- */
.hero{position:relative;background:var(--navy-950);color:var(--on-dark);overflow:hidden;}
.hero-media{position:absolute;inset:0;}
.hero-media img{width:100%;height:100%;object-fit:cover;opacity:.5;}
.hero-media::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(103deg, rgba(12,20,34,.93) 0%, rgba(12,20,34,.80) 46%, rgba(12,20,34,.38) 100%);
}
.hero-in{position:relative;padding-block:96px 88px;max-width:860px;}
@media (max-width:760px){.hero-in{padding-block:60px 54px;}}
.hero .eyebrow{
  display:flex;align-items:center;gap:11px;color:var(--sage-200);margin-bottom:24px;
}
.hero .eyebrow::before{content:"";width:28px;height:2px;background:var(--sage-400);}
.hero h1{
  font-size:clamp(32px,5vw,58px);font-weight:800;font-stretch:100%;
  letter-spacing:-0.03em;color:var(--on-dark);margin-bottom:22px;
}
.hero h1 em{font-style:normal;color:var(--sage-200);}
.hero-lede{font-size:17.5px;line-height:1.6;color:var(--on-dark-2);max-width:60ch;margin-bottom:32px;}
.hero-cta{display:flex;flex-wrap:wrap;gap:12px;}

/* iç sayfa başlığı */
.pagehead{background:var(--navy-900);color:var(--on-dark);border-bottom:1px solid var(--line);}
.pagehead-in{padding-block:62px 56px;max-width:760px;}
.pagehead h1{font-size:clamp(29px,4vw,46px);color:var(--on-dark);margin:16px 0 14px;letter-spacing:-0.028em;}
.pagehead p{color:var(--on-dark-2);font-size:17px;}
.pagehead .tag{color:var(--sage-200);}
.crumb{font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.14em;
  text-transform:uppercase;color:var(--on-dark-3);}
.crumb a{text-decoration:none;}
.crumb a:hover{color:var(--sage-200);}

/* --------------------------------------------------------- istatistikler ---- */
.stats{background:var(--surface);border-bottom:1px solid var(--line);}
.stats-in{display:grid;grid-template-columns:repeat(4,1fr);}
.stat{padding:26px 26px 28px;border-right:1px solid var(--line);}
.stat:last-child{border-right:0;}
.stat b{
  display:block;font-family:Archivo,sans-serif;font-weight:800;font-stretch:112%;
  font-size:38px;line-height:1;letter-spacing:-0.03em;color:var(--navy-600);
  font-variant-numeric:tabular-nums;margin-bottom:8px;
}
.stat span{display:block;font-size:14.5px;font-weight:600;margin-bottom:3px;}
.stat small{display:block;font-size:12.5px;color:var(--ink-3);line-height:1.45;}
@media (max-width:860px){
  .stats-in{grid-template-columns:repeat(2,1fr);}
  .stat:nth-child(2n){border-right:0;}
  .stat:nth-child(-n+2){border-bottom:1px solid var(--line);}
}
@media (max-width:460px){
  .stats-in{grid-template-columns:1fr;}
  .stat{border-right:0;border-bottom:1px solid var(--line);}
  .stat:last-child{border-bottom:0;}
}

/* ------------------------------------------------------------ hizmet kart ---- */
.svc-grid{
  display:grid;grid-template-columns:repeat(3,1fr);
  border-top:1px solid var(--line);border-left:1px solid var(--line);
}
@media (max-width:980px){.svc-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:640px){.svc-grid{grid-template-columns:1fr;}}
.svc{
  position:relative;background:var(--surface-2);
  border-right:1px solid var(--line);border-bottom:1px solid var(--line);
  padding:26px 26px 30px;text-decoration:none;color:inherit;display:block;
  transition:background .18s;
}
.svc:hover{background:var(--sage-050);}
.svc::after{content:"";position:absolute;left:0;top:-1px;width:0;height:2px;
  background:var(--sage-500);transition:width .28s ease;}
.svc:hover::after{width:100%;}
.svc .kod{font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.14em;color:var(--ink-3);}
.svc h3{font-size:19.5px;margin:12px 0 10px;}
.svc p{font-size:14.5px;color:var(--ink-2);line-height:1.56;}
.svc .more{
  display:inline-flex;align-items:center;gap:7px;margin-top:16px;
  font-size:13px;font-weight:600;color:var(--navy-600);
}
.svc .more svg{width:14px;height:14px;transition:transform .2s;}
.svc:hover .more svg{transform:translateX(3px);}

/* hizmet detay bloğu */
.svc-detail{
  display:grid;grid-template-columns:1fr 1fr;gap:0;
  border:1px solid var(--line);background:var(--surface-2);margin-bottom:30px;
}
.svc-detail:nth-child(even) .svc-detail-media{order:2;}
@media (max-width:880px){.svc-detail{grid-template-columns:1fr;}
  .svc-detail:nth-child(even) .svc-detail-media{order:0;}}
.svc-detail-media{background:var(--navy-900);display:block;overflow:hidden;position:relative;}
.svc-detail-media img{width:100%;height:100%;object-fit:cover;min-height:280px;}
@media (max-width:880px){.svc-detail-media img{height:auto;max-height:420px;}}
.svc-detail-media.paper{background:#F4F5F1;padding:22px;display:flex;align-items:center;justify-content:center;}
:root[data-theme="dark"] .svc-detail-media.paper,
:root:not([data-theme="light"]) .svc-detail-media.paper{background:#E9EAE4;}
.svc-detail-media.paper img{object-fit:contain;min-height:0;max-height:460px;
  border:1px solid rgba(19,26,36,.10);}
.svc-detail-media.paper svg.dgm{width:100%;height:auto;max-height:520px;display:block;}
@media (max-width:880px){.svc-detail-media.paper{padding:16px;}
  .svc-detail-media.paper svg.dgm{max-height:none;}}
.svc-detail-body{padding:34px 34px 38px;}
.svc-detail-body .kod{font-family:"IBM Plex Mono",monospace;font-size:11px;
  letter-spacing:.15em;color:var(--sage-700);}
.svc-detail-body h2{font-size:26px;margin:10px 0 16px;}
.svc-detail-body p{color:var(--ink-2);font-size:15.5px;margin-bottom:12px;}
.tick{display:grid;gap:8px;margin:20px 0 0;}
.tick li{position:relative;padding-left:26px;font-size:14.5px;color:var(--ink-2);}
.tick li::before{
  content:"";position:absolute;left:0;top:.44em;width:13px;height:8px;
  border-left:2px solid var(--sage-600);border-bottom:2px solid var(--sage-600);
  transform:rotate(-45deg);
}
.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:22px;padding-top:20px;border-top:1px solid var(--line);}
.chip{
  font-family:"IBM Plex Mono",monospace;font-size:10.5px;letter-spacing:.05em;
  padding:4px 8px;border:1px solid var(--line-2);color:var(--ink-2);border-radius:var(--radius);
}

/* ---------------------------------------------------------- proje kartları ---- */
.proje{border:1px solid var(--line);background:var(--surface-2);margin-bottom:32px;}
.proje-head{
  display:grid;grid-template-columns:1fr auto;gap:16px 24px;align-items:start;
  padding:26px 28px;border-bottom:1px solid var(--line);
}
.proje-head h3{font-size:22px;margin-bottom:8px;}
.proje-head .meta{font-family:"IBM Plex Mono",monospace;font-size:11.5px;
  letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);}
.etiket{
  display:inline-block;font-family:"IBM Plex Mono",monospace;font-size:10.5px;
  letter-spacing:.1em;text-transform:uppercase;padding:5px 10px;border-radius:var(--radius);
  background:var(--sage-050);color:var(--sage-700);border:1px solid var(--sage-200);white-space:nowrap;
}
:root[data-theme="dark"] .etiket,
:root:not([data-theme="light"]) .etiket{border-color:transparent;}
.proje-body{padding:24px 28px 8px;}
.proje-body > p{color:var(--ink-2);max-width:78ch;}
.rakamlar{display:flex;flex-wrap:wrap;gap:0;margin-top:22px;border-top:1px solid var(--line);}
.rakam{padding:16px 26px 16px 0;margin-right:26px;border-right:1px solid var(--line);}
.rakam:last-child{border-right:0;margin-right:0;}
.rakam b{display:block;font-family:Archivo,sans-serif;font-weight:700;font-stretch:110%;
  font-size:24px;line-height:1.1;color:var(--navy-600);font-variant-numeric:tabular-nums;}
.rakam span{font-size:12.5px;color:var(--ink-3);}
.galeri{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;
  background:var(--line);border-top:1px solid var(--line);}
.galeri[data-cols="3"]{grid-template-columns:repeat(3,1fr);}
@media (max-width:900px){.galeri,.galeri[data-cols="3"]{grid-template-columns:repeat(2,1fr);}}
@media (max-width:460px){.galeri,.galeri[data-cols="3"]{grid-template-columns:1fr;}}
.galeri figure{margin:0;background:var(--surface-2);}
.galeri img{width:100%;aspect-ratio:4/3;object-fit:cover;}
.galeri figcaption{font-size:12px;color:var(--ink-3);padding:9px 12px 12px;line-height:1.4;}

/* --------------------------------------------------------- SCADA galerisi ---- */
.shots{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;}
@media (max-width:760px){.shots{grid-template-columns:1fr;}}
.shot{border:1px solid var(--line);background:var(--surface-2);overflow:hidden;}
.shot .frame{background:var(--navy-950);padding:8px 8px 0;}
.shot .bar{display:flex;gap:5px;padding:0 0 8px 2px;}
.shot .bar i{width:8px;height:8px;border-radius:50%;background:var(--on-dark-line);}
.shot img{width:100%;display:block;}
.shot .cap{padding:16px 18px 20px;}
.shot .cap h3{font-size:16.5px;margin-bottom:6px;}
.shot .cap p{font-size:13.5px;color:var(--ink-2);line-height:1.5;}

/* ------------------------------------------------------- referans tabloları ---- */
.refblock{margin-bottom:52px;}
.refblock > header{margin-bottom:26px;padding-bottom:18px;border-bottom:2px solid var(--navy-600);}
.refblock > header h2{font-size:24px;margin-bottom:8px;}
.refblock > header p{color:var(--ink-2);font-size:15px;max-width:74ch;}
.refgroup{margin-bottom:26px;border:1px solid var(--line);background:var(--surface-2);}
.refgroup h3{
  font-size:14px;font-family:"IBM Plex Mono",monospace;font-weight:600;
  letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);
  padding:14px 20px;border-bottom:1px solid var(--line);background:var(--surface);
  display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;
}
.refgroup h3 .g{color:var(--sage-700);}
.reflist li{
  display:grid;grid-template-columns:44px 1fr;gap:0 18px;
  padding:18px 20px;border-bottom:1px solid var(--line);
}
.reflist li:last-child{border-bottom:0;}
.reflist .no{
  font-family:"IBM Plex Mono",monospace;font-size:12.5px;color:var(--ink-3);
  font-variant-numeric:tabular-nums;padding-top:2px;
}
.reflist h4{font-size:15.5px;font-weight:600;font-family:inherit;letter-spacing:0;margin-bottom:6px;}
.reflist p{font-size:14px;color:var(--ink-2);line-height:1.55;}
.durum{
  display:inline-block;margin-left:8px;font-family:"IBM Plex Mono",monospace;
  font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:3px 7px;
  border-radius:var(--radius);background:var(--navy-600);color:#fff;vertical-align:1px;
}
@media (max-width:560px){
  .reflist li{grid-template-columns:1fr;gap:6px;}
  .reflist .no{padding-top:0;}
}

/* ---------------------------------------------------------------- süreç ---- */
.steps{display:grid;grid-template-columns:repeat(6,1fr);border-left:1px solid var(--line);}
@media (max-width:1000px){.steps{grid-template-columns:repeat(3,1fr);}}
@media (max-width:620px){.steps{grid-template-columns:repeat(2,1fr);}}
.step{border-right:1px solid var(--line);border-top:2px solid var(--line-2);padding:20px 18px 24px;}
.step:first-child{border-top-color:var(--navy-600);}
.step b{display:block;font-family:"IBM Plex Mono",monospace;font-size:11px;
  letter-spacing:.14em;color:var(--sage-700);margin-bottom:10px;}
.step h3{font-size:15.5px;margin-bottom:7px;}
.step p{font-size:13px;color:var(--ink-2);line-height:1.5;}

/* --------------------------------------------------------------- neden ---- */
.why{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:start;}
@media (max-width:900px){.why{grid-template-columns:1fr;gap:36px;}}
.why-item{padding:22px 0;border-bottom:1px solid var(--line);display:grid;
  grid-template-columns:auto 1fr;gap:18px;}
.why-item:first-child{border-top:1px solid var(--line);}
.why-item .k{font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.14em;
  color:var(--sage-700);padding-top:4px;}
.why-item h3{font-size:17.5px;margin-bottom:7px;}
.why-item p{font-size:14.5px;color:var(--ink-2);}

.platlist{border:1px solid var(--line);background:var(--surface-2);}
.platlist h3{font-size:15px;padding:18px 22px;border-bottom:1px solid var(--line);background:var(--surface);}
.platlist li{padding:15px 22px;border-bottom:1px solid var(--line);}
.platlist li:last-child{border-bottom:0;}
.platlist b{display:block;font-family:"IBM Plex Mono",monospace;font-size:10.5px;
  letter-spacing:.14em;text-transform:uppercase;color:var(--sage-700);font-weight:600;margin-bottom:5px;}
.platlist span{font-size:13.5px;color:var(--ink-2);line-height:1.5;}

/* --------------------------------------------------------------- iletişim ---- */
.cta{background:var(--navy-800);color:var(--on-dark);}
.cta-in{display:grid;grid-template-columns:1fr auto;gap:30px 48px;align-items:center;padding-block:56px;}
@media (max-width:820px){.cta-in{grid-template-columns:1fr;}}
.cta h2{font-size:clamp(23px,2.8vw,32px);color:var(--on-dark);margin-bottom:12px;}
.cta p{color:var(--on-dark-2);max-width:54ch;}
.cta .btns{display:flex;flex-wrap:wrap;gap:12px;}

.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:52px;}
@media (max-width:880px){.contact-grid{grid-template-columns:1fr;gap:38px;}}
.cinfo li{display:grid;grid-template-columns:104px 1fr;gap:16px;padding:16px 0;
  border-top:1px solid var(--line);align-items:baseline;}
.cinfo li:last-child{border-bottom:1px solid var(--line);}
.cinfo b{font-family:"IBM Plex Mono",monospace;font-size:10.5px;letter-spacing:.16em;
  text-transform:uppercase;color:var(--ink-3);font-weight:500;}
.cinfo a{text-decoration:none;color:var(--ink);}
.cinfo a:hover{color:var(--navy-600);text-decoration:underline;}

form.teklif{border:1px solid var(--line);background:var(--surface-2);padding:30px;display:grid;gap:18px;}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
@media (max-width:560px){.frow{grid-template-columns:1fr;} form.teklif{padding:22px;}}
.f label{display:block;font-family:"IBM Plex Mono",monospace;font-size:10.5px;
  letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin-bottom:7px;}
.f input,.f select,.f textarea{
  width:100%;background:transparent;border:0;border-bottom:1px solid var(--line-2);
  color:var(--ink);font-family:inherit;font-size:15.5px;padding:9px 0;border-radius:0;
}
.f textarea{resize:vertical;min-height:96px;}
.f input:focus,.f select:focus,.f textarea:focus{outline:0;border-bottom-color:var(--navy-600);}
.f input::placeholder,.f textarea::placeholder{color:var(--ink-3);opacity:.75;}
.f select{color:var(--ink);}
.form-foot{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;}
.form-foot small{font-size:11.5px;color:var(--ink-3);max-width:36ch;line-height:1.45;}
.form-msg{font-size:14px;padding:12px 14px;border-radius:var(--radius);display:none;}
.form-msg.ok{display:block;background:var(--sage-050);color:var(--sage-700);border:1px solid var(--sage-200);}
.form-msg.err{display:block;background:#FDECEA;color:#9A2A1E;border:1px solid #F3C0B9;}

/* ---------------------------------------------------------------- footer ---- */
.foot{background:var(--navy-950);color:var(--on-dark);padding-block:52px 30px;}
.foot-top{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:40px;padding-bottom:34px;
  border-bottom:1px solid var(--on-dark-line);}
@media (max-width:820px){.foot-top{grid-template-columns:1fr 1fr;gap:32px;}}
@media (max-width:520px){.foot-top{grid-template-columns:1fr;}}
.foot img.logo{height:44px;width:auto;margin-bottom:18px;}
.foot p{color:var(--on-dark-2);font-size:14px;}
.foot h4{font-family:"IBM Plex Mono",monospace;font-size:10.5px;letter-spacing:.16em;
  text-transform:uppercase;color:var(--on-dark-3);font-weight:500;margin-bottom:14px;}
.foot li{margin-bottom:9px;font-size:14px;color:var(--on-dark-2);}
.foot a{color:var(--on-dark-2);text-decoration:none;}
.foot a:hover{color:var(--sage-200);}
.foot-bot{display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:space-between;
  padding-top:22px;font-size:12.5px;color:var(--on-dark-3);}

/* --------------------------------------------------------------- yardımcı ---- */
.lead{font-size:17.5px;color:var(--ink-2);max-width:70ch;}
.mt-32{margin-top:32px;}
.center{text-align:center;}
.hide{display:none !important;}

/* --- ızgaradaki boş hücreyi dolduran davet kartı --- */
.svc.svc-cta{
  background:var(--navy-800);color:var(--on-dark);
  display:flex;flex-direction:column;justify-content:center;
}
.svc.svc-cta:hover{background:var(--navy-700);}
.svc.svc-cta .kod{color:var(--sage-200);}
.svc.svc-cta h3{color:var(--on-dark);}
.svc.svc-cta p{color:var(--on-dark-2);}
.svc.svc-cta .more{color:var(--sage-200);}
.svc.svc-cta::after{background:var(--sage-400);}
