:root{--nek-ink:#1c2b39;--nek-muted:#53616f;--nek-line:#dce3e8;--nek-soft:#f3f6f8;--nek-red:#d5282c}
/* Sticky footer in normal document flow: never overlays page content. */
html{min-height:100%}
body{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}
body>*{flex-shrink:0}
body>section:last-of-type{flex-grow:1}
body>footer.page-footer{margin-top:auto;width:100%}
body{line-height:1.6}a:focus-visible,button:focus-visible{outline:3px solid #28658c;outline-offset:5px}
.container{width:calc(100% - 48px);max-width:1200px}
.nek-hero{background:var(--nek-soft);border-bottom:1px solid var(--nek-line);overflow:hidden}
.nek-hero-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:48px;align-items:center;padding-top:56px;padding-bottom:56px}
.nek-eyebrow{font-size:12px;letter-spacing:.13em;text-transform:uppercase;font-weight:700;color:var(--nek-muted);margin:0 0 18px;display:block}
.nek-hero h1{font-size:clamp(32px,4.2vw,56px);line-height:1.12;font-weight:750;letter-spacing:-.035em;margin:0 0 24px;color:var(--nek-ink);text-transform:none;text-wrap:balance}
.nek-hero-lead{font-size:18px;line-height:1.65;max-width:590px;color:var(--nek-muted);margin:0 0 28px}
.nek-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.nek-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 22px;border:1px solid var(--nek-ink);border-radius:8px;color:#fff;background:var(--nek-ink);font-size:15px;font-weight:600;line-height:1.4;text-align:center;transition:background .18s,color .18s}
.nek-btn:hover{color:#fff;background:#30485e}.nek-btn--outline{background:transparent;color:var(--nek-ink)}.nek-btn--outline:hover{background:#e6ecf0;color:var(--nek-ink)}
.nek-hero-note{font-size:13px;color:var(--nek-muted);margin-top:16px}
.nek-expert{margin:0;background:#e7edf1;border:1px solid var(--nek-line);border-radius:18px;overflow:hidden;align-self:stretch;display:flex;flex-direction:column;justify-content:end}
.nek-expert img{display:block;width:100%;height:360px;object-fit:contain;object-position:center bottom;margin:0 auto}
.nek-expert figcaption{padding:20px 24px;background:#fff;border-top:1px solid var(--nek-line);font-size:14px;color:var(--nek-muted)}
.nek-expert strong{display:block;font-size:18px;color:var(--nek-ink);margin-bottom:4px}
.nek-section{padding:64px 0}.nek-section--soft{background:var(--nek-soft)}
.nek-heading{font-size:clamp(26px,3vw,38px);line-height:1.2;margin:0 0 14px;letter-spacing:-.025em;color:var(--nek-ink);text-transform:none}
.nek-section-lead{max-width:710px;color:var(--nek-muted);margin:0 0 30px;font-size:17px}
.nek-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.nek-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:28px;background:#fff;border:1px solid var(--nek-line);border-radius:12px;color:var(--nek-ink);transition:border-color .18s,box-shadow .18s}
a.nek-card:hover{border-color:#70899b;box-shadow:0 8px 24px #1c2b390a;color:var(--nek-ink)}
.nek-icon{width:48px;height:48px;display:block;flex-shrink:0;color:var(--nek-ink);background:#edf2f5;border-radius:10px;padding:10px;margin-bottom:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.nek-card h2,.nek-card h3{font-size:21px;line-height:1.35;margin:0 0 12px;font-weight:650}
.nek-card p{font-size:15px;line-height:1.6;color:var(--nek-muted);margin:0 0 24px}.nek-card-link{font-size:14px;font-weight:650;margin-top:auto;padding-top:12px}
.nek-card-link:after{content:' →';margin-left:8px}.nek-card--service{min-height:210px}.nek-card--service .nek-icon{margin-bottom:18px}.nek-card--service h3{font-size:18px}
.nek-group{margin-top:40px;scroll-margin-top:24px}.nek-group:first-child{margin-top:0}.nek-group-title{font-size:24px;margin:0 0 20px}
.nek-jumps{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 0}.nek-jumps a{border:1px solid var(--nek-line);border-radius:6px;background:#fff;padding:10px 14px;min-height:44px;font-size:14px;color:var(--nek-ink)}
.nek-page-head{padding:38px 0 32px;background:var(--nek-soft)}.nek-page-head h1{max-width:900px;margin:0 0 18px;font-size:clamp(28px,3.3vw,44px);line-height:1.2;letter-spacing:-.025em;text-transform:none;text-wrap:balance;font-weight:700;overflow-wrap:break-word}
.nek-page-head p{max-width:760px;color:var(--nek-muted);margin:0 0 22px;font-size:17px}
.nek-detail{padding:40px 0 64px;background:var(--nek-soft)}.nek-detail-grid{display:grid;grid-template-columns:minmax(0,780px) minmax(240px,1fr);gap:28px;align-items:start}
.nek-detail .content{padding:32px;line-height:1.75;min-width:0;font-size:17px;overflow-wrap:break-word}
.nek-detail .content>p:first-child{margin-top:0}.nek-detail .content h2{font-size:26px;line-height:1.3;margin-top:36px}.nek-detail .content h3{font-size:22px;line-height:1.35}
.nek-detail .content blockquote{border-color:var(--nek-line);font-style:normal;font-weight:400;margin-left:0;padding-left:20px}
.nek-help{position:sticky;top:24px;background:#fff;border:1px solid var(--nek-line);border-radius:12px;padding:24px}
.nek-help h2{font-size:21px;line-height:1.3;margin:0 0 14px}.nek-help p{font-size:14px;color:var(--nek-muted);margin:0 0 20px}.nek-help .nek-btn{width:100%;margin-bottom:10px}.nek-help>a:not(.nek-btn){display:block;font-size:14px;margin-top:12px;color:var(--nek-ink);text-decoration:underline}
.nek-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.nek-step{border-top:2px solid var(--nek-line);padding-top:22px}.nek-step b{font-size:14px;color:var(--nek-muted)}.nek-step h3{font-size:20px;margin:10px 0}.nek-step p{font-size:16px;color:var(--nek-muted)}
h3.section-title{font-size:clamp(26px,3vw,38px);line-height:1.25}h3.section-title:before{display:none}h3.section-title span{padding:0;background:transparent!important;border-radius:0}
nav.breadcrumbs{height:auto;min-height:54px;line-height:1.5;padding:14px 0}nav.breadcrumbs .row{margin-bottom:0}nav.breadcrumbs .nav-wrapper{line-height:1.7}nav.breadcrumbs a{font-size:13px;white-space:normal;display:inline;line-height:1.7}
.nek-catalog-legacy{display:flex;flex-wrap:wrap}.nek-catalog-legacy>.col{display:flex;margin-left:0!important;margin-bottom:20px}.nek-catalog-legacy .nek-card{width:100%}
@media(max-width:1000px){.nek-hero-grid{gap:24px;grid-template-columns:1.2fr 1fr}.nek-expert img{height:320px}.nek-detail-grid{grid-template-columns:minmax(0,1fr)}.nek-help{position:static}.nek-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.container{width:calc(100% - 32px)}.nek-hero-grid{grid-template-columns:1fr;gap:28px;padding-top:32px;padding-bottom:32px}.nek-hero h1{font-size:34px;margin-bottom:20px}.nek-hero-lead{font-size:16px}.nek-actions{align-items:stretch}.nek-actions .nek-btn{flex:1 1 145px;padding:12px}.nek-expert img{height:270px}.nek-expert figcaption{padding:16px 20px}.nek-section{padding:40px 0}.nek-grid,.nek-steps{grid-template-columns:1fr;gap:16px}.nek-card{padding:24px}.nek-card--service{min-height:0}.nek-page-head{padding:26px 0}.nek-page-head h1{font-size:28px}.nek-detail{padding:24px 0 40px}.nek-detail .content{padding:22px;font-size:16px}.nek-detail .content h2{font-size:23px}.nek-jumps{gap:8px}.nek-jumps a{font-size:13px}.nek-group-title{font-size:22px}.nek-section-lead{font-size:16px}nav .brand-logo{max-width:calc(100% - 62px)}nav .brand-logo>span>span:last-child{font-size:9px!important;letter-spacing:0!important}nav .sidenav-trigger{margin-left:0;margin-right:10px}#logo-container{gap:8px!important}#logo-container img{height:46px!important}.top-nav{display:none}}
@media(prefers-reduced-motion:reduce){.nek-btn,.nek-card{transition:none}}
/* Shared title scale, based on the valuation catalogue. */
/* Remove legacy logo bullets without affecting numbered lists or navigation icons. */
.content ul li::before{content:none!important;display:none!important}
.content ul li{padding-left:0;padding-right:0}
/* The full-width company card must share the heading container edges. */
.nek-section>.container>.row:has(.nek-company-grid)>.col{padding-left:0;padding-right:0}
.nek-company-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);gap:48px;align-items:start}.nek-company-grid h2,.nek-company-bottom h2{font-size:26px;line-height:1.3;margin:0 0 20px}.nek-company-grid p,.nek-company-bottom p{font-size:17px;line-height:1.7;color:var(--nek-muted)}.nek-company-grid p+h2{margin-top:36px}.nek-company-links{padding:0!important;list-style:none}.nek-company-links li{list-style:none!important}.nek-company-links a{display:flex;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--nek-line);color:var(--nek-ink);font-weight:600}.nek-company-expert{background:var(--nek-soft);border:1px solid var(--nek-line);border-radius:12px;overflow:hidden}.nek-company-expert img{width:100%;height:300px;object-fit:contain;display:block;background:#e7edf1}.nek-company-expert>div{padding:28px}.nek-company-expert a{color:var(--nek-ink);text-decoration:underline}.nek-company-bottom{margin-top:48px;padding-top:32px;border-top:1px solid var(--nek-line)}
.nek-practice-list{display:grid;gap:16px}.nek-practice-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:center;padding:28px 32px;background:#fff;border:1px solid var(--nek-line);border-radius:12px;color:var(--nek-ink);transition:border-color .18s}.nek-practice-row:hover{border-color:#70899b;color:var(--nek-ink)}.nek-practice-row .nek-eyebrow{margin-bottom:10px;font-size:11px}.nek-practice-row h2{font-size:23px;line-height:1.3;margin:0 0 12px}.nek-practice-row p{max-width:800px;font-size:16px;line-height:1.65;color:var(--nek-muted);margin:0}.nek-practice-more{font-size:14px;font-weight:600;white-space:nowrap}.nek-practice-more span{margin-left:14px}
.nek-contact-label{color:var(--nek-ink)!important}.nek-contact-list li:before{color:var(--nek-muted)!important}.nek-contact-list a{color:var(--nek-ink);overflow-wrap:anywhere}.nek-location{overflow:hidden;background:#fff;border:1px solid var(--nek-line);border-radius:12px}.nek-location iframe{display:block;width:100%;height:400px;border:0}.nek-location-caption{padding:22px 24px}.nek-location-caption strong{font-size:18px}.nek-location-caption p{margin:6px 0 14px;color:var(--nek-muted)}.nek-location-caption a{color:var(--nek-ink);text-decoration:underline;font-weight:600;font-size:14px}
@media(max-width:800px){.nek-company-grid{grid-template-columns:1fr;gap:28px}.nek-practice-row{grid-template-columns:1fr;gap:20px;padding:24px}.nek-practice-row h2{font-size:21px}.nek-location iframe{height:320px}}
@media(prefers-reduced-motion:reduce){.nek-practice-row{transition:none}}
.nek-hero h1,.nek-page-head h1{font-size:clamp(28px,3.3vw,44px);line-height:1.2;font-weight:700;letter-spacing:-.025em;color:var(--nek-ink)}
.nek-page-head .nek-page-summary{font-size:17px;line-height:1.6;max-width:760px}
.nek-section iframe{max-width:100%}
@media(max-width:600px){.nek-hero h1,.nek-page-head h1{font-size:28px}.nek-page-head .nek-page-summary{font-size:16px}}
/* One gap between the page introduction and its content, not stacked paddings. */
.nek-page-head{padding-bottom:0}
.nek-page-head>.container>:last-child{margin-bottom:0}
.nek-page-head+.nek-section,.nek-page-head+.nek-detail{padding-top:32px}
/* Restore the outer grid gutters so article edges align with the heading. */
.nek-section>.container>.nek-blog-row{margin-left:-.75rem;margin-right:-.75rem}
@media(max-width:600px){.nek-page-head+.nek-section,.nek-page-head+.nek-detail{padding-top:24px}}
