/* Shared visual language for the public site. Interface panels illustrate work;
   content itself remains open, with type, spacing and rules providing hierarchy. */
:root{--paper:#F4F5F6;--surface:#FFFFFF;--white:var(--surface);--ink:#181B20;--ink-hover:#30363F;--muted:#626973;--line:#D9DDE2;--control-line:#7E8895;--soft:#E9ECEF;--sage:var(--soft);--accent:#D5673A;--accent-text:#A74823;--accent-wash:rgba(213,103,58,.09);--stage:#12161C;--stage-surface:#242B34;--illustration-mid:#A3ABB5;--danger:#A33232;--danger-line:#D8B7B8;--danger-soft:#F8EDEE;--header-surface:rgba(244,245,246,.96);--selection:rgba(213,103,58,.22);--shadow-soft:rgba(24,27,32,.14);--shadow-deep:rgba(24,27,32,.15);--overlay:rgba(18,22,28,.44);--wrap:1240px;--gutter:40px}
.nw-unified{background:var(--paper);color:var(--ink)}
.nw-unified .site-header{background:var(--header-surface)}
.nw-unified .header-inner{height:80px;max-width:calc(var(--wrap) + var(--gutter)*2)}
.nw-unified .desktop-nav{gap:29px}
.nw-unified .desktop-nav a{font-size:13px}
.nw-unified .header-contact{border:1px solid var(--control-line);border-radius:3px;background:none}
.nw-unified .header-portal{color:var(--muted)}
.nw-unified .button{border-radius:3px;min-height:52px;font-size:14px;gap:28px;box-shadow:none}
.nw-unified .button-dark,.nw-unified .button-primary{background:var(--ink);color:var(--surface);border-color:var(--ink)}
.nw-unified .button-dark:hover,.nw-unified .button-primary:hover{background:var(--ink-hover);box-shadow:none}
.nw-unified .text-link{font-size:14px;min-height:44px;align-items:center}
.nw-unified .eyebrow{color:var(--muted);font-size:11px;letter-spacing:.12em}
.nw-unified h1,.nw-unified h2,.nw-unified h3{letter-spacing:-.055em}
.nw-unified h2{font-size:clamp(32px,3.3vw,46px);line-height:1.3}
.nw-unified .section-heading{margin-bottom:40px;gap:28px}
.nw-unified .section-heading h2{font-size:clamp(32px,3.3vw,46px)}
.nw-unified .section-heading .eyebrow{margin-bottom:16px}
.section-description{font-size:15px;color:var(--muted);line-height:1.8;max-width:370px}
.nw-unified .unified-hero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:40px;min-height:680px;padding-top:32px;padding-bottom:74px;align-items:center;overflow:clip}
.nw-unified .unified-hero h1{font-size:clamp(40px,4.2vw,61px);line-height:1.22;letter-spacing:-.065em}
.nw-unified .unified-hero .hero-description{font-size:16px;line-height:1.9;margin-top:25px}
.nw-unified .unified-hero .hero-actions{margin-top:28px;gap:15px 24px}
.nw-unified .unified-hero .hero-actions .button{font-size:14px;padding:16px 22px;min-height:54px}
.nw-unified .unified-hero .hero-actions .text-link{font-size:14px}
.hero-preview-note{display:inline-flex;align-items:center;gap:12px;font-size:12px;line-height:1.8;margin-top:22px;color:var(--muted);padding-block:4px}
.hero-preview-note:hover{color:var(--ink)}
.nw-unified .unified-hero .hero-stage.nw-logo-intro{width:100%;height:510px;margin:0;max-width:none;order:0;align-self:center}
.nw-unified .unified-hero .nw-intro-art{width:100%;height:460px;max-height:none}
.nw-unified .unified-hero .nw-intro-footer{flex-basis:28px;margin-top:8px}
.nw-unified .unified-hero .nw-intro-caption{font-size:10px;letter-spacing:.19em;color:var(--muted)}
.nw-unified .unified-hero .nw-intro-caption::before{background:var(--accent)}
.nw-unified .scroll-cue{bottom:26px;font-size:10px}
.work-in-motion{padding-top:72px;padding-bottom:36px;border-top:1px solid var(--line)}
.work-scene{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:90px;align-items:center;padding:48px 0;border-top:1px solid var(--line)}
.scene-copy{max-width:410px}
.scene-index{display:block;color:var(--muted);font-size:10px;letter-spacing:.1em;margin-bottom:21px}
.scene-copy h3{font-size:clamp(27px,2.5vw,36px);line-height:1.35}
.scene-copy p{font-size:15px;color:var(--muted);line-height:1.85;margin-top:19px}
.scene-copy .text-link{margin-top:18px;font-size:13px}
.scene-reverse .scene-copy{grid-column:2;grid-row:1}
.scene-reverse .live-demo{grid-column:1;grid-row:1}
.live-demo{min-width:0;position:relative;margin:0;padding:0;background:none;overflow:hidden}
.demo-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:17px 0;border-bottom:1px solid var(--line);font-size:12px}
.demo-toolbar b{font-weight:600;font-size:14px}
.demo-toolbar>span{font-size:10px;color:var(--muted);letter-spacing:.02em}
.live-demo figcaption{font-size:11px;color:var(--muted);line-height:1.6;margin-top:16px}
.data-demo-head,.data-demo-row{display:grid;grid-template-columns:minmax(0,1fr) 90px 55px;align-items:center;gap:15px;padding:17px 4px;border-bottom:1px solid var(--line);font-size:14px}
.data-demo-head{color:var(--muted);font-size:11px;padding-block:14px}
.data-demo-row b{font-size:19px;font-weight:500}
.data-demo-row em{color:var(--accent);font-size:12px;font-style:normal}
.data-demo-row{animation:result-arrive 9s ease infinite}
.data-demo-row.row-two{animation-delay:.8s}
.data-demo-row.row-three{animation-delay:1.6s}
.demo-bottom{display:flex;align-items:center;gap:8px;padding:18px 4px 0;color:var(--muted);font-size:11px}
.demo-pulse{width:5px;height:5px;background:var(--accent);border-radius:50%;animation:demo-pulse 3s ease infinite}
.request-subject{display:flex;gap:15px;align-items:center;padding:23px 0}
.request-avatar{display:grid;place-items:center;background:var(--soft);width:36px;height:36px;font-size:14px;flex-shrink:0}
.request-subject b{display:block;font-size:14px;font-weight:500;margin-bottom:5px}
.request-subject div>span{display:block;font-size:12px;color:var(--muted)}
.request-events{position:relative;margin-left:17px}
.request-events::before{content:"";position:absolute;left:0;top:15px;bottom:15px;width:1px;background:var(--line)}
.request-events>div{display:grid;grid-template-columns:20px 1fr 50px;gap:14px;align-items:center;min-height:43px;font-size:13px;position:relative}
.request-events i{width:7px;height:7px;margin-left:-3px;border-radius:50%;background:var(--line);animation:request-step 9s ease infinite}
.request-events>div:nth-child(2) i{animation-delay:1.3s}.request-events>div:nth-child(3) i{animation-delay:2.6s}
.request-events b{font-size:11px;font-weight:400;color:var(--muted)}
.request-demo .demo-bottom{margin-top:13px;border-top:1px solid var(--line)}
.mini-page{padding:16px 20px 25px;background:var(--soft);margin-top:20px;border:1px solid var(--line)}
.mini-nav{display:flex;justify-content:space-between;gap:15px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:13px;font-size:9px}
.mini-nav b{letter-spacing:.05em;font-size:10px}.mini-nav span{color:var(--muted)}
.mini-content{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:20px;padding-top:26px;min-height:205px}
.mini-eyebrow{display:block;font-size:7px;letter-spacing:.05em;color:var(--muted);margin-bottom:12px}
.mini-content b{font-size:22px;line-height:1.4;letter-spacing:-.06em;display:block;animation:page-assemble 11s ease infinite}
.mini-line{display:block;width:92%;height:3px;background:var(--line);margin-top:16px;animation:page-assemble 11s ease .4s infinite}
.mini-line.short{width:65%;margin-top:6px}
.mini-cta{display:inline-block;font-size:9px;padding:10px 12px;background:var(--ink);color:var(--surface);margin-top:22px;animation:page-assemble 11s ease .8s infinite}
.mini-graphic{height:150px;display:flex;align-items:center;justify-content:center;gap:8px;overflow:hidden}
.mini-graphic i{display:block;width:29%;height:92%;background:var(--line);transform:skewY(-15deg);animation:graphic-assemble 11s ease infinite}
.mini-graphic i:nth-child(2){height:74%;background:var(--illustration-mid);animation-delay:.4s}.mini-graphic i:nth-child(3){height:55%;background:var(--stage-surface);animation-delay:.8s}
.selected-work{padding-top:64px;padding-bottom:65px}
.work-story{display:grid;grid-template-columns:105px 1.15fr 1fr 25px;gap:30px;align-items:center;border-top:1px solid var(--line);padding:29px 0}
.work-story:last-child{border-bottom:1px solid var(--line)}
.story-type{font-size:12px;color:var(--muted)}
.work-story h3{font-size:24px;line-height:1.45}
.work-story p{font-size:13px;color:var(--muted)}
.story-arrow{font-size:25px;transition:transform .25s}.work-story:hover .story-arrow{transform:translate(3px,-3px)}
.approach{padding-top:55px;padding-bottom:75px}
.nw-unified .approach .process-grid{gap:36px}
.nw-unified .approach .process-grid article{padding-top:22px}
.nw-unified .approach .process-grid h3{font-size:23px;margin:28px 0 14px}
.nw-unified .process-grid p{font-size:14px;line-height:1.85}
.approach-note{font-size:12px;color:var(--muted);margin-top:30px;line-height:1.8}
.nw-unified .contact-band{background:var(--soft);padding:66px 0;border-top:1px solid var(--line)}
.nw-unified .contact-band h2{font-size:clamp(32px,3.4vw,47px)}
.nw-unified .contact-band p:not(.eyebrow){font-size:15px}
.nw-unified .site-footer{background:var(--paper);padding-top:52px}
.nw-unified .footer-top{padding-bottom:40px}
.nw-unified .page-intro{padding-top:68px;padding-bottom:56px}
.nw-unified .page-intro h1{font-size:clamp(38px,4.5vw,64px)}
.nw-unified .intro-description{font-size:16px;max-width:650px;line-height:1.9}
.nw-unified .detail-hero{gap:65px;padding-top:50px;padding-bottom:72px}
.nw-unified .detail-hero h1{font-size:clamp(32px,3.7vw,50px);line-height:1.3}
.nw-unified .detail-hero .intro-description{max-width:none;font-size:15px}
.nw-unified .detail-hero .text-link{margin-top:22px}
.nw-unified .back-link{margin-bottom:32px}
.case-list{padding-bottom:50px}
.case-entry{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:65px;align-items:center;border-top:1px solid var(--line);padding:53px 0;scroll-margin-top:100px}
.case-copy>p:not(.case-meta){font-size:15px;color:var(--muted);line-height:1.85;margin-top:20px}
.case-copy h2{font-size:34px}
.case-meta{display:flex;gap:20px;font-size:11px;color:var(--muted);margin-bottom:20px}
.case-facts{margin:23px 0 18px;font-size:13px;line-height:1.8}
.case-facts>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:15px;margin-top:12px}
.case-facts dt{font-weight:500}.case-facts dd{margin:0;color:var(--muted)}
.case-screen{min-width:0;margin:0;background:none}
.sample-topbar{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:15px 0;color:var(--muted);font-size:10px;letter-spacing:.04em}
.sample-topbar>span:first-child{color:var(--ink);font-weight:600}
.sample-body{padding:26px 0 12px}
.sample-body h3{font-size:22px;margin-bottom:23px}
.sample-row{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(65px,.7fr);gap:12px;align-items:center;padding:17px 3px;border-bottom:1px solid var(--line);font-size:13px;line-height:1.6}
.sample-head{font-size:12px;color:var(--muted);padding-block:12px}
.sample-footnote,.case-screen figcaption{font-size:12px;color:var(--muted);line-height:1.75;margin-top:15px}
.case-screen figcaption{margin-top:10px}
.process-list{padding-bottom:55px}
.process-row{display:grid;grid-template-columns:65px minmax(0,1fr) minmax(0,1fr);gap:35px;padding:35px 0;border-top:1px solid var(--line);align-items:start}
.process-number{color:var(--muted);font-size:12px;padding-top:8px}
.process-row h2{font-size:26px;line-height:1.45}
.process-row p{font-size:15px;color:var(--muted);line-height:1.85}
.story-section{display:grid;grid-template-columns:1fr 1fr;gap:70px;border-top:1px solid var(--line);padding-top:55px;padding-bottom:70px}
.story-points{font-size:15px;color:var(--muted);line-height:1.85}
.story-points>p+p{margin-top:20px}
.story-points article+article{margin-top:30px}
.story-points h3{font-size:24px;margin-bottom:12px;color:var(--ink)}
.story-points .text-link{margin-top:22px;color:var(--ink)}
.inquiry-strip{display:flex;justify-content:space-between;align-items:center;gap:40px;border-top:1px solid var(--line);padding-top:52px;padding-bottom:60px}
.inquiry-strip p:not(.eyebrow){font-size:15px;color:var(--muted);margin-top:20px;max-width:650px}
.inquiry-strip>.button{flex-shrink:0}
.nw-unified .about-story{padding-top:30px;padding-bottom:65px;gap:65px}
.nw-unified .contact-layout{padding-bottom:70px}
.contact-direct{display:flex;flex-direction:column;align-items:start;gap:18px}
.contact-intent{font-size:13px;color:var(--accent);margin-top:18px}
.nw-unified .form-field input:not([type=checkbox]),.nw-unified .form-field textarea{border-color:var(--control-line);border-radius:3px;background:var(--surface);font-size:15px}
.nw-unified .form-field label{font-size:14px}
.nw-unified .faq-section{padding-bottom:65px}
.nw-unified .portal-notice{padding:30px 0;border:0;border-top:1px solid var(--line);background:none;border-radius:0}
.nw-unified .portal-notice .eyebrow{display:none}
@keyframes result-arrive{0%,6%{opacity:.25;transform:translateY(5px)}17%,88%{opacity:1;transform:none}100%{opacity:.25;transform:translateY(5px)}}
@keyframes demo-pulse{0%,100%{opacity:.35}50%{opacity:1}}
@keyframes request-step{0%,8%,85%,100%{background:var(--line);box-shadow:none}20%,70%{background:var(--accent);box-shadow:0 0 0 4px var(--accent-wash)}}
@keyframes page-assemble{0%,8%{opacity:.25;transform:translateY(6px)}22%,87%{opacity:1;transform:none}100%{opacity:.25;transform:translateY(6px)}}
@keyframes graphic-assemble{0%,8%{opacity:.25;transform:translateY(17px) skewY(-15deg)}25%,87%{opacity:1;transform:translateY(0) skewY(-15deg)}100%{opacity:.25;transform:translateY(17px) skewY(-15deg)}}
@media(min-width:1700px){.nw-unified .unified-hero{min-height:730px}.nw-unified .unified-hero .hero-stage.nw-logo-intro{height:540px}.nw-unified .unified-hero .nw-intro-art{height:490px}}
@media(max-width:1100px){:root{--gutter:32px}.nw-unified .desktop-nav{gap:20px}.nw-unified .unified-hero{gap:20px;min-height:600px}.nw-unified .unified-hero h1{font-size:45px}.nw-unified .unified-hero .hero-stage.nw-logo-intro{height:420px}.nw-unified .unified-hero .nw-intro-art{height:370px}.work-scene{gap:50px}.work-story{grid-template-columns:85px 1.2fr 1fr 20px;gap:22px}.work-story h3{font-size:22px}.case-entry,.nw-unified .detail-hero,.story-section{gap:40px}.case-copy h2{font-size:30px}.process-row{grid-template-columns:40px 1fr 1fr;gap:25px}}
@media(min-width:761px) and (max-width:900px){:root{--gutter:28px}.nw-unified .header-inner{gap:16px}.nw-unified .desktop-nav{gap:16px}.nw-unified .desktop-nav a{font-size:12px}.nw-unified .header-portal{font-size:11px}.nw-unified .header-contact{font-size:11px;padding-inline:12px}.nw-unified .unified-hero{grid-template-columns:1.1fr 1fr;min-height:540px}.nw-unified .unified-hero h1{font-size:40px}.nw-unified .unified-hero .hero-description{font-size:14px}.nw-unified .unified-hero .hero-description br{display:none}.nw-unified .unified-hero .hero-stage.nw-logo-intro{height:340px}.nw-unified .unified-hero .nw-intro-art{height:290px}.hero-preview-note{font-size:11px}.work-scene{gap:35px}.scene-copy p{font-size:14px}.work-story{grid-template-columns:75px 1fr 20px}.work-story p{grid-column:2;grid-row:2}.story-arrow{grid-column:3;grid-row:1/3}.case-entry{grid-template-columns:1fr;gap:28px}.case-screen{max-width:650px;width:100%}.nw-unified .detail-hero{grid-template-columns:1fr}.nw-unified .detail-hero h1{font-size:43px}.process-row{grid-template-columns:40px 1fr}.process-row p{grid-column:2}.nw-unified .approach .process-grid{gap:25px}.nw-unified .approach .process-grid h3{font-size:20px}}
@media(max-width:760px){
 :root{--gutter:22px}
 .nw-unified .header-inner{height:70px;gap:10px}.nw-unified .wordmark{font-size:20px}.nw-unified .header-contact{display:none}.nw-unified .header-portal{font-size:12px;min-height:44px;display:inline-flex}.nw-unified .header-actions{gap:10px}
 .nw-unified #mobile-nav{max-height:var(--menu-available-height,calc(100dvh - 70px))}
 .nw-unified .unified-hero{display:flex;flex-direction:column;gap:16px;padding-top:16px;padding-bottom:58px;min-height:0}
 .nw-unified .unified-hero .hero-stage.nw-logo-intro{order:-1;height:280px;width:100%;max-width:360px;margin:0 auto}
 .nw-unified .unified-hero .nw-intro-art{width:100%;height:252px;max-height:none}
 .nw-unified .unified-hero .nw-intro-footer{flex-basis:20px;margin-top:2px}.nw-unified .unified-hero .nw-intro-caption{font-size:8px;letter-spacing:.17em}
 .nw-unified .unified-hero h1{font-size:clamp(34px,8.7vw,49px);line-height:1.22;letter-spacing:-.065em}
 .nw-unified .unified-hero .eyebrow{font-size:9px;margin-bottom:15px}
 .nw-unified .unified-hero .hero-description{font-size:14px;line-height:1.8;margin-top:16px}.nw-unified .unified-hero .hero-description br{display:none}
 .nw-unified .unified-hero .hero-actions{margin-top:22px;gap:10px 20px}.nw-unified .unified-hero .hero-actions .button{font-size:13px;padding:15px 18px;min-height:52px;gap:24px}.nw-unified .unified-hero .hero-actions .text-link{font-size:13px}
 .hero-preview-note{font-size:11px;margin-top:13px;gap:8px}.nw-unified .scroll-cue{font-size:8px;bottom:16px}
 .nw-unified .section-heading{gap:20px;margin-bottom:29px}.nw-unified .section-heading h2,.nw-unified h2{font-size:31px}.nw-unified .section-heading .eyebrow{font-size:10px;margin-bottom:13px}.section-description{font-size:14px}.section-description br{display:none}
 .work-in-motion{padding-top:43px;padding-bottom:10px}.work-scene{grid-template-columns:1fr;gap:26px;padding:32px 0}.scene-copy{max-width:none}.scene-index{font-size:9px;margin-bottom:15px}.scene-copy h3{font-size:27px}.scene-copy p{font-size:14px;margin-top:15px}.scene-copy .text-link{font-size:13px;margin-top:13px}
 .scene-reverse .scene-copy,.scene-reverse .live-demo{grid-column:auto;grid-row:auto}.demo-toolbar{padding-block:14px}.demo-toolbar b{font-size:13px}.demo-toolbar>span{font-size:9px}.data-demo-head,.data-demo-row{grid-template-columns:minmax(0,1fr) 74px 46px;gap:10px;padding-block:14px}.data-demo-row{font-size:13px}.data-demo-row b{font-size:18px}.live-demo figcaption{font-size:11px}.mini-page{padding:15px 16px 20px}.mini-content{min-height:180px;gap:17px}.mini-content b{font-size:22px}.mini-graphic{height:140px}
 .selected-work{padding-top:42px;padding-bottom:30px}.work-story{grid-template-columns:minmax(0,1fr) 22px;gap:13px;padding:25px 0}.story-type{grid-column:1;font-size:11px}.work-story h3{grid-column:1;font-size:23px}.work-story p{grid-column:1;font-size:13px}.work-story p br{display:none}.story-arrow{grid-column:2;grid-row:1/4}
 .approach{padding-top:35px;padding-bottom:45px}.nw-unified .approach .process-grid{grid-template-columns:1fr;gap:25px}.nw-unified .approach .process-grid article{padding-top:19px}.nw-unified .approach .process-grid h3{margin:17px 0 9px;font-size:22px}.nw-unified .process-grid p{font-size:14px}.approach-note{font-size:12px;line-height:1.8;margin-top:24px}
 .nw-unified .contact-band{padding:43px 0}.nw-unified .contact-band-inner{align-items:start;gap:25px}.nw-unified .contact-band h2{font-size:31px}.nw-unified .contact-band p:not(.eyebrow){font-size:14px;margin-top:17px}.nw-unified .contact-band .button{width:auto;min-width:184px}
 .nw-unified .site-footer{padding-top:37px}.nw-unified .footer-top{gap:20px;padding-bottom:29px}.nw-unified .footer-top p{font-size:13px}.nw-unified .footer-email{font-size:15px}
 .nw-unified .page-intro{padding-top:40px;padding-bottom:35px}.nw-unified .page-intro h1{font-size:clamp(33px,8.6vw,48px);line-height:1.3}.nw-unified .page-intro .eyebrow{font-size:10px;margin-bottom:15px}.nw-unified .intro-description{font-size:15px;margin-top:21px}
 .nw-unified .detail-hero{grid-template-columns:1fr;gap:29px;padding-top:26px;padding-bottom:38px}.nw-unified .detail-hero h1{font-size:33px}.nw-unified .back-link{margin-bottom:23px}.nw-unified .detail-hero .intro-description{font-size:14px;margin-top:20px}.nw-unified .detail-hero .text-link{margin-top:16px}
 .case-list{padding-bottom:16px}.case-entry{grid-template-columns:1fr;gap:27px;padding:32px 0;scroll-margin-top:83px}.case-copy h2{font-size:29px}.case-meta{font-size:11px;margin-bottom:15px;gap:16px}.case-copy>p:not(.case-meta){font-size:14px;margin-top:16px}.case-facts{font-size:13px;margin-top:18px}.case-facts>div{grid-template-columns:78px minmax(0,1fr);gap:12px}.sample-topbar{padding-block:12px}.sample-body{padding-top:20px}.sample-body h3{font-size:21px;margin-bottom:18px}.sample-row{font-size:13px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 70px;gap:10px;padding-block:14px}.sample-head{font-size:11px}.sample-footnote,.case-screen figcaption{font-size:11px}
 .process-list{padding-bottom:32px}.process-row{grid-template-columns:25px minmax(0,1fr);gap:12px 16px;padding:25px 0}.process-number{font-size:11px;padding-top:5px}.process-row h2{font-size:23px}.process-row p{grid-column:2;font-size:14px}
 .story-section{grid-template-columns:1fr;gap:27px;padding-top:32px;padding-bottom:38px}.story-points{font-size:14px}.story-points h3{font-size:22px}.story-points article+article{margin-top:25px}.story-points .text-link{margin-top:17px}
 .inquiry-strip{flex-direction:column;align-items:start;gap:25px;padding-top:32px;padding-bottom:40px}.inquiry-strip p:not(.eyebrow){font-size:14px;margin-top:16px}.inquiry-strip>.button{width:auto}
 .nw-unified .about-story{padding-top:5px;padding-bottom:38px;gap:24px}.nw-unified .story-lines h3{font-size:23px}.nw-unified .story-lines p{font-size:14px}
 .nw-unified .contact-layout{gap:32px;padding-bottom:45px}.contact-direct{gap:12px}.nw-unified .form-field input:not([type=checkbox]),.nw-unified .form-field textarea{font-size:16px}.nw-unified .faq-section{padding-bottom:40px}.nw-unified .faq-item summary{font-size:18px;gap:16px}.nw-unified .faq-answer{font-size:14px;padding-left:36px;padding-right:0}
}
@media(max-width:370px){:root{--gutter:20px}.nw-unified .wordmark{font-size:19px}.nw-unified .header-actions{gap:6px}.nw-unified .unified-hero .hero-stage.nw-logo-intro{height:258px}.nw-unified .unified-hero .nw-intro-art{height:232px}.nw-unified .unified-hero h1{font-size:33px}.nw-unified .unified-hero .hero-actions{gap:8px 16px}.hero-preview-note{font-size:10px}.nw-unified .detail-hero h1{font-size:30px}.sample-row{font-size:12px;gap:7px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 62px}.mini-nav span{font-size:8px}.mini-content b{font-size:20px}.mini-content{gap:12px}.mini-graphic{height:127px}}
@media print{.live-demo *{animation:none!important}.data-demo-row{opacity:1;transform:none}.case-entry,.work-scene{break-inside:avoid}.nw-unified .unified-hero .hero-stage.nw-logo-intro{height:300px}}
/* Active mobile navigation and form feedback inherit the same neutral surfaces. */
.nw-unified #mobile-nav{box-shadow:0 16px 30px var(--shadow-soft)}
.nw-unified .menu-backdrop{background:var(--overlay)}
.nw-unified .form-status:not(:empty){background:var(--soft)}
/* Small accent text meets normal-text contrast against the neutral page. */
.nw-unified .contact-intent,.nw-unified .data-demo-row em{color:var(--accent-text)}
.nw-unified .form-status.is-success{background:var(--soft);color:var(--ink);border-color:var(--line);border-left-color:var(--ink)}

/* Shared color roles also normalize controls inherited from earlier style layers. */
.nw-unified ::selection{background:var(--selection);color:var(--ink)}
.nw-unified .form-field select{border-color:var(--control-line);background:var(--surface)}
.nw-unified .form-field input::placeholder,.nw-unified .form-field textarea::placeholder{color:var(--muted)}
.nw-unified .form-field [aria-invalid=true]{border-color:var(--danger)!important}
.nw-unified .field-error{color:var(--danger)}
.nw-unified .required-mark,.nw-unified .feature-index{color:var(--accent-text)}
.nw-unified .form-status.is-error{background:var(--danger-soft);color:var(--danger)}
.nw-unified .form-status.is-pending{background:var(--soft);color:var(--muted)}
