/* ORCHESTRATEUR.AI decision hub — shared responsive components. */
.hub-page{background:#f5f6fc;color:#18203c}.hub-page main{overflow:clip}.hub-page .header{position:sticky;top:0;z-index:40;height:auto;min-height:82px}.hub-page .nav-wrap{display:flex;align-items:center;gap:20px;min-height:82px}.hub-page nav{display:flex;align-items:center;gap:22px;margin-left:auto}.hub-page .language-switch{flex-shrink:0}.hub-page .language-switch a{padding:8px;color:#c8cee4;text-decoration:none;font-size:12px}.hub-page .language-switch a[aria-current]{color:#36e1db}.hub-page .brand{flex-shrink:0;text-decoration:none;color:white}.hub-page .brand svg{fill:currentColor}.hub-page p,.hub-page li{line-height:1.7}.hub-page p{hyphens:auto;text-align:justify;text-wrap:pretty}.hub-page h1,.hub-page h2,.hub-page h3,.hub-page button,.hub-page label,.hub-page nav,.hub-page .eyebrow{text-align:left}.hub-page h1{font-size:clamp(2.6rem,5.6vw,4.8rem);max-width:990px;line-height:1.08;letter-spacing:-.055em;margin:20px 0}.hub-page h2{font-size:clamp(1.8rem,3vw,2.65rem);line-height:1.14;letter-spacing:-.035em;margin:0 0 20px}.hub-page h3{font-size:1.22rem;line-height:1.35;letter-spacing:-.025em;margin:0 0 10px}.hub-page a{color:#494ed9;text-underline-offset:4px}.hub-page .button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 22px;min-height:50px;border-radius:12px;font-weight:650;font-size:14px;text-decoration:none;cursor:pointer;border:1px solid transparent;text-align:center;line-height:1.3}.hub-page .primary{background:linear-gradient(115deg,#6268ff,#9456ee);color:white;box-shadow:0 8px 24px #6765dd26}.hub-page .secondary{background:white;color:#333f67;border-color:#d5daeb}.hub-page button:disabled{cursor:wait;opacity:.6}.hub-page .hero-hub{position:relative;background:radial-gradient(ellipse at 83% 15%,#62356877,transparent 52%),radial-gradient(ellipse at 5% 60%,#174d6866,transparent 45%),#090e24;color:white;padding:54px 0 66px;border-bottom:1px solid #515474;isolation:isolate}.hero-hub:after{content:'';z-index:-1;position:absolute;inset:0;background-image:linear-gradient(#ffffff04 1px,transparent 1px),linear-gradient(90deg,#ffffff04 1px,transparent 1px);background-size:60px 60px}.hero-hub .eyebrow{color:#36e1db;letter-spacing:.18em;font-size:11px;text-transform:uppercase;font-weight:750}.hero-hub .lead{color:#c4cbe4;max-width:760px;font-size:clamp(1.05rem,2vw,1.2rem)}.hero-hub a:not(.button){color:#b4c1eb}.hero-hub .button.secondary{background:#ffffff0c;color:white;border-color:#ffffff32}.breadcrumb{font-size:12px;color:#a6b1d3;margin-bottom:30px}.hub-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:27px}.hub-section{padding-top:64px;padding-bottom:64px}.hub-section+.hub-section{padding-top:0}.hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.hub-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-card{background:#fff;border:1px solid #e0e4f2;border-radius:22px;padding:28px;position:relative;box-shadow:0 8px 34px #202a5b05;min-width:0}.hub-card:has(>a:hover){border-color:#a6aaff}.hub-card p{color:#68708a;font-size:15px}.hub-card .card-no{font-size:12px;letter-spacing:.08em;color:#696de0;font-variant-numeric:tabular-nums;display:block;margin-bottom:25px}.hub-card a{display:inline-flex;align-items:center;gap:8px;font-weight:650;text-decoration:none;margin-top:14px;min-height:32px}.hub-card .tag,.hub-tag{display:inline-block;border:1px solid #e0e3f2;background:#f7f7fd;border-radius:30px;padding:5px 10px;color:#666fa1;font-size:11px;margin:0 4px 16px 0}.hub-split{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(280px,1fr);gap:32px;align-items:start}.hub-aside{position:sticky;top:110px;background:#141b39;color:white;border:1px solid #283455;padding:30px;border-radius:22px}.hub-aside p{color:#b8c1dc}.hub-aside a{color:#aebaff}.hub-aside .primary{color:#fff}.hub-article{background:white;border:1px solid #e0e4f2;padding:clamp(24px,4vw,48px);border-radius:24px;max-width:900px}.hub-article section+section{border-top:1px solid #e6e8f3;margin-top:32px;padding-top:32px}.hub-article ul{padding-left:20px}.hub-step{display:grid;grid-template-columns:36px 1fr;gap:16px;margin-bottom:25px}.hub-step .step-num{height:36px;border-radius:10px;background:#eeedff;color:#6568d6;display:grid;place-items:center;font-size:13px;font-weight:700}.hub-faq details{border-bottom:1px solid #e0e4f2;padding:20px 0}.hub-faq summary{cursor:pointer;font-weight:650;line-height:1.5}.hub-faq p{color:#65708b}.hub-cta{background:radial-gradient(ellipse at right,#494089bb,transparent),#131b39;border:1px solid #2a345b;color:white;padding:clamp(28px,5vw,50px);border-radius:24px;display:flex;align-items:center;justify-content:space-between;gap:30px}.hub-cta p{color:#c4cbe4}.hub-cta h2{font-size:2rem}.hub-cta .hub-actions{flex-shrink:0;margin:0}.hub-form{background:white;border:1px solid #dfe4f3;border-radius:24px;padding:clamp(22px,4vw,40px)}.hub-form fieldset{border:0;margin:0 0 28px;padding:0;min-width:0}.hub-form legend{font-size:1.15rem;font-weight:700;padding:0 0 20px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.hub-field{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:14px;font-weight:600}.hub-field.wide{grid-column:1/-1}.hub-field small,.hub-note{font-size:12px;font-weight:400;line-height:1.6;color:#74809b}.hub-form input:not([type=checkbox]):not([type=radio]),.hub-form select,.hub-form textarea,.hub-search{width:100%;min-height:50px;padding:13px 15px;border:1px solid #d4dbee;background:#fafbff;color:#19223d;border-radius:10px;font:inherit;line-height:1.45;box-sizing:border-box}.hub-form textarea{min-height:125px;resize:vertical}.hub-form select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='m1 1 5 5 5-5' stroke='%235e6882' stroke-width='1.8' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px}.hub-form .checks{display:grid;gap:15px;margin:15px 0}.hub-form .checks label{display:flex;align-items:flex-start;gap:10px;line-height:1.55;font-size:14px}.hub-form input[type=checkbox],.hub-form input[type=radio]{accent-color:#6765e5;width:18px;height:18px;flex-shrink:0;margin-top:2px}.hub-question{padding:18px 0;border-bottom:1px solid #e8eaf4;display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:20px;align-items:center}.hub-question label{font-weight:500;font-size:14px;line-height:1.6}.hub-result{margin-top:28px;border:1px solid #a2d7cd;border-radius:22px;padding:30px;background:linear-gradient(135deg,#edfaf6,#f5f3ff);scroll-margin-top:110px}.hub-result h2{font-size:1.8rem}.hub-result[hidden]{display:none}.result-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:24px 0}.result-metric{background:white;border:1px solid #e0e7ee;border-radius:15px;padding:20px}.result-metric strong{display:block;font-size:clamp(1.7rem,3vw,2.4rem);letter-spacing:-.035em;margin-bottom:7px;color:#3d548a}.result-metric span{font-size:12px;color:#687592}.hub-table-wrap{overflow:auto;width:100%;border:1px solid #dfe4f3;border-radius:14px;margin:20px 0}.hub-table{border-collapse:collapse;width:100%;font-size:14px;min-width:570px;background:white}.hub-table th,.hub-table td{padding:14px 16px;border-bottom:1px solid #e5e9f5;text-align:left;vertical-align:top;line-height:1.5}.hub-table th{background:#eff1fa;font-weight:650}.hub-flow{display:flex;gap:12px;overflow-x:auto;padding:18px 0}.hub-flow article{min-width:190px;max-width:230px;background:white;border:1px solid #d9e2ef;border-radius:15px;padding:18px;position:relative}.hub-flow strong{display:block}.hub-flow span{display:block;font-size:12px;line-height:1.65;color:#60708a;margin-top:7px}.hub-row{border:1px solid #e1e5f2;border-radius:14px;margin-bottom:18px;padding:20px}.hub-row .form-grid{gap:14px}.hub-row h3{font-size:15px}.hub-row .remove-row{background:none;border:none;color:#a14563;font-size:12px;cursor:pointer;padding:8px 0}.hub-mode{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}.hub-mode label{padding:12px 18px;border:1px solid #d7ddf0;border-radius:12px;display:flex;gap:9px;align-items:center;cursor:pointer}.hub-mode label:has(input:checked){border-color:#7775e7;background:#f0efff}.hub-filter{display:flex;gap:14px;margin-bottom:30px;align-items:center}.hub-filter .hub-search{max-width:540px}.hub-filter select{padding:14px;min-height:50px;border:1px solid #d4dbee;border-radius:10px;background:#fff}.hub-demo-controls{display:flex;gap:12px;flex-wrap:wrap}.demo-source{border-left:3px solid #36bcb0;background:#f0faf7;padding:16px;margin-top:14px;font-size:14px;line-height:1.65}.demo-badge{font-size:11px;letter-spacing:.04em;color:#956725;background:#fff5de;border:1px solid #efd99f;padding:6px 10px;border-radius:20px;display:inline-block}.demo-record{display:flex;gap:12px;align-items:flex-start;padding:16px 0;border-bottom:1px solid #e2e6f0}.demo-record input{margin-top:6px}.demo-record button{background:none;border:0;color:#555cd6;text-align:left;cursor:pointer;font:inherit}.walkthrough-stage{min-height:250px;background:radial-gradient(ellipse at right,#52388855,transparent),#111a39;padding:35px;border-radius:20px;color:#fff;display:flex;flex-direction:column;justify-content:center}.walkthrough-stage h3{font-size:1.8rem;color:#cfd3ff}.walkthrough-stage p{color:#c4cce5}.walkthrough-progress{display:flex;gap:5px;margin:20px 0}.walkthrough-progress button{flex:1;height:9px;border:0;border-radius:5px;background:#d9dcec;cursor:pointer}.walkthrough-progress button.active{background:#7370e8}.hub-footer{padding:44px 0;background:#090e24;color:#aab4d3}.hub-footer .brand{color:#fff}.hub-footer .footer-links{display:flex;gap:20px;flex-wrap:wrap;margin:22px 0}.hub-footer a{color:#bcc7e7;font-size:13px}.hub-footer p{font-size:12px;text-align:left}.hub-consent{position:fixed;bottom:20px;right:20px;z-index:70;background:white;border:1px solid #d8deef;box-shadow:0 10px 60px #131c4240;border-radius:18px;padding:22px;max-width:420px;color:#18203c}.hub-consent p{font-size:13px;margin:10px 0}.hub-consent .hub-actions{margin-top:14px}.hub-consent button{padding:10px 16px;min-height:40px}.hub-status{padding:15px;border-radius:10px;background:#f1f3fa;margin:18px 0;font-size:14px;line-height:1.6}.hub-status.error{background:#fff0f2;color:#973348}.hub-status.success{background:#e6f8ee;color:#1d6650}.hub-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.hub-slot{background:white;border:1px solid #d8dfee;border-radius:12px;padding:16px;color:#2b3b60;cursor:pointer;text-align:left;font:inherit}.hub-slot[aria-pressed=true]{background:#efedff;border-color:#7269d7}.hub-slot strong{display:block;font-size:15px}.hub-slot span{display:block;font-size:12px;margin-top:6px}.hub-page [hidden]{display:none!important}.hub-form .honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.hub-page :focus-visible{outline:3px solid #11b9b0;outline-offset:3px}.hub-page .menu-toggle{display:none}.hub-status:empty{display:none}.hub-home-strip{margin-top:50px;margin-bottom:50px}.hub-page .button.small{font-size:12px;min-height:40px;padding:10px 15px}
@media(max-width:1120px){.hub-page .nav-wrap{padding-inline:25px;gap:14px}.hub-page nav{gap:14px;font-size:12px}.hub-page .brand{font-size:15px}.hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-split{grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr)}}
@media(max-width:850px){.hub-page .menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:7px;margin-left:auto}.hub-page .menu-toggle span{display:block;height:2px;width:21px;background:#fff}.hub-page nav{display:none;position:absolute;top:82px;left:0;right:0;background:#11182f;padding:24px;border-top:1px solid #ffffff20;flex-direction:column;align-items:stretch;gap:0;max-height:calc(100vh - 90px);overflow-y:auto}.hub-page nav.open{display:flex}.hub-page nav a{padding:14px;font-size:15px}.hub-page .language-switch{margin-left:auto}.hub-split{grid-template-columns:1fr}.hub-aside{position:static}.hub-cta{display:block}.hub-cta .hub-actions{margin-top:24px}.hub-page .wrap{padding-left:24px;padding-right:24px}.hub-page .hero-hub{padding:32px 0 45px}.hub-section{padding-block:42px}.hub-article{max-width:none}.hub-page p{line-height:1.7}.hub-slots{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.hub-grid,.hub-grid.two,.form-grid,.result-metrics{grid-template-columns:1fr}.hub-question{grid-template-columns:1fr;gap:10px}.hub-card{padding:23px}.hub-page .brand{font-size:13px;gap:6px}.hub-page .brand svg{width:24px;height:24px}.hub-page .language-switch a{padding:7px 4px;font-size:10px}.hub-page .nav-wrap{padding-inline:16px;gap:10px}.hub-page h1{font-size:2.7rem}.hub-page .wrap{padding-inline:20px}.hub-cta{padding:25px}.hub-consent{left:12px;right:12px;bottom:12px;max-width:none}.hub-filter{flex-direction:column;align-items:stretch}.hub-slots{grid-template-columns:1fr 1fr}.hub-form{padding:20px}.hub-actions .button{flex:1 1 190px}.result-metric strong{font-size:2rem}.hub-page p{word-spacing:normal}.hub-page .lead{text-align:left}.hub-result{padding:22px}.hub-page nav{top:82px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media print{.header,.hub-footer,.hub-consent,.hub-actions,.hub-aside,.breadcrumb{display:none!important}.hub-page main{overflow:visible}.hero-hub{background:white!important;color:black!important;padding:10px 0!important}.hero-hub .lead{color:#333!important}.hub-article,.hub-form,.hub-result{border:0;padding:0}.hub-split{display:block}.hub-page .wrap{width:100%;padding:0}.hub-section{padding:15px 0}details{display:block}h2,h3{break-after:avoid}.hub-card,.hub-step{break-inside:avoid}}

/* Shared footer feedback also appears on the retained home pages. */
.hub-footer .hub-form{color:#18203c}.hub-footer .hub-form p{color:#515c78}.hub-footer [hidden]{display:none!important}.hub-footer .brand svg{width:29px;height:29px}.hub-footer .brand{font-size:18px}.hub-page .header nav>a{color:#c6cce1}.hub-page .header nav>a:hover{color:#38d9d0}
