.scan-page{background:#131313}.scan-page [hidden]{display:none!important}.scan-entry{padding-top:64px;padding-bottom:76px;text-align:center}.scan-page .scan-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.13em;color:#83a7ed;margin:0 0 24px}.scan-page h1{font-size:64px;line-height:1.02;letter-spacing:-.04em;font-weight:500;margin:0}.scan-page h1 span{color:#84848e}.scan-page .scan-lead{font-size:19px;line-height:1.55;margin:24px auto 0;color:#a0a0aa}.scan-card{max-width:610px;margin:38px auto 0;padding:34px 38px;text-align:left;border:1px solid #2e6deb66;background:#1b1b1e;border-radius:14px;box-shadow:0 15px 65px #0040c013}.scan-step{display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:#858d9f;margin-bottom:22px}.scan-step span:first-child{color:#8aaaff}.scan-card h2{font-size:24px;line-height:1.3;letter-spacing:-.02em;margin-bottom:25px}.scan-card form{display:grid;gap:10px}.scan-card label{font-size:12px;font-weight:400;color:#b4b4bf;margin:2px 0 -3px}.scan-card input{width:100%;height:55px;background:#25252a;border:1px solid #ffffff0f;border-radius:7px;padding:15px 17px;color:#fff;font:inherit;font-size:15px;min-width:0}.scan-card input::placeholder{color:#85858f}.scan-card input:focus{border-color:#2e6deb}.scan-card .audit-cta{width:100%;margin-top:6px}.scan-assurance{display:flex;gap:15px;align-items:center;border-top:1px solid #ffffff10;padding-top:20px;margin-top:23px}.scan-assurance>span{display:grid;place-items:center;width:37px;height:37px;flex-shrink:0;background:#142d56;color:#90b3ff;border-radius:50%;font-size:22px}.scan-assurance p{font-size:13px;line-height:1.5}.scan-assurance strong{font-weight:500;color:#d8d8df}.scan-page .scan-disclosure{font-size:11px;line-height:1.55;color:#85858f;margin-top:20px}.scan-meta{display:flex;justify-content:center;gap:28px;margin-top:24px;font-size:11px;color:#8a8a94}.scan-back{border:0;background:transparent;color:#9999a6;font:inherit;font-size:12px;cursor:pointer;padding:10px 0;text-align:left}.scan-page .scan-error{color:#ffb1b1;font-size:13px}.scan-loading{max-width:1050px;text-align:center;padding-top:90px;padding-bottom:100px;min-height:75vh}.scan-loading h1{font-size:46px;line-height:1.12}.scan-loading h1 span{color:#b3c9f5;overflow-wrap:anywhere}.scan-loading ol{list-style:none;margin:42px auto 0;padding:0;max-width:750px;display:grid;gap:12px}.scan-loading li{text-align:left;padding:20px 23px;background:#202024;border:1px solid #ffffff0c;border-radius:10px;display:flex;justify-content:space-between;align-items:center;gap:18px}.scan-loading li b{font-size:17px;font-weight:500;color:#85858f}.scan-loading li small{display:block;font-size:12px;color:#92929d;line-height:1.5;margin-top:5px}.scan-loading li>span{display:grid;place-items:center;height:28px;width:28px;flex-shrink:0;border-radius:50%;border:1px solid #ffffff20;color:#656572;font-size:13px}.scan-loading li[data-state=done]>span{color:white;background:#0040c0;border-color:#0040c0}.scan-loading li[data-state=done] b,.scan-loading li[data-state=running] b{color:#e7e7ef}.scan-loading li[data-state=running]{border-color:#2e6deb66}.scan-loading li[data-state=running]>span{border-top-color:#7ba5fa;animation:scan-spin 1s linear infinite}.scan-loading .audit-cta{margin-top:25px}#scan-failure{max-width:750px;margin:30px auto 0;padding:28px;border:1px solid #d77c7c55;border-radius:10px;text-align:left}#scan-failure h2{font-size:25px;margin-bottom:15px}@keyframes scan-spin{to{transform:rotate(360deg)}}
.scan-report-top{padding:80px 32px 76px;background:#151518;border-bottom:1px solid #ffffff13}.report-intro{max-width:760px;margin:auto}.report-intro h1{font-size:46px;line-height:1.12;margin-bottom:28px;overflow-wrap:anywhere}.report-intro h1 span{color:#a6bff2}.report-intro>p{font-size:18px;line-height:1.7;margin:18px 0}.report-summary{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ffffff18;margin-top:35px;padding-top:24px;gap:24px}.report-summary b{display:block;font-size:23px;color:#c4d6ff;font-weight:500}.report-summary span{font-size:12px;color:#8d8d99}.report-actions{display:flex;flex-wrap:wrap;gap:18px;margin-top:28px;align-items:center}.report-actions a{color:#9cbbfa;text-decoration:none;font-size:14px}.report-light{background:#ededee;color:#17171b;padding:36px 0 70px}.scan-page .report-light h2,.scan-page .report-light h3,.scan-page .report-light h4{color:#18181c}.report-topic{display:grid;grid-template-columns:.9fr 1.15fr;gap:65px;align-items:center;padding:68px 0;border-bottom:1px solid #00000013}.report-topic:nth-child(even){grid-template-columns:1.15fr .9fr}.report-topic:nth-child(even) .report-visual{order:2}.report-topic h2{font-size:29px;line-height:1.2;letter-spacing:-.025em;margin-bottom:15px}.report-topic .topic-note{font-size:12px;color:#31588c;margin-bottom:15px}.report-topic .topic-intro{font-size:17px;color:#555561;margin-bottom:20px}.report-topic ul{padding-left:17px;list-style-type:square;margin:0}.report-topic li{padding-left:4px;color:#33333c;font-size:16px;line-height:1.7;margin-bottom:20px}.report-topic li strong{font-weight:500;color:#16161d}.report-evidence{border-left:2px solid #0040c0;padding:2px 0 2px 16px;margin-top:26px}.report-evidence p{font-size:13px;color:#696975;line-height:1.55}.report-evidence a{font-size:12px;display:inline-block;color:#0040c0;margin-top:9px;text-underline-offset:3px;overflow-wrap:anywhere}.report-topic .topic-question{font-size:14px;color:#262638;margin-top:25px}.report-topic .topic-question strong{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#6e6e78;margin-bottom:5px}.report-visual{aspect-ratio:1/1;background:#15161c;border:1px solid #ffffff10;border-radius:16px;padding:34px;color:white;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden;isolation:isolate;box-shadow:0 16px 45px #0000000b}.report-visual:before{content:'';position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 50% 65%,#0040c044,transparent 60%)}.report-visual .visual-caption{font-size:12px;color:#9b9ba7;text-align:center;margin-bottom:9px}.report-light .report-visual h3{font-size:22px;color:#fff;line-height:1.2;text-align:center;max-width:250px}.visual-system{width:100%;max-width:280px;margin-top:35px;border:1px solid #ffffff26;border-radius:12px;background:#20212c;padding:16px;box-shadow:0 18px 40px #0004}.visual-chrome{display:flex;gap:5px;border-bottom:1px solid #ffffff14;padding-bottom:13px;margin-bottom:18px}.visual-chrome i{height:5px;width:5px;background:#6d83aa;border-radius:50%}.visual-chrome span{margin-left:auto;font-size:8px;color:#8c8c9b;letter-spacing:.08em}.visual-flow{display:grid;gap:7px}.visual-node{display:flex;align-items:center;gap:12px;border:1px solid #ffffff12;border-radius:6px;padding:10px 12px;color:#bcbcca;font-size:12px}.visual-node span{color:#7d9fef;font-size:10px}.visual-node:last-child{border-color:#2e6deb88;background:#12316566;color:#dae6ff}.visual-arrow{color:#5f7095;text-align:center;font-size:14px;line-height:1}.visual-line{height:4px;background:#ffffff12;border-radius:3px;margin-top:16px;width:55%}.visual-line:last-child{margin-top:7px;width:78%}.report-visual .visual-label{color:#778196;font-size:9px;letter-spacing:.1em;text-transform:uppercase;margin-top:20px}.report-conclusion{max-width:760px;margin:70px auto 0}.report-conclusion h2{font-size:34px;margin-bottom:20px}.report-conclusion p{font-size:18px;line-height:1.7;color:#45454f;margin-bottom:20px}.report-conclusion details{padding:20px 0;border-top:1px solid #0002}.report-conclusion summary{font-size:14px;color:#50505b;cursor:pointer}.report-conclusion details p,.report-conclusion details a{font-size:13px;line-height:1.6}.report-conclusion details a{color:#0040c0;overflow-wrap:anywhere}.scan-booking{padding:76px 24px;text-align:center}.scan-booking h2{font-size:42px;line-height:1.1}.scan-booking>p{margin:20px auto 0;font-size:18px;max-width:530px}.booking-box{max-width:760px;margin:35px auto 0;padding:35px;background:#1d1d22;border:1px solid #ffffff20;border-radius:12px}.booking-box h3{font-size:24px;margin-bottom:15px}.booking-box p{font-size:15px;line-height:1.6}.booking-box .audit-cta{margin-top:25px}.booking-box iframe{width:100%;height:720px;border:0;border-radius:8px;background:white}.scan-report-toolbar{display:flex;justify-content:center;gap:24px;padding:0 20px 45px}.scan-report-toolbar button{color:#9bbafd;border:0;background:none;font:inherit;font-size:13px;cursor:pointer}
@media(max-width:900px){.report-topic,.report-topic:nth-child(even){gap:32px}.report-visual{padding:24px}.report-topic h2{font-size:25px}.report-topic li{font-size:15px}.scan-page h1{font-size:54px}.scan-loading h1,.report-intro h1{font-size:40px}}
@media(max-width:600px){.scan-entry{padding-top:40px;padding-bottom:50px}.scan-page h1{font-size:43px}.scan-page .scan-eyebrow{font-size:10px;margin-bottom:19px}.scan-page .scan-lead{font-size:16px;max-width:340px;margin-top:20px}.scan-card{padding:26px 22px;margin-top:29px}.scan-card h2{font-size:22px}.scan-card h2 br{display:none}.scan-meta{gap:15px;font-size:10px}.scan-assurance p{font-size:12px}.scan-page .scan-disclosure{font-size:10px}.scan-loading{padding-top:55px;padding-bottom:60px}.scan-loading h1{font-size:34px;line-height:1.13}.scan-loading li{padding:18px 16px}.scan-loading li b{font-size:15px}.scan-loading li small{font-size:11px}.scan-report-top{padding:50px 22px}.report-intro h1{font-size:35px}.report-intro>p{font-size:16px}.report-summary{gap:16px}.report-summary b{font-size:20px}.report-summary span{font-size:10px}.report-topic,.report-topic:nth-child(even){grid-template-columns:1fr;padding:40px 0;gap:28px}.report-topic:nth-child(even) .report-visual{order:0}.report-visual{aspect-ratio:1.15;max-width:400px;width:100%;margin:auto;padding:25px}.visual-system{max-width:235px;margin-top:22px;padding:12px}.report-light .report-visual h3{font-size:21px}.visual-node{padding:8px 10px;font-size:11px}.visual-chrome{padding-bottom:9px;margin-bottom:12px}.report-visual .visual-label{margin-top:12px}.report-topic h2{font-size:27px}.report-conclusion{margin-top:40px}.report-conclusion p{font-size:16px}.scan-booking{padding:55px 20px}.scan-booking h2{font-size:34px}.scan-booking>p{font-size:16px}.booking-box{padding:26px 20px}.report-actions{gap:12px}.scan-report-toolbar{gap:15px}.scan-report-toolbar button{font-size:12px}}
@media(prefers-reduced-motion:reduce){.scan-loading li[data-state=running]>span{animation:none}}
@media print{.audit-header,.audit-footer,.scan-booking,.scan-report-toolbar,.report-actions{display:none!important}.scan-report-top,.report-light{background:white!important;color:black!important}.report-topic{break-inside:avoid;gap:24px;padding:24px 0}.report-visual{print-color-adjust:exact}.report-intro h1,.report-intro p{color:black!important}.report-topic{grid-template-columns:1fr 1fr!important}}
@media(max-width:600px){.report-visual{aspect-ratio:auto;min-height:410px;padding:30px 25px}.visual-caption,.report-visual h3,.visual-system,.visual-label{flex-shrink:0}}

/* Website parity: values from the supplied e-commerce page's original components.
   PP Neue Montreal font files and @font-face definitions remain in source CSS. */
.scan-page{font-family:"PP Neue Montreal",Verdana,sans-serif;font-size:16px;line-height:1.5rem}
.scan-page h1,.scan-page h2,.scan-page h3,.scan-page h4{font-family:"PP Neue Montreal",Verdana,sans-serif;font-weight:500;letter-spacing:normal;line-height:1.2}
.scan-page h1,.scan-page h1.optimise_h1{font-size:3rem;line-height:1.2;letter-spacing:.27px}
.scan-page .scan-entry h1 span{color:inherit}
.scan-page h2{font-size:3rem}.scan-page h3{font-size:2.5rem}
.scan-page .scan-card h2,.scan-page .report-topic h2,.scan-page .booking-box h3{font-size:1.5rem;line-height:1.2;letter-spacing:normal}
.scan-page .scan-lead.lp-main-sub-heading{font-size:1.3rem;font-weight:300;line-height:2rem;letter-spacing:normal;color:rgba(255,255,255,.6);max-width:750px}
.scan-page p,.scan-page .report-topic li{font-family:"PP Neue Montreal",Verdana,sans-serif;font-size:16px;font-weight:400;line-height:150%;letter-spacing:normal}
.scan-page .scan-eyebrow{font-size:14px;font-weight:500;line-height:24px;letter-spacing:normal;text-transform:none;color:#fff}
.scan-page .scan-card{background:transparent;border:1px solid #ffffff20;border-radius:8px;box-shadow:none}
.scan-page .scan-card label.form_label{font-size:16px;font-weight:500;line-height:24px;color:#fff;letter-spacing:normal;margin:3px 0}
.scan-page .scan-card input.form-field{font-family:"PP Neue Montreal",Verdana,sans-serif;font-size:14px;font-weight:400;line-height:20px;letter-spacing:normal;padding:8px 12px;min-height:3.2rem;height:auto;background:transparent;border:1px solid #faf7f733;border-radius:8px;margin-bottom:10px}
.scan-page .scan-card input.form-field::placeholder{color:#999}
.scan-page .n-btn.audit-cta{font-family:"PP Neue Montreal",Verdana,sans-serif;font-size:.875em;font-weight:500;line-height:1rem;letter-spacing:normal;border:1.5px solid #ffffff14;border-radius:20px;padding:.75em 1.25em;min-height:0;background:#0040c0!important;transition:transform .375s,background-color .375s,border-color .375s}
.scan-page .scan-assurance{display:block}.scan-page .scan-assurance p{font-size:14px;line-height:1.5;color:#ffffff99}
.scan-page .scan-disclosure,.scan-page .audit-status{font-size:12px;line-height:1.5;color:#ffffff80}
.scan-page .scan-loading li{background:transparent;border:1px solid #ffffff20;border-radius:8px}
.scan-page .scan-loading li b{font-weight:500;font-size:16px;line-height:1.5}
.scan-page .report-intro>p,.scan-page .report-conclusion p{font-size:16px;line-height:1.5}
.scan-page .report-topic .topic-intro{font-size:16px;line-height:1.5}
.scan-page .report-evidence p{font-size:14px;line-height:1.5}
.scan-page .report-visual{border-radius:8px;background:#131313;box-shadow:none}.scan-page .report-visual:before{display:none}
.scan-page .report-visual h3{font-size:1.5rem;line-height:1.2;letter-spacing:normal}
.scan-page .report-visual .visual-caption{font-size:14px;line-height:1.5}
.scan-page .visual-system{box-shadow:none;background:transparent;border-radius:8px}
.scan-page .visual-node:last-child{background:transparent;border-color:#ffffff33}
.scan-page .report-summary b{font-size:1.5rem;font-weight:500;line-height:1.2;color:#fff}
.scan-page .report-intro h1 span{color:inherit}
@media(max-width:991px){.scan-page h1,.scan-page h1.optimise_h1{font-size:3.5rem}.scan-page .scan-lead.lp-main-sub-heading{line-height:1.7rem}}
@media(max-width:767px){.scan-page h1,.scan-page h1.optimise_h1{font-size:2.5rem}.scan-page .scan-lead.lp-main-sub-heading{font-size:1.1rem}}
@media(max-width:479px){.scan-page h1,.scan-page h1.optimise_h1{font-size:2.1rem}.scan-page h2{font-size:2rem}.scan-page h3{font-size:1.75rem}.scan-page .scan-lead.lp-main-sub-heading{font-size:1rem;line-height:1.5rem}.scan-page .scan-card{padding:26px 22px}.scan-page .scan-disclosure{font-size:11px}}
/* Calm onboarding: stable rows, a single spinner, no bouncing checks or sweeps. */
.scan-page .scan-loading ol{gap:0;max-width:680px;margin-top:48px}
.scan-page .scan-loading li{min-height:92px;padding:22px 8px;border:0;border-bottom:1px solid #ffffff14;border-radius:0;background:transparent;justify-content:flex-start;gap:22px;transition:opacity .7s ease,color .7s ease}
.scan-page .scan-loading li[data-state=pending]{opacity:.35}
.scan-page .scan-loading li>div{flex:1}
.scan-page .scan-loading li small{min-height:18px;margin-top:4px;font-size:12px;color:#858585}
.scan-page .scan-loading li .scan-number{width:24px;border:0;background:none;color:#a0a0a0;font-size:12px;border-radius:0}
.scan-page .scan-loading li .scan-status-icon{width:18px;height:18px;border:0;background:none;animation:none;position:relative}
.scan-page .scan-status-icon i{display:block;width:6px;height:6px;background:#666;border-radius:50%;transition:background-color .6s ease,transform .6s ease}
.scan-page .scan-loading li[data-state=running] .scan-status-icon i{width:18px;height:18px;background:transparent;border:1.5px solid #ffffff15;border-top-color:#eee;animation:scan-spin 1.3s linear infinite}
.scan-page .scan-loading li[data-state=done] .scan-status-icon i{background:#a4b9df}
.scan-page .scan-loading li[data-state=running] b,.scan-page .scan-loading li[data-state=done] b{color:#eee}
.scan-page.scan-reading{background:#fff}
.scan-document{background:#fff;color:#191919;padding-top:90px}
.document-intro,.document-conclusion{max-width:740px;margin:0 auto;padding:0 24px}
.scan-page .document-kicker{color:#777;font-size:13px;margin:0 0 28px}
.scan-page .document-intro h1{font-size:42px;line-height:1.2;letter-spacing:0;margin:0 0 32px;color:#171717}
.scan-page .document-story p,.scan-page .document-copy p,.scan-page .document-copy li,.scan-page .document-conclusion>p{font-size:19px;line-height:1.65;color:#333;margin:0 0 22px}
.document-pillars{display:flex;flex-wrap:wrap;gap:12px 28px;padding:24px 0 0;border-top:1px solid #e7e7e7;margin-top:32px;font-size:14px;color:#555}
.document-chapters{max-width:1200px;margin:100px auto 0;padding:0 40px}
.document-chapter{display:grid;grid-template-columns:.9fr 1.1fr;gap:68px;align-items:start;margin-bottom:100px}
.document-chapter:nth-child(even){grid-template-columns:1.1fr .9fr}
.document-chapter:nth-child(even) .document-visual{order:2}
.document-chapter-number{display:block;color:#999;font-size:12px;margin-bottom:12px}
.scan-page .document-copy h2{font-size:30px;line-height:1.2;color:#171717;margin:0 0 24px}
.document-copy ul{list-style:square;padding-left:21px;margin:0 0 26px}
.scan-page .document-copy li{padding-left:4px;margin-bottom:20px}
.document-copy strong{font-weight:500;color:#161616}
.document-visual{background:#f2f2f2;border-radius:18px;min-height:440px;padding:35px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:sticky;top:40px;overflow:hidden}
.document-visual-label{font-size:11px;color:#858585;align-self:flex-start;margin-bottom:38px}
.scan-page .document-visual h3{font-size:23px;line-height:1.3;text-align:center;color:#171717;max-width:310px;margin:0 0 30px}
.document-flow{width:100%;max-width:280px}
.document-node{background:#fff;border:1px solid #e5e5e5;border-radius:9px;padding:15px 18px;display:flex;align-items:center;gap:16px;box-shadow:0 5px 14px #00000004}
.document-node span{font-size:11px;color:#8298be}.document-node b{font-size:14px;font-weight:400;color:#333}
.document-node:last-child{border-color:#9aafd4;background:#edf2fb}
.document-connector{width:1px;height:18px;background:#bcc8dd;margin:0 auto}
.document-visual-foot{font-size:11px;color:#999;margin-top:28px}
.scan-page .document-conclusion h2{font-size:32px;color:#171717;margin-bottom:28px}
.document-sources{border-top:1px solid #ddd;margin-top:40px;padding:20px 0;color:#666}
.document-sources summary{cursor:pointer;font-size:14px}
.scan-page .document-sources p,.scan-page .document-sources blockquote{font-size:14px;line-height:1.6;margin:16px 0;color:#666}
.scan-page .document-sources h3{font-size:18px;color:#333;margin-top:26px}
.document-sources a{color:#0040c0;font-size:13px}.document-sources blockquote{padding-left:16px;border-left:2px solid #ddd}
.document-booking{max-width:740px;margin:70px auto 40px;padding:55px 40px;text-align:center;background:#f5f5f5;border-radius:14px}
.scan-page .document-booking h2{font-size:36px;color:#161616;margin:20px 0}
.scan-page .document-booking p{color:#666;max-width:510px;margin:0 auto 26px;font-size:17px;line-height:1.6}
.scan-document .scan-report-toolbar{padding:10px 24px 60px}.scan-document .scan-report-toolbar button{color:#555}
@media(max-width:800px){.scan-document{padding-top:55px}.scan-page .document-intro h1{font-size:34px}.document-chapters{padding:0 24px;margin-top:65px}.document-chapter,.document-chapter:nth-child(even){grid-template-columns:1fr;gap:30px;margin-bottom:65px}.document-chapter .document-visual,.document-chapter:nth-child(even) .document-visual{order:2;position:static;min-height:360px}.scan-page .document-story p,.scan-page .document-copy p,.scan-page .document-copy li,.scan-page .document-conclusion>p{font-size:17px}.document-booking{margin:45px 24px 30px;padding:38px 24px}.scan-page .document-booking h2{font-size:30px}.document-visual-label{margin-bottom:20px}}
@media(prefers-reduced-motion:reduce){.scan-loading *{animation:none!important;transition:none!important}}
.scan-page .scan-loading li .scan-number{animation:none!important;transform:none!important}
.scan-document{animation:document-arrive .5s ease-out}
@keyframes document-arrive{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.scan-document{animation:none}}

.scan-page .document-booking{max-width:1000px;background:#f7f7f7}.scan-page .scan-calendar-title{font-size:26px;margin:35px 0 20px;color:#171717}#scan-calendar{width:100%;height:760px;border:0;background:white;border-radius:10px}.scan-page #scan-calendar-status{font-size:15px}.scan-page #scan-calendar-fallback{font-size:14px;margin-top:18px}#scan-calendar-fallback a{color:#0040c0}@media(max-width:600px){.document-booking{padding:30px 10px}#scan-calendar{height:1000px}}

.scan-page .document-partnership{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:18px;color:#191919;margin-bottom:8px}.document-partnership>span{overflow-wrap:anywhere}.document-partnership .partnership-cross{color:#9b9b9b;font-weight:300}.scan-page .document-domain{font-size:12px;color:#888;margin:0 0 30px}.document-domain a{color:inherit;text-decoration:none;overflow-wrap:anywhere}.document-domain a:hover{text-decoration:underline}
