.business-landing { background: var(--white); }
.business-landing .site-header { color: var(--ink); }
.business-landing .site-header:not(.is-scrolled) .brand { box-shadow: 0 8px 25px rgba(13, 48, 39, .08); }
.business-landing .site-header:not(.is-scrolled) .nav-toggle { color: var(--ink); background: rgba(13, 48, 39, .07); }
.business-landing .nav-actions .button-primary { color: var(--white); }

.button-outline {
    color: var(--forest);
    background: transparent;
    border: 1px solid rgba(13, 48, 39, .2);
}
.button-outline:hover { border-color: var(--forest); background: rgba(13, 48, 39, .045); }

.business-hero {
    position: relative;
    min-height: 760px;
    display: grid;
    align-items: center;
    overflow: hidden;
    padding: calc(var(--header-height) + 55px) 0 70px;
    background:
        radial-gradient(circle at 8% 20%, rgba(54, 211, 153, .1), transparent 31%),
        radial-gradient(circle at 92% 80%, rgba(40, 137, 232, .1), transparent 30%),
        var(--cream);
}
.business-hero::before {
    content: "";
    position: absolute;
    left: -90px;
    bottom: -120px;
    width: 340px;
    height: 340px;
    border: 1px solid rgba(13, 48, 39, .07);
    border-radius: 50%;
    box-shadow: 0 0 0 60px rgba(13, 48, 39, .025), 0 0 0 120px rgba(13, 48, 39, .015);
}

.business-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, .88fr) minmax(460px, 1.12fr);
    align-items: center;
    gap: clamp(55px, 8vw, 105px);
}
.business-hero-copy { position: relative; z-index: 2; }
.business-hero-copy .eyebrow { animation: business-up .55s .08s ease both; }
.business-hero h1 {
    max-width: 680px;
    margin: 19px 0 24px;
    font-size: clamp(4rem, 6.4vw, 6.8rem);
    line-height: .91;
    letter-spacing: -.07em;
    animation: business-up .65s .15s ease both;
}
.business-hero-copy > p {
    max-width: 600px;
    margin: 0;
    color: var(--ink-soft);
    font-size: clamp(1.08rem, 1.6vw, 1.28rem);
    animation: business-up .65s .22s ease both;
}
.business-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 33px; animation: business-up .65s .29s ease both; }
.business-hero-proof { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 25px; color: var(--ink-soft); font-size: .78rem; font-weight: 750; animation: business-up .65s .36s ease both; }
.business-hero-proof i { margin-right: 5px; color: var(--green); }
@keyframes business-up { from { opacity: 0; transform: translateY(18px); } }

