.marketing-main *{box-sizing:border-box}
.marketing-main{margin:0;background:var(--surface);color:var(--text);font:18px/1.6 var(--body)}
.marketing-main h1,.marketing-main h2,.marketing-main h3{font-family:var(--display);font-weight:700;letter-spacing:-.035em;line-height:1.13;overflow-wrap:break-word}
.marketing-main h1{font-size:clamp(42px,5vw,70px);margin:0 0 28px;max-width:810px}
.marketing-main h2{font-size:clamp(30px,3.2vw,44px);margin:0 0 24px}
.marketing-main h3{font-size:24px;margin:0 0 18px}
.marketing-main p{margin:0 0 22px;max-width:70ch}
.marketing-main a{color:var(--brand-medium);text-underline-offset:.22em}
.marketing-main a:focus-visible{outline:3px solid var(--brand-medium);outline-offset:5px}
.marketing-main img{display:block;max-width:100%;height:auto}
.marketing-main .wrap{max-width:1280px;margin:0 auto;padding:78px 48px}
.marketing-main .band{background:var(--surface)}
.marketing-main .split{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:80px;align-items:start}
.marketing-main .wrap>*{min-width:0}
.marketing-main .eyebrow{font-size:14px;font-weight:500;letter-spacing:.065em;color:var(--brand-medium)}
.marketing-main .intro{max-width:800px;margin-bottom:56px}
.marketing-main .lead{font-size:21px;line-height:1.55}
.marketing-main .hero-grid,.marketing-main .home-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.9fr);gap:64px;align-items:center}
.marketing-main .home-hero{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}
.marketing-main .dark-hero{background:var(--brand-dark);color:var(--on-dark)}
.marketing-main .dark-hero .eyebrow{color:var(--brand-bright)}
.marketing-main .dark-hero .lead{color:var(--on-dark-muted)}
.marketing-main .hero .wrap{padding-block:86px}
.marketing-main .light-hero{background:var(--surface-sunken)}
.marketing-main .actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-top:30px}
.marketing-main .button{display:inline-flex;justify-content:center;align-items:center;gap:10px;min-height:50px;padding:12px 21px;font:700 16px/1.4 var(--display);text-decoration:none;border:1px solid var(--brand-medium);max-width:100%}
.marketing-main .primary{background:var(--brand-bright);border-color:var(--brand-bright);color:var(--brand-dark)}
.marketing-main .ink{background:var(--brand-dark);color:var(--on-dark);border-color:var(--brand-dark)}
.marketing-main .dark-hero .secondary,.marketing-main .why-band .secondary{background:transparent;border-color:var(--on-dark-muted);color:var(--on-dark)}
.marketing-main .dark-hero a:focus-visible,.marketing-main .why-band a:focus-visible{outline-color:var(--brand-bright)}
.marketing-main .title-link{font:inherit;line-height:inherit;color:inherit!important;text-decoration-thickness:1px;text-underline-offset:.17em!important}
.marketing-main .platform-figure{margin:0;min-width:0}
.marketing-main .platform-orbit{height:420px;position:relative;display:grid;place-items:center}
.marketing-main .orbit-line{position:absolute;border:1px solid var(--brand-bright);border-radius:50%;opacity:.45}
.marketing-main .ring-one{width:310px;height:310px}
.marketing-main .ring-two{width:400px;height:400px}
.marketing-main .platform-center{width:240px;padding:30px 18px;background:var(--brand-dark);z-index:1}
.marketing-main .platform-center img{width:100%;height:auto}
.marketing-main .orbit-label{position:absolute;font-size:15px;font-weight:500;line-height:1.35;padding:12px 16px;background:var(--brand-dark);border-left:3px solid var(--brand-bright);max-width:210px;z-index:1}
.marketing-main .orbit-a{left:0;top:10px}
.marketing-main .orbit-b{right:0;top:165px}
.marketing-main .orbit-c{left:20px;bottom:20px}
.marketing-main .nmx-lockup{display:flex;align-items:flex-start;position:relative;max-width:100%;gap:6px}
.marketing-main .nmx-lockup img{min-width:0;flex:1;max-width:calc(100% - 18px)}
.marketing-main .graphic-tm{font:400 9px/1 var(--body);letter-spacing:0;color:inherit;flex:none}
.marketing-main .product-mark .nmx-lockup{width:300px;gap:7px}
.marketing-main .product-mark .graphic-tm{font-size:12px}
.marketing-main .platform-center .nmx-lockup{gap:5px}
.marketing-main .orbit-a,.marketing-main .orbit-b{top:10px;max-width:190px}
.marketing-main .concept-art{max-width:320px;width:100%;margin:auto}
.marketing-main .concept-art svg{display:block;width:100%;height:auto}
.marketing-main .concept-art g{stroke:var(--brand-medium);fill:var(--surface-sunken);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.marketing-main .dark-hero .concept-art g{stroke:var(--brand-bright);fill:var(--brand-dark)}
.marketing-main .service-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.marketing-main .service-feature{min-width:0}
.marketing-main .feature-symbol{height:155px;background:var(--surface-sunken);margin-bottom:26px;display:grid;place-items:center}
.marketing-main .feature-symbol .concept-art{width:110px}
.marketing-main .feature-symbol .concept-art svg{height:130px;width:auto}
.marketing-main .ordinal{display:block;font:500 13px/1.4 var(--body);color:var(--brand-medium);letter-spacing:.08em;margin-bottom:18px}
.marketing-main .service-feature h3{font-size:27px}
.marketing-main .service-feature p{font-size:18px}
.marketing-main .product-band{background:var(--surface-sunken);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.marketing-main .product-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:100px;align-items:center}
.marketing-main .product-mark img{width:300px}
.marketing-main .publication-steps{list-style:none;padding:0;margin:0}
.marketing-main .publication-steps li{padding:22px 0;border-top:1px solid var(--line);font:700 24px/1.3 var(--display)}
.marketing-main .publication-steps .ordinal{display:inline-block;margin:0 26px 0 0}
.marketing-main .industry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px}
.marketing-main .industry-feature .concept-art{height:150px;margin:0 0 22px;background:var(--surface-sunken);max-width:none;display:grid;place-items:center}
.marketing-main .industry-feature .concept-art svg{width:110px;height:138px}
.marketing-main .industry-feature h3{font-size:27px}
.marketing-main .industry-feature p{font-size:18px}
.marketing-main .why-band{background:var(--brand-dark);color:var(--on-dark)}
.marketing-main .why-band .eyebrow{color:var(--brand-bright)}
.marketing-main .why-band p{color:var(--on-dark-muted)}
.marketing-main .tinted,.marketing-main .requirements{background:var(--surface-sunken)}
.marketing-main .focus-band{background:var(--brand-dark);color:var(--on-dark)}
.marketing-main .focus-band .wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}
.marketing-main .focus-band p{color:var(--on-dark-muted)}
.marketing-main .focus-band a{color:var(--on-dark)}
.marketing-main .focus-band a:focus-visible{outline-color:var(--brand-bright)}
.marketing-main .point-list{list-style:none;padding:0;margin:26px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}
.marketing-main .point-list li{padding:17px 0;border-top:1px solid var(--line);font-size:17px}
.marketing-main .links{display:flex;gap:16px 24px;flex-wrap:wrap;font-size:16px;margin-top:26px}
.marketing-main .service-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:70px}
.marketing-main .service-primary{border-top:3px solid var(--brand-medium);padding-top:26px}
.marketing-main .service-primary h2{font-size:32px}
.marketing-main .service-primary .point-list{grid-template-columns:1fr}
.marketing-main .scope-panel .wrap{border-bottom:1px solid var(--line)}
.marketing-main .training-promo{background:var(--surface-sunken);border-block:1px solid var(--line)}
.marketing-main .program-secondary{width:260px;margin:0 0 30px}
.marketing-main .program-identity{margin-bottom:32px!important}
.marketing-main .program-identity img{width:360px;max-width:100%;height:auto}
.marketing-main .grid-band .section-title{max-width:800px}
.marketing-main .grid-band .section-copy>p{max-width:800px}
.marketing-main .tile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:36px}
.marketing-main .tile{border-top:3px solid var(--brand-medium);padding:26px;background:var(--surface-sunken);min-width:0}
.marketing-main .tile h3{font-size:23px}
.marketing-main .tile p{font-size:17px;margin-bottom:0}
.marketing-main .tile-grid:has(.tile:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}
.marketing-main .tile-grid:has(.tile:nth-child(4)) .tile{padding:30px}
.marketing-main .form-split{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px}
.marketing-main .registration-brand{width:180px}
.marketing-main .form-layout{background:var(--surface-sunken);padding:30px;border-top:3px solid var(--brand-medium)}
.marketing-main .form-layout>p{font-size:15px}
.marketing-main .form-layout .notice{padding:14px;border-left:3px solid var(--brand-medium);background:var(--surface);font-size:16px}
.marketing-main .fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:26px}
.marketing-main .field{min-width:0}
.marketing-main .field.full,.marketing-main fieldset{grid-column:1/-1}
.marketing-main .field label{display:block;font-size:16px;font-weight:500;margin-bottom:8px}
.marketing-main .field input:not([type=radio]):not([type=checkbox]),.marketing-main .field select,.marketing-main .field textarea{width:100%;min-width:0;min-height:48px;border:1px solid var(--input-line);background:var(--surface);color:var(--text);font:16px/1.4 var(--body);padding:11px 12px;opacity:1}
.marketing-main .field select{white-space:normal}
.marketing-main .field textarea{height:140px;resize:vertical}
.marketing-main .field p{font-size:14px;color:var(--text-muted);margin:8px 0 0}
.marketing-main fieldset{margin:0;padding:18px;border:1px solid var(--input-line);min-width:0}
.marketing-main legend{font-size:16px;font-weight:500;padding:0 8px}
.marketing-main .option{display:flex;gap:12px;align-items:start;margin:10px 0;font-size:16px}
.marketing-main .option input{flex-shrink:0;margin-top:6px;width:18px;height:18px;opacity:1}
.marketing-main .option span{min-width:0}
.marketing-main button:disabled{background:var(--brand-medium);color:var(--on-dark);border:1px solid var(--brand-medium);font:700 16px/1.5 var(--display);padding:12px 20px;opacity:1;margin-top:26px;max-width:100%;cursor:not-allowed}
.marketing-main .contact-band{background:var(--brand-bright);color:var(--brand-dark)}
.marketing-main .cta-grid{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:center}
.marketing-main .contact-band .button{background:var(--brand-dark);color:var(--on-dark);border-color:var(--brand-dark)}
.marketing-main .contact-band p{margin:0}
.marketing-main .alias{display:block;height:0;overflow:visible}
.marketing-main section[id]{scroll-margin-top:24px}
@media(max-width:1100px){.marketing-main .wrap{padding:64px 32px}
.marketing-main .hero-grid,.marketing-main .home-hero{gap:36px}
.marketing-main .ring-two{width:310px;height:310px}
.marketing-main .ring-one{width:230px;height:230px}
.marketing-main .platform-center{width:210px}
.marketing-main .platform-orbit{height:360px}
.marketing-main .orbit-b{top:145px}
.marketing-main .orbit-c{left:0}
.marketing-main .split,.marketing-main .focus-band .wrap{gap:48px}
.marketing-main .service-features,.marketing-main .industry-grid{gap:28px}
.marketing-main .product-grid{gap:60px}
.marketing-main .service-pair{gap:44px}
.marketing-main .form-split{grid-template-columns:1fr;gap:26px}
.marketing-main .training-inquiry .section-title{max-width:780px}}
@media(max-width:900px){.marketing-main .hero-grid,.marketing-main .home-hero{grid-template-columns:1fr}
.marketing-main .hero .wrap{padding-block:62px}
.marketing-main .hero .concept-art{display:none}
.marketing-main .home-hero .platform-figure{max-width:500px;width:100%;margin:0 auto}
.marketing-main .service-features,.marketing-main .industry-grid{grid-template-columns:1fr}
.marketing-main .service-feature{display:grid;grid-template-columns:150px minmax(0,1fr);gap:28px;align-items:start}
.marketing-main .feature-symbol{height:155px;margin:0}
.marketing-main .industry-feature{display:grid;grid-template-columns:150px minmax(0,1fr);gap:0 28px}
.marketing-main .industry-feature .concept-art{grid-row:span 2;margin:0}
.marketing-main .industry-feature h3{margin-bottom:14px}
.marketing-main .industry-feature p{margin-bottom:0}
.marketing-main .split,.marketing-main .focus-band .wrap,.marketing-main .product-grid{grid-template-columns:1fr;gap:30px}
.marketing-main .service-pair{grid-template-columns:1fr;gap:44px}
.marketing-main .tile-grid{grid-template-columns:1fr}
.marketing-main .cta-grid{grid-template-columns:1fr;gap:25px;justify-items:start}
.marketing-main .grid-band .wrap{padding-block:58px}}
@media(max-width:600px){.marketing-main{font-size:17px}
.marketing-main .wrap{padding:48px 24px}
.marketing-main h1{font-size:42px;letter-spacing:-.04em}
.marketing-main h2{font-size:31px}
.marketing-main h3{font-size:24px}
.marketing-main .lead{font-size:19px}
.marketing-main .hero .wrap{padding-block:52px}
.marketing-main .actions{gap:12px}
.marketing-main .actions .button{width:100%}
.marketing-main .platform-orbit{height:290px}
.marketing-main .ring-two{width:260px;height:260px}
.marketing-main .ring-one{width:180px;height:180px}
.marketing-main .platform-center{width:175px;padding:20px 8px}
.marketing-main .orbit-label{font-size:13px;padding:8px 10px;max-width:150px}
.marketing-main .orbit-a{top:0}
.marketing-main .orbit-b{top:112px;right:0}
.marketing-main .orbit-c{bottom:0}
.marketing-main .intro{margin-bottom:32px}
.marketing-main .service-feature{grid-template-columns:1fr;gap:20px}
.marketing-main .feature-symbol{height:120px}
.marketing-main .feature-symbol .concept-art svg{height:110px}
.marketing-main .service-feature+.service-feature{margin-top:12px}
.marketing-main .industry-feature{grid-template-columns:1fr;gap:20px}
.marketing-main .industry-feature .concept-art{height:120px;grid-row:auto}
.marketing-main .industry-feature .concept-art svg{height:110px}
.marketing-main .service-features,.marketing-main .industry-grid{gap:36px}
.marketing-main .point-list{grid-template-columns:1fr}
.marketing-main .program-identity img{width:300px}
.marketing-main .tile-grid,.marketing-main .tile-grid:has(.tile:nth-child(4)){grid-template-columns:1fr}
.marketing-main .tile-grid:has(.tile:nth-child(4)) .tile,.marketing-main .tile{padding:24px}
.marketing-main .fields{grid-template-columns:1fr}
.marketing-main .form-layout{padding:20px}
.marketing-main .field.full,.marketing-main fieldset{grid-column:auto}
.marketing-main .contact-band .button{width:100%}}
@media(prefers-reduced-motion:reduce){.marketing-main *{scroll-behavior:auto!important}}
@media(max-width:600px){.marketing-main .platform-orbit{height:auto;min-height:310px;display:flex;flex-direction:column;gap:12px;padding:24px 0}
.marketing-main .orbit-line{left:50%;top:50%;transform:translate(-50%,-50%);z-index:-1}
.marketing-main .platform-center{width:215px;margin:0 0 16px;padding:18px}
.marketing-main .orbit-label{position:static;max-width:100%;font-size:14px;align-self:flex-start}
.marketing-main .orbit-b{align-self:flex-end}
.marketing-main .orbit-c{align-self:flex-start}}

