/* Use supplied copy and reference compositions. Changes here are visual only. */
.np-page{color:#53647a;}
.np-page .np-icon{display:block;width:64px;height:64px;flex:none;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;}

/* Reference structure: circular platform and 2–3–2 industry honeycomb. */
.np-orbit-section{padding:36px 0 64px;background:#fff;}
.np-orbit-heading{text-align:center;margin-bottom:42px;}
.np-orbit-heading h1{font-family:var(--display);font-size:clamp(36px,5vw,58px);font-weight:700;letter-spacing:1px;color:var(--navy-800);margin:0 0 12px;}
.np-orbit-heading p{font-size:clamp(15px,1.5vw,19px);color:#748299;line-height:1.5;margin:0;}
.np-orbit{--orbit-offset:138px;--orbit-size:390px;--orbit-node:90px;--orbit-core:252px;position:relative;max-width:1100px;height:440px;margin:0 auto;}
.np-orbit__ring{position:absolute;left:50%;top:50%;width:var(--orbit-size);height:var(--orbit-size);transform:translate(-50%,-50%);border:1px solid #cbdff7;border-radius:50%;pointer-events:none;}
.np-orbit__core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:var(--orbit-core);height:var(--orbit-core);border:6px solid #eaf1fb;border-radius:50%;background:radial-gradient(circle at 50% 35%,#123b75,#0a1f45 85%);box-shadow:0 18px 42px rgba(10,31,69,.26);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;padding:18px;}
.np-orbit__core strong{font-size:22px;line-height:1.15;font-weight:700;}
.np-orbit__core>span{font-size:12px;line-height:1.45;color:#c8def5;margin-top:12px;}
.np-orbit__node{position:absolute;left:calc(50% - var(--orbit-offset));top:calc(50% - var(--orbit-offset));width:var(--orbit-node);height:var(--orbit-node);transform:translate(-50%,-50%);}
.np-orbit__node--dispersion,.np-orbit__node--scale{left:calc(50% + var(--orbit-offset));}
.np-orbit__node--integration,.np-orbit__node--scale{top:calc(50% + var(--orbit-offset));}
.np-orbit__icon{width:100%;height:100%;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#f0f6fe;border:1px solid #d1e3fa;box-shadow:0 6px 18px rgba(16,40,90,.08);color:#0f477e;}
.np-page .np-orbit__icon .np-icon{width:64%;height:64%;overflow:visible;flex:none;}
.np-orbit__copy{position:absolute;left:calc(100% + 14px);top:50%;transform:translateY(-50%);width:310px;text-align:left;}
.np-orbit__node--size .np-orbit__copy,.np-orbit__node--integration .np-orbit__copy{left:auto;right:calc(100% + 14px);text-align:right;}
.np-orbit__label{display:flex;align-items:baseline;gap:8px;}
.np-orbit__node--size .np-orbit__label,.np-orbit__node--integration .np-orbit__label{justify-content:flex-end;}
.np-orbit__label>span{flex:none;font-family:var(--display);font-size:24px;line-height:1;font-weight:700;color:#e2231a;}
.np-orbit__label h2{font-size:17px;line-height:1.3;color:var(--navy-800);margin:0;letter-spacing:-.02em;}
.np-orbit__copy p{font-size:13px;color:#748299;line-height:1.45;max-width:220px;margin:5px 0 0;}
.np-orbit__node--size .np-orbit__copy p,.np-orbit__node--integration .np-orbit__copy p{margin-left:auto;}

.np-honeycomb-section{padding:80px 0;background:#fff;}
.np-honeycomb-section .band-sub{max-width:760px;margin-bottom:46px;}
.np-honeycomb{width:100%;max-width:660px;margin:0 auto;}
.np-hexrow{display:flex;justify-content:center;}
.np-hexrow+.np-hexrow{margin-top:-9.6225%;}
.np-hex{position:relative;display:block;width:33.333333%;aspect-ratio:1/1.1547;background:#1a74d8;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);}
.np-hex--orange{background:#e78128;}
.np-hex__inner{display:block;position:absolute;inset:3px;overflow:hidden;background:#0a1f45;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);}
.np-hex__inner img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;display:block;}
.np-hex--energy img{object-position:49% 50%;}
.np-hex--bio img{object-position:43% 50%;}
.np-hex--semi img{object-position:51% 50%;}
.np-hex--thermal img{object-position:54% 50%;}
.np-hex--nuclear img{object-position:46% 50%;}
.np-hex__inner::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 38%,rgba(4,18,41,.14) 50%,rgba(4,18,41,.80) 90%);transition:background .2s;}
.np-hex__label{position:absolute;z-index:1;bottom:21%;left:0;right:0;padding:0 11%;color:#fff;text-align:center;font-size:15px;font-weight:700;line-height:1.2;text-shadow:0 1px 5px rgba(0,15,35,.85);}
.np-hex--center .np-hex__label{top:50%;bottom:auto;transform:translateY(-50%);}
.np-hex--center .np-hex__inner::after{background:rgba(3,19,43,.27);}
/* Scale the complete link above its neighbors without shifting the layout. */
a.np-hex{cursor:pointer;transform-origin:center;transition:transform .25s ease;}
a.np-hex:focus-visible{transform:scale(1.08);z-index:3;outline:none;}
@media(hover:hover) and (pointer:fine){
    a.np-hex:hover{transform:scale(1.08);z-index:3;}
}
@media(prefers-reduced-motion:reduce){
    a.np-hex{transition:none;}
}

@media(max-width:1080px){
    .np-orbit{height:560px;}
    .np-orbit__copy,.np-orbit__node--size .np-orbit__copy,.np-orbit__node--integration .np-orbit__copy{left:50%;right:auto;top:auto;bottom:calc(100% + 14px);transform:translateX(-50%);width:248px;text-align:center;}
    .np-orbit__node--integration .np-orbit__copy,.np-orbit__node--scale .np-orbit__copy{bottom:auto;top:calc(100% + 14px);}
    .np-orbit__label,.np-orbit__node--size .np-orbit__label,.np-orbit__node--integration .np-orbit__label{justify-content:center;}
    .np-orbit__copy p,.np-orbit__node--size .np-orbit__copy p,.np-orbit__node--integration .np-orbit__copy p{margin:6px auto 0;max-width:230px;}
}
@media(max-width:600px){
    .np-orbit-section{padding:28px 0 36px;}
    .np-orbit-heading{margin-bottom:20px;}.np-orbit-heading h1{font-size:40px;}.np-orbit-heading p{font-size:15px;}.np-orbit-heading p br{display:none;}
    .np-orbit{--orbit-offset:92px;--orbit-size:260px;--orbit-node:70px;--orbit-core:178px;height:500px;}
    .np-orbit__core{padding:12px;border-width:5px;box-shadow:0 13px 28px rgba(10,31,69,.2);}
    .np-orbit__core strong{font-size:16px;}.np-orbit__core>span{font-size:9px;margin-top:9px;}
    .np-orbit__copy,.np-orbit__node--size .np-orbit__copy,.np-orbit__node--integration .np-orbit__copy{width:164px;}
    .np-orbit__label{gap:5px;}.np-orbit__label h2{font-size:13px;}.np-orbit__label>span{font-size:20px;}
    .np-orbit__copy p{font-size:11px;line-height:1.4;}
    .np-honeycomb-section{padding:48px 0;}
    .np-honeycomb-section .band-sub{font-size:14px;margin-bottom:30px;}
    .np-hex__inner{inset:2px;}.np-hex__label{font-size:clamp(8.5px,2.65vw,14px);padding:0 7%;bottom:20%;}
}
@media(max-width:370px){
    .np-orbit{--orbit-offset:78px;--orbit-size:220px;--orbit-node:62px;--orbit-core:154px;height:490px;}
    .np-orbit__copy,.np-orbit__node--size .np-orbit__copy,.np-orbit__node--integration .np-orbit__copy{width:136px;}
    .np-orbit__core strong{font-size:14px;}.np-orbit__core>span{font-size:8px;}
    .np-orbit__label h2{font-size:12px;}
}

/* Business Model: only the four labels supplied in the reference image. */
.np-business{padding:26px 0 20px;background:#fff;}
.np-business__title{display:flex;align-items:center;justify-content:center;gap:24px;margin:0 0 26px;color:var(--navy-800);font-family:var(--display);font-size:clamp(28px,3.2vw,40px);font-weight:700;line-height:1.2;letter-spacing:.5px;text-align:center;}
.np-business__title::before,.np-business__title::after{content:'';height:1px;flex:1;background:#5b91ce;}
.np-business-scroll{overflow-x:auto;padding:10px 4px 18px;scrollbar-width:thin;scrollbar-color:#abc8e8 #f2f7fc;}
.np-business-scroll:focus-visible{outline:2px solid var(--blue-500);outline-offset:3px;}
.np-business-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-width:720px;list-style:none;margin:0;padding:0;}
.np-business-stage{position:relative;isolation:isolate;min-width:0;display:flex;align-items:center;gap:10px;min-height:116px;padding:8px 22px 8px 0;}
.np-business-stage__arrow{position:absolute;z-index:-1;left:44px;right:0;top:50%;height:76px;transform:translateY(-50%);background:#7ab1ef;clip-path:polygon(0 0,calc(100% - 23px) 0,100% 50%,calc(100% - 23px) 100%,0 100%);}
.np-business-stage__arrow::before{content:'';position:absolute;inset:1px;background:linear-gradient(100deg,#ecf7ff,#fff 85%);clip-path:polygon(0 0,calc(100% - 23px) 0,100% 50%,calc(100% - 23px) 100%,0 100%);}
.np-business-stage:not(:last-child)::after{content:'';position:absolute;right:-1px;top:50%;width:10px;height:12px;transform:translateY(-50%);background:#1685e4;clip-path:polygon(0 0,100% 50%,0 100%);}
.np-business-stage__icon{width:100px;height:100px;flex:0 0 100px;display:flex;align-items:center;justify-content:center;border:2px solid #b9ddf7;border-radius:50%;background:radial-gradient(circle at 35% 26%,#1552a0,#072861 68%);box-shadow:inset 0 0 0 5px #fff,inset 0 0 0 8px #b8daf4,0 0 0 3px #f0f8ff;color:#fff;}
.np-page .np-business-stage__icon .np-icon{width:48px;height:48px;stroke-width:2.6;}
.np-business-stage h3{position:relative;min-width:0;margin:0;color:var(--navy-800);font-family:var(--display);font-size:20px;font-weight:600;line-height:1.15;letter-spacing:0;}
.np-source-links{padding:0 0 42px;background:#fff;}
.np-source-links .container{display:flex;justify-content:center;flex-wrap:wrap;gap:18px 40px;}
.np-source-links a{display:flex;align-items:center;gap:10px;color:var(--navy-800);font-size:14px;font-weight:600;}
.np-source-links a:hover{color:var(--blue-600);}
.np-source-links a:focus-visible{outline:2px solid var(--blue-500);outline-offset:5px;}
.np-page .np-source-links .np-icon{width:30px;height:30px;color:var(--blue-600);}
@media(max-width:1100px){
    .np-business-stage{padding-right:22px;gap:8px;}
    .np-business-stage__icon{width:82px;height:82px;flex-basis:82px;}
    .np-page .np-business-stage__icon .np-icon{width:40px;height:40px;}
    .np-business-stage__arrow{left:38px;height:68px;}
    .np-business-stage h3{font-size:18px;}
}
@media(max-width:900px){
    .np-business-stage__icon{width:72px;height:72px;flex-basis:72px;}
    .np-page .np-business-stage__icon .np-icon{width:36px;height:36px;}
    .np-business-stage__arrow{left:34px;height:60px;}
    .np-business-stage h3{font-size:17px;}
}
@media(max-width:600px){
    .np-business{padding:12px 0 14px;}
    .np-business__title{gap:14px;margin-bottom:18px;}
    .np-source-links{padding-bottom:32px;}
    .np-source-links .container{gap:20px;align-items:flex-start;flex-direction:column;}
}
