/* ==============================
   PERSONEL & IK SISTEM KURULUMU
   Not: Header/Footer'a dokunmaz.
============================== */

:root{
  --bg:#f6f8fb;
  --card:#ffffff;
  --text:#1d2433;
  --muted:#5a667a;
  --dark:#0b1c33;
  --brand:#0a2a52;     /* Seaacademy koyu mavi */
  --accent:#ff7a00;    /* turuncu vurgu */
  --border:rgba(10,42,82,.12);
  --shadow:0 12px 30px rgba(0,0,0,.07);
  --radius:22px;
}

.ik-system-page{
  background:var(--bg);
  color:var(--text);
  font-family: "Segoe UI", Arial, Helvetica, sans-serif;
}

.ik-container{
  width:92%;
  max-width:1200px;
  margin:0 auto;
}

/* HERO */
.ik-hero{
  position:relative;
  min-height:560px;
  background:url("/personel-sistem-kurulumu/assets/images/hero-ik-sistem.jpg") center/cover no-repeat;
  overflow:hidden;
}

.ik-hero__overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(90deg, rgba(6,14,28,.82), rgba(6,14,28,.55));
}

.ik-hero__inner{
  position:relative;
  z-index:2;
  width:92%;
  max-width:1200px;
  margin:0 auto;
  min-height:560px;
  display:grid;
  grid-template-columns: 1.2fr .9fr;
  gap:28px;
  align-items:center;
  padding:36px 0;
}

.ik-badge{
  display:inline-block;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.18);
  color:#fff;
  font-size:13px;
  font-weight:700;
  letter-spacing:.2px;
  margin-bottom:12px;
}

.ik-hero__content h1{
  color:#fff;
  font-size:52px;
  line-height:1.12;
  margin:0 0 12px 0;
  font-weight:900;
}

.ik-hero__content p{
  color:rgba(255,255,255,.90);
  font-size:18px;
  line-height:1.85;
  margin:0 0 18px 0;
}

.ik-hero__cta{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:10px;
}

.btn-primary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:14px 18px;
  border-radius:14px;
  background:linear-gradient(90deg, var(--accent), #ff9a3d);
  color:#121212;
  font-weight:900;
  text-decoration:none;
  border:0;
  cursor:pointer;
  box-shadow:0 10px 24px rgba(255,122,0,.24);
}

.btn-ghost{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:14px 18px;
  border-radius:14px;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.22);
  color:#fff;
  font-weight:800;
  text-decoration:none;
}

.btn-full{ width:100%; }

.ik-hero__trust{
  margin-top:16px;
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap:10px;
}

.trust-item{
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.20);
  border-radius:16px;
  padding:12px 12px;
}

.trust-item strong{
  color:#fff;
  font-size:14px;
  display:block;
  margin-bottom:2px;
}

.trust-item span{
  color:rgba(255,255,255,.85);
  font-size:12.5px;
  line-height:1.35;
}

.ik-hero__media{
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.18);
  border-radius:20px;
  padding:12px;
  box-shadow:0 18px 40px rgba(0,0,0,.20);
}

.ik-hero__media img{
  width:100%;
  display:block;
  border-radius:14px;
}

.ik-hero__media-note{
  margin-top:10px;
  font-size:12.5px;
  color:rgba(255,255,255,.86);
  line-height:1.45;
}

/* Breadcrumb */
.ik-breadcrumb{
  width:92%;
  max-width:1200px;
  margin:18px auto 0 auto;
  padding:12px 14px;
  background:#fff;
  border:1px solid var(--border);
  border-radius:16px;
  box-shadow:0 10px 24px rgba(0,0,0,.04);
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
  color:var(--muted);
  font-size:13px;
}

.ik-breadcrumb a{
  color:var(--brand);
  font-weight:800;
  text-decoration:none;
}

.ik-breadcrumb strong{
  color:var(--dark);
  font-weight:900;
}

/* Sections */
.ik-section{
  padding:64px 0;
}

.ik-section--tight{ padding:26px 0 10px 0; }

.ik-section--alt{
  background:#ffffff;
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);
}

.ik-head{
  text-align:center;
  margin-bottom:26px;
}

.ik-head h2{
  font-size:34px;
  color:var(--dark);
  margin:0 0 10px 0;
  font-weight:950;
  letter-spacing:-.2px;
}

