﻿:root {
    --site-bg: #f3f6fb;
    --site-surface: #ffffff;
    --site-text: #23313a;
    --site-muted: #6b7f86;
    --site-border: #dcebe8;
    --site-accent: #2263ae;
    --site-accent-soft: #eaf1f8;
    --site-logo-blue: #2263ae;
    --site-logo-indigo: #2263ae;
    --site-logo-violet: #2263ae;
    --site-btn-soft: #2263ae;
    --site-btn-soft-2: #2d72bf;
    --site-shadow: 0 10px 28px rgba(24, 58, 67, 0.07);
    --site-body-bg:
        radial-gradient(circle at 10% -15%, rgba(34, 99, 174, 0.12) 0%, transparent 48%),
        radial-gradient(circle at 90% 0%, rgba(34, 99, 174, 0.08) 0%, transparent 52%),
        linear-gradient(145deg, #fbfcff 0%, #f7f9fc 44%, #f3f6fb 100%);
}

* {
    box-sizing: border-box;
}

body {
    margin: 0;
    font-family: "Source Sans 3", "Segoe UI", sans-serif;
    background: var(--site-body-bg) no-repeat;
    color: var(--site-text);
}

h1,
h2,
h3,
h4 {
    font-family: "Barlow", "Segoe UI", sans-serif;
    color: #1f2d36;
    letter-spacing: 0.01em;
}

.container {
    max-width: 1120px;
}

.site-header {
    border-bottom: 1px solid var(--site-border);
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(8px);
}

.navbar {
    padding: 0.45rem 0;
}

.navbar-brand {
    font-family: "Barlow", sans-serif;
    font-weight: 700;
    color: var(--site-text);
    font-size: 1.06rem;
}

.navbar-brand img {
    border-radius: 6px;
}

.navbar-brand span {
    line-height: 1;
}

.navbar-toggler {
    border: 1px solid var(--site-border);
}

.nav-link {
    color: #2c4250;
    font-weight: 600;
    font-size: 0.92rem;
    padding: 0.34rem 0.58rem !important;
}

.nav-link:hover,
.nav-link.active {
    color: #2263ae;
}

.btn {
    border-radius: 12px;
    font-weight: 600;
    line-height: 1.2;
    min-height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.5rem 0.95rem;
}

.site-header .nav-cta .btn {
    min-height: 38px;
    padding: 0.42rem 0.9rem;
}

.site-left-cluster {
    flex-wrap: nowrap;
}

.login-app-btn {
    min-height: 34px;
    padding: 0.34rem 0.82rem;
    border: 0;
    color: #ffffff;
    font-size: 0.82rem;
    font-weight: 700;
    background: #2263ae;
    box-shadow: 0 8px 16px rgba(34, 99, 174, 0.24);
}

.login-app-btn:hover,
.login-app-btn:focus {
    color: #ffffff;
    border: 0;
    background: #1b5598;
    box-shadow: 0 10px 18px rgba(34, 99, 174, 0.32);
}

.locale-switch-form {
    white-space: nowrap;
}

.locale-select {
    min-height: 34px;
    border: 1px solid #cfd8ff;
    background: #f6f8ff;
    color: #3d5263;
    font-size: 0.78rem;
    font-weight: 600;
    border-radius: 10px;
    padding-top: 0.22rem;
    padding-bottom: 0.22rem;
}

.locale-select:focus {
    border-color: rgba(34, 99, 174, 0.42);
    box-shadow: 0 0 0 0.2rem rgba(34, 99, 174, 0.14);
}

.btn-primary {
    background: #2263ae;
    border-color: #2263ae;
    color: #ffffff;
    box-shadow: 0 10px 22px rgba(34, 99, 174, 0.24);
}

.btn-primary:hover,
.btn-primary:focus {
    background: #1b5598;
    border-color: #1b5598;
    color: #ffffff;
    box-shadow: 0 12px 24px rgba(34, 99, 174, 0.32);
}

.btn-outline-primary {
    color: #2263ae;
    border-color: rgba(34, 99, 174, 0.28);
    background: #f7f9fc;
    box-shadow: 0 6px 14px rgba(34, 99, 174, 0.12);
}

.btn-outline-primary:hover,
.btn-outline-primary:focus {
    border-color: rgba(34, 99, 174, 0.42);
    color: #1b5598;
    background: #eef4fb;
    box-shadow: 0 8px 16px rgba(34, 99, 174, 0.16);
}

.hero {
    padding: 3.4rem 0 2.4rem;
}

.eyebrow {
    display: inline-block;
    font-size: 0.77rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #1f5e8f;
    background: #eef3ff;
    border: 1px solid #cfdbff;
    border-radius: 999px;
    padding: 0.35rem 0.7rem;
    font-weight: 700;
}

.hero h1 {
    font-size: clamp(1.95rem, 5vw, 3.05rem);
    line-height: 1.08;
    margin-top: 1rem;
    margin-bottom: 0.9rem;
}

.lead {
    font-size: 1.14rem;
    color: #405a66;
}

.hero-proof-line {
    font-size: 0.98rem;
    font-weight: 700;
    color: #293f8f;
}

.hero-visual,
.card-soft,
.price-card,
.faq-item,
.contact-card,
.sticker-option {
    background: var(--site-surface);
    border: 1px solid var(--site-border);
    border-radius: 16px;
    box-shadow: var(--site-shadow);
}

.hero-visual {
    padding: 0;
    border: none;
    box-shadow: none;
    background: transparent;
    margin-top: 0;
}

.hero-slider {
    border-radius: 12px;
    overflow: hidden;
}

.hero-slide-image {
    width: 100%;
    height: 240px;
    object-fit: cover;
    display: block;
}

.mini-step {
    border: 1px dashed #c4d2ff;
    background: #f8faff;
    border-radius: 12px;
    padding: 0.85rem;
    margin-bottom: 0.75rem;
}

.section {
    padding: 2.7rem 0;
}

.section h2 {
    font-size: clamp(1.55rem, 3vw, 2.2rem);
    margin-bottom: 0.9rem;
}

.section-intro {
    color: #455f6a;
    max-width: 720px;
}

.card-soft,
.price-card,
.faq-item,
.contact-card {
    padding: 1rem;
    height: 100%;
}

.step-badge {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #e9efff;
    color: #3e5ad8;
    font-weight: 700;
}

.problem-box {
    border-left: 4px solid #9fb4ff;
    background: #f7f9ff;
    border: 1px solid #dbe4ff;
    border-left-width: 4px;
    border-radius: 12px;
    padding: 1rem;
}

.offline-home-card {
    border: 1px solid #cde7dc;
    border-radius: 18px;
    background: linear-gradient(145deg, #f6fffb 0%, #ffffff 100%);
    box-shadow: 0 12px 26px rgba(21, 181, 168, 0.12);
    padding: 1.25rem;
}

.offline-home-text {
    font-size: 1.03rem;
    line-height: 1.5;
    margin-bottom: 0.25rem;
    color: #2d4654;
}

.offline-home-bullet {
    border: 1px solid #cde7dc;
    border-radius: 12px;
    background: #ffffff;
    color: #24424d;
    font-weight: 700;
    padding: 0.7rem 0.8rem;
}

.offline-home-trust {
    margin-top: 1rem;
    margin-bottom: 0.45rem;
    font-size: 1rem;
    font-weight: 700;
    color: #1f5e8f;
}

.offline-home-link {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    font-weight: 700;
    color: #2c49a9;
    text-decoration: none;
}

.offline-home-link:hover {
    text-decoration: underline;
}

.offline-simple-wrap {
    max-width: 760px;
    margin: 0 auto;
}

.offline-simple-title {
    font-size: clamp(2rem, 5vw, 2.9rem);
    line-height: 1.1;
    margin-bottom: 1.25rem;
}

.offline-simple-block {
    border: 1px solid #d9e6ff;
    background: #ffffff;
    border-radius: 16px;
    padding: 1rem;
    margin-bottom: 0.8rem;
    box-shadow: 0 8px 20px rgba(67, 111, 244, 0.08);
}

.offline-simple-text {
    font-size: clamp(1.08rem, 3vw, 1.35rem);
    line-height: 1.45;
    margin: 0;
    color: #273e52;
}

.offline-simple-flow {
    border: 1px solid #cde7dc;
    background: #f7fffc;
    border-radius: 16px;
    padding: 1rem;
    margin: 1rem 0 1.3rem;
}

.offline-simple-flow-title {
    font-size: 1.2rem;
    margin-bottom: 0.55rem;
}

.offline-simple-flow-list {
    margin-bottom: 0.55rem;
    padding-left: 1.2rem;
}

.offline-simple-flow-list li {
    font-size: 1.05rem;
    font-weight: 700;
    margin-bottom: 0.35rem;
}

.offline-simple-final {
    margin: 0;
    font-size: 1.12rem;
    font-weight: 700;
    color: #1f5e8f;
}

.example-box {
    border: 1px solid #d7e0ff;
    background: linear-gradient(145deg, #f6f8ff 0%, #fcfdff 100%);
    border-radius: 16px;
    padding: 1.2rem;
}

.example-steps {
    padding-left: 1.15rem;
    margin: 0;
}

.example-steps li {
    font-weight: 600;
    color: #2a3f56;
    margin-bottom: 0.35rem;
}

.example-final {
    font-size: 1.1rem;
    font-weight: 700;
    color: #244089;
}

.example-infographic-wrap {
    width: 100%;
    border: 1px solid #d7e0ff;
    background: linear-gradient(145deg, #f8faff 0%, #ffffff 100%);
    border-radius: 16px;
    overflow: hidden;
    aspect-ratio: 4 / 5;
    max-width: 420px;
    margin: 0 auto;
}

.example-infographic-wide {
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    border: 0;
    background: transparent;
    border-radius: 0;
    overflow: visible;
}

.example-infographic-wide .example-infographic {
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
}

.example-infographic {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}

.feature-check {
    display: flex;
    align-items: flex-start;
    gap: 0.6rem;
    margin-bottom: 0.65rem;
}

.feature-check .dot {
    margin-top: 0.3rem;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--site-accent);
}

.feature-showcase-card {
    border: 1px solid var(--site-border);
    border-radius: 16px;
    background: #ffffff;
    box-shadow: var(--site-shadow);
    overflow: hidden;
    height: 100%;
}

.feature-showcase-media {
    border-bottom: 1px solid #dce6ff;
    background:
        linear-gradient(135deg, #edf3ff 0%, #f8faff 60%, #ffffff 100%);
    padding: 0.65rem;
    min-height: 180px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.feature-showcase-media img {
    width: 100%;
    height: 165px;
    object-fit: cover;
    border-radius: 10px;
    border: 1px solid #d8e2ff;
    background: #ffffff;
}

.feature-showcase-media.is-empty::before {
    content: "Screenshot placeholder (scrnsh)";
    font-size: 0.84rem;
    color: #567091;
    font-weight: 700;
    padding: 0.45rem 0.7rem;
    border-radius: 999px;
    border: 1px dashed #b8c7ff;
    background: #f7f9ff;
}

.feature-showcase-body {
    padding: 0.95rem 1rem 1rem;
}

.audience-tag {
    display: inline-flex;
    border: 1px solid #d2ddff;
    background: #f6f8ff;
    color: #385066;
    border-radius: 999px;
    padding: 0.5rem 0.8rem;
    margin: 0.2rem;
    font-weight: 600;
}

.sticker-option {
    padding: 0.95rem;
}

.sticker-preview-wrap {
    width: 100%;
    aspect-ratio: 4 / 5;
    max-width: 360px;
    margin: 0 auto;
    border-radius: 12px;
    overflow: hidden;
    background: #f7faff;
}

.sticker-preview {
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: 12px;
    display: block;
}

.cta-band {
    margin-top: 1rem;
    background: #2263ae;
    color: #f6f8ff;
    border-radius: 18px;
    padding: 1.5rem 1.1rem;
}

.cta-band h2,
.cta-band p {
    color: #f6f8ff;
}

.site-footer {
    margin-top: 2rem;
    border-top: 1px solid var(--site-border);
    background: #f7f9ff;
}

.footer-title {
    font-family: "Barlow", sans-serif;
    font-size: 1.05rem;
    font-weight: 700;
}

.footer-link {
    display: block;
    text-decoration: none;
    color: #3a4f68;
    margin-bottom: 0.45rem;
}

.footer-link:hover {
    color: #415ed8;
    text-decoration: underline;
}

.price-highlight {
    border: 2px solid #afc2ff;
    box-shadow: 0 14px 30px rgba(67, 111, 244, 0.14);
}

.demo-timeline-item {
    display: flex;
    gap: 0.8rem;
    margin-bottom: 0.8rem;
}

.demo-time {
    min-width: 58px;
    font-weight: 700;
    color: #4f6ee9;
}

.contact-card .form-control {
    border: 1px solid #cedaf7;
    border-radius: 10px;
}

.contact-card .form-control:focus {
    border-color: #9db3ff;
    box-shadow: 0 0 0 0.2rem rgba(79, 110, 233, 0.16);
}

.text-muted {
    color: var(--site-muted) !important;
}

.container-wide {
    max-width: 1480px;
}

.hero-saas {
    padding: 5rem 0 3rem;
}

.hero-saas h1 {
    font-size: clamp(2.55rem, 5.5vw, 5.25rem);
    letter-spacing: -0.045em;
    max-width: 760px;
}

.hero-saas .lead {
    max-width: 640px;
    font-size: clamp(1.12rem, 2vw, 1.34rem);
}

.hero-support-line {
    max-width: 620px;
    margin: 0.75rem 0 0;
    color: #3d5263;
    font-weight: 800;
}

.hero-proof-list {
    display: grid;
    gap: 0.65rem;
    padding: 0;
    margin: 1.45rem 0 0;
    list-style: none;
}

.hero-proof-list li {
    display: flex;
    align-items: flex-start;
    gap: 0.6rem;
    color: #273e52;
    font-weight: 700;
}

.hero-proof-list li::before {
    content: "";
    width: 18px;
    height: 18px;
    margin-top: 0.18rem;
    flex: 0 0 auto;
    border-radius: 999px;
    background: #2263ae;
    box-shadow: 0 7px 15px rgba(34, 99, 174, 0.18);
}

.hero-trust-line {
    margin: 1.15rem 0 0;
    color: #506779;
    font-weight: 700;
}

.product-composition {
    position: relative;
    min-height: 600px;
    border: 1px solid rgba(159, 180, 255, 0.45);
    border-radius: 34px;
    padding: 1.5rem;
    overflow: hidden;
    background:
        radial-gradient(circle at 18% 8%, rgba(34, 99, 174, 0.12) 0%, transparent 28%),
        radial-gradient(circle at 85% 18%, rgba(34, 99, 174, 0.16) 0%, transparent 34%),
        linear-gradient(145deg, rgba(255,255,255,0.96) 0%, rgba(244,247,252,0.98) 100%);
    box-shadow: 0 30px 80px rgba(27, 49, 86, 0.13);
}

.product-composition::before {
    content: "";
    position: absolute;
    inset: auto -8% -18% 18%;
    height: 230px;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(34,99,174,0.18), rgba(34,99,174,0.08));
    filter: blur(16px);
}

.product-window {
    position: absolute;
    border: 1px solid #d9e3ff;
    background: rgba(255, 255, 255, 0.96);
    border-radius: 22px;
    box-shadow: 0 22px 55px rgba(31, 45, 54, 0.15);
}

.product-window-main {
    left: 5%;
    right: 6%;
    top: 8%;
    min-height: 360px;
    padding: 0.7rem;
    overflow: hidden;
}

.hero-dashboard-shot {
    display: block;
    width: 100%;
    height: 345px;
    object-fit: cover;
    object-position: top center;
    border-radius: 16px;
    border: 1px solid #dce6ff;
    background: #ffffff;
}

.product-window-top,
.screen-bar {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    padding-bottom: 0.9rem;
    border-bottom: 1px solid #e3e9ff;
}

.product-window-top span,
.screen-bar span {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #c7d4ff;
}

.product-window-top strong {
    margin-left: auto;
    color: #344861;
    font-size: 0.9rem;
}

.mock-dashboard-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.85rem;
    padding-top: 1rem;
}

.mock-stat,
.mock-list,
.mock-chart {
    border: 1px solid #e0e8ff;
    border-radius: 16px;
    background: #fbfcff;
    padding: 0.9rem;
}

.mock-stat small {
    display: block;
    color: #6b7f86;
    font-weight: 700;
}

.mock-stat b {
    display: block;
    color: #1f2d36;
    font-size: 2rem;
    line-height: 1.1;
    margin-top: 0.35rem;
}

.mock-list {
    grid-column: span 2;
    display: grid;
    gap: 0.75rem;
}

.mock-list div {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: #354f62;
    font-weight: 700;
}

.mock-list strong {
    margin-left: auto;
    color: #e54848;
    font-size: 0.78rem;
}

.status-dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    display: inline-block;
}

.status-dot.danger { background: #ef4444; }
.status-dot.warning { background: #f59e0b; }
.status-dot.success { background: #22c55e; }

.mock-chart {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 0.35rem;
}

.mock-chart span {
    flex: 1;
    border-radius: 999px 999px 0 0;
    background: linear-gradient(180deg, #2263ae, #6e9bc9);
}

.mock-chart span:nth-child(1) { height: 46%; }
.mock-chart span:nth-child(2) { height: 70%; }
.mock-chart span:nth-child(3) { height: 55%; }
.mock-chart span:nth-child(4) { height: 88%; }
.mock-chart span:nth-child(5) { height: 64%; }

.product-window-phone {
    left: 2%;
    bottom: 6%;
    width: min(230px, 38%);
    padding: 1.15rem;
    text-align: center;
}

.phone-notch {
    width: 58px;
    height: 6px;
    border-radius: 999px;
    background: #d9e3ff;
    margin: 0 auto 1rem;
}

.product-window-phone h3 {
    font-size: 1.1rem;
    margin-bottom: 0.35rem;
}

.product-window-phone p {
    color: #647887;
    font-size: 0.9rem;
    margin-bottom: 0.8rem;
}

.phone-qr {
    width: 92px;
    height: 92px;
    display: grid;
    place-items: center;
    margin: 0 auto 0.9rem;
    border-radius: 18px;
    background:
        linear-gradient(90deg, #1f2d36 10%, transparent 10% 20%, #1f2d36 20% 30%, transparent 30% 40%, #1f2d36 40% 50%, transparent 50% 60%, #1f2d36 60% 70%, transparent 70%),
        linear-gradient(#fff, #fff);
    background-size: 18px 18px, auto;
    border: 8px solid #ffffff;
    box-shadow: inset 0 0 0 1px #d9e3ff, 0 10px 25px rgba(31,45,54,0.12);
}

.phone-qr img {
    width: 34px;
    height: 30px;
    border-radius: 7px;
    background: #fff;
    padding: 2px;
}

.phone-action {
    border-radius: 12px;
    padding: 0.6rem 0.75rem;
    background: #eef3ff;
    color: #3f5ddd;
    font-weight: 800;
    font-size: 0.88rem;
}

.product-window-report {
    right: 2%;
    bottom: 10%;
    width: min(300px, 44%);
    padding: 1.05rem;
}

.product-window-report strong {
    display: block;
    margin-bottom: 0.8rem;
}

.mock-check-row {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    padding: 0.48rem 0;
    color: #425b6d;
    font-weight: 700;
}

.mock-check-row span {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: linear-gradient(135deg, #20d59f, #15b5a8);
}

.trust-strip,
.showcase-card,
.qr-sticker-compact {
    border: 1px solid #dce6ff;
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.86);
    box-shadow: var(--site-shadow);
}

.trust-strip {
    padding: 1.2rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
}

.trust-strip h2 {
    font-size: clamp(1.2rem, 2vw, 1.55rem);
    margin: 0;
}

.trust-pills {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.55rem;
}

.trust-strip-note {
    flex-basis: 100%;
    margin: -0.2rem 0 0;
    color: #607887;
    font-weight: 700;
}

.trust-pills span,
.proof-list span {
    display: inline-flex;
    align-items: center;
    border: 1px solid #d2ddff;
    border-radius: 999px;
    background: #f6f8ff;
    color: #385066;
    padding: 0.5rem 0.75rem;
    font-weight: 800;
}

.section-heading {
    max-width: 760px;
}

.process-card {
    height: 100%;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 210px;
    gap: 1rem;
    padding: 1.2rem;
    border: 1px solid #dce6ff;
    border-radius: 22px;
    background: #ffffff;
    box-shadow: var(--site-shadow);
}

.process-number {
    display: inline-flex;
    margin-bottom: 1.4rem;
    color: #4f6ee9;
    font-weight: 900;
    letter-spacing: 0.08em;
}

.process-card h3 {
    font-size: 1.35rem;
}

.process-card p {
    margin: 0;
    color: #566f7e;
    font-size: 1.02rem;
}

.workflow-note {
    margin: 1rem 0 0;
    color: #0d8f68;
    font-weight: 900;
}

.homepage-hook-card {
    display: grid;
    grid-template-columns: minmax(0, 0.8fr) minmax(280px, 1.2fr);
    gap: 1rem;
    align-items: center;
    border: 1px solid #dce6ff;
    border-radius: 24px;
    background:
        radial-gradient(circle at 8% 10%, rgba(32,213,159,0.14), transparent 30%),
        rgba(255, 255, 255, 0.9);
    box-shadow: var(--site-shadow);
    padding: clamp(1.1rem, 2.6vw, 1.8rem);
}

.homepage-hook-card p {
    margin: 0 0 0.65rem;
    color: #486170;
    font-size: 1.03rem;
}

.homepage-hook-card strong {
    display: inline-flex;
    border-radius: 999px;
    background: #effcf8;
    color: #0d8f68;
    padding: 0.55rem 0.8rem;
}

.mini-product-visual {
    min-height: 190px;
    border: 1px solid #e0e8ff;
    border-radius: 18px;
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 24% 22%, rgba(21,181,168,0.22), transparent 28%),
        linear-gradient(145deg, #f8fbff, #eef4ff);
}

.mini-product-visual span {
    position: absolute;
    border-radius: 14px;
    background: #ffffff;
    border: 1px solid #dce6ff;
    box-shadow: 0 12px 25px rgba(31,45,54,0.1);
}

.mini-product-visual span:nth-child(1) { inset: 16% 12% auto 12%; height: 38px; }
.mini-product-visual span:nth-child(2) { left: 13%; right: 38%; bottom: 18%; height: 78px; }
.mini-product-visual span:nth-child(3) { right: 13%; bottom: 22%; width: 58px; height: 58px; border-radius: 18px; }

.process-image-visual {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f8fbff;
}

.process-image-visual img {
    width: 100%;
    height: 100%;
    min-height: 190px;
    object-fit: cover;
    display: block;
}

.product-value-section {
    padding-top: clamp(1.75rem, 4vw, 3rem);
    background:
        linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(238,243,255,0.7) 18%, rgba(238,243,255,0.7) 82%, rgba(255,255,255,0) 100%);
}

.value-stack {
    display: grid;
    gap: 1.5rem;
    margin-top: 2rem;
}

.value-row {
    display: grid;
    grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
    gap: 1.5rem;
    align-items: center;
    padding: 1.35rem;
    border: 1px solid #dce6ff;
    border-radius: 26px;
    background: #ffffff;
    box-shadow: var(--site-shadow);
}

.value-row-reverse {
    grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
}

.value-row-reverse .value-copy {
    order: 2;
}

.value-copy h3 {
    font-size: clamp(1.45rem, 3vw, 2.25rem);
    margin-top: 1rem;
}

.value-copy p {
    max-width: 560px;
    color: #566f7e;
    font-size: 1.08rem;
}

.value-visual {
    min-height: 300px;
    display: grid;
    place-items: center;
    border-radius: 22px;
    background:
        radial-gradient(circle at 85% 12%, rgba(21,181,168,0.20), transparent 30%),
        linear-gradient(145deg, #f8fbff, #eef4ff);
    border: 1px solid #e0e8ff;
}

.value-screen {
    width: min(520px, 88%);
    min-height: 220px;
    border: 1px solid #d9e3ff;
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 22px 55px rgba(31,45,54,0.12);
    padding: 1rem;
}

.screen-content {
    display: grid;
    gap: 0.7rem;
    padding-top: 1rem;
}

.screen-content i {
    display: block;
    height: 28px;
    border-radius: 999px;
    background: linear-gradient(90deg, #eaf0ff, #f7faff);
}

.screen-content i:nth-child(2) { width: 82%; }
.screen-content i:nth-child(3) { width: 64%; }
.screen-content i:nth-child(4) { width: 74%; }

.value-image-visual {
    overflow: hidden;
    padding: 0;
    background: #f8fbff;
}

.value-image-visual img {
    width: 100%;
    height: 100%;
    min-height: 280px;
    object-fit: cover;
    display: block;
}

.benefits-section {
    background:
        radial-gradient(circle at 12% 0%, rgba(21,181,168,0.24), transparent 30%),
        linear-gradient(135deg, #111d2e 0%, #1b2f48 62%, #17243a 100%);
}

.benefits-section h2,
.benefit-card h3 {
    color: #ffffff;
}

.benefit-card {
    height: 100%;
    padding: 1.2rem;
    border: 1px solid rgba(210, 221, 255, 0.18);
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.075);
    box-shadow: 0 20px 45px rgba(0,0,0,0.16);
}

.benefit-card p {
    margin: 0;
    color: #c8d5e2;
}

.benefit-icon {
    display: inline-flex;
    width: 38px;
    height: 38px;
    border-radius: 14px;
    margin-bottom: 1rem;
    background: #2263ae;
}

.showcase-card {
    display: grid;
    grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
    gap: 1.5rem;
    align-items: center;
    padding: clamp(1.2rem, 3vw, 2rem);
}

.safe-share-note {
    margin: 1rem 0 0;
    color: #607887;
    font-weight: 700;
}

.before-after-visual {
    min-height: 330px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.8rem;
}

.before-after-visual div {
    position: relative;
    overflow: hidden;
    border-radius: 22px;
    border: 1px solid #dce6ff;
    background:
        linear-gradient(135deg, rgba(31,45,54,0.18), rgba(31,45,54,0.02)),
        repeating-linear-gradient(135deg, #dbe5f4 0 12px, #f8fbff 12px 24px);
}

.before-after-visual div:nth-child(2) {
    background:
        radial-gradient(circle at 60% 35%, rgba(32,213,159,0.28), transparent 36%),
        repeating-linear-gradient(135deg, #d9f6ed 0 12px, #f8fffc 12px 24px);
}

.before-after-visual .has-before-after-image {
    background: #f8fbff;
}

.before-after-visual img {
    width: 100%;
    height: 100%;
    min-height: 300px;
    object-fit: cover;
    display: block;
}

.before-after-visual span {
    position: absolute;
    left: 1rem;
    bottom: 1rem;
    border-radius: 999px;
    padding: 0.45rem 0.7rem;
    background: rgba(255,255,255,0.92);
    color: #2d4654;
    font-weight: 900;
}

.home-comparison-card {
    width: 100%;
    max-width: 720px;
    justify-self: center;
    overflow: hidden;
    border: 1px solid #d8e1ef;
    border-radius: 20px;
    background: #f7faff;
    box-shadow: 0 14px 34px rgba(39, 76, 132, 0.12);
}

.home-comparison-frame {
    --home-compare-position: 50%;
    position: relative;
    isolation: isolate;
    overflow: hidden;
    width: 100%;
    height: clamp(250px, 31vw, 390px);
    background:
        linear-gradient(45deg, rgba(40, 83, 166, 0.06) 25%, transparent 25%),
        linear-gradient(-45deg, rgba(40, 83, 166, 0.06) 25%, transparent 25%),
        #f7faff;
    background-size: 22px 22px;
    touch-action: pan-y;
}

.home-comparison-image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    background: transparent;
    user-select: none;
    pointer-events: none;
}

.home-comparison-after {
    position: absolute;
    inset: 0;
    z-index: 2;
    overflow: hidden;
    clip-path: inset(0 calc(100% - var(--home-compare-position)) 0 0);
}

.home-comparison-line {
    position: absolute;
    top: 0;
    bottom: 0;
    left: var(--home-compare-position);
    z-index: 3;
    width: 2px;
    background: rgba(36, 81, 139, 0.9);
    box-shadow: 0 0 18px rgba(40, 83, 166, 0.36);
    transform: translateX(-1px);
    pointer-events: none;
}

.home-comparison-handle {
    position: absolute;
    top: 50%;
    left: var(--home-compare-position);
    z-index: 4;
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    border: 2px solid #2853a6;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.94);
    color: #2853a6;
    box-shadow: 0 10px 26px rgba(39, 76, 132, 0.22);
    transform: translate(-50%, -50%);
    pointer-events: none;
}

.home-comparison-handle::before {
    content: "< >";
    font-size: 0.82rem;
    font-weight: 900;
    letter-spacing: -0.08em;
}

.home-comparison-range {
    position: absolute;
    inset: 0;
    z-index: 5;
    width: 100%;
    height: 100%;
    margin: 0;
    opacity: 0;
    cursor: ew-resize;
}

.home-comparison-label {
    position: absolute;
    top: 12px;
    z-index: 6;
    border: 1px solid rgba(40, 83, 166, 0.12);
    border-radius: 999px;
    padding: 0.34rem 0.68rem;
    background: rgba(255, 255, 255, 0.92);
    color: #2853a6;
    font-size: 0.73rem;
    font-weight: 900;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    box-shadow: 0 7px 18px rgba(39, 76, 132, 0.13);
}

.home-comparison-label.before {
    left: 12px;
}

.home-comparison-label.after {
    right: 12px;
}

.home-comparison-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.62rem 0.85rem;
    border-top: 1px solid #d8e1ef;
    background: #ffffff;
    color: #607887;
    font-size: 0.72rem;
}

.home-comparison-footer strong {
    color: #2853a6;
}

.home-comparison-card.is-placeholder .home-comparison-frame {
    min-height: 250px;
}

@media (max-width: 575.98px) {
    .home-comparison-frame {
        height: clamp(220px, 72vw, 300px);
    }

    .home-comparison-handle {
        width: 40px;
        height: 40px;
    }

    .home-comparison-footer {
        gap: 0.5rem;
        padding: 0.55rem 0.7rem;
    }
}

.proof-section {
    padding-top: 2rem;
}

.proof-list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
    margin-top: 1.3rem;
}

.proof-intro {
    margin: 0.8rem 0 0;
    color: #486170;
    font-size: 1.02rem;
}

.report-preview {
    border: 1px solid #dce6ff;
    border-radius: 26px;
    background: #ffffff;
    padding: 1.25rem;
    box-shadow: var(--site-shadow);
}

.report-preview-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid #e0e8ff;
}

.report-preview-head span {
    color: #0d8f68;
    font-weight: 900;
}

.report-preview-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.8rem;
    padding: 1rem 0;
}

.report-preview-grid div,
.signature-line {
    border: 1px solid #e0e8ff;
    border-radius: 16px;
    background: #f8fbff;
    padding: 0.85rem;
    font-weight: 800;
    color: #354f62;
}

.signature-line {
    background: #f2fff9;
    border-color: #c5f1df;
    color: #11835f;
}

.qr-sticker-compact {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.2rem;
}

.qr-sticker-compact h2 {
    margin-bottom: 0.25rem;
}

.qr-sticker-compact p {
    margin: 0;
    color: #566f7e;
}

.qr-contact-note {
    margin-top: 0.45rem !important;
    color: #2d4654 !important;
    font-weight: 800;
}

@media (min-width: 992px) {
    .navbar {
        padding: 0.3rem 0;
    }

    .navbar-brand {
        font-size: 1rem;
    }

    .nav-link {
        font-size: 0.86rem;
        padding: 0.28rem 0.5rem !important;
    }

    .locale-select {
        min-width: 72px;
    }

    .login-app-btn {
        min-height: 32px;
        padding: 0.3rem 0.78rem;
        font-size: 0.8rem;
    }

    .hero {
        padding-top: 4.2rem;
    }

    .hero-slide-image {
        height: 320px;
    }

    .hero-visual {
        margin-top: 2.9rem;
    }

    .section {
        padding: 3.5rem 0;
    }

    .feature-showcase-media {
        min-height: 210px;
    }

    .feature-showcase-media img {
        height: 190px;
    }

}

@media (max-width: 991.98px) {
    .hero-saas {
        padding-top: 3.2rem;
    }

    .site-header .locale-switch-form {
        padding-bottom: 1rem;
        margin-bottom: 0.35rem;
    }

    .product-composition {
        min-height: auto;
        display: grid;
        gap: 1rem;
        padding: 1rem;
    }

    .product-window,
    .product-window-main,
    .product-window-phone,
    .product-window-report {
        position: relative;
        inset: auto;
        width: 100%;
    }

    .product-window-main {
        min-height: auto;
    }

    .hero-dashboard-shot {
        height: auto;
        max-height: none;
    }

    .mock-dashboard-grid,
    .process-card,
    .value-row,
    .value-row-reverse,
    .showcase-card {
        grid-template-columns: 1fr;
    }

    .value-row-reverse .value-copy {
        order: 0;
    }

    .trust-strip,
    .qr-sticker-compact {
        align-items: flex-start;
        flex-direction: column;
    }

    .trust-pills {
        justify-content: flex-start;
    }
}

@media (max-width: 575.98px) {
    .hero-saas h1 {
        font-size: clamp(2.25rem, 14vw, 3.25rem);
    }

    .mock-dashboard-grid,
    .report-preview-grid,
    .before-after-visual {
        grid-template-columns: 1fr;
    }

    .mock-list {
        grid-column: auto;
    }

    .process-card,
    .value-row,
    .showcase-card {
        padding: 1rem;
    }

    .mini-product-visual,
    .value-visual,
    .before-after-visual {
        min-height: 240px;
    }
}

/* Requested homepage refinements. */
.hero-visual-card {
    max-height: 1060px;
}

.hero-visual-card .hero-dashboard-shot {
    max-height: 880px;
}

.section.pt-0 {
    padding-bottom: clamp(1.8rem, 3.5vw, 3.25rem) !important;
}

@media (min-width: 992px) {
    .site-header .container-wide {
        max-width: 1400px;
    }
}

/* Homepage layout correction: keep the landing page aligned and contained. */
.container-wide {
    max-width: 1400px;
}

.hero-saas {
    padding: clamp(3.5rem, 7vw, 6rem) 0 clamp(3rem, 6vw, 5rem);
    position: relative;
    isolation: isolate;
    overflow: hidden;
}

.hero-saas::before {
    content: "";
    position: absolute;
    z-index: 0;
    left: clamp(1rem, 7vw, 7rem);
    top: 46%;
    width: clamp(340px, 58vw, 760px);
    aspect-ratio: 1;
    transform: translateY(-50%);
    background: url("/prooflog-logo.png") center / contain no-repeat;
    opacity: 0.07;
    pointer-events: none;
    animation: hero-logo-float 6.8s ease-in-out infinite;
}

@keyframes hero-logo-float {
    0% { transform: translateY(-50%); opacity: 0.065; }
    50% { transform: translateY(calc(-50% - 12px)); opacity: 0.092; }
    100% { transform: translateY(-50%); opacity: 0.065; }
}

.hero-saas > .container {
    position: relative;
    z-index: 1;
}

.hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 0.45fr) minmax(0, 0.55fr);
    align-items: center;
    gap: clamp(2rem, 4vw, 3.5rem);
}

.hero-copy {
    min-width: 0;
}

.hero-saas h1 {
    max-width: 620px;
    font-size: clamp(2.65rem, 4.9vw, 4.55rem);
    line-height: 0.98;
}

.hero-saas .lead {
    max-width: 610px;
}

.hero-visual-card {
    position: relative;
    width: 100%;
    max-height: 780px;
    overflow: hidden;
    border: 1px solid rgba(34, 99, 174, 0.18);
    border-radius: 28px;
    padding: clamp(0.75rem, 1.6vw, 1.15rem);
    background:
        linear-gradient(145deg, rgba(255,255,255,0.98), rgba(246,248,251,0.98));
    box-shadow: 0 26px 70px rgba(27, 49, 86, 0.13);
}

.hero-visual-card::before {
    content: "";
    position: absolute;
    z-index: 0;
    width: min(72%, 520px);
    aspect-ratio: 1;
    right: -9%;
    bottom: 2%;
    border-radius: 42% 58% 70% 30% / 45% 45% 55% 55%;
    background:
        radial-gradient(circle at 30% 25%, rgba(255, 255, 255, .68), transparent 22%),
        linear-gradient(135deg, rgba(226, 236, 247, .72) 0%, rgba(112, 151, 196, .54) 42%, rgba(34, 99, 174, .48) 100%);
    filter: blur(.2px);
    opacity: .82;
    pointer-events: none;
    animation: hero-blob-morph 7.2s linear infinite;
}

.hero-visual-card::after {
    content: "";
    position: absolute;
    z-index: 0;
    width: 34%;
    aspect-ratio: 1;
    left: 5%;
    top: 14%;
    border-radius: 999px;
    background: radial-gradient(circle, rgba(34, 99, 174, .16), transparent 68%);
    pointer-events: none;
    animation: hero-orb-drift 6.4s ease-in-out infinite;
}

.hero-visual-card > * {
    position: relative;
    z-index: 1;
}

@keyframes hero-blob-morph {
    0%, 100% {
        border-radius: 42% 58% 70% 30% / 45% 45% 55% 55%;
        transform: translate3d(0, 0, 0) rotate(0.01deg) scale(1);
    }
    34% {
        border-radius: 70% 30% 46% 54% / 30% 29% 71% 70%;
        transform: translate3d(-14px, 10px, 0) rotate(7deg) scale(1.045);
    }
    67% {
        border-radius: 58% 42% 34% 66% / 66% 42% 58% 34%;
        transform: translate3d(12px, -8px, 0) rotate(-5deg) scale(.985);
    }
}

@keyframes hero-orb-drift {
    0%, 100% { transform: translate3d(0, 0, 0) scale(1); opacity: .55; }
    50% { transform: translate3d(18px, -10px, 0) scale(1.12); opacity: .9; }
}

.hero-browser-bar {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.2rem 0.2rem 0.85rem;
}

.hero-browser-bar span {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #c7d4ff;
}

.hero-browser-bar strong {
    margin-left: auto;
    color: #425b6d;
    font-size: 0.88rem;
}

.hero-visual-card .hero-dashboard-shot {
    width: 100%;
    height: auto;
    max-height: 645px;
    object-fit: contain;
    object-position: top center;
    border-radius: 20px;
    border: 1px solid #dce6ff;
    background: #ffffff;
    box-shadow: 0 18px 44px rgba(31,45,54,0.10);
}

.section {
    padding: clamp(2.35rem, 4.5vw, 4rem) 0;
}

.section.pt-0 {
    padding-top: 0 !important;
}

.section-heading {
    margin-bottom: clamp(1.1rem, 2vw, 1.6rem);
}

.section-heading .section-intro {
    margin-bottom: 0;
}

.section-intro.mx-auto {
    padding-bottom: 60px;
}

.section-heading.text-center.mx-auto {
    padding-bottom: 60px;
}

.section-heading + .row.mt-1 {
    margin-top: 0 !important;
}

.trust-strip,
.showcase-card,
.qr-sticker-compact,
.report-preview,
.process-card,
.value-row,
.benefit-card {
    border-radius: 24px;
}

.trust-strip {
    display: grid;
    grid-template-columns: minmax(0, 0.42fr) minmax(0, 0.58fr);
    align-items: center;
    padding: clamp(1rem, 2vw, 1.35rem);
}

.trust-strip-note {
    grid-column: 1 / -1;
}

.trust-pills {
    gap: 0.65rem;
}

.use-case-strip {
    position: relative;
    overflow: hidden;
    grid-template-columns: minmax(260px, 0.34fr) minmax(0, 0.66fr);
    gap: clamp(1rem, 2.5vw, 2rem);
    background:
        radial-gradient(circle at 8% 20%, rgba(34,99,174,0.10), transparent 28%),
        radial-gradient(circle at 96% 8%, rgba(34,99,174,0.14), transparent 26%),
        linear-gradient(135deg, rgba(255,255,255,0.94), rgba(244,248,255,0.96));
    padding: clamp(1.25rem, 3vw, 2rem);
}

.use-case-strip::after {
    content: "";
    position: absolute;
    width: 180px;
    height: 180px;
    right: -72px;
    bottom: -92px;
    border-radius: 50%;
    border: 28px solid rgba(34,99,174,0.08);
    pointer-events: none;
}

.use-case-copy {
    position: relative;
    z-index: 1;
}

.use-case-copy .eyebrow {
    margin-bottom: 0.65rem;
}

.use-case-copy h2 {
    max-width: 420px;
    line-height: 1.08;
}

.use-case-strip .trust-strip-note {
    grid-column: auto;
    max-width: 430px;
    margin: 0.85rem 0 0;
    color: #607887;
    font-size: 0.98rem;
}

.use-case-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: stretch;
    width: 100%;
}

.use-case-grid span {
    justify-content: flex-start;
    min-height: 64px;
    width: 100%;
    border-radius: 18px;
    border-color: rgba(34,99,174,0.18);
    background:
        linear-gradient(135deg, rgba(255,255,255,0.96), rgba(246,248,255,0.96));
    box-shadow: 0 14px 34px rgba(31,45,54,0.07);
    gap: 0.7rem;
}

.use-case-grid span i {
    display: inline-grid;
    place-items: center;
    flex: 0 0 auto;
    width: 34px;
    height: 34px;
    border-radius: 12px;
    background: #2263ae;
    color: #ffffff;
    font-style: normal;
    font-size: 0.74rem;
    font-weight: 900;
    letter-spacing: 0.04em;
}

.process-card {
    grid-template-columns: 1fr;
    gap: 1.25rem;
    padding: 1.25rem;
}

.mini-product-visual {
    min-height: 150px;
}

.value-stack {
    gap: clamp(1.25rem, 3vw, 2rem);
}

.value-row,
.value-row-reverse {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: clamp(1.25rem, 3vw, 2.2rem);
    padding: clamp(1.15rem, 2.4vw, 1.75rem);
}

.value-visual {
    min-height: 280px;
}

.benefits-section {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: clamp(3.5rem, 7vw, 5.75rem) 0;
    background:
        radial-gradient(circle at 12% 0%, rgba(34,99,174,0.18), transparent 28%),
        linear-gradient(135deg, #101b28 0%, #162b42 62%, #101d2d 100%);
}

.benefits-section::before {
    content: "";
    position: absolute;
    z-index: 0;
    width: min(64vw, 620px);
    aspect-ratio: 1;
    right: clamp(-190px, -12vw, -70px);
    top: 8%;
    border-radius: 58% 42% 34% 66% / 66% 42% 58% 34%;
    background:
        radial-gradient(circle at 34% 28%, rgba(255, 255, 255, .34), transparent 21%),
        linear-gradient(135deg, rgba(224, 238, 252, .26) 0%, rgba(73, 123, 181, .30) 42%, rgba(34, 99, 174, .32) 100%);
    filter: blur(.4px);
    opacity: .72;
    pointer-events: none;
    animation: benefits-blob-morph 8.4s linear infinite;
}

.benefits-section::after {
    content: "";
    position: absolute;
    z-index: 0;
    width: min(36vw, 320px);
    aspect-ratio: 1;
    left: clamp(-120px, -8vw, -48px);
    bottom: 8%;
    border-radius: 999px;
    background: radial-gradient(circle, rgba(108, 147, 193, .24), transparent 68%);
    pointer-events: none;
    animation: benefits-orb-drift 7s ease-in-out infinite;
}

.benefits-section > .container {
    position: relative;
    z-index: 1;
}

@keyframes benefits-blob-morph {
    0%, 100% {
        border-radius: 58% 42% 34% 66% / 66% 42% 58% 34%;
        transform: translate3d(0, 0, 0) rotate(0.01deg) scale(1);
    }
    33% {
        border-radius: 36% 64% 64% 36% / 44% 58% 42% 56%;
        transform: translate3d(-18px, 12px, 0) rotate(-8deg) scale(1.055);
    }
    66% {
        border-radius: 72% 28% 50% 50% / 38% 34% 66% 62%;
        transform: translate3d(14px, -10px, 0) rotate(6deg) scale(.985);
    }
}

@keyframes benefits-orb-drift {
    0%, 100% { transform: translate3d(0, 0, 0) scale(1); opacity: .45; }
    50% { transform: translate3d(22px, -12px, 0) scale(1.18); opacity: .86; }
}

.benefit-card {
    position: relative;
    z-index: 1;
    backdrop-filter: blur(4px);
    padding: 1.35rem;
}

.showcase-card {
    grid-template-columns: minmax(0, 0.43fr) minmax(0, 0.57fr);
    gap: clamp(1.5rem, 3vw, 2.5rem);
}

.before-after-visual {
    min-height: 300px;
}

.proof-section .row {
    align-items: center;
}

.qr-sticker-compact {
    padding: clamp(1.15rem, 2.5vw, 1.6rem);
}

@media (max-width: 1199.98px) {
    .hero-grid {
        grid-template-columns: minmax(0, 0.48fr) minmax(0, 0.52fr);
        gap: 2rem;
    }

    .hero-saas h1 {
        font-size: clamp(2.35rem, 5vw, 3.8rem);
    }
}

@media (max-width: 991.98px) {
    .hero-grid,
    .trust-strip,
    .homepage-hook-card,
    .value-row,
    .value-row-reverse,
    .showcase-card {
        grid-template-columns: 1fr;
    }

    .hero-saas {
        padding-top: 3rem;
    }

    .hero-visual-card {
        max-height: none;
    }

    .value-row-reverse .value-copy {
        order: 0;
    }

    .trust-pills {
        justify-content: flex-start;
    }

    .use-case-strip {
        gap: 1.25rem;
    }

    .use-case-copy h2,
    .use-case-strip .trust-strip-note {
        max-width: none;
    }
}

@media (max-width: 575.98px) {
    .hero-saas h1 {
        font-size: clamp(2.25rem, 12vw, 3.15rem);
    }

    .hero-visual-card,
    .trust-strip,
    .homepage-hook-card,
    .showcase-card,
    .report-preview,
    .qr-sticker-compact {
        border-radius: 20px;
    }

    .hero-browser-bar strong {
        display: none;
    }

    .hero-proof-list li {
        font-size: 0.96rem;
    }

    .before-after-visual,
    .value-visual {
        min-height: 230px;
    }

    .use-case-grid {
        grid-template-columns: 1fr;
    }

    .use-case-grid span {
        min-height: 58px;
    }
}

