/* ============================================================
   Nil Akademi v0.3.0 — Premium UI + Inner Pages Final
   ============================================================ */
:root{
  --v30-navy:#0b243a;
  --v30-navy-2:#102f4a;
  --v30-red:#b80042;
  --v30-ink:#172536;
  --v30-muted:#6c7b88;
  --v30-line:#e6ebee;
  --v30-cream:#f7f4ef;
  --v30-soft:#f5f7f8;
  --v30-shadow:0 22px 60px rgba(7,28,45,.08);
  --v30-radius:22px;
}
.nil-site-v030{background:#fff;color:var(--v30-ink)}
.nil-site-v030 h1,.nil-site-v030 h2,.nil-site-v030 h3{text-wrap:balance}
.nil-site-v030 p{text-wrap:pretty}
.nil-site-v030 .btn-v22,.nil-site-v030 .home-btn-v024,.nil-site-v030 .footer-white-btn-v23{transition:transform .24s ease,box-shadow .24s ease,background .24s ease}
.nil-site-v030 .btn-v22:hover,.nil-site-v030 .home-btn-v024:hover,.nil-site-v030 .footer-white-btn-v23:hover{transform:translateY(-2px)}

/* ---------- Compact inner-page hero system ---------- */
.inner-hero-v030,
.nil-site-v030 .brand-page-hero-v23,
.nil-site-v030 .editorial-hero-v22,
.nil-site-v030 .training-hero-v22,
.nil-site-v030 .consulting-hero-v22{
  background:linear-gradient(105deg,#0b243a 0%,#102c45 68%,#18374f 100%);
  color:#fff;
  padding:48px 0 46px!important;
  min-height:0!important;
  position:relative;
  overflow:hidden;
}
.inner-hero-v030:after{content:"NIL";position:absolute;right:-10px;bottom:-64px;font:700 200px/1 Georgia,serif;color:rgba(255,255,255,.025);letter-spacing:-.06em;pointer-events:none}
.inner-hero-grid-v030{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:72px;align-items:end;position:relative;z-index:1}
.inner-hero-copy-v030{max-width:850px}
.inner-eyebrow-v030{display:block;color:#ff9dbd;font-size:10px;letter-spacing:.19em;font-weight:900;margin-bottom:14px}
.inner-hero-v030 h1,.brand-page-hero-v23.inner-hero-v030 h1{color:#fff!important;font:700 clamp(44px,5vw,68px)/.98 Georgia,serif!important;letter-spacing:-.04em;margin:0 0 14px!important;max-width:900px}
.inner-hero-copy-v030 p{margin:0;max-width:720px;color:#dce6ed;font-size:15px;line-height:1.65}
.inner-hero-index-v030{border-left:1px solid rgba(255,255,255,.25);padding:4px 0 4px 28px;display:flex;flex-direction:column;min-height:116px;justify-content:center}
.inner-hero-index-v030 small{font-size:8px;letter-spacing:.19em;color:#8eb5d4;font-weight:900}
.inner-hero-index-v030 strong{font:700 48px/1 Georgia,serif;margin:10px 0 7px;color:#fff}
.inner-hero-index-v030 span{font-size:8px;letter-spacing:.17em;color:#ff9dbd;font-weight:900}
.inner-hero-stats-v030{display:grid;grid-template-columns:1fr 1fr;border-left:1px solid rgba(255,255,255,.22)}
.inner-hero-stats-v030>div{padding:10px 22px;border-right:1px solid rgba(255,255,255,.15)}
.inner-hero-stats-v030 strong{display:block;font:700 42px/1 Georgia,serif;color:#fff}.inner-hero-stats-v030 span{display:block;margin-top:8px;color:#a9becd;font-size:10px}

/* Existing detail heroes — compact and denser */
.nil-site-v030 .course-detail-hero-v22,.nil-site-v030 .case-hero-v22,.nil-site-v030 .expert-profile-hero-v22{padding:42px 0!important;min-height:0!important}
.course-detail-hero-grid-v030{align-items:center;gap:50px}
.course-detail-hero-v030 .course-detail-copy-v22 h1{font-size:clamp(38px,4.2vw,58px)!important;line-height:1!important;margin:14px 0 14px!important}
.course-detail-hero-v030 .course-detail-copy-v22>p{font-size:15px;max-width:690px;line-height:1.6}
.course-detail-visual-v030{height:330px!important;border-radius:18px!important}
.expert-profile-grid-v030{grid-template-columns:280px minmax(0,1fr)!important;gap:54px!important;align-items:center!important}
.expert-profile-photo-v030{height:330px!important;border-radius:18px!important;overflow:hidden}
.expert-profile-copy-v22 h1{font-size:clamp(40px,4.4vw,62px)!important;line-height:1!important}
.nil-site-v030 .case-hero-v22 .case-hero-grid-v22{align-items:center;gap:55px}.nil-site-v030 .case-hero-v22 h1{font-size:clamp(40px,4.4vw,60px)!important}.nil-site-v030 .case-hero-v22 img{height:300px!important;border-radius:18px!important}

/* ---------- About / corporate ---------- */
.about-principles-v030{background:#f3f6f7;border-bottom:1px solid var(--v30-line)}
.about-principles-grid-v030{display:grid;grid-template-columns:repeat(3,1fr)}
.about-principles-v030 article{padding:30px 34px;border-right:1px solid #dde5e9;position:relative}.about-principles-v030 article:last-child{border-right:0}
.about-principles-v030 article>span{position:absolute;right:22px;top:22px;font:700 42px/1 Georgia,serif;color:#dce4e7}.about-principles-v030 small{font-size:9px;letter-spacing:.18em;color:var(--v30-red);font-weight:900}.about-principles-v030 h2{font:700 24px/1.12 Georgia,serif;color:var(--v30-navy);margin:16px 0 8px}.about-principles-v030 p{font-size:12px;line-height:1.65;color:#697985;margin:0;max-width:330px}
.page-shell-v030{padding:54px 0 72px!important;background:linear-gradient(180deg,#fff 0%,#fbfbfa 100%)}
.page-shell-grid-v030{grid-template-columns:235px minmax(0,1fr)!important;gap:44px!important;align-items:start}
.page-aside-v030{top:120px!important}.page-aside-v030 a.is-active{color:var(--v30-red);font-weight:900;border-left:2px solid var(--v30-red);padding-left:10px}
.page-content-card-v030{padding:42px 46px!important;border-radius:20px!important;box-shadow:var(--v30-shadow);border:1px solid #edf0f1!important;background:#fff}
.editorial-rich-v030{font-size:16px!important;line-height:1.8!important}.editorial-rich-v030 h2{font-size:32px!important;margin-top:36px!important}.editorial-rich-v030 h3{font-size:23px!important}
.trust-proof-grid-v030{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:36px}.trust-proof-v030{display:grid;grid-template-columns:100px 1fr;gap:18px;align-items:center;padding:20px;border:1px solid #e7ecef;border-radius:16px;background:#f8fafb}.trust-proof-v030 img{max-height:64px;max-width:94px;object-fit:contain}.trust-proof-v030 small{display:block;color:var(--v30-red);font-size:8px;letter-spacing:.15em;font-weight:900}.trust-proof-v030 strong{display:block;font:700 21px/1.1 Georgia,serif;color:var(--v30-navy);margin:6px 0}.trust-proof-v030 span{font-size:11px;line-height:1.5;color:#71808b}.trust-proof-v030.weps{background:#fbf5f7}
.page-signature-media-v030{display:grid;grid-template-columns:180px 1fr;gap:30px;align-items:center;padding:28px;margin-top:35px;border-radius:18px;background:#0c2942;color:#fff}.page-signature-media-v030 img{max-height:120px;object-fit:contain}.page-signature-media-v030 small{font-size:8px;letter-spacing:.18em;color:#9dc1d9;font-weight:900}.page-signature-media-v030 h2{font:700 30px/1 Georgia,serif;color:#fff;margin:8px 0}.page-signature-media-v030 p{margin:0;color:#c6d4de;font-size:12px;line-height:1.65}.page-signature-media-v030.council{background:#f4f7f8;color:var(--v30-ink);border:1px solid #e4eaed}.page-signature-media-v030.council h2{color:var(--v30-navy)}.page-signature-media-v030.council p{color:#647682}

/* ---------- Trust / home rhythm ---------- */
.home-trust-v030{background:#0a2237;color:#fff;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}
.home-trust-grid-v030{display:grid;grid-template-columns:1.2fr 1fr 1fr .75fr;min-height:118px;align-items:stretch}
.home-trust-grid-v030>*{padding:22px 24px;border-right:1px solid rgba(255,255,255,.12)}.home-trust-grid-v030>*:last-child{border-right:0}
.home-trust-intro-v030{display:flex;flex-direction:column;justify-content:center}.home-trust-intro-v030 span{font-size:8px;letter-spacing:.18em;color:#ff9cbd;font-weight:900;margin-bottom:7px}.home-trust-intro-v030 strong{font:700 17px/1.25 Georgia,serif;max-width:360px}
.home-trust-item-v030{display:grid;grid-template-columns:74px 1fr;gap:15px;align-items:center;transition:background .2s}.home-trust-item-v030:hover{background:rgba(255,255,255,.04)}.home-trust-item-v030 img{max-width:70px;max-height:58px;object-fit:contain;filter:brightness(1.08)}.home-trust-item-v030 small{font-size:7px;letter-spacing:.14em;color:#86a8c0;font-weight:900}.home-trust-item-v030 b{display:block;font:700 16px/1.1 Georgia,serif;margin:4px 0}.home-trust-item-v030 span{font-size:9px;color:#e49bb3}
.home-trust-signature-v030{display:flex;flex-direction:column;justify-content:center;align-items:center}.home-trust-signature-v030 small{font-size:7px;letter-spacing:.18em;color:#7f9aaf;margin-bottom:8px}.home-trust-signature-v030 b{font:700 14px/1.2 Georgia,serif}.home-trust-signature-v030 i{color:#c94470;font-style:normal;font-size:8px}

/* ---------- Filters ---------- */
.filter-toolbar-v030{display:grid;grid-template-columns:minmax(260px,1fr) 210px 210px auto auto;gap:10px;align-items:center;padding:12px;border:1px solid #e2e8eb;background:#fff;border-radius:14px;box-shadow:0 10px 28px rgba(11,36,58,.045);margin-bottom:18px}
.filter-toolbar-v030 input,.filter-toolbar-v030 select{width:100%;height:44px;border:1px solid #dce4e8;border-radius:9px;background:#fff;padding:0 13px;color:#243849;font-size:12px}.filter-search-v030{display:flex;align-items:center;position:relative}.filter-search-v030>span{position:absolute;left:14px;color:#8394a0;z-index:2}.filter-search-v030 input{padding-left:37px}.filter-toolbar-v030 button{height:44px;border:0;border-radius:9px;background:var(--v30-navy);color:#fff;padding:0 20px;font-weight:900;font-size:11px;cursor:pointer}.filter-toolbar-v030>a{font-size:10px;color:var(--v30-red);font-weight:900;padding:0 6px}.expert-filter-v030,.columns-filter-v030{grid-template-columns:minmax(280px,1fr) 300px auto auto;max-width:980px}.catalog-summary-v030{display:flex;justify-content:space-between;gap:20px;margin:0 0 22px;font-size:10px;color:#788793}.catalog-summary-v030 span{font-weight:900;color:#364a59}

/* ---------- Course catalog ---------- */
.training-catalog-v030{padding-top:42px!important}.course-grid-v030{gap:18px!important}.course-card-v030{border-radius:18px!important;overflow:hidden!important;border:1px solid #e4e9ec!important;box-shadow:0 12px 34px rgba(9,31,49,.055)!important;transition:transform .25s ease,box-shadow .25s ease}.course-card-v030:hover{transform:translateY(-5px);box-shadow:0 22px 48px rgba(9,31,49,.1)!important}.course-card-media-v030{height:210px!important}.course-card-media-v030 img{transition:transform .45s ease}.course-card-v030:hover .course-card-media-v030 img{transform:scale(1.035)}.course-card-body-v030{padding:20px 21px 18px!important}.course-facts-v030{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:12px}.course-facts-v030 span{font-size:8px;letter-spacing:.08em;font-weight:900;color:#566c7c;background:#eff3f5;padding:6px 8px;border-radius:999px}.course-card-body-v030 h2{font-size:23px!important;line-height:1.08!important;margin:0 0 10px!important}.course-card-body-v030>p{min-height:52px;font-size:11px!important;line-height:1.6!important}.course-card-benefits-v030{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0 15px;padding-top:12px;border-top:1px solid #edf0f2}.course-card-benefits-v030 span{font-size:9px;color:#60727e;font-weight:800}.course-card-v030 .course-tile-footer-v22 a{color:var(--v30-red)!important}

/* Course detail decision layer */
.course-factbar-v030{box-shadow:0 6px 25px rgba(9,31,49,.04);position:relative;z-index:2}.course-decision-v030{padding:42px 0;background:#f5f7f8;border-bottom:1px solid #e4eaed}.decision-head-v030{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px}.decision-head-v030 h2{font:700 31px/1 Georgia,serif;color:var(--v30-navy);margin:0}.decision-grid-v030{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border:1px solid #e1e7ea;border-radius:18px;overflow:hidden}.decision-grid-v030 article{padding:25px 26px;border-right:1px solid #e7ecef;position:relative}.decision-grid-v030 article:last-child{border-right:0}.decision-grid-v030 article>span{position:absolute;right:20px;top:16px;font:700 35px/1 Georgia,serif;color:#e3e8ea}.decision-grid-v030 h3{font:700 21px/1.1 Georgia,serif;color:var(--v30-navy);margin:0 0 9px;max-width:230px}.decision-grid-v030 p{font-size:11px;line-height:1.6;color:#6a7a86;margin:0}.enroll-card-v030{border-radius:18px!important;box-shadow:0 18px 45px rgba(10,32,50,.09)!important}.mobile-course-cta-v030{display:none}

/* ---------- Experts ---------- */
.expert-directory-v030{padding-top:42px!important}.expert-grid-v030{grid-template-columns:repeat(3,1fr)!important;gap:18px!important}.expert-card-v030{display:block!important;border-radius:18px!important;overflow:hidden;border:1px solid #e3e9ec!important;background:#fff;box-shadow:0 12px 34px rgba(9,31,49,.05);transition:transform .25s ease,box-shadow .25s ease}.expert-card-v030:hover{transform:translateY(-5px);box-shadow:0 22px 48px rgba(9,31,49,.1)}.expert-card-v030 .expert-photo-v22{height:280px!important}.expert-card-v030 .expert-photo-v22 img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.expert-card-v030:hover .expert-photo-v22 img{transform:scale(1.025)}.expert-card-copy-v030{padding:20px 20px 22px}.expert-card-copy-v030 small{font-size:8px;letter-spacing:.12em;color:var(--v30-red);font-weight:900}.expert-card-copy-v030 h2{font-size:25px!important;line-height:1.05!important;margin:8px 0 10px!important}.expert-card-copy-v030 p{font-size:11px!important;line-height:1.58!important;min-height:52px}.expert-card-copy-v030 b{font-size:10px;color:var(--v30-red)}
.expert-signal-v030{background:#f4f6f7;border-bottom:1px solid #e2e8eb}.expert-signal-v030 .container{min-height:58px;display:flex;align-items:center;gap:15px}.expert-signal-v030 span{font-size:8px;letter-spacing:.16em;color:#83929d;font-weight:900}.expert-signal-v030 strong{font:700 13px/1 Georgia,serif;color:var(--v30-navy)}.expert-signal-v030 i{flex:1;border-top:1px solid #dbe2e6}

/* ---------- Consulting ---------- */
.consulting-method-v030{background:#f4f6f7;border-bottom:1px solid #e3e8eb}.consulting-method-grid-v030{display:grid;grid-template-columns:repeat(4,1fr)}.consulting-method-grid-v030 article{padding:26px 24px;border-right:1px solid #dfe6e9;position:relative}.consulting-method-grid-v030 article:last-child{border-right:0}.consulting-method-grid-v030 article>span{display:block;font:700 30px/1 Georgia,serif;color:#d9e1e5;margin-bottom:8px}.consulting-method-grid-v030 h3{font:700 19px/1.1 Georgia,serif;color:var(--v30-navy);margin:0 0 7px}.consulting-method-grid-v030 p{font-size:10px;line-height:1.55;color:#6e7e89;margin:0}.consulting-list-v232{padding-top:44px!important}.service-card-v232{border-radius:18px!important;overflow:hidden!important;box-shadow:0 12px 34px rgba(9,31,49,.045)}

/* ---------- Projects / case studies ---------- */
.case-study-intro-v030{padding:38px 0;border-bottom:1px solid #e6eaed;background:#fff}.case-study-intro-v030>.container{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:end}.case-study-intro-v030 h2{font:700 31px/1.08 Georgia,serif;color:var(--v30-navy);margin:7px 0 0;max-width:650px}.case-study-intro-v030 p{font-size:12px;line-height:1.7;color:#6b7b87;margin:0}.project-grid-v030{grid-template-columns:repeat(2,1fr)!important;gap:18px!important}.project-card-v030{border-radius:18px!important;overflow:hidden!important;border:1px solid #e3e8eb!important;box-shadow:0 12px 34px rgba(9,31,49,.05);transition:transform .25s ease}.project-card-v030:hover{transform:translateY(-4px)}.project-card-v030 img{height:245px!important;width:100%;object-fit:cover}.project-card-v030>div{padding:22px 24px!important}.project-card-v030 h2{font-size:27px!important}.project-card-v030 b{color:var(--v30-red)}

/* ---------- Editorial / columns ---------- */
.columns-v030{padding-top:42px!important}.lead-story-v030{border-radius:20px!important;overflow:hidden!important;box-shadow:var(--v30-shadow)!important}.story-grid-v030{gap:18px!important}.story-grid-v030 .story-card-v22{border-radius:16px!important;overflow:hidden!important;box-shadow:0 12px 32px rgba(9,31,49,.045)}
.nil-site-v030 .article-header-v22{padding:52px 0 42px!important}.nil-site-v030 .article-header-v22 h1{font-size:clamp(40px,5vw,64px)!important;line-height:1.02!important}.nil-site-v030 .article-deck-v22{font-size:16px!important;line-height:1.6!important}

/* ---------- Premium footer ---------- */
.footer-cta-v030{padding:54px 0!important;background:linear-gradient(115deg,#a7003c,#76012d)!important}.footer-cta-v030 h2{font-size:clamp(34px,4vw,50px)!important;line-height:1!important}.site-footer-v030{padding-top:52px!important}.footer-top-v030{gap:75px!important}.footer-social-v030{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.footer-social-v030 a{border:1px solid #233d50;border-radius:999px;padding:7px 10px!important;font-size:8px!important;color:#aebdca!important}.footer-social-v030 a:hover{border-color:#47667b;color:#fff!important;transform:none!important}

/* ---------- 404 ---------- */
.error-page-v030{padding:80px 0 100px;background:linear-gradient(120deg,#f7f4ef,#fff)}.error-grid-v030{display:grid;grid-template-columns:1fr 260px;gap:70px;align-items:center}.error-grid-v030>div>span{font:700 100px/1 Georgia,serif;color:#e6e2dc}.error-grid-v030 small{display:block;font-size:9px;letter-spacing:.18em;color:var(--v30-red);font-weight:900;margin-top:-16px}.error-grid-v030 h1{font:700 50px/1 Georgia,serif;color:var(--v30-navy);margin:14px 0}.error-grid-v030 p{max-width:650px;color:#6c7b87;font-size:14px}.error-grid-v030>div>div{display:flex;gap:10px;margin-top:24px}.error-grid-v030 aside{height:260px;border-left:1px solid #dfe5e8;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--v30-navy)}.error-grid-v030 aside b{font:700 20px/1.2 Georgia,serif}.error-grid-v030 aside i{color:var(--v30-red);font-style:normal}

/* ---------- Motion ---------- */
.reveal-v030{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}.reveal-v030.is-visible-v030{opacity:1;transform:none}

/* ---------- Mobile polish ---------- */
@media(max-width:1050px){
  .inner-hero-grid-v030{grid-template-columns:1fr 230px;gap:36px}.filter-toolbar-v030{grid-template-columns:1fr 180px 180px auto}.filter-toolbar-v030>a{grid-column:1/-1}.expert-grid-v030{grid-template-columns:repeat(2,1fr)!important}.home-trust-grid-v030{grid-template-columns:1fr 1fr}.home-trust-grid-v030>*{border-bottom:1px solid rgba(255,255,255,.1)}.consulting-method-grid-v030{grid-template-columns:1fr 1fr}.consulting-method-grid-v030 article:nth-child(2){border-right:0}.consulting-method-grid-v030 article:nth-child(-n+2){border-bottom:1px solid #dfe6e9}
}
@media(max-width:800px){
  .inner-hero-v030,.nil-site-v030 .brand-page-hero-v23,.nil-site-v030 .editorial-hero-v22,.nil-site-v030 .training-hero-v22,.nil-site-v030 .consulting-hero-v22{padding:36px 0 34px!important}.inner-hero-grid-v030{grid-template-columns:1fr;gap:20px}.inner-hero-index-v030,.inner-hero-stats-v030{display:none}.inner-hero-v030 h1,.brand-page-hero-v23.inner-hero-v030 h1{font-size:42px!important}.inner-hero-copy-v030 p{font-size:13px}.inner-hero-v030:after{font-size:120px;bottom:-35px}
  .about-principles-grid-v030{grid-template-columns:1fr}.about-principles-v030 article{border-right:0;border-bottom:1px solid #dde5e9;padding:24px 22px}.page-shell-grid-v030{grid-template-columns:1fr!important}.page-content-card-v030{padding:28px 22px!important}.trust-proof-grid-v030{grid-template-columns:1fr}.page-signature-media-v030{grid-template-columns:1fr}.page-signature-media-v030 img{max-width:160px}
  .filter-toolbar-v030,.expert-filter-v030,.columns-filter-v030{grid-template-columns:1fr!important;padding:10px}.filter-toolbar-v030>a{grid-column:auto}.catalog-summary-v030{flex-direction:column;gap:4px}.course-grid-v030,.expert-grid-v030,.project-grid-v030{grid-template-columns:1fr!important}.course-card-media-v030{height:225px!important}.expert-card-v030 .expert-photo-v22{height:340px!important}.project-card-v030 img{height:220px!important}
  .course-detail-hero-v22.course-detail-hero-v030{padding:34px 0!important}.course-detail-hero-grid-v030{gap:25px}.course-detail-hero-v030 .course-detail-copy-v22 h1{font-size:39px!important}.course-detail-visual-v030{height:245px!important}.decision-grid-v030{grid-template-columns:1fr}.decision-grid-v030 article{border-right:0;border-bottom:1px solid #e7ecef}.decision-grid-v030 article:last-child{border-bottom:0}.decision-head-v030{display:block}.decision-head-v030 h2{margin-top:6px;font-size:27px}.mobile-course-cta-v030{display:flex;position:fixed;left:10px;right:10px;bottom:10px;z-index:70;background:#0b243a;color:#fff;border-radius:13px;padding:10px 11px 10px 15px;align-items:center;justify-content:space-between;box-shadow:0 14px 35px rgba(7,26,43,.28)}.mobile-course-cta-v030 span{font-size:9px;color:#a9becd;font-weight:800}.mobile-course-cta-v030 a{background:var(--v30-red);padding:10px 13px;border-radius:9px;font-size:10px;font-weight:900}.course-main-section-v22{padding-bottom:84px!important}
  .expert-profile-hero-v030{padding:32px 0!important}.expert-profile-grid-v030{grid-template-columns:120px minmax(0,1fr)!important;gap:20px!important}.expert-profile-photo-v030{height:150px!important;border-radius:14px!important}.expert-profile-copy-v22 h1{font-size:35px!important}.expert-profile-copy-v22 h2{font-size:15px!important}.expert-profile-copy-v22>p{display:none}.expert-actions-v22{gap:6px!important}.expert-actions-v22 .btn-v22{min-height:38px!important;padding:0 12px!important;font-size:9px!important}.expert-signal-v030 .container{flex-wrap:wrap;padding-top:12px;padding-bottom:12px}.expert-signal-v030 i{display:none}
  .consulting-method-grid-v030{grid-template-columns:1fr}.consulting-method-grid-v030 article{border-right:0!important;border-bottom:1px solid #dfe6e9!important}.consulting-method-grid-v030 article:last-child{border-bottom:0!important}.case-study-intro-v030>.container{grid-template-columns:1fr;gap:15px}.case-study-intro-v030 h2{font-size:27px}
  .home-trust-grid-v030{grid-template-columns:1fr}.home-trust-grid-v030>*{border-right:0}.home-trust-signature-v030{flex-direction:row;gap:8px;min-height:70px}.home-trust-signature-v030 small{margin:0 10px 0 0}.footer-social-v030{margin-bottom:8px}.error-page-v030{padding:55px 0 70px}.error-grid-v030{grid-template-columns:1fr}.error-grid-v030 aside{display:none}.error-grid-v030>div>span{font-size:75px}.error-grid-v030 h1{font-size:40px}.error-grid-v030>div>div{flex-direction:column;align-items:flex-start}
}
@media(max-width:520px){
  .expert-profile-grid-v030{grid-template-columns:1fr!important}.expert-profile-photo-v030{height:270px!important;max-width:230px}.expert-profile-copy-v22{padding-bottom:4px!important}.inner-hero-v030 h1,.brand-page-hero-v23.inner-hero-v030 h1{font-size:37px!important}.page-content-card-v030{border-radius:14px!important;padding:23px 18px!important}.trust-proof-v030{grid-template-columns:70px 1fr;padding:15px}.trust-proof-v030 img{max-width:65px}.course-card-body-v030 h2{font-size:21px!important}
}
@media(prefers-reduced-motion:reduce){.reveal-v030{opacity:1!important;transform:none!important;transition:none!important}.course-card-v030,.expert-card-v030,.project-card-v030{transition:none!important}}

/* Contact / application inner heroes also use the compact rhythm. */
.nil-site-v030 .form-hero-v23{padding:42px 0!important;min-height:0!important;background:linear-gradient(105deg,#0b243a,#12334d)!important}
.nil-site-v030 .form-hero-grid-v23{min-height:0!important;align-items:center!important}
.nil-site-v030 .form-hero-v23 h1{font-size:clamp(40px,4.5vw,60px)!important;line-height:1!important;margin:10px 0 12px!important}
.nil-site-v030 .form-hero-v23 p{font-size:14px!important;line-height:1.6!important}
.nil-site-v030 .form-hero-note-v23{padding:22px!important;min-height:0!important}
@media(max-width:800px){.nil-site-v030 .form-hero-v23{padding:34px 0!important}.nil-site-v030 .form-hero-v23 h1{font-size:38px!important}.nil-site-v030 .form-hero-note-v23{display:none!important}}
.project-flow-v030{background:#f4f6f7;border-bottom:1px solid #e2e8eb}.project-flow-grid-v030{display:grid;grid-template-columns:repeat(4,1fr)}.project-flow-grid-v030 article{padding:23px 24px;border-right:1px solid #dde5e8}.project-flow-grid-v030 article:last-child{border-right:0}.project-flow-grid-v030 span{font:700 27px/1 Georgia,serif;color:#d7e0e4}.project-flow-grid-v030 h3{font:700 18px/1.1 Georgia,serif;color:var(--v30-navy);margin:7px 0}.project-flow-grid-v030 p{font-size:10px;line-height:1.55;color:#6d7d88;margin:0}.consulting-flow-v030{background:#f8f5f2}
@media(max-width:800px){.project-flow-grid-v030{grid-template-columns:1fr 1fr}.project-flow-grid-v030 article:nth-child(2){border-right:0}.project-flow-grid-v030 article:nth-child(-n+2){border-bottom:1px solid #dde5e8}}
@media(max-width:520px){.project-flow-grid-v030{grid-template-columns:1fr}.project-flow-grid-v030 article{border-right:0!important;border-bottom:1px solid #dde5e8!important}.project-flow-grid-v030 article:last-child{border-bottom:0!important}}


/*
   Nil Akademi v0.3.0.3 — trust band logo visibility hotfix
*/
.home-trust-item-v030 img{
  padding:8px;
  background:rgba(255,255,255,.96);
  border-radius:12px;
  box-shadow:0 10px 24px rgba(5,18,29,.14);
}
@media(max-width:700px){
  .home-trust-item-v030{
    grid-template-columns:82px 1fr;
    gap:14px;
  }
  .home-trust-item-v030 img{
    width:74px;
    max-width:74px;
    max-height:62px;
    padding:10px;
    background:#fff;
    border:1px solid rgba(255,255,255,.08);
  }
}


/*
===========================================================
 Nil Akademi v0.3.0.14 — CSS-ONLY SAFE MOBILE MENU
 - Header Blade değişmez
 - Layout değişmez
 - JavaScript değişmez
 - Masaüstü değişmez
 - Mevcut .menu-toggle -> #main-nav .open mekanizmasını kullanır
===========================================================
*/
@media(max-width:980px){
  /* Existing JS already toggles .open on #main-nav. We only redesign it. */
  .nil-site-v030 .site-header-v23{
    z-index:120!important;
  }

  .nil-site-v030 .menu-toggle-v23{
    display:flex!important;
    width:46px!important;
    height:46px!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    background:transparent!important;
    align-items:center!important;
    justify-content:center!important;
    flex-direction:column!important;
    gap:5px!important;
    position:relative!important;
    z-index:130!important;
    cursor:pointer!important;
    touch-action:manipulation;
  }
  .nil-site-v030 .menu-toggle-v23 span{
    display:block!important;
    width:22px!important;
    height:2px!important;
    margin:0!important;
    border-radius:999px!important;
    background:#0b2b44!important;
    transform-origin:center!important;
    transition:transform .22s ease,opacity .18s ease,width .18s ease!important;
  }
  .nil-site-v030 .menu-toggle-v23 span:nth-child(2){
    width:17px!important;
  }
  .nil-site-v030 .menu-toggle-v23[aria-expanded="true"] span:nth-child(1){
    transform:translateY(7px) rotate(45deg)!important;
  }
  .nil-site-v030 .menu-toggle-v23[aria-expanded="true"] span:nth-child(2){
    opacity:0!important;
  }
  .nil-site-v030 .menu-toggle-v23[aria-expanded="true"] span:nth-child(3){
    transform:translateY(-7px) rotate(-45deg)!important;
  }

  /* Closed state remains in DOM but completely off-canvas. */
  .nil-site-v030 .main-nav-v23{
    counter-reset:nil-mobile-menu!important;
    display:flex!important;
    position:fixed!important;
    top:72px!important;
    right:0!important;
    left:auto!important;
    bottom:0!important;
    width:min(88vw,420px)!important;
    height:calc(100dvh - 72px)!important;
    padding:25px 23px 72px!important;
    margin:0!important;
    flex-direction:column!important;
    justify-content:flex-start!important;
    align-items:stretch!important;
    gap:0!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    background:#fbfaf7!important;
    border:0!important;
    border-top:1px solid #e5e9eb!important;
    box-shadow:-100vw 0 0 100vw rgba(5,21,34,.50),-22px 18px 55px rgba(5,21,34,.18)!important;
    z-index:105!important;
    transform:translateX(108%)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transition:transform .30s cubic-bezier(.22,.78,.22,1),opacity .22s ease,visibility .30s!important;
  }

  .nil-site-v030 .main-nav-v23.open{
    transform:translateX(0)!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }

  .nil-site-v030 .main-nav-v23::before{
    content:"MENÜ"!important;
    display:block!important;
    flex:0 0 auto!important;
    padding:0 0 13px!important;
    margin:0!important;
    border-bottom:1px solid #dfe5e8!important;
    color:#a7184c!important;
    font:900 10px/1 Arial,sans-serif!important;
    letter-spacing:.17em!important;
  }

  .nil-site-v030 .main-nav-v23::after{
    content:"MERAK ET · FARK ET · DEVAM ET"!important;
    display:block!important;
    margin-top:auto!important;
    padding:22px 0 0!important;
    color:#8b99a4!important;
    font:900 9px/1.4 Arial,sans-serif!important;
    letter-spacing:.13em!important;
  }

  .nil-site-v030 .main-nav-v23>a{
    counter-increment:nil-mobile-menu!important;
    display:grid!important;
    grid-template-columns:28px minmax(0,1fr) 30px!important;
    align-items:center!important;
    gap:12px!important;
    width:100%!important;
    min-height:67px!important;
    padding:10px 0!important;
    margin:0!important;
    border:0!important;
    border-bottom:1px solid #dfe5e8!important;
    color:#0b2b44!important;
    background:transparent!important;
    text-decoration:none!important;
    font:700 var(--nil-fs-menu-title-m,20px)/1.08 Georgia,serif!important;
    letter-spacing:-.02em!important;
  }

  .nil-site-v030 .main-nav-v23>a::before{
    content:counter(nil-mobile-menu, decimal-leading-zero)!important;
    position:static!important;
    display:block!important;
    width:auto!important;
    height:auto!important;
    padding:0!important;
    margin:0!important;
    background:none!important;
    color:#a7b2ba!important;
    font:700 11px/1 Georgia,serif!important;
    letter-spacing:0!important;
  }

  .nil-site-v030 .main-nav-v23>a::after{
    content:"→"!important;
    position:static!important;
    display:grid!important;
    place-items:center!important;
    width:28px!important;
    height:28px!important;
    border:1px solid #d9e0e4!important;
    border-radius:50%!important;
    background:transparent!important;
    color:#9f1747!important;
    font:800 10px/1 Arial,sans-serif!important;
    transition:background .18s ease,color .18s ease,border-color .18s ease!important;
  }

  .nil-site-v030 .main-nav-v23>a.active{
    color:#9f1747!important;
  }
  .nil-site-v030 .main-nav-v23>a.active::before{
    color:#9f1747!important;
  }
  .nil-site-v030 .main-nav-v23>a.active::after{
    background:#9f1747!important;
    border-color:#9f1747!important;
    color:#fff!important;
  }

  /* Prevent page scroll while the existing nav is open on modern browsers. */
  html:has(.nil-site-v030 .main-nav-v23.open),
  body:has(.nil-site-v030 .main-nav-v23.open){
    overflow:hidden!important;
  }
}

@media(max-width:900px){
  .home-mockup-v026 .main-nav-v23{
    top:70px!important;
    height:calc(100dvh - 70px)!important;
  }
}

@media(max-width:700px){
  .inner-page-v030 .main-nav-v23{
    top:66px!important;
    height:calc(100dvh - 66px)!important;
  }
  .nil-site-v030 .main-nav-v23{
    width:100vw!important;
    max-width:none!important;
    padding-left:22px!important;
    padding-right:22px!important;
    box-shadow:none!important;
  }
  .nil-site-v030 .main-nav-v23>a{
    min-height:66px!important;
  }
}


/*
===========================================================
 Nil Akademi v0.3.0.16 — DESKTOP HERO WIDTH OPTIMIZATION
 Only affects the homepage hero on desktop.
 Mobile menu / typography / inner pages remain untouched.
===========================================================
*/
@media (min-width:1181px){
  .home-mockup-v026 .home-hero-v026 .home-hero-shell-v025{
    width:min(1620px,calc(100% - 56px))!important;
    grid-template-columns:245px minmax(0,1fr)!important;
  }

  .home-mockup-v026 .home-hero-v026 .home-hero-rail-v025{
    padding-right:10px!important;
  }

  .home-mockup-v026 .home-hero-v026 .home-hero-slide-grid-v025{
    grid-template-columns:minmax(0,650px) 1fr!important;
    padding-left:34px!important;
    padding-right:0!important;
  }

  .home-mockup-v026 .home-hero-v026 .home-hero-copy-slider-v025 h1{
    max-width:650px!important;
  }

  .home-mockup-v026 .home-hero-v026 .home-hero-copy-slider-v025 p{
    max-width:550px!important;
  }

  .home-mockup-v026 .home-hero-v026 .home-hero-slide-media-v025{
    inset:0 0 0 42%!important;
  }

  .home-mockup-v026 .home-hero-v026 .home-hero-note-v026{
    margin-right:26px!important;
  }

  .home-mockup-v026 .home-hero-v026 .home-hero-stage-counter-v025{
    right:30px!important;
  }
}

/* On very wide screens, let the hero breathe without creating giant beige gutters. */
@media (min-width:1760px){
  .home-mockup-v026 .home-hero-v026 .home-hero-shell-v025{
    width:min(1660px,calc(100% - 80px))!important;
  }
}


/*
===========================================================
 Nil Akademi v0.3.0.18 — HERO SAĞ KENAR YUMUŞATMA
 Sadece hero görselinin SAĞ tarafı yumuşatılır.
 Sol / üst / alt kenarlara dokunulmaz.
===========================================================
*/
@media (min-width:1181px){
  .home-mockup-v026 .home-hero-v026 .home-hero-slide-media-v025{
    border-radius:0!important;
    box-shadow:none!important;
  }

  .home-mockup-v026 .home-hero-v026 .home-hero-slide-media-v025::after{
    content:"";
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    width:150px;
    pointer-events:none;
    background:linear-gradient(
      90deg,
      rgba(247,244,239,0) 0%,
      rgba(247,244,239,.08) 22%,
      rgba(247,244,239,.28) 48%,
      rgba(247,244,239,.62) 72%,
      rgba(247,244,239,.92) 90%,
      #f7f4ef 100%
    );
  }
}

@media (min-width:1760px){
  .home-mockup-v026 .home-hero-v026 .home-hero-slide-media-v025::after{
    width:175px;
  }
}

/* Tablet/mobile: keep the existing hero behavior untouched. */
@media (max-width:1180px){
  .home-mockup-v026 .home-hero-v026 .home-hero-slide-media-v025::after{
    content:none!important;
  }
}
