/* NURIT Compact Density System v1.5.0
   Goal: smaller typography, lighter visual weight, tighter spacing and more information per screen.
   Loaded after all page-specific styles so it can safely compact the public site. */

:root{
  --nurit-density-section:68px;
  --nurit-density-section-tablet:54px;
  --nurit-density-section-mobile:42px;
  --nurit-density-card:20px;
  --nurit-density-gap:14px;
}

html{font-size:15px}
body{font-size:15px;line-height:1.5;font-weight:400;color:#242424}
body p,body li,body input,body textarea,body select,body button{font-weight:400}
strong,b{font-weight:600}
h1,h2,h3,h4,h5,h6{font-family:"Segoe UI",SegoeUI,-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;font-weight:600;letter-spacing:-.018em}
.container{width:min(calc(100% - 48px),1300px)}
.section-pad{padding:var(--nurit-density-section) 0}
.section-heading{margin-bottom:28px;max-width:720px}
.section-heading h2{font-size:34px;line-height:1.16;letter-spacing:-.025em;margin-bottom:10px;font-weight:600}
.section-heading>p:not(.eyebrow){font-size:15.5px;line-height:1.55;max-width:680px}
.eyebrow{font-size:10px;letter-spacing:.11em;margin-bottom:8px;font-weight:700}
.section-topline{gap:20px}.section-topline>.text-link{margin-bottom:28px}
.text-link{font-size:13px;font-weight:600}
.button{min-height:40px;padding:9px 17px;font-size:13px;font-weight:600;border-width:1px}

/* Header */
.site-header{height:62px}
.header-inner{gap:22px}
.brand img{height:32px}
.primary-nav a{min-height:40px;padding:0 10px;font-size:12.5px;font-weight:500}
.submenu{top:41px}.submenu li a{font-size:12.5px;padding:8px 10px}
.header-cta{font-size:12px;padding:8px 14px;min-height:36px}

/* Legacy hero */
.hero-grid{gap:50px}
.hero-copy h1{font-size:48px;line-height:1.06;margin-bottom:16px;font-weight:600}
.hero-lead{font-size:16px;line-height:1.55}
.hero-actions{margin-top:22px}
.hero-trust{margin-top:26px}
.hero-logo-pill{min-height:42px;padding:6px 9px}

/* Isolated NURIT hero v1.3 */
.nurit-home .nh-hero{padding:64px 0 70px!important}
.nurit-home .nh-shell{grid-template-columns:minmax(0,.94fr) minmax(470px,1.06fr);gap:54px}
.nurit-home .nh-copy h1{font-size:clamp(43px,3.6vw,54px)!important;line-height:1.04!important;font-weight:600!important;letter-spacing:-.04em!important}
.nurit-home .nh-eyebrow{font-size:10px;margin-bottom:13px}
.nurit-home .nh-lead{font-size:15.5px;line-height:1.58;margin-top:17px}
.nurit-home .nh-actions{margin-top:23px}
.nurit-home .nh-button{min-height:42px;padding:10px 17px;font-size:12.5px;font-weight:600}
.nurit-home .nh-capabilities{margin-top:20px;gap:14px;font-size:11.5px}
.nurit-home .nh-partners{margin-top:22px;padding-top:16px}
.nurit-home .nh-partner{height:38px;min-width:104px;padding:5px 9px}
.nurit-home .nh-console-body{padding:16px}
.nurit-home .nh-card-topbar{height:56px}
.nurit-home .nh-console-heading{padding-bottom:13px}
.nurit-home .nh-console-heading h2{font-size:18px!important;line-height:1.25!important;font-weight:600!important}
.nurit-home .nh-kpis>div{padding:9px 10px}
.nurit-home .nh-chart{padding:12px 13px 10px}
.nurit-home .nh-chart-stage{height:158px}
.nurit-home .nh-service-row{margin-top:8px}

/* Services */
.service-grid{gap:12px}
.service-card{padding:18px;min-height:235px}
.service-icon,.benefit-icon{width:40px;height:40px;margin-bottom:18px}
.service-icon .icon-svg,.benefit-icon .icon-svg{width:22px;height:22px}
.service-card h3{font-size:17px;line-height:1.28;margin-bottom:7px;font-weight:600}
.service-card p{font-size:13.5px;line-height:1.5}
.service-card .text-link{padding-top:16px;font-size:12px}

/* Benefits */
.benefit-grid{gap:12px}
.benefit-card{padding:20px;min-height:175px}
.benefit-icon{margin-bottom:15px}
.benefit-card h3{font-size:17px;margin-bottom:7px;font-weight:600}
.benefit-card p{font-size:13.5px;line-height:1.5}

/* Video */
.video-section-grid{grid-template-columns:.8fr 1.2fr;gap:46px}
.video-shell{min-height:350px}
.video-play{padding:10px 14px;font-size:13px}
.video-play span{width:30px;height:30px}

/* Consultancy - general + pro */
.consultancy-grid{gap:30px}
.consultancy-form-card,.contact-form-card{padding:24px}
.consultancy-pro .section-heading{margin-bottom:20px}
.consultancy-pro .section-heading h2{font-size:36px;line-height:1.1;font-weight:600}
.consultancy-pro .section-heading>p:not(.eyebrow){font-size:15px;line-height:1.55}
.consultancy-pro-shell{gap:22px!important;align-items:stretch!important}
.consultancy-benefits-inline{gap:10px;margin-bottom:14px}
.consultancy-benefit-item{padding:13px;border-radius:14px}
.consultancy-benefit-item span{width:28px;height:28px;font-size:10px;margin-bottom:8px}
.consultancy-benefit-item strong{font-size:14px;margin-bottom:4px;font-weight:600}
.consultancy-benefit-item small{font-size:11.5px;line-height:1.42}
.consultancy-showcase{border-radius:20px}
.consultancy-showcase-top{padding:14px 16px}
.consultancy-brand-lockup img{width:88px}
.consultancy-brand-lockup strong{font-size:14px}.consultancy-brand-lockup span{font-size:11.5px}
.consultancy-status{padding:6px 9px;font-size:10px}
.consultancy-console-grid{gap:10px;padding:12px 12px 8px}
.consultancy-console-main{padding:14px;min-height:285px;border-radius:15px}
.consultancy-console-head{gap:4px;margin-bottom:8px}
.consultancy-console-label{font-size:9px}
.consultancy-console-head strong{font-size:18px;font-weight:600}
.consultancy-graph-wrap{min-height:185px;padding:12px}
.consultancy-bars{height:84px}
.consultancy-console-side{gap:8px}
.consultancy-side-card{padding:12px;border-radius:14px;animation:none}
.consultancy-side-card span{font-size:9px;margin-bottom:5px}
.consultancy-side-card strong{font-size:14px;margin-bottom:5px;font-weight:600}
.consultancy-side-card p{font-size:11.5px;line-height:1.42}
.consultancy-service-strip{gap:6px;padding:0 12px 13px}
.consultancy-service-strip span{min-height:30px;padding:6px 9px;font-size:10.5px}
.consultancy-form-intro{padding:20px 22px 17px;border-radius:20px 20px 0 0}
.consultancy-mini-eyebrow{font-size:9px;padding:6px 9px;margin-bottom:10px}
.consultancy-form-intro h3{font-size:25px;line-height:1.16;font-weight:600;margin-bottom:7px}
.consultancy-form-intro p{font-size:13px;line-height:1.5}
.consultancy-trust-row{margin-top:12px;gap:7px}
.consultancy-trust-row span{padding:6px 9px;font-size:10.5px}
.consultancy-form-card-pro{padding:20px;border-radius:0 0 20px 20px}
.consultancy-pro .step-indicator{margin-bottom:17px;gap:7px}
.consultancy-pro .step-indicator b{width:27px;height:27px;font-size:11px}
.consultancy-pro .step-indicator small{font-size:10.5px}
.consultancy-pro .form-step-head{margin-bottom:14px}
.consultancy-pro .form-step-head>span{font-size:9px}
.consultancy-pro .form-step-head h3{font-size:22px;line-height:1.2;font-weight:600;margin:4px 0}
.consultancy-pro .form-step-head p{font-size:12.5px;line-height:1.45}
.consultancy-pro label{margin-bottom:12px}
.consultancy-pro label>span{font-size:11.5px}
.consultancy-pro input[type="text"],.consultancy-pro input[type="email"],.consultancy-pro input[type="tel"],.consultancy-pro textarea,.consultancy-pro select{min-height:44px;padding:10px 12px;border-radius:10px;font-size:13px}
.consultancy-pro textarea{min-height:105px}
.consultancy-pro .service-options{gap:8px}
.consultancy-pro .service-option{padding:10px;border-radius:12px;grid-template-columns:34px 1fr 20px}
.consultancy-pro .service-option-icon{width:34px;height:34px;border-radius:9px}
.consultancy-pro .service-option strong{font-size:11.5px;font-weight:600}
.consultancy-pro .form-actions{margin-top:16px}
.consultancy-pro .form-actions .button{min-height:40px;padding:9px 17px;font-size:12px}
.consultancy-form-support{padding:14px!important;border-radius:16px!important}
.consultancy-form-support h4{font-size:15px!important;margin-bottom:9px!important;font-weight:600}
.consultancy-support-grid{gap:8px!important}
.consultancy-support-item{padding:10px!important;border-radius:12px!important}
.consultancy-support-item span{width:25px!important;height:25px!important;font-size:9px!important;margin-bottom:7px!important}
.consultancy-support-item strong{font-size:12px!important;margin-bottom:3px!important;font-weight:600}
.consultancy-support-item small{font-size:10.5px!important;line-height:1.42!important}
.consultancy-support-note{font-size:11px!important;margin-top:8px!important;padding-top:8px!important}

/* Ratings / success / testimonials */
.ratings-grid{gap:12px;max-width:900px}
.rating-card{padding:20px}.rating-brand{height:36px;margin-bottom:9px}.rating-number strong{font-size:25px}
.story-carousel,.testimonial-grid{gap:12px}
.story-body{padding:18px}.story-body h3{font-size:18px;line-height:1.28;font-weight:600}.story-body p{font-size:13px;line-height:1.5}.story-metric{margin:13px 0;padding-top:12px}.story-metric strong{font-size:23px}
.testimonial-card{padding:20px;min-height:260px}.testimonial-card blockquote{font-size:15px;line-height:1.52;margin:13px 0}.testimonial-person img,.testimonial-person>span{width:38px;height:38px}

/* Blog */
.blog-grid{gap:12px}.blog-card-body{padding:17px}.blog-card h3{font-size:17px;line-height:1.3;margin:9px 0 7px;font-weight:600}.blog-card p{font-size:12.5px;line-height:1.48;margin-bottom:13px}.blog-meta{font-size:10.5px}.blog-card .text-link{font-size:11.5px}.article-visual{min-height:145px;padding:20px}

/* Inner pages */
.page-hero{padding:60px 0 56px}.page-hero h1,.article-hero h1{font-size:42px;line-height:1.08;font-weight:600;margin-bottom:14px}.page-hero p:not(.eyebrow),.article-hero p{font-size:16px;line-height:1.55}
.page-hero-grid{gap:42px}.service-hero-icon{width:220px;height:220px}.service-hero-icon .icon-svg{width:88px;height:88px}
.article-hero{padding:54px 0}.article-header-inner{gap:48px}.article-body-section{padding-top:56px}
.article-layout,.case-study-grid{gap:58px}
.prose{font-size:15.5px;line-height:1.65}.prose h2{font-size:27px;margin:34px 0 10px;font-weight:600}.prose h3{font-size:20px;margin:26px 0 9px;font-weight:600}.prose p{margin-bottom:15px}.prose ul,.prose ol{margin-bottom:17px}.prose li{margin:5px 0}
.sticky-cta{top:88px;padding:21px}.sticky-cta h2{font-size:20px;margin:12px 0 7px;font-weight:600}.sticky-cta p{font-size:12.5px}
.contact-grid{gap:46px}.contact-form-card h2{font-size:23px;font-weight:600}

/* Final CTA + footer */
.final-cta-inner{gap:38px}.final-cta h2{font-size:32px;line-height:1.16;font-weight:600;margin-bottom:8px}.final-cta p:not(.eyebrow){font-size:14px;line-height:1.5}
.site-footer{padding-top:46px}.footer-grid{gap:34px;padding-bottom:38px}.footer-brand>p{font-size:12.5px;line-height:1.5;margin:13px 0}.site-footer h2{font-size:13px;margin-bottom:11px;font-weight:600}.site-footer li{margin:6px 0}.site-footer li a,.contact-list p{font-size:12px}.footer-bottom{padding:16px 0 20px;font-size:11px}

/* Tablet */
@media(max-width:980px){
  .container{width:min(calc(100% - 36px),1300px)}
  .section-pad{padding:var(--nurit-density-section-tablet) 0}
  .section-heading h2{font-size:31px}
  .nurit-home .nh-hero{padding:44px 0 52px!important}
  .nurit-home .nh-shell{gap:32px}
  .nurit-home .nh-copy h1{font-size:42px!important}
  .video-section-grid{gap:30px}
  .article-layout,.case-study-grid{gap:34px}
}

/* Mobile */
@media(max-width:700px){
  html{font-size:14px}
  body{font-size:14px;line-height:1.48}
  .container{width:calc(100% - 28px)}
  .section-pad{padding:var(--nurit-density-section-mobile) 0}
  .site-header{height:58px}
  .brand img{height:30px}
  .section-heading{margin-bottom:22px}
  .section-heading h2{font-size:27px;line-height:1.15}
  .section-heading>p:not(.eyebrow){font-size:14px}
  .nurit-home .nh-hero{padding:18px 0 42px!important}
  .nurit-home .nh-shell{gap:24px}
  .nurit-home .nh-copy h1{font-size:34px!important;line-height:1.06!important}
  .nurit-home .nh-lead{font-size:14px;line-height:1.55;margin-top:13px}
  .nurit-home .nh-actions{margin-top:18px}
  .nurit-home .nh-capabilities{margin-top:15px}
  .nurit-home .nh-partners{margin-top:16px;padding-top:13px}
  .nurit-home .nh-console-body{padding:10px}
  .nurit-home .nh-chart-stage{height:130px}
  .service-card{min-height:215px;padding:16px}
  .service-card h3{font-size:16px}
  .benefit-card{padding:17px;min-height:0}
  .video-shell{min-height:260px}
  .consultancy-pro .section-heading h2{font-size:30px}
  .consultancy-benefits-inline{grid-template-columns:1fr;gap:8px}
  .consultancy-form-intro{padding:18px 16px 15px}
  .consultancy-form-intro h3{font-size:22px}
  .consultancy-form-card-pro{padding:16px}
  .consultancy-support-grid{grid-template-columns:1fr!important}
  .page-hero{padding:44px 0 40px}.page-hero h1,.article-hero h1{font-size:32px}
  .prose{font-size:14.5px}.prose h2{font-size:24px}.prose h3{font-size:19px}
  .final-cta h2{font-size:27px}.footer-grid{gap:26px;padding-bottom:30px}
}