.ik-head p{
  margin:0 auto;
  max-width:860px;
  color:var(--muted);
  font-size:16.5px;
  line-height:1.85;
}

/* Internal link cards */
.ik-links{
  width:92%;
  max-width:1200px;
  margin:0 auto;
  display:grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap:12px;
}

.ik-linkcard{
  background:#fff;
  border:1px solid var(--border);
  border-radius:18px;
  padding:16px 16px;
  text-decoration:none;
  box-shadow:0 10px 24px rgba(0,0,0,.04);
  transition:.18s ease;
}

.ik-linkcard:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 30px rgba(0,0,0,.06);
}

.ik-linkcard__title{
  display:block;
  color:var(--dark);
  font-weight:950;
  margin-bottom:6px;
}

.ik-linkcard__desc{
  display:block;
  color:var(--muted);
  font-size:13.5px;
  line-height:1.5;
}

/* 2-column grid */
.ik-grid-2{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap:28px;
  align-items:start;
}

.ik-grid-2 h2{
  margin:0 0 12px 0;
  font-size:36px;
  color:var(--dark);
  font-weight:950;
}

.ik-grid-2 p{
  margin:0 0 14px 0;
  color:var(--muted);
  font-size:16.5px;
  line-height:1.9;
}

.ik-checklist{
  list-style:none;
  padding:0;
  margin:16px 0 0 0;
  display:grid;
  gap:10px;
}

.ik-checklist li{
  background:#fff;
  border:1px solid var(--border);
  border-radius:16px;
  padding:12px 14px 12px 44px;
  position:relative;
  box-shadow:0 10px 24px rgba(0,0,0,.04);
  color:#2c3447;
  font-weight:700;
}

.ik-checklist li:before{
  content:"✓";
  position:absolute;
  left:14px;
  top:10px;
  width:22px;
  height:22px;
  border-radius:8px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,122,0,.16);
  color:#8a3f00;
  font-weight:950;
}

.ik-note{
  margin-top:16px;
  background:rgba(10,42,82,.06);
  border:1px solid rgba(10,42,82,.14);
  border-radius:18px;
  padding:14px 16px;
  color:#23314b;
  line-height:1.75;
}

.ik-media-stack{
  display:grid;
  gap:12px;
}

.ik-media-stack img{
  width:100%;
  display:block;
  border-radius:18px;
  border:1px solid var(--border);
  box-shadow:var(--shadow);
}

/* Cards */
.ik-cards{
  display:grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap:16px;
  margin-top:18px;
}

.ik-card{
  background:#fff;
  border:1px solid var(--border);
  border-radius:20px;
  padding:14px;
  box-shadow:0 12px 30px rgba(0,0,0,.05);
  transition:.2s ease;
  overflow:hidden;
}

.ik-card:hover{
  transform:translateY(-3px);
  box-shadow:0 16px 38px rgba(0,0,0,.07);
}

.ik-card img{
  width:100%;
  height:150px;
  object-fit:cover;
  border-radius:16px;
  border:1px solid var(--border);
  display:block;
  margin-bottom:10px;
}

.ik-card h3{
  margin:6px 0 6px 0;
  font-size:16px;
  color:var(--dark);
  font-weight:950;
}

.ik-card p{
  margin:0 0 10px 0;
  color:var(--muted);
  font-size:13.8px;
  line-height:1.65;
}

.ik-card__link{
  display:inline-flex;
  color:var(--brand);
  font-weight:900;
  text-decoration:none;
  font-size:13.5px;
}

/* Steps */
.ik-steps{
  display:grid;
  grid-template-columns: repeat(5, minmax(0,1fr));
  gap:12px;
  margin-top:18px;
}

.ik-step{
  background:#fff;
  border:1px solid var(--border);
  border-radius:20px;
  padding:14px;
  box-shadow:0 12px 30px rgba(0,0,0,.05);
}

.ik-step__no{
  width:34px;
  height:34px;
  border-radius:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,122,0,.16);
  color:#8a3f00;
  font-weight:950;
  margin-bottom:10px;
}

.ik-step h3{
  margin:0 0 6px 0;
  color:var(--dark);
  font-size:15px;
  font-weight:950;
}

.ik-step p{
  margin:0;
  color:var(--muted);
  font-size:13.5px;
  line-height:1.65;
}