.business-hero-visual { position: relative; padding: 40px 25px; animation: visual-in .8s .18s ease both; }
@keyframes visual-in { from { opacity: 0; transform: translateX(25px) scale(.98); } }
.hero-photo-frame {
    position: relative;
    overflow: hidden;
    aspect-ratio: 1 / .92;
    border: 10px solid rgba(255,255,255,.92);
    border-radius: 36px 36px 110px 36px;
    background: #dce8e1;
    box-shadow: 0 35px 90px rgba(13, 48, 39, .2);
    transform: rotate(1.25deg);
}
.hero-photo-frame::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, rgba(7,29,23,.3)); pointer-events: none; }
.hero-photo-frame > img { width: 100%; height: 100%; object-fit: cover; object-position: 55% center; }
.hero-photo-label {
    position: absolute;
    z-index: 1;
    right: 20px;
    bottom: 20px;
    display: flex;
    align-items: center;
    gap: 13px;
    min-width: 205px;
    padding: 14px 17px;
    border: 1px solid rgba(255,255,255,.6);
    border-radius: 16px;
    color: var(--ink);
    background: rgba(255,255,255,.91);
    box-shadow: var(--shadow-sm);
    backdrop-filter: blur(12px);
}
.hero-photo-label .live-dot { flex: 0 0 auto; }
.hero-photo-label strong, .hero-photo-label small { display: block; }
.hero-photo-label strong { font-size: .87rem; }
.hero-photo-label small { color: var(--ink-soft); font-size: .7rem; }
.floating-stat {
    position: absolute;
    z-index: 3;
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 13px 16px;
    border: 1px solid rgba(255,255,255,.8);
    border-radius: 17px;
    color: var(--ink);
    background: rgba(255,255,255,.94);
    box-shadow: 0 16px 45px rgba(13,48,39,.17);
    backdrop-filter: blur(12px);
}
.floating-stat > i { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 12px; color: var(--forest); background: #e8f7f1; }
.floating-stat strong, .floating-stat small { display: block; }
.floating-stat strong { font-size: .82rem; }
.floating-stat small { color: var(--ink-soft); font-size: .68rem; }
.floating-stat-top { top: 4px; right: 4px; transform: rotate(2deg); }
.floating-stat-bottom { left: -14px; bottom: 60px; transform: rotate(-3deg); }

.business-trust-strip { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); color: #71817a; background: var(--white); }
.business-trust-strip .section-shell { min-height: 74px; display: flex; align-items: center; justify-content: center; gap: 30px; }
.business-trust-strip span { font-size: .76rem; font-weight: 850; letter-spacing: .04em; text-transform: uppercase; }
.business-trust-strip i { width: 4px; height: 4px; border-radius: 50%; background: var(--green); }

.problem-section { padding-block: 125px 135px; }
.problem-grid { display: grid; grid-template-columns: 1.15fr .85fr; grid-template-rows: 1fr 1fr; gap: 18px; }
.problem-card { position: relative; overflow: hidden; min-height: 265px; padding: 32px; border: 1px solid #e1e8e3; border-radius: var(--radius-md); background: #fbfcfb; }
.problem-card-featured { grid-row: 1 / 3; min-height: 548px; color: var(--white); background: linear-gradient(145deg, var(--forest), #175845); border-color: transparent; }
.problem-number { position: absolute; top: 24px; right: 26px; color: #afbbb5; font-size: .72rem; font-weight: 900; letter-spacing: .08em; }
.problem-card-featured .problem-number { color: rgba(255,255,255,.42); }
.problem-icon { width: 54px; height: 54px; display: grid; place-items: center; border-radius: 17px; color: var(--forest); background: #e8f7f1; font-size: 1.2rem; }
.problem-card-featured .problem-icon { color: var(--forest); background: #9ff4d3; }
.problem-card h3 { max-width: 470px; margin: 26px 0 10px; font-size: clamp(1.35rem, 2.2vw, 2rem); line-height: 1.12; letter-spacing: -.03em; }
.problem-card p { max-width: 480px; margin: 0; color: var(--ink-soft); }
.problem-card-featured p { color: rgba(255,255,255,.69); }
.search-absence { position: absolute; left: 32px; right: 32px; bottom: 32px; min-height: 160px; padding: 22px; border: 1px solid rgba(255,255,255,.13); border-radius: 20px; background: rgba(255,255,255,.07); }
.search-absence > i { margin-right: 8px; color: #8de8c5; }
.search-absence > span { color: rgba(255,255,255,.72); font-size: .82rem; }
.search-absence strong { display: block; margin-top: 30px; padding: 15px; border-radius: 12px; color: var(--forest); background: rgba(255,255,255,.94); font-size: .85rem; text-align: center; }
.problem-card-featured .search-absence { bottom: 96px; }
.problem-map-link { position: absolute; z-index: 1; right: 32px; bottom: 32px; left: 32px; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 13px 15px; border: 1px solid rgba(255,255,255,.18); border-radius: 12px; color: #fff; background: rgba(255,255,255,.10); font-size: .78rem; font-weight: 800; text-decoration: none; transition: background .2s ease, transform .2s ease; }
.problem-map-link:hover { color: #fff; background: rgba(255,255,255,.18); transform: translateY(-2px); }

.solution-section { position: relative; overflow: hidden; padding-block: 130px; color: var(--white); background: var(--forest); }
.solution-section::before { content: ""; position: absolute; top: -200px; left: -180px; width: 500px; height: 500px; border-radius: 50%; background: radial-gradient(circle, rgba(54,211,153,.16), transparent 70%); }
.solution-grid { position: relative; display: grid; grid-template-columns: 1fr .8fr; align-items: center; gap: clamp(70px, 10vw, 150px); }
.solution-copy h2 { margin: 12px 0 24px; font-size: clamp(2.8rem, 5vw, 5rem); line-height: .98; letter-spacing: -.06em; }
.solution-copy > p { max-width: 650px; margin: 0; color: rgba(255,255,255,.7); font-size: 1.05rem; }
.solution-points { display: grid; gap: 18px; margin: 34px 0 0; padding: 0; list-style: none; }
.solution-points li { display: grid; grid-template-columns: 32px 1fr; align-items: start; gap: 12px; color: rgba(255,255,255,.72); font-size: .9rem; }
.solution-points li i { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 9px; color: var(--forest); background: #8de8c5; font-size: .7rem; }
.solution-points strong { color: var(--white); }

.connection-diagram { position: relative; display: grid; justify-items: center; padding: 25px; }
.connection-diagram::before { content: ""; position: absolute; inset: 0; border: 1px solid rgba(255,255,255,.09); border-radius: 38px; transform: rotate(3deg); }
.diagram-node { position: relative; z-index: 1; width: min(100%, 390px); min-height: 94px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 15px; padding: 15px 17px; border: 1px solid rgba(255,255,255,.15); border-radius: 19px; background: rgba(255,255,255,.08); box-shadow: 0 20px 50px rgba(0,0,0,.12); backdrop-filter: blur(12px); }
.diagram-node > span, .diagram-node > img { width: 52px; height: 52px; display: grid; place-items: center; border-radius: 16px; object-fit: contain; }
.diagram-node > span { color: var(--forest); background: #9ff4d3; font-size: 1.15rem; }
.diagram-node > img { padding: 6px; background: var(--white); }
.diagram-node small, .diagram-node strong { display: block; }
.diagram-node small { color: rgba(255,255,255,.55); font-size: .68rem; }
.diagram-node strong { font-size: .98rem; }
.diagram-node em { padding: 6px 9px; border-radius: 999px; color: #8de8c5; background: rgba(141,232,197,.12); font-size: .62rem; font-style: normal; font-weight: 850; }
.node-platform { background: rgba(255,255,255,.15); transform: scale(1.05); }
.diagram-flow { position: relative; z-index: 1; height: 65px; display: grid; place-items: center; color: #8de8c5; }
.diagram-flow span { position: absolute; top: 0; bottom: 0; border-left: 1px dashed rgba(141,232,197,.45); }
.diagram-flow i { position: relative; padding: 6px; background: var(--forest); font-size: .72rem; }

.plans-section { padding-block: 125px 135px; background: var(--cream); }
.plans-grid { display: grid; grid-template-columns: repeat(3, 1fr); align-items: stretch; gap: 18px; margin-top: 60px; }
.plan-card { position: relative; display: flex; flex-direction: column; min-width: 0; padding: 31px; border: 1px solid #dde5df; border-radius: 28px; background: var(--white); box-shadow: 0 12px 45px rgba(13,48,39,.07); }
.plan-selling { color: var(--white); background: linear-gradient(165deg, var(--forest), #174f40); border-color: transparent; box-shadow: 0 25px 70px rgba(13,48,39,.22); transform: translateY(-12px); }
.plan-total { overflow: hidden; color: #fff; border: 2px solid #2b88cf; border-radius: 28px; background: linear-gradient(160deg,#2679bd,#1764a5); box-shadow: 0 18px 48px rgba(27,102,166,.22); }
.plan-ribbon, .plan-badge { position: absolute; top: 18px; right: 18px; padding: 6px 9px; border-radius: 999px; font-size: .62rem; font-weight: 900; letter-spacing: .05em; text-transform: uppercase; }
.plan-ribbon { color: var(--forest); background: #9ff4d3; }
.plan-badge { color: #1766a8; background: var(--sky); }
.plan-header { display: flex; align-items: center; gap: 13px; padding-right: 92px; }
.plan-icon { width: 48px; height: 48px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 15px; color: var(--forest); background: #e8f7f1; }
.plan-selling .plan-icon { color: var(--forest); background: #9ff4d3; }
.plan-total .plan-icon { color: #1766a8; background: #e7f3ff; }
.plan-label { display: block; color: #77857f; font-size: .67rem; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; }
.plan-selling .plan-label { color: rgba(255,255,255,.55); }
.plan-total .plan-label { color: rgba(255,255,255,.76); }
.plan-total .plan-header h3 { color: #fff; }
.plan-header h3 { margin: 2px 0 0; font-size: 1.15rem; line-height: 1.15; }
.plan-goal { margin: 27px 0 5px; color: var(--ink-soft); font-size: .86rem; }
.plan-selling .plan-goal { color: rgba(255,255,255,.62); }
.plan-total .plan-goal { color: rgba(255,255,255,.82); }
.plan-price { display: flex; align-items: baseline; gap: 6px; }
.plan-price strong { font-size: 3rem; line-height: 1; letter-spacing: -.06em; }
.plan-price span { color: var(--ink-soft); font-size: .75rem; }
.plan-selling .plan-price span { color: rgba(255,255,255,.55); }
.plan-total .plan-price strong { color: #fff; }
.plan-total .plan-price span { color: #fff; }
.plan-separator { height: 1px; margin: 27px 0 21px; background: #e7ece8; }
.plan-selling .plan-separator { background: rgba(255,255,255,.13); }
.plan-total .plan-separator { background: rgba(255,255,255,.26); }
.includes-label { color: #78857f; font-size: .67rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.plan-selling .includes-label { color: rgba(255,255,255,.53); }
.plan-total .includes-label { color: #fff; }
.plan-features { display: grid; gap: 12px; margin: 19px 0 30px; padding: 0; list-style: none; }
.plan-features li { display: grid; grid-template-columns: 21px 1fr; align-items: start; gap: 7px; color: var(--ink-soft); font-size: .82rem; }
.plan-features i { width: 18px; height: 18px; display: grid; place-items: center; border-radius: 6px; color: var(--green); background: #e8f7f1; font-size: .55rem; }
.plan-selling .plan-features li { color: rgba(255,255,255,.76); }
.plan-selling .plan-features i { color: var(--forest); background: #8de8c5; }
.plan-total .plan-features li { color: #fff; }
.plan-total .plan-features i { color: #16705c; background: #e4fff5; }
.plan-total .button { color: #0b4d86; background: #fff; border-color: #fff; }
.plan-total .button:hover { color: #fff; background: #0b4d86; border-color: #0b4d86; }
.plan-total .plan-note { color: rgba(255,255,255,.72); }
.plan-total .plan-badge { color: #1766a8; background: #edf6ff; }
.plan-card .button { margin-top: auto; padding-inline: 14px; font-size: .78rem; }
.plan-note { margin-top: 12px; color: #89948f; text-align: center; font-size: .65rem; }
.plan-selling .plan-note { color: rgba(255,255,255,.45); }

.comparison-section { padding-block: 125px; }
.comparison-scroll { overflow-x: auto; border: 1px solid #e0e7e2; border-radius: 25px; box-shadow: var(--shadow-sm); }
.comparison-table { width: 100%; min-width: 760px; border-collapse: collapse; background: var(--white); }
.comparison-table th, .comparison-table td { padding: 18px 22px; border-bottom: 1px solid #e7ece8; text-align: center; }
.comparison-table thead th { padding-block: 24px; color: var(--ink); background: #f8faf8; font-size: .82rem; }
.comparison-table thead th:first-child, .comparison-table tbody th { text-align: left; }
.comparison-table thead small { display: block; margin-top: 3px; color: var(--ink-soft); font-weight: 650; }
.comparison-table tbody th { color: var(--ink-soft); font-size: .8rem; font-weight: 700; }
.comparison-table tbody td { color: var(--green); font-size: .85rem; }
.comparison-table tbody tr:last-child th, .comparison-table tbody tr:last-child td { border-bottom: 0; }
.comparison-table .highlight-column { background: rgba(232,247,241,.68); }
.comparison-table .total-column { background: rgba(220,239,255,.85); }
.comparison-table thead .total-column { color: #0b4d86; }
.comparison-table .table-dash { color: #bdc6c1; }
.comparison-table td strong { color: var(--ink); }
.swipe-hint { display: none; color: var(--ink-soft); font-size: .7rem; text-align: center; }

.why-section { padding-block: 120px 130px; background: var(--cream); }
.why-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; margin-top: 58px; }
.why-grid article { padding: 27px; border: 1px solid #e2e8e3; border-radius: 22px; background: rgba(255,255,255,.72); transition: transform .22s ease, box-shadow .22s ease, background .22s ease; }
.why-grid article:hover { transform: translateY(-5px); background: var(--white); box-shadow: var(--shadow-sm); }
.why-grid article > span { width: 45px; height: 45px; display: grid; place-items: center; border-radius: 14px; color: var(--forest); background: #e8f7f1; }
.why-grid article:nth-child(3n+2) > span { color: #1766a8; background: var(--sky); }
.why-grid h3 { margin: 21px 0 7px; font-size: 1rem; }
.why-grid p { margin: 0; color: var(--ink-soft); font-size: .83rem; }

.faq-section { display: grid; grid-template-columns: .7fr 1.3fr; gap: clamp(50px, 9vw, 130px); padding-block: 125px; }
.faq-intro h2 { margin: 10px 0 18px; font-size: clamp(2.5rem, 4.5vw, 4.3rem); line-height: 1; letter-spacing: -.055em; }
.faq-intro p { color: var(--ink-soft); }
.faq-list { border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { min-height: 82px; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 20px; color: var(--ink); font-weight: 800; cursor: pointer; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary i { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 11px; color: var(--forest); background: #edf5f1; transition: transform .2s ease; }
.faq-list details[open] summary i { transform: rotate(45deg); }
.faq-list details p { margin: -4px 54px 24px 0; color: var(--ink-soft); font-size: .9rem; }

.final-business-cta { padding-bottom: 125px; }
.final-cta-card { position: relative; overflow: hidden; min-height: 390px; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 55px; padding: 65px 72px; border-radius: 38px; color: var(--white); background: linear-gradient(135deg, #0d3027, #17624d); box-shadow: var(--shadow-md); }
.final-cta-card::before { content: ""; position: absolute; right: -120px; top: -170px; width: 430px; height: 430px; border: 1px solid rgba(255,255,255,.09); border-radius: 50%; box-shadow: 0 0 0 70px rgba(255,255,255,.025), 0 0 0 140px rgba(255,255,255,.018); }
.final-cta-card > div { position: relative; z-index: 1; }
.final-cta-card h2 { margin: 10px 0 15px; font-size: clamp(3rem, 5.5vw, 5.5rem); line-height: .92; letter-spacing: -.065em; }
.final-cta-card p { max-width: 650px; margin: 0; color: rgba(255,255,255,.69); }
.final-cta-actions { display: grid; justify-items: center; gap: 17px; min-width: 330px; }
.existing-business-link { color: rgba(255,255,255,.72); font-size: .75rem; font-weight: 750; text-decoration: none; }
.existing-business-link:hover { color: var(--white); }
.existing-business-link i { margin-right: 6px; }

@media (max-width: 1120px) {
    .business-hero-grid { grid-template-columns: .9fr 1.1fr; gap: 40px; }
    .business-hero h1 { font-size: clamp(3.8rem, 6.5vw, 5.4rem); }
    .plans-grid { grid-template-columns: 1fr 1fr; }
    .plan-total { grid-column: auto; }
    .plan-features-two { grid-template-columns: 1fr 1fr; }
    .final-cta-card { padding-inline: 50px; }
}

@media (max-width: 960px) {
    .business-landing .main-nav { color: var(--ink); }
    .business-hero { padding-top: calc(var(--header-height) + 70px); }
    .business-hero-grid { grid-template-columns: 1fr; }
    .business-hero-copy { max-width: 720px; }
    .business-hero h1 { font-size: clamp(4.1rem, 10vw, 6rem); }
    .business-hero-visual { width: min(100%, 720px); margin-inline: auto; }
    .business-trust-strip .section-shell { justify-content: flex-start; overflow-x: auto; white-space: nowrap; scrollbar-width: none; }
    .problem-grid { grid-template-columns: 1fr 1fr; grid-template-rows: auto auto; }
    .problem-card-featured { grid-column: 1 / -1; grid-row: auto; min-height: 500px; }
    .solution-grid { grid-template-columns: 1fr; }
    .connection-diagram { width: min(100%, 600px); margin-inline: auto; }
    .why-grid { grid-template-columns: 1fr 1fr; }
    .faq-section { grid-template-columns: 1fr; gap: 35px; }
    .final-cta-card { grid-template-columns: 1fr; }
    .final-cta-actions { justify-items: start; min-width: 0; }
}

@media (max-width: 720px) {
    .business-hero { min-height: 0; padding: 125px 0 75px; }
    .business-hero h1 { font-size: clamp(3.5rem, 16vw, 5rem); }
    .business-hero-actions { display: grid; }
    .business-hero-actions .button { width: 100%; }
    .business-hero-proof { gap: 9px 15px; }
    .business-hero-visual { padding: 25px 0 45px; }
    .hero-photo-frame { aspect-ratio: .92 / 1; border-width: 7px; border-radius: 28px 28px 75px 28px; transform: none; }
    .hero-photo-frame > img { object-position: 60% center; }
    .floating-stat-top { top: 3px; right: -7px; }
    .floating-stat-bottom { left: -5px; bottom: 16px; }
    .hero-photo-label { right: 12px; bottom: 12px; min-width: 0; }
    .business-trust-strip .section-shell { min-height: 64px; }
    .problem-section, .comparison-section, .faq-section { padding-block: 90px; }
    .problem-grid { grid-template-columns: 1fr; }
    .problem-card-featured { grid-column: auto; min-height: 510px; }
    .solution-section, .plans-section, .why-section { padding-block: 90px; }
    .solution-copy h2 { font-size: 3rem; }
    .connection-diagram { padding: 12px 0; }
    .diagram-node { grid-template-columns: auto 1fr; }
    .diagram-node em { grid-column: 2; justify-self: start; }
    .plans-grid { grid-template-columns: 1fr; gap: 16px; margin-top: 45px; }
    .plan-selling { transform: none; }
    .plan-total { grid-column: auto; }
    .plan-card { padding: 27px 24px; }
    .plan-header { padding-right: 85px; }
    .plan-features-two { grid-template-columns: 1fr; }
    .comparison-scroll { margin-right: -15px; border-radius: 20px 0 0 20px; }
    .comparison-table { min-width: 680px; }
    .comparison-table th, .comparison-table td { padding: 16px; }
    .swipe-hint { display: block; }
    .why-grid { grid-template-columns: 1fr; }
    .faq-list summary { min-height: 74px; font-size: .9rem; }
    .final-business-cta { padding-bottom: 90px; }
    .final-cta-card { min-height: 0; gap: 35px; padding: 48px 27px; border-radius: 28px; }
    .final-cta-actions { width: 100%; }
    .final-cta-actions .button { width: 100%; }
    .existing-business-link { text-align: center; }
}

@media (max-width: 430px) {
    .business-hero h1 { font-size: 3.55rem; }
    .business-hero-copy > p { font-size: 1rem; }
    .floating-stat { padding: 10px 12px; }
    .floating-stat > i { width: 33px; height: 33px; }
    .floating-stat-top { right: -4px; }
    .hero-photo-label { left: 12px; right: auto; }
    .problem-card { padding: 26px 23px; }
    .search-absence { left: 23px; right: 23px; bottom: 23px; }
    .problem-card-featured .search-absence { bottom: 92px; }
    .problem-map-link { right: 23px; bottom: 23px; left: 23px; font-size: .72rem; }
    .solution-copy h2 { font-size: 2.6rem; }
    .diagram-node { padding: 13px; }
    .plan-ribbon, .plan-badge { top: 14px; right: 14px; }
    .final-cta-card h2 { font-size: 3.25rem; }
}

@media (prefers-reduced-motion: reduce) {
    .business-hero-copy .eyebrow, .business-hero h1, .business-hero-copy > p, .business-hero-actions, .business-hero-proof, .business-hero-visual { animation: none; }
}
