#smartway-scanner-plugin {
--blue: #211cbf;
--yellow: #e7e565;
--navy: #000d51;
--pearl: #f3f3f3;
--white: #ffffff;
--gray-soft: #e8e8f0;
--text: #0a0a1a;
--text-muted: #6b6b8a;
--step-bg: #f7f7fc;
font-family: 'Inter', sans-serif;
color: var(--text);
overflow-x: hidden;
}
#smartway-scanner-plugin *,
#smartway-scanner-plugin *::before,
#smartway-scanner-plugin *::after {
box-sizing: border-box;
margin: 0;
padding: 0;
} #smartway-scanner-plugin header {
padding: 18px 40px;
display: flex;
align-items: center;
justify-content: space-between;
background: rgba(255,255,255,0.96);
border-bottom: 1px solid rgba(33,28,191,0.08);
position: relative;
}
#smartway-scanner-plugin .logo {
text-decoration: none;
display: inline-flex;
align-items: center;
}
#smartway-scanner-plugin .logo-img {
height: 48px;
width: auto;
display: block;
}
#smartway-scanner-plugin .header-tag {
font-size: 12px;
font-weight: 500;
color: var(--blue);
background: rgba(33,28,191,0.07);
padding: 5px 12px;
border-radius: 20px;
letter-spacing: 0.3px;
} #smartway-scanner-plugin #screen-hero {
min-height: 80vh;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
padding: 80px 24px 60px;
position: relative;
overflow: hidden;
background: var(--navy);
}
#smartway-scanner-plugin .hero-bg {
position: absolute;
inset: 0;
background:
radial-gradient(ellipse 80% 60% at 50% 0%, rgba(33,28,191,0.8) 0%, transparent 70%),
radial-gradient(ellipse 50% 40% at 80% 80%, rgba(231,229,101,0.15) 0%, transparent 60%);
pointer-events: none;
}
#smartway-scanner-plugin .hero-grid {
position: absolute;
inset: 0;
background-image:
linear-gradient(rgba(255,255,255,0.03) 1px, transparent 1px),
linear-gradient(90deg, rgba(255,255,255,0.03) 1px, transparent 1px);
background-size: 60px 60px;
pointer-events: none;
}
#smartway-scanner-plugin .hero-content {
position: relative;
z-index: 1;
text-align: center;
max-width: 680px;
}
#smartway-scanner-plugin .hero-badge {
display: inline-flex;
align-items: center;
gap: 7px;
background: rgba(231,229,101,0.15);
border: 1px solid rgba(231,229,101,0.3);
color: var(--yellow);
font-size: 12px;
font-weight: 500;
letter-spacing: 1px;
text-transform: uppercase;
padding: 7px 16px;
border-radius: 30px;
margin-bottom: 28px;
animation: sw-fadeUp 0.6s ease both;
}
#smartway-scanner-plugin .hero-badge::before {
content: '';
width: 6px; height: 6px;
background: var(--yellow);
border-radius: 50%;
animation: sw-pulse 2s infinite;
}
@keyframes sw-pulse {
0%, 100% { opacity: 1; transform: scale(1); }
50% { opacity: 0.5; transform: scale(1.4); }
}
#smartway-scanner-plugin .hero-title {
font-family: 'Inter', sans-serif;
font-weight: 800;
font-size: clamp(32px, 5vw, 56px);
line-height: 1.05;
color: var(--white);
margin-bottom: 20px;
animation: sw-fadeUp 0.6s 0.1s ease both;
}
#smartway-scanner-plugin .hero-title em {
font-style: normal;
color: var(--yellow);
}
#smartway-scanner-plugin .hero-quote {
font-size: 14px;
font-weight: 500;
font-style: italic;
color: rgba(255,255,255,0.45);
line-height: 1.6;
margin-bottom: 36px;
animation: sw-fadeUp 0.6s 0.25s ease both;
}
#smartway-scanner-plugin .hero-sub {
font-size: 18px;
font-weight: 300;
color: rgba(255,255,255,0.65);
line-height: 1.6;
margin-bottom: 44px;
animation: sw-fadeUp 0.6s 0.2s ease both;
}
#smartway-scanner-plugin .hero-cta {
animation: sw-fadeUp 0.6s 0.3s ease both;
}
#smartway-scanner-plugin .btn-primary {
display: inline-flex;
align-items: center;
gap: 10px;
background: var(--yellow);
color: var(--navy);
font-family: 'Inter', sans-serif;
font-weight: 700;
font-size: 15px;
padding: 16px 32px;
border-radius: 50px;
border: none;
cursor: pointer;
transition: all 0.2s ease;
letter-spacing: 0.2px;
text-decoration: none;
}
#smartway-scanner-plugin .btn-primary:hover {
background: #f5f36a;
transform: translateY(-2px);
box-shadow: 0 12px 40px rgba(231,229,101,0.25);
}
#smartway-scanner-plugin .btn-primary svg { transition: transform 0.2s; }
#smartway-scanner-plugin .btn-primary:hover svg { transform: translateX(4px); }
#smartway-scanner-plugin .hero-stats {
position: relative;
z-index: 1;
display: flex;
gap: 40px;
margin-top: 64px;
animation: sw-fadeUp 0.6s 0.4s ease both;
}
#smartway-scanner-plugin .hero-stat {
text-align: center;
color: rgba(255,255,255,0.5);
font-size: 12px;
letter-spacing: 0.5px;
}
#smartway-scanner-plugin .hero-stat strong {
display: block;
font-family: 'Inter', sans-serif;
font-size: 28px;
font-weight: 800;
color: var(--yellow);
margin-bottom: 4px;
}
@keyframes sw-fadeUp {
from { opacity: 0; transform: translateY(20px); }
to   { opacity: 1; transform: translateY(0); }
} #smartway-scanner-plugin #screen-wizard {
display: none;
min-height: 80vh;
padding: 60px 24px 60px;
background: var(--step-bg);
}
#smartway-scanner-plugin .wizard-container {
max-width: 640px;
margin: 0 auto;
}
#smartway-scanner-plugin .wizard-progress {
display: flex;
align-items: center;
margin-bottom: 40px;
}
#smartway-scanner-plugin .progress-step {
flex: 1;
height: 3px;
background: var(--gray-soft);
border-radius: 3px;
transition: background 0.4s ease;
margin: 0 3px;
}
#smartway-scanner-plugin .progress-step.active { background: var(--blue); }
#smartway-scanner-plugin .progress-step.done   { background: var(--yellow); }
#smartway-scanner-plugin .wizard-step { display: none; }
#smartway-scanner-plugin .wizard-step.active {
display: block;
animation: sw-fadeUp 0.4s ease both;
}
#smartway-scanner-plugin .step-label {
font-size: 12px;
font-weight: 500;
color: var(--blue);
text-transform: uppercase;
letter-spacing: 1px;
margin-bottom: 10px;
}
#smartway-scanner-plugin .step-question {
font-family: 'Inter', sans-serif;
font-weight: 700;
font-size: clamp(20px, 3.5vw, 28px);
line-height: 1.2;
color: var(--navy);
margin-bottom: 10px;
}
#smartway-scanner-plugin .step-hint {
font-size: 14px;
color: var(--text-muted);
margin-bottom: 32px;
line-height: 1.5;
} #smartway-scanner-plugin .options-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 12px;
margin-bottom: 32px;
}
#smartway-scanner-plugin .option-card {
background: var(--white);
border: 2px solid var(--gray-soft);
border-radius: 16px;
padding: 18px 16px;
cursor: pointer;
transition: all 0.2s ease;
text-align: left;
}
#smartway-scanner-plugin .option-card:hover {
border-color: rgba(33,28,191,0.3);
transform: translateY(-2px);
box-shadow: 0 8px 24px rgba(33,28,191,0.08);
}
#smartway-scanner-plugin .option-card.selected {
border-color: var(--blue);
background: var(--blue);
}
#smartway-scanner-plugin .option-card.selected .option-icon {
background: rgba(255,255,255,0.18);
color: var(--white);
}
#smartway-scanner-plugin .option-card.selected .option-label {
color: var(--white);
}
#smartway-scanner-plugin .option-card.selected .option-desc {
color: rgba(255,255,255,0.65);
}
#smartway-scanner-plugin .tool-logo {
width: 28px;
height: 28px;
object-fit: contain;
margin-bottom: 8px;
display: block;
}
#smartway-scanner-plugin .option-icon {
width: 38px; height: 38px;
background: var(--pearl);
border-radius: 10px;
display: flex;
align-items: center;
justify-content: center;
font-size: 18px;
margin-bottom: 10px;
transition: all 0.2s;
}
#smartway-scanner-plugin .option-label {
font-family: 'Inter', sans-serif;
font-weight: 600;
font-size: 14px;
color: var(--navy);
margin-bottom: 4px;
}
#smartway-scanner-plugin .option-desc {
font-size: 12px;
color: var(--text-muted);
line-height: 1.4;
} #smartway-scanner-plugin .step-nav {
display: flex;
gap: 12px;
align-items: center;
}
#smartway-scanner-plugin .btn-back {
background: none;
border: 2px solid var(--gray-soft);
color: var(--text-muted);
font-family: 'Inter', sans-serif;
font-size: 14px;
padding: 12px 22px;
border-radius: 50px;
cursor: pointer;
transition: all 0.2s;
}
#smartway-scanner-plugin .btn-back:hover {
border-color: var(--navy);
color: var(--navy);
}
#smartway-scanner-plugin .btn-next {
flex: 1;
background: var(--blue);
color: var(--white);
font-family: 'Inter', sans-serif;
font-weight: 700;
font-size: 15px;
padding: 14px 28px;
border-radius: 50px;
border: none;
cursor: pointer;
transition: all 0.2s;
display: flex;
align-items: center;
justify-content: center;
gap: 8px;
}
#smartway-scanner-plugin .btn-next:hover {
background: #1a15a8;
transform: translateY(-1px);
box-shadow: 0 8px 24px rgba(33,28,191,0.25);
}
#smartway-scanner-plugin .btn-next:disabled {
opacity: 0.4;
cursor: not-allowed;
transform: none;
box-shadow: none;
} #smartway-scanner-plugin .lead-box {
background: var(--navy);
border-radius: 20px;
padding: 32px;
margin-bottom: 24px;
}
#smartway-scanner-plugin .lead-box .step-question { color: var(--white); }
#smartway-scanner-plugin .lead-box .step-hint { color: rgba(255,255,255,0.5); margin-bottom: 24px; }
#smartway-scanner-plugin .lead-box input {
width: 100%;
background: rgba(255,255,255,0.08);
border: 1.5px solid rgba(255,255,255,0.15);
border-radius: 10px;
padding: 13px 16px;
font-family: 'Inter', sans-serif;
font-size: 15px;
color: white;
outline: none;
margin-bottom: 10px;
transition: border 0.2s;
display: block;
}
#smartway-scanner-plugin .lead-box input::placeholder { color: rgba(255,255,255,0.35); }
#smartway-scanner-plugin .lead-box input:focus { border-color: var(--yellow); }
#smartway-scanner-plugin .lead-box input.input-invalid { border-color: #ff6b6b !important; }
#smartway-scanner-plugin .lead-box input.input-valid { border-color: #4caf7d !important; }
#smartway-scanner-plugin .field-error {
display: block;
color: #ff6b6b;
font-size: 12px;
margin-top: -4px;
margin-bottom: 8px;
padding-left: 4px;
}
#smartway-scanner-plugin .field-error:empty { display: none; }
#smartway-scanner-plugin .privacy-label {
display: flex;
align-items: flex-start;
gap: 10px;
margin-top: 14px;
cursor: pointer;
}
#smartway-scanner-plugin .privacy-label input[type="checkbox"] {
flex-shrink: 0;
width: 18px;
height: 18px;
margin: 2px 0 0 0;
accent-color: var(--yellow);
cursor: pointer;
display: inline;
background: none;
border: none;
border-radius: 0;
padding: 0;
}
#smartway-scanner-plugin .privacy-label span {
font-size: 11px;
color: rgba(255,255,255,0.45);
line-height: 1.6;
}
#smartway-scanner-plugin .privacy-note {
font-size: 11px;
color: rgba(255,255,255,0.3);
margin-top: 12px;
line-height: 1.5;
} #smartway-scanner-plugin .tools-grid { grid-template-columns: 1fr 1fr; }
#smartway-scanner-plugin .tool-card {
display: flex !important;
flex-direction: row !important;
align-items: center;
gap: 12px;
padding: 12px 14px !important;
}
#smartway-scanner-plugin .tool-logo {
width: 36px; height: 36px;
border-radius: 10px;
background: var(--pearl);
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
overflow: hidden;
transition: all 0.2s;
}
#smartway-scanner-plugin .tool-card.selected .tool-logo { background: var(--blue); }
#smartway-scanner-plugin .tool-card .option-icon { display: none; } #smartway-scanner-plugin .error-box {
background: #fff0f0;
border: 1.5px solid #ffcccc;
border-radius: 12px;
padding: 16px;
font-size: 13px;
color: #c0392b;
margin-bottom: 16px;
display: none;
} #smartway-scanner-plugin #screen-loading {
display: none;
min-height: 80vh;
padding: 80px 24px 60px;
background: var(--navy);
flex-direction: column;
align-items: center;
justify-content: center;
text-align: center;
}
#smartway-scanner-plugin .loading-ring {
width: 72px; height: 72px;
border: 3px solid rgba(231,229,101,0.15);
border-top-color: var(--yellow);
border-radius: 50%;
animation: sw-spin 0.9s linear infinite;
margin: 0 auto 28px;
}
@keyframes sw-spin { to { transform: rotate(360deg); } }
#smartway-scanner-plugin .loading-title {
font-family: 'Inter', sans-serif;
font-weight: 700;
font-size: 22px;
color: var(--white);
margin-bottom: 10px;
}
#smartway-scanner-plugin .loading-sub {
font-size: 14px;
color: rgba(255,255,255,0.45);
max-width: 300px;
line-height: 1.6;
}
#smartway-scanner-plugin .loading-steps {
display: flex;
flex-direction: column;
gap: 12px;
margin-top: 36px;
text-align: left;
max-width: 320px;
width: 100%;
}
#smartway-scanner-plugin .loading-step {
display: flex;
align-items: center;
gap: 12px;
font-size: 13px;
color: rgba(255,255,255,0.3);
transition: color 0.4s;
}
#smartway-scanner-plugin .loading-step.done   { color: var(--yellow); }
#smartway-scanner-plugin .loading-step.active { color: rgba(255,255,255,0.8); }
#smartway-scanner-plugin .loading-step-dot {
width: 8px; height: 8px;
border-radius: 50%;
background: currentColor;
flex-shrink: 0;
} #smartway-scanner-plugin #screen-report {
display: none;
min-height: 80vh;
padding: 60px 24px 80px;
background: var(--step-bg);
}
#smartway-scanner-plugin .report-container {
max-width: 720px;
margin: 0 auto;
}
#smartway-scanner-plugin .report-header {
background: var(--navy);
border-radius: 24px;
padding: 36px;
margin-bottom: 24px;
position: relative;
overflow: hidden;
}
#smartway-scanner-plugin .report-header::after {
content: '';
position: absolute;
top: -40px; right: -40px;
width: 200px; height: 200px;
background: radial-gradient(circle, rgba(231,229,101,0.12), transparent 70%);
pointer-events: none;
}
#smartway-scanner-plugin .report-tag {
display: inline-block;
background: rgba(231,229,101,0.15);
border: 1px solid rgba(231,229,101,0.3);
color: var(--yellow);
font-size: 11px;
font-weight: 500;
letter-spacing: 1px;
text-transform: uppercase;
padding: 5px 12px;
border-radius: 20px;
margin-bottom: 16px;
}
#smartway-scanner-plugin .report-title {
font-family: 'Inter', sans-serif;
font-weight: 800;
font-size: clamp(20px, 3.5vw, 30px);
color: var(--white);
line-height: 1.2;
margin-bottom: 8px;
}
#smartway-scanner-plugin .report-company {
font-size: 14px;
color: rgba(255,255,255,0.45);
}
#smartway-scanner-plugin .report-maturity {
display: flex;
align-items: center;
gap: 20px;
margin-top: 24px;
padding-top: 24px;
border-top: 1px solid rgba(255,255,255,0.08);
}
#smartway-scanner-plugin .maturity-gauge {
position: relative;
width: 120px;
flex-shrink: 0;
}
#smartway-scanner-plugin .maturity-gauge .maturity-score {
position: absolute;
bottom: 0; left: 50%;
transform: translateX(-50%);
font-family: 'Inter', sans-serif;
font-weight: 800;
font-size: 28px;
color: var(--yellow);
line-height: 1;
}
#smartway-scanner-plugin .maturity-label {
font-size: 13px;
color: rgba(255,255,255,0.5);
line-height: 1.6;
}
#smartway-scanner-plugin .maturity-label strong {
display: block;
font-family: 'Inter', sans-serif;
font-size: 18px;
color: var(--white);
font-weight: 700;
margin-bottom: 4px;
}
#smartway-scanner-plugin .maturity-bar-row {
margin-top: 20px;
padding-top: 20px;
border-top: 1px solid rgba(255,255,255,0.08);
}
#smartway-scanner-plugin .maturity-bar-track {
position: relative;
height: 6px;
background: rgba(255,255,255,0.1);
border-radius: 6px;
overflow: hidden;
margin-bottom: 8px;
}
#smartway-scanner-plugin .maturity-bar-fill {
height: 100%;
background: linear-gradient(90deg, var(--yellow), #f0ee70);
border-radius: 6px;
width: 0%;
transition: width 1.2s cubic-bezier(0.4,0,0.2,1);
}
#smartway-scanner-plugin .maturity-bar-labels {
display: flex;
justify-content: space-between;
font-size: 10px;
color: rgba(255,255,255,0.3);
margin-top: 6px;
letter-spacing: 0.3px;
} #smartway-scanner-plugin .report-section {
background: var(--white);
border-radius: 20px;
padding: 28px;
margin-bottom: 16px;
border: 1px solid rgba(33,28,191,0.06);
}
#smartway-scanner-plugin .report-section.section-dark {
background: var(--navy);
border-color: transparent;
}
#smartway-scanner-plugin .section-header {
display: flex;
align-items: flex-start;
gap: 14px;
margin-bottom: 20px;
}
#smartway-scanner-plugin .section-icon {
width: 42px; height: 42px;
border-radius: 12px;
background: rgba(33,28,191,0.07);
display: flex;
align-items: center;
justify-content: center;
font-size: 20px;
flex-shrink: 0;
}
#smartway-scanner-plugin .section-icon.light { background: rgba(255,255,255,0.08); }
#smartway-scanner-plugin .section-tag {
font-family: 'Inter', sans-serif;
font-size: 11px;
font-weight: 700;
color: var(--blue);
letter-spacing: 1.5px;
margin-bottom: 2px;
}
#smartway-scanner-plugin .section-tag.light { color: rgba(255,255,255,0.3); }
#smartway-scanner-plugin .section-title {
font-family: 'Inter', sans-serif;
font-weight: 700;
font-size: 17px;
color: var(--navy);
line-height: 1.2;
}
#smartway-scanner-plugin .section-title.light { color: var(--white); }
#smartway-scanner-plugin .section-content {
font-size: 14px;
line-height: 1.8;
color: #3a3a5c;
}
#smartway-scanner-plugin .section-content p { margin-bottom: 10px; }
#smartway-scanner-plugin .section-content strong { color: var(--navy); } #smartway-scanner-plugin .benchmark-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 12px;
}
#smartway-scanner-plugin .benchmark-card {
background: rgba(255,255,255,0.05);
border: 1px solid rgba(255,255,255,0.08);
border-radius: 14px;
padding: 16px;
}
#smartway-scanner-plugin .benchmark-label {
font-size: 11px;
color: rgba(255,255,255,0.4);
letter-spacing: 0.5px;
margin-bottom: 6px;
text-transform: uppercase;
}
#smartway-scanner-plugin .benchmark-value {
font-family: 'Inter', sans-serif;
font-weight: 700;
font-size: 20px;
color: var(--yellow);
margin-bottom: 4px;
}
#smartway-scanner-plugin .benchmark-desc {
font-size: 12px;
color: rgba(255,255,255,0.5);
line-height: 1.4;
}
#smartway-scanner-plugin .benchmark-context {
grid-column: 1 / -1;
font-size: 13px;
color: rgba(255,255,255,0.5);
line-height: 1.7;
padding-top: 4px;
border-top: 1px solid rgba(255,255,255,0.06);
margin-top: 4px;
} #smartway-scanner-plugin .impact-cards {
display: grid;
grid-template-columns: 1fr 1fr 1fr;
gap: 12px;
}
#smartway-scanner-plugin .impact-card {
background: var(--step-bg);
border-radius: 14px;
padding: 16px;
text-align: center;
}
#smartway-scanner-plugin .impact-number {
font-family: 'Inter', sans-serif;
font-weight: 800;
font-size: 26px;
color: var(--blue);
margin-bottom: 4px;
}
#smartway-scanner-plugin .impact-label {
font-size: 12px;
color: var(--text-muted);
line-height: 1.4;
}
#smartway-scanner-plugin .impact-note {
grid-column: 1 / -1;
font-size: 13px;
color: var(--text-muted);
line-height: 1.7;
padding-top: 12px;
border-top: 1px solid var(--gray-soft);
margin-top: 4px;
} #smartway-scanner-plugin .opportunities-list {
display: flex;
flex-direction: column;
gap: 14px;
}
#smartway-scanner-plugin .opportunity-item {
display: flex;
gap: 14px;
align-items: flex-start;
padding: 16px;
background: var(--step-bg);
border-radius: 14px;
border-left: 3px solid var(--blue);
}
#smartway-scanner-plugin .opp-priority {
background: var(--blue);
color: white;
font-family: 'Inter', sans-serif;
font-size: 11px;
font-weight: 700;
padding: 3px 9px;
border-radius: 20px;
white-space: nowrap;
flex-shrink: 0;
margin-top: 2px;
}
#smartway-scanner-plugin .opp-body { flex: 1; }
#smartway-scanner-plugin .opp-title {
font-family: 'Inter', sans-serif;
font-weight: 700;
font-size: 14px;
color: var(--navy);
margin-bottom: 5px;
}
#smartway-scanner-plugin .opp-text {
font-size: 13px;
line-height: 1.6;
color: #3a3a5c;
} #smartway-scanner-plugin .roadmap-timeline {
display: flex;
flex-direction: column;
gap: 16px;
}
#smartway-scanner-plugin .roadmap-item {
display: flex;
gap: 16px;
align-items: flex-start;
}
#smartway-scanner-plugin .roadmap-dot-col {
display: flex;
flex-direction: column;
align-items: center;
flex-shrink: 0;
width: 28px;
}
#smartway-scanner-plugin .roadmap-dot {
width: 28px; height: 28px;
background: var(--blue);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-size: 11px;
font-weight: 700;
color: white;
flex-shrink: 0;
}
#smartway-scanner-plugin .roadmap-line {
flex: 1;
width: 2px;
background: var(--gray-soft);
margin-top: 4px;
min-height: 20px;
}
#smartway-scanner-plugin .roadmap-content { flex: 1; padding-top: 4px; }
#smartway-scanner-plugin .roadmap-phase {
font-size: 11px;
font-weight: 600;
color: var(--blue);
text-transform: uppercase;
letter-spacing: 0.8px;
margin-bottom: 4px;
}
#smartway-scanner-plugin .roadmap-title {
font-family: 'Inter', sans-serif;
font-weight: 700;
font-size: 14px;
color: var(--navy);
margin-bottom: 4px;
}
#smartway-scanner-plugin .roadmap-text {
font-size: 13px;
line-height: 1.6;
color: #3a3a5c;
} #smartway-scanner-plugin .report-cta {
background: linear-gradient(135deg, var(--blue) 0%, #1510a0 100%);
border-radius: 20px;
padding: 36px;
text-align: center;
margin-top: 24px;
position: relative;
overflow: hidden;
}
#smartway-scanner-plugin .report-cta::before {
content: '';
position: absolute;
top: -60px; right: -60px;
width: 220px; height: 220px;
background: radial-gradient(circle, rgba(231,229,101,0.1), transparent 70%);
pointer-events: none;
}
#smartway-scanner-plugin .cta-badge {
display: inline-block;
background: rgba(231,229,101,0.15);
border: 1px solid rgba(231,229,101,0.25);
color: var(--yellow);
font-size: 11px;
font-weight: 500;
letter-spacing: 1px;
text-transform: uppercase;
padding: 5px 14px;
border-radius: 20px;
margin-bottom: 16px;
}
#smartway-scanner-plugin .report-cta h3 {
font-family: 'Inter', sans-serif;
font-weight: 700;
font-size: 22px;
color: white;
margin-bottom: 10px;
line-height: 1.3;
position: relative;
}
#smartway-scanner-plugin .report-cta p {
font-size: 14px;
color: rgba(255,255,255,0.55);
margin-bottom: 28px;
line-height: 1.6;
max-width: 420px;
margin-left: auto;
margin-right: auto;
position: relative;
}
#smartway-scanner-plugin .cta-buttons {
display: flex;
gap: 12px;
justify-content: center;
flex-wrap: wrap;
margin-bottom: 16px;
position: relative;
}
#smartway-scanner-plugin .btn-cta-white {
display: inline-flex;
align-items: center;
gap: 8px;
background: var(--yellow);
color: var(--navy);
font-family: 'Inter', sans-serif;
font-weight: 700;
font-size: 14px;
padding: 14px 28px;
border-radius: 50px;
border: none;
cursor: pointer;
transition: all 0.2s;
text-decoration: none;
}
#smartway-scanner-plugin .btn-cta-white:hover {
background: #f5f36a;
transform: translateY(-2px);
box-shadow: 0 8px 24px rgba(231,229,101,0.2);
}
#smartway-scanner-plugin .btn-cta-outline {
display: inline-flex;
align-items: center;
background: transparent;
color: rgba(255,255,255,0.7);
font-family: 'Inter', sans-serif;
font-size: 14px;
padding: 14px 24px;
border-radius: 50px;
border: 1.5px solid rgba(255,255,255,0.2);
text-decoration: none;
transition: all 0.2s;
}
#smartway-scanner-plugin .btn-cta-outline:hover {
border-color: rgba(255,255,255,0.5);
color: white;
}
#smartway-scanner-plugin .cta-micro {
font-size: 12px;
color: rgba(255,255,255,0.25);
position: relative;
} @media (max-width: 600px) {
#smartway-scanner-plugin header { padding: 14px 20px; }
#smartway-scanner-plugin .options-grid { grid-template-columns: 1fr; }
#smartway-scanner-plugin .hero-stats { gap: 24px; flex-wrap: wrap; justify-content: center; }
#smartway-scanner-plugin .report-maturity { flex-direction: column; align-items: flex-start; gap: 12px; }
#smartway-scanner-plugin .benchmark-grid { grid-template-columns: 1fr; }
#smartway-scanner-plugin .impact-cards { grid-template-columns: 1fr; }
#smartway-scanner-plugin .impact-note { grid-column: 1; }
#smartway-scanner-plugin .cta-buttons { flex-direction: column; align-items: stretch; }
#smartway-scanner-plugin .tools-grid { grid-template-columns: 1fr; }
}