:root{--color-bg:#f6f7f9;--color-surface:#ffffff;--color-text:#1a1d23;--color-muted:#5b6472;--color-border:#d8dde4;--color-accent:#0b6e4f;--color-accent-contrast:#ffffff;--radius:8px;--max-width:560px}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--color-bg);color:var(--color-text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.5}.scan-shell{max-width:var(--max-width);margin:0 auto;padding:2rem 1rem 3rem}.scan-header .brand{margin:0 0 .5rem;font-size:.85rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent)}.scan-header h1{margin:0 0 .75rem;font-size:1.75rem;line-height:1.2}.scan-header .intro{margin:0 0 1.5rem;color:var(--color-muted)}.scan-form{gap:1rem;padding:1.25rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius)}.field,.scan-form{display:flex;flex-direction:column}.field{gap:.35rem}.field>label,.field>legend{font-weight:600;font-size:.95rem}.field legend{padding:0;margin-bottom:.35rem}.field input[type=text],.field input[type=url]{padding:.6rem .7rem;font-size:1rem;width:100%}.field input[type=text],.field input[type=url],fieldset.field{border:1px solid var(--color-border);border-radius:var(--radius)}fieldset.field{padding:.75rem .9rem}.choice{display:flex;align-items:center;gap:.5rem;font-weight:400;font-size:.95rem;padding:.15rem 0}.choice .native{color:var(--color-muted)}.scan-form button{margin-top:.5rem;padding:.7rem 1rem;font-size:1rem;font-weight:600;color:var(--color-accent-contrast);background:var(--color-accent);border:none;border-radius:var(--radius);cursor:pointer}.scan-form button:disabled{cursor:not-allowed;opacity:.55}.notice{margin-top:1rem;font-size:.9rem;color:var(--color-muted)}.notice-success{color:var(--color-accent)}.notice-error{color:#b3261e}@media (max-width:480px){.scan-shell{padding:1.25rem .75rem 2rem}.scan-header h1{font-size:1.45rem}}.scan-onboarding{--scan-ink:#10271e;--scan-green:#177653;--scan-green-dark:#0d3c2d;--scan-soft:#edf6f1;--scan-line:#d9e5de;min-height:100vh;padding:0 24px 64px;background:radial-gradient(circle at 8% 5%,rgba(76,162,119,.12),transparent 28%),linear-gradient(180deg,#f7faf8,#eef5f1);color:var(--scan-ink)}.scan-onboarding svg{width:20px;height:20px;flex:none}.scan-onboarding-nav{display:flex;width:min(100%,1180px);min-height:76px;margin:0 auto;align-items:center;justify-content:space-between;gap:24px}.scan-wordmark{color:var(--scan-ink);font-size:1rem;font-weight:900;letter-spacing:-.02em}.scan-wordmark span{color:var(--scan-green)}.scan-back{color:#607068;font-size:.78rem;font-weight:650}.scan-back:hover{color:var(--scan-green)}.scan-progress{display:flex;width:min(100%,670px);margin:8px auto 26px;align-items:center;justify-content:center;gap:12px;color:#8b9791;font-size:.72rem;font-weight:700}.scan-progress span{display:flex;align-items:center;gap:7px;white-space:nowrap}.scan-progress b{display:grid;width:25px;height:25px;place-items:center;border:1px solid #cdd9d2;border-radius:50%;background:#fff;font-size:.68rem}.scan-progress span.active{color:var(--scan-green-dark)}.scan-progress span.active b{border-color:var(--scan-green);box-shadow:0 0 0 4px rgba(23,118,83,.09);color:var(--scan-green)}.scan-progress span.done{color:#4d6258}.scan-progress span.done b{border-color:var(--scan-green);background:var(--scan-green);color:#fff}.scan-progress i{width:64px;height:1px;background:#cedbd4}.scan-onboarding-layout{display:grid;width:min(100%,1180px);min-height:650px;margin:0 auto;grid-template-columns:minmax(0,1.48fr) minmax(330px,.72fr);border:1px solid #d4e0d9;border-radius:24px;background:#fff;box-shadow:0 24px 70px rgba(18,58,42,.1)}.scan-onboarding-main{min-width:0;padding:clamp(32px,5vw,68px)}.scan-loading-card{display:grid;min-height:450px;place-items:center;color:#708078}.scan-search-stage{max-width:690px;margin:0 auto;padding-top:34px}.scan-aside-kicker,.scan-kicker{margin:0 0 13px;color:var(--scan-green);font-size:.68rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.scan-config-header h1,.scan-search-stage h1{margin:0;color:var(--scan-ink);font-size:clamp(2.1rem,4.8vw,3.65rem);font-weight:900;letter-spacing:-.055em;line-height:1.02}.scan-search-stage h1 strong{color:var(--scan-green);font-weight:inherit}.scan-lead{max-width:610px;margin:22px 0 0;color:#627068;font-size:1rem;line-height:1.65}.scan-trust-row{display:flex;margin-top:26px;flex-wrap:wrap;gap:9px 18px;color:#65746c;font-size:.68rem;font-weight:650}.scan-trust-row span{display:flex;align-items:center;gap:6px}.scan-trust-row svg{width:15px;height:15px;color:var(--scan-green)}.scan-config-stage{max-width:710px;margin:0 auto}.scan-place-card{display:grid;padding:15px 17px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:13px;gap:13px;border:1px solid #bad9ca;border-radius:14px;background:#eff8f3}.scan-place-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:11px;background:#d7eee2;color:var(--scan-green)}.scan-place-card small{display:block;color:var(--scan-green);font-size:.59rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.scan-place-card strong{display:block;margin-top:2px;color:#17372a;font-size:.9rem}.scan-place-card p,.scan-place-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scan-place-card p{margin:2px 0 0;color:#65736c;font-size:.7rem}.scan-place-card>a{color:var(--scan-green);font-size:.68rem;font-weight:750}.scan-config-header{margin:32px 0 25px}.scan-config-header h1{font-size:clamp(1.8rem,4vw,2.75rem)}.scan-config-header>p:last-child{margin:12px 0 0;color:#68756e;font-size:.85rem}.scan-config-form{display:grid;grid-template-columns:1fr 1fr;grid-gap:17px;gap:17px}.scan-field{display:flex;min-width:0;flex-direction:column;gap:7px}.scan-field-wide{grid-column:1/-1}.scan-field label,.scan-language-field legend{color:#263b32;font-size:.72rem;font-weight:760}.scan-label-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.scan-label-row span{padding:3px 7px;border-radius:999px;background:#e9f3ee;color:#47705d;font-size:.55rem;font-weight:800;text-transform:uppercase}.scan-field input{width:100%;height:48px;padding:0 14px;border:1px solid #cbd8d1;border-radius:10px;background:#fbfdfc;color:#1c3027;font:inherit;font-size:.83rem;outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.scan-field input:focus{border-color:var(--scan-green);background:#fff;box-shadow:0 0 0 4px rgba(23,118,83,.1)}.scan-field input[aria-invalid=true]{border-color:#bd4d45;background:#fff9f8}.scan-field>small{color:#7a8780;font-size:.62rem}.scan-language-field{margin:2px 0 0;padding:0;border:0}.scan-language-field legend{padding:0}.scan-language-field>p{margin:4px 0 10px;color:#7a8780;font-size:.62rem}.scan-language-field>div{display:flex;flex-wrap:wrap;gap:9px}.scan-language-choice{position:relative;cursor:pointer}.scan-language-choice input{position:absolute;opacity:0;pointer-events:none}.scan-language-choice span{display:block;min-width:95px;padding:9px 14px;border:1px solid #cdd9d2;border-radius:999px;background:#fff;color:#607068;font-size:.7rem;font-weight:700;text-align:center}.scan-language-choice input:checked+span{border-color:var(--scan-green);background:#eaf5ef;box-shadow:inset 0 0 0 1px var(--scan-green);color:var(--scan-green-dark)}.scan-language-choice input:focus-visible+span{outline:3px solid rgba(23,118,83,.2);outline-offset:2px}.scan-error{padding:12px 14px;border:1px solid #e8bbb7;border-radius:10px;background:#fff5f4;color:#8e342e}.scan-error strong{font-size:.74rem}.scan-error p{margin:3px 0 0;font-size:.67rem}.scan-submit{display:flex;min-height:52px;margin-top:5px;padding:0 19px;align-items:center;justify-content:space-between;gap:16px;border:0;border-radius:11px;background:var(--scan-green);box-shadow:0 9px 22px rgba(23,118,83,.2);color:#fff;font-size:.82rem;font-weight:800;cursor:pointer}.scan-submit:hover{background:#126844;transform:translateY(-1px)}.scan-submit:disabled{cursor:wait;opacity:.65;transform:none}.scan-submit-note{display:flex;margin:-6px 0 0;align-items:center;justify-content:center;gap:6px;color:#7b8881;font-size:.6rem;text-align:center}.scan-submit-note svg{width:14px;height:14px;color:var(--scan-green)}.scan-onboarding-aside{display:flex;min-width:0;padding:clamp(31px,4vw,52px) clamp(27px,3.5vw,44px);flex-direction:column;border-radius:0 23px 23px 0;background:linear-gradient(155deg,#0c3529,#123f32 56%,#0a2d23);color:#fff}.scan-aside-kicker{color:#77caa4}.scan-onboarding-aside h2{margin:0;font-size:clamp(1.35rem,2.6vw,1.85rem);letter-spacing:-.035em;line-height:1.08}.scan-source-list{display:grid;grid-gap:5px;gap:5px;margin-top:30px}.scan-source-list article{display:flex;padding:14px 0;align-items:flex-start;gap:12px;border-bottom:1px solid rgba(255,255,255,.12)}.scan-source-list article>span{display:grid;width:38px;height:38px;flex:none;place-items:center;border:1px solid rgba(126,210,171,.25);border-radius:10px;background:rgba(126,210,171,.1);color:#76c9a1}.scan-source-list article>span svg{width:18px;height:18px}.scan-source-list strong{font-size:.78rem}.scan-source-list p{margin:4px 0 0;color:#b9cec4;font-size:.65rem;line-height:1.45}.scan-aside-result{margin-top:27px;padding:19px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(255,255,255,.07)}.scan-aside-result>span{color:#79c9a3;font-size:.58rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.scan-aside-result strong{display:block;margin-top:7px;font-size:.82rem;line-height:1.4}.scan-aside-result p{margin:8px 0 0;color:#b9cec4;font-size:.65rem;line-height:1.5}.scan-onboarding-aside>small{margin-top:auto;padding-top:28px;color:#85a297;font-size:.57rem;line-height:1.5}@media (max-width:900px){.scan-onboarding-layout{grid-template-columns:1fr}.scan-onboarding-aside{border-radius:0 0 23px 23px}.scan-onboarding-aside>small{margin-top:25px}}@media (max-width:620px){.scan-onboarding{padding:0 12px 35px}.scan-onboarding-nav{min-height:64px;padding-inline:5px}.scan-back{font-size:.68rem}.scan-progress{margin:4px auto 18px;gap:7px}.scan-progress i{width:18px}.scan-progress span{font-size:0}.scan-progress b{font-size:.65rem}.scan-onboarding-layout{min-height:0;border-radius:18px}.scan-onboarding-main{padding:28px 20px 36px}.scan-search-stage{padding-top:6px}.scan-search-stage h1{font-size:2.25rem}.scan-config-form{grid-template-columns:1fr}.scan-field-wide{grid-column:auto}.scan-place-card{grid-template-columns:auto minmax(0,1fr)}.scan-place-card>a{grid-column:2}.scan-onboarding-aside{padding:32px 24px;border-radius:0 0 17px 17px}}.report-shell{--report-ink:#17211d;--report-muted:#66716c;--report-line:#e2e8e4;--report-soft:#f3f7f5;max-width:1140px;margin:0 auto;padding:1.5rem 1.5rem 4rem;color:var(--report-ink)}.report-header{margin-bottom:1.6rem}.report-brand{display:inline-flex;align-items:center;gap:.6rem;color:var(--color-accent);font-size:.82rem;font-weight:800;letter-spacing:.13em;text-decoration:none}.report-brand-mark{display:grid;width:2rem;height:2rem;place-items:center;color:#fff;background:var(--color-accent);border-radius:.62rem;font-size:.88rem;letter-spacing:0;box-shadow:0 5px 14px rgba(11,110,79,.2)}.report-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-top:2.15rem}.advanced-label,.report-kicker,.section-eyebrow{margin:0 0 .38rem;color:var(--color-accent);font-size:.75rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.report-title{margin:0;font-size:clamp(1.55rem,3vw,2.25rem);line-height:1.1;letter-spacing:-.035em}.report-meta{display:flex;flex-wrap:wrap;gap:.45rem;color:var(--report-muted);font-size:.92rem}.diagnosis-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:3rem;gap:3rem;align-items:center;padding:clamp(1.5rem,4vw,2.75rem);overflow:hidden;background:#fff;border:1px solid var(--report-line);border-radius:1.5rem;box-shadow:0 14px 36px rgba(27,48,39,.08);position:relative}.diagnosis-card:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--status-color)}.tone-critical{--status-color:#c2413b;--status-soft:#fff1f0;--status-ink:#a63430}.tone-low{--status-color:#d56b24;--status-soft:#fff4e8;--status-ink:#aa4d13}.tone-medium{--status-color:#d99b16;--status-soft:#fff8df;--status-ink:#885d00}.tone-good{--status-color:#188867;--status-soft:#eaf8f3;--status-ink:#0c6a4e}.tone-excellent{--status-color:#08764f;--status-soft:#e5f7ef;--status-ink:#065c3e}.diagnosis-copy h2{max-width:690px;margin:0;font-size:clamp(1.75rem,4vw,3.05rem);line-height:1.05;letter-spacing:-.045em}.diagnosis-lead{margin:1.35rem 0 0;font-size:clamp(1rem,1.8vw,1.18rem)}.diagnosis-channels{max-width:760px;margin:.55rem 0 0;color:var(--report-muted);font-size:.95rem;line-height:1.65}.diagnosis-score{display:flex;min-width:190px;padding:1.35rem 1.3rem;flex-wrap:wrap;align-items:baseline;justify-content:center;color:var(--status-ink);background:var(--status-soft);border:1px solid color-mix(in srgb,var(--status-color) 24%,white);border-radius:1.35rem}.diagnosis-score-number{font-size:clamp(3.15rem,7vw,4.8rem);font-weight:800;line-height:.95;letter-spacing:-.065em}.diagnosis-score-total{margin-left:.35rem;font-weight:700}.diagnosis-status{width:100%;margin-top:.65rem;text-align:center;font-size:.82rem;font-weight:800}.primary-section{margin-top:4rem}.section-heading{margin-bottom:1.3rem}.section-heading h2{margin:0;font-size:clamp(1.4rem,2.6vw,1.85rem);line-height:1.15;letter-spacing:-.025em}.section-description{margin:.55rem 0 0;color:var(--report-muted);font-size:.94rem}.channel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.channel-card{min-width:0;padding:1.4rem;background:#fff;border:1px solid var(--report-line);border-radius:1.25rem;box-shadow:0 7px 20px rgba(27,48,39,.045)}.channel-head{display:grid;grid-template-columns:auto 1fr auto;grid-gap:.7rem;gap:.7rem;align-items:center}.channel-head h3{margin:0;font-size:1rem}.channel-icon{display:grid;width:2.25rem;height:2.25rem;place-items:center;border-radius:.7rem;font-size:.75rem;font-weight:850}.channel-maps .channel-icon{color:#1769aa;background:#ebf4ff}.channel-chatgpt .channel-icon{color:#09664e;background:#e8f6f1}.channel-gemini .channel-icon{color:#6144a8;background:#f1edff;font-size:1rem}.secondary-score{padding:.25rem .48rem;color:var(--report-muted);background:var(--report-soft);border-radius:999px;font-size:.68rem;font-weight:750;white-space:nowrap}.channel-verdict{min-height:3.2em;margin:1.25rem 0 1.2rem;font-size:1.12rem;font-weight:760;line-height:1.4}.channel-main-metric{margin:0;font-size:.9rem}.channel-main-metric strong{font-size:1.8rem;line-height:1;letter-spacing:-.04em}.channel-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;margin:1rem 0 0;padding-top:1rem;border-top:1px solid var(--report-line)}.channel-stats div{display:flex;flex-direction:column-reverse}.channel-stats dt{color:var(--report-muted);font-size:.72rem}.channel-stats dd{margin:0;font-size:1.08rem;font-weight:800}.recommendation-count{margin:1rem 0 0;padding-top:1rem;border-top:1px solid var(--report-line);color:var(--report-muted);font-size:.88rem}.recommendation-count strong{color:var(--report-ink);font-size:1rem}.findings-section{display:grid;grid-template-columns:minmax(230px,.72fr) minmax(0,1.4fr);grid-gap:2.25rem;gap:2.25rem;align-items:flex-start;padding:2rem;background:#fff;border:1px solid var(--report-line);border-radius:1.35rem}.findings-section .section-heading{margin-bottom:0}.finding-list{display:grid;grid-gap:.8rem;gap:.8rem;margin:0;padding:0;list-style:none}.finding-list li{display:grid;grid-template-columns:auto 1fr;grid-gap:.75rem;gap:.75rem;align-items:start;padding:.9rem 1rem;background:#fff8f3;border:1px solid #f3dfd2;border-radius:.9rem;font-size:.91rem;line-height:1.5}.finding-icon{display:grid;width:1.35rem;height:1.35rem;place-items:center;color:#a64a19;background:#ffe5d4;border-radius:50%;font-size:.72rem;font-weight:850}.priority-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.9rem;gap:.9rem}.priority-card{display:grid;grid-template-columns:auto 1fr;grid-gap:1rem;gap:1rem;padding:1.3rem;background:#fff;border:1px solid var(--report-line);border-radius:1.1rem}.priority-number{display:grid;width:2rem;height:2rem;place-items:center;color:#fff;background:var(--color-accent);border-radius:.65rem;font-size:.82rem;font-weight:800}.priority-content{min-width:0}.priority-title-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.55rem}.priority-title-row h3{max-width:300px;margin:0;font-size:1rem;line-height:1.35}.priority-content p{margin:.58rem 0 0;color:var(--report-muted);font-size:.85rem;line-height:1.55}.impact-badge{padding:.24rem .52rem;border-radius:999px;font-size:.67rem;font-weight:800;white-space:nowrap}.impact-high{color:#a13b32;background:#fff0ed}.impact-medium{color:#805c08;background:#fff6d9}.competitors-section{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(0,1.35fr);grid-gap:2.5rem;gap:2.5rem;align-items:start}.competitor-ranking{display:grid;grid-gap:1rem;gap:1rem;margin:0;padding:0;list-style:none}.competitor-ranking li{display:grid;grid-template-columns:1.8rem 1fr;grid-gap:.75rem;gap:.75rem;align-items:center}.competitor-rank{display:grid;width:1.8rem;height:1.8rem;place-items:center;color:var(--report-muted);background:var(--report-soft);border-radius:.5rem;font-size:.78rem;font-weight:800}.competitor-detail{min-width:0}.competitor-line{display:flex;justify-content:space-between;gap:.75rem;margin-bottom:.4rem;font-size:.85rem}.competitor-name{overflow:hidden;font-weight:700;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.competitor-count{flex:0 0 auto;color:var(--report-muted);font-size:.76rem}.competitor-bar{height:.45rem;overflow:hidden;background:#e9efec;border-radius:999px}.competitor-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--color-accent),#38a27f);border-radius:inherit}.advanced-analysis{margin-top:4rem;overflow:hidden;background:#fff;border:1px solid var(--report-line);border-radius:1.25rem}.advanced-analysis>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.3rem 1.45rem;cursor:pointer;list-style:none}.advanced-analysis>summary::-webkit-details-marker{display:none}.advanced-analysis>summary small,.advanced-analysis>summary strong{display:block}.advanced-analysis>summary strong{font-size:1rem}.advanced-analysis>summary small{margin-top:.2rem;color:var(--report-muted);font-size:.77rem}.details-chevron{display:grid;width:2rem;height:2rem;place-items:center;color:var(--color-accent);background:var(--report-soft);border-radius:50%;font-size:1.15rem;transition:transform .16s ease}.advanced-analysis[open] .details-chevron{transform:rotate(180deg)}.advanced-content{padding:0 1.45rem 1.45rem;border-top:1px solid var(--report-line)}.advanced-tabs{display:flex;gap:.35rem;padding:1rem 0;overflow-x:auto}.advanced-tabs button{display:flex;align-items:center;gap:.45rem;padding:.65rem .85rem;color:var(--report-muted);background:transparent;border:0;border-radius:.7rem;cursor:pointer;font:inherit;font-size:.84rem;font-weight:700;white-space:nowrap}.advanced-tabs button small{opacity:.72;font-size:.69rem}.advanced-tabs button.active{color:var(--color-accent);background:#eaf5f1}.advanced-analysis>summary:focus-visible,.advanced-tabs button:focus-visible{outline:3px solid rgba(11,110,79,.25);outline-offset:2px}.advanced-panel{padding-top:.7rem}.advanced-panel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.advanced-panel-head h3{margin:0;font-size:1.2rem}.advanced-score{font-size:1.25rem}.advanced-score-bar{height:.45rem;margin:.9rem 0 1.2rem;overflow:hidden;background:var(--report-soft);border-radius:999px}.advanced-score-bar span{display:block;height:100%;background:var(--color-accent);border-radius:inherit}.advanced-counts{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.advanced-counts span{padding:.34rem .62rem;color:var(--report-muted);background:var(--report-soft);border-radius:999px;font-size:.72rem;font-weight:700}.table-scroll{overflow-x:auto}.result-table{width:100%;min-width:660px;border-collapse:collapse;font-size:.84rem}.result-table td,.result-table th{padding:.75rem .6rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--report-line)}.result-table th{color:var(--report-muted);font-size:.69rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.table-question{width:55%;font-weight:600}.table-question[dir=rtl]{text-align:right}.presence{padding:.22rem .48rem;border-radius:999px;font-size:.68rem;font-weight:800}.presence-yes{color:#08704e;background:#e8f6f0}.presence-no{color:#8b4b46;background:#fff0ee}.presence-ambiguous{color:#8a5e08;background:#fff5d6}.ai-list{display:grid;grid-gap:.7rem;gap:.7rem}.ai-item{padding:.9rem 1rem;border:1px solid var(--report-line);border-radius:.85rem}.ai-item-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.ai-lang{color:var(--report-muted);font-size:.72rem}.ai-question{margin:.65rem 0 0;font-size:.87rem;font-weight:650}.ai-evidence{margin:.55rem 0 0;padding:.7rem .8rem;color:var(--report-muted);background:var(--report-soft);-webkit-border-start:3px solid #b9ccc4;border-inline-start:3px solid #b9ccc4;border-radius:.25rem .55rem .55rem .25rem;font-size:.8rem;font-style:italic}.ai-evidence[dir=rtl]{-webkit-border-start:0;border-inline-start:0;-webkit-border-end:3px solid #b9ccc4;border-inline-end:3px solid #b9ccc4;border-radius:.55rem .25rem .25rem .55rem;text-align:right}.ai-citations{margin:.55rem 0 0;color:var(--report-muted);font-size:.72rem;overflow-wrap:anywhere}.badge{display:inline-block;padding:.22rem .55rem;border-radius:999px;font-size:.66rem;font-weight:800}.badge-absent{color:#6b7280;background:#f1f3f5}.badge-mentioned{color:#4f46e5;background:#eef2ff}.badge-recommended{color:#047857;background:#ecfdf5}.badge-primary{color:#fff;background:#065f46}.badge-ambiguous{color:#c2410c;background:#fff7ed}.report-footer{display:flex;justify-content:space-between;gap:1rem;margin-top:1.25rem;padding:1rem .2rem;color:var(--report-muted);font-size:.72rem}.report-footer span:first-child{color:var(--color-accent);font-weight:800;letter-spacing:.08em}@media (max-width:860px){.channel-grid{grid-template-columns:1fr}.channel-verdict{min-height:0}.priority-grid{grid-template-columns:1fr}}@media (max-width:680px){.report-shell{padding:1rem .85rem 2.5rem}.report-heading{align-items:start;flex-direction:column;gap:.65rem;margin-top:1.6rem}.diagnosis-card{grid-template-columns:1fr;gap:1.4rem;padding:1.4rem;border-radius:1.2rem}.diagnosis-score{min-width:0;justify-self:stretch}.diagnosis-score-number{font-size:3.5rem}.primary-section{margin-top:3rem}.competitors-section,.findings-section{grid-template-columns:1fr;gap:1.2rem}.findings-section{padding:1.25rem}.advanced-analysis{margin-top:3rem}.advanced-analysis>summary,.advanced-content{padding-left:1rem;padding-right:1rem}}@media (max-width:420px){.channel-card,.priority-card{padding:1.05rem}.channel-head{grid-template-columns:auto 1fr}.secondary-score{grid-column:1/-1;justify-self:flex-start}.priority-card{grid-template-columns:1fr}.report-footer{flex-direction:column}}.notice-link{color:var(--color-accent);font-weight:600;text-decoration:underline}.scan-lifecycle-shell{display:grid;min-height:100vh;place-items:center;padding:1.5rem;color:#dce6f2;background:#070d14}.scan-lifecycle-card{width:min(100%,560px);padding:2rem;background:#0a1119;border:1px solid #172333;border-radius:.5rem;box-shadow:0 24px 70px rgba(0,0,0,.28)}.scan-lifecycle-card .report-brand{margin-bottom:2.5rem}.scan-lifecycle-badge{display:inline-flex;padding:.28rem .55rem;color:#6fd9a0;background:#0b2017;border:1px solid #173b2a;border-radius:.2rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.65rem;letter-spacing:.05em;text-transform:uppercase}.lifecycle-failed .scan-lifecycle-badge{color:#ff7378;background:#2d1518;border-color:#5a252b}.scan-lifecycle-business{margin:1.25rem 0 .25rem;color:#718299;font-size:.82rem}.scan-lifecycle-card h1{margin:0;color:#dce6f2;font-size:clamp(1.6rem,5vw,2.35rem);line-height:1.15}.scan-lifecycle-card h1+p{margin:1rem 0 0;color:#8c9caf}.scan-lifecycle-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}.scan-lifecycle-actions a{padding:.55rem .75rem;color:#aab9ca;background:#101b29;border:1px solid #223248;border-radius:.25rem;font-size:.78rem;font-weight:650;text-decoration:none}.scan-lifecycle-card small{display:block;margin-top:2rem;color:#4e6076;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.62rem;overflow-wrap:anywhere}@media (max-width:480px){.scan-lifecycle-shell{padding:.75rem}.scan-lifecycle-card{padding:1.25rem}.scan-lifecycle-card .report-brand{margin-bottom:2rem}}.claim-banner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin:1rem 0 0;padding:.8rem .95rem;color:#aab9ca;background:#0c1522;border:1px solid #1c2f45;border-radius:.3rem}.report-shell .claim-banner{margin:0 0 .75rem}.claim-banner-copy strong{display:block;color:#c9d5e2;font-size:.72rem}.claim-banner-copy p{margin:.2rem 0 0;color:#6f849b;font-size:.6rem}.claim-banner-action{padding:.5rem .8rem;color:#071019;background:#4fd88d;border:1px solid #3fbf7a;border-radius:.25rem;font-size:.68rem;font-weight:750;text-decoration:none}.claim-banner-action:disabled{opacity:.6;cursor:wait}.claim-banner-error{width:100%;margin:0;color:#ff8a8f;font-size:.6rem}.claim-banner-muted{justify-content:flex-start;color:#6f849b;font-size:.62rem}.scan-lifecycle-card .claim-banner{margin-top:1.5rem}@media (max-width:560px){.claim-banner{align-items:stretch}.claim-banner-action{text-align:center}}.report-shell{--dash-bg:#070d14;--dash-sidebar:#0a111a;--dash-panel:#0a1119;--dash-panel-raised:#0c141f;--dash-line:#172333;--dash-line-strong:#223248;--dash-text:#dce6f2;--dash-muted:#718299;--dash-muted-dark:#4e6076;--dash-green:#22b86b;--dash-blue:#5a8ee8;--dash-red:#ed4148;--dash-amber:#d78a12;display:grid;grid-template-columns:216px minmax(0,1fr);max-width:none;min-height:100vh;margin:0;padding:0;color:var(--dash-text);background:var(--dash-bg);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.45}.report-shell .sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.report-sidebar{position:-webkit-sticky;position:sticky;top:0;display:flex;height:100vh;padding:1rem .8rem;flex-direction:column;background:var(--dash-sidebar);border-right:1px solid var(--dash-line)}.report-shell .report-brand{display:inline-flex;align-items:center;gap:.55rem;color:var(--dash-text);font-size:.82rem;font-weight:800;letter-spacing:.035em;text-decoration:none}.report-shell .report-brand-mark{display:grid;width:1.55rem;height:1.55rem;place-items:center;color:#d8ffe9;background:#129851;border-radius:.3rem;box-shadow:none;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.55rem;letter-spacing:-.04em}.sidebar-workspace{margin-top:2rem;padding-bottom:1.25rem;border-bottom:1px solid var(--dash-line)}.advanced-label,.dashboard-topbar,.panel-heading h2,.sidebar-label{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.075em;text-transform:uppercase}.sidebar-label{margin:0 0 .7rem;color:var(--dash-muted-dark);font-size:.56rem;font-weight:800}.workspace-card{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:.6rem;gap:.6rem;align-items:center;padding:.65rem;background:#0d1723;border:1px solid var(--dash-line);border-radius:.35rem}.workspace-avatar{display:grid;width:1.8rem;height:1.8rem;place-items:center;color:#afc0d3;background:#172436;border-radius:.3rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.6rem;font-weight:800}.workspace-card small,.workspace-card strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-card strong{font-size:.68rem}.workspace-card small{margin-top:.1rem;color:var(--dash-muted);font-size:.54rem}.sidebar-nav{margin-top:1.25rem}.sidebar-nav a{display:flex;align-items:center;gap:.65rem;margin:.12rem 0;padding:.55rem .65rem;color:#73849b;border-left:2px solid transparent;border-radius:.25rem;font-size:.7rem;font-weight:650;text-decoration:none;transition:color .12s ease,background .12s ease,border-color .12s ease}.sidebar-nav a span{width:.9rem;color:#53657c;text-align:center}.sidebar-nav a.active,.sidebar-nav a:focus-visible,.sidebar-nav a:hover{color:var(--dash-text);background:#111d2a;border-left-color:var(--dash-green);outline:none}.system-status{display:flex;align-items:center;gap:.45rem;margin-top:auto;padding-top:1rem;color:var(--dash-muted);border-top:1px solid var(--dash-line);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.57rem}.status-dot{width:.42rem;height:.42rem;background:var(--dash-green);border-radius:50%;box-shadow:0 0 10px rgba(34,184,107,.65)}.report-dashboard{min-width:0}.dashboard-topbar{display:flex;min-height:2.55rem;padding:.7rem 1.25rem;align-items:center;justify-content:space-between;gap:1rem;color:var(--dash-muted-dark);background:#080f17;border-bottom:1px solid var(--dash-line);font-size:.55rem}.dashboard-topbar div,.dashboard-topbar p{display:flex;align-items:center;gap:.55rem;margin:0}.dashboard-topbar strong{color:var(--dash-green)}.dashboard-topbar b{color:#27374c}.live-badge{padding:.24rem .45rem;color:#81a9d9;background:#0d1b2b;border:1px solid #17304e;border-radius:.2rem}.dashboard-content{display:grid;grid-gap:.75rem;gap:.75rem;max-width:1680px;margin:0 auto;padding:1rem}.dashboard-panel,.report-shell .advanced-analysis,.report-shell .diagnosis-card{background:var(--dash-panel);border:1px solid var(--dash-line);border-radius:.35rem;box-shadow:none}.report-shell .diagnosis-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:1rem;gap:1rem;min-height:7.25rem;padding:1.05rem 1.2rem;align-items:center;overflow:visible}.report-shell .diagnosis-card:before{display:none}.report-shell .tone-critical{--status-color:var(--dash-red);--status-soft:#2d1518;--status-ink:#ff7378}.report-shell .tone-low{--status-color:var(--dash-amber);--status-soft:#2b1d0a;--status-ink:#e6a339}.report-shell .tone-medium{--status-color:#d2ad36;--status-soft:#2b260e;--status-ink:#e4c45c}.report-shell .tone-good{--status-color:var(--dash-green);--status-soft:#0b2b1d;--status-ink:#46d78d}.report-shell .tone-excellent{--status-color:#30d883;--status-soft:#0b2f20;--status-ink:#5be7a0}.report-shell .diagnosis-score{display:grid;width:4.85rem;height:4.85rem;min-width:0;padding:.3rem;place-items:center;color:var(--dash-text);border:0;border-radius:50%}.diagnosis-score>span{display:flex;width:100%;height:100%;flex-direction:column;align-items:center;justify-content:center;background:var(--dash-panel);border-radius:50%}.diagnosis-score>span strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.7rem;line-height:1}.diagnosis-score>span small{margin-top:.2rem;color:var(--dash-muted-dark);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.55rem}.business-line h1{margin:0;font-size:1.1rem;line-height:1.2;letter-spacing:-.015em}.business-line span{display:block;margin-top:.2rem;color:var(--dash-muted);font-size:.68rem}.report-shell .diagnosis-copy>p{margin:.7rem 0 0;color:#9baabd;font-size:.78rem}.report-shell .diagnosis-copy>p strong{color:var(--dash-text)}.report-shell .diagnosis-copy .diagnosis-summary{margin-top:.35rem;color:var(--dash-muted);font-size:.7rem}.report-context{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.65rem}.report-context span{padding:.24rem .38rem;color:#71869e;background:#0c1825;border:1px solid #17283a;border-radius:.18rem;font-size:.55rem}.report-context strong{color:#a8b9ca}.report-shell .diagnosis-copy .score-method{max-width:680px;margin-top:.5rem;color:#536a83;font-size:.57rem;line-height:1.45}.diagnosis-outcome{display:flex;min-width:225px;flex-direction:column;align-items:flex-end;gap:.85rem}.report-shell .diagnosis-status{width:auto;margin:0;padding:.32rem .55rem;color:var(--status-ink);background:var(--status-soft);border:1px solid color-mix(in srgb,var(--status-color) 28%,transparent);border-radius:.2rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.58rem;letter-spacing:.08em;text-transform:uppercase}.outcome-stats{display:flex;gap:1.5rem}.outcome-stats>span{display:flex;min-width:78px;flex-direction:column;align-items:flex-end}.outcome-stats strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.25rem;line-height:1}.outcome-stats small{margin-top:.25rem;color:var(--dash-muted-dark);font-size:.53rem}.outcome-stats .positive strong{color:var(--dash-green)}.outcome-stats .negative strong{color:var(--dash-red)}.dashboard-panel{min-width:0;padding:.85rem .95rem}.panel-heading{display:flex;min-height:1rem;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.8rem}.panel-heading h2{margin:0;color:#53677f;font-size:.56rem;font-weight:800}.panel-heading>span{color:var(--dash-muted-dark);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.52rem}.footprint-legend{display:flex;flex-wrap:wrap;gap:.8rem;color:var(--dash-muted);font-size:.54rem}.footprint-legend span{display:flex;align-items:center;gap:.3rem}.footprint-legend i{width:.62rem;height:.42rem;border-radius:.12rem}.legend-present{background:#0e6c3b;border:1px solid #149c56}.legend-recommended{background:#60400c;border:1px solid #9c6a12}.legend-absent{background:#111e2d;border:1px solid #1b2a3e}.footprint-table{display:grid;grid-gap:.45rem;gap:.45rem}.footprint-row{display:grid;grid-template-columns:90px minmax(220px,310px) 42px minmax(70px,135px);grid-gap:.6rem;gap:.6rem;align-items:center}.footprint-count,.footprint-row>strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.61rem}.footprint-maps .footprint-count,.footprint-maps>strong{color:var(--dash-green)}.footprint-chatgpt .footprint-count,.footprint-chatgpt>strong{color:var(--dash-blue)}.footprint-gemini .footprint-count,.footprint-gemini>strong{color:var(--dash-red)}.footprint-cells{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));grid-gap:.24rem;gap:.24rem;margin:0;padding:0;list-style:none}.footprint-cell{display:grid;aspect-ratio:1.28;max-height:1.2rem;place-items:center;background:#111e2d;border:1px solid #1b2b3f;border-radius:.18rem}.footprint-cell span:first-child{width:.2rem;height:.2rem;background:#26384c;border-radius:50%}.footprint-cell.cell-present{background:#0c6236;border-color:#128e4e}.footprint-cell.cell-present span:first-child{background:#41d886}.footprint-cell.cell-recommended{background:#5e3d09;border-color:#986414}.footprint-cell.cell-recommended span:first-child{background:#f0ae3c}.footprint-progress,.loss-track{display:block;height:.22rem;overflow:hidden;background:#152235;border-radius:999px}.footprint-progress span,.loss-track span{display:block;height:100%;border-radius:inherit}.footprint-maps .footprint-progress span{background:var(--dash-green)}.footprint-chatgpt .footprint-progress span{background:var(--dash-blue)}.footprint-gemini .footprint-progress span{background:var(--dash-red)}.dashboard-split{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);grid-gap:.75rem;gap:.75rem}.loss-bars{display:grid;grid-gap:.7rem;gap:.7rem}.loss-row>div{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.3rem;font-size:.61rem}.loss-row>div strong{color:#aab7c7}.loss-row>div span{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.56rem}.loss-maps>div span{color:var(--dash-green)}.loss-chatgpt>div span{color:var(--dash-blue)}.loss-gemini>div span{color:var(--dash-red)}.loss-maps .loss-track span{background:var(--dash-green)}.loss-chatgpt .loss-track span{background:var(--dash-blue)}.loss-gemini .loss-track span{background:var(--dash-red)}.losses-panel .finding-list{display:grid;grid-gap:.35rem;gap:.35rem;margin:.8rem 0 0;padding:.55rem .65rem;color:#a57a2a;background:#151006;border:1px solid #30210a;border-radius:.2rem;list-style:none}.losses-panel .finding-list li{display:flex;gap:.45rem;padding:0;color:#9b7b41;background:transparent;border:0;border-radius:0;font-size:.59rem;line-height:1.4}.losses-panel .finding-list li span{color:var(--dash-amber);font-weight:900}.report-shell .competitors-section{display:block;padding:.85rem .95rem}.report-shell .competitor-ranking{display:grid;grid-gap:.55rem;gap:.55rem;margin:0;padding:0;list-style:none}.report-shell .competitor-ranking li{display:grid;grid-template-columns:28px minmax(0,1fr);grid-gap:.55rem;gap:.55rem;align-items:center}.report-shell .competitor-rank{display:block;width:auto;height:auto;color:#66788f;background:transparent;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.58rem}.report-shell .competitor-detail{min-width:0}.report-shell .competitor-line{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.25rem;font-size:.62rem}.report-shell .competitor-name{color:#aebaca;font-weight:650;text-transform:capitalize}.report-shell .competitor-line strong{color:#7990aa;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.report-shell .competitor-bar{height:.2rem;background:#142135}.report-shell .competitor-bar span{background:#263c57}.report-shell .competitor-ranking li:first-child .competitor-line strong{color:var(--dash-red)}.report-shell .competitor-ranking li:first-child .competitor-bar span{background:#6f2529}.competitor-note{margin:.75rem 0 0;padding:.45rem .55rem;color:#6f89a9;background:#0b1727;border:1px solid #152945;border-radius:.18rem;font-size:.57rem}.dashboard-insights{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);grid-gap:.75rem;gap:.75rem}.comparison-module{display:grid;grid-gap:.45rem;gap:.45rem}.comparison-header,.comparison-row{display:grid;grid-template-columns:minmax(130px,1.2fr) minmax(90px,.8fr) minmax(90px,.8fr);grid-gap:.8rem;gap:.8rem;align-items:center}.comparison-header{padding:0 .5rem .35rem;color:#51657d;border-bottom:1px solid var(--dash-line);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.51rem;letter-spacing:.055em;text-transform:uppercase}.comparison-header strong:nth-child(2){color:var(--dash-green)}.comparison-header strong:nth-child(3){color:var(--dash-red)}.comparison-row{padding:.42rem .5rem;background:#09111a;border:1px solid #142031;border-radius:.2rem}.comparison-row>span{color:#75879d;font-size:.58rem}.comparison-row>div{display:grid;grid-template-columns:32px minmax(45px,1fr);grid-gap:.4rem;gap:.4rem;align-items:center}.comparison-row>div strong{color:var(--dash-green);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.62rem}.comparison-row>div i{display:block;height:.2rem;overflow:hidden;background:#142135;border-radius:999px}.comparison-row>div i span{display:block;height:100%;background:var(--dash-green);border-radius:inherit}.comparison-row>div.competitor-value strong{color:var(--dash-red)}.comparison-row>div.competitor-value i span{background:#7d2c31}.comparison-pending{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:.65rem;gap:.65rem;align-items:center;padding:.55rem .65rem;color:#64768c;background:#0b1520;border:1px dashed #24344a;border-radius:.2rem}.comparison-pending>span{color:#8998ab;font-size:.58rem;font-weight:700}.comparison-pending p{margin:0;font-size:.54rem;line-height:1.4}.comparison-pending small{padding:.2rem .36rem;color:#8295ad;background:#111e2c;border-radius:.15rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.47rem;white-space:nowrap;text-transform:uppercase}.comparison-empty{margin:0;color:var(--dash-muted);font-size:.62rem}.evolution-empty{display:grid;grid-template-columns:118px minmax(0,1fr);grid-gap:1rem;gap:1rem;min-height:7.2rem;align-items:center}.evolution-placeholder{position:relative;height:4.8rem;overflow:hidden;background:#09111a;border-left:1px solid #26364a;border-bottom:1px solid #26364a;border-radius:.1rem}.evolution-placeholder span{position:absolute;right:0;left:0;height:1px;background:#152236}.evolution-placeholder span:first-child{top:25%}.evolution-placeholder span:nth-child(2){top:50%}.evolution-placeholder span:nth-child(3){top:75%}.evolution-placeholder i{position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 22px,rgba(41,58,78,.35) 22px 23px)}.evolution-empty strong{color:#aab7c7;font-size:.68rem}.evolution-empty p{margin:.35rem 0 0;color:#687b91;font-size:.57rem;line-height:1.5}.evolution-empty small{display:inline-block;margin-top:.6rem;padding:.22rem .38rem;color:#70849c;background:#101b29;border-radius:.15rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.48rem;text-transform:uppercase}.dashboard-lower{display:grid;grid-template-columns:minmax(280px,.38fr) minmax(0,1fr);grid-gap:.75rem;gap:.75rem}.channel-overview{display:grid;grid-gap:.45rem;gap:.45rem;align-content:start}.channel-overview .panel-heading{margin-bottom:.1rem}.report-shell .channel-overview .channel-card{min-width:0;padding:.65rem;background:#09111a;border:1px solid #142031;border-radius:.25rem;box-shadow:none}.report-shell .channel-overview .channel-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.channel-overview .channel-head span,.channel-overview .channel-head strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.58rem}.channel-overview .channel-maps .channel-head{color:var(--dash-green)}.channel-overview .channel-chatgpt .channel-head{color:var(--dash-blue)}.channel-overview .channel-gemini .channel-head{color:var(--dash-red)}.channel-overview .channel-card h3{margin:.45rem 0 .55rem;color:#bbc6d5;font-size:.68rem;line-height:1.35}.channel-overview .channel-card dl{display:flex;flex-wrap:wrap;gap:.45rem .8rem;margin:0}.channel-overview .channel-card dl div{display:flex;gap:.28rem;flex-direction:row}.channel-overview .channel-card dt{color:var(--dash-muted-dark);font-size:.52rem}.channel-overview .channel-card dd{margin:0;color:#8798ad;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.53rem;font-weight:750}.priorities-section .panel-heading{margin-bottom:.5rem}.priorities-intro{margin:0 0 .65rem;padding:.55rem .65rem;color:#8295ab;background:#0b1723;border:1px solid #172a3e;border-radius:.22rem;font-size:.62rem;line-height:1.5}.report-shell .priority-grid{display:grid;grid-template-columns:1fr;grid-gap:.45rem;gap:.45rem}.report-shell .priority-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:.75rem;gap:.75rem;min-height:4.4rem;padding:.75rem;align-items:start;background:#09111a;border:1px solid #152234;border-radius:.25rem}.report-shell .priority-card-primary{background:#091610;border-color:#1f5c3b;box-shadow:inset 3px 0 0 #3acb7b}.report-shell .priority-number{display:block;width:auto;height:auto;color:#40546d;background:transparent;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.56rem}.report-shell .priority-start{display:inline-block;margin-bottom:.38rem;color:#64d99a;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.48rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.report-shell .priority-content h3{margin:0;color:#c2ccda;font-size:.78rem}.report-shell .priority-content>p{margin:.36rem 0 0;color:#71849a;font-size:.64rem;line-height:1.5}.report-shell .priority-content .priority-evidence{color:#90a0b3}.report-shell .priority-evidence strong{color:#b8c4d2}.priority-plan{margin-top:.65rem;border-top:1px solid #172638}.priority-plan>summary{display:inline-flex;margin-top:.55rem;padding:.34rem .5rem;color:#76dba2;background:#0b2518;border:1px solid #19472f;border-radius:.2rem;cursor:pointer;font-size:.58rem;font-weight:750;list-style:none}.priority-plan>summary:after{content:" +";margin-left:.25rem}.priority-plan[open]>summary:after{content:" −"}.priority-plan-content{display:grid;grid-gap:.65rem;gap:.65rem;margin-top:.65rem}.priority-action-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.55rem;gap:.55rem}.priority-action-columns section{padding:.65rem;background:#07111a;border:1px solid #162638;border-radius:.22rem}.priority-action-columns h4{margin:0 0 .45rem;color:#9fb0c2;font-size:.61rem}.priority-action-columns ol{display:grid;grid-gap:.38rem;gap:.38rem;margin:0;padding-left:1rem;color:#74879d;font-size:.59rem;line-height:1.5}.priority-requirements,.priority-success{display:grid;grid-template-columns:minmax(110px,.28fr) minmax(0,1fr);grid-gap:.65rem;gap:.65rem;padding:.5rem .6rem;background:#0a1520;border:1px solid #17283a;border-radius:.2rem;color:#72869d;font-size:.58rem;line-height:1.45}.priority-requirements strong,.priority-success strong{color:#a5b5c6}.priority-success{background:#091911;border-color:#173a29}.report-shell .impact-badge{padding:.22rem .4rem;border-radius:.18rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.5rem;font-weight:800;white-space:nowrap}.report-shell .impact-high{color:#4fdb8e;background:#0b2b1c;border:1px solid #174b31}.report-shell .impact-medium{color:#dfad48;background:#2b200b;border:1px solid #4d3812}.report-shell .advanced-analysis{margin-top:0;overflow:hidden}.report-shell .advanced-analysis>summary{display:flex;padding:.8rem .95rem;align-items:center;justify-content:space-between;color:#899aaf;cursor:pointer;list-style:none}.report-shell .advanced-analysis>summary strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.6rem;letter-spacing:.065em;text-transform:uppercase}.report-shell .advanced-analysis>summary small{margin-top:.18rem;color:var(--dash-muted-dark);font-size:.54rem}.report-shell .details-chevron{display:grid;width:1.55rem;height:1.55rem;place-items:center;color:var(--dash-green);background:#101d29;border-radius:.2rem}.report-shell .advanced-content{padding:0 .95rem .95rem;border-top:1px solid var(--dash-line)}.report-shell .advanced-tabs{display:flex;gap:.35rem;padding:.75rem 0;overflow-x:auto}.report-shell .advanced-tabs button{padding:.45rem .65rem;color:var(--dash-muted);background:transparent;border:1px solid transparent;border-radius:.2rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.57rem}.report-shell .advanced-tabs button.active{color:#6fd9a0;background:#0b2017;border-color:#173b2a}.report-shell .advanced-panel-head{display:flex;align-items:flex-end;justify-content:space-between}.report-shell .advanced-label{margin:0 0 .25rem;color:#4d6279;font-size:.52rem}.report-shell .advanced-panel-head h3{margin:0;color:#aab7c7;font-size:.78rem}.report-shell .advanced-score{color:#8da0b7;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem}.report-shell .advanced-score-bar{height:.2rem;margin:.7rem 0;background:#142135}.report-shell .advanced-score-bar span{background:var(--dash-green)}.report-shell .advanced-counts span{color:#71849b;background:#101b29;font-size:.52rem}.report-shell .ai-source-note{margin:.6rem 0;padding:.5rem .6rem;color:#7f91a6;background:#0b1723;border:1px solid #192a3d;border-radius:.2rem;font-size:.58rem;line-height:1.45}.report-shell .result-table{color:#8798ac;font-size:.61rem}.report-shell .result-table td,.report-shell .result-table th{padding:.58rem .5rem;border-bottom-color:var(--dash-line)}.report-shell .result-table th{color:#53677e;font-size:.51rem}.report-shell .presence{font-size:.5rem}.report-shell .presence-yes{color:#50d991;background:#0b2d1d}.report-shell .presence-no{color:#e66a70;background:#2b1417}.report-shell .presence-ambiguous{color:#e0aa3e;background:#2a200b}.report-shell .ai-list{display:grid;grid-gap:.45rem;gap:.45rem}.report-shell .ai-item{padding:.7rem;background:#09111a;border-color:var(--dash-line);border-radius:.25rem}.report-shell .ai-question{color:#aeb9c8;font-size:.65rem}.report-shell .ai-citations,.report-shell .ai-lang{color:var(--dash-muted);font-size:.56rem}.report-shell .ai-evidence{color:#72859c;background:#0c1723;border-color:#263b52;border-radius:.15rem;font-size:.58rem}.report-shell .ai-citations>strong{display:block;margin-bottom:.35rem;color:#71869d}.report-shell .ai-citations ul{display:flex;flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none}.report-shell .ai-citations li{display:inline-flex;align-items:center;gap:.3rem;padding:.28rem .38rem;background:#0d1926;border:1px solid #1a2b3e;border-radius:.18rem}.report-shell .ai-citations a{color:#87aee0;text-decoration:underline;-webkit-text-decoration-color:#345476;text-decoration-color:#345476;text-underline-offset:.14rem}.report-shell .ai-citations a:hover{color:#b4cff0}.report-shell .source-relationship{padding:.12rem .24rem;border-radius:.12rem;font-size:.43rem;font-weight:800;text-transform:uppercase;white-space:nowrap}.report-shell .source-official{color:#55d892;background:#0b2b1c}.report-shell .source-external{color:#8294a9;background:#14202d}.report-shell .badge{border-radius:.15rem;font-size:.49rem}.report-shell .badge-absent{color:#77879a;background:#111d2a}.report-shell .badge-mentioned{color:#79a8ee;background:#0d1c32}.report-shell .badge-recommended{color:#53d48e;background:#0b2b1c}.report-shell .badge-primary{color:#d9ffea;background:#116439}.report-shell .badge-ambiguous{color:#dea844;background:#2b210c}.report-shell .report-footer{display:flex;justify-content:space-between;gap:1rem;margin:0;padding:.55rem .2rem;color:#42546b;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.5rem}.report-shell .report-footer span:first-child{color:#4d7864}@media (max-width:1040px){.report-shell{grid-template-columns:176px minmax(0,1fr)}.dashboard-lower{grid-template-columns:1fr}.channel-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.channel-overview .panel-heading{grid-column:1/-1}}@media (max-width:820px){.report-shell{display:block}.report-sidebar{position:static;height:auto;padding:.75rem;flex-direction:row;align-items:center;justify-content:space-between;border-right:0;border-bottom:1px solid var(--dash-line)}.sidebar-nav,.sidebar-workspace,.system-status{display:none}.dashboard-topbar{padding:.65rem .8rem}.dashboard-topbar>div>span:first-child{display:none}.report-shell .diagnosis-card{grid-template-columns:auto minmax(0,1fr)}.diagnosis-outcome{grid-column:1/-1;min-width:0;flex-direction:row;align-items:center;justify-content:space-between}.dashboard-insights,.dashboard-split{grid-template-columns:1fr}}@media (max-width:640px){.dashboard-content{padding:.65rem}.dashboard-topbar p{max-width:65%;overflow:hidden}.dashboard-topbar p strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-shell .diagnosis-card{grid-template-columns:1fr;gap:.9rem;padding:1rem}.report-shell .diagnosis-score{width:4.55rem;height:4.55rem}.diagnosis-score>span strong{font-size:1.55rem}.diagnosis-outcome{grid-column:auto;align-items:flex-start;flex-direction:column;gap:.8rem}.outcome-stats{width:100%;justify-content:flex-start}.outcome-stats>span,.panel-heading{align-items:flex-start}.footprint-panel .panel-heading{flex-direction:column}.footprint-row{grid-template-columns:75px minmax(160px,1fr) 34px;gap:.4rem}.footprint-progress{display:none}.footprint-cells{gap:.15rem}.channel-overview{grid-template-columns:1fr}.channel-overview .panel-heading{grid-column:auto}.comparison-header,.comparison-row{grid-template-columns:minmax(100px,1fr) minmax(70px,.72fr) minmax(70px,.72fr);gap:.45rem}.comparison-row>div{grid-template-columns:30px minmax(30px,1fr)}.comparison-pending{grid-template-columns:1fr}.comparison-pending small{justify-self:start}.evolution-empty{grid-template-columns:92px minmax(0,1fr)}.report-shell .priority-card{grid-template-columns:auto minmax(0,1fr)}.report-shell .priority-card .impact-badge{grid-column:2;justify-self:start}.priority-action-columns{grid-template-columns:1fr}.priority-requirements,.priority-success{grid-template-columns:1fr;gap:.25rem}.report-shell .report-footer{flex-direction:column;gap:.25rem}}@media (max-width:380px){.footprint-row{grid-template-columns:1fr auto}.footprint-cells{grid-column:1/-1;grid-row:2}.footprint-count{grid-column:2;grid-row:1}}.sm-home{--sm-bg:#f7f9fa;--sm-green:#317f5f;--sm-dark:#174b36;--sm-border:#cfd8dc;min-height:100vh;overflow:hidden;background:var(--sm-bg);color:#202824;font-family:Arial,Helvetica,sans-serif;line-height:1.5}.sm-home *{box-sizing:border-box}.sm-home a{color:inherit;text-decoration:none}.sm-home button,.sm-home input{font:inherit}.sm-home svg{display:block}.sm-wrap{width:min(100% - 40px,1120px);margin-inline:auto}.sm-narrow{width:min(100% - 40px,820px);margin-inline:auto}.sm-header{position:-webkit-sticky;position:sticky;z-index:50;top:0;border-top:4px solid #252b29;border-bottom:1px solid var(--sm-border);background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.sm-nav-wrap{display:flex;min-height:48px;align-items:center;gap:24px}.sm-wordmark{flex:none;color:var(--sm-dark);font-size:.875rem;font-weight:900;letter-spacing:-.02em}.sm-wordmark span{color:var(--sm-green)}.sm-desktop-nav{display:flex;align-items:center;gap:23px;color:#313a36;font-size:.7rem}.sm-desktop-nav a:hover{color:var(--sm-green)}.sm-nav-actions{display:flex;margin-left:auto;align-items:center;gap:12px}.sm-language{display:inline-flex;align-items:center;gap:4px;color:#37413c;font-size:.68rem}.sm-language svg{width:13px;height:13px}.sm-button{display:inline-flex;min-height:43px;padding:0 20px;align-items:center;justify-content:center;gap:8px;border:1px solid var(--sm-green);border-radius:8px;background:var(--sm-green);color:#fff!important;font-size:.82rem;font-weight:700;transition:background .16s ease,transform .16s ease}.sm-button:hover{background:#286b50;transform:translateY(-1px)}.sm-button svg{width:15px;height:15px}.sm-button-small{min-height:29px;padding-inline:13px;border-radius:6px;font-size:.66rem}.sm-button-outline{border-color:#c9d2d6;background:#fff;color:#22312a!important}.sm-button-outline:hover{background:#f2f6f4}.sm-menu-button{display:none;width:36px;height:36px;padding:8px;border:1px solid var(--sm-border);border-radius:8px;background:#fff;color:var(--sm-dark)}.sm-menu-button svg{width:18px;height:18px}.sm-mobile-nav{display:none;padding:8px 20px 18px;border-top:1px solid var(--sm-border);background:#fff}.sm-mobile-nav a{padding:9px 0;color:var(--sm-dark);font-size:.875rem;font-weight:600}.sm-hero{border-bottom:1px solid var(--sm-border);background:radial-gradient(circle at 50% 20%,rgba(255,255,255,.9),transparent 48%),var(--sm-bg)}.sm-hero-content{width:min(100% - 40px,820px);margin-inline:auto;padding:74px 0 48px;text-align:center}.sm-eyebrow{display:inline-flex;margin:0 0 18px;padding:6px 11px;align-items:center;gap:7px;border-radius:999px;background:#e4f0ea;color:#277153;font-size:.7rem;font-weight:600}.sm-eyebrow span{width:6px;height:6px;border-radius:50%;background:var(--sm-green)}.sm-hero h1{max-width:720px;margin:0 auto;color:var(--sm-dark);font-size:clamp(2.25rem,5.6vw,3.8rem);font-weight:900;letter-spacing:-.055em;line-height:1.02}.sm-hero h1 strong{display:block;margin-top:8px;color:var(--sm-green);font-weight:900}.sm-hero-copy{max-width:590px;margin:24px auto 0;color:#59625e;font-size:1rem;line-height:1.55}.sm-hero-actions{display:flex;margin-top:30px;justify-content:center;gap:12px}.sm-quick-scan{position:relative;z-index:5;max-width:690px;margin:50px auto 0;padding:18px;border:1px solid #c7d2d8;border-radius:10px;background:#fff;box-shadow:0 8px 24px rgba(24,56,42,.1);text-align:left}.sm-quick-scan>p{margin:0 0 11px;color:#2e493d;font-size:.72rem;font-weight:750}.sm-place-search{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:9px;gap:9px}.sm-place-combobox{position:relative;min-width:0}.sm-quick-scan input{width:100%;min-width:0;height:44px;padding:0 13px;border:1px solid #bfcbd1;border-radius:6px;background:#fbfcfd;color:#202824;font-size:.78rem;outline:none}.sm-quick-scan input:focus{border-color:var(--sm-green);box-shadow:0 0 0 3px rgba(49,127,95,.13)}.sm-quick-scan button{min-height:44px;padding:0 22px;border:0;border-radius:6px;background:var(--sm-dark);color:#fff;font-size:.72rem;font-weight:750;cursor:pointer}.sm-quick-scan button:disabled{cursor:not-allowed;opacity:.48}.sm-place-options{position:absolute;top:calc(100% + 6px);right:0;left:0;z-index:20;overflow:hidden;border:1px solid #c5d0d5;border-radius:8px;background:#fff;box-shadow:0 14px 32px rgba(23,47,38,.16)}.sm-place-options button{display:flex;width:100%;height:auto;min-height:54px;padding:10px 13px;flex-direction:column;align-items:flex-start;justify-content:center;border-bottom:1px solid #edf0f1;border-radius:0;background:#fff;color:#25332d;text-align:left}.sm-place-options button:last-child{border-bottom:0}.sm-place-options button.active,.sm-place-options button:hover{background:#edf6f1}.sm-place-options strong{font-size:.76rem;line-height:1.3}.sm-place-options span{margin-top:3px;color:#68736d;font-size:.65rem;line-height:1.35}.sm-place-status{min-height:25px;padding-top:8px;color:#68736d;font-size:.66rem;line-height:1.4}.sm-place-status .selected{color:#2c5d48}.sm-place-status .selected strong{color:var(--sm-dark)}.sm-place-status .error{color:#a83d36}.sm-quick-scan>small{display:block;color:#8a938f;font-size:.57rem}.sm-business-finder-scan{max-width:none;margin:34px 0 0;padding:20px;border-color:#bfd3c8;box-shadow:none}.sm-business-finder-scan>p{color:#264d3b;font-size:.75rem}.sm-business-finder-scan input{height:52px;border-radius:9px;background:#fff;font-size:.84rem}.sm-business-finder-scan .sm-place-search>button{min-height:52px;max-width:210px;border-radius:9px;background:var(--scan-green-dark)}.sm-analytics{padding:48px 0 50px;border-bottom:1px solid var(--sm-border);background:#fff}.sm-analytics-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:38px;gap:38px;align-items:end}.sm-title-row{display:flex;min-height:41px;margin-bottom:12px;align-items:center;justify-content:space-between;gap:12px}.sm-title-row h2{margin:0;color:var(--sm-dark);font-size:.96rem;font-weight:800}.sm-title-row p{margin:3px 0 0;color:#69716d;font-size:.66rem}.sm-toggle{display:flex;gap:5px}.sm-pill,.sm-toggle button{padding:5px 9px;border:1px solid #c8d2d7;border-radius:5px;background:#fff;color:#394641;font-size:.6rem}.sm-toggle button{cursor:pointer}.sm-toggle button.active{border-color:#aacbb9;background:#edf6f1;color:var(--sm-green)}.sm-ai-card,.sm-chart-card,.sm-map-card{border:1px solid #c9d4da;border-radius:8px;background:#f9fbfc;box-shadow:0 2px 5px rgba(28,54,43,.05)}.sm-map-card{display:grid;min-height:282px;padding:26px;place-items:center}.sm-ranking-grid{display:grid;grid-template-columns:repeat(7,31px);grid-gap:8px;gap:8px;justify-content:center}.sm-rank-dot{display:grid;width:31px;height:31px;place-items:center;border:1px solid;border-radius:50%;font-size:.65rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:transform .14s ease}.sm-rank-dot:hover{transform:scale(1.12)}.sm-rank-good{border-color:#8fceb0;background:#ecf8f1;color:#256647}.sm-rank-medium{border-color:#f1c868;background:#fff8e7;color:#95650b}.sm-rank-low{border-color:#f19a83;background:#fff0ed;color:#bc4a30}.sm-metrics{display:grid;margin-top:13px;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px}.sm-metrics article{min-width:0;padding:12px;border:1px solid #c9d4da;border-radius:7px;background:#f9fbfc}.sm-metrics span{display:block;overflow:hidden;color:#717a75;font-size:.58rem;text-overflow:ellipsis;white-space:nowrap}.sm-metrics strong{display:block;margin-top:5px;color:var(--sm-dark);font-size:1rem}.sm-metrics small{color:var(--sm-green);font-size:.58rem}.sm-positive{color:#17814e!important}.sm-ai-column{padding-bottom:65px}.sm-ai-card{padding:22px}.sm-ai-score{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.sm-ai-score span{color:#6a746e;font-size:.65rem}.sm-ai-score strong{display:block;margin-top:4px;color:var(--sm-dark);font-size:1.85rem;line-height:1}.sm-ai-score small{color:#8a928e;font-size:.75rem;font-weight:500}.sm-spark{width:110px;height:48px;color:var(--sm-green)}.sm-ai-card dl{display:grid;grid-gap:10px;gap:10px;margin:18px 0 0}.sm-ai-card dl div{display:flex;align-items:center;justify-content:space-between;gap:16px}.sm-ai-card dd,.sm-ai-card dt{margin:0;font-size:.65rem}.sm-ai-card dt{color:#6a746e}.sm-ai-card dd{color:#1f2924;font-weight:600;text-align:right}.sm-recommendations{margin-top:18px;padding-top:14px;border-top:1px solid #cbd5d9}.sm-recommendations h3,.sm-recommendations p{display:flex;align-items:flex-start;gap:7px}.sm-recommendations h3{margin:0 0 8px;color:var(--sm-dark);font-size:.72rem}.sm-recommendations p{margin:4px 0;color:#5e6863;font-size:.61rem;line-height:1.45}.sm-recommendations svg{width:12px;height:12px;flex:none;color:var(--sm-green)}.sm-section{padding:66px 0;border-bottom:1px solid var(--sm-border)}.sm-features,.sm-process{background:#f8fafb}.sm-center-heading{max-width:680px;margin:0 auto 40px;text-align:center}.sm-center-heading h2,.sm-process>.sm-wrap>h2{margin:0;color:var(--sm-dark);font-size:clamp(1.35rem,3vw,1.7rem);font-weight:850;letter-spacing:-.025em}.sm-center-heading p{margin:14px auto 0;color:#626b67;font-size:.8rem;line-height:1.55}.sm-feature-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px}.sm-feature-grid>article{padding:27px;border:1px solid #c8d3d9;border-radius:9px;background:#fff}.sm-icon-box{display:grid;width:38px;height:38px;place-items:center;border-radius:8px;background:#e8f2ed;color:var(--sm-green)}.sm-icon-box svg{width:18px;height:18px}.sm-feature-grid h3{margin:20px 0 10px;color:var(--sm-dark);font-size:.95rem}.sm-feature-grid article>p{min-height:62px;margin:0;color:#5f6864;font-size:.75rem;line-height:1.55}.sm-feature-grid ul{display:grid;grid-gap:11px;gap:11px;margin:22px 0 0;padding:0;list-style:none}.sm-feature-grid li{display:flex;align-items:flex-start;gap:9px;color:#33413b;font-size:.68rem;line-height:1.4}.sm-feature-grid li svg{width:13px;height:13px;flex:none;color:var(--sm-green)}.sm-morocco{padding:58px 0 60px;background:#174a36;color:#fff}.sm-morocco .sm-center-heading h2{color:#fff}.sm-morocco .sm-center-heading p{max-width:630px;color:#d6e2dc}.sm-morocco-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.sm-morocco-grid article{min-height:156px;padding:24px;border:1px solid rgba(255,255,255,.18);border-radius:9px;background:rgba(255,255,255,.11)}.sm-morocco-grid svg{width:23px;height:23px;color:#5fc195}.sm-morocco-grid h3{margin:16px 0 8px;font-size:.82rem}.sm-morocco-grid p{margin:0;color:#dfe8e3;font-size:.67rem;line-height:1.48}.sm-process>.sm-wrap>h2{margin-bottom:34px}.sm-process-layout{display:grid;grid-template-columns:1fr 1.25fr;grid-gap:52px;gap:52px;align-items:center}.sm-steps{position:relative;display:grid;grid-gap:17px;gap:17px;padding-left:34px}.sm-steps>i{position:absolute;top:26px;bottom:26px;left:13px;width:1px;background:#cbd6d1}.sm-steps article{position:relative;padding:18px 20px;border:1px solid #c8d3d9;border-radius:8px;background:#fff;box-shadow:0 2px 5px rgba(26,50,41,.05)}.sm-steps article>span{position:absolute;top:50%;left:-34px;display:grid;width:28px;height:28px;transform:translate(-50%,-50%);place-items:center;border:1px solid #c8d3d9;border-radius:50%;background:#f8fafb;color:#6c7772;font-size:.68rem}.sm-steps article:first-of-type>span{border-color:var(--sm-green);background:#fff;color:var(--sm-green)}.sm-chart-card h3,.sm-steps h3{margin:0;color:var(--sm-dark);font-size:.8rem}.sm-chart-card>p,.sm-steps p{margin:8px 0 0;color:#606a65;font-size:.67rem;line-height:1.5}.sm-chart-card{padding:26px 28px 20px;background:#fff}.sm-progress-chart{width:100%;height:auto;margin-top:14px}.sm-legend{display:flex;justify-content:center;gap:24px;color:#5e6863;font-size:.6rem}.sm-legend span{display:flex;align-items:center;gap:6px}.sm-legend i{width:8px;height:8px;border-radius:50%}.sm-legend .ai{background:#6eaa8e}.sm-legend .maps{background:#174b36}.sm-sectors{background:#fff}.sm-sector-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.sm-sector-grid article{min-height:116px;padding:20px;border:1px solid #c8d3d9;border-radius:8px;background:#fff;text-align:center}.sm-sector-grid svg{width:23px;height:23px;margin:auto;color:var(--sm-green)}.sm-sector-grid h3{margin:10px 0 5px;color:var(--sm-dark);font-size:.78rem}.sm-sector-grid p{margin:0;color:#737b77;font-size:.6rem}.sm-final{padding:78px 0;border-bottom:1px solid var(--sm-border);background:linear-gradient(rgba(236,243,240,.88),rgba(241,246,244,.95)),repeating-linear-gradient(90deg,transparent 0 28px,rgba(49,127,95,.04) 28px 29px);text-align:center}.sm-final h2{max-width:700px;margin:0 auto;color:var(--sm-dark);font-size:clamp(1.55rem,3.6vw,2.15rem);font-weight:900;letter-spacing:-.035em;line-height:1.08}.sm-final h2:after{content:"";display:block;width:58%;height:10px;margin:-8px auto 0;background:#cfe0d8}.sm-final p{max-width:650px;margin:24px auto 28px;color:#5e6863;font-size:.8rem;line-height:1.55}.sm-footer{display:flex;width:min(100% - 40px,820px);min-height:58px;margin-inline:auto;align-items:center;justify-content:space-between;gap:20px;color:#69716d;font-size:.58rem}.sm-footer p{margin:0}.sm-footer nav{display:flex;gap:17px}.sm-footer a:hover{color:var(--sm-green)}@media (max-width:900px){.sm-desktop-nav{display:none}.sm-menu-button{display:inline-flex}.sm-mobile-nav{display:grid}.sm-analytics-grid{gap:22px}.sm-metrics{grid-template-columns:repeat(2,1fr)}.sm-ai-column{padding-bottom:0}.sm-process-layout{grid-template-columns:.9fr 1.1fr;gap:32px}}@media (max-width:720px){.sm-footer,.sm-hero-content,.sm-narrow,.sm-wrap{width:min(100% - 28px,620px)}.sm-button-small,.sm-language{display:none}.sm-hero-content{padding:46px 0 34px}.sm-hero h1{font-size:clamp(2rem,9.5vw,3.15rem)}.sm-hero-copy{font-size:.9rem}.sm-hero-actions{flex-direction:column}.sm-hero-actions .sm-button{width:100%}.sm-quick-scan{margin-top:34px}.sm-analytics-grid,.sm-feature-grid,.sm-morocco-grid,.sm-place-search,.sm-process-layout,.sm-sector-grid{grid-template-columns:1fr}.sm-place-search>button{width:100%;max-width:none}.sm-analytics,.sm-section{padding-block:46px}.sm-map-card{min-height:260px;overflow:hidden}.sm-ranking-grid{grid-template-columns:repeat(7,minmax(26px,31px));gap:6px}.sm-rank-dot{width:100%;height:auto;aspect-ratio:1}.sm-feature-grid article>p,.sm-morocco-grid article{min-height:0}.sm-process>.sm-wrap>h2{text-align:center}.sm-steps{margin-left:12px}.sm-process-layout{gap:38px}.sm-sector-grid{grid-template-columns:1fr 1fr}.sm-final{padding-block:58px}.sm-footer{flex-direction:column;padding-block:20px;text-align:center}}@media (max-width:430px){.sm-eyebrow{font-size:.62rem}.sm-hero h1{font-size:2rem}.sm-metrics,.sm-sector-grid{grid-template-columns:1fr}.sm-map-card{padding-inline:10px}.sm-ranking-grid{grid-template-columns:repeat(7,minmax(24px,29px));gap:4px}.sm-ai-card dl div{align-items:flex-start;flex-direction:column;gap:3px}.sm-ai-card dd{text-align:left}.sm-chart-card{padding-inline:16px}.sm-legend{flex-direction:column;align-items:center;gap:7px}}@media (prefers-reduced-motion:reduce){.sm-home *,.sm-home :after,.sm-home :before{scroll-behavior:auto!important;transition-duration:.01ms!important}}