/* Highlight row */
.ik-highlight-row{
  margin-top:18px;
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:14px;
}

.ik-highlight{
  background:#fff;
  border:1px solid var(--border);
  border-radius:22px;
  box-shadow:0 12px 30px rgba(0,0,0,.05);
  overflow:hidden;
  display:grid;
  grid-template-columns: 170px 1fr;
  gap:0;
}

.ik-highlight img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.ik-highlight > div{
  padding:14px 16px;
}

.ik-highlight h3{
  margin:0 0 6px 0;
  color:var(--dark);
  font-size:16px;
  font-weight:950;
}

.ik-highlight p{
  margin:0;
  color:var(--muted);
  font-size:14px;
  line-height:1.75;
}

/* Security image frame */
.ik-image-frame{
  background:#fff;
  border:1px solid var(--border);
  border-radius:22px;
  padding:12px;
  box-shadow:var(--shadow);
}

.ik-image-frame img{
  width:100%;
  display:block;
  border-radius:16px;
}

/* Mini links */
.ik-mini-links{
  margin-top:14px;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.ik-mini-links a{
  text-decoration:none;
  font-weight:900;
  color:var(--brand);
  background:rgba(10,42,82,.06);
  border:1px solid rgba(10,42,82,.12);
  padding:10px 12px;
  border-radius:14px;
}

/* Reporting */
.ik-report-grid{
  margin-top:18px;
  display:grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap:12px;
}

.ik-report{
  background:#fff;
  border:1px solid var(--border);
  border-radius:20px;
  padding:14px;
  box-shadow:0 12px 30px rgba(0,0,0,.05);
}

.ik-report h3{
  margin:0 0 6px 0;
  color:var(--dark);
  font-size:15px;
  font-weight:950;
}

.ik-report p{
  margin:0;
  color:var(--muted);
  font-size:13.8px;
  line-height:1.65;
}

.ik-reference{
  margin-top:18px;
  display:grid;
  grid-template-columns: 260px 1fr;
  gap:14px;
  background:#fff;
  border:1px solid var(--border);
  border-radius:22px;
  padding:14px;
  box-shadow:0 12px 30px rgba(0,0,0,.05);
  align-items:center;
}

.ik-reference img{
  width:100%;
  border-radius:18px;
  border:1px solid var(--border);
  display:block;
}

.ik-reference h3{
  margin:0 0 6px 0;
  color:var(--dark);
  font-size:18px;
  font-weight:950;
}

.ik-reference p{
  margin:0 0 12px 0;
  color:var(--muted);
  line-height:1.75;
}

/* FAQ */
.ik-faq{
  max-width:980px;
  margin:0 auto;
  display:grid;
  gap:10px;
}

.ik-faq details{
  background:#fff;
  border:1px solid var(--border);
  border-radius:18px;
  padding:14px 14px;
  box-shadow:0 12px 30px rgba(0,0,0,.05);
}

.ik-faq summary{
  cursor:pointer;
  font-weight:950;
  color:var(--dark);
  font-size:15px;
}

.ik-faq p{
  margin:10px 0 0 0;
  color:var(--muted);
  line-height:1.8;
}

/* Form */
.ik-form-wrap{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:16px;
  align-items:stretch;
}

.ik-form-left{
  background:#fff;
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:22px 22px;
  box-shadow:var(--shadow);
}

.ik-form-left h2{
  margin:0 0 10px 0;
  font-size:28px;
  color:var(--dark);
  font-weight:950;
}

.ik-form-left p{
  margin:0 0 14px 0;
  color:var(--muted);
  line-height:1.85;
}

.ik-form-points{
  display:grid;
  gap:10px;
  margin-top:10px;
}

.ik-form-points > div{
  background:rgba(10,42,82,.05);
  border:1px solid rgba(10,42,82,.12);
  border-radius:18px;
  padding:12px 14px;
}

.ik-form-points strong{
  display:block;
  color:var(--dark);
  font-weight:950;
  margin-bottom:4px;
}

.ik-form-points span{
  display:block;
  color:var(--muted);
  font-size:13.5px;
  line-height:1.6;
}

.ik-alert{
  margin-top:14px;
  padding:12px 14px;
  border-radius:16px;
  font-weight:900;
  line-height:1.6;
}

.ik-alert--ok{
  background:rgba(46, 204, 113, .12);
  border:1px solid rgba(46, 204, 113, .22);
  color:#1e7c45;
}

.ik-alert--err{
  background:rgba(231, 76, 60, .12);
  border:1px solid rgba(231, 76, 60, .22);
  color:#8a2b22;
}

.ik-form-right{
  background:#fff;
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:22px 22px;
  box-shadow:var(--shadow);
}

.ik-form{
  display:grid;
  gap:12px;
}

.ik-field label{
  display:block;
  font-weight:900;
  color:var(--dark);
  margin-bottom:7px;
  font-size:13.5px;
}

.ik-field input,
.ik-field select,
.ik-field textarea{
  width:100%;
  padding:13px 14px;
  border-radius:14px;
  border:1px solid rgba(10,42,82,.18);
  background:#fff;
  outline:none;
  font-size:14px;
}

.ik-field input:focus,
.ik-field select:focus,
.ik-field textarea:focus{
  border-color:rgba(255,122,0,.55);
  box-shadow:0 0 0 4px rgba(255,122,0,.12);
}

.ik-field--2{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:12px;
}

.ik-form-note{
  font-size:12.5px;
  color:var(--muted);
  line-height:1.6;
}

/* Responsive */
@media (max-width: 1100px){
  .ik-hero__inner{ grid-template-columns: 1fr; padding:34px 0; }
  .ik-hero__content h1{ font-size:44px; }
  .ik-cards{ grid-template-columns: repeat(2, minmax(0,1fr)); }
  .ik-steps{ grid-template-columns: repeat(2, minmax(0,1fr)); }
  .ik-links{ grid-template-columns: repeat(2, minmax(0,1fr)); }
  .ik-report-grid{ grid-template-columns: repeat(2, minmax(0,1fr)); }
  .ik-grid-2{ grid-template-columns: 1fr; }
  .ik-form-wrap{ grid-template-columns: 1fr; }
}

@media (max-width: 560px){
  .ik-hero{ min-height:540px; }
  .ik-hero__content h1{ font-size:34px; }
  .ik-hero__content p{ font-size:15.5px; }
  .ik-hero__trust{ grid-template-columns: 1fr; }
  .ik-cards{ grid-template-columns: 1fr; }
  .ik-links{ grid-template-columns: 1fr; }
  .ik-step{ border-radius:18px; }
  .ik-highlight{ grid-template-columns: 1fr; }
  .ik-reference{ grid-template-columns: 1fr; }
  .ik-field--2{ grid-template-columns: 1fr; }
}

body{
overflow-y:auto !important;
}

main,
.ik-system-page{
overflow:visible !important;
height:auto !important;
}


html, body{
margin:0;
padding:0;
height:auto !important;
overflow-y:auto !important;
overflow-x:hidden !important;
}

body{
position:relative;
}

main{
height:auto !important;
min-height:auto !important;
overflow:visible !important;
}

/* Fazladan scroll'u tamamen yok et */

html, body{
  overflow-x:hidden;
  overflow-y:auto;
}

/* Hero yüksekliğini içerik kadar yap */

.ik-hero{
  min-height:auto !important;
  height:auto !important;
}

.ik-hero__inner{
  min-height:auto !important;
  height:auto !important;
}





.ik-why-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
}

