/* One role system, derived from the explicitly approved #services. */
:root {
 --nv-night:#2b2027; --nv-cream:#fff5e9; --nv-dark-muted:#ead4c8;
 --nv-paper:#fff8f4; --nv-ink:#432e2c; --nv-muted:#69514c;
 --nv-copper:#874534; --nv-plum:#74414f; --nv-line:#c9a99e;
 --nv-field:radial-gradient(ellipse at 94% 0%,#85524675 0%,#85524600 48%),radial-gradient(ellipse at 7% 100%,#6c36583b 0%,#6c365800 52%),#2b2027;
 --nv-contour:linear-gradient(110deg,#f5d5ab,#ab7387 55%,#cca292);
 --nv-panel-dark:#30242c; --nv-panel-hover:#48303a;
 --nv-edge-dark:#795c62; --nv-highlight:#f3c5ab;
 --nv-font:Golos,Arial,sans-serif; --nv-radius:24px;
 --nv-gradient-text-inverse:linear-gradient(105deg,#fff0d9 5%,#e5b994 53%,#ebc8de 95%);
 --nv-motion-field:16000ms; --nv-motion-state:150ms;
 --nv-ease:cubic-bezier(.2,0,0,1);
 --paper:var(--nv-paper); --ink:var(--nv-ink); --muted:var(--nv-muted);
 --line:var(--nv-line); --focus:var(--nv-copper);
}
/* Shared opening and service palette. */
.coffee-opening, .coffee-services {
  --nv-paper: #fff8f4;
  --nv-ink: #432e2c;
  --nv-muted: #69514c;
  --nv-night: #2b2027;
  --nv-cream: #fff5e9;
  --nv-dark-muted: #ead4c8;
  --nv-copper: #874534;
  --nv-plum: #74414f;
  --nv-line: #c9a99e;
  --nv-radius: 24px;
  --nv-font: Golos, Arial, sans-serif;
  --nv-gradient-text: linear-gradient(100deg, #874534 0%, #74414f 70%, #593548 100%);
  --nv-gradient-text-inverse: linear-gradient(105deg, #fff0d9 5%, #e5b994 53%, #ebc8de 95%);
  --nv-gradient-light: linear-gradient(120deg, #fcf4e9 0%, #eee1d5 54%, #f1e2e5 100%);
  --nv-gradient-dark: linear-gradient(120deg, #34272b 0%, #503830 54%, #38292f 100%);
  --nv-gradient-contour: linear-gradient(110deg, #f5d5ab, #ab7387 55%, #cca292);
  --nv-motion-field: 16000ms;
  --nv-motion-state: 150ms;
  --nv-motion-enter: 500ms;
  --nv-ease: cubic-bezier(.2, 0, 0, 1);
}

/* Shared scenes and routes. The approved service field is the only dark family. */
@font-face{font-family:Golos;src:url('/assets/approved/assets/golos-cyrillic.woff2?v=da3a802c23b6') format('woff2');font-weight:100 900;font-display:swap;unicode-range:U+0400-052F,U+2DE0-2DFF,U+A640-A69F}
@font-face{font-family:Golos;src:url('/assets/approved/assets/golos-latin.woff2?v=da3a802c23b6') format('woff2');font-weight:100 900;font-display:swap}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--nv-night);color:var(--nv-cream);font:400 17px/1.6 var(--nv-font);-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit}button:disabled{cursor:default}button{color:inherit}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-weight:400;line-height:1.13;letter-spacing:-.035em;text-wrap:balance}h1{font-size:clamp(42px,4.8vw,70px)}h2{font-size:clamp(32px,3.4vw,49px)}h3{font-size:clamp(26px,2.6vw,36px)}h4{font-size:24px}p{color:var(--nv-dark-muted)}[hidden]{display:none!important}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--nv-highlight);outline-offset:5px}::selection{background:#d8ac96;color:#2b2027}.skip-link,.skip{position:fixed;top:-100px;left:16px;z-index:100;background:var(--nv-paper);color:var(--nv-ink);padding:12px}.skip-link:focus,.skip:focus{top:8px}
.nv-frame{width:min(calc(100% - 96px),1280px);margin-inline:auto}.header{display:flex;align-items:center;gap:34px;min-height:98px}.brand{display:inline-block;flex-shrink:0}.brand img{width:146px;height:43px;object-fit:contain;filter:brightness(0) invert(.97)}.header nav{display:flex;gap:26px;margin-left:14px}.header a{text-decoration:none;font-size:15px}.header .contact-link{margin-left:auto;border:1px solid var(--nv-edge-dark);border-radius:100px;padding:11px 20px}.nv-home>.header{background:var(--nv-paper);color:var(--nv-ink)}.nv-home:before{content:'';position:absolute;top:0;left:0;right:0;height:98px;background:var(--nv-paper);z-index:-1}.nv-home>.header .brand img{filter:none}.nv-home>.header .contact-link{border-color:var(--nv-line)}
.nv-section{padding:88px 0}.nv-intro{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start;margin-bottom:44px}.nv-intro>p{padding-top:7px;max-width:54ch}.nv-intro .nv-kicker{margin-bottom:18px}.nv-kicker{font-size:14px;line-height:1.4;color:var(--nv-highlight);letter-spacing:.01em}.nv-dark,.nv-service-field{background:var(--nv-field);color:var(--nv-cream)}.nv-light{background:var(--nv-paper);color:var(--nv-ink)}.nv-light p{color:var(--nv-muted)}.nv-light .nv-kicker{color:var(--nv-copper)}.nv-topline{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:18px}.breadcrumbs{font-size:13px;color:var(--nv-dark-muted);display:flex;gap:14px;flex-wrap:wrap}.breadcrumbs a{text-underline-offset:4px}.nv-motion-control{border:1px solid var(--nv-edge-dark);border-radius:100px;background:transparent;padding:8px 14px;font-size:12px;white-space:nowrap}.nv-page-opening{padding:68px 0 64px}.nv-page-opening .nv-intro{margin-bottom:30px}.nv-page-opening .nv-intro>p{padding-top:39px}.nv-page-opening>.nv-frame>.nv-button{margin-left:calc(50% + 32px)}
.nv-button,.nv-product-footer>.button{display:inline-flex;align-items:center;justify-content:center;padding:13px 25px;min-height:48px;border-radius:100px;border:1px solid #c8a38f;background:transparent;color:inherit;text-decoration:none;text-align:center;font-size:15px;line-height:1.35;transition:background .25s,transform .2s}.nv-button>span{position:relative}.nv-button:hover,.nv-product-footer>.button:hover{background:#ffffff0d}.nv-button:active{transform:scale(.98)}.nv-text-link,.text-link{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}.nv-related .nv-button,.nv-tabs button{border:0;padding:1.5px;background:var(--nv-contour);border-radius:100px;color:var(--nv-cream);font-size:15px;line-height:1.3;min-height:48px}.nv-tabs button>span,.nv-related .nv-button>span{display:flex;align-items:center;justify-content:center;padding:12px 20px;border-radius:99px;background:var(--nv-panel-dark);height:100%;min-height:45px;transition:background .3s;color:inherit}.nv-tabs button:hover>span,.nv-tabs button[aria-selected=true]>span{background:#583942}.nv-tabs button[aria-selected=true]{box-shadow:0 0 0 3px #d4a78e18}.nv-tabs{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:28px}.nv-light .nv-tabs button>span{background:var(--nv-paper);color:var(--nv-ink)}.nv-light .nv-tabs button[aria-selected=true]>span,.nv-light .nv-tabs button:hover>span{background:var(--nv-night);color:var(--nv-cream)}
.nv-choice-panel{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;border:1px solid var(--nv-edge-dark);border-radius:var(--nv-radius);padding:44px;background:linear-gradient(115deg,#744b4526,transparent 70%)}.nv-choice-panel h3{margin:15px 0 20px}.nv-choice-panel p{max-width:57ch}.nv-choice-panel .nv-role-note{margin-top:24px;font-size:15px;color:var(--nv-highlight)}.nv-result-scene{border-left:1px solid var(--nv-edge-dark);padding-left:36px;display:flex;flex-direction:column;justify-content:center}.nv-result-scene h4{font-size:clamp(24px,2.5vw,34px);margin:20px 0 24px}.nv-scene-caption{color:var(--nv-dark-muted);font-size:13px}.nv-light .nv-choice-panel{background:var(--nv-field);color:var(--nv-cream);border-color:var(--nv-edge-dark)}.nv-light .nv-choice-panel p{color:var(--nv-dark-muted)}.nv-light .nv-choice-panel .nv-kicker,.nv-light .nv-choice-panel .nv-role-note{color:var(--nv-highlight)}.nv-capacity-close{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-top:36px}.nv-pool{display:flex;align-items:center;gap:25px}.nv-pool strong{font-weight:400;font-size:64px;line-height:1;letter-spacing:-.05em;color:var(--nv-copper)}.nv-pool small{font-size:13px}.nv-ai-engineer{display:grid;grid-template-columns:.85fr 1.3fr auto;gap:36px;align-items:center;padding-top:35px;margin-top:36px;border-top:1px solid var(--nv-line)}.nv-ai-engineer h3{font-size:27px}.nv-ai-engineer a{font-size:15px}.nv-ai-chapter{border-top:1px solid var(--nv-edge-dark)}
.nv-ai-copy{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start;padding:15px 0 35px}.nv-ai-art{position:relative;border:1px solid var(--nv-edge-dark);border-radius:var(--nv-radius);overflow:hidden;background:radial-gradient(ellipse at 10% 80%,#9d625749,transparent 56%),#30242c;padding:32px 40px 42px;isolation:isolate}.nv-example-label{font-size:12px;color:var(--nv-dark-muted);margin-bottom:24px}.nv-knowledge-scene,.nv-process-scene,.nv-engineering-scene{display:grid;grid-template-columns:1fr 1.15fr;gap:70px;align-items:center;min-height:340px}.nv-document-stack{perspective:900px;padding:0 15px}.nv-document{position:relative;padding:32px;border:1px solid #af8d7e;border-radius:12px;background:linear-gradient(135deg,#594048,#372831);color:var(--nv-cream);box-shadow:0 18px 40px #130e1630}.nv-document-stack .nv-document{transform:rotate(-4deg);box-shadow:10px 10px 0 -3px #382b32,11px 11px 0 -3px #a57a6c,20px 20px 0 -6px #30242c,21px 21px 0 -6px #795c62}.nv-document small,.nv-message>span,.nv-feature-task>span,.nv-checkout-demo>span{font-size:12px;color:var(--nv-highlight)}.nv-document h4{margin:24px 0 20px;font-size:29px}.nv-document p{font-size:16px;line-height:1.65}.nv-document>span{display:block;margin-top:22px;padding-top:18px;border-top:1px solid #ad8a7b6e;font-size:12px;color:var(--nv-highlight)}.nv-dialogue{display:flex;flex-direction:column;gap:24px}.nv-question-bubble{align-self:flex-end;max-width:90%;padding:20px 24px;border-radius:22px 22px 4px 22px;background:#714d50;color:var(--nv-cream);font-size:18px}.nv-answer-bubble{padding-left:24px;border-left:2px solid #d7b497}.nv-answer-bubble small{font-size:12px;color:var(--nv-highlight)}.nv-answer-bubble p{margin:14px 0 20px;font-size:24px;line-height:1.4;color:var(--nv-cream)}.nv-answer-bubble span{font-size:12px;color:var(--nv-highlight);text-decoration:underline;text-underline-offset:5px}.nv-message h4,.nv-feature-task h4{font-size:32px;line-height:1.15;margin:18px 0 24px}.nv-message p,.nv-feature-task p{max-width:34ch}.nv-prepared{transform:rotate(2deg)}.nv-document-lines{display:grid;gap:9px;margin-top:24px}.nv-document-lines i{height:4px;background:linear-gradient(90deg,#d9b495,transparent);border-radius:4px;width:90%}.nv-document-lines i:nth-child(2){width:70%}.nv-document-lines i:nth-child(3){width:82%}.nv-checkout-demo{padding:32px;border:1px solid var(--nv-edge-dark);border-radius:20px;background:linear-gradient(125deg,#62434a,#32262d)}.nv-checkout-demo h4{margin:25px 0}.nv-checkout-demo button{border:1px solid #d2ab93;border-radius:100px;background:#30242c;padding:14px 24px}.nv-checkout-demo p{font-size:15px;margin-top:20px}.nv-checkout-demo small{display:block;font-size:12px;color:var(--nv-dark-muted);margin-top:25px}.nv-section-action{margin-top:30px}
.nv-case-list{display:grid;gap:32px}.nv-shared{background:var(--nv-field);color:var(--nv-cream);border:1px solid var(--nv-edge-dark);border-radius:var(--nv-radius);overflow:hidden}.nv-shared p{color:var(--nv-dark-muted)}.nv-shared .nv-kicker{color:var(--nv-highlight)}.nv-case-top{display:grid;grid-template-columns:1fr 1fr;gap:42px;padding:36px;align-items:center}.nv-case-art{border-radius:16px;overflow:hidden;background:var(--nv-paper)}.nv-case-art img{width:100%;height:auto;aspect-ratio:1.5;object-fit:cover}.nv-case-copy h3{margin:14px 0 24px}.nv-case-copy p+p{margin-top:20px}.nv-case-copy p{font-size:16px;line-height:1.65}.nv-case-bottom{margin:0 36px;padding:28px 0 32px;border-top:1px solid var(--nv-edge-dark);display:flex;gap:34px;align-items:start}.nv-metric{flex:1 1 0}.nv-metric strong{display:block;font-weight:400;font-size:44px;line-height:1.15;letter-spacing:-.04em;color:var(--nv-cream)}
/* Numeric results keep the accepted inverse accent across home, hub and detail. */
@supports ((background-clip:text) or (-webkit-background-clip:text)) {
 .nv-metric strong{width:fit-content;max-width:100%;background-image:var(--nv-gradient-text-inverse);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
}
@media (forced-colors:active) {
 .nv-metric strong{background-image:none;color:CanvasText;-webkit-text-fill-color:CanvasText}
}
.nv-metric p{font-size:14px;margin-top:8px;max-width:33ch}.nv-case-outcome{flex:1.5 1 0}.nv-case-outcome p{font-size:15px;line-height:1.6}.nv-case-outcome a{display:inline-block;margin-top:18px;font-size:15px}.nv-case-detail{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin-top:48px}.nv-case-detail h2{font-size:34px}
.nv-product-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.nv-product-directory>a:not(.nv-catalog-link){display:flex;flex-direction:column;gap:9px;border:1px solid var(--nv-edge-dark);border-radius:18px;padding:28px;text-decoration:none;background:#ffffff03;transition:background .25s}.nv-product-directory>a:hover{background:#ffffff08}.nv-product-directory strong{font-weight:400;font-size:24px}.nv-product-directory span{font-size:15px;color:var(--nv-dark-muted)}.nv-catalog-link{grid-column:1/-1;justify-self:start;text-underline-offset:5px;margin-top:6px;font-size:15px}.nv-hub-directory{margin-bottom:48px}.nv-products-stage{display:grid;gap:48px;padding-bottom:80px}.nv-rag,.nv-talent{padding:44px}.nv-rag .nv-intro,.nv-talent .nv-intro{gap:46px;margin-bottom:35px}.nv-rag h2,.nv-talent h2{font-size:clamp(30px,3vw,43px)}.nv-rag .nv-intro>p,.nv-talent .nv-intro>p{font-size:16px;padding-top:38px}.rag-demo{border:1px solid var(--nv-edge-dark);border-radius:20px;overflow:hidden;background:radial-gradient(ellipse at 90% 100%,#85524655,transparent 65%),#30242c}.rag-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 28px;border-bottom:1px solid var(--nv-edge-dark);font-size:13px;color:var(--nv-dark-muted)}.rag-toolbar button{border:0;background:transparent;text-decoration:underline;text-underline-offset:5px;padding:5px}.rag-conversation{display:grid;grid-template-columns:1fr 1.1fr;gap:42px;padding:36px 28px;min-height:250px}.nv-rag-question-group>span,.nv-rag-answer-label{font-size:12px;color:var(--nv-highlight)}.rag-question{margin-top:14px;background:linear-gradient(120deg,#66454c,#49323c);color:var(--nv-cream)!important;padding:22px;border:1px solid #94717a;border-radius:17px 17px 4px 17px;font-size:18px;min-height:100px}.rag-answer>p{font-size:22px;color:var(--nv-cream);line-height:1.45;margin:15px 0 24px}.rag-answer button,.rag-source button{padding:10px 17px;border-radius:100px;background:transparent;border:1px solid #bb9583;font-size:13px}.rag-progress{font-size:12px;margin-top:10px;min-height:18px}.rag-source{padding:28px;border-top:1px solid var(--nv-edge-dark)}.rag-source p{margin:18px 0 24px}.rag-source mark{background:#714e51;color:var(--nv-cream)}.nv-product-footer{margin-top:32px}.nv-benefits,.nv-product-notes{display:grid;grid-template-columns:1fr 1fr;gap:40px}.nv-product-footer h3{font-size:22px;line-height:1.3;margin-bottom:12px}.nv-product-footer p{font-size:15px;line-height:1.65}.nv-product-footer>.nv-button,.nv-product-footer>.button{margin-top:28px}.product-visual{padding:28px;border:1px solid var(--nv-edge-dark);border-radius:20px;background:radial-gradient(ellipse at 8% 100%,#85524655,transparent 58%),#30242c}.nv-lower-light{display:none}.screen-tools{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:22px}.screen-tools button{padding:11px 18px;background:transparent;border:1px solid #bb9583;border-radius:100px;font-size:14px}.screen-tools button[aria-pressed=true]{background:#714e51;border-color:#d7ad94}.screen-viewport{overflow-x:auto;border-radius:12px;border:1px solid #ad938d;background:#f1f4fb}.screen-link{display:block}.screen-link img{width:100%;height:auto}.screen-caption{font-size:13px;margin-top:16px}.screen-caption a{text-underline-offset:5px}.screen-load-status:empty{display:none}.screen-load-status,.screen-mobile-hint{font-size:12px;margin-top:12px}.screen-mobile-hint{display:none}
.nv-service-scenario{display:grid;grid-template-columns:1.05fr 1fr;gap:80px;border-top:1px solid var(--nv-edge-dark);padding:50px 0 64px}.nv-service-scenario h2{margin:20px 0 24px}.nv-service-scenario p{max-width:49ch}.nv-service-outputs{display:grid;gap:32px}.nv-service-outputs>div{padding-left:28px;border-left:2px solid #c19b89}.nv-service-outputs h3{font-size:30px;margin-bottom:18px}.nv-service-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;padding-top:64px}.nv-service-steps>h2{grid-column:1/-1;margin-bottom:8px}.nv-service-steps h3{font-size:25px;margin-bottom:18px}.nv-service-steps>div{padding-top:26px;border-top:1px solid var(--nv-edge-dark)}.nv-related{display:flex;gap:16px;flex-wrap:wrap;margin-top:42px}.nv-related .nv-button>span{padding-inline:25px}.nv-service-page .nv-section{padding-top:0}.nv-service-page .nv-contact{padding-top:80px}
.nv-contact{border-top:1px solid var(--nv-edge-dark)}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.contact-layout h2,.contact-layout h1{margin-bottom:26px}.contact-lead{max-width:42ch}.contact-layout .text-link{display:inline-block;margin-top:30px;font-size:21px}.nv-contact-form-surface{padding:30px;border:1px solid var(--nv-edge-dark);border-radius:24px;background:linear-gradient(140deg,#603e483d,#30242c)}.contact-form label{display:block;font-size:15px;margin:25px 0 11px}.contact-form label:first-of-type{margin-top:0}.small-note{font-size:12px;color:var(--nv-dark-muted);line-height:1.6}.contact-form label .small-note{margin-left:10px}.contact-form input,.contact-form select,.contact-form textarea,.mail-preview textarea{display:block;width:100%;min-width:0;border:1px solid #a8877b;border-radius:10px;background:#30242c;color:var(--nv-cream);padding:14px 17px;font-size:16px;line-height:1.5}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#d7bbb1;opacity:1}.contact-form select{appearance:none;padding-right:48px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='m1 1 6 6 6-6' fill='none' stroke='%23fff5e9' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 18px center;background-size:14px 9px}.contact-form textarea{resize:vertical;min-height:150px}.contact-form>.small-note{margin-top:20px}.contact-form button{margin-top:22px}.contact-context:empty{display:none}.contact-context{font-size:14px;margin-bottom:18px}.error{color:#ffd4bd!important;font-size:13px;margin-top:8px}.mail-preview h3{margin-bottom:20px}.mail-preview>.nv-button{margin-top:20px}.preview-actions{display:flex;gap:16px;margin:20px 0;flex-wrap:wrap}.preview-actions button{border:0;background:none;text-decoration:underline;font-size:14px}.nv-site-footer{display:grid;grid-template-columns:1fr 1fr auto;align-items:start;gap:36px;padding:50px 0 60px}.nv-site-footer p{font-size:14px;margin-top:20px}.nv-site-footer nav{display:flex;gap:24px;flex-wrap:wrap}.nv-site-footer a:not(.brand){font-size:14px;text-underline-offset:5px}
@media(prefers-reduced-motion:no-preference){.nv-service-field,.nv-dark,.nv-shared{background-size:130% 130%;animation:nv-field-drift 16s ease-in-out infinite alternate}.nv-document-stack,.nv-prepared{animation:nv-float 8s ease-in-out infinite alternate}.nv-answer-bubble,.nv-checkout-demo{animation:nv-warm-light 9s ease-in-out infinite alternate}.nv-document-lines i{animation:nv-line 3s ease-in-out infinite alternate}.nv-document-lines i:nth-child(2){animation-delay:.6s}.nv-document-lines i:nth-child(3){animation-delay:1.2s}.nv-choice-panel:not([hidden]),[data-picker=ai] [role=tabpanel]:not([hidden]){animation:nv-enter .35s ease-out}body[data-detail-playing=false] main *,body[data-motion-playing=false] main *{animation-play-state:paused!important}@keyframes nv-field-drift{from{background-position:0% 0%}to{background-position:100% 55%}}@keyframes nv-float{to{transform:translateY(-9px)}}@keyframes nv-warm-light{to{border-color:#e1b393;box-shadow:0 0 32px #ba796016}}@keyframes nv-line{from{opacity:.4}to{opacity:1}}@keyframes nv-enter{from{opacity:.6;transform:translateY(6px)}to{opacity:1;transform:none}}}
@media(max-width:1120px){.nv-frame{width:calc(100% - 64px)}.nv-intro,.nv-ai-copy{gap:40px}.nv-choice-panel{gap:36px;padding:32px}.nv-case-top{gap:28px;padding:28px}.nv-case-bottom{margin-inline:28px;gap:24px}.nv-rag,.nv-talent{padding:30px}.nv-page-opening>.nv-frame>.nv-button{margin-left:calc(50% + 20px)}.nv-ai-art{padding:26px 30px 36px}.nv-knowledge-scene,.nv-process-scene,.nv-engineering-scene{gap:40px}.nv-ai-engineer{grid-template-columns:1fr 1.5fr}.nv-ai-engineer a{grid-column:2}.contact-layout{gap:44px}.nv-service-scenario{gap:45px}.nv-page-opening{padding-top:55px}}
@media(max-width:940px){body{font-size:16px}.nv-section{padding-block:65px}.nv-intro{gap:32px}.nv-intro>p{padding-top:3px}.nv-page-opening .nv-intro>p{padding-top:35px}.header{gap:18px}.header nav{gap:18px;margin-left:5px}.header a{font-size:14px}.brand img{width:125px}.nv-intro h2{font-size:34px}.nv-rag .nv-intro,.nv-talent .nv-intro{gap:30px}.nv-rag .nv-intro>p,.nv-talent .nv-intro>p{padding-top:0}.nv-rag .nv-intro,.nv-talent .nv-intro{grid-template-columns:1fr}.nv-rag .nv-intro>p,.nv-talent .nv-intro>p{max-width:65ch}.nv-case-top{grid-template-columns:1fr 1fr}.nv-case-copy h3{font-size:28px}.nv-case-copy p{font-size:15px}.nv-case-bottom{flex-wrap:wrap}.nv-case-outcome{flex-basis:100%;display:flex;gap:30px;justify-content:space-between;align-items:center}.nv-case-outcome p{max-width:52ch}.nv-case-outcome a{margin:0;flex-shrink:0}.nv-metric strong{font-size:40px}.nv-choice-panel{gap:28px}.nv-result-scene{padding-left:26px}.nv-result-scene h4{font-size:26px}.nv-knowledge-scene,.nv-process-scene,.nv-engineering-scene{gap:28px}.nv-document{padding:24px}.nv-dialogue{gap:22px}.nv-answer-bubble p{font-size:21px}.nv-ai-art{padding:24px}.nv-page-opening h1{font-size:44px}.nv-service-steps{gap:25px}.nv-service-steps h3{font-size:23px}.nv-service-outputs h3{font-size:26px}.nv-contact-form-surface{padding:25px}.nv-site-footer{grid-template-columns:1fr 1fr}.nv-site-footer>a{grid-column:2}.nv-rag h2,.nv-talent h2{font-size:35px}}
@media(max-width:719px){.nv-frame{width:calc(100% - 36px)}.header{min-height:86px;flex-wrap:wrap;gap:12px;padding-block:17px}.brand img{width:119px;height:35px}.header nav{margin-left:auto;gap:15px}.header .contact-link{display:none}.header a{font-size:13px}.nv-home:before{height:86px}.nv-section{padding-block:45px}.nv-intro,.nv-ai-copy,.nv-choice-panel,.nv-service-scenario,.contact-layout,.nv-case-detail{grid-template-columns:1fr;gap:24px}.nv-intro{margin-bottom:30px}.nv-intro h2{font-size:33px}.nv-intro>p{padding:0}.nv-topline{align-items:start;padding-top:5px;gap:14px}.breadcrumbs{font-size:11px;gap:8px}.nv-motion-control{font-size:10px;padding:7px 9px;white-space:normal;max-width:115px}.nv-page-opening{padding:36px 0 42px}.nv-page-opening h1{font-size:40px}.nv-page-opening .nv-intro>p{padding:0}.nv-page-opening>.nv-frame>.nv-button{margin-left:0}.nv-tabs{gap:10px;margin-bottom:22px}.nv-tabs button{font-size:13px;min-height:44px}.nv-tabs button>span{padding:11px 15px;min-height:41px}.nv-choice-panel{padding:25px;border-radius:20px}.nv-choice-panel h3{font-size:28px}.nv-result-scene{border-left:0;border-top:1px solid var(--nv-edge-dark);padding:25px 0 0}.nv-result-scene h4{margin:14px 0 20px;font-size:25px}.nv-capacity-close{display:block}.nv-pool{gap:20px;align-items:start}.nv-pool strong{font-size:54px}.nv-pool p{font-size:14px}.nv-capacity-close>.nv-button{margin-top:23px}.nv-ai-engineer{grid-template-columns:1fr;gap:20px}.nv-ai-engineer a{grid-column:auto}.nv-knowledge-scene,.nv-process-scene,.nv-engineering-scene{grid-template-columns:1fr;gap:40px}.nv-ai-art{padding:23px 20px 32px}.nv-document-stack{padding:8px 10px 18px}.nv-document{padding:26px}.nv-question-bubble{font-size:17px;max-width:95%}.nv-answer-bubble p{font-size:22px}.nv-ai-copy{padding-bottom:28px}.nv-ai-copy h3{font-size:31px}.nv-document h4{font-size:27px}.nv-message h4,.nv-feature-task h4{font-size:29px}.nv-checkout-demo{padding:26px}.nv-case-top{grid-template-columns:1fr;gap:25px;padding:22px}.nv-case-copy h3{font-size:29px;margin-top:12px}.nv-case-copy p{font-size:16px}.nv-case-bottom{display:block;margin-inline:22px;padding-top:25px}.nv-metric+.nv-metric{margin-top:26px}.nv-metric p{max-width:none}.nv-case-outcome{display:block;margin-top:25px}.nv-case-outcome a{display:inline-block;margin-top:20px}.nv-case-detail{gap:23px}.nv-case-detail h2{font-size:29px}.nv-products-stage{gap:30px;padding-bottom:45px}.nv-rag,.nv-talent{padding:24px 20px}.nv-rag .nv-intro,.nv-talent .nv-intro{gap:22px}.nv-rag h2,.nv-talent h2{font-size:30px}.rag-conversation{grid-template-columns:1fr;gap:28px;padding:26px 20px}.rag-toolbar{padding:17px 20px;font-size:12px;gap:12px}.rag-toolbar button{font-size:12px}.rag-answer>p{font-size:22px}.nv-benefits,.nv-product-notes{grid-template-columns:1fr;gap:26px}.product-visual{padding:18px}.screen-tools{gap:9px;margin-bottom:16px}.screen-tools button{font-size:12px;padding:10px 13px}.screen-link{min-width:640px}.screen-mobile-hint{display:block}.screen-caption{font-size:12px}.nv-product-directory{grid-template-columns:1fr}.nv-product-directory>a:not(.nv-catalog-link){padding:24px}.nv-service-scenario{padding:32px 0 40px;gap:32px}.nv-service-scenario h2{font-size:31px}.nv-service-steps{grid-template-columns:1fr;gap:24px;padding-top:45px}.nv-service-steps>h2{margin-bottom:0}.nv-service-outputs{gap:28px}.nv-service-outputs>div{padding-left:22px}.nv-related{gap:12px;margin-top:30px}.nv-contact-form-surface{padding:23px}.contact-layout{gap:35px}.contact-layout h2{font-size:34px}.contact-layout .text-link{font-size:20px;margin-top:25px}.nv-site-footer{grid-template-columns:1fr;gap:28px;padding:40px 0}.nv-site-footer>a{grid-column:auto}.nv-site-footer nav{gap:24px}.nv-service-page .nv-contact{padding-top:45px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.nv-motion-control{display:none}}@media(forced-colors:active){.nv-tabs button,.nv-button,.nv-shared{border:1px solid ButtonText}.brand img{filter:none}}

.nv-page-head{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.nv-page-head .nv-kicker{margin-bottom:20px}.nv-page-lead{padding-top:40px}.nv-page-lead>.nv-button{margin-top:28px}.nv-title-accent{background:linear-gradient(105deg,#fff0d9,#e5b994 53%,#ebc8de);background-clip:text;-webkit-background-clip:text;color:transparent}.nv-page-opening{background:none}.nv-service-page{background:var(--nv-field);background-attachment:fixed}.nv-service-page .nv-service-field{background:none}.nv-service-page .nv-section{padding-bottom:80px}@media(max-width:1120px){.nv-page-head{gap:40px}}@media(max-width:719px){.nv-page-head{grid-template-columns:1fr;gap:24px}.nv-page-lead{padding:0}.nv-service-page .nv-section{padding-bottom:45px}}

.nv-example-work{font-size:16px;line-height:1.6}.nv-example-result{font-size:15px;line-height:1.6;margin-top:22px;padding-top:20px;border-top:1px solid var(--nv-edge-dark)}.nv-section-action{display:flex;gap:15px;flex-wrap:wrap}

@media(prefers-reduced-motion:no-preference){body.nv-service-page{background-size:130% 130%;animation:nv-field-drift 16s ease-in-out infinite alternate}body.nv-service-page[data-detail-playing=false]{animation-play-state:paused}}

/* Scoped opening: light coffee introduction, dark service chapter. */
.opening-frame{width:min(calc(100% - 96px),1280px);margin-inline:auto}
.coffee-opening{position:relative;background:var(--nv-paper);color:var(--nv-ink);padding:42px 0 62px;font-family:var(--nv-font)}
.opening-heading h1{font:350 clamp(42px,4.7vw,68px)/1.09 var(--nv-font);letter-spacing:-.045em;text-wrap:balance;margin:0;max-width:none}
.opening-accent{display:inline!important;background:linear-gradient(100deg,var(--nv-copper) 0%,var(--nv-plum) 70%,#593548 100%);color:var(--nv-plum);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.opening-intro{display:flex;align-items:center;justify-content:space-between;gap:48px;margin-top:24px}
.opening-intro>p{max-width:68ch;color:var(--nv-muted);font:400 17px/1.55 var(--nv-font);margin:0}
.opening-cta{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-height:48px;padding:12px 24px;border:1px solid #69433d;border-radius:100px;background:var(--nv-ink);color:var(--nv-paper);font-size:15px;line-height:1.4;text-decoration:none}
.opening-project{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:center;gap:20px;margin-top:40px;min-height:380px;border:1px solid var(--nv-line);border-radius:24px;overflow:hidden;background:linear-gradient(120deg,#f3dfcb 0%,#eee0ce 48%,#e9cebe 100%)}
.opening-light{position:absolute;inset:-15%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 22% 30%,#fff5df 0%,#fff5df00 48%),radial-gradient(ellipse at 76% 70%,#b979755e 0%,#b9797500 57%);opacity:.75}
.opening-project-copy{padding:38px 0 38px 42px;position:relative;z-index:1}
.opening-eyebrow{font:400 13px/1.5 var(--nv-font);color:#67483e;margin:0 0 18px;letter-spacing:.02em}
.opening-project h2{font:350 clamp(27px,2.4vw,35px)/1.17 var(--nv-font);letter-spacing:-.035em;margin:0 0 18px;text-wrap:balance}
.opening-project-copy>p:not(.opening-eyebrow){font:400 15px/1.6 var(--nv-font);max-width:46ch;color:#60483e;margin:0}
.opening-project-link{display:inline-block;margin-top:24px;padding-block:8px;font-size:15px;text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}
.opening-project-image{display:block;width:100%;height:auto;max-height:440px;object-fit:contain;align-self:center;mix-blend-mode:multiply}
.opening-replay{position:absolute;right:22px;bottom:15px;z-index:2;min-height:36px;border:1px solid #9b7566;border-radius:100px;background:var(--nv-paper);color:#594039;padding:7px 14px;font:400 12px/1.4 var(--nv-font);cursor:pointer}
.opening-replay[hidden]{display:none}
.coffee-services{position:relative;isolation:isolate;background:var(--nv-night);color:var(--nv-cream);padding:64px 0 58px;font-family:var(--nv-font);overflow:hidden}
.coffee-services:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 94% 0%,#85524675 0%,#85524600 48%),radial-gradient(ellipse at 7% 100%,#6c36583b 0%,#6c365800 52%)}
.opening-services-intro{display:flex;align-items:center;justify-content:space-between;gap:42px;margin-bottom:38px}
.opening-services-intro h2{font:350 clamp(32px,3.2vw,46px)/1.1 var(--nv-font);letter-spacing:-.04em;margin:0}
.opening-services-intro>p{font:400 16px/1.55 var(--nv-font);color:var(--nv-dark-muted);margin:0;max-width:40ch}
.opening-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.opening-actions article{min-width:0}
.opening-actions h3{margin:0;font:400 19px/1.3 var(--nv-font);letter-spacing:-.02em}
.service-capsule{position:relative;isolation:isolate;display:flex;padding:2px;border-radius:100px;background:linear-gradient(110deg,#f5d5ab,#ab7387 55%,#cca292);text-decoration:none;min-height:78px}
.service-capsule:before{content:'';position:absolute;inset:0;border-radius:inherit;background:linear-gradient(110deg,#f4e6d3,#e3a184 45%,#cbb4d5);opacity:0;transition:opacity 300ms linear;z-index:-1}
.service-capsule>span{display:flex;align-items:center;justify-content:center;text-align:center;width:100%;padding:18px 18px;border-radius:98px;background:#30242c;color:var(--nv-cream);transition:background-color 300ms linear}
.opening-actions article>p{font:400 15px/1.65 var(--nv-font);color:var(--nv-dark-muted);margin:22px 9px 0;max-width:43ch}
.opening-product-bridge{display:flex;align-items:baseline;gap:44px;margin-top:42px;padding-top:26px;border-top:1px solid #795c62}
.opening-product-bridge>a{flex-shrink:0;font-size:17px;color:#f3c5ab;text-decoration:underline;text-underline-offset:6px;padding-block:8px}
.opening-product-bridge>p{font:400 14px/1.6 var(--nv-font);color:#dec7bd;margin:0;max-width:79ch}
.coffee-opening a:focus-visible,.opening-replay:focus-visible{outline:2px solid var(--nv-copper);outline-offset:5px}
.coffee-services a:focus-visible{outline:2px solid #f5d5ab;outline-offset:5px}
.service-capsule:focus-visible:before{opacity:1}
.service-capsule:focus-visible>span{background:#48303a}
@media(hover:hover){.opening-cta:hover{background:#624139;text-decoration:none}.service-capsule:hover{text-decoration:none}.service-capsule:hover:before{opacity:1}.service-capsule:hover>span{background:#48303a}.opening-replay:hover{background:#f3dfcb}}
@media(prefers-reduced-motion:no-preference){
 .coffee-opening.is-playing .opening-light{animation:coffee-light-drift 16000ms ease-in-out infinite}
 .coffee-opening.opening-entrance .opening-project-image{animation:coffee-art-enter 1300ms cubic-bezier(.2,0,0,1) both}
 .opening-cta,.service-capsule,.opening-replay{transition:transform 150ms ease-out,background-color 240ms ease-out}
 .opening-cta:active,.service-capsule:active,.opening-replay:not(:disabled):active{transform:scale(.96)}
 @keyframes coffee-light-drift{0%,100%{transform:translateX(0);opacity:.6}50%{transform:translateX(7%);opacity:1}}
 @keyframes coffee-art-enter{from{transform:translateY(12px);opacity:.7}to{transform:translateY(0);opacity:1}}
}
@media(prefers-reduced-motion:reduce){.coffee-opening *,.coffee-opening :before,.coffee-services *,.coffee-services :before{animation:none!important;transition:none!important}.opening-replay{display:none}}
@media(max-width:1120px){.opening-frame{width:calc(100% - 64px)}.opening-intro{gap:30px}.opening-intro>p{font-size:16px}.opening-project-copy{padding-left:30px}.opening-actions{gap:20px}.opening-actions h3{font-size:17px}.service-capsule>span{padding-inline:14px}.opening-services-intro>p{font-size:15px}}
@media(max-width:940px){.opening-intro{align-items:flex-start}.opening-intro>p{max-width:54ch}.opening-project{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:350px}.opening-project-copy{padding:28px 0 36px 28px}.opening-project h2{font-size:28px}.opening-project-copy>p:not(.opening-eyebrow){font-size:14px}.opening-replay{right:16px;bottom:12px}.opening-actions{gap:16px}.opening-actions article>p{margin-inline:2px;font-size:14px}.opening-product-bridge{gap:28px}}
@media(max-width:719px){
 .opening-frame{width:calc(100% - 36px)}.coffee-opening{padding:28px 0 34px}.opening-heading h1{font-size:clamp(32px,8.6vw,50px);line-height:1.1;letter-spacing:-.04em;text-wrap:initial}.opening-heading h1 br{display:none}.opening-heading h1 .opening-accent:after{content:'';display:block}.opening-intro{display:block;margin-top:22px}.opening-intro>p{font-size:16px;max-width:50ch}.opening-cta{margin-top:20px;font-size:14px}.opening-project{grid-template-columns:1fr;gap:0;margin-top:30px;min-height:0;border-radius:20px}.opening-project-copy{padding:26px 24px 0}.opening-eyebrow{margin-bottom:12px}.opening-project h2{font-size:29px;margin-bottom:16px}.opening-project-copy>p:not(.opening-eyebrow){font-size:15px}.opening-project-link{margin-top:15px}.opening-project-image{max-height:none;margin-top:8px;margin-bottom:42px}.opening-replay{bottom:15px;right:18px}.coffee-services{padding:40px 0 36px}.opening-services-intro{display:block;margin-bottom:28px}.opening-services-intro h2{font-size:33px}.opening-services-intro>p{margin-top:16px;font-size:16px}.opening-actions{grid-template-columns:1fr;gap:28px}.opening-actions h3{font-size:19px}.service-capsule{min-height:68px}.opening-actions article>p{font-size:15px;margin:14px 10px 0;max-width:none}.opening-product-bridge{display:block;margin-top:30px;padding-top:20px}.opening-product-bridge>p{margin-top:10px;font-size:14px}
}
@media(forced-colors:active){.opening-accent{background:none;-webkit-text-fill-color:currentColor;color:CanvasText}.service-capsule,.opening-cta,.opening-replay{border:2px solid ButtonText}.service-capsule:before,.coffee-services:before,.opening-light{display:none}}

/* Feather only the artwork's empty margins; full scene objects remain opaque. */
.opening-project-image{mask-image:linear-gradient(to right,transparent,#000 2.5%,#000 97.8%,transparent),linear-gradient(to bottom,transparent,#000 10%,#000 90%,transparent);mask-composite:intersect}
@media(max-width:719px){.opening-project-image{grid-row:1;margin-top:0;margin-bottom:0}.opening-project-copy{grid-row:2;padding-bottom:60px}}

.coffee-services .service-capsule:focus-visible{border-radius:100px}

/* The native intake contract inside the approved contact composition. */
.nv-contact-form-surface .contact-form .fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.nv-contact-form-surface .contact-form .field{margin-top:22px;min-width:0}
.nv-contact-form-surface .contact-form .field label{margin:0 0 9px}
.nv-contact-form-surface .form-intro{padding-bottom:20px;border-bottom:1px solid var(--nv-edge-dark)}
.nv-contact-form-surface .form-intro strong,.nv-contact-form-surface .contact-status strong{font-weight:400;color:var(--nv-cream)}
.nv-contact-form-surface .form-intro p,.nv-contact-form-surface .contact-status p{font-size:13px;margin-top:8px}
.nv-contact-form-surface .hint,.nv-contact-form-surface .field-error{display:block;font-size:12px;line-height:1.55;margin-top:9px}
.nv-contact-form-surface .field-error{color:var(--nv-highlight)}
.nv-contact-form-surface .trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.nv-contact-form-surface .contact-form label.consent{display:flex;align-items:flex-start;gap:12px;font-size:12px;line-height:1.55;margin-top:22px}
.nv-contact-form-surface .consent input{width:18px;height:18px;flex:0 0 18px;margin:2px 0 0;accent-color:var(--nv-highlight)}
.nv-contact-form-surface .contact-form button[type=submit]{display:inline-flex;align-items:center;justify-content:center;padding:13px 25px;min-height:48px;border-radius:100px;border:1px solid var(--nv-line);background:transparent;color:var(--nv-cream);font-size:15px}
.nv-contact-form-surface .contact-form button[type=submit]:disabled{opacity:.6}
.nv-contact-form-surface .contact-status{margin-top:24px;padding-top:20px;border-top:1px solid var(--nv-edge-dark)}
.nv-contact-form-surface .contact-status [data-contact-status-reference]{overflow-wrap:anywhere}
.nv-contact-form-surface input[aria-invalid=true],.nv-contact-form-surface textarea[aria-invalid=true]{border-color:var(--nv-highlight);outline:1px solid var(--nv-highlight)}
.nv-topline:has(>.nv-motion-control:only-child){justify-content:flex-end}
@media(max-width:719px){.nv-contact-form-surface .contact-form .fields{grid-template-columns:1fr;gap:0}}

/* Editorial formats extend the approved Novera tokens, never a second palette. */
.nv-editorial{font-family:var(--nv-font);color:var(--nv-cream)}
.nv-editorial a{text-underline-offset:6px}
.nv-editorial h1,.nv-editorial h2,.nv-editorial h3{overflow-wrap:break-word}
.nv-editorial-opening{padding:62px 0 72px}
.nv-editorial-opening .nv-kicker{margin-bottom:24px}
.nv-editorial-head{display:grid;grid-template-columns:1.12fr 1fr;gap:64px;align-items:start}
.nv-editorial-head>*{min-width:0}
.nv-editorial-head h1{max-width:16ch;hyphens:auto}
.nv-editorial-lead{padding-top:7px;max-width:51ch}
.nv-editorial-lead .nv-button{margin-top:28px}
.nv-editorial-accent{color:var(--nv-highlight)}
.nv-editorial-paper{background:var(--nv-paper);color:var(--nv-ink)}
.nv-editorial-paper p{color:var(--nv-muted)}
.nv-editorial-paper .nv-kicker{color:var(--nv-copper)}
.nv-editorial-paper a:focus-visible{outline-color:var(--nv-copper)}
.nv-editorial .nv-dark{color:var(--nv-cream)}
.nv-editorial .nv-dark p{color:var(--nv-dark-muted)}
.nv-editorial .nv-dark .nv-kicker{color:var(--nv-highlight)}
.nv-editorial .nv-dark a:focus-visible{outline-color:var(--nv-highlight)}
.nv-editorial-cta{padding:68px 0}
.nv-editorial-cta>.nv-frame{display:grid;grid-template-columns:1fr auto;gap:64px;align-items:center}
.nv-editorial-cta h2{font-size:clamp(32px,3.4vw,49px);max-width:24ch}
.nv-editorial-cta p{max-width:65ch;margin-top:22px}
.nv-editorial-cta .nv-button{max-width:280px}
.nv-editorial-picture{margin:0;overflow:hidden;border-radius:var(--nv-radius)}
.nv-editorial-picture img{width:100%;height:auto;aspect-ratio:1.5;object-fit:cover}

/* Company: a concrete scene and a short narrative, followed by routes to work. */
.nv-company-story{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;padding:80px 0 64px}
.nv-company-image{margin:0;border-radius:var(--nv-radius);overflow:hidden}
.nv-company-image img{width:100%;height:auto}
.nv-company-copy>section+section{margin-top:38px}
.nv-company-copy h2{font-size:clamp(28px,2.6vw,36px);margin-bottom:20px}
.nv-company-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;padding:40px 0 56px;border-top:1px solid var(--nv-line)}
.nv-company-routes h3{font-size:25px;margin-bottom:18px}
.nv-company-routes a{text-decoration:none}
.nv-company-routes a:hover{text-decoration:underline}
.nv-company-legal{padding:32px 0 58px;border-top:1px solid var(--nv-line);display:grid;grid-template-columns:1fr 2fr;gap:36px}
.nv-company-legal h2{font-size:25px}

/* Career navigation uses the approved gradient contour as a useful control. */
.nv-career-discovery{padding:72px 0 80px}
.nv-career-intro{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start;margin-bottom:32px}
.nv-career-intro .nv-kicker{margin-bottom:18px}
.nv-career-intro>p{padding-top:39px}
.nv-career-domains{display:flex;flex-wrap:wrap;gap:12px;margin:32px 0 42px}
.nv-career-domains a{display:flex;padding:1.5px;border-radius:100px;background:var(--nv-contour);text-decoration:none;font-size:15px;line-height:1.3;min-height:48px}
.nv-career-domains span{display:flex;align-items:center;padding:12px 20px;border-radius:100px;background:var(--nv-paper);color:var(--nv-ink);transition:background var(--nv-motion-state) var(--nv-ease),color var(--nv-motion-state) var(--nv-ease)}
.nv-career-domains a:hover span,.nv-career-domains a:focus-visible span{background:var(--nv-night);color:var(--nv-cream)}
.nv-career-focus{border-left:2px solid var(--nv-copper);padding-left:26px;max-width:82ch;margin-bottom:64px}
.nv-career-focus h3{font-size:25px;margin-bottom:14px}
.nv-career-family{padding-top:50px;border-top:1px solid var(--nv-line);scroll-margin-top:30px}
.nv-career-family+.nv-career-family{margin-top:64px}
.nv-career-family>header .nv-kicker{margin-bottom:16px}
.nv-career-family>header h2{font-size:clamp(28px,3vw,38px)}
.nv-career-family-lead{margin-top:18px;max-width:72ch}
.nv-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:30px}
.nv-role-profile{padding:32px;border-radius:var(--nv-radius);border:1px solid var(--nv-edge-dark);background:var(--nv-field);color:var(--nv-cream)}
.nv-editorial .nv-role-profile p{color:var(--nv-dark-muted);font-size:16px}
.nv-editorial .nv-role-profile .nv-role-state{font-size:12px;color:var(--nv-highlight);margin-bottom:16px}
.nv-role-profile h3{font-size:clamp(25px,2.4vw,32px);margin-bottom:20px}
.nv-role-profile h3 a{text-decoration:none}
.nv-role-profile h3 a:hover{text-decoration:underline}
.nv-role-profile a:focus-visible{outline-color:var(--nv-highlight)}
.nv-role-tags{display:flex;flex-wrap:wrap;gap:9px;padding:0;margin:24px 0 0;list-style:none}
.nv-role-tags li{border:1px solid var(--nv-edge-dark);border-radius:100px;padding:6px 12px;font-size:12px;color:var(--nv-dark-muted);line-height:1.5}
.nv-editorial-experience{padding:72px 0}
.nv-editorial-experience>.nv-frame{display:grid;grid-template-columns:1fr 1fr;gap:64px}
.nv-editorial-experience h2{margin-top:20px}
.nv-editorial-experience p+p{margin-top:20px}
.nv-editorial-experience .nv-button{margin-top:30px}
.nv-role-reading{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.9fr);gap:80px;padding:70px 0 80px}
.nv-role-context{align-self:start;position:sticky;top:35px}
.nv-role-context>.nv-kicker{margin-bottom:18px}
.nv-role-context>p{font-size:15px}
.nv-role-context .nv-role-tags li{border-color:var(--nv-line);color:var(--nv-ink)}
.nv-role-context>.nv-text-link{display:inline-block;margin-top:28px;font-size:15px}

/* Journal: wide visual opening, then a bounded paper column for reading. */
.nv-journal-index{padding:60px 0 80px}
.nv-journal-feature{display:grid;grid-template-columns:1fr 1.15fr;gap:40px;padding:40px;border:1px solid var(--nv-edge-dark);border-radius:var(--nv-radius);align-items:center}
.nv-journal-feature h2{font-size:clamp(30px,3.3vw,45px);margin:18px 0 24px}
.nv-journal-feature h2 a,.nv-journal-story h2 a{text-decoration:none}
.nv-journal-feature h2 a:hover,.nv-journal-story h2 a:hover{text-decoration:underline}
.nv-journal-feature .nv-button{margin-top:28px}
.nv-editorial .news-diagram{margin:0;overflow:hidden;border-radius:16px}
.nv-editorial .news-diagram img{width:100%;height:auto}
.nv-editorial .news-diagram figcaption{font-size:13px;line-height:1.5;padding:20px 0 0;color:var(--nv-muted)}
.nv-journal-feature .news-diagram{background:var(--nv-paper);padding:16px}
.nv-journal-feature .news-diagram figcaption{color:var(--nv-dark-muted)}
.nv-journal-stories{display:grid;gap:50px;margin-top:56px}
.nv-journal-story{display:grid;grid-template-columns:1fr 1.45fr;gap:50px;align-items:center;padding-top:48px;border-top:1px solid var(--nv-line)}
.nv-journal-story h2{font-size:clamp(28px,3vw,40px);margin:18px 0 22px}
.nv-journal-story>.nv-editorial-picture{max-width:440px}
.nv-journal-story>div>.nv-text-link{display:inline-block;margin-top:25px}
.nv-article-visual{padding-top:48px}
.nv-article-visual>.nv-editorial-picture{max-width:850px;margin-inline:auto}
.nv-article-visual>.nv-editorial-picture img{max-height:430px;object-fit:cover}
.nv-article-visual>.news-diagram{max-width:1000px;margin-inline:auto}
.nv-article-reading{display:grid;grid-template-columns:minmax(200px,.7fr) minmax(0,1.8fr);gap:80px;padding:64px 0 60px;align-items:start}
.nv-article-toc{display:flex;flex-direction:column;gap:18px;position:sticky;top:35px;font-size:14px;line-height:1.5}
.nv-article-toc .nv-kicker{margin-bottom:6px}
.nv-article-toc a{text-decoration:none;border-left:1px solid var(--nv-line);padding-left:16px}
.nv-article-toc a:hover{text-decoration:underline;color:var(--nv-copper)}
.nv-reading-body{max-width:73ch;font-size:18px;line-height:1.75;min-width:0}
.nv-editorial .nv-reading-body p{color:var(--nv-ink)}
.nv-reading-body>p+p,.nv-reading-section>p+p{margin-top:22px}
.nv-reading-body h2{font-size:clamp(28px,2.6vw,36px);line-height:1.2;margin:50px 0 24px;scroll-margin-top:30px}
.nv-reading-body>h2:first-child,.nv-reading-section:first-child>h2:first-child{margin-top:0}
.nv-reading-body h3{font-size:25px;margin:30px 0 18px}
.nv-reading-body ul,.nv-reading-body ol{padding-left:24px;margin:24px 0}
.nv-reading-body li+li{margin-top:14px}
.nv-reading-body li::marker{color:var(--nv-copper)}
.nv-reading-section+.nv-reading-section{margin-top:50px}
.nv-reading-section h2{margin-top:0}
.nv-reading-number{font-size:14px;color:var(--nv-copper)!important;margin-bottom:16px}
.nv-reading-body .callout,.nv-reading-notes{background:var(--nv-field);color:var(--nv-cream);padding:30px;border:1px solid var(--nv-edge-dark);border-radius:20px;margin:32px 0}
.nv-editorial .nv-reading-body .callout p,.nv-editorial .nv-reading-notes p{color:var(--nv-dark-muted)}
.nv-reading-notes h3{margin-top:0}
.nv-reading-notes>section+section{margin-top:26px;padding-top:26px;border-top:1px solid var(--nv-edge-dark)}
.nv-reading-notes .nv-text-link{display:inline-block;margin-top:18px}
.nv-reading-body .boundary{border-left:2px solid var(--nv-copper);padding-left:22px;margin:28px 0;color:var(--nv-muted);font-size:16px}
.nv-reading-body code{font-size:.9em;overflow-wrap:anywhere;color:var(--nv-copper)}
.nv-reading-body .sources{border-top:1px solid var(--nv-line);padding-top:24px;margin-top:45px;font-size:16px}
.nv-reading-body .sources h2{margin-top:0}
.nv-reading-body .sources p+p{margin-top:18px}
.nv-reading-return{padding:25px 0 50px;border-top:1px solid var(--nv-line)}
.nv-legal-reading{padding:65px 0 80px}
.nv-legal-reading .nv-reading-body{margin-inline:auto}
.nv-not-found{display:flex;flex-wrap:wrap;gap:18px;padding:54px 0 80px}

@media(max-width:1120px){
 .nv-editorial-head,.nv-career-intro,.nv-editorial-experience>.nv-frame{gap:40px}
 .nv-company-story,.nv-journal-feature,.nv-journal-story{gap:32px}
 .nv-journal-feature{grid-template-columns:1fr;padding:32px}
 .nv-journal-feature .news-diagram{max-width:850px;width:100%;margin-inline:auto}
 .nv-article-reading,.nv-role-reading{grid-template-columns:1fr;gap:40px}
 .nv-article-toc,.nv-role-context{position:static;max-width:73ch}
 .nv-article-toc{flex-direction:row;flex-wrap:wrap;gap:12px 24px;padding-bottom:30px;border-bottom:1px solid var(--nv-line)}
 .nv-article-toc>.nv-kicker{width:100%;margin-bottom:8px}
 .nv-article-toc a{flex:1 1 260px}
 .nv-reading-body{width:100%;margin-inline:auto}
 .nv-role-context{padding-bottom:35px;border-bottom:1px solid var(--nv-line)}
}
@media(max-width:719px){
 .nv-editorial-opening{padding:42px 0 48px}
 .nv-editorial-head,.nv-career-intro,.nv-editorial-experience>.nv-frame,.nv-company-story,.nv-company-routes,.nv-company-legal,.nv-journal-story,.nv-editorial-cta>.nv-frame{grid-template-columns:1fr;gap:28px}
 .nv-editorial-head h1{max-width:none;font-size:42px}
 .nv-editorial-opening .nv-kicker{margin-bottom:20px}
 .nv-editorial-lead,.nv-career-intro>p{padding-top:0}
 .nv-editorial-paper p{font-size:16px}
 .nv-company-story{padding:44px 0}
 .nv-company-copy>section+section{margin-top:30px}
 .nv-company-routes{gap:32px;padding:32px 0 40px}
 .nv-company-legal{padding:30px 0 44px;gap:18px}
 .nv-editorial-cta{padding:44px 0}
 .nv-editorial-cta .nv-button{justify-self:start}
 .nv-career-discovery{padding:42px 0 50px}
 .nv-career-domains{gap:10px;margin:28px 0 32px}
 .nv-career-domains a{font-size:14px}
 .nv-career-domains span{padding:12px 16px}
 .nv-career-focus{padding-left:20px;margin-bottom:42px}
 .nv-career-family{padding-top:35px}
 .nv-career-family+.nv-career-family{margin-top:42px}
 .nv-role-grid{grid-template-columns:1fr;gap:18px;margin-top:25px}
 .nv-role-profile{padding:25px}
 .nv-editorial-experience{padding:45px 0}
 .nv-role-reading,.nv-article-reading{padding:40px 0 48px;gap:32px}
 .nv-journal-index{padding:36px 0 48px}
 .nv-journal-feature{padding:25px;gap:28px}
 .nv-journal-feature .news-diagram{padding:8px}
 .nv-journal-feature h2{font-size:32px}
 .nv-journal-stories{gap:35px;margin-top:40px}
 .nv-journal-story{padding-top:35px}
 .nv-journal-story>.nv-editorial-picture{max-width:none}
 .nv-journal-story h2{font-size:30px}
 .nv-article-visual{padding-top:30px}
 .nv-article-toc{gap:14px}
 .nv-article-toc a{flex-basis:100%}
 .nv-reading-body{font-size:17px;line-height:1.7}
 .nv-reading-body p{font-size:17px}
 .nv-reading-body h2{font-size:29px;margin-top:38px}
 .nv-reading-body h3{font-size:24px}
 .nv-reading-section+.nv-reading-section{margin-top:38px}
 .nv-reading-body .callout,.nv-reading-notes{padding:23px;margin:26px 0}
 .nv-reading-body .boundary{font-size:15px}
 .nv-legal-reading{padding:40px 0 50px}
}
@media(prefers-reduced-motion:reduce){.nv-editorial *{animation:none!important;transition:none!important}}
@media(forced-colors:active){.nv-career-domains a,.nv-role-profile,.nv-journal-feature,.nv-reading-notes{border:1px solid CanvasText}.nv-editorial-accent{color:CanvasText}}

/* Blog scenes use the approved dark field; only sustained reading uses paper. */
.nv-editorial-insights .nv-journal-index{padding-top:48px}
.nv-editorial-insights .nv-editorial-head{grid-template-columns:1.4fr 1fr}
.nv-editorial-insights .nv-editorial-head h1{max-width:none;font-size:clamp(40px,4.4vw,64px)}
.nv-editorial-insights .nv-journal-feature{padding:36px;border:1px solid var(--nv-edge-dark);border-radius:var(--nv-radius);background:var(--nv-field)}
.nv-editorial-insights .nv-journal-feature h2,.nv-editorial-insights .nv-journal-story h2{font-size:clamp(32px,3.4vw,49px)}
.nv-editorial-insights .nv-journal-feature .news-diagram{background:transparent;padding:0}
.nv-editorial-insights .nv-journal-story{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);padding:32px;border:1px solid var(--nv-edge-dark);border-radius:var(--nv-radius)}
.nv-editorial-insights .nv-journal-story>*{min-width:0}
.nv-editorial-insights .nv-journal-story>.nv-editorial-picture{max-width:none}
.nv-editorial-article .nv-article-visual{padding:0 0 60px}
.nv-editorial-article .nv-article-visual>figure{max-width:1000px;margin-inline:auto}
.nv-editorial-article .nv-article-visual>.nv-editorial-picture img{max-height:none;object-fit:contain}
:is(.nv-editorial-insights,.nv-editorial-article) .nv-editorial-picture,
:is(.nv-editorial-insights,.nv-editorial-article) .nv-editorial-portal,
:is(.nv-editorial-insights,.nv-editorial-article) .nv-editorial-rag{margin:0;padding:28px;border:1px solid var(--nv-edge-dark);border-radius:var(--nv-radius);background:var(--nv-field);min-width:0}
:is(.nv-editorial-insights,.nv-editorial-article) .nv-editorial-portal img,
:is(.nv-editorial-insights,.nv-editorial-article) .nv-editorial-picture img{display:block;width:100%;height:auto;aspect-ratio:auto;border-radius:12px}
:is(.nv-editorial-insights,.nv-editorial-article) .nv-editorial-portal>a{display:block;border-radius:12px}
:is(.nv-editorial-insights,.nv-editorial-article) .nv-editorial-rag{display:grid;gap:24px}
:is(.nv-editorial-insights,.nv-editorial-article) .nv-editorial-rag .nv-kicker{font-size:12px;line-height:1.4;margin-bottom:12px}
:is(.nv-editorial-insights,.nv-editorial-article) .nv-editorial-rag .nv-editorial-rag-question{font-size:21px;line-height:1.4;color:var(--nv-cream)}
:is(.nv-editorial-insights,.nv-editorial-article) .nv-editorial-rag .nv-editorial-rag-answer{font-size:18px;line-height:1.6;color:var(--nv-cream)}
:is(.nv-editorial-insights,.nv-editorial-article) .nv-editorial-rag blockquote{margin:0;padding:0 0 0 20px;border-left:2px solid var(--nv-highlight)}
:is(.nv-editorial-insights,.nv-editorial-article) .nv-editorial-rag blockquote>p:not(.nv-kicker){font-size:16px;line-height:1.6;color:var(--nv-dark-muted)}
:is(.nv-editorial-insights,.nv-editorial-article) .nv-editorial-picture figcaption,
:is(.nv-editorial-insights,.nv-editorial-article) .nv-editorial-portal figcaption,
:is(.nv-editorial-insights,.nv-editorial-article) .nv-editorial-rag figcaption,
.nv-editorial-article .nv-article-visual .news-diagram figcaption{font-size:13px;line-height:1.6;color:var(--nv-dark-muted);padding:18px 0 0}
:is(.nv-editorial-insights,.nv-editorial-article) .nv-editorial-rag figcaption{padding-top:0}
.nv-editorial-article .nv-reading-body{font-size:17px;line-height:1.6}
.nv-editorial-article .nv-reading-body h2{font-size:clamp(32px,3.4vw,49px);line-height:1.13}
.nv-editorial-article .nv-reading-body h3{font-size:clamp(26px,2.6vw,36px);line-height:1.13}
@media(max-width:719px){
 .nv-editorial-insights .nv-journal-index{padding-top:28px}
 .nv-editorial-insights .nv-editorial-head{grid-template-columns:1fr}
 .nv-editorial-insights .nv-journal-feature{padding:22px}
 .nv-editorial-insights .nv-journal-story{grid-template-columns:1fr;padding:22px}
 .nv-editorial-insights .nv-journal-feature h2,.nv-editorial-insights .nv-journal-story h2{font-size:33px}
 .nv-editorial-article .nv-article-visual{padding-bottom:40px}
 :is(.nv-editorial-insights,.nv-editorial-article) .nv-editorial-picture,
 :is(.nv-editorial-insights,.nv-editorial-article) .nv-editorial-portal,
 :is(.nv-editorial-insights,.nv-editorial-article) .nv-editorial-rag{padding:20px}
 :is(.nv-editorial-insights,.nv-editorial-article) .nv-editorial-rag{gap:22px}
 :is(.nv-editorial-insights,.nv-editorial-article) .nv-editorial-rag .nv-editorial-rag-question{font-size:19px}
 :is(.nv-editorial-insights,.nv-editorial-article) .nv-editorial-rag .nv-editorial-rag-answer{font-size:17px}
 .nv-editorial-article .nv-reading-body,.nv-editorial-article .nv-reading-body p{font-size:16px;line-height:1.6}
 .nv-editorial-article .nv-reading-body h2{font-size:32px}
 .nv-editorial-article .nv-reading-body h3{font-size:26px}
}
@media(forced-colors:active){
 :is(.nv-editorial-insights,.nv-editorial-article) .nv-editorial-rag,
 :is(.nv-editorial-insights,.nv-editorial-article) .nv-editorial-portal,
 :is(.nv-editorial-insights,.nv-editorial-article) .nv-editorial-picture{border-color:CanvasText}
}

/* An explanatory diagram made from readable HTML, using the approved tokens. */
:is(.nv-editorial-insights,.nv-editorial-article) .nv-kv-visual{margin:0;padding:28px;border:1px solid var(--nv-edge-dark);border-radius:var(--nv-radius);background:var(--nv-field);min-width:0}
:is(.nv-editorial-insights,.nv-editorial-article) .nv-kv-visual .nv-kicker{font-size:12px;margin-bottom:24px}
:is(.nv-editorial-insights,.nv-editorial-article) .nv-kv-visual .nv-kv-title{font-size:21px;line-height:1.35;color:var(--nv-cream);margin:0 0 14px}
:is(.nv-editorial-insights,.nv-editorial-article) .nv-kv-path+.nv-kv-path{margin-top:28px;padding-top:24px;border-top:1px solid var(--nv-edge-dark)}
:is(.nv-editorial-insights,.nv-editorial-article) .nv-kv-strip{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:6px}
:is(.nv-editorial-insights,.nv-editorial-article) .nv-kv-strip>span{display:flex;align-items:center;min-height:68px;padding:14px 16px;font-size:14px;line-height:1.4;border-radius:8px;background:var(--nv-panel-hover);color:var(--nv-cream);border:1px solid var(--nv-edge-dark)}
:is(.nv-editorial-insights,.nv-editorial-article) .nv-kv-reuse .nv-kv-history{background:transparent;color:var(--nv-dark-muted);border-style:dashed}
:is(.nv-editorial-insights,.nv-editorial-article) .nv-kv-reuse .nv-kv-new{background:var(--nv-contour);color:var(--nv-night);border-color:transparent}
:is(.nv-editorial-insights,.nv-editorial-article) .nv-kv-visual .nv-kv-note{font-size:14px;line-height:1.6;color:var(--nv-dark-muted);margin:12px 0 0}
:is(.nv-editorial-insights,.nv-editorial-article) .nv-kv-visual figcaption{font-size:13px;line-height:1.6;color:var(--nv-dark-muted);padding-top:24px}
@media(max-width:719px){
 :is(.nv-editorial-insights,.nv-editorial-article) .nv-kv-visual{padding:20px}
 :is(.nv-editorial-insights,.nv-editorial-article) .nv-kv-visual .nv-kv-title{font-size:19px}
 :is(.nv-editorial-insights,.nv-editorial-article) .nv-kv-strip>span{padding:12px;font-size:13px}
}
@media(forced-colors:active){:is(.nv-editorial-insights,.nv-editorial-article) .nv-kv-visual,:is(.nv-editorial-insights,.nv-editorial-article) .nv-kv-strip>span{border-color:CanvasText}:is(.nv-editorial-insights,.nv-editorial-article) .nv-kv-reuse .nv-kv-new{color:CanvasText;background:Canvas}}

/* Public navigation and native controls, using the approved semantic palette. */
.nv-header{display:block;position:relative;z-index:20;min-height:98px;padding:0;border-bottom:1px solid var(--nv-edge-dark)}
.nv-home>.nv-header{border-color:var(--nv-line)}
.nv-header-inner{display:flex;align-items:center;gap:24px;min-height:98px}
.nv-header .nav{display:flex;align-items:center;gap:20px;margin:0 auto}
.nv-header .languages{gap:9px;margin:0;font-size:12px;flex-shrink:0}
.nv-header .languages a{font-size:12px}
.nv-header a[aria-current=page]{text-decoration:underline;text-underline-offset:7px}
.nv-header-contact{flex-shrink:0;padding:10px 18px;min-height:43px}
.menu-toggle{display:none;border:1px solid var(--nv-edge-dark);border-radius:24px;background:transparent;padding:9px 15px}
.nv-site-footer nav{display:flex;flex-wrap:wrap;align-items:center;gap:18px 24px}
.nv-site-footer p{font-size:13px;margin-top:12px}
.nv-site-footer a{font-size:14px;text-underline-offset:5px}
.breadcrumbs{min-width:0;align-items:baseline;overflow-wrap:anywhere}
.breadcrumbs [aria-current=page]{max-width:58ch}
.nv-contact-form-surface .field-error[hidden]{display:none}
.nv-contact-form-surface .contact-form input:not([type=checkbox]),.nv-contact-form-surface .contact-form textarea{width:100%;max-width:100%;min-width:0}
.nv-contact-form-surface .contact-form input[type=checkbox]{height:18px;padding:0}
.contact-status[data-state=accepted],.contact-status[data-state=duplicate]{border:1px solid var(--nv-highlight);padding:18px;border-radius:16px}
.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--nv-edge-dark);border-radius:100px;padding:13px 25px;background:transparent;color:inherit;text-decoration:none;min-height:48px}
@media(max-width:1250px){.nv-header-inner{flex-wrap:wrap;gap:15px;position:relative;padding-block:18px;min-height:88px}.nv-header{min-height:88px}.nv-header .languages{margin-left:auto}.nv-header .menu-toggle{display:inline-flex}.nv-header .nav{display:none;margin:0;width:100%;order:5;padding:22px 0 10px;border-top:1px solid var(--nv-edge-dark);gap:14px 28px;flex-wrap:wrap}.nv-header .nav.is-open{display:flex}.nv-home .nv-header .nav{border-color:var(--nv-line)}}
@media(max-width:719px){.nv-header-inner{gap:14px}.nv-header-contact{display:none}.nv-header .brand img{width:119px;height:35px}.nv-header .languages{gap:8px}.nv-header .menu-toggle{font-size:13px}.nv-header .nav{display:none;flex-direction:column;align-items:flex-start;gap:20px}.nv-header .nav a{font-size:17px}.nv-site-footer{display:flex;flex-direction:column}.nv-site-footer nav{gap:16px 24px}}
