:root {
    --report-blue: #1458ff;
    --report-blue-dark: #092a73;
    --report-cyan: #14cde3;
    --report-ink: #0c1930;
    --report-muted: #60708a;
    --report-line: #dce5f3;
    --report-soft: #f3f7fd;
}

.website-report-page {
    overflow: hidden;
    color: var(--report-ink);
    background: #fff;
}

.report-hero {
    position: relative;
    min-height: 680px;
    display: flex;
    align-items: center;
    padding: 92px 0 86px;
    background: linear-gradient(135deg, #f7fbff 0%, #eef4ff 48%, #ffffff 100%);
}

.report-hero__grid {
    position: absolute;
    inset: 0;
    opacity: .42;
    background-image: linear-gradient(rgba(20,88,255,.07) 1px, transparent 1px), linear-gradient(90deg, rgba(20,88,255,.07) 1px, transparent 1px);
    background-size: 52px 52px;
    mask-image: linear-gradient(to bottom, #000 0%, transparent 92%);
}

.report-hero__orb {
    position: absolute;
    border-radius: 999px;
    filter: blur(8px);
    pointer-events: none;
}

.report-hero__orb--one {
    width: 420px;
    height: 420px;
    right: -180px;
    top: -120px;
    background: radial-gradient(circle, rgba(20,205,227,.22), rgba(20,88,255,0));
}

.report-hero__orb--two {
    width: 460px;
    height: 460px;
    left: -260px;
    bottom: -300px;
    background: radial-gradient(circle, rgba(87,75,255,.17), rgba(87,75,255,0));
}

.report-badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 9px 14px;
    border: 1px solid rgba(20,88,255,.17);
    border-radius: 999px;
    background: rgba(255,255,255,.78);
    box-shadow: 0 10px 30px rgba(23,61,135,.08);
    color: var(--report-blue);
    font-size: .77rem;
    font-weight: 800;
    letter-spacing: .11em;
}

.report-badge small {
    color: #60708a;
    font-weight: 700;
    letter-spacing: .02em;
}

.report-badge__pulse {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #20d38a;
    box-shadow: 0 0 0 6px rgba(32,211,138,.14);
}

.report-hero__title {
    margin: 27px 0 24px;
    font-size: clamp(2.55rem, 4.7vw, 4.8rem);
    line-height: 1.12;
    letter-spacing: -.045em;
    font-weight: 900;
}

.report-hero__title span {
    color: transparent;
    background: linear-gradient(90deg, var(--report-blue), #6649ff, #00a8c8);
    -webkit-background-clip: text;
    background-clip: text;
}

.report-hero__lead {
    max-width: 760px;
    margin: 0;
    color: #465a78;
    font-size: 1.08rem;
    line-height: 2;
    font-weight: 500;
}

.report-hero__proof {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 24px;
    margin-top: 30px;
}

.report-hero__proof span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #344966;
    font-size: .93rem;
    font-weight: 700;
}

.report-hero__proof i { color: #17b77a; font-size: 1.1rem; }

.report-preview {
    position: relative;
    padding: 18px;
    border: 1px solid rgba(85,116,180,.2);
    border-radius: 30px;
    background: rgba(255,255,255,.88);
    box-shadow: 0 35px 80px rgba(23,52,111,.18);
    backdrop-filter: blur(16px);
    transform: perspective(1000px) rotateY(-4deg) rotateX(2deg);
}

.report-preview::before {
    content: "";
    position: absolute;
    inset: -1px;
    border-radius: inherit;
    padding: 1px;
    background: linear-gradient(135deg, rgba(20,88,255,.6), transparent 32%, rgba(20,205,227,.45));
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
}

.report-preview__top {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 5px 6px 16px;
    color: #73809a;
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .12em;
}

.report-preview__top strong {
    margin-left: auto;
    padding: 4px 8px;
    border-radius: 999px;
    background: #e8fff6;
    color: #09935f;
    font-size: .65rem;
}

.report-preview__dots { display: flex; gap: 5px; }
.report-preview__dots i { width: 7px; height: 7px; border-radius: 50%; background: #cbd5e5; }
.report-preview__dots i:first-child { background: #ff7a86; }
.report-preview__dots i:nth-child(2) { background: #ffc85a; }
.report-preview__dots i:nth-child(3) { background: #35d39a; }

.report-preview__score {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 24px;
    border: 1px solid #cfe1fb;
    border-radius: 22px;
    color: #17345f;
    background: linear-gradient(135deg, #f4f8ff 0%, #eaf3ff 58%, #e7fbfd 100%);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.9);
}

.report-preview__ring {
    width: 100px;
    height: 100px;
    flex: 0 0 100px;
    display: grid;
    place-content: center;
    text-align: center;
    border-radius: 50%;
    background: radial-gradient(circle at center, #ffffff 57%, transparent 58%), conic-gradient(#2e6cff 0 68%, #cfdcf0 68% 100%);
    box-shadow: 0 10px 24px rgba(35,91,190,.12);
}

.report-preview__ring strong { font-size: 2rem; line-height: 1; }
.report-preview__ring small { color: #60708a; font-size: .7rem; opacity: 1; }
.report-preview__score > div:last-child small { color: #647796; opacity: 1; }
.report-preview__score h2 { margin: 5px 0 0; font-size: 1.1rem; line-height: 1.45; font-weight: 800; }

.report-preview__bars { padding: 23px 9px 12px; }
.report-preview__bars > div { display: grid; grid-template-columns: 70px 1fr 58px; align-items: center; gap: 10px; margin-bottom: 15px; font-size: .74rem; font-weight: 700; }
.report-preview__bars span { color: #53647f; }
.report-preview__bars i { height: 7px; overflow: hidden; border-radius: 999px; background: #e8edf6; }
.report-preview__bars b { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--report-blue), var(--report-cyan)); }
.report-preview__bars em { color: #f07c56; font-size: .65rem; font-style: normal; text-align: right; }

.report-preview__plan {
    display: flex;
    align-items: center;
    gap: 13px;
    padding: 16px;
    border-radius: 17px;
    background: #f2f6ff;
}
.report-preview__plan > i { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 13px; color: #fff; background: var(--report-blue); font-size: 1.15rem; }
.report-preview__plan span { display: flex; flex-direction: column; gap: 3px; }
.report-preview__plan strong { font-size: .82rem; }
.report-preview__plan small { color: #6a7890; font-size: .68rem; }

.report-form-section { padding: 100px 0 85px; background: #fff; }
.report-section-heading { max-width: 850px; margin: 0 auto 40px; }
.report-section-heading > p, .report-block-heading > span { margin: 0 0 10px; color: var(--report-blue); font-size: .76rem; font-weight: 900; letter-spacing: .16em; }
.report-section-heading h2 { margin: 0 0 14px; font-size: clamp(1.8rem, 3vw, 2.8rem); font-weight: 900; letter-spacing: -.035em; }
.report-section-heading > span { color: var(--report-muted); line-height: 1.8; }

.report-form-shell {
    max-width: 1040px;
    margin: 0 auto;
    padding: 10px;
    border-radius: 30px;
    background: linear-gradient(135deg, rgba(20,88,255,.9), rgba(85,66,245,.75), rgba(20,205,227,.82));
    box-shadow: 0 28px 65px rgba(21,74,180,.18);
}

.report-form { padding: 34px; border-radius: 22px; background: #fff; }
.report-url-field > label, .report-detail-fields label { display: block; margin: 0 0 9px; color: #273a57; font-size: .88rem; font-weight: 800; }
.report-url-field > label strong, .report-detail-fields label strong { display: inline-block; margin-left: 5px; padding: 3px 7px; border-radius: 999px; color: #fff; background: #f05468; font-size: .64rem; }

.report-url-input {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    padding: 8px 8px 8px 19px;
    border: 2px solid #d7e1f1;
    border-radius: 19px;
    background: #fbfdff;
    transition: border-color .2s ease, box-shadow .2s ease;
}
.report-url-input:focus-within { border-color: var(--report-blue); box-shadow: 0 0 0 5px rgba(20,88,255,.09); }
.report-url-input > i { color: var(--report-blue); font-size: 1.35rem; }
.report-url-input input { min-width: 0; height: 55px; border: 0; outline: 0; background: transparent; color: var(--report-ink); font-size: 1.04rem; font-weight: 600; }
.report-url-input input::placeholder { color: #9aa7ba; font-weight: 500; }
.report-url-input button {
    min-height: 55px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 0 25px;
    border: 0;
    border-radius: 14px;
    color: #fff;
    background: linear-gradient(90deg, var(--report-blue), #513ff0);
    box-shadow: 0 12px 24px rgba(20,88,255,.25);
    font-weight: 800;
    white-space: nowrap;
}
.report-url-input button:disabled { opacity: .58; cursor: wait; }
.report-field-help { display: flex; align-items: center; gap: 7px; margin: 10px 0 0; color: #75839a; font-size: .76rem; }
.report-field-help i { color: #1bae79; }

.report-contact-heading {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-top: 25px;
    padding: 19px 0 14px;
    border-top: 1px solid var(--report-line);
    color: #314968;
    font-size: .9rem;
    font-weight: 900;
}
.report-contact-heading small { margin-left: auto; padding: 4px 9px; border-radius: 999px; background: #fff0f2; color: #d8455a; font-size: .65rem; }
.report-detail-fields { padding-top: 4px; }
.report-detail-fields input { width: 100%; height: 49px; padding: 0 14px; border: 1px solid #d8e1ef; border-radius: 12px; outline: 0; background: #fbfdff; }
.report-detail-fields input:focus { border-color: var(--report-blue); box-shadow: 0 0 0 4px rgba(20,88,255,.08); }
.report-detail-fields input:invalid:not(:placeholder-shown) { border-color: #ee8d9a; background: #fffafb; }
.report-detail-fields small { display: block; margin-top: 7px; color: #7d899c; font-size: .72rem; }

.report-form-consent { display: flex; gap: 9px; margin-top: 22px; padding: 13px 15px; border-radius: 12px; background: #f6f8fc; color: #738097; font-size: .72rem; line-height: 1.65; }
.report-form-consent i { flex: 0 0 auto; color: var(--report-blue); margin-top: 2px; }
.report-form-error { margin-top: 16px; padding: 14px 16px; border: 1px solid #ffc6ce; border-radius: 12px; background: #fff1f3; color: #b8253a; font-size: .86rem; font-weight: 700; }

.report-analysis-notes { max-width: 1040px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; margin: 28px auto 0; }
.report-analysis-notes article { display: grid; grid-template-columns: auto 1fr; column-gap: 12px; padding: 18px; border: 1px solid #e1e8f3; border-radius: 18px; background: #fff; box-shadow: 0 10px 25px rgba(28,53,100,.05); }
.report-analysis-notes i { grid-row: 1 / span 2; width: 40px; height: 40px; display: grid; place-items: center; border-radius: 12px; color: var(--report-blue); background: #edf3ff; font-size: 1.05rem; }
.report-analysis-notes strong { font-size: .82rem; }
.report-analysis-notes span { margin-top: 4px; color: #718099; font-size: .7rem; line-height: 1.55; }

.report-processing { padding: 90px 0; background: linear-gradient(180deg, #f7faff, #fff); }
.report-processing__card { max-width: 820px; margin: 0 auto; padding: 58px 45px; border: 1px solid #dfe8f5; border-radius: 32px; background: #fff; box-shadow: 0 30px 80px rgba(26,59,122,.13); text-align: center; }
.report-processing__visual { display: flex; justify-content: center; margin-bottom: 25px; }
.report-processing__scanner { position: relative; width: 112px; height: 112px; display: grid; place-items: center; overflow: hidden; border: 1px solid #cfe0ff; border-radius: 30px; color: var(--report-blue); background: #f2f6ff; font-size: 2.5rem; }
.report-processing__scanner::before, .report-processing__scanner::after { content: ""; position: absolute; border: 1px solid rgba(20,88,255,.18); border-radius: 50%; animation: reportPulse 2s infinite; }
.report-processing__scanner::before { width: 75px; height: 75px; }
.report-processing__scanner::after { width: 100px; height: 100px; animation-delay: .7s; }
.report-processing__scanner span { position: absolute; z-index: 2; left: 8px; right: 8px; height: 2px; background: linear-gradient(90deg, transparent, var(--report-cyan), transparent); box-shadow: 0 0 13px var(--report-cyan); animation: reportScan 1.8s ease-in-out infinite; }
.report-processing__scanner i { z-index: 1; }
.report-processing__kicker { margin: 0 0 11px; color: var(--report-blue); font-size: .72rem; font-weight: 900; letter-spacing: .17em; }
.report-processing h2 { margin: 0 0 10px; font-size: clamp(1.35rem, 2.7vw, 2.15rem); font-weight: 900; }
.report-processing__card > p:not(.report-processing__kicker) { color: var(--report-muted); }
.report-processing__bar { height: 8px; overflow: hidden; margin: 30px 0 23px; border-radius: 999px; background: #e9eef7; }
.report-processing__time { margin-top: 10px; color: #4f6f9f; font-size: .74rem; font-weight: 800; letter-spacing: .03em; }
.report-processing__bar span { display: block; width: 8%; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--report-blue), var(--report-cyan)); transition: width .7s ease; }
.report-processing__steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.report-processing__steps span { display: flex; flex-direction: column; align-items: center; gap: 7px; color: #9aa6b8; font-size: .72rem; font-weight: 700; }
.report-processing__steps i { width: 12px; height: 12px; border: 2px solid #d0d9e7; border-radius: 50%; background: #fff; }
.report-processing__steps span.is-active, .report-processing__steps span.is-done { color: var(--report-blue); }
.report-processing__steps span.is-active i { border-color: var(--report-blue); box-shadow: 0 0 0 5px rgba(20,88,255,.11); }
.report-processing__steps span.is-done i { border-color: #18b77c; background: #18b77c; }

.report-results { padding: 95px 0 110px; background: #f5f8fc; }
.report-result-header { display: flex; align-items: flex-end; justify-content: space-between; gap: 25px; margin-bottom: 32px; }
.report-result-header p { margin: 0 0 8px; color: var(--report-blue); font-size: .74rem; font-weight: 900; letter-spacing: .17em; }
.report-result-header h2 { margin: 0; font-size: clamp(1.65rem, 3vw, 2.7rem); font-weight: 900; letter-spacing: -.035em; }
.report-result-meta { display: flex; flex-wrap: wrap; gap: 7px 16px; margin-top: 11px; color: #718099; font-size: .73rem; }
.report-result-actions { display: flex; gap: 9px; }
.report-result-actions button { padding: 11px 14px; border: 1px solid #ced9e9; border-radius: 11px; color: #3d5271; background: #fff; font-size: .75rem; font-weight: 800; }
.report-result-actions i { margin-right: 5px; }

.report-score-grid { display: grid; grid-template-columns: 1.25fr 1fr; gap: 20px; }
.report-overall-card, .report-metric-card { border: 1px solid #dce5f2; border-radius: 25px; background: #fff; box-shadow: 0 18px 45px rgba(32,60,112,.08); }
.report-overall-card { display: flex; align-items: center; gap: 25px; padding: 30px; }
.report-score-ring { --score: 0; width: 155px; height: 155px; flex: 0 0 155px; display: grid; place-content: center; border-radius: 50%; text-align: center; background: radial-gradient(circle, #fff 61%, transparent 62%), conic-gradient(var(--report-blue) calc(var(--score) * 1%), #e6edf7 0); }
.report-score-ring strong { font-size: 3.1rem; line-height: 1; font-weight: 900; letter-spacing: -.06em; }
.report-score-ring small { color: #8090a7; }
.report-overall-card > div:last-child > span { color: var(--report-blue); font-size: .72rem; font-weight: 900; letter-spacing: .1em; }
.report-overall-card h3 { margin: 7px 0 10px; font-size: 1.35rem; font-weight: 900; }
.report-overall-card p { margin: 0; color: #64748d; font-size: .86rem; line-height: 1.8; }
.report-metric-card { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; overflow: hidden; padding: 1px; background: #e7edf6; }
.report-metric { padding: 19px; background: #fff; }
.report-metric__head { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 10px; }
.report-metric__head span { color: #52657f; font-size: .76rem; font-weight: 800; }
.report-metric__head strong { font-size: 1.05rem; }
.report-metric__bar { height: 7px; overflow: hidden; border-radius: 999px; background: #e7edf6; }
.report-metric__bar i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--report-blue), var(--report-cyan)); }

.report-block { margin-top: 35px; padding: 45px; border: 1px solid #dce5f2; border-radius: 27px; background: #fff; box-shadow: 0 18px 45px rgba(32,60,112,.065); }
.report-block-heading { max-width: 780px; margin-bottom: 28px; }
.report-block-heading h2 { margin: 0 0 10px; font-size: clamp(1.45rem, 2.5vw, 2.15rem); font-weight: 900; letter-spacing: -.025em; }
.report-block-heading p { margin: 0; color: #718099; line-height: 1.75; }
.report-strength-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 13px; }
.report-strength-item { display: flex; align-items: flex-start; gap: 11px; padding: 17px; border-radius: 15px; background: #effaf5; color: #285d49; font-size: .84rem; font-weight: 700; line-height: 1.65; }
.report-strength-item i { flex: 0 0 auto; color: #14a66f; font-size: 1.1rem; }

.report-findings-list { display: grid; gap: 14px; }
.report-finding { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 15px; padding: 21px; border: 1px solid #e0e7f1; border-radius: 18px; }
.report-finding__icon { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 14px; font-size: 1.15rem; }
.report-finding--high .report-finding__icon { color: #d83f55; background: #fff0f2; }
.report-finding--medium .report-finding__icon { color: #d98417; background: #fff6e7; }
.report-finding--opportunity .report-finding__icon { color: var(--report-blue); background: #edf3ff; }
.report-finding__top { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 7px; }
.report-finding__category { padding: 4px 8px; border-radius: 999px; background: #edf2f9; color: #60718c; font-size: .63rem; font-weight: 900; }
.report-finding__priority { font-size: .65rem; font-weight: 900; }
.report-finding--high .report-finding__priority { color: #d83f55; }
.report-finding--medium .report-finding__priority { color: #d98417; }
.report-finding--opportunity .report-finding__priority { color: var(--report-blue); }
.report-finding h3 { margin: 0 0 7px; font-size: 1.02rem; font-weight: 900; }
.report-finding p { margin: 0; color: #718099; font-size: .81rem; line-height: 1.7; }
.report-finding__recommendation { margin-top: 11px !important; padding: 12px 14px; border-radius: 11px; background: #f4f7fb; color: #344b6d !important; font-weight: 700; }
.report-finding__recommendation strong { color: var(--report-blue); }

.report-plan-block { padding: 48px; color: var(--report-ink); border-color: #d7e5f7; background: linear-gradient(135deg, #f6f9ff 0%, #edf5ff 58%, #eafafb 100%); box-shadow: 0 22px 55px rgba(39,83,150,.12); }
.report-block-heading--light > span { color: var(--report-blue); }
.report-block-heading--light p { color: #657892; }
.report-plan-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.report-plan-card { position: relative; display: flex; flex-direction: column; min-height: 100%; padding: 25px; overflow: hidden; border: 1px solid #d6e3f5; border-radius: 21px; background: rgba(255,255,255,.88); box-shadow: 0 14px 32px rgba(50,88,146,.08); backdrop-filter: blur(8px); }
.report-plan-card::after { content: attr(data-label); position: absolute; right: -8px; top: -18px; color: rgba(31,91,203,.055); font-size: 6.5rem; font-weight: 900; }
.report-plan-card__top { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.report-plan-card__label { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 14px; color: #174fbd; background: #eaf2ff; font-size: .9rem; font-weight: 900; }
.report-plan-card__priority { padding: 5px 9px; border-radius: 999px; background: #e2faf8; color: #078d8b; font-size: .65rem; font-weight: 900; }
.report-plan-card h3 { position: relative; z-index: 1; margin: 20px 0 10px; color: #152d52; font-size: 1.15rem; font-weight: 900; line-height: 1.5; }
.report-plan-card > p { position: relative; z-index: 1; color: #647892; font-size: .78rem; line-height: 1.75; }
.report-plan-card ul { position: relative; z-index: 1; display: grid; gap: 9px; margin: 8px 0 20px; padding: 0; list-style: none; }
.report-plan-card li { display: flex; gap: 8px; color: #425a79; font-size: .75rem; line-height: 1.55; }
.report-plan-card li::before { content: "✓"; color: #0ab9ae; font-weight: 900; }
.report-plan-card__effect { position: relative; z-index: 1; margin-top: auto; padding-top: 15px; border-top: 1px solid #dce7f4; color: #087f8c; font-size: .7rem; font-weight: 800; line-height: 1.55; }

.report-roadmap { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.report-roadmap::before { content: ""; position: absolute; left: 10%; right: 10%; top: 35px; height: 2px; background: linear-gradient(90deg, var(--report-blue), #6848f2, var(--report-cyan)); }
.report-roadmap-item { position: relative; padding-top: 62px; }
.report-roadmap-item::before { content: ""; position: absolute; top: 25px; left: 20px; width: 21px; height: 21px; z-index: 1; border: 5px solid #fff; border-radius: 50%; background: var(--report-blue); box-shadow: 0 0 0 2px var(--report-blue); }
.report-roadmap-item article { height: 100%; padding: 22px; border: 1px solid #e0e7f1; border-radius: 17px; background: #f9fbfe; }
.report-roadmap-item span { color: var(--report-blue); font-size: .67rem; font-weight: 900; letter-spacing: .12em; }
.report-roadmap-item h3 { margin: 7px 0 15px; font-size: 1rem; font-weight: 900; }
.report-roadmap-item ul { display: grid; gap: 9px; margin: 0; padding: 0; list-style: none; }
.report-roadmap-item li { display: flex; gap: 8px; color: #65758e; font-size: .76rem; line-height: 1.55; }
.report-roadmap-item li::before { content: "•"; color: var(--report-blue); font-weight: 900; }

.report-consult-cta { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-top: 35px; padding: 42px; border: 1px solid #cfdef5; border-radius: 27px; color: #132d56; background: linear-gradient(115deg, #f4f7ff 0%, #edf3ff 58%, #e8fafc 100%); box-shadow: 0 20px 48px rgba(40,86,157,.12); }
.report-consult-cta p { margin: 0 0 7px; color: #087f9a; font-size: .7rem; font-weight: 900; letter-spacing: .15em; }
.report-consult-cta h2 { margin: 0 0 9px; font-size: clamp(1.45rem, 2.5vw, 2.15rem); font-weight: 900; }
.report-consult-cta span { color: #63758f; font-size: .86rem; }
.report-consult-cta__buttons { flex: 0 0 auto; display: flex; flex-direction: column; gap: 9px; }
.report-consult-cta__buttons a { min-width: 230px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 14px 19px; border-radius: 999px; font-size: .82rem; font-weight: 900; text-decoration: none; }
.report-consult-primary { color: #fff; background: linear-gradient(90deg, #2c63e8, #168eb8); box-shadow: 0 12px 25px rgba(35,91,190,.18); }
.report-consult-secondary { color: #2459b9; border: 1px solid #b9cfec; background: rgba(255,255,255,.78); }
.report-disclaimer { max-width: 980px; margin: 25px auto 0; color: #7e8a9c; font-size: .7rem; line-height: 1.7; text-align: center; }

.report-ai-narrator { position: fixed; z-index: 1085; right: 22px; bottom: 22px; width: min(390px, calc(100vw - 28px)); overflow: hidden; border: 1px solid rgba(98,127,181,.24); border-radius: 24px; background: #fff; box-shadow: 0 28px 75px rgba(4,26,72,.23); animation: reportNarratorIn .45s ease both; }
.report-ai-narrator__close { position: absolute; z-index: 5; top: 10px; right: 10px; width: 31px; height: 31px; display: grid; place-items: center; border: 0; border-radius: 50%; color: #fff; background: rgba(5,24,65,.55); }
.report-ai-narrator__media { position: relative; height: 238px; overflow: hidden; isolation: isolate; background: linear-gradient(145deg, #f1f7ff 0%, #f9fcff 60%, #eafafb 100%); }
.report-ai-narrator__media::after { content: ""; position: absolute; z-index: -1; left: 50%; bottom: 15px; width: 220px; height: 58px; transform: translateX(-50%); border-radius: 50%; background: rgba(36,102,212,.13); filter: blur(18px); }
.report-ai-narrator__poster, .report-ai-narrator__animated-image { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: contain; object-position: center bottom; background: transparent; filter: drop-shadow(0 16px 18px rgba(15,41,85,.15)); transition: opacity .16s ease, visibility .16s ease; }
.report-ai-narrator__poster { z-index: 1; opacity: 1; visibility: visible; }
.report-ai-narrator__animated-image { z-index: 2; opacity: 0; visibility: hidden; pointer-events: none; }
.report-ai-narrator.is-speaking .report-ai-narrator__poster { opacity: 0; visibility: hidden; }
.report-ai-narrator.is-speaking .report-ai-narrator__animated-image { opacity: 1; visibility: visible; }
.report-ai-narrator__live { position: absolute; z-index: 3; top: 13px; left: 13px; display: flex; align-items: center; gap: 6px; padding: 5px 8px; border-radius: 999px; color: #fff; background: rgba(8,32,83,.72); font-size: .61rem; font-weight: 900; letter-spacing: .1em; backdrop-filter: blur(5px); }
.report-ai-narrator__live i { width: 7px; height: 7px; border-radius: 50%; background: #31e5a2; box-shadow: 0 0 0 4px rgba(49,229,162,.18); }
.report-ai-narrator__wave { position: absolute; z-index: 3; left: 14px; bottom: 13px; display: flex; align-items: center; gap: 3px; height: 25px; padding: 5px 8px; border-radius: 999px; background: rgba(5,27,70,.65); }
.report-ai-narrator__wave i { width: 3px; height: 6px; border-radius: 999px; background: #70f5ef; }
.report-ai-narrator.is-speaking .report-ai-narrator__wave i { animation: reportWave .7s ease-in-out infinite alternate; }
.report-ai-narrator.is-speaking .report-ai-narrator__wave i:nth-child(2) { animation-delay: .13s; }
.report-ai-narrator.is-speaking .report-ai-narrator__wave i:nth-child(3) { animation-delay: .26s; }
.report-ai-narrator.is-speaking .report-ai-narrator__wave i:nth-child(4) { animation-delay: .39s; }
.report-ai-narrator.is-speaking .report-ai-narrator__wave i:nth-child(5) { animation-delay: .52s; }
.report-ai-narrator__body { padding: 18px; }
.report-ai-narrator__body > span { display: block; color: var(--report-blue); font-size: .66rem; font-weight: 900; letter-spacing: .08em; }
.report-ai-narrator__body > strong { display: block; margin-top: 4px; font-size: 1rem; }
.report-ai-narrator__body > p { display: -webkit-box; overflow: hidden; margin: 10px 0 10px; color: #66758d; font-size: .74rem; line-height: 1.65; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
.report-ai-narrator__status { display: block; margin: 0 0 12px; color: #3b6a9d; font-size: .68rem; font-weight: 700; }
.report-ai-narrator__actions { display: flex; gap: 8px; }
.report-ai-narrator__actions button, .report-ai-narrator__actions a { flex: 1; display: inline-flex; align-items: center; justify-content: center; gap: 7px; padding: 10px; border-radius: 11px; font-size: .71rem; font-weight: 900; text-decoration: none; }
.report-ai-narrator__actions button { border: 0; color: #fff; background: linear-gradient(90deg, #255fe4, #1599ba); }
.report-ai-narrator__actions a { color: var(--report-blue); border: 1px solid #cddbf1; background: #fff; }
.report-ai-narrator__actions button { border: 0; color: #fff; background: var(--report-blue); }
.report-ai-narrator__actions a { color: var(--report-blue); border: 1px solid #cddbf1; background: #fff; }

[hidden] { display: none !important; }

@keyframes reportPulse { 0% { transform: scale(.82); opacity: .85; } 100% { transform: scale(1.2); opacity: 0; } }
@keyframes reportScan { 0%,100% { top: 17%; } 50% { top: 80%; } }
@keyframes reportNarratorIn { from { opacity: 0; transform: translateY(24px) scale(.96); } to { opacity: 1; transform: translateY(0) scale(1); } }
@keyframes reportWave { from { height: 5px; } to { height: 18px; } }

@media (max-width: 1199.98px) {
    .report-hero { min-height: auto; padding: 75px 0; }
    .report-preview { max-width: 650px; transform: none; }
    .report-analysis-notes { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 991.98px) {
    .report-score-grid { grid-template-columns: 1fr; }
    .report-plan-grid, .report-roadmap { grid-template-columns: 1fr; }
    .report-roadmap::before { display: none; }
    .report-roadmap-item { padding-top: 0; padding-left: 42px; }
    .report-roadmap-item::before { left: 4px; top: 25px; }
    .report-consult-cta { align-items: flex-start; flex-direction: column; }
    .report-consult-cta__buttons { width: 100%; flex-direction: row; }
    .report-consult-cta__buttons a { min-width: 0; flex: 1; }
}

@media (max-width: 767.98px) {
    .report-hero { padding: 58px 0 62px; }
    .report-badge small { display: none; }
    .report-hero__title { font-size: 2.45rem; }
    .report-hero__lead { font-size: .94rem; line-height: 1.8; }
    .report-preview__score { padding: 18px; }
    .report-preview__ring { width: 82px; height: 82px; flex-basis: 82px; }
    .report-form-section, .report-results { padding: 70px 0; }
    .report-form-shell { padding: 5px; border-radius: 24px; }
    .report-form { padding: 21px 16px; border-radius: 19px; }
    .report-url-input { grid-template-columns: auto minmax(0, 1fr); padding: 7px 12px; }
    .report-url-input button { grid-column: 1 / -1; width: 100%; }
    .report-analysis-notes, .report-strength-list { grid-template-columns: 1fr; }
    .report-processing__card { padding: 42px 18px; }
    .report-processing__steps { gap: 4px; }
    .report-processing__steps span { font-size: .62rem; }
    .report-result-header { align-items: flex-start; flex-direction: column; }
    .report-result-actions { width: 100%; }
    .report-result-actions button { flex: 1; }
    .report-overall-card { align-items: flex-start; flex-direction: column; padding: 23px; }
    .report-score-ring { width: 130px; height: 130px; flex-basis: 130px; }
    .report-block, .report-plan-block { padding: 28px 19px; }
    .report-metric-card { grid-template-columns: 1fr; }
    .report-finding { grid-template-columns: 1fr; }
    .report-consult-cta { padding: 30px 20px; }
    .report-consult-cta__buttons { flex-direction: column; }
    .report-ai-narrator { right: 14px; bottom: 14px; }
}

@media print {
    .site-header, .site-footer, .report-form-section, .report-processing, .report-result-actions, .report-ai-narrator, .report-consult-cta { display: none !important; }
    .report-hero { min-height: auto; padding: 20px 0; background: #fff; }
    .report-hero .col-xl-5, .report-hero__proof, .report-badge { display: none !important; }
    .report-results { display: block !important; padding: 20px 0; background: #fff; }
    .report-block, .report-overall-card, .report-metric-card { break-inside: avoid; box-shadow: none; }
}