.ik-why-box{
  background:#fff;
  border:1px solid var(--border);
  border-radius:20px;
  padding:20px;
  box-shadow:var(--shadow);
  text-align:center;
}

.ik-why-box h3{
  margin-bottom:8px;
  font-size:17px;
  color:var(--dark);
  font-weight:950;
}

.ik-why-box p{
  font-size:14px;
  color:var(--muted);
  line-height:1.7;
}

@media(max-width:900px){
  .ik-why-grid{grid-template-columns:repeat(2,1fr);}
}

@media(max-width:520px){
  .ik-why-grid{grid-template-columns:1fr;}
}
.ik-target-list{
  max-width:850px;
  margin:0 auto;
  list-style:none;
  display:grid;
  gap:12px;
  padding:0;
}

.ik-target-list li{
  background:#fff;
  border:1px solid var(--border);
  border-radius:16px;
  padding:14px 16px;
  font-weight:800;
  color:#2c3447;
  box-shadow:0 10px 24px rgba(0,0,0,.04);
}
.ik-final-cta{
  background:linear-gradient(135deg,#0a2a52,#123e77);
  color:#fff;
  text-align:center;
  padding:80px 0;
}

.ik-final-cta h2{
  font-size:40px;
  font-weight:950;
  margin-bottom:14px;
}

.ik-final-cta p{
  font-size:18px;
  max-width:800px;
  margin:0 auto 26px auto;
  line-height:1.8;
  opacity:.95;
}

.btn-big{
  font-size:18px;
  padding:18px 28px;
}

@media(max-width:600px){
  .ik-final-cta h2{font-size:30px;}
  .ik-final-cta p{font-size:16px;}
}
.ik-benefit-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:16px;
}

