
:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:#183348;background:#f6f9fc}*{box-sizing:border-box}body{margin:0}a{color:#14658d;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}.shell{max-width:1210px;margin:auto;padding:22px 26px 90px}.top{display:flex;justify-content:space-between;gap:15px;align-items:center;padding-bottom:19px;border-bottom:1px solid #dce8ee}.brand{font-size:24px;font-weight:850;letter-spacing:-.9px;color:#183348}.brand small{display:block;font-size:10px;letter-spacing:.07em;font-weight:500;color:#758a99}.top nav{display:flex;gap:15px;flex-wrap:wrap;font-size:13px;font-weight:700}.rainbow{height:4px;background:linear-gradient(90deg,#2588cf,#42baa3,#edc05d,#e68e7b,#9b79cc);border-radius:8px;margin:15px 0 28px}h1{font-size:clamp(34px,5vw,64px);line-height:1.08;letter-spacing:-.055em;margin:12px 0 16px}h2{font-size:clamp(23px,2.5vw,34px);letter-spacing:-.04em;margin:8px 0 13px}h3{margin:5px 0 10px;font-size:19px;letter-spacing:-.025em}p{line-height:1.68;color:#5c7385}small,.muted{color:#688195}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#2684a2}.lead{font-size:17px;max-width:800px}.card{background:white;border:1px solid #dbe7ee;border-radius:20px;padding:23px;box-shadow:0 5px 25px #153d5110}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.metric{background:#f0f7fa;border:1px solid #d9e9ef;border-radius:14px;padding:17px}.metric small{display:block;font-size:11px}.metric strong{display:block;font-size:clamp(19px,2.2vw,29px);letter-spacing:-.04em;margin:7px 0}.section{margin-top:28px}.controls label{display:flex;justify-content:space-between;gap:10px;margin:15px 0 7px;font-size:13px;font-weight:650}.controls output{color:#176b96}.controls input[type=range]{width:100%;accent-color:#2588b1}.controls select,.controls input[type=number]{width:100%;border:1px solid #d3e2ea;padding:11px;border-radius:9px;background:white}.btn{display:inline-block;background:#193f5b;color:white;border:0;padding:12px 17px;border-radius:11px;font-weight:750;font-size:13px}.btn.secondary{background:#e8f2f7;color:#175d82}.btn:hover{filter:brightness(.95)}.actions{display:flex;gap:9px;flex-wrap:wrap;margin:16px 0}.tabs{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0}.tabs button{border:1px solid #cddfe8;background:white;color:#355d72;border-radius:10px;padding:10px 13px;font-weight:750;font-size:13px}.tabs button.active{background:#1a607f;color:white}.flow{display:flex;align-items:stretch;gap:8px;flex-wrap:wrap}.step{flex:1;min-width:110px;background:#edf5f8;border-radius:12px;padding:13px;font-size:12px;font-weight:700}.step span{display:block;color:#708799;font-size:10px;margin-bottom:5px}.insight{border-left:4px solid #2594a5;background:#eff8fb;border-radius:10px;padding:17px;margin-top:15px;line-height:1.65;color:#24475b}.note{font-size:12px;color:#718495;line-height:1.65}.hero{padding:35px 0 20px}.feature{display:grid;grid-template-columns:1.1fr .9fr;gap:25px;align-items:center;background:linear-gradient(130deg,#eaf7f8,#f7f5fa);border:1px solid #d5e8ed;border-radius:25px;padding:30px}.feature svg{width:100%;height:auto}.tile{display:block;background:white;border:1px solid #dce8ee;border-radius:17px;padding:20px;transition:transform .2s,box-shadow .2s}.tile:hover{transform:translateY(-3px);box-shadow:0 12px 28px #1644591a}.tile h3{color:#183348}.pill{display:inline-block;border-radius:20px;background:#eaf5f7;padding:6px 10px;color:#36738a;font-size:11px;font-weight:800}.bar{height:12px;border-radius:10px;background:#e4edf2;overflow:hidden}.bar>span{display:block;height:100%;background:linear-gradient(90deg,#3ca9ab,#247ab0);transition:width .2s}.two{display:grid;grid-template-columns:minmax(270px,390px) 1fr;gap:18px}.org{display:flex;flex-direction:column;align-items:center;gap:12px}.org-row{display:flex;gap:12px;width:100%}.org-node{flex:1;text-align:center;border:1px solid #d4e4ea;background:#f5fafb;border-radius:12px;padding:14px;font-size:12px;font-weight:700}.org-node small{display:block;margin-top:4px}.connector{height:22px;width:1px;background:#9abac7}.board{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.day{min-height:44px;border:1px solid #e1eaf0;border-radius:7px;background:#f8fbfc;font-size:10px;padding:5px}.day.occupied{background:#dbe7f6}.day.selected{background:#c2efe8;border-color:#61b3a7}.day.conflict{background:#f9dcd5;border-color:#d99885}.legend{display:flex;gap:15px;flex-wrap:wrap;font-size:11px;color:#688092}.dot{width:9px;height:9px;display:inline-block;border-radius:50%;margin-right:4px}.foot{border-top:1px solid #dce8ed;margin-top:35px;padding-top:20px;font-size:12px;color:#738999}.visual{background:#eaf5f7;border-radius:15px;padding:16px;overflow:hidden}.visual svg{width:100%;height:auto}.toggle{display:flex;align-items:center;gap:8px;font-size:13px}.toggle input{accent-color:#1d8c9d}.warn{color:#a54b35}.good{color:#157c66}table{width:100%;border-collapse:collapse;font-size:12px}th,td{text-align:left;padding:9px 6px;border-bottom:1px solid #e5edf2}th{color:#668093}.question{padding:14px;border-radius:12px;background:#f1f7fa;color:#245a72;font-weight:700}.responsive-hide{}@media(max-width:780px){.shell{padding:15px 15px 80px}.top{align-items:start;flex-direction:column}.grid,.grid3,.two,.feature{grid-template-columns:1fr}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.card{padding:17px}.flow{display:grid;grid-template-columns:repeat(2,1fr)}.feature{padding:20px}.org-row{gap:5px}}

