/* V14 / Obsidian & Silver. The official navy wordmark anchors both modes. */
:root,[data-theme="dark"]{--canvas:#101b24;--surface:#192833;--surface-raised:#213440;--surface-alt:#15232e;--ink:#f1f4f6;--text:#f1f4f6;--muted:#b7c4cc;--line:#3b4e5b;--paper:#192833;--soft:#213440;--silver:#c6d0d6;--accent:#d9e2e7;--blue:#c6d0d6;--teal:#afc0ca;--shadow:0 18px 55px #00000024;--partner-lilac:#c8d3db;--partner-teal:#aebfc9;--partner-amber:#d0d8de;--partner-paper:#192833;color-scheme:dark}
[data-theme="light"]{--canvas:#e9eef1;--surface:#f8fafb;--surface-raised:#fff;--surface-alt:#dfe7ec;--ink:#192833;--text:#192833;--muted:#465d6b;--line:#bdcbd4;--paper:#f8fafb;--soft:#dfe7ec;--silver:#607b8b;--accent:#192833;--blue:#344a59;--teal:#465d6b;--shadow:0 18px 55px #19283312;--partner-lilac:#344a59;--partner-teal:#465d6b;--partner-amber:#465d6b;--partner-paper:#e9eef1;color-scheme:light}
html[data-theme] body{background:var(--canvas);color:var(--ink);color-scheme:inherit}html[data-theme] main{background:radial-gradient(ellipse at 100% 25%,#91a8b80b,transparent 42%),var(--canvas)}html[data-theme] :is(h1,h2,h3,h4,.answer-summary,.detail-price strong,.account-metrics strong,.summary-line strong){color:var(--ink)}html[data-theme] body p{color:var(--muted)}html[data-theme] :is(.eyebrow,.eyebrow.light,small,.section-top>p,.form-note,.textlink,.crumb,.crumb a,.resource-byline,.intro-facts span,.source-note,.connection-note,.product-count,.tool-count){color:var(--muted)}html[data-theme] .eyebrow:before{background:var(--silver)}html[data-theme] :is(.section-top,.service-toolbar,.brand-valuebar,.footer-bottom,.product-chips span,.guideTable,.workflow-bottom,.resource-section,.resource-toc,.policy-article section,.intro-facts){border-color:var(--line)}
/* Chrome and navigation */
html[data-theme] .announcement{background:#0c151c;color:#c6d0d6;border-color:#344550}html[data-theme] .announcement a{color:#c6d0d6}html[data-theme] .header{background:#192833f5;border-color:#3b4e5b;backdrop-filter:blur(20px);box-shadow:0 5px 25px #0002}html[data-theme] .header :is(.navlinks,.portal-link,.cart-link){color:#e6edf1}html[data-theme] .header .navlinks a:is(:hover,.active){color:#fff;box-shadow:0 2px 0 #bdcbd4}html[data-theme] .language-switch{background:#263b49;border-color:#617480}html[data-theme] .language-switch a{color:#ced8df}html[data-theme] .language-switch a[aria-current]{color:#192833;background:#e5edf1}html[data-theme] .cart-count{background:#e5edf1;color:#192833}html[data-theme] .header .btn{background:#f0f4f6;color:#192833;border-color:#f0f4f6}html[data-theme] .command-trigger{display:none}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:39px;padding:8px 11px;border:1px solid #647984;border-radius:11px;background:#263b49;color:#f0f4f6;font-size:11px;white-space:nowrap}.theme-toggle [data-theme-icon]{font-size:18px;line-height:1}.theme-toggle:hover{background:#354d5c}html[data-theme] .nav-right{gap:12px}html[data-theme] .footer{background:#0c161e;border-color:#354955;color:#e5edf1}html[data-theme] .footer :is(p,a,h3){color:#c9d5dd}html[data-theme] .footer .footer-socials a{color:#e8eef2;border-color:#526571}
/* Studio hero and AI artwork */
html[data-theme] .partner-hero{background:radial-gradient(ellipse at 76% 38%,#6c84972b,transparent 60%),linear-gradient(135deg,#10212e,#1d303e 55%,#0f1d28);color:#eff4f7;border-color:#415564;position:relative;overflow:hidden}html[data-theme] .partner-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(#d5e0e707 1px,transparent 1px),linear-gradient(90deg,#d5e0e707 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(100deg,transparent,#000)}html[data-theme] .partner-hero :is(h1,h1 em){color:#f2f5f7}html[data-theme] .partner-hero h1 em{background:linear-gradient(100deg,#eff4f6,#91a8b8);background-clip:text;-webkit-background-clip:text;color:transparent}html[data-theme] .partner-hero :is(.hero-store-copy>p,.hero-store-kicker,.hero-business-signature span){color:#c4d1d9}html[data-theme] .partner-hero .hero-business-signature strong{color:#e5edf2}html[data-theme] .hero-store-kicker>span{background:#d8e3ea;box-shadow:0 0 0 5px #d8e3ea15}html[data-theme] .partner-hero .hero-avatar-stage{background:#344a59;border:1px solid #8297a46b;box-shadow:0 25px 80px #0005;border-radius:28px 70px 28px 28px}html[data-theme] .partner-hero .hero-store-copy .btn{background:#e4ecf1;border-color:#e4ecf1;color:#152630}html[data-theme] .partner-hero .hero-store-copy .btn.light{background:#192b38;color:#e4ecf1;border-color:#8da2af}html[data-theme] .partner-hero-illustration{filter:grayscale(1) contrast(1.04);opacity:.94}html[data-theme] .avatar-stage-label{background:#172b3bd9;color:#e4edf3;border:1px solid #c4d2dc3d}html[data-theme] img[src*="/mascots/"],html[data-theme] img[src*="/assets/brand/"],html[data-theme] .assistant-avatar img{filter:grayscale(1)}html[data-theme] :is(.social-brand-icon,.icon-3d){filter:grayscale(1)}html[data-theme] .icon-3d{background:linear-gradient(140deg,#e1e8ed,#839baa);color:#192833;border-color:#bdcbd4;box-shadow:inset 0 1px 0 #fff8,0 5px 15px #0002}html[data-theme] .brand-valuebar{background:var(--canvas)}html[data-theme] .brand-valuebar :is(strong,span){color:var(--ink)}html[data-theme] .brand-valuebar>article>span{background:var(--surface-raised);border-color:var(--line)}
/* One colour language across sections, tools and content cards. */
html[data-theme] :is(.intro-capability,.outcome-grid>article,.partner-scene,.tool-card,.product-card,.feature-grid>article,.workflow-box,.workflow-steps>li,.workflow-meta,.guide-sections>article,.workflow-library>article,.roadmap-phases>article,.roadmap-builder,.regional-services,.regional-card,.regional-paths,.region-card,.library-card,.local-guide-card,.resource-next-step,.resource-layout aside,.resource-toc,.library-feature,.policy-layout aside,.policy-cards>a,.account-form-panel,.account-welcome,.account-order,.account-empty,.account-benefits,.order-summary,.checkout-login,.checkout-payment,.checkout-account-bar,.checkout-connected,.quote-summary,.quote-scope,.quote-guidance,.optimizer-panel,.optimizer-grid>article,.optimizer-import,.optimizer-live,.optimizer-content-tools,.package-card,.solution-card,.company-principles>article,.work-card,.portal-card,.agency-section){background:var(--surface);border-color:var(--line);color:var(--ink);box-shadow:none}html[data-theme] :is(.outcome-grid>article:nth-child(even),.policy-cards>a:nth-child(even),.intro-capability:nth-child(even)){background:var(--surface-alt)}html[data-theme] :is(.scene-art,.product-art,.product-detail-art,.method-art,.library-hero,.local-hero){background:radial-gradient(ellipse at 50% 40%,#7a93a34d,transparent 65%),var(--surface-alt);border-color:var(--line)}html[data-theme] .scene-art:after{content:"";position:absolute;inset:20px;border:1px solid #b9cbd630;border-radius:50%;pointer-events:none}html[data-theme] :is(.partner-scene small,.partner-scene a,.partner-scene p,.product-tag,.art-caption,.product-card small,.product-card p,.product-card .price,.detail-price,.audience strong,.intro-facts strong,.company-answer strong,.resource-layout aside p,.resource-layout aside small,.policy-layout aside p,.policy-nav a,.guideTable dd,.guide-table dd,.guide-table dt){color:var(--muted)}html[data-theme] .company-answer strong{color:var(--ink)}html[data-theme] .intro-capability>span{color:var(--ink);background:var(--surface-raised)}html[data-theme] .intro-capability{position:relative;min-height:155px;padding-right:105px;overflow:hidden}html[data-theme] .capability-robot{position:absolute;right:-15px;bottom:-9px;width:125px;height:125px;object-fit:contain;pointer-events:none}html[data-theme] .intro-capability>b{display:none}html[data-theme] .intro-capability>span{flex-basis:34px;width:34px;height:34px}.spotlight-robot{display:block;width:160px;height:160px;object-fit:contain;margin:-5px auto 15px}.workflow-robot{width:130px;height:130px;object-fit:contain;align-self:center}.policy-robot{display:block;width:190px;height:190px;object-fit:contain;margin:0 auto 15px}html[data-theme] .tools-spotlight .tool-card{border-radius:20px;background:radial-gradient(ellipse at 50% 5%,#8ea5b51a,transparent 55%),var(--surface)}html[data-theme] .partner-method{border:1px solid var(--line);border-radius:28px;background:var(--surface-alt);padding:40px;margin-block:35px}html[data-theme] .method-chip{background:var(--surface-raised);border-color:var(--line);color:var(--ink)}html[data-theme] .product-art{background-color:var(--surface-alt)}html[data-theme] .resource-toc a{color:var(--ink)}html[data-theme] .resource-section :is(dt,dd),html[data-theme] .resource-steps li p{color:var(--muted)}html[data-theme] .resource-steps li>span{color:var(--ink);background:var(--surface-raised)}html[data-theme] :is(.resource-related a,.library-tags a,.library-stats span,.resource-tags span){background:var(--surface-alt);color:var(--ink);border-color:var(--line)}
/* Inputs, saved work and overlays remain usable in both modes. */
html[data-theme] :is(input:not([type="checkbox"]):not([type="radio"]),textarea,select){background:var(--surface-alt);color:var(--ink);border-color:var(--line)}html[data-theme] :is(input,textarea)::placeholder{color:var(--muted);opacity:1}html[data-theme] :is(.field,.field>span,.form-grid label,.account-form-panel label){color:var(--ink)}html[data-theme] :is(.btn,.small-btn){background:var(--ink);border-color:var(--ink);color:var(--canvas)}html[data-theme] :is(.btn.light,.filter,.quote-service-list label,.account-tabs button,.sidebar button,.agent-switcher button,.tool-filters button){background:var(--surface);border-color:var(--line);color:var(--ink)}html[data-theme] :is(.filter.active,.account-tabs button.active,.sidebar button.active,.agent-switcher button.active){background:var(--ink);color:var(--canvas)}html[data-theme] :is(.preview-strip,.policy-draft,.tool-mode-note,.optimizer-message,.optimizer-notice,.commerce-status,.form-status,.badge){background:var(--surface-alt);border-color:var(--line);color:var(--muted)}html[data-theme] :is(.policy-draft p,.policy-draft strong,.preview-strip p){color:var(--muted)}html[data-theme] :is(dialog,#dialog,.assistant-panel,.assistant-shell,#assistant-panel,.assistant-message,.assistant-shortcuts,.assistant-voice-tools,.quote-grand-total){background:var(--surface);border-color:var(--line);color:var(--ink)}html[data-theme] :is(.assistant-launcher,.assistant-header,.assistant-topbar){background:var(--surface-raised);color:var(--ink);border-color:var(--line)}html[data-theme] .assistant-launcher span,html[data-theme] .assistant-launcher small{color:var(--muted)}html[data-theme] .assistant-message.user{background:var(--surface-alt)}html[data-theme] .assistant-message :is(p,strong,li){color:var(--ink)}html[data-theme] .close{background:var(--surface-alt);color:var(--ink);border-color:var(--line)}html[data-theme] :is(.faq-item,details,.faq-section details,.future-capabilities){border-color:var(--line);color:var(--ink);background:transparent}html[data-theme] :is(.contact-grid>aside,.cart-item,.cart-summary,.portal-shell,.portal-body,.quote-service-list,.account-metrics>div){background:var(--surface);color:var(--ink);border-color:var(--line)}html[data-theme] .contact-grid .contact-socials a{background:var(--surface-raised);color:var(--ink);border-color:var(--line)}html[data-theme] .policy-cards>a:hover{background:var(--surface-raised);border-color:var(--silver)}
/* A composed robot scene closes each page with a relevant next step. */
.companion-band{display:grid;grid-template-columns:350px minmax(0,1fr);gap:55px;align-items:center;position:relative;overflow:hidden;border:1px solid #526c7c;background:radial-gradient(ellipse at 8% 40%,#6e899c33,transparent 55%),#192c3b;border-radius:30px;margin-top:30px;margin-bottom:75px;padding:20px 65px 20px 25px;isolation:isolate;min-height:330px}.companion-art{position:relative;display:grid;place-items:center}.companion-art img{position:relative;z-index:1;width:320px;height:320px;object-fit:contain;filter:grayscale(1)}.companion-ring{position:absolute;inset:30px;border:1px solid #bdccd650;border-radius:50%;box-shadow:0 0 0 25px #bdccd608,0 0 0 50px #bdccd605}.companion-band h2{font-size:clamp(28px,3.4vw,44px);letter-spacing:-.045em;line-height:1.17;margin:18px 0}.companion-band p{font-size:14px;line-height:1.9;max-width:580px}.companion-band .actions{align-items:center;gap:25px;margin-top:25px}.companion-watermark{position:absolute;right:-6px;bottom:-50px;font-size:230px;font-weight:800;letter-spacing:-.13em;color:#c5d4de07;z-index:-1}html[data-theme] .companion-band :is(h2,.eyebrow,.textlink){color:#e4edf3}html[data-theme] .companion-band p{color:#b8cad6}html[data-theme] .companion-band .btn{background:#e4edf3;color:#192833;border-color:#e4edf3}html[data-theme] .cta{background:linear-gradient(115deg,#253e50,#172b39);border-color:#526c7c;color:#e4edf3}html[data-theme] .cta :is(h2,.eyebrow){color:#e4edf3}html[data-theme] .cta p{color:#b8cad6}html[data-theme] .cta .btn{background:#e4edf3;color:#192833;border-color:#e4edf3}
@media(max-width:1200px){html[data-theme] .header .portal-link{display:none}.nav{gap:16px}.navlinks{gap:16px}.companion-band{gap:25px;padding-right:35px;grid-template-columns:280px minmax(0,1fr)}.companion-art img{width:280px;height:280px}}
@media(max-width:900px){html[data-theme] .navlinks{background:#192833}.companion-band{grid-template-columns:230px minmax(0,1fr);padding:20px}.companion-art img{width:230px;height:230px}html[data-theme] .partner-method{padding:25px}.theme-toggle{padding:8px}.theme-toggle [data-theme-label]{display:none}}
@media(max-width:760px){html[data-theme] .business-introduction{padding-top:45px}.companion-band{grid-template-columns:1fr;gap:0;padding:20px 25px 35px;text-align:center;margin-bottom:45px;min-height:0}.companion-art img{width:240px;height:240px}.companion-art{max-width:280px;margin:auto}.companion-band .actions{justify-content:center}.companion-band h2{font-size:32px}.companion-band .eyebrow{font-size:8px}.companion-band p{font-size:13px}html[data-theme] .partner-method{padding:20px}.workflow-meta{flex-wrap:wrap}.workflow-robot{width:85px;height:85px}.capability-robot{width:115px;height:115px}html[data-theme] .intro-capability{padding-right:100px;min-height:145px}.theme-toggle{min-height:34px;width:34px;flex:0 0 34px}.nav-right{gap:7px!important}html[data-theme] .header .brand{width:135px}html[data-theme] .language-switch a{padding:6px 7px}.policy-robot{width:160px;height:160px}.policy-layout aside{overflow-wrap:anywhere}}
@media(max-width:380px){html[data-theme] .header .brand{width:119px}html[data-theme] .nav{gap:8px}html[data-theme] .header .language-switch{padding:2px}.theme-toggle{width:30px;flex-basis:30px}.mobile-toggle{width:32px;min-width:32px;padding:5px}.companion-band .actions{flex-direction:column;gap:18px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important}.companion-art img{animation:none}}
@media print{html[data-theme] body,html[data-theme] main{background:white;color:#192833}html[data-theme] :is(h1,h2,h3,p){color:#192833}.theme-toggle,.companion-band{display:none}}
/* Keep assistant chrome and input states on the same surface system. */
html[data-theme] .assistant-launcher strong{color:var(--ink)}html[data-theme] #mj-assistant{background:var(--surface);border-color:var(--line);color:var(--ink)}html[data-theme] #mj-assistant :is(header,footer,#assistant-messages,#assistant-chat){background:var(--surface);border-color:var(--line);color:var(--ink)}html[data-theme] #mj-assistant #assistant-input{background:var(--surface-alt);color:var(--ink);border-color:var(--line)}html[data-theme] #mj-assistant :is(.chat-listen,footer p,#assistant-status){color:var(--muted)}html[data-theme] #mj-assistant :is(.assistant-shortcuts button,.assistant-voice-tools button,.assistant-actions button){background:var(--surface-raised);color:var(--ink);border-color:var(--line)}html[data-theme] #assistant-chat>button{background:var(--ink);color:var(--canvas)}html[data-theme] .policy-cards span{color:var(--muted)}
html[data-theme] :is(.scope-footnotes,.resource-worksheet>div){background:var(--surface-alt);border-color:var(--line);color:var(--ink)}html[data-theme] :is(.scope-footnotes p,.scope-footnotes li,.resource-worksheet dt,.resource-worksheet dd){color:var(--muted)}
html[data-theme] .product-tag{background:var(--surface-raised);color:var(--ink);border-color:var(--line)}html[data-theme] :is(.detail-price span,.product-card .price span,.art-caption span){color:var(--muted)}html[data-theme] .product-chips span{background:var(--surface-alt);color:var(--muted)}
@media(max-width:760px){html[data-theme] .header .brand{height:43px}html[data-theme] .header .brand img{width:135px;height:135px;top:-47px;left:0}}
@media(max-width:380px){html[data-theme] .header .brand{height:39px}html[data-theme] .header .brand img{width:119px;height:119px;top:-41px;left:0}}