.ik-benefit{
background:#fff;
border:1px solid var(--border);
border-radius:20px;
padding:22px;
box-shadow:var(--shadow);
text-align:center;
}

.ik-benefit h3{
font-size:18px;
margin-bottom:8px;
font-weight:950;
color:var(--dark);
}

.ik-benefit p{
font-size:14.5px;
color:var(--muted);
line-height:1.7;
}

@media(max-width:900px){
.ik-benefit-grid{grid-template-columns:repeat(2,1fr);}
}

@media(max-width:520px){
.ik-benefit-grid{grid-template-columns:1fr;}
}
.ik-table-wrap{
overflow-x:auto;
}

.ik-module-table{
width:100%;
border-collapse:collapse;
background:#fff;
border-radius:18px;
overflow:hidden;
box-shadow:var(--shadow);
}

.ik-module-table th,
.ik-module-table td{
padding:14px 16px;
border-bottom:1px solid var(--border);
text-align:left;
font-size:14.5px;
}

.ik-module-table th{
background:#0a2a52;
color:#fff;
font-weight:900;
}

.ik-module-table tr:last-child td{
border-bottom:none;
}

.ik-module-table td{
color:#2c3447;
font-weight:700;
}
.ik-info-box{
max-width:850px;
margin:0 auto;
background:#fff;
border:1px solid var(--border);
border-radius:22px;
padding:26px;
box-shadow:var(--shadow);
font-size:16px;
line-height:1.9;
font-weight:700;
color:#2c3447;
}
.ik-review-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:16px;
}

.ik-review{
background:#fff;
border:1px solid var(--border);
border-radius:20px;
padding:22px;
box-shadow:var(--shadow);
font-size:14.5px;
line-height:1.8;
color:#2c3447;
}

.ik-review strong{
display:block;
margin-top:10px;
color:var(--dark);
font-weight:900;
}

@media(max-width:900px){
.ik-review-grid{grid-template-columns:repeat(2,1fr);}
}

@media(max-width:520px){
.ik-review-grid{grid-template-columns:1fr;}
}
.ik-timeline{
display:grid;
grid-template-columns:repeat(5,1fr);
gap:14px;
text-align:center;
}

.ik-time{
background:#fff;
border:1px solid var(--border);
border-radius:20px;
padding:18px;
box-shadow:var(--shadow);
}

.ik-time span{
display:inline-flex;
width:40px;
height:40px;
border-radius:50%;
background:var(--accent);
color:#fff;
align-items:center;
justify-content:center;
font-weight:900;
margin-bottom:10px;
}

.ik-time h3{
font-size:16px;
margin-bottom:4px;
color:var(--dark);
font-weight:950;
}

.ik-time p{
font-size:13.5px;
color:var(--muted);
}

@media(max-width:900px){
.ik-timeline{grid-template-columns:repeat(2,1fr);}
}

@media(max-width:520px){
.ik-timeline{grid-template-columns:1fr;}
}
.ik-package-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:18px;
}

.ik-package{
background:#fff;
border:1px solid var(--border);
border-radius:22px;
padding:26px;
box-shadow:var(--shadow);
text-align:center;
}

.ik-package-main{
border:2px solid var(--accent);
transform:scale(1.05);
}

.ik-package h3{
font-size:20px;
margin-bottom:12px;
color:var(--dark);
font-weight:950;
}

.ik-package ul{
list-style:none;
padding:0;
display:grid;
gap:8px;
}

.ik-package li{
font-weight:800;
color:#2c3447;
}

@media(max-width:900px){
.ik-package-grid{grid-template-columns:1fr;}
.ik-package-main{transform:none;}
}
.ik-mistake-list{
max-width:820px;
margin:0 auto;
list-style:none;
display:grid;
gap:12px;
padding:0;
}

