/* OPP: a simpler entrance and a business-led, live research canvas. */
:root{--cyan:#35dfdc;--paper:#f5f8fa}
.site-header{border-bottom:1px solid #ffffff16}
.hero{overflow:visible;background:linear-gradient(125deg,#061827 55%,#103a46);padding-top:72px}
.hero-layout{gap:clamp(32px,5vw,80px);align-items:center}
.hero h1{font-size:clamp(2.8rem,4.8vw,5.4rem);letter-spacing:-.055em;line-height:1.03}
.hero .intro{font-size:1.125rem;max-width:520px;line-height:1.65}
.hero .eyebrow{color:#63dedc}
.search-form{position:relative;background:#fff;color:#071d2e;border:1px solid #dce8eb;border-radius:20px;padding:26px;box-shadow:0 20px 50px #0002;max-width:600px;overflow:visible}
.form-heading{margin-bottom:18px}.form-heading b{font-size:1.15rem}.form-heading>span{color:#166b6b;font-size:.75rem;letter-spacing:.07em}
.business-search{position:relative;min-width:0}
.business-search>input:not([type=hidden]){width:100%;height:62px;padding:16px 18px;border:1.5px solid #aebfc7;border-radius:11px;background:#f8fafb;color:#102a39;font-size:1rem;box-shadow:none}
.business-search>input:focus{border-color:#008b91;outline:3px solid #35dfdc35;outline-offset:2px}
#business-search-help{color:#566d7a;font-size:.875rem;line-height:1.5;margin:12px 0 0;min-height:21px}
#business-suggestions{position:absolute;left:0;right:0;top:70px;max-height:360px;overflow:auto;overscroll-behavior:contain;background:white;border:1px solid #ccdce0;border-radius:12px;box-shadow:0 18px 45px #031b3330;z-index:40;padding:6px;text-align:left}
.business-option{cursor:pointer;padding:14px 12px;border-radius:8px;line-height:1.4;min-height:72px;color:#0e2737}
.business-option+.business-option{border-top:1px solid #e9eff2}
.business-option:hover,.business-option[aria-selected=true]{background:#e8f7f7}
.business-option b,.business-option span{display:block;overflow-wrap:anywhere}
.business-option b{font-size:1rem;font-weight:650}.business-option span{font-size:.875rem;color:#5a6f7b;margin-top:4px}
#selected-business{padding:14px 16px;margin-top:12px;border:1px solid #bcded9;border-radius:10px;background:#edf9f5;line-height:1.5}
#selected-business b,#selected-business span{display:block}#selected-business span{font-size:.875rem;color:#456c61}
#search-attribution{display:block;text-align:right;font-size:.875rem;color:#5d6a70;margin-top:8px}
.search-form>button{width:100%;margin-top:18px;padding:19px 20px;border-radius:11px;background:#102f3e;color:#fff;font-size:1rem}
.search-form>button:hover{background:#174a58}.search-form #review-mode{color:#5e7280;font-size:.875rem;line-height:1.5;margin:14px 0 0;text-align:center}
.hero-visual{border:1px solid #93b0b433;border-radius:24px;background:#ffffff08;overflow:hidden;box-shadow:0 26px 70px #00101845}
.hero-visual figure{margin:0}.hero-visual figure img{width:100%;height:auto;object-fit:cover}.hero-visual figcaption{padding:12px 22px;color:#bbd1d7;font-size:.875rem}
.visual-kicker,.visual-bottom{padding:22px!important}.visual-kicker{color:#c1dce0!important;font-size:.75rem;letter-spacing:.1em}.visual-bottom{border-top:1px solid #ffffff1a}.hero-foot{margin-top:58px}
.workspace{background:#f3f7f8}.scan-overview{gap:24px}.scan-meter{box-shadow:none}.scan-meter-top{min-height:26px}.scan-meter-bottom{font-size:.875rem}
.analysis-layout{grid-template-columns:minmax(0,1.5fr) minmax(290px,1fr);gap:28px;align-items:start}
.scan-stage{padding:24px;border-radius:22px;box-shadow:0 14px 50px #102d3c09;border:1px solid #d9e5e8;background:white}
.scan-business{padding-bottom:20px;border-bottom:1px solid #e3ebee}.scan-business h3{font-size:1.35rem}.scan-business p{font-size:.9375rem}
#analysis .evidence-board{padding:0;border:0;background:transparent;margin-top:20px;min-height:0}
.evidence-heading{margin-bottom:18px;gap:10px}.evidence-heading .eyebrow{font-size:.75rem;letter-spacing:.09em}.live-source-label{font-size:.875rem}
.scan-view-tabs{display:flex;gap:4px;background:#edf3f5;border-radius:12px;padding:5px;margin-bottom:18px}
.scan-view-tabs button{flex:1;min-width:0;padding:12px 8px;background:transparent;color:#506a78;border:0;border-radius:8px;font-size:.875rem;box-shadow:none}
.scan-view-tabs button[aria-selected=true]{background:#fff;color:#102e40;box-shadow:0 2px 7px #112f3d12}
.scan-showcase{border:1px solid #d9e6e9;border-radius:16px;overflow:hidden;background:#eef4f4;min-height:390px}
.scan-panel{padding:20px;min-width:0;animation:opp-arrive .3s ease-out}
.live-business-card{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-height:340px;border-radius:14px;padding:32px;background:#0a2938;color:#fff;box-shadow:0 12px 28px #102d3d15}
.live-business-card .eyebrow{color:#72e1d8;margin-bottom:30px;font-size:.75rem}.live-business-card h3{font-size:clamp(1.7rem,3vw,2.8rem)!important;letter-spacing:-.035em;line-height:1.12;margin-bottom:18px}
.live-business-card p{font-size:1rem!important;color:#e1eaee;line-height:1.6}.live-business-card .business-match-note{font-size:.9375rem;color:#b9cdd5;margin:15px 0}.live-business-card a{font-size:.875rem;color:#83e7df;margin-top:20px}
.scan-panel .live-reviews{margin:16px 0 0;padding:20px;border-radius:12px;background:#fff;border:1px solid #d7e4e7}.live-reviews b{font-size:1.25rem}.live-reviews .eyebrow{font-size:.75rem}
.scan-panel .business-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0}.scan-panel .business-photo{margin:0;border-radius:12px;overflow:hidden;background:white;border:1px solid #dbe6e9}
.scan-panel .business-photo:first-child{grid-column:1/-1}.scan-panel .business-photo>img{width:100%;height:180px;object-fit:cover;cursor:pointer}.scan-panel .business-photo:first-child>img{height:300px}
.scan-panel .business-photo figcaption{padding:12px;font-size:.8125rem;line-height:1.5}.scan-panel .business-photo figcaption a{font-size:.8125rem}
.scan-panel .evidence-intro{padding:50px 20px;background:transparent;border:0}.scan-panel .evidence-intro h3{font-size:1.8rem!important}.scan-panel .evidence-intro p{font-size:1rem!important}
.scan-panel .captured-website{margin:0 auto;max-width:380px;min-height:340px;border:8px solid #163440;border-radius:25px;padding:26px 22px;background:white;box-shadow:0 16px 30px #092b3c18}
.scan-panel .captured-website h3{font-size:1.65rem!important;margin-top:30px}.scan-panel .captured-website .eyebrow{font-size:.75rem}.scan-panel .captured-website .capture-note{font-size:.875rem!important}
.scan-panel .captured-screen{border-radius:14px;margin:0 0 18px}.scan-panel .captured-screen>img{max-height:550px}
.source-counter{margin-top:20px!important}.source-counter b{font-size:1.35rem}.source-counter span{font-size:.8125rem}.source-details{margin-top:20px}.source-details summary{font-size:.9375rem}
.website-source-image{width:100%;max-height:240px;object-fit:cover;border-radius:9px;margin-top:20px}
.scan-process{padding:26px 24px;border:1px solid #dce7ea;border-radius:20px;background:white}.scan-process-heading h3{font-size:1.5rem}.scan-process-heading p{font-size:.9375rem}
.engine-stages{display:flex;flex-direction:column;gap:0;margin:20px 0 0}.engine-stages article{border:0!important;border-bottom:1px solid #e7edf0!important;border-radius:0;padding:17px 0;background:transparent;box-shadow:none!important}.engine-stages article:last-child{border-bottom:0!important}.engine-stages small{font-size:.875rem}.engine-stages b{font-size:1rem}
.collected-evidence .evidence-board{display:block}.collected-evidence .scan-showcase{max-width:740px;margin:auto}.collected-evidence .scan-view-tabs{max-width:740px;margin:0 auto 18px}
.section{padding-top:90px;padding-bottom:90px}.industry-card,.service-grid article{border-radius:18px}.foundation-plan,.growth-plan{border-radius:22px}.closing{background:#0a2938}.closing em{color:#57ded6}
@keyframes opp-arrive{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:900px){.analysis-layout{grid-template-columns:1fr}.hero{padding-top:46px}.hero-layout{gap:36px}.scan-process{padding:22px}.engine-stages{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}}
@media(max-width:600px){.hero{padding-top:36px}.hero h1{font-size:2.85rem}.hero .intro{font-size:1rem}.hero-layout{display:flex;flex-direction:column}.hero-copy,.hero-visual{width:100%}.search-form{padding:20px;border-radius:16px}.form-heading{gap:8px;flex-wrap:wrap}.form-heading b{font-size:1.05rem}.business-search>input:not([type=hidden]){height:60px;font-size:1rem;padding:15px 13px}#business-suggestions{max-height:300px}.business-option{padding:13px 10px}.hero-visual{margin-top:4px}.hero-foot{margin-top:32px}.scan-stage{padding:16px;border-radius:16px}.scan-panel{padding:12px}.scan-showcase{min-height:340px}.live-business-card{min-height:310px;padding:24px}.live-business-card h3{font-size:2rem!important}.scan-panel .business-photo:first-child>img{height:260px}.scan-panel .business-photo>img{height:130px}.scan-panel .captured-website{padding:24px 18px;border-width:6px}.scan-view-tabs button{padding:12px 5px}.evidence-heading{flex-wrap:wrap}.engine-stages{display:flex}.scan-process{padding:20px}.section{padding-top:60px;padding-bottom:60px}.source-counter{gap:6px}.source-counter span{font-size:.8125rem}.scan-meter-bottom{flex-wrap:wrap;gap:8px}}
@media(prefers-reduced-motion:reduce){.scan-panel{animation:none}.image-loading span{animation:none!important}}
@media print{.scan-view-tabs{display:none}.scan-panel[hidden]{display:block!important}.scan-showcase{border:0}.live-business-card{background:#fff;color:#071d2e;box-shadow:none}}

/* A full visual scan, with the customer's own photos taking center stage. */
#analysis .scan-overview,#analysis .scan-business,#analysis .scan-process{display:none}
#analysis .analysis-layout{display:block;max-width:1000px;margin:0 auto}
#analysis .scan-stage{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
#analysis #scan-visual{margin:0;background:transparent;padding:0}
#analysis #cancel{display:block;margin:18px auto 0;font-size:.875rem;color:#627985}
.scan-cinema{margin:0 auto;max-width:900px;color:#102d3d}
.cinema-identity{text-align:center;padding:20px 24px 12px}
.cinema-identity .eyebrow{display:block;font-size:.75rem;color:#297f81;letter-spacing:.16em;margin-bottom:14px}
.cinema-identity h3{font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.15;letter-spacing:-.035em}
.cinema-identity p{font-size:.9375rem;color:#607983;line-height:1.45;margin:10px 0 0}
.cinema-viewport{height:510px;position:relative;display:grid;place-items:center;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at center,#e0f0ee 0%,#f3f7f8 70%);border-radius:24px}
.cinema-waiting{max-width:400px;text-align:center;padding:32px;color:#55717c}
.cinema-waiting h3{font-size:1.8rem;line-height:1.2;color:#143543;margin:30px 0 14px}
.cinema-waiting p{font-size:1rem;line-height:1.6}
.cinema-monogram{display:grid;place-items:center;width:88px;height:88px;border-radius:24px;margin:auto;background:#103444;color:#fff;font-size:1.6rem;font-weight:750;letter-spacing:-.05em;box-shadow:0 12px 38px #12404b20;animation:cinema-breathe 2.5s ease-in-out infinite}
.cinema-composition{position:absolute;inset:0;display:grid;place-items:center;animation:cinema-enter .7s cubic-bezier(.2,.7,.2,1) both}
.cinema-feature{z-index:2;position:relative;width:370px;max-width:70%;margin:0;background:#fff;border:6px solid white;border-radius:18px;box-shadow:0 26px 50px #193f4c25,0 3px 10px #193f4c15;overflow:hidden;transform:rotate(-2deg)}
.cinema-feature>img{display:block;width:100%;height:350px;object-fit:cover;object-position:center}
.cinema-feature figcaption{padding:10px 12px;display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;background:#fff;font-size:.8125rem!important;line-height:1.4;color:#42616e}
.cinema-feature figcaption a{font-size:.8125rem}.cinema-feature .photo-author img{display:none}.cinema-feature .photo-author{display:inline-flex}
.cinema-back{position:absolute;width:340px;max-width:63%;height:350px;margin:0;border:6px solid white;border-radius:18px;overflow:hidden;box-shadow:0 15px 40px #123a4816;opacity:.75;z-index:0}
.cinema-back>img{width:100%;height:100%;object-fit:cover}.cinema-back figcaption{display:none}
.cinema-back-left{transform:translateX(-70px) rotate(-13deg) scale(.9)}.cinema-back-right{transform:translateX(70px) rotate(11deg) scale(.9)}
.cinema-asset-label{position:absolute;bottom:14px;left:0;right:0;text-align:center;font-size:.75rem;letter-spacing:.16em;font-weight:650;color:#47767d;z-index:4}
.cinema-beam{position:absolute;z-index:3;left:5%;right:5%;height:2px;top:10%;background:#22bbaa;box-shadow:0 0 15px #33d8bd88;pointer-events:none;animation:cinema-sweep 3.5s ease-in-out infinite}
.cinema-beam:before{content:'';position:absolute;bottom:2px;left:0;right:0;height:65px;background:linear-gradient(transparent,#38d1b81c)}
.cinema-viewport:not([data-kind]) .cinema-beam{display:none}
.cinema-website{transform:rotate(2deg);width:310px;max-width:68%;height:414px;border:7px solid #143b48;border-radius:25px;padding:22px 18px;color:#143544;background:#fff;overflow:hidden}
.cinema-website>.eyebrow{font-size:.625rem;letter-spacing:.09em;line-height:1.5;color:#44777e}
.cinema-website .captured-address{font-size:.8125rem;overflow-wrap:anywhere}.cinema-website .capture-note{font-size:.75rem!important;line-height:1.4;margin:8px 0;color:#697e86}
.cinema-website h3{font-size:1.55rem!important;line-height:1.15;margin:20px 0 14px;letter-spacing:-.04em}
.cinema-website p{font-size:.875rem!important;line-height:1.55}.cinema-website .website-source-image{height:170px;margin:12px 0 0;object-fit:cover}
.cinema-capture{width:300px;max-width:68%;height:430px;border:7px solid #143b48;border-radius:25px;transform:rotate(2deg)}.cinema-capture>img{height:auto;width:100%;max-height:none;object-fit:contain}.cinema-capture .capture-browser-bar{padding:9px;font-size:.75rem}.cinema-capture .capture-browser-bar .eyebrow{display:none}.cinema-capture .capture-browser-bar a{font-size:.75rem}
.cinema-footer{position:relative;z-index:5;max-width:580px;margin:6px auto 0;border:1px solid #d8e6e8;border-radius:15px;background:#fff;box-shadow:0 8px 30px #1336470a;padding:20px 24px}
.cinema-progress-copy{display:flex;align-items:center;gap:16px}.cinema-progress-copy>div{min-width:0}.cinema-progress-copy b{display:block;font-size:1rem;line-height:1.4;letter-spacing:-.015em}.cinema-progress-copy div>span{display:block;font-size:.875rem;color:#627b86;line-height:1.5;margin-top:4px}
.cinema-spinner{width:21px;height:21px;border:2px solid #d3e7e6;border-top-color:#168b82;border-radius:50%;flex-shrink:0;animation:cinema-spin 1s linear infinite}
.cinema-controls{display:flex;justify-content:center;gap:10px;margin:14px 0 0}.cinema-controls button{padding:9px 14px;background:transparent;border:1px solid #cddfe2;color:#466b75;font-size:.875rem;border-radius:8px;min-width:44px;box-shadow:none}
.cinema-source-drawer{max-width:740px;margin:28px auto 0;border-top:1px solid #dce7e9;padding-top:18px}.cinema-source-drawer>summary{cursor:pointer;font-size:.875rem;color:#587782;text-align:center;margin-bottom:18px}.cinema-source-drawer .evidence-heading{margin-top:20px}
.collected-evidence .scan-cinema{display:none}.collected-evidence .cinema-source-drawer{border:0}.cinema-stopped .cinema-beam{display:none}.cinema-stopped .cinema-spinner,.cinema-stopped .cinema-monogram{animation:none}
@keyframes cinema-sweep{0%,100%{top:12%;opacity:0}8%,88%{opacity:1}92%{top:86%;opacity:0}}
@keyframes cinema-enter{from{opacity:0;transform:translateY(25px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes cinema-breathe{50%{box-shadow:0 12px 45px #20b7a833;transform:translateY(-5px)}}
@keyframes cinema-spin{to{transform:rotate(360deg)}}
@media(max-width:600px){#analysis .scan-stage{padding:0}.cinema-identity{padding:12px 8px 6px}.cinema-identity .eyebrow{font-size:.6875rem;margin-bottom:10px}.cinema-identity h3{font-size:1.5rem}.cinema-identity p{font-size:.875rem}.cinema-viewport{height:440px;margin:0 -12px;border-radius:16px}.cinema-feature{max-width:73%;width:280px;border-width:5px;border-radius:14px}.cinema-photo>img{height:285px}.cinema-feature figcaption{padding:8px;font-size:.75rem!important}.cinema-back{height:290px;width:260px;border-width:5px}.cinema-back-left{transform:translateX(-38px) rotate(-12deg) scale(.92)}.cinema-back-right{transform:translateX(38px) rotate(11deg) scale(.92)}.cinema-website{height:355px;max-width:69%;padding:17px 14px;border-width:6px;border-radius:22px}.cinema-website h3{font-size:1.3rem!important;margin-top:16px}.cinema-website .website-source-image{height:135px}.cinema-capture{height:355px;max-width:67%;border-width:6px;border-radius:22px}.cinema-footer{padding:17px;margin-top:0;border-radius:12px}.cinema-progress-copy{gap:12px}.cinema-progress-copy b{font-size:.9375rem}.cinema-progress-copy div>span{font-size:.8125rem}.cinema-asset-label{font-size:.6875rem;bottom:13px}.cinema-beam{left:0;right:0}.cinema-source-drawer{margin-top:22px}}
@media(prefers-reduced-motion:reduce){.cinema-composition,.cinema-monogram,.cinema-spinner,.cinema-beam{animation:none!important}.cinema-beam{top:50%;opacity:.4}.cinema-feature{transform:none}}

/* Plans immediately follow the unlocked report. */
#report-offer>.plans-section{width:100%;max-width:none;padding:64px 0;margin:0}#report-offer .section-heading{align-items:center}.plan-bottom .plan-call{width:100%;background:transparent;color:#fff;border-color:#69818e}.growth-plan>.plan-call{margin-top:12px;background:transparent}.plan-call:hover{background:#d9f7f933;color:inherit}@media(max-width:640px){#report-offer>.plans-section{padding:40px 0}}@media print{#report-offer{display:none!important}}