/* Scoped reconciliation with the preserved shell's global baseline rules. */
.marketing-main .band,.marketing-main .hero{padding-block:0}
.marketing-main .industry-grid{margin-top:0}
.marketing-main .form-layout{display:block}
.marketing-main .fields{margin:26px 0 0}
.marketing-main .group-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.marketing-main .program-identity{width:360px;max-width:100%;line-height:0;letter-spacing:normal}
.marketing-main .program-identity img{width:100%;height:auto}
.marketing-main .platform-center .graphic-nivomax{color:var(--on-dark)}
.marketing-main .product-mark .graphic-nivomax{color:var(--text)}
.marketing-main .graphic-nivomax img{display:block;width:var(--canvas-width);height:var(--letter-height);max-width:none}
.marketing-main .graphic-nivomax>.graphic-tm{position:absolute;left:calc(var(--letter-right) + var(--tm-gap) - var(--tm-size) * .032);top:calc(var(--letter-top) - var(--tm-size) * .177 + 1px);font:400 var(--tm-size)/1 var(--body);display:block;letter-spacing:0;margin:0;padding:0;color:inherit}
.marketing-main .program-secondary{max-width:100%}
@media(max-width:600px){.marketing-main .program-identity{width:300px}.marketing-main .group-fields{grid-template-columns:1fr}}
/* Size the inherited optical lockup to its new illustration slot, including trademark ink. */
.marketing-main .platform-center .graphic-nivomax{--letter-height:26px}
.marketing-main .product-mark .graphic-nivomax{--letter-height:40px}
@media(max-width:1100px){.marketing-main .platform-center .graphic-nivomax{--letter-height:23px}}
@media(max-width:600px){.marketing-main .product-mark .graphic-nivomax{--letter-height:26.28px}}
@media(min-width:601px) and (max-width:900px){.marketing-main .orbit-b{top:10px}}