.ik-mistake-list li{
background:#fff;
border:1px solid var(--border);
border-radius:16px;
padding:14px 16px;
font-weight:900;
color:#2c3447;
box-shadow:0 10px 24px rgba(0,0,0,.04);
}
.ik-trust-final{
background:#0b1c33;
color:#fff;
text-align:center;
padding:90px 0;
}

.ik-trust-final h2{
font-size:42px;
font-weight:950;
margin-bottom:12px;
}

.ik-trust-final p{
font-size:18px;
margin-bottom:26px;
opacity:.95;
}

.ik-trust-points{
display:flex;
flex-wrap:wrap;
justify-content:center;
gap:14px;
margin-bottom:28px;
font-weight:900;
}

.ik-trust-points span{
background:rgba(255,255,255,.12);
padding:12px 16px;
border-radius:16px;
}

@media(max-width:600px){
.ik-trust-final h2{font-size:30px;}
}
.ik-stats-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:18px;
text-align:center;
}

.ik-stat{
background:#fff;
border:1px solid var(--border);
border-radius:22px;
padding:26px;
box-shadow:var(--shadow);
}

.ik-stat strong{
display:block;
font-size:40px;
color:var(--accent);
font-weight:950;
margin-bottom:6px;
}

.ik-stat span{
font-size:15px;
font-weight:800;
color:#2c3447;
}

@media(max-width:900px){
.ik-stats-grid{grid-template-columns:repeat(2,1fr);}
}

@media(max-width:520px){
.ik-stats-grid{grid-template-columns:1fr;}
}
.ik-compare-wrap{
overflow-x:auto;
}

.ik-compare-table{
width:100%;
border-collapse:collapse;
background:#fff;
border-radius:18px;
box-shadow:var(--shadow);
}

.ik-compare-table th,
.ik-compare-table td{
padding:14px 16px;
border-bottom:1px solid var(--border);
font-size:14.5px;
text-align:center;
font-weight:800;
}

.ik-compare-table th{
background:#0a2a52;
color:#fff;
}

.ik-compare-table tr:last-child td{
border-bottom:none;
}
.ik-seo-text{
max-width:900px;
margin:0 auto;
background:#fff;
border:1px solid var(--border);
border-radius:22px;
padding:32px;
box-shadow:var(--shadow);
line-height:1.9;
font-size:16px;
color:#2c3447;
}

.ik-seo-text h2{
margin-bottom:14px;
font-size:28px;
font-weight:950;
color:var(--dark);
}

.ik-seo-text p{
margin-bottom:14px;
}
.ik-last-call{
background:linear-gradient(135deg,#ff7a00,#ff9a3d);
text-align:center;
padding:90px 0;
color:#121212;
}

.ik-last-call h2{
font-size:42px;
font-weight:950;
margin-bottom:10px;
}

.ik-last-call p{
font-size:18px;
margin-bottom:26px;
font-weight:800;
}

@media(max-width:600px){
.ik-last-call h2{font-size:30px;}
}
.ik-case-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:18px;
}

.ik-case{
background:#fff;
border:1px solid var(--border);
border-radius:22px;
padding:22px;
box-shadow:var(--shadow);
}

.ik-case h3{
margin-bottom:10px;
color:var(--dark);
font-weight:950;
font-size:20px;
}

.ik-case p{
color:var(--muted);
line-height:1.8;
margin-bottom:12px;
}

.ik-case ul{
padding-left:18px;
margin-bottom:12px;
}

.ik-case li{
margin-bottom:6px;
font-weight:700;
}

.ik-case strong{
color:var(--accent);
font-size:16px;
}

@media(max-width:900px){
.ik-case-grid{grid-template-columns:1fr;}
}
.ik-sector-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:14px;
text-align:center;
}

.ik-sector-grid div{
background:#fff;
border:1px solid var(--border);
border-radius:18px;
padding:18px 10px;
font-weight:900;
color:#2c3447;
box-shadow:var(--shadow);
transition:.2s ease;
}

.ik-sector-grid div:hover{
transform:translateY(-2px);
box-shadow:0 16px 36px rgba(0,0,0,.07);
}

@media(max-width:900px){
.ik-sector-grid{grid-template-columns:repeat(2,1fr);}
}

