/* Approved Nexum art direction. Fixed brand palette, responsive native shell. */

.nexum-official{font-family:Arial,Helvetica,sans-serif;color:#15171c;--nx-ink:#13151b;--nx-paper:#f5f4ef;--nx-blue:#164bfa;--nx-line:#d8d8d1;--nx-silver:#bac8ec}
.nexum-official *{box-sizing:border-box}
.nexum-official button,.nexum-official select,.nexum-official input{font:inherit}
.nexum-official button{cursor:pointer}
.nexum-official .review-tools{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:12px 0 18px;color:light-dark(#444,#ddd);font-size:12px}
.nexum-official .review-tools label{display:flex;align-items:center;gap:8px}
.nexum-official .review-tools select{background:light-dark(#fff,#222);color:light-dark(#15171c,#eee);border:1px solid #aaa;border-radius:5px;padding:9px;max-width:230px}
.nexum-official .review-tools>span{margin-inline-start:auto}
.nexum-official .nx-site{background:var(--nx-paper);width:100%;margin:auto;container-type:inline-size;overflow:clip}
.nexum-official .nx-site.nx-tablet{max-width:720px}
.nexum-official .nx-site.nx-mobile{max-width:390px}
.nexum-official .nx-header{display:flex;align-items:center;justify-content:space-between;padding:8px 3.5%;gap:14px;border-bottom:1px solid var(--nx-line);min-height:86px;background:var(--nx-paper)}
.nexum-official .nx-brand{border:0;background:none;padding:0;flex-shrink:0}
.nexum-official .nx-real-logo{object-fit:contain;display:block;width:92px;height:62px}
.nexum-official .nx-nav{display:flex;align-items:center;gap:16px}
.nexum-official .nx-nav button{border:0;background:none;padding:15px 0;font-size:12px;white-space:nowrap;color:var(--nx-ink)}
.nexum-official .nx-nav button[aria-expanded=true]{color:var(--nx-blue)}
.nexum-official .nx-tools{display:flex;align-items:center;gap:12px;font-size:12px}
.nexum-official .nx-language{font-size:11px}
.nexum-official .nx-contact{background:var(--nx-ink);color:#fff;border:0;border-radius:5px;padding:14px 15px;white-space:nowrap}
.nexum-official .nx-contact span{margin-inline-start:15px}
.nexum-official .nx-mobile-toggle{display:none;border:1px solid #aaa;background:transparent;padding:12px;border-radius:4px;color:var(--nx-ink)}
.nexum-official .nx-mega{background:#fff;padding:34px 6%;border-bottom:1px solid var(--nx-line)}
.nexum-official [hidden]{display:none!important}
.nexum-official .nx-mega-layout{display:grid;grid-template-columns:1fr 2fr;gap:40px}
.nexum-official .nx-mega h2{font-size:34px;letter-spacing:-1.5px;margin:10px 0}
.nexum-official .nx-mega p{font-size:14px;color:#62646d;line-height:1.6;max-width:240px}
.nexum-official .nx-mega-links{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}
.nexum-official .nx-mega-links button{display:flex;justify-content:space-between;text-align:start;background:none;border:0;border-bottom:1px solid #ddd;padding:17px 0;color:var(--nx-ink);font-size:14px}
.nexum-official .nx-mega-close{border:0;background:none;padding:12px 0;margin-top:12px;color:#666}
.nexum-official .nx-brand-section{padding:76px 6%}
.nexum-official .nx-kicker{font-size:11px;font-weight:600;letter-spacing:2px;display:block;line-height:1.5}
.nexum-official h1,.nexum-official h2,.nexum-official h3,.nexum-official p{margin:0}
.nexum-official h1{font-weight:500;font-size:clamp(44px,6.3vw,76px);line-height:1.01;letter-spacing:-3.8px}
.nexum-official h2{font-weight:500;font-size:clamp(32px,4.7vw,56px);line-height:1.05;letter-spacing:-2.5px}
.nexum-official h3{font-size:24px;font-weight:500;letter-spacing:-.6px;line-height:1.2}
.nexum-official p{font-size:15px;line-height:1.65}
.nexum-official .nx-muted{color:#63656d}
.nexum-official .nx-hero{display:grid;grid-template-columns:1.12fr 1fr;gap:10px;padding:55px 6% 35px;align-items:center}
.nexum-official .nx-hero-copy{position:relative;z-index:1}
.nexum-official .nx-hero .nx-kicker{margin-bottom:30px;color:var(--nx-blue)}
.nexum-official .nx-hero h1 em{font-style:normal;color:var(--nx-blue)}
.nexum-official .nx-hero p{margin:26px 0;max-width:340px;color:#555963}
.nexum-official .nx-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:28px}
.nexum-official .nx-action{padding:15px 20px;border:1px solid var(--nx-ink);background:var(--nx-ink);color:#fff;border-radius:4px;display:inline-flex;align-items:center;gap:28px;font-size:13px;transition:background .2s,transform .2s;text-decoration:none}
.nexum-official .nx-action:hover{background:var(--nx-blue);border-color:var(--nx-blue);transform:translateY(-2px)}
.nexum-official .nx-action.secondary{background:transparent;color:var(--nx-ink);border-color:#b4b5b0}
.nexum-official .nx-action.white{background:#f5f4ef;color:var(--nx-ink);border-color:#f5f4ef}
.nexum-official .nx-textlink{border:0;background:none;color:inherit;font-size:14px;padding:14px 0;display:inline-flex;gap:30px;text-align:start;text-decoration:none}
.nexum-official .nx-hero-art{height:430px;position:relative;display:flex;align-items:center;justify-content:center;isolation:isolate}
.nexum-official .nx-halo{position:absolute;width:100%;height:80%;background:radial-gradient(ellipse,#cedcff 0%,#dfe6f7 30%,transparent 68%);z-index:-1}
.nexum-official .nx-ribbon{position:absolute;width:46%;height:68%;border-radius:85px 35px 85px 35px;transform:rotate(-34deg) skewY(15deg);background:linear-gradient(125deg,#b3ebfc 0%,#3387ff 18%,#164bfa 42%,#0b24a7 75%,#070f42 100%);box-shadow:inset 4px 5px 8px #baf3ff77,14px 30px 40px #082fb522}
.nexum-official .nx-ribbon.one{left:10%;top:18%}
.nexum-official .nx-ribbon.two{left:45%;top:5%;transform:rotate(34deg) skewY(-15deg);background:linear-gradient(125deg,#f4f7ff,#c5d0e6 30%,#637da7 60%,#283858);z-index:-1}
.nexum-official .nx-ribbon-cut{position:absolute;width:48%;height:48%;inset:24% 23%;border-radius:50%;background:radial-gradient(ellipse,#f5f4ef 25%,#dae4ff 60%,transparent 70%);transform:rotate(-30deg);mix-blend-mode:screen;opacity:.5}
.nexum-official .nx-orbit-caption{position:absolute;bottom:14px;inset-inline-start:10px;display:flex;gap:12px;font-size:10px;color:#63656d;align-items:center}
.nexum-official .nx-orbit-caption:before{content:'';display:block;width:25px;height:1px;background:#777}
.nexum-official .nx-baseline{display:flex;justify-content:space-between;gap:15px;padding:25px 6%;border-top:1px solid var(--nx-line);border-bottom:1px solid var(--nx-line);font-size:12px;flex-wrap:wrap}
.nexum-official .nx-baseline span:first-child{color:#666}
.nexum-official .nx-split{display:grid;grid-template-columns:1.15fr 1fr;gap:60px;align-items:end}
.nexum-official .nx-split .nx-kicker{margin-bottom:23px}
.nexum-official .nx-split p{max-width:370px}
.nexum-official .nx-dark{background:var(--nx-ink);color:#f5f4ef}
.nexum-official .nx-dark .nx-muted{color:#adaeb9}
.nexum-official .nx-product-feature{display:grid;grid-template-columns:1fr 1fr;gap:42px;margin:46px 0 28px;align-items:center}
.nexum-official .nx-product-visual{background:#1d2235;min-height:270px;display:grid;place-items:center;position:relative;overflow:hidden}
.nexum-official .nx-sheets{width:70%;height:190px;position:relative;transform:rotate(-8deg)}
.nexum-official .nx-sheet{position:absolute;border:1px solid #a2b1db44;width:100%;height:100%;background:linear-gradient(135deg,#4b5c89aa,#1b2337);box-shadow:0 20px 30px #0003}
.nexum-official .nx-sheet:nth-child(1){transform:translate(16px,-22px);background:#254dd0}
.nexum-official .nx-sheet:nth-child(2){transform:translate(-12px,4px)}
.nexum-official .nx-sheet:nth-child(3){transform:translate(-36px,30px);display:flex;align-items:center;justify-content:center;background:#e4e9f7;color:#164bfa;font-size:52px;letter-spacing:-4px;font-weight:600}
.nexum-official .nx-concept{position:absolute;inset-inline-start:15px;bottom:12px;font-size:10px;letter-spacing:1px;color:#b6c4e0}
.nexum-official .nx-product-copy h3{font-size:38px;margin:14px 0}
.nexum-official .nx-product-copy p{color:#b9bbc7;max-width:330px}
.nexum-official .nx-product-rows{border-top:1px solid #ffffff30}
.nexum-official .nx-product-row{display:grid;grid-template-columns:55px 1fr 1.2fr 30px;align-items:center;gap:20px;border-bottom:1px solid #ffffff30;padding:21px 0;background:none;border-inline:0;width:100%;color:inherit;text-align:start}
.nexum-official .nx-product-row .nx-number{font-size:12px;color:#9ba5c0}
.nexum-official .nx-product-row strong{font-size:21px;font-weight:400}
.nexum-official .nx-product-row small{font-size:12px;color:#a6a9b8;line-height:1.4}
.nexum-official .nx-product-row:hover{color:#93b3ff}
.nexum-official .nx-solutions{margin-top:40px;display:grid;grid-template-columns:1fr 1.6fr;gap:40px}
.nexum-official .nx-solution-art{background:#dce6e0;padding:30px;min-height:360px;position:relative;display:flex;align-items:end;overflow:hidden}
.nexum-official .nx-arch{position:absolute;width:64%;height:84%;border-radius:150px 150px 0 0;background:linear-gradient(115deg,#a8c8bc,#e1efe3 45%,#648878);left:16%;top:16%;box-shadow:25px 0 0 #48685a}
.nexum-official .nx-arch:after{content:'';position:absolute;inset:45px 40px 0;border-radius:120px 120px 0 0;background:#dce6e0;box-shadow:inset 20px 0 20px #8caa99}
.nexum-official .nx-solution-art span{position:relative;z-index:1;background:#f5f4ef;padding:10px 13px;font-size:10px}
.nexum-official .nx-solution-list button{width:100%;display:flex;justify-content:space-between;align-items:center;border:0;border-bottom:1px solid var(--nx-line);padding:22px 0;background:none;color:var(--nx-ink);text-align:start;font-size:19px;gap:20px}
.nexum-official .nx-solution-list button:first-child{border-top:1px solid var(--nx-line)}
.nexum-official .nx-solution-list button:hover{color:var(--nx-blue)}
.nexum-official .nx-editorial{display:grid;grid-template-columns:1fr 1.2fr;background:#dde4f5;align-items:center}
.nexum-official .nx-editorial-copy{padding:60px 12%}
.nexum-official .nx-editorial-copy h2{margin:25px 0}
.nexum-official .nx-editorial-art{min-height:410px;background:#164bfa;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}
.nexum-official .nx-editorial-art .nx-word{color:#c5d7ff;font-size:clamp(90px,16vw,200px);letter-spacing:-14px;transform:rotate(-12deg)}
.nexum-official .nx-editorial-art:before,.nexum-official .nx-editorial-art:after{content:'';position:absolute;width:260px;height:260px;border:40px solid #6a98ff;border-radius:50%;opacity:.5;top:-160px;right:-100px}
.nexum-official .nx-editorial-art:after{top:auto;bottom:-140px;left:-130px;width:320px;height:320px}
.nexum-official .nx-catalog-tease{display:grid;grid-template-columns:1.45fr 1fr;gap:18px;margin-top:40px}
.nexum-official .nx-template-art{height:260px;background:#ddd9ce;display:flex;align-items:center;justify-content:center;padding:24px}
.nexum-official .nx-mini-site{width:85%;background:#faf9f3;padding:15px 20px;box-shadow:0 16px 24px #5a4c3822;transform:rotate(-3deg)}
.nexum-official .nx-mini-nav{font-size:8px;display:flex;justify-content:space-between;border-bottom:1px solid #ddd;padding-bottom:10px}
.nexum-official .nx-mini-content{display:grid;grid-template-columns:1.2fr 1fr;gap:12px;padding-top:18px;align-items:center}
.nexum-official .nx-mini-content b{font-family:Georgia,serif;font-weight:400;font-size:29px;line-height:1.05;letter-spacing:-1px;display:block}
.nexum-official .nx-mini-content small{font-size:8px;margin-top:10px;display:block}
.nexum-official .nx-mini-sculpture{height:130px;background:linear-gradient(135deg,#799077,#c6cfb4);border-radius:60% 10% 50% 5%;box-shadow:inset -20px -10px 20px #34473366}
.nexum-official .nx-extension-art{background:#cdd7ed;height:260px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.nexum-official .nx-cube{width:90px;height:90px;background:#164bfa;transform:rotate(30deg) skew(-10deg);box-shadow:23px -18px 0 #90b6ff,-25px 20px 0 #071f74}
.nexum-official .nx-catalog-tease h3{margin:20px 0 8px}
.nexum-official .nx-catalog-tease p{font-size:14px;color:#63656d}
.nexum-official .nx-page-heading{padding:65px 6% 48px;border-bottom:1px solid var(--nx-line)}
.nexum-official .nx-breadcrumb{font-size:11px;color:#63656d;margin-bottom:25px}
.nexum-official .nx-page-heading h1{max-width:800px}
.nexum-official .nx-page-heading p{max-width:440px;margin-top:25px;color:#63656d}
.nexum-official .nx-about-statement{background:var(--nx-blue);color:#fff;padding:70px 6%;display:grid;grid-template-columns:.7fr 1.3fr;gap:35px}
.nexum-official .nx-about-statement h2{font-size:48px}
.nexum-official .nx-about-statement p{margin-top:25px;color:#dbe5ff}
.nexum-official .nx-essay{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px}
.nexum-official .nx-essay .nx-essay-body p{margin-bottom:25px;font-size:17px;line-height:1.8}
.nexum-official .nx-principles{display:grid;grid-template-columns:1fr 1fr 1fr;gap:35px;margin-top:50px}
.nexum-official .nx-principles>div{border-top:1px solid #aaa;padding-top:22px}
.nexum-official .nx-principles h3{margin:18px 0 12px}
.nexum-official .nx-filter{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:30px}
.nexum-official .nx-filter input,.nexum-official .nx-filter select{background:#fff;border:1px solid #bcbdb6;color:var(--nx-ink);border-radius:4px;padding:13px;font-size:14px;min-width:0}
.nexum-official .nx-filter input{flex:1;min-width:180px}
.nexum-official .nx-catalog-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px 24px}
.nexum-official .nx-catalog-item h3{margin:18px 0 8px}
.nexum-official .nx-catalog-item .nx-item-meta{display:flex;justify-content:space-between;font-size:11px;margin-top:15px;color:#5b5f6c}
.nexum-official .nx-catalog-item p{font-size:13px;color:#63656d}
.nexum-official .nx-preview-count{font-size:12px;color:#63656d;margin-bottom:20px}
.nexum-official .nx-offers{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;margin-top:45px}
.nexum-official .nx-offer{border-top:2px solid var(--nx-ink);padding:25px 0}
.nexum-official .nx-offer h3{margin:20px 0}
.nexum-official .nx-offer p{font-size:14px;color:#63656d}
.nexum-official .nx-offer ul{padding-inline-start:18px;font-size:13px;line-height:2}
.nexum-official .nx-offer .nx-price{display:block;font-size:15px;color:var(--nx-blue);margin:24px 0}
.nexum-official .nx-resource-list{margin-top:35px}
.nexum-official .nx-resource-row{display:grid;grid-template-columns:120px 1fr 25px;gap:25px;padding:27px 0;border-top:1px solid var(--nx-line);align-items:center;background:none;border-inline:0;border-bottom:0;width:100%;text-align:start;color:var(--nx-ink)}
.nexum-official .nx-resource-row span{font-size:11px;color:#666}
.nexum-official .nx-resource-row h3{font-size:24px}
.nexum-official .nx-article-body{max-width:620px;margin:0 auto}
.nexum-official .nx-article-body h2{font-size:34px;margin:35px 0 20px}
.nexum-official .nx-article-body p{font-size:17px;margin-bottom:22px}
.nexum-official .nx-article-body blockquote{font-size:28px;margin:35px 0;padding-inline-start:25px;border-inline-start:3px solid var(--nx-blue);letter-spacing:-.7px}
.nexum-official .nx-footer{background:var(--nx-ink);color:#f5f4ef;padding:60px 6% 22px}
.nexum-official .nx-footer-top{display:flex;justify-content:space-between;align-items:center;gap:25px;border-bottom:1px solid #ffffff30;padding-bottom:50px}
.nexum-official .nx-footer-top h2{margin-top:20px;font-size:44px}
.nexum-official .nx-round{border-radius:50%;border:1px solid #666e87;background:none;color:#fff;width:80px;height:80px;flex-shrink:0;font-size:34px;transition:background .2s}
.nexum-official .nx-round:hover{background:var(--nx-blue)}
.nexum-official .nx-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:30px;padding:42px 0}
.nexum-official .nx-footer-brand strong{font-size:33px;letter-spacing:-1px}
.nexum-official .nx-footer-grid p{font-size:12px;color:#b4b6c3;margin-top:15px}
.nexum-official .nx-footer-grid h3{font-size:12px;letter-spacing:0;color:#b4b6c3;margin-bottom:16px}
.nexum-official .nx-footer-grid button{background:none;border:0;padding:7px 0;color:#f5f4ef;font-size:12px;text-align:start;display:block}
.nexum-official .nx-footer-bottom{border-top:1px solid #ffffff30;padding-top:20px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;color:#a6a9b8;font-size:10px}
.nexum-official button:focus-visible,.nexum-official input:focus-visible,.nexum-official select:focus-visible{outline:3px solid #4984ff;outline-offset:4px}
@media(max-width:850px){.nexum-official .nx-nav{gap:10px}.nexum-official .nx-nav button{font-size:11px}.nexum-official .nx-contact{display:none}.nexum-official .nx-hero-art{height:370px}.nexum-official h1{letter-spacing:-2.8px}.nexum-official .nx-split{gap:30px}}
@media(max-width:650px){.nexum-official .nx-header{padding:8px 6%;min-height:76px}.nexum-official .nx-real-logo{width:75px;height:50px}.nexum-official .nx-mobile-toggle{display:block}.nexum-official .nx-nav{display:none}.nexum-official .nx-nav.nx-nav-open{display:grid;grid-template-columns:1fr 1fr;width:100%;order:3;border-top:1px solid #ccc;padding-top:12px}.nexum-official .nx-header:has(.nx-nav-open){flex-wrap:wrap}.nexum-official .nx-nav button{font-size:14px;text-align:start;padding:12px}.nexum-official .nx-hero{grid-template-columns:1fr;padding-top:38px;gap:0}.nexum-official h1{font-size:48px;letter-spacing:-2.6px;line-height:1.03}.nexum-official h2{font-size:36px;letter-spacing:-1.7px}.nexum-official .nx-hero .nx-kicker{margin-bottom:23px}.nexum-official .nx-hero p{font-size:14px}.nexum-official .nx-hero-art{height:290px;margin-top:10px}.nexum-official .nx-brand-section{padding:48px 6%}.nexum-official .nx-baseline{gap:14px 20px}.nexum-official .nx-baseline span:first-child{width:100%}.nexum-official .nx-split,.nexum-official .nx-product-feature,.nexum-official .nx-solutions,.nexum-official .nx-editorial,.nexum-official .nx-catalog-tease,.nexum-official .nx-essay,.nexum-official .nx-about-statement{grid-template-columns:1fr;gap:28px}.nexum-official .nx-product-row{grid-template-columns:24px 1fr 20px;gap:14px}.nexum-official .nx-product-row small{grid-column:2;grid-row:2}.nexum-official .nx-product-row strong{font-size:20px}.nexum-official .nx-product-row .nx-arrow{grid-column:3;grid-row:1}.nexum-official .nx-solution-art{min-height:270px}.nexum-official .nx-solution-list button{font-size:17px;padding:20px 0}.nexum-official .nx-editorial{gap:0}.nexum-official .nx-editorial-copy{padding:48px 6%}.nexum-official .nx-editorial-art{min-height:280px}.nexum-official .nx-editorial-art .nx-word{font-size:140px}.nexum-official .nx-principles,.nexum-official .nx-offers{grid-template-columns:1fr;gap:22px}.nexum-official .nx-catalog-grid{grid-template-columns:1fr}.nexum-official .nx-page-heading{padding-top:40px}.nexum-official .nx-about-statement{padding:45px 6%}.nexum-official .nx-about-statement h2{font-size:37px}.nexum-official .nx-footer{padding-top:45px}.nexum-official .nx-footer-top h2{font-size:32px}.nexum-official .nx-round{width:54px;height:54px;font-size:26px}.nexum-official .nx-footer-grid{grid-template-columns:1fr 1fr;gap:30px}.nexum-official .nx-footer-brand{grid-column:1/-1}.nexum-official .nx-mega-layout{grid-template-columns:1fr;gap:10px}.nexum-official .nx-mega-links{grid-template-columns:1fr}.nexum-official .nx-resource-row{grid-template-columns:1fr 20px;gap:12px}.nexum-official .nx-resource-row>span{grid-column:1/-1}.nexum-official .nx-resource-row h3{font-size:21px}.nexum-official .nx-action{padding:14px 17px}.nexum-official .nx-filter{flex-direction:column}}
@media(prefers-reduced-motion:reduce){.nexum-official *{transition:none!important;scroll-behavior:auto!important}}

