/* Advanced settings bridge. Component scales retain admin families/sizes without oversized cards. */
body.nkl-corporate { background:var(--nkl-bg); font-family:var(--nkl-body-font,Arial,Helvetica,sans-serif); font-size:var(--nkl-body-size,15px); font-weight:var(--nkl-body-weight,400); line-height:var(--nkl-body-line-height,1.5); letter-spacing:var(--nkl-body-letter-spacing,normal); }
.nkl-header,.nkl-footer,.nkl-home { font-family:var(--nkl-body-font,Arial,Helvetica,sans-serif); }
.nkl-home :is(h1,h2,h3,h4),.nkl-footer :is(h2,h3) { font-family:var(--nkl-heading-font,var(--nkl-body-font,Arial,Helvetica,sans-serif)); font-weight:var(--nkl-heading-weight,750); line-height:var(--nkl-heading-line-height,1.3); letter-spacing:var(--nkl-heading-letter-spacing,normal); }
.nkl-home p { font-size:clamp(12.5px,calc(var(--nkl-body-size,16px) * .875),15px); line-height:var(--nkl-body-line-height,1.5); }
.nkl-home h1 { font-size:clamp(38px,var(--nkl-h1-size,46px),50px); line-height:1.12; letter-spacing:var(--nkl-heading-letter-spacing,-.025em); color:var(--nkl-heading); }
.nkl-home h2 { font-size:clamp(26px,calc(var(--nkl-h2-size,34px) * .88),30px); line-height:1.2; }
.nkl-home h3 { font-size:clamp(17px,calc(var(--nkl-h3-size,26px) * .69),19px); line-height:1.4; color:var(--nkl-heading); }
.nkl-home h4 { font-size:var(--nkl-h4-size,18px); }
.nkl-header { color:var(--nkl-text); }
.nkl-nav-list .sub-menu { background:var(--nkl-white); }
.nkl-search { background:var(--nkl-bg-soft); }
.nkl-header-inner { flex-wrap:nowrap; }
.nkl-brand { flex-basis:clamp(160px,var(--nkl-logo-width,185px),190px); max-width:100%; }
.nkl-brand img { width:var(--nkl-logo-width,185px); max-height:52px; object-fit:contain; object-position:left center; }
.nkl-logo-mobile { display:none; }
.nkl-nav-list { flex-wrap:nowrap; }
.nkl-header-navigation { flex-wrap:nowrap; }
.nkl-header-navigation > nav { min-width:0; flex:1 1 auto; }
.nkl-nav-list a { font-size:clamp(12px,calc(var(--nkl-navigation-size,16px) * .875),14px); font-weight:var(--nkl-navigation-weight,700); letter-spacing:var(--nkl-navigation-letter-spacing,normal); }
.nkl-footer-company .nkl-footer-logo { width:clamp(160px,var(--nkl-logo-width,185px),190px); max-width:100%; }
.nkl-footer-logo img { width:100%; max-width:100%; max-height:62px; object-fit:contain; object-position:left center; }
.nkl-footer-logo .nkl-logo-footer { filter:brightness(0) invert(1); }
.nkl-footer p,.nkl-footer a,.nkl-office a { font-size:clamp(12px,calc(var(--nkl-body-size,16px) * .78),13px); line-height:1.65; }
.nkl-footer-bottom p,.nkl-footer-bottom a { font-size:11px; }
.nkl-footer-company > p { margin-bottom:8px; }
.nkl-contact-details { margin-top:14px; }
.nkl-contact-details a { display:block; overflow-wrap:anywhere; margin-bottom:6px; }
.nkl-footer h2 { font-size:13px; line-height:1.4; font-weight:700; color:var(--nkl-white); }
.nkl-footer h3 { font-size:13px; line-height:1.4; color:var(--nkl-white); }
.nkl-hero { background:var(--nkl-bg-soft); }
.nkl-hero-visual::before { background:linear-gradient(90deg,var(--nkl-bg-soft),transparent 28%); }
.nkl-hero h1 { overflow-wrap:normal; }
.nkl-home .nkl-hero-slogan { font-size:16px; line-height:1.65; color:var(--nkl-heading); }
.nkl-home .nkl-tagline { font-size:17px; line-height:1.5; }
.nkl-solution-copy p,.nkl-service p,.nkl-featured-project p,.nkl-article-copy > p { font-size:clamp(12.5px,calc(var(--nkl-body-size,16px) * .8125),13.5px); }
.nkl-home .nkl-product h3 { font-size:clamp(16px,calc(var(--nkl-h3-size,26px) * .65),18px); }
.nkl-home .nkl-product-description { font-size:12px; }
.nkl-home .nkl-service h3 { font-size:clamp(16px,calc(var(--nkl-h3-size,26px) * .65),17px); }
.nkl-services { background:linear-gradient(90deg,var(--nkl-bg-soft),var(--nkl-white)); }
.nkl-academy-events { background:var(--nkl-bg-soft); }
.nkl-home .nkl-academy-copy h2 { font-size:28px; color:var(--nkl-white); }
.nkl-academy-copy p { font-size:13px; }
.nkl-events .nkl-section-heading h2 { font-size:25px; }
.nkl-event h3 { font-size:16px; }
.nkl-featured-project h3,.nkl-article-copy h3 { color:var(--nkl-heading); }
.nkl-featured-project h3 { font-size:clamp(18px,calc(var(--nkl-h3-size,26px) * .75),21px); }
.nkl-article-copy h3 { font-size:clamp(19px,calc(var(--nkl-h3-size,26px) * .8),22px); }
.nkl-article-list h3 { font-size:16px; }
.nkl-article-list p { font-size:11px; }
.nkl-home .nkl-promotion p { font-size:16px; }
.nkl-home .nkl-promotion h3 { font-size:28px; line-height:1.15; }
.nkl-consultation h2 { font-size:26px; line-height:1.3; color:var(--nkl-white); }
.nkl-consultation p { font-size:13px; }
.nkl-consultation-inner > div:first-child { flex:1 1 60%; min-width:0; }
.nkl-consultation-actions { flex-wrap:wrap; flex-shrink:1; }
.nkl-stats { background:var(--nkl-white); }
.nkl-corporate .nkl-home :is(p,li,span) { overflow-wrap:break-word; }
.nkl-event-categories a { background:var(--nkl-white); }
.nkl-circle-arrow { background:var(--nkl-primary-dark); }
.nkl-solution:hover .nkl-circle-arrow,.nkl-article-list a:hover .nkl-circle-arrow { background:var(--nkl-primary); }
.nkl-back-top { background:var(--nkl-primary); }
.nkl-back-top:hover { background:var(--nkl-primary-dark); }
.nkl-btn-primary:hover { background:var(--nkl-primary-dark); }
@media(max-width:991px) {
  body.nkl-corporate { --nkl-body-size:var(--nkl-body-size-tablet,15px); --nkl-h1-size:var(--nkl-h1-size-tablet,34px); --nkl-h2-size:var(--nkl-h2-size-tablet,28px); --nkl-h3-size:var(--nkl-h3-size-tablet,17px); --nkl-h4-size:var(--nkl-h4-size-tablet,18px); }
}
@media(max-width:1199px) {
  .nkl-header-inner { flex-wrap:wrap; }
  .nkl-brand { flex-basis:clamp(130px,var(--nkl-logo-width-mobile,160px),165px); max-width:calc(100% - 56px); }
  .nkl-brand img { width:var(--nkl-logo-width-mobile,160px); max-width:100%; max-height:48px; }
  .nkl-brand:has(.nkl-logo-mobile) .nkl-logo-desktop { display:none; }
  .nkl-brand .nkl-logo-mobile { display:block; }
  .nkl-nav-list { display:block; }
  .nkl-nav-list a { font-size:clamp(14px,var(--nkl-navigation-size,14px),16px); }
  .nkl-home h1 { font-size:clamp(32px,calc(var(--nkl-h1-size,44px) * .8),38px); }
  .nkl-hero-copy { width:49%; }
  .nkl-home .nkl-promotion h3 { font-size:24px; }
  .nkl-home .nkl-promotion p { font-size:14px; }
  .nkl-events .nkl-section-heading { flex-wrap:wrap; }
  .nkl-consultation h2 { font-size:24px; }
}
@media(max-width:767px) {
  body.nkl-corporate { --nkl-body-size:var(--nkl-body-size-mobile,15px); --nkl-h1-size:var(--nkl-h1-size-mobile,clamp(29px,7.4vw,42px)); --nkl-h2-size:var(--nkl-h2-size-mobile,24px); --nkl-h3-size:var(--nkl-h3-size-mobile,17px); --nkl-h4-size:var(--nkl-h4-size-mobile,18px); }
  .nkl-hero-visual::before { background:linear-gradient(180deg,var(--nkl-bg-soft),transparent 30%); }
  .nkl-consultation-inner { overflow-wrap:anywhere; }
  .nkl-home h1 { font-size:clamp(28px,var(--nkl-h1-size,32px),36px); line-height:1.16; }
  .nkl-home h2 { font-size:24px; }
  .nkl-hero-copy { width:100%; max-width:none; }
  .nkl-home .nkl-hero-slogan { font-size:15px; }
  .nkl-home .nkl-academy-copy h2 { font-size:26px; }
  .nkl-home .nkl-events h2 { font-size:25px; }
  .nkl-featured-project h3 { font-size:18px; }
  .nkl-home .nkl-promotion h3 { font-size:28px; }
  .nkl-home .nkl-promotion p { font-size:16px; }
  .nkl-consultation h2 { font-size:24px; }
}