@media(max-width:480px){
.ik-sector-grid{grid-template-columns:1fr;}
}
.ik-before-after{
display:grid;
grid-template-columns:1fr 1fr;
gap:18px;
}

.ik-before,
.ik-after{
background:#fff;
border:1px solid var(--border);
border-radius:22px;
padding:22px;
box-shadow:var(--shadow);
}

.ik-before h3{
color:#b03a2e;
font-weight:950;
margin-bottom:10px;
}

.ik-after h3{
color:#1e8449;
font-weight:950;
margin-bottom:10px;
}

.ik-before ul,
.ik-after ul{
padding-left:18px;
}

.ik-before li,
.ik-after li{
margin-bottom:6px;
font-weight:800;
}

@media(max-width:900px){
.ik-before-after{grid-template-columns:1fr;}
}
.ik-why-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:14px;
}

.ik-why{
background:#fff;
border:1px solid var(--border);
border-radius:22px;
padding:20px;
text-align:center;
box-shadow:var(--shadow);
transition:.2s ease;
}

.ik-why:hover{
transform:translateY(-2px);
box-shadow:0 16px 36px rgba(0,0,0,.07);
}

.ik-why h3{
margin-bottom:8px;
color:var(--dark);
font-weight:950;
font-size:18px;
}

.ik-why p{
color:var(--muted);
line-height:1.7;
font-size:14.5px;
}

@media(max-width:900px){
.ik-why-grid{grid-template-columns:repeat(2,1fr);}
}

@media(max-width:480px){
.ik-why-grid{grid-template-columns:1fr;}
}
.ik-package-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:18px;
}

.ik-package{
background:#fff;
border:1px solid var(--border);
border-radius:24px;
padding:24px;
box-shadow:var(--shadow);
text-align:center;
}

.ik-package h3{
font-size:22px;
font-weight:950;
color:var(--dark);
margin-bottom:12px;
}

.ik-package ul{
padding-left:0;
list-style:none;
margin-bottom:14px;
}

.ik-package li{
margin-bottom:6px;
font-weight:800;
}

.ik-package strong{
color:var(--accent);
}

.ik-package.featured{
border:2px solid var(--accent);
box-shadow:0 18px 40px rgba(255,122,0,.15);
}

@media(max-width:900px){
.ik-package-grid{grid-template-columns:1fr;}
}
.ik-seo-text{
background:#fff;
border:1px solid var(--border);
border-radius:26px;
padding:32px;
box-shadow:var(--shadow);
max-width:1000px;
margin:auto;
}

.ik-seo-text h2{
font-size:30px;
font-weight:950;
margin-bottom:12px;
color:var(--dark);
}

.ik-seo-text p{
color:var(--muted);
line-height:1.9;
font-size:16px;
margin-bottom:12px;
}
.ik-stats-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:16px;
text-align:center;
}

.ik-stat{
background:#fff;
border:1px solid var(--border);
border-radius:24px;
padding:26px 14px;
box-shadow:var(--shadow);
}

.ik-stat strong{
display:block;
font-size:42px;
font-weight:950;
color:var(--accent);
margin-bottom:6px;
}

.ik-stat span{
font-weight:900;
color:var(--dark);
}

@media(max-width:900px){
.ik-stats-grid{grid-template-columns:repeat(2,1fr);}
}

@media(max-width:480px){
.ik-stats-grid{grid-template-columns:1fr;}
}
.ik-mistake-list{
display:grid;
grid-template-columns:repeat(2,1fr);
gap:12px;
max-width:900px;
margin:auto;
}

.ik-mistake-list div{
background:#fff;
border:1px solid var(--border);
border-radius:18px;
padding:16px;
font-weight:900;
color:#2c3447;
box-shadow:var(--shadow);
}

@media(max-width:700px){
.ik-mistake-list{grid-template-columns:1fr;}
}
.ik-final-cta{
text-align:center;
background:linear-gradient(90deg, #0a2a52, #143d73);
color:#fff;
padding:90px 0;
}

.ik-final-cta h2{
font-size:42px;
font-weight:950;
margin-bottom:12px;
}

.ik-final-cta p{
font-size:18px;
line-height:1.8;
margin-bottom:22px;
opacity:.95;
}

.btn-big{
font-size:18px;
padding:18px 28px;
border-radius:18px;
}

@media(max-width:600px){
.ik-final-cta h2{font-size:32px;}
}


