/* V8: the official navy / white / silver identity, with colour reserved for icons. */
:root{--ink:#192833;--text:#192833;--muted:#425762;--accent:#192833;--line:#dce3e7;--soft:#f3f6f7}
body{background:#fff;color:#192833}body p{color:#425762}h1,h2,h3,h4{color:#192833}a,button{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid #405b6d;outline-offset:4px}[hidden]{display:none!important}
.announcement{background:#192833;color:#fff;border:0}.announcement a{color:#fff}.announcement span{color:#dce4e9}.header{border-color:#dce3e7;background:#fffffff5;box-shadow:0 4px 25px #19283308}
.future-hero.hero{background:linear-gradient(120deg,#fff 36%,#edf2f5);border-color:#dce3e7}.hero-ambient{background:radial-gradient(ellipse at 80% 30%,#c7d3db55,transparent 50%)}.future-hero:before{background-image:radial-gradient(#6c829050 .8px,transparent .8px)}.intelligence-stage{background:radial-gradient(ellipse at 55% 48%,#d9e2e7 5%,#edf2f566 53%,transparent 73%)}.neural-orbit,.orbit-c{border-color:#849ba650}.neural-orbit:before,.neural-orbit:after{background:#526e80;box-shadow:0 0 0 5px #cbd6dd55}.hologram-base{background:radial-gradient(ellipse,#a4b7c544,transparent 65%);border-color:#a5b9c466}.future-hero h1>span{background:linear-gradient(105deg,#192833,#526a79);background-clip:text;-webkit-background-clip:text;color:transparent}.agent-overlay,.agent-switcher{border-color:#cbd7de;box-shadow:0 14px 40px #19283314}.system-pill .live-dot{background:#192833;box-shadow:0 0 0 4px #dce4e9}.pill-version{color:#192833;border-color:#b8c8d1}.navigator-entry,.workflow-box,.contact-grid>aside,.cta,.connected-plan,.guide-answer,.guide-next,.insight-art,.automation-layout,.automation-canvas,.tool-mode-note,.navigator-form-note,.draft-block,.optimizer-content-tools,.optimizer-import,.optimizer-scope{background:linear-gradient(125deg,#f0f4f6,#fff);border-color:#d8e1e7}.canvas-row,.flow-node,.answer-card,.blueprint,.blueprint-input,.blueprint-output{background:#fff;border-color:#dce4e9}.product-card,.tool-card,.insight-grid>article,.workflow-library article,.order-summary,.navigator-brief-panel,.navigator-results,.regional-cards article,.regional-cards article:nth-child(2),.optimizer-panel,.regional-planner{background:#fff;border-color:#d6e0e6;box-shadow:0 10px 35px #19283307}.product-card:hover,.tool-card:hover{border-color:#7f98a8;box-shadow:0 16px 40px #19283312}.product-visual{background:radial-gradient(ellipse,#e9eff3,white 75%)}.regional-cards article{background:linear-gradient(130deg,#eaf1f5,#fff 80%)}.regional-cards article:nth-child(2){background:linear-gradient(130deg,#f0f2f4,#fff 80%)}.product-tag,.filter,.service-answer,.sidebar,.connection-panel{border-color:#d6e0e6}.plan-progress i{background:#526c7e}.field input,.field select,.field textarea{border-color:#c7d4dc;color:#192833}.field,.field small,.small-muted,.form-note{color:#425762}.footer{background:#192833;color:white;border-color:#192833}.footer h3{color:white}.footer p,.footer a:not(.brand),.footer-bottom,.footer-bottom span{color:#c7d4dc!important}.footer .brand{background:#fff;border-radius:9px;mix-blend-mode:normal}.footer-bottom{border-color:#526773}.hero-assurance,.hero-terminal,.stage-coordinate,.agent-overlay small,.agent-overlay #agent-detail,.future-status,.system-pill,.agent-switcher button,.tool-count,.product-category{color:#425762}
.commerce-heading{display:grid;grid-template-columns:1.7fr .65fr;align-items:center;gap:40px;padding-block:55px 40px;border-bottom:1px solid #dce3e7;margin-bottom:35px}.commerce-heading h1{font-size:clamp(38px,4.8vw,64px);letter-spacing:-.055em;line-height:1.14;margin:20px 0}.commerce-heading p{font-size:13px}.commerce-heading img{width:100%;max-height:260px;object-fit:contain}.commerce-shell{padding-bottom:80px}.commerce-status{background:#edf3f6;border:1px solid #ccd9e1;color:#192833;padding:18px 22px;border-radius:10px;margin-bottom:24px;line-height:1.8;font-size:13px}.account-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid #d5e0e6;border-radius:24px;overflow:hidden;box-shadow:0 20px 65px #1928330c}.account-benefits{background:#192833;padding:48px;position:relative;overflow:hidden;color:#fff}.account-benefits:before{content:'';position:absolute;width:320px;height:320px;border:1px solid #8b9faa33;border-radius:50%;right:-130px;top:-100px;pointer-events:none;box-shadow:0 0 0 40px #8b9faa0b,0 0 0 80px #8b9faa09}.account-monogram{display:grid;place-items:center;width:65px;height:65px;border:1px solid #b3c3cc;color:white;font-weight:700;font-size:30px;margin-bottom:65px}.account-benefits h2{color:#fff;font-size:38px;letter-spacing:-.04em;line-height:1.25;margin:20px 0}.account-benefits p{color:#c2d0d9;font-size:13px;line-height:1.9;max-width:340px}.account-benefits .eyebrow{color:#d2dce2}.account-benefits .eyebrow:before{background:#c7d4dc}.account-benefits ul{list-style:none;padding:0;margin:35px 0 45px;display:grid;gap:22px;font-size:12px;color:#dce5ea}.account-benefits>small{display:block;font-size:10px;line-height:1.8;color:#adbfca;max-width:350px}.account-form-panel{padding:45px;background:#fff}.account-tabs{display:flex;gap:5px;border-bottom:1px solid #dce3e7;margin-bottom:35px}.account-tabs button{padding:0 20px 17px;font-size:13px;color:#5b6f7c;border:0;background:none}.account-tabs button[aria-pressed=true]{color:#192833;border-bottom:2px solid #192833;font-weight:700}.account-form-panel h2{font-size:30px;letter-spacing:-.04em}.account-form-panel>p{font-size:12px;margin:15px 0 28px}.account-form-panel .field input{min-height:47px}.account-form-panel .field small{font-size:10px;line-height:1.7}.account-form-panel .textlink{display:inline-block;margin-top:22px;font-size:12px}.account-welcome{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:20px 0 30px}.account-welcome h2{font-size:36px;letter-spacing:-.04em;margin:15px 0 10px}.account-welcome p{font-size:13px}.account-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.account-metrics article{border:1px solid #d5e1e8;background:#f4f7f9;border-radius:17px;padding:28px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.account-metrics article>span{width:38px;height:38px;display:grid;place-items:center;background:#dbe6ed;color:#192833;border-radius:11px;font-size:24px;box-shadow:0 4px 0 #b8ccd9}.account-metrics article:nth-child(2)>span{background:#ede2ff;box-shadow:0 4px 0 #d0bee8}.account-metrics article:nth-child(3)>span{background:#d6f0df;box-shadow:0 4px 0 #b1d1bc}.account-metrics strong{text-align:right;font-size:34px}.account-metrics small{grid-column:1/-1;color:#425762;font-size:12px}.account-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin:30px 0 55px}.account-orders-heading{margin-bottom:25px}.account-order{border:1px solid #d7e1e7;border-radius:18px;padding:30px;margin-bottom:22px;background:#fff}.account-order-top{display:flex;justify-content:space-between;gap:25px;align-items:start}.account-order-top small{font-size:10px;color:#526b7a;overflow-wrap:anywhere}.account-order h3{font-size:23px;margin:14px 0;letter-spacing:-.03em}.account-order>p{font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.account-order-total{display:flex;align-items:center;gap:20px;padding:23px 0}.account-order-total strong{font-size:25px}.account-order-total small{font-size:10px;color:#526b7a}.account-order details{border-top:1px solid #dce4e9;padding-top:20px}.account-order summary{cursor:pointer;font-size:12px;color:#344e5e}.account-task{display:flex;align-items:start;gap:14px;padding:16px 0;border-bottom:1px solid #e3eaee;font-size:12px;color:#192833;line-height:1.8}.account-task input{margin-top:7px;accent-color:#192833}.account-task small{display:block;font-size:10px;color:#526b7a}.account-task input:checked+span{text-decoration:line-through;color:#627a87}.account-empty,.checkout-login{padding:65px 30px;text-align:center;border:1px dashed #b9cbd6;border-radius:20px;background:#f7f9fa}.account-empty h2,.checkout-login h2{font-size:35px;letter-spacing:-.04em}.account-empty p,.checkout-login p{font-size:13px;max-width:560px;margin:22px auto}.account-empty .textlink,.checkout-login .textlink{display:inline-block;margin:20px}.account-empty>span{font-size:35px;color:#526e80;display:block;margin-bottom:25px}.account-empty h3{font-size:26px}.checkout-account-bar{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:12px;padding:20px 25px;background:#edf3f6;border:1px solid #d4e1e8;border-radius:12px;margin-bottom:30px}.checkout-connected{display:grid;grid-template-columns:1.35fr 1fr;gap:45px;align-items:start}.checkout-form{padding:35px;border:1px solid #d7e1e7;border-radius:18px}.checkout-form h2{font-size:34px;letter-spacing:-.04em;margin:20px 0 30px;line-height:1.25}.checkout-form textarea{min-height:140px}.checkout-payment{background:#f2f6f8;border:1px solid #d7e2e9;border-radius:14px;padding:24px;margin:28px 0}.checkout-payment>span,.checkout-payment>strong{display:block}.checkout-payment>span{font-size:10px;margin-bottom:15px;color:#526b7a}.checkout-payment strong{font-size:20px}.checkout-payment p{font-size:12px;margin-top:15px}.checkout-payment small{display:block;font-size:10px;color:#526b7a;line-height:1.8}.payment-methods{display:flex;gap:9px;flex-wrap:wrap;margin:20px 0 13px}.payment-methods span{padding:8px 12px;border:1px solid #bdcdd7;background:white;font-size:10px;border-radius:5px;color:#192833}.checkout-form .checkbox{font-size:12px;line-height:1.9;align-items:start}.checkout-form .btn{margin-top:25px}.order-summary .summary-line>span>small{display:block;font-size:10px;color:#526b7a;margin-top:8px}.order-summary h2{font-size:28px;line-height:1.25;letter-spacing:-.04em;margin:15px 0 25px}.order-summary p{font-size:12px;line-height:1.8}.checkout-total{padding-top:28px!important}.checkout-total strong{font-size:24px}.quote-layout{display:grid;grid-template-columns:1.35fr 1fr;gap:35px;align-items:start;padding-bottom:80px}.quote-layout form,.quote-summary{padding:35px;border:1px solid #d7e1e7;border-radius:20px;background:#fff}.quote-layout h2{font-size:30px;letter-spacing:-.04em;margin:20px 0 28px;line-height:1.3}.quote-service-list{margin-bottom:30px}.quote-service-list>label{display:flex;align-items:center;gap:15px;padding:21px 0;border-bottom:1px solid #dce5ea}.quote-service-list input{accent-color:#192833;width:17px;height:17px;flex-shrink:0}.quote-service-list>label>span{flex:1}.quote-service-list strong{font-size:14px}.quote-service-list small{display:block;font-size:10px;color:#526b7a;margin-top:7px}.quote-service-list b{font-size:13px;text-align:right;white-space:nowrap}.quote-layout .form-note{font-size:11px;margin:20px 0}.quote-summary{position:sticky;top:115px;background:#f5f8fa}.quote-summary .summary-line{font-size:12px}.quote-summary .summary-line small{display:block;font-size:10px;color:#526b7a;margin-top:5px}.quote-grand-total{background:#192833;color:white;padding:25px;border-radius:12px;margin-top:25px}.quote-grand-total strong{display:block;font-size:34px;color:white;margin-top:10px;letter-spacing:-.04em}.quote-grand-total small{font-size:10px;color:#d6e3eb}.quote-scope{margin:27px 0}.quote-scope strong{font-size:13px}.quote-scope p{font-size:11px;margin-top:12px}.quote-summary .textlink{display:block;background:transparent;border:0;border-bottom:1px solid #b9cbd6;padding:0 0 10px;margin-top:25px;color:#192833;text-align:left;font-size:12px}#quote-status{font-size:12px;line-height:1.9;margin-top:17px;color:#192833}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.assistant-launcher{position:fixed;right:24px;bottom:22px;z-index:90;display:flex;align-items:center;gap:13px;border:1px solid #b7c9d5;border-radius:17px;background:#fff;box-shadow:0 10px 40px #19283325;padding:8px 17px 8px 8px;color:#192833;text-align:left}.assistant-launcher img{object-fit:contain}.assistant-launcher span{display:grid;gap:5px}.assistant-launcher strong{font-size:12px}.assistant-launcher small{font-size:9px;color:#526b7a}.assistant-launcher b{font-size:20px;font-weight:400;margin-left:10px}#mj-assistant{position:fixed;right:24px;bottom:104px;width:410px;height:min(650px,calc(100dvh - 125px));z-index:150;display:flex;flex-direction:column;border:1px solid #b7c9d5;border-radius:22px;background:#fff;box-shadow:0 20px 80px #19283335;overflow:hidden}#mj-assistant>header{background:#192833;color:#fff;padding:19px;display:flex;align-items:center;gap:13px;flex-shrink:0}.assistant-avatar{display:grid;place-items:center;height:37px;width:37px;border:1px solid #8da7b7;font-size:17px;font-weight:700}#mj-assistant header>div{flex:1}#mj-assistant header strong{display:block;font-size:14px;color:#fff}#mj-assistant header small{display:block;font-size:9px;color:#bdcdd8;margin-top:7px}#mj-assistant header button{font-size:23px;background:none;color:#fff;border:0;padding:5px}#assistant-messages{flex:1;overflow-y:auto;padding:20px;background:linear-gradient(#f1f5f8,#fff);overscroll-behavior:contain;min-height:100px}.assistant-message{margin-bottom:18px;border:1px solid #d7e2e9;border-radius:13px;padding:16px;background:#fff}.assistant-message.user{background:#e5edf2;margin-left:35px;border-color:#c9d9e3}.assistant-message>small{color:#526b7a;font-size:9px}.assistant-message p{font-size:12px;line-height:1.8;margin-top:9px;overflow-wrap:anywhere}.assistant-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px}.assistant-actions .small-btn{padding:8px 10px;font-size:10px;line-height:1.5}.assistant-voice-tools{display:flex;gap:9px;padding:12px 16px 0;flex-shrink:0}.assistant-voice-tools button{font-size:9px;background:#f0f5f8;border:1px solid #c9d9e3;color:#192833;border-radius:7px;padding:8px}.assistant-voice-tools button[aria-pressed=true]{background:#192833;color:white}#assistant-status{font-size:10px;padding:0 16px;line-height:1.6;color:#425762;margin:8px 0 0}#assistant-chat{display:flex;gap:10px;padding:13px 16px 9px;flex-shrink:0}#assistant-chat input{min-width:0;flex:1;border:1px solid #bdcfdc;padding:12px;border-radius:9px;background:white;color:#192833;font:12px inherit}#assistant-chat button{background:#192833;color:#fff;border:0;border-radius:9px;padding:8px 14px;font-size:23px}#mj-assistant>footer{font-size:8px;line-height:1.7;padding:0 16px 15px;color:#526b7a;flex-shrink:0}
@media(max-width:1000px){.account-benefits,.account-form-panel{padding:32px}.account-benefits h2{font-size:32px}.checkout-connected,.quote-layout{gap:25px}.checkout-form,.quote-layout form,.quote-summary{padding:27px}.commerce-heading{padding-top:35px}.navlinks{gap:17px}}
@media(max-width:800px){.account-grid{grid-template-columns:1fr}.account-benefits{padding:32px}.account-benefits h2 br{display:none}.account-monogram{margin-bottom:30px}.account-benefits h2{font-size:30px}.account-benefits p{max-width:100%}.account-benefits ul{margin:25px 0;gap:15px}.account-benefits>small{max-width:100%}.checkout-connected,.quote-layout{grid-template-columns:1fr}.quote-summary{position:static}.commerce-heading{gap:20px;grid-template-columns:1.5fr .65fr}.commerce-heading img{max-height:190px}.commerce-heading h1{font-size:43px}.account-metrics article{padding:20px;gap:12px}.account-metrics small{font-size:10px}.account-order-top{flex-direction:column;gap:0}.account-order-total{flex-wrap:wrap;gap:10px}.checkout-form h2{font-size:31px}.account-orders-heading h2{font-size:30px}}
@media(max-width:600px){.commerce-heading{grid-template-columns:1fr;padding:25px 0 30px}.commerce-heading img{display:none}.commerce-heading h1{font-size:38px}.commerce-heading p{font-size:11px;line-height:1.9}.account-form-panel,.account-benefits{padding:25px}.account-grid{border-radius:17px}.account-form-panel h2{font-size:28px}.account-welcome{align-items:start;gap:15px}.account-welcome h2{font-size:28px}.account-welcome>button{font-size:10px;white-space:nowrap}.account-metrics{gap:10px}.account-metrics article{padding:15px;display:flex;flex-direction:column;gap:16px}.account-metrics article>span{width:30px;height:30px;font-size:20px;border-radius:8px}.account-metrics strong{text-align:left;font-size:28px}.account-metrics small{font-size:9px;line-height:1.6}.account-actions{gap:10px;margin:25px 0 45px}.account-actions .small-btn{font-size:10px}.account-order{padding:21px}.account-order h3{font-size:20px}.account-order .badge{font-size:9px;line-height:1.8}.checkout-connected,.quote-layout{gap:22px}.checkout-form,.quote-layout form,.quote-summary{padding:22px}.quote-layout h2{font-size:27px}.quote-service-list{margin-top:-10px}.quote-service-list>label{gap:10px}.quote-service-list strong{font-size:12px}.quote-service-list small{font-size:9px}.quote-service-list b{font-size:12px}.checkout-account-bar{padding:18px;font-size:11px;line-height:1.8}.account-empty,.checkout-login{padding:40px 22px}.account-empty h2,.checkout-login h2{font-size:30px}.checkout-login .btn{font-size:11px}.assistant-launcher{bottom:15px;right:15px;padding:6px 12px 6px 4px;gap:8px}.assistant-launcher img{width:43px;height:43px}.assistant-launcher small{display:none}.assistant-launcher b{font-size:18px;margin-left:6px}.assistant-launcher strong{font-size:11px}#mj-assistant{right:12px;bottom:80px;width:calc(100vw - 24px);height:min(610px,calc(100dvh - 100px));border-radius:17px}.assistant-message{padding:14px}.assistant-message p{font-size:12px}.assistant-voice-tools button{font-size:9px}.footer-bottom{padding-bottom:80px}}
.quote-guidance{padding:20px;background:#f0f5f8;border:1px solid #d2e0e8;border-radius:12px;margin-bottom:14px}.quote-guidance .small-btn{margin:15px 0}.quote-guidance>small{display:block;font-size:10px;color:#425762;line-height:1.8}
.commerce-heading{padding-block:30px 25px;margin-bottom:28px}.commerce-heading img{max-height:210px}.commerce-heading h1{font-size:clamp(36px,4.2vw,55px);margin:15px 0}.account-monogram{margin-bottom:40px}@media(max-width:600px){.commerce-heading{padding-block:25px}.commerce-heading h1{font-size:38px}.account-monogram{margin-bottom:25px}}
@media(max-width:800px){.account-form-panel{grid-row:1}.account-benefits{grid-row:2}}
.navlinks .nav-mobile-only{display:none}@media(max-width:900px){.navlinks .nav-mobile-only{display:block}}
.optimizer-stat:nth-child(n),.stat-grid>div:nth-child(n){background:linear-gradient(125deg,#edf2f5,#fff);border-color:#d4e0e7}.optimizer-live{background:#edf3f5;border-color:#ccdbe3;color:#192833}.optimizer-watchlist article,.workflow-steps li>span,.draft-block{background:#f1f5f7;border-color:#d5e1e8}.draft-block{border-left-color:#647d8c}
