/* Industry + industry/location pages 4.0.1. */
:root{
    --nwi-text:#17191c;
    --nwi-heading:#111214;
    --nwi-muted:#626870;
    --nwi-line:#e4e7eb;
    --nwi-soft:#f6f7f8;
    --nwi-blue:#1457d9;
    --nwi-blue-dark:#0e45b0;
}
.nwi-page,.nwil-page{color:var(--nwi-text);background:#fff;font-size:16px;line-height:1.72}
.nwi-wrap,.nwil-wrap{width:var(--nw-layout-width,70%);max-width:var(--nw-layout-max,none);margin-inline:auto}
.nwi-reading,.nwil-reading{max-width:none}
.nwi-reading>h1,.nwi-reading>h2,.nwi-reading>h3,.nwi-reading>p,.nwil-reading>h1,.nwil-reading>h2,.nwil-reading>h3,.nwil-reading>p{max-width:900px}
.nwi-page h1,.nwi-page h2,.nwi-page h3,.nwil-page h1,.nwil-page h2,.nwil-page h3{margin:0;color:var(--nwi-heading);font-weight:600;letter-spacing:-.026em;line-height:1.18}
.nwi-page h1,.nwil-page h1{font-size:clamp(2.2rem,4.6vw,4.15rem)}
.nwi-page h2,.nwil-page h2{font-size:clamp(1.65rem,2.8vw,2.45rem)}
.nwi-page h3,.nwil-page h3{font-size:1.08rem;line-height:1.35}
.nwi-page p,.nwil-page p{margin:0}
.nwi-kicker,.nwil-kicker{margin:0 0 12px!important;color:var(--nwi-blue);font-size:12px;font-weight:600;line-height:1.35;letter-spacing:.105em;text-transform:uppercase}
.nwi-large{margin-top:16px!important;color:#42484e!important;font-size:1.04rem;line-height:1.8}

/* Heroes */
.nwi-hero,.nwil-hero{padding:44px 0 72px;border-bottom:1px solid var(--nwi-line);background:#fff}
.nwi-hero-grid,.nwil-hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);gap:64px;align-items:center}
.nwil-hero-grid.no-image{grid-template-columns:minmax(0,820px)}
.nwi-hero-lead,.nwil-lead{max-width:780px;margin:20px 0 0!important;color:#454b52;font-size:clamp(1.02rem,1.45vw,1.18rem);line-height:1.72}
.nwi-hero-note{display:grid;gap:10px;align-content:start;padding:28px;border:1px solid var(--nwi-line);border-radius:8px;background:var(--nwi-soft)}
.nwi-hero-note>i{color:var(--nwi-blue);font-size:18px}
.nwi-hero-note>strong{margin-top:2px;color:var(--nwi-heading);font-size:1rem;font-weight:600}
.nwi-hero-note>p{color:var(--nwi-muted);font-size:14px;line-height:1.7}
.nwi-price,.nwil-price{display:grid;gap:2px;margin-top:24px!important;color:var(--nwi-heading)}
.nwi-price span,.nwil-price span{color:var(--nwi-muted);font-size:12px}
.nwi-price strong,.nwil-price strong{font-size:1.28rem;font-weight:600}
.nwi-price small{color:var(--nwi-muted);font-size:11px;line-height:1.45}
.nwil-price>span{margin-top:2px}
.nwi-actions,.nwil-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-top:26px}
.nwi-btn,.nwil-btn{display:inline-flex;min-height:46px;padding:11px 18px;align-items:center;justify-content:center;border:1px solid var(--nwi-blue);border-radius:6px!important;background:var(--nwi-blue);box-shadow:none!important;color:#fff!important;font-size:14px;font-weight:600;line-height:1.35;text-decoration:none!important;transition:background-color .16s ease,border-color .16s ease}
.nwi-btn:hover,.nwil-btn:hover{border-color:var(--nwi-blue-dark)!important;background:var(--nwi-blue-dark)!important;color:#fff!important}
.nwi-btn:focus,.nwi-btn:focus-visible,.nwi-btn:active,.nwil-btn:focus,.nwil-btn:focus-visible,.nwil-btn:active{border-color:var(--nwi-blue)!important;background:var(--nwi-blue)!important;background-image:none!important;box-shadow:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important;transform:none!important}
.nwi-text-link,.nwil-link{color:var(--nwi-heading)!important;font-size:14px;font-weight:500;text-decoration:none!important}
.nwi-text-link:hover,.nwil-link:hover{color:var(--nwi-blue)!important;text-decoration:underline!important}
.nwil-hero-image,.nwil-wide-image{margin:0}
.nwil-hero-image img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:0!important}

/* Breadcrumb */
.nwil-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:18px 0 0;color:#72777d;font-size:12px;line-height:1.45}
.nwil-breadcrumb a{color:#555b62!important;text-decoration:none!important}
.nwil-breadcrumb a:hover{color:var(--nwi-blue)!important;text-decoration:underline!important}

/* Standard section rhythm */
.nwi-section,.nwil-section,.nwi-contact,.nwil-contact,.nwil-related{padding:82px 0;background:#fff}
.nwi-section-soft{background:var(--nwi-soft)!important}
.nwi-section-head{max-width:780px;margin-bottom:34px}
.nwi-section-head>p:first-child{margin:0 0 12px!important;color:var(--nwi-blue);font-size:12px;font-weight:600;letter-spacing:.105em;text-transform:uppercase}
.nwi-section-head>p:last-child{margin:15px 0 0!important;color:var(--nwi-muted)}
.nwi-reading>p:not(.nwi-kicker),.nwil-reading>p:not(.nwil-kicker){margin-top:16px!important;color:var(--nwi-muted)}

/* Contact blocks */
.nwi-contact,.nwil-contact{background:var(--nwi-soft);border-bottom:1px solid var(--nwi-line)}
.nwi-contact-grid,.nwil-contact-grid,.nwi-offer-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:72px;align-items:start}
.nwi-contact-grid>div>p:not(.nwi-kicker),.nwil-contact-grid>div>p:not(.nwil-kicker){margin-top:16px!important;color:var(--nwi-muted)}
.nwi-contact-direct,.nwil-mail{display:flex;gap:9px;align-items:center;margin-top:26px!important;padding-top:20px;border-top:1px solid var(--nwi-line)}
.nwi-contact-direct a,.nwil-mail a{color:var(--nwi-heading)!important;font-weight:600;text-decoration:none!important}
.nwi-form,.nwil-form{display:grid;gap:16px;margin:0;padding:0;border:0;background:transparent;box-shadow:none!important}
.nwi-form-row,.nwil-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.nwi-form label,.nwil-form label{display:grid;gap:7px;color:#363a3f;font-size:13px;font-weight:500}
.nwi-form input,.nwi-form select,.nwi-form textarea,.nwil-form input,.nwil-form select,.nwil-form textarea{width:100%;min-height:46px;margin:0;padding:11px 12px;border:1px solid #d8dce0;border-radius:6px!important;outline:0;background:#fff;box-shadow:none!important;color:var(--nwi-text);font-size:14px;line-height:1.5}
.nwi-form textarea,.nwil-form textarea{min-height:132px;resize:vertical}
.nwi-form input:focus,.nwi-form select:focus,.nwi-form textarea:focus,.nwil-form input:focus,.nwil-form select:focus,.nwil-form textarea:focus{border-color:#7b9ee7}
.nwi-form>small,.nwil-form>small{color:var(--nwi-muted);font-size:11px;line-height:1.5}
.nwi-message,.nwil-msg{margin:0!important;padding:11px 13px;border:1px solid #e7caca;border-left:3px solid #a33;border-radius:6px!important;background:#fff;color:#6e3333}
.nwi-hp,.nwil-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}

/* Feature / process lists */
.nwi-feature-list,.nwi-operation-list,.nwi-offer-facts,.nwi-hub-list,.nwil-related-list{display:grid;gap:0;margin-top:34px;border-top:1px solid var(--nwi-line)}
.nwi-feature{display:grid;grid-template-columns:38px 1fr;gap:16px;padding:22px 0;border-bottom:1px solid var(--nwi-line)}
.nwi-feature-icon{padding-top:2px;color:var(--nwi-blue);font-size:15px}
.nwi-feature p{margin:7px 0 0!important;color:var(--nwi-muted)}
.nwi-operations{background:#fff}
.nwi-operation-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 50px}
.nwi-operation-list .nwi-feature{min-width:0}

/* Local market links + offer */
.nwi-local-links{background:var(--nwi-soft)}
.nwi-hub-list a,.nwil-related-list a{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:15px 0;border-bottom:1px solid var(--nwi-line);color:var(--nwi-heading)!important;font-size:14px;font-weight:500;text-decoration:none!important}
.nwi-hub-list a:hover,.nwil-related-list a:hover{color:var(--nwi-blue)!important}
.nwi-hub-list i,.nwil-related-list i{flex:0 0 auto;color:#93999f;font-size:11px}
.nwi-offer{background:#fff}
.nwi-offer-grid>div:first-child>p:not(.nwi-kicker){margin-top:16px!important;color:var(--nwi-muted)}
.nwi-offer-facts{margin-top:0}
.nwi-offer-facts>div{display:flex;gap:22px;align-items:baseline;justify-content:space-between;padding:17px 0;border-bottom:1px solid var(--nwi-line)}
.nwi-offer-facts strong{color:var(--nwi-heading);font-size:15px;font-weight:600}
.nwi-offer-facts span{color:var(--nwi-muted);font-size:13px;text-align:right}

/* Industry hub */
.nwi-hub .nwi-hero{border-bottom:1px solid var(--nwi-line)}
.nwi-hub .nwi-section{border-bottom:1px solid var(--nwi-line)}
.nwi-hub-list{margin-top:24px}
.nwi-hub-contact-btn{margin-top:30px!important;gap:10px}
.nwi-hub-hero-copy{max-width:none}
.nwi-hub-hero-copy h1{max-width:1040px}
.nwi-hub-hero-copy .nwi-hero-lead{max-width:900px}
.nwi-hub-hero-copy>.nwi-btn{margin-top:30px!important}

/* Editorial industry/location pages */
.nwil-editorial-section{padding:74px 0;background:#fff;border-bottom:0}
.nwil-editorial,.nwil-curated-editorial{color:#41474d;font-size:16px;line-height:1.8}
.nwil-editorial>*:first-child,.nwil-curated-editorial>*:first-child{margin-top:0!important}
.nwil-editorial h2,.nwil-curated-editorial h2{margin-top:38px!important;font-size:clamp(1.45rem,2.2vw,2rem)}
.nwil-editorial h3,.nwil-curated-editorial h3{margin-top:28px!important}
.nwil-editorial p,.nwil-curated-editorial p{margin-top:16px!important;color:#4f555b}
.nwil-editorial ul,.nwil-curated-editorial ul{margin:18px 0 0;padding-left:20px}
.nwil-editorial li+li,.nwil-curated-editorial li+li{margin-top:8px}
.nwil-wide-image{padding-bottom:76px}
.nwil-wide-image img{display:block;width:100%;max-height:620px;object-fit:cover;border-radius:0!important}
.nwil-related{border-top:1px solid var(--nwi-line);background:var(--nwi-soft)}
.nwil-related h2{max-width:780px}
.nwil-related-list{max-width:900px;margin-top:26px}

@media(max-width:980px){
    .nwi-hero-grid,.nwil-hero-grid,.nwi-contact-grid,.nwil-contact-grid,.nwi-offer-grid{grid-template-columns:1fr;gap:40px}
    .nwi-hero-note{max-width:650px}
    .nwi-operation-list{grid-template-columns:1fr;gap:0}
}
@media(max-width:700px){
    .nwi-wrap,.nwil-wrap{width:var(--nw-layout-mobile,94%)}
    .nwi-hero,.nwil-hero{padding:34px 0 54px}
    .nwi-section,.nwil-section,.nwi-contact,.nwil-contact,.nwil-related{padding:58px 0}
    .nwil-breadcrumb{padding-top:14px}
    .nwi-form-row,.nwil-form-row{grid-template-columns:1fr}
    .nwi-actions,.nwil-actions{align-items:stretch;flex-direction:column}
    .nwi-btn,.nwil-btn{width:100%}
    .nwi-hero-note{padding:22px}
    .nwil-wide-image{padding-bottom:58px}
}
