/* NeoMorIT — clean visual system · 2026-09-07 */
:root{
  --neo-ink:#07172f;--neo-text:#1d2939;--neo-muted:#667085;--neo-line:#e4eaf1;
  --neo-blue:#0768d7;--neo-blue-2:#2094ff;--neo-sky:#ecf6ff;--neo-soft:#f7f9fc;
  --neo-card:#fff;--neo-radius:22px;--neo-shadow:0 18px 55px rgba(7,23,47,.08);
  --neo-max:1180px;
}
html{scroll-padding-top:84px}
body{color:var(--neo-text);-webkit-font-smoothing:antialiased}
body[data-neo-page-family]:not([data-neo-page-family="home"]){background:#fff!important}
body[data-neo-page-family]:not([data-neo-page-family="home"]) :where(.container,.wrap){width:min(var(--neo-max),calc(100% - 40px));margin-left:auto;margin-right:auto}
body[data-neo-page-family]:not([data-neo-page-family="home"]) :where(h1,h2,h3){color:var(--neo-ink);text-wrap:balance}
body[data-neo-page-family]:not([data-neo-page-family="home"]) :where(p,li){color:var(--neo-muted);line-height:1.72}
body[data-neo-page-family]:not([data-neo-page-family="home"]) :where(.hero){min-height:0!important;padding-top:clamp(64px,7vw,96px)!important;padding-bottom:clamp(52px,6vw,80px)!important}
body[data-neo-page-family]:not([data-neo-page-family="home"]) .hero h1{font-size:clamp(40px,5vw,66px)!important;line-height:1.02!important;letter-spacing:-.045em!important;max-width:16ch}
body[data-neo-page-family]:not([data-neo-page-family="home"]) :where(.hero p,.lead){font-size:clamp(16px,1.35vw,18px)!important;max-width:68ch!important}
body[data-neo-page-family]:not([data-neo-page-family="home"]):not([data-neo-page-family="article"]) :where(.section){padding-top:clamp(58px,6vw,84px)!important;padding-bottom:clamp(58px,6vw,84px)!important}
body[data-neo-page-family]:not([data-neo-page-family="home"]) :where(.section h2,h2){line-height:1.08;letter-spacing:-.03em}
body[data-neo-page-family]:not([data-neo-page-family="home"]) :where(.card,.seo-resource-card,.case-card,.project-card){border:1px solid var(--neo-line)!important;border-radius:var(--neo-radius)!important;box-shadow:0 12px 36px rgba(7,23,47,.055)!important;background:#fff!important}
body[data-neo-page-family]:not([data-neo-page-family="home"]) :where(.grid,.cards){gap:18px!important}
body[data-neo-page-family]:not([data-neo-page-family="home"]) :where(img){max-width:100%;height:auto}
body[data-neo-page-family="project"] :where(.hero img,.project-card img){aspect-ratio:16/9;object-fit:cover;object-position:center top}
body[data-neo-page-family="article"] :where(.article-body,.article-content,.post-content,main article){max-width:780px!important}
body[data-neo-page-family="article"] :where(p,li){font-size:16.5px;line-height:1.78}
body[data-neo-page-family="article"] :where(h1){font-size:clamp(38px,5vw,62px)!important}
body[data-neo-page-family="article"] :where(h2){font-size:clamp(27px,3vw,38px)!important;margin-top:2.1em}
body[data-neo-page-family="article"] :where(blockquote,.note,.answer){border-radius:18px!important}
body[data-neo-page-family="blog"] .newsletter-wrapper{border-radius:26px!important;box-shadow:0 24px 65px rgba(7,23,47,.15)!important}
body[data-neo-page-family="blog"] .newsletter-title{max-width:13ch}
.neo-global-nav{height:72px!important;box-shadow:none!important;border-bottom:1px solid rgba(7,23,47,.08)!important}
.neo-global-nav-inner{height:72px!important}
.neo-global-menu a{font-weight:700!important}
.neo-global-footer{padding-top:58px!important}
.neo-global-footer-grid{gap:32px!important}
.neo-global-footer-copy{max-width:32ch!important}
@media(max-width:1080px){.neo-global-menu{top:80px!important}}
@media(max-width:760px){
  body[data-neo-page-family]:not([data-neo-page-family="home"]) :where(.container,.wrap){width:min(100% - 28px,var(--neo-max))}
  body[data-neo-page-family]:not([data-neo-page-family="home"]) :where(.hero){padding-top:48px!important;padding-bottom:46px!important}
  body[data-neo-page-family]:not([data-neo-page-family="home"]) .hero h1{font-size:clamp(36px,11vw,50px)!important;max-width:none}
  body[data-neo-page-family]:not([data-neo-page-family="home"]) :where(.grid,.cards){grid-template-columns:1fr!important}
  body[data-neo-page-family]:not([data-neo-page-family="home"]) :where(.actions,.hero-actions,.cta-actions){display:grid!important;grid-template-columns:1fr!important}
  body[data-neo-page-family]:not([data-neo-page-family="home"]) :where(.actions a,.hero-actions a,.cta-actions a){width:100%!important}
}
