.responsive-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.4rem;display:grid}.responsive-card{border:1px solid var(--ns-line);background:#ffffff05;border-radius:.7rem;min-width:0}.responsive-card h3{color:#ecf4f5;text-wrap:pretty;margin:0;font-size:1.06rem;font-weight:600;line-height:1.45}.responsive-card-title{padding:1.15rem 1.15rem .65rem;display:block}.responsive-card h3 button{display:none}.responsive-card-body{padding:0 1.15rem 1.15rem}.responsive-card-body>p{color:#bfcfd6;text-wrap:pretty;margin:0;font-size:.94rem;line-height:1.75}.responsive-card-body .scope-output{border-top:1px solid var(--ns-line);margin-top:1rem;padding-top:.85rem}.responsive-card-body .scope-output h4{color:var(--ns-cyan);letter-spacing:.03em;margin-bottom:.35rem;font-size:.76rem}.responsive-card-body .scope-output p{color:#c7d7de;text-wrap:pretty;margin:0;font-size:.9rem;line-height:1.7}@media (max-width:799px){.responsive-card-grid{grid-template-columns:1fr;gap:.6rem;margin-top:1rem}.responsive-card-title{display:none}.responsive-card h3 button{width:100%;min-height:56px;color:inherit;text-align:left;font:inherit;cursor:pointer;border-radius:inherit;background:0 0;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;font-size:.98rem;line-height:1.45;display:flex}.responsive-card h3 button:focus-visible{outline:2px solid var(--ns-cyan);outline-offset:3px;border-radius:.5rem}.responsive-card-toggle{color:var(--ns-cyan);flex-shrink:0;font-size:1.35rem;line-height:1}.responsive-card[data-expanded=false] .responsive-card-body{display:none}.responsive-card-body{padding:0 1rem 1rem}.responsive-card-body>p,.responsive-card-body .scope-output p{font-size:.92rem;line-height:1.7}}@media print{.responsive-card h3 button{display:none}.responsive-card-title,.responsive-card[data-expanded=false] .responsive-card-body{display:block}}
.detail-page{color:#e5edf0}.detail-intro{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(1.8rem,4vw,3.5rem);padding-block:clamp(2rem,5vw,4rem);display:grid}.detail-intro h1{margin-top:1.3rem;font-size:clamp(2.2rem,5vw,3.8rem);font-weight:600;line-height:1.08}.detail-page :is(h1,h2,h3),.model-cases h2{text-wrap:balance;letter-spacing:-.035em}.detail-lead{max-width:59ch;margin-top:1.3rem;font-size:clamp(1.03rem,2vw,1.22rem);line-height:1.7}.detail-actions{flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;margin-top:1.45rem;display:flex}.detail-actions .ns-text-link,.scope-jump,.detail-contact .ns-text-link{align-items:center;gap:.4rem;min-height:44px;display:inline-flex}.service-figure{min-width:0}.service-figure figcaption{color:#b7c9d0;text-wrap:pretty;border-inline-start:2px solid #46838a;max-width:65ch;margin:.65rem .3rem 0;padding-inline-start:.85rem;font-size:.87rem;line-height:1.55}.service-figure .shift-caption{border:0;margin:.9rem 0 0;padding:0}.shift-comparison{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin-bottom:.65rem;font-size:.88rem}.shift-comparison caption{text-align:left;color:#edf3f4;font-weight:600}.shift-comparison caption span{color:#a9bec4;margin-inline-start:.6em;font-size:.78rem;font-weight:400;display:inline-block}.shift-comparison :is(th,td){border-bottom:1px solid var(--ns-line);text-align:right;padding:.35rem .25rem}.shift-comparison th{font-weight:500}.shift-comparison tr>:first-child{text-align:left;width:46%;padding-left:0}.shift-comparison td{color:#e1ebee;white-space:nowrap;width:27%}.shift-intensity strong{color:#a8e6df}.shift-scale{background:#2a3b44;height:.3rem;margin-top:.22rem;display:block}.shift-scale>span{background:#71c7bd;height:100%;display:block}.field-photo{background:var(--ns-bg);min-width:0;position:relative;overflow:hidden}.field-photo img{filter:brightness(.94)saturate(.88);width:100%;height:auto;display:block}.field-photo:after{content:"";pointer-events:none;background:linear-gradient(90deg, var(--ns-bg), transparent 10%, transparent 94%, var(--ns-bg)), linear-gradient(180deg, var(--ns-bg), transparent 9%, transparent 84%, var(--ns-bg));position:absolute;inset:0}.work-kicker,.work-sheet figcaption>span{letter-spacing:.075em;text-transform:uppercase;font-size:.72rem;font-weight:550}.handover-note{background:linear-gradient(90deg,#0c1c23,#0000);border-left:2px solid #61c4cb;grid-column:1/-1;grid-template-columns:minmax(11rem,.45fr) minmax(0,1.55fr);align-items:baseline;gap:.55rem 2rem;padding:.85rem clamp(1rem,2.5vw,2rem);display:grid}.handover-note h2{color:#b9eff2;font-size:1.17rem;font-weight:550}.handover-note p{color:#d0dde2;text-wrap:pretty;max-width:74ch;line-height:1.7}.scope-section,.model-cases{border-top:1px solid var(--ns-line);padding-block:clamp(2rem,4vw,3.5rem)}.scope-section>h2,.model-cases>h2,.detail-contact h2{letter-spacing:-.035em;font-size:clamp(1.65rem,3vw,2.3rem);font-weight:550;line-height:1.2}.model-cases>h2{margin-top:.5rem}.detail-scope{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.3rem,3.5vw,3rem);margin-top:1.7rem;display:grid}.detail-scope article{flex-direction:column;min-width:0;display:flex}.detail-scope h3{letter-spacing:-.025em;font-size:clamp(1.2rem,2.3vw,1.55rem);font-weight:550;line-height:1.25}.detail-scope article>p,.detail-contact p,.work-brief>p:not(.work-kicker){color:#b8c5cf;text-wrap:pretty;margin-top:.7rem;line-height:1.7}.scope-output{border-top:1px solid #36525a;margin-top:1.1rem;padding-top:.75rem}.scope-output h4{color:#a8e0e1;font-size:.84rem;font-weight:550}.scope-output p{color:#ccd7dd;text-wrap:pretty;margin-top:.3rem;font-size:.94rem;line-height:1.65}.scope-jump{align-self:flex-start;margin-top:auto;padding-top:.65rem;font-size:.86rem}.work-cases{margin-top:1.45rem}.work-case{border-top:1px solid var(--ns-line);grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:center;gap:clamp(1.7rem,4.5vw,4.25rem);padding-block:clamp(2.1rem,4.5vw,3.75rem);display:grid}.work-case:nth-child(2n){grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)}.work-case:nth-child(2n) .work-brief{order:1}.work-brief{min-width:0}.work-kicker{color:#a9c6ca;align-items:baseline;gap:.75rem;line-height:1.55;display:flex}.work-kicker span{color:var(--ns-cyan);font-family:ui-monospace,monospace}.work-brief h3{letter-spacing:-.033em;margin-top:.55rem;font-size:clamp(1.45rem,2.9vw,2.05rem);font-weight:550;line-height:1.18}.work-context-photo{border:1px solid var(--ns-line);filter:saturate(.82)brightness(.94);border-radius:.45rem;width:100%;height:auto;margin-top:1.15rem;display:block}.work-sheet{font-variant-numeric:tabular-nums;background:linear-gradient(145deg,#12252b,#0c171e 80%);border:1px solid #2c4951;border-radius:.55rem;min-width:0;padding:clamp(1.05rem,2.5vw,2rem)}.work-sheet figcaption>span{color:#94d2cd;line-height:1.5;display:block}.work-sheet figcaption strong{color:#f0f7f7;letter-spacing:-.025em;margin-top:.55rem;font-size:clamp(1.18rem,2.1vw,1.6rem);font-weight:550;line-height:1.22;display:block}.work-metric{flex-wrap:wrap;align-items:baseline;gap:.3rem 1.35rem;margin-top:1rem;display:flex}.work-metric b{color:#a3ebe1;letter-spacing:-.045em;font-size:clamp(1.9rem,3.5vw,2.65rem);font-weight:500;line-height:1.15}.work-metric small{letter-spacing:0;font-size:.55em}.work-metric>span,.work-footnote{color:#b2c6cc;font-size:.79rem}.work-table{border-collapse:collapse;width:100%;margin-block:1.05rem;font-size:clamp(.82rem,1.45vw,.95rem)}.work-table :is(td,th){vertical-align:top;text-align:right;border-bottom:1px solid #30464d;padding:.56rem .35rem;font-weight:400}.work-table :is(td,th):first-child{text-align:left;padding-left:0}.work-table :is(td,th):last-child{padding-right:0}.work-table thead th{color:#a8c1c5;font-size:.83em;font-weight:550}.work-table tbody th{color:#e3eeef}.work-table td{color:#d4e4e8}.work-sheet-note{color:#becfd3;text-wrap:pretty;margin-top:1rem;font-size:.88rem;line-height:1.6}.work-source{color:#a2b6ba;margin-top:.8rem;font-size:.7rem;line-height:1.6;display:block}.work-source a{text-underline-offset:3px;color:#a7d8db;text-decoration:underline}.work-trail{margin-top:1.1rem}.work-trail li{grid-template-columns:3.1rem 1fr;gap:1.1rem;padding:.55rem 0 .85rem;display:grid;position:relative}.work-trail li>span{color:#a0d6d2;font:.8rem/1.7 ui-monospace,monospace}.work-trail li>div{border-left:1px solid #3d6165;padding-left:.9rem;position:relative}.work-trail li>div:before{content:"";background:#8bd3c9;border-radius:50%;width:.35rem;height:.35rem;position:absolute;top:.5rem;left:-.2rem}.work-trail strong{color:#e9f2f3;font-size:.96rem;font-weight:550}.work-trail li p{color:#b6c9cf;margin-top:.2rem;font-size:.86rem;line-height:1.55}.demand-profile{border-bottom:1px solid #668185;height:6.5rem;margin-top:1.15rem;position:relative}.demand-columns{align-items:end;gap:1px;height:100%;display:flex}.demand-columns i{background:#67a9a8;flex:1 1 0;min-width:0}.demand-columns .above{background:#f3c28c}.demand-limit{color:#daebe9;pointer-events:none;border-bottom:1px dashed #b7c8caaa;font:.63rem/1.1 ui-monospace,monospace;position:absolute;inset:auto 0 57.14%}.demand-clock{color:#afc6c8;justify-content:space-between;margin-top:.35rem;font-size:.67rem;display:flex}.balance-band{border-radius:.2rem;width:100%;height:2rem;margin-top:1.3rem;display:flex;overflow:hidden}.balance-band span{color:#10252b;background:#98d6c6;place-items:center;min-width:0;font-size:.8rem;font-weight:600;display:grid}.balance-band span:nth-child(2){background:#79bfd2}.balance-band span:nth-child(3){background:#d5bd8b}.balance-band span:nth-child(4){color:#fff;background:#55646a}.balance-key{color:#b8cbce;margin:.45rem 0;font-size:.74rem}.detail-contact{border-top:1px solid var(--ns-line);padding-block:clamp(2.5rem,5vw,4.5rem)}.detail-contact p{max-width:62ch}.detail-contact .ns-text-link{margin-top:.65rem}@media (min-width:736px) and (max-width:900px){.detail-intro{gap:1.75rem}.work-case,.work-case:nth-child(2n){gap:1.4rem}}@media (min-width:1024px){.scope-section .detail-scope article{grid-template-rows:subgrid;grid-row:span 3;align-content:start;gap:0;display:grid}}@media (min-width:640px) and (max-width:1023px){.ea-page .detail-scope{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}}@media (max-width:1023px){.scope-section .detail-scope{grid-template-columns:minmax(0,1fr);gap:2rem}.scope-section .detail-scope article{max-width:65ch}}@media (max-width:735px){.detail-intro,.detail-scope,.handover-note,.work-case,.work-case:nth-child(2n){grid-template-columns:minmax(0,1fr)}.detail-scope{gap:1.7rem}.work-case{gap:1.15rem}.work-case:nth-child(2n) .work-brief{order:0}.work-table :is(th,td){padding-inline:.22rem}}@media (max-width:380px){.work-sheet{padding:.85rem}.work-table{font-size:.79rem}}.detail-page .detail-scope{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.detail-area{border:1px solid var(--ns-line);border-radius:.7rem;min-width:0}.detail-area>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;min-height:88px;padding:1rem;list-style:none;display:flex}.detail-area>summary::-webkit-details-marker{display:none}.detail-area>summary:after{content:"+";color:var(--ns-cyan)}.detail-area[open]{grid-column:1/-1}.detail-area[open]>summary:after{content:"−"}.detail-area h3{font-size:1.1rem;line-height:1.45}.detail-area>summary h3{overflow-wrap:anywhere;min-width:0}.detail-area-body{max-width:70ch;padding:0 1rem 1rem}.detail-area-body>p{color:var(--ns-muted);font-size:.94rem;line-height:1.7}.detail-page .handover-note{padding:.5rem 1rem;display:block}.handover-note>summary{cursor:pointer;min-height:44px;padding:.5rem 0}.handover-note>summary h2{display:inline-flex}.handover-note>p{padding:.5rem 0}@media (max-width:735px){.detail-page .detail-scope{grid-template-columns:1fr 1fr}.detail-intro{gap:1.25rem;padding-block:1.5rem}.detail-intro h1{font-size:2rem}.detail-lead{margin-top:1rem;font-size:.95rem;line-height:1.65}.detail-area h3{font-size:.95rem}.detail-area>summary{min-height:90px;padding:.8rem}.scope-section{padding-block:1.5rem}.scope-section>h2{font-size:1.4rem}.detail-contact{padding-block:1.75rem}}@media (max-width:359px){.detail-page .detail-scope{grid-template-columns:1fr}}.detail-area>header{padding:1rem 1rem .6rem}.detail-page .handover-note>header h2{font-size:1rem}.detail-page .detail-scope{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:600px){.detail-page .detail-scope{grid-template-columns:1fr}.detail-area-body>p{font-size:.9rem}}
