/* Restrained shared refinements. Original dark design and canonical artwork. */
[hidden]{display:none!important}.form-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.main-header .logo,.main-footer .logo{height:auto;object-fit:contain}.site-nav>a:last-child{background:#c33f33;border-radius:5px;padding:12px 18px;color:#fff}
.main-footer nav{display:flex;flex-wrap:wrap;gap:18px 28px}.main-footer nav a{font-size:15px}.main-footer{padding-bottom:32px}
.entry-routes{border-top:1px solid #383838}.entry-lead{max-width:700px;color:#bdbbb5}.route-grid,.criteria-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:30px 0}.route-grid article,.criteria-grid article{border:1px solid #393939;border-radius:10px;padding:26px;background:#191919}.route-grid article{display:flex;flex-direction:column}.route-grid p{flex:1}.route-number{font-size:14px;color:#f08373}.route-grid h3{font-size:25px;line-height:1.2;margin-top:24px}.route-grid a{line-height:1.5}.entry-pricing{display:inline-block;margin-top:8px}
.criteria-grid h3{font-size:21px;line-height:1.25}.criteria-grid p{font-size:15px;color:#bdbbb5}.offer-hero{max-width:1220px;padding:78px 28px;margin:auto;display:grid;grid-template-columns:1.4fr 1fr;gap:48px;align-items:center}.offer-hero h1{font-size:clamp(38px,4.8vw,62px);line-height:1.08;letter-spacing:-2px}.offer-hero>div>p:not(.eyebrow){color:#bbb;line-height:1.7;max-width:680px}.offer-price{border:1px solid #454545;border-top:3px solid #c33f33;padding:28px;border-radius:8px}.offer-price strong{font-size:42px}.offer-price span,.offer-price small{display:block;color:#bbb;margin:8px 0 22px}.offer-price .button{margin:12px 0}.pricing-grid.two-offers{display:grid;grid-template-columns:1fr 1fr;gap:24px}.pricing-card{background:#191919;padding:32px;border:1px solid #393939;border-top:3px solid #c33f33;border-radius:9px;display:flex;flex-direction:column;gap:18px}.pricing-card h3{font-size:27px;line-height:1.2;margin:0}.pricing-card p{margin:0;color:#bdbbb5}.pricing-card .annual-price{font-size:40px;color:#f1efea;font-weight:600}.annual-price span{font-size:17px;color:#bbb}.pricing-card dl div{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid #333}.pricing-card dd{margin:0;text-align:right}.pricing-card>.button{margin-top:auto}.sample-benchmark{width:100%;border-collapse:collapse}.sample-benchmark td,.sample-benchmark th{padding:14px;text-align:left;border-bottom:1px solid #3b3b3b}.sample-benchmark td:last-child{color:#ef8b7c}.loop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.loop-grid article{border-top:1px solid #3b3b3b;padding:18px 0}.loop-grid span{color:#f08373;font-size:14px}.loop-grid h3{font-size:24px}.loop-grid p{color:#bbb}.form-status{color:#f69c8e;line-height:1.5}.booking-panel form .button{width:100%;min-height:50px}.booking-panel select,.booking-panel input,.booking-panel textarea{font:inherit}.booking-panel :disabled{opacity:.65;cursor:wait}.confirmation-check{border:1px solid #6d9d80;border-radius:50%;color:#a3dbb4;width:48px;height:48px;display:grid;place-items:center;font-size:26px;margin:25px 0}.confirmation-reference{color:#bdbbb5;font-size:14px}.source-reference{display:inline-block;color:#bbb;font-size:14px}.resource-dialog{background:#191919;color:#f1efea;border:1px solid #555;border-radius:10px;padding:42px;width:min(620px,calc(100% - 40px));box-sizing:border-box}.resource-dialog::backdrop{background:#000c}.resource-dialog h2{font-size:32px;line-height:1.15}.resource-dialog p{line-height:1.65}.dialog-close{position:absolute;right:16px;top:12px;background:none;color:#fff;border:0;font-size:30px;cursor:pointer;min-width:44px;min-height:44px}
@media(max-width:760px){.offer-hero{grid-template-columns:1fr;padding:42px 24px;gap:26px}.offer-hero h1{letter-spacing:-1.5px}.route-grid,.criteria-grid,.loop-grid,.pricing-grid.two-offers{grid-template-columns:1fr}.route-grid article{padding:24px}.route-grid h3{margin-top:14px}.main-header{min-height:74px}.main-header .logo{width:164px!important}.main-footer nav{display:grid;grid-template-columns:1fr 1fr;gap:20px}.sample-benchmark{font-size:14px}.sample-benchmark td,.sample-benchmark th{padding:12px 8px}.resource-dialog{padding:38px 24px}.resource-dialog h2{font-size:27px}.pricing-card{padding:24px}}
/* The demos replace the current scene instead of extending the page. */
body.demo-experience .main-footer{margin-top:54px}.demo-intro{padding:38px 24px 28px;max-width:1120px;margin:auto}.demo-intro .eyebrow{margin-bottom:12px}.demo-intro h1{font-size:clamp(32px,4vw,48px);line-height:1.1;letter-spacing:-1.5px;margin:0 0 14px}.demo-intro>p:last-child{margin:0;max-width:780px;color:#bbb;line-height:1.55}.demo-shell{max-width:1120px;margin:0 auto;padding:0 24px}.demo-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid #414141;border-radius:10px 10px 0 0;background:#141414}.demo-tabs button{background:transparent;border:0;color:#bdbbb5;padding:18px 14px;cursor:pointer;font:600 16px Arial;text-align:left;border-bottom:3px solid transparent;min-height:62px}.demo-tabs button span{color:#e98273;font-size:12px;margin-right:12px}.demo-tabs button[aria-selected=true]{border-bottom-color:#e24c3b;color:#fff;background:#202020}.demo-canvas{border:1px solid #414141;border-top:0;border-radius:0 0 10px 10px;background:#191919;display:flex;flex-direction:column;min-height:500px}.demo-progress{padding:18px 30px 10px;display:flex;justify-content:space-between;gap:18px;font-size:13px;color:#c5c2bb}.demo-progress button{font:inherit;background:none;border:0;color:#c5c2bb;cursor:pointer;padding:0;min-height:28px}.demo-progress-track{display:flex;gap:6px;padding:0 30px}.demo-progress-track i{height:3px;background:#414141;flex:1}.demo-progress-track i.done{background:#e36a59}.demo-scene{padding:24px 30px 28px;flex:1}.demo-scene h2{font-size:32px;line-height:1.12;letter-spacing:-.8px;margin:0 0 14px;max-width:850px}.demo-scene h2:focus{outline:none}.demo-explanation{font-size:17px;line-height:1.55;color:#c7c4be;margin:0 0 24px;max-width:850px}.demo-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.demo-choices button{position:relative;display:flex;flex-direction:column;text-align:left;gap:10px;border:1px solid #555;border-radius:7px;background:#121212;color:#f2efea;padding:22px 35px 22px 20px;font:inherit;cursor:pointer;min-height:110px}.demo-choices button strong{font-size:18px;line-height:1.15}.demo-choices button span{color:#bbb;font-size:14px;line-height:1.3}.demo-choices button i{position:absolute;right:16px;top:22px;font-style:normal;color:#e88171}.demo-choices button[aria-pressed=true]{border-color:#f18d7c;box-shadow:inset 0 0 0 1px #f18d7c;background:#2b1c19}.demo-lenses{display:inline-flex;gap:4px;border:1px solid #484848;border-radius:6px;padding:4px;margin:0 0 20px}.demo-lenses button{font:600 14px Arial;border:0;border-radius:3px;background:none;color:#bbb;padding:10px 16px;cursor:pointer}.demo-lenses button[aria-pressed=true]{background:#eee9e0;color:#141414}.demo-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px}.demo-facts>div{border-top:1px solid #454545;padding:16px 0;display:flex;flex-direction:column;gap:9px}.demo-facts span{font-size:13px;color:#b8b6b0}.demo-facts strong{font-size:21px;line-height:1.3}.demo-actionbar{display:flex;justify-content:space-between;align-items:center;gap:24px;background:#131313;border-top:1px solid #383838;padding:20px 30px;border-radius:0 0 10px 10px}.demo-actionbar p{font-size:13px;line-height:1.45;color:#bbb;max-width:510px;margin:0}.demo-actionbar>div{display:flex;align-items:center;gap:20px}.demo-actionbar .button{min-height:48px;white-space:normal;text-align:center;justify-content:center;padding:14px 22px;font-size:15px;cursor:pointer}.demo-actionbar .button:disabled{opacity:.4;cursor:not-allowed}.demo-decline{background:none;border:0;text-decoration:underline;color:#bbb;font:inherit;font-size:14px;cursor:pointer;min-height:44px}.demo-scorecard{border:1px solid #444;border-radius:7px;max-width:820px}.demo-scorecard>div{display:flex;justify-content:space-between;gap:20px;padding:13px 18px;border-bottom:1px solid #373737;font-size:15px}.demo-scorecard>div:last-child{border:0}.gap{color:#f19d88}.good{color:#afd5b5}.demo-result{border-left:3px solid currentColor;background:#111;padding:18px 22px;margin-top:20px;display:flex;flex-direction:column;gap:8px}.demo-result>span{font-size:12px;text-transform:uppercase;letter-spacing:1px}.demo-result strong{font-size:23px}.demo-note{font-size:13px!important;line-height:1.5;color:#bcb9b3;margin:20px 0 0}.demo-caption{color:#9f9c96;font-size:12px;padding:14px 0;margin:0}.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}:where(button,a,input,textarea,select):focus-visible{outline:2px solid #f5a18c;outline-offset:4px}
@media(max-width:760px){.demo-intro{padding:26px 20px 22px}.demo-intro h1{font-size:32px}.demo-intro>p:last-child{font-size:15px}.demo-shell{padding:0 16px}.demo-tabs button{padding:14px 10px;font-size:14px;min-height:54px;text-align:center}.demo-tabs button span{display:none}.demo-canvas{min-height:430px}.demo-progress{padding:12px 18px 8px;font-size:12px}.demo-progress-track{padding:0 18px}.demo-scene{padding:20px 18px}.demo-scene h2{font-size:26px}.demo-explanation{font-size:15px;line-height:1.45;margin-bottom:18px}.demo-choices{grid-template-columns:1fr;gap:8px}.demo-choices button{min-height:64px;padding:14px 34px 14px 14px;gap:4px}.demo-choices button strong{font-size:16px}.demo-choices button span{font-size:12px}.demo-choices button i{top:17px}.demo-lenses{margin-bottom:14px}.demo-lenses button{padding:8px 12px;font-size:13px}.demo-facts{grid-template-columns:1fr 1fr;gap:0 16px;margin-top:16px}.demo-facts>div{padding:12px 0}.demo-facts>div:last-child{grid-column:1/-1}.demo-facts strong{font-size:18px}.demo-actionbar{padding:16px 18px;display:block}.demo-actionbar p{font-size:12px;margin-bottom:12px}.demo-actionbar>div{display:flex;flex-direction:column-reverse;gap:6px}.demo-actionbar .button{width:100%;min-height:48px;font-size:14px;box-sizing:border-box}.demo-scorecard>div{padding:12px;font-size:13px}.demo-result{padding:14px 16px}.demo-result strong{font-size:20px}.demo-note{font-size:12px!important}.demo-caption{font-size:11px;line-height:1.4}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
.requirement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:28px 0}.requirement-grid article{border-top:1px solid #454545;padding-top:20px}.requirement-grid h3{font-size:22px;line-height:1.2}.requirement-grid p{font-size:15px;line-height:1.6;color:#bbb}.agent-loop{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:0;list-style:none}.agent-loop li{border-top:1px solid #444;padding:20px 0}.agent-loop strong{font-size:24px;display:block}.agent-loop p{color:#bbb;font-size:15px;line-height:1.6}.sample-report{border:1px solid #444;padding:24px;border-radius:8px}.report-heading{font-size:14px;color:#aaa;margin-bottom:14px}.sample-report dl{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px}.sample-report dt,.sample-report dd{border-bottom:1px solid #383838;padding:12px 0;margin:0}.status-ok{color:#acd0b4}.status-gap{color:#f09a86}.more-industries{font-size:16px!important;display:flex;flex-wrap:wrap;gap:14px 24px}.more-industries a{font-size:16px!important}.more-industries a:after{color:#ef8b7c}.offer-hero{box-sizing:border-box}
@media(max-width:760px){.requirement-grid,.agent-loop{grid-template-columns:1fr}.sample-report{padding:20px}.sample-report dl{font-size:14px}.more-industries{gap:16px 22px}.offer-hero{width:100%}.contact-intro{padding-top:38px!important}.demo-booking{padding-top:0!important}.demo-intro .eyebrow{font-size:11px}.demo-intro h1{font-size:28px}.demo-intro{padding-top:22px;padding-bottom:18px}}
.demo-gap-actions{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.demo-gap-actions button{display:flex;flex-direction:column;gap:10px;background:#211915;border:1px solid #d97d67;border-radius:7px;padding:20px;color:#f0eeea;font:inherit;text-align:left;cursor:pointer}.demo-gap-actions button>span{font-size:13px;color:#efa58e}.demo-gap-actions button>strong{font-size:17px;line-height:1.3}.demo-gap-actions button[aria-pressed=true]{background:#19221c;border-color:#95be9a}.demo-gap-actions button[aria-pressed=true]>span{color:#afd5b5}.demo-choices:has(button:nth-child(4)){grid-template-columns:repeat(4,1fr)}.demo-tabs button{font-size:15px;text-align:center}.demo-scorecard strong{max-width:65%;text-align:right}.demo-scorecard strong.good{color:#c9d9ca}
@media(max-width:760px){.demo-tabs button{font-size:12px;padding:14px 8px;line-height:1.3}.demo-choices:has(button:nth-child(4)){grid-template-columns:1fr 1fr}.demo-choices:has(button:nth-child(4)) button{padding:15px 27px 15px 12px;min-height:80px}.demo-choices:has(button:nth-child(4)) button strong{font-size:14px}.demo-choices:has(button:nth-child(4)) button i{right:10px}.demo-gap-actions{grid-template-columns:1fr;gap:10px}.demo-gap-actions button{padding:14px;gap:5px}.demo-gap-actions button>strong{font-size:15px}.demo-facts strong{font-size:16px}.demo-progress{font-size:11px}.demo-scorecard strong{max-width:60%}}
@media(max-width:760px){.demo-actionbar{position:sticky;bottom:0;z-index:3;box-shadow:0 -12px 24px #191919b3}.demo-progress button{min-height:32px}.demo-gap-actions button{min-height:70px}.demo-canvas .button{margin:0}.demo-choices button:active,.demo-gap-actions button:active{transform:none}}