/* V11.3: connected manufacturing response and persistent return path */
.return-manufacturing{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 16px;margin:14px 0 22px;background:#eaf4f8;border:1px solid #cfe4ed;border-radius:12px;font-size:13px}
.return-manufacturing a{font-weight:800;color:#175f84}.return-manufacturing span{font-size:11px;color:#688195}
.response-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.flow-response-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:15px}
.flow-response-grid>div{background:#f3f8fb;border:1px solid #dfebf0;border-radius:13px;padding:15px}
.flow-response-grid p{font-size:13px;margin:7px 0 12px}
.flow .step{transition:background .2s,border-color .2s,transform .2s;border:2px solid transparent}
.flow .step.stage-active{background:#d5f0ed;border-color:#258c96;transform:translateY(-2px)}
.flow .step.stage-downstream{background:#e9f2fc;border-color:#c8e0f2}
.flow-response-grid button:disabled{opacity:.65;cursor:not-allowed}
@media(max-width:780px){.flow-response-grid{grid-template-columns:1fr}}

/* V11.3.1 persistent cross-tool navigation: visible at any scroll position */
.adv-context-dock{position:fixed;z-index:9999;right:18px;bottom:18px;display:flex;align-items:center;gap:8px;padding:8px;background:rgba(255,255,255,.97);border:1px solid #bcd9e7;border-radius:16px;box-shadow:0 8px 30px rgba(21,60,83,.19);backdrop-filter:blur(8px);max-width:calc(100vw - 32px)}
.adv-context-dock a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 13px;border-radius:10px;text-decoration:none;font-weight:750;font-size:13px;line-height:1.2;white-space:nowrap}
.adv-back-mfg{background:#163c57;color:white!important}.adv-back-mfg:hover,.adv-back-mfg:focus-visible{background:#246a8a}
.adv-back-explore{background:#e9f3f7;color:#175a7b!important}.adv-back-explore:hover,.adv-back-explore:focus-visible{background:#d4e9f1}
body:has(.adv-context-dock){padding-bottom:82px}
@media(max-width:540px){.adv-context-dock{left:10px;right:10px;bottom:10px;justify-content:stretch}.adv-context-dock a{flex:1;font-size:12px;padding:10px 7px}.return-manufacturing{display:none}}

/* V11.3.2 manufacturing navigation and connected-tool overview */
.mfg-tools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}
.mfg-tool{display:flex;flex-direction:column;gap:9px;min-height:175px;padding:18px;border:1px solid #d5e6ee;border-radius:16px;background:#f2f8fb;color:#193c53;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s}
.mfg-tool:hover,.mfg-tool:focus-visible{transform:translateY(-2px);border-color:#5ba8bd;box-shadow:0 7px 18px rgba(27,79,104,.10)}
.mfg-tool-icon{display:grid;place-items:center;width:36px;height:36px;background:#dceef3;border-radius:10px;font-size:22px;color:#277e9e}
.mfg-tool strong{font-size:16px}.mfg-tool small{font-size:13px;line-height:1.5;color:#567084}.mfg-tool em{font-style:normal;font-size:11px;color:#246c8b;margin-top:auto;font-weight:700}
@media(max-width:900px){.mfg-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.mfg-tools-grid{grid-template-columns:1fr}.adv-context-dock a{font-size:11px;padding:9px 6px}}

/* V11.6 interactive industry ribbons */
.adv-live-stages .adv-live-step{cursor:pointer;text-align:left;font:inherit;color:inherit;border:2px solid transparent;transition:background .25s,border-color .25s,box-shadow .25s,transform .25s}
.adv-live-stages .adv-live-step:focus-visible{outline:3px solid #167f9c;outline-offset:3px}
.adv-live-stages .adv-live-step.adv-stage-current{background:#d8f2ef;border-color:#219ba3;box-shadow:0 0 0 4px rgba(38,161,164,.09);transform:translateY(-2px)}
.adv-live-stages .adv-live-step.adv-stage-affected{background:#eaf4fc;border-color:#c8e0ef}
.adv-live-panel{margin:18px 0 24px;padding:26px}.adv-live-top{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap}
.adv-live-top h2{margin:7px 0}.adv-live-pill{border-radius:30px;padding:8px 14px;background:#e4f4f7;color:#166887;font-weight:700}
.adv-live-columns{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:18px}
.adv-live-columns>div{border:1px solid #d8e7ed;border-radius:14px;padding:18px;background:#f5fafb}
.adv-live-columns h3{margin:0 0 8px;font-size:16px}.adv-live-columns p{font-size:15px;line-height:1.55}
.adv-flow-pulse{transform-origin:center;animation:adv-pulse 3.4s ease-in-out infinite}
@keyframes adv-pulse{0%,100%{opacity:.35;stroke-width:2}50%{opacity:1;stroke-width:5}}
@media(max-width:720px){.adv-live-columns{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.adv-flow-pulse,.adv-live-step{animation:none!important;transition:none!important}}

.adv-warehouse-diagram [stroke]{transition:stroke .4s,opacity .4s}.adv-warehouse-diagram{filter:drop-shadow(0 0 3px rgba(32,143,164,.2));animation:warehouse-breathe 4s ease-in-out infinite}@keyframes warehouse-breathe{50%{filter:drop-shadow(0 0 11px rgba(32,143,164,.48))}}@media(prefers-reduced-motion:reduce){.adv-warehouse-diagram{animation:none}}

/* V11.9.5 — supplied AnantDV brand artwork */
.brand{display:inline-flex;align-items:center;flex:0 0 auto;line-height:1}
.brand .site-brand-logo{display:block;width:145px;height:auto}
@media(max-width:780px){.brand .site-brand-logo{width:132px}}
