:root {
    --saas-ink: #092536;
    --saas-ink-soft: #52636d;
    --saas-primary: #176b5b;
    --saas-primary-dark: #0d4d42;
    --saas-mint: #dff3ec;
    --saas-cream: #f7f4ec;
    --saas-gold: #e7b767;
    --saas-line: #dfe8e4;
    --saas-white: #fff;
}

html {
    scroll-behavior: smooth;
}

body.saas-site {
    background: var(--saas-white);
    color: var(--saas-ink);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    margin: 0;
    overflow-x: hidden;
}

.saas-site *,
.saas-site *::before,
.saas-site *::after {
    box-sizing: border-box;
}

.saas-site a {
    text-decoration: none;
}

.saas-site svg {
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
}

.saas-header {
    backdrop-filter: blur(18px);
    background: rgba(255, 255, 255, .9);
    border-bottom: 1px solid rgba(15, 68, 59, .08);
    position: sticky;
    top: 0;
    z-index: 100;
}

.saas-nav {
    align-items: center;
    display: flex;
    gap: 2.25rem;
    justify-content: space-between;
    min-height: 78px;
}

.saas-brand {
    align-items: center;
    display: inline-flex;
    flex: 0 0 auto;
}

.saas-brand img {
    display: block;
    height: 36px;
    object-fit: contain;
    width: 154px;
}

.saas-nav-links,
.saas-nav-actions,
.saas-footer-links {
    align-items: center;
    display: flex;
}

.saas-nav-links {
    gap: 2rem;
}

.saas-nav-links a,
.saas-login-link,
.saas-footer-links a {
    color: #3b505a;
    font-size: .9rem;
    font-weight: 650;
    transition: color .2s ease;
}

.saas-nav-links a:hover,
.saas-login-link:hover,
.saas-footer-links a:hover {
    color: var(--saas-primary);
}

.saas-nav-actions {
    gap: 1rem;
}

.saas-nav-actions .form-select {
    background-color: #f6f8f7;
    border: 1px solid var(--saas-line);
    border-radius: 999px;
    color: var(--saas-ink);
    min-width: 94px;
    padding: .48rem 2rem .48rem .85rem;
}

.saas-btn {
    align-items: center;
    border-radius: 12px;
    display: inline-flex;
    font-size: .94rem;
    font-weight: 750;
    gap: .65rem;
    justify-content: center;
    min-height: 50px;
    padding: .75rem 1.35rem;
    transition: box-shadow .2s ease, transform .2s ease, background-color .2s ease, border-color .2s ease;
}

.saas-btn svg {
    height: 19px;
    width: 19px;
}

[dir="rtl"] .saas-btn svg {
    transform: scaleX(-1);
}

.saas-btn:hover {
    transform: translateY(-2px);
}

.saas-btn-primary {
    background: var(--saas-primary);
    border: 1px solid var(--saas-primary);
    box-shadow: 0 12px 25px rgba(23, 107, 91, .2);
    color: #fff;
}

.saas-btn-primary:hover,
.saas-btn-primary:focus {
    background: var(--saas-primary-dark);
    border-color: var(--saas-primary-dark);
    box-shadow: 0 16px 28px rgba(23, 107, 91, .25);
    color: #fff;
}

.saas-btn-secondary {
    background: #fff;
    border: 1px solid #bfd0ca;
    color: var(--saas-ink);
}

.saas-btn-secondary:hover,
.saas-btn-secondary:focus {
    background: #f3f9f6;
    border-color: var(--saas-primary);
    color: var(--saas-primary);
}

.saas-nav-cta {
    min-height: 43px;
    padding: .55rem 1.05rem;
}

.saas-hero {
    background: linear-gradient(135deg, #fbfdfc 0%, #f3f8f5 62%, #f8f3e9 100%);
    min-height: 720px;
    overflow: hidden;
    padding: 6.25rem 0 5rem;
    position: relative;
}

.saas-hero::before {
    background-image: radial-gradient(rgba(20, 92, 79, .13) .7px, transparent .7px);
    background-size: 16px 16px;
    content: "";
    height: 280px;
    inset-inline-start: -70px;
    opacity: .65;
    position: absolute;
    top: 80px;
    width: 280px;
}

.saas-hero-glow {
    border-radius: 999px;
    filter: blur(2px);
    pointer-events: none;
    position: absolute;
}

.saas-hero-glow-one {
    background: rgba(104, 191, 169, .2);
    height: 420px;
    inset-inline-end: -150px;
    top: -120px;
    width: 420px;
}

.saas-hero-glow-two {
    background: rgba(231, 183, 103, .15);
    bottom: -220px;
    height: 430px;
    inset-inline-start: 36%;
    width: 430px;
}

.saas-hero-grid {
    align-items: center;
    display: grid;
    gap: 4.5rem;
    grid-template-columns: minmax(0, .88fr) minmax(520px, 1.12fr);
    position: relative;
    z-index: 2;
}

.saas-eyebrow {
    align-items: center;
    color: var(--saas-primary);
    display: flex;
    font-size: .76rem;
    font-weight: 800;
    gap: .6rem;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.saas-eyebrow-dot {
    background: var(--saas-gold);
    border: 4px solid #f7e9ca;
    border-radius: 999px;
    height: 14px;
    width: 14px;
}

.saas-hero h1 {
    color: var(--saas-ink);
    font-size: clamp(2.8rem, 4.6vw, 4.7rem);
    font-weight: 800;
    letter-spacing: -.055em;
    line-height: 1.02;
    margin: 1.25rem 0 1.4rem;
    max-width: 690px;
}

.saas-hero-intro {
    color: var(--saas-ink-soft);
    font-size: 1.08rem;
    line-height: 1.8;
    margin: 0;
    max-width: 610px;
}

.saas-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: .85rem;
    margin-top: 2rem;
}

.saas-hero-points {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem 1.15rem;
    margin-top: 1.6rem;
}

.saas-hero-points span {
    align-items: center;
    color: #587068;
    display: flex;
    font-size: .79rem;
    font-weight: 650;
    gap: .35rem;
}

.saas-hero-points svg {
    background: #d8eee7;
    border-radius: 50%;
    color: var(--saas-primary);
    height: 18px;
    padding: 3px;
    width: 18px;
}

.saas-hero-visual {
    min-height: 520px;
    position: relative;
}

.saas-dashboard-card {
    background: rgba(255, 255, 255, .96);
    border: 1px solid rgba(23, 107, 91, .12);
    border-radius: 24px;
    box-shadow: 0 30px 90px rgba(9, 37, 54, .17);
    inset-inline-end: 0;
    padding: 1.4rem;
    position: absolute;
    top: 30px;
    transform: rotate(1.2deg);
    width: min(100%, 570px);
    z-index: 2;
}

.saas-dashboard-topbar,
.saas-card-heading,
.saas-job-row,
.saas-mini-order > div:first-child {
    align-items: center;
    display: flex;
    justify-content: space-between;
}

.saas-dashboard-topbar > div:first-child {
    display: flex;
    flex-direction: column;
}

.saas-dashboard-kicker {
    color: #8a9a95;
    font-size: .62rem;
    font-weight: 700;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.saas-dashboard-topbar strong {
    font-size: 1rem;
    margin-top: .1rem;
}

.saas-dashboard-avatar {
    align-items: center;
    background: var(--saas-ink);
    border-radius: 12px;
    color: #fff;
    display: flex;
    font-size: .7rem;
    font-weight: 800;
    height: 39px;
    justify-content: center;
    width: 39px;
}

.saas-stat-grid {
    display: grid;
    gap: .75rem;
    grid-template-columns: repeat(3, 1fr);
    margin-top: 1.2rem;
}

.saas-stat-card {
    background: #f4f7f6;
    border-radius: 14px;
    display: flex;
    flex-direction: column;
    min-height: 112px;
    padding: .85rem;
}

.saas-stat-card span,
.saas-stat-card small {
    color: #778b84;
    font-size: .64rem;
    font-weight: 650;
}

.saas-stat-card strong {
    font-size: 1.65rem;
    line-height: 1;
    margin: .72rem 0 .45rem;
}

.saas-stat-card-dark {
    background: var(--saas-primary);
    color: #fff;
}

.saas-stat-card-dark span,
.saas-stat-card-dark small {
    color: rgba(255, 255, 255, .72);
}

.saas-dashboard-lower {
    display: grid;
    gap: .75rem;
    grid-template-columns: 1.15fr .85fr;
    margin-top: .75rem;
}

.saas-chart-card,
.saas-jobs-card {
    border: 1px solid #e6edeb;
    border-radius: 14px;
    padding: .9rem;
}

.saas-card-heading span {
    font-size: .7rem;
    font-weight: 800;
}

.saas-card-heading small {
    color: #8a9a95;
    font-size: .58rem;
}

.saas-chart {
    align-items: end;
    border-bottom: 1px solid #edf1ef;
    display: grid;
    gap: 6px;
    grid-template-columns: repeat(7, 1fr);
    height: 92px;
    margin-top: .75rem;
    padding: 0 5px;
}

.saas-chart i {
    background: linear-gradient(to top, #1c6c5d, #7fc0af);
    border-radius: 5px 5px 1px 1px;
    display: block;
    height: var(--bar-height);
}

.saas-chart-labels {
    color: #99a6a2;
    display: grid;
    font-size: .5rem;
    grid-template-columns: repeat(7, 1fr);
    margin-top: .35rem;
    text-align: center;
}

.saas-job-row {
    border-bottom: 1px solid #edf1ef;
    gap: .45rem;
    padding: .75rem 0;
}

.saas-job-row:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

.saas-job-row > i {
    background: var(--saas-gold);
    border-radius: 50%;
    height: 7px;
    width: 7px;
}

.saas-job-row > div {
    display: flex;
    flex: 1;
    flex-direction: column;
}

.saas-job-row strong,
.saas-job-row > span {
    font-size: .61rem;
}

.saas-job-row small {
    color: #85958f;
    font-size: .53rem;
}

.saas-photo-card {
    border: 7px solid #fff;
    border-radius: 22px;
    bottom: -3px;
    box-shadow: 0 24px 48px rgba(9, 37, 54, .18);
    height: 230px;
    inset-inline-start: -45px;
    overflow: hidden;
    position: absolute;
    transform: rotate(-5deg);
    width: 175px;
    z-index: 3;
}

[dir="rtl"] .saas-photo-card {
    transform: rotate(5deg);
}

.saas-photo-card img {
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.saas-photo-card span {
    background: rgba(9, 37, 54, .84);
    bottom: 0;
    color: #fff;
    font-size: .62rem;
    font-weight: 750;
    inset: auto 0 0;
    letter-spacing: .08em;
    padding: .65rem;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
}

.saas-floating-pill {
    align-items: center;
    background: #fff;
    border: 1px solid #dce9e5;
    border-radius: 14px;
    bottom: 23px;
    box-shadow: 0 18px 40px rgba(9, 37, 54, .14);
    display: flex;
    gap: .65rem;
    inset-inline-end: -15px;
    padding: .7rem .85rem;
    position: absolute;
    z-index: 4;
}

.saas-floating-icon {
    align-items: center;
    background: #dff3ec;
    border-radius: 10px;
    color: var(--saas-primary);
    display: flex;
    height: 36px;
    justify-content: center;
    width: 36px;
}

.saas-floating-icon svg {
    height: 19px;
    width: 19px;
}

.saas-floating-pill > span:last-child {
    display: flex;
    flex-direction: column;
}

.saas-floating-pill strong {
    font-size: .7rem;
}

.saas-floating-pill small {
    color: #7a8e87;
    font-size: .56rem;
}

.saas-capability-strip {
    background: var(--saas-ink);
    color: #fff;
}

.saas-capability-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
}

.saas-capability-grid > div {
    align-items: center;
    border-inline-end: 1px solid rgba(255, 255, 255, .1);
    display: flex;
    font-size: .74rem;
    font-weight: 700;
    gap: .7rem;
    justify-content: center;
    letter-spacing: .05em;
    min-height: 86px;
    text-transform: uppercase;
}

.saas-capability-grid > div:last-child {
    border: 0;
}

.saas-capability-grid span {
    color: var(--saas-gold);
    font-size: .63rem;
}

.saas-section {
    padding: 7rem 0;
}

.saas-section-heading {
    margin: 0 auto 3.2rem;
    max-width: 710px;
    text-align: center;
}

.saas-section-heading .saas-eyebrow {
    justify-content: center;
}

.saas-section-heading h2,
.saas-workflow-copy h2,
.saas-final-cta h2 {
    color: var(--saas-ink);
    font-size: clamp(2rem, 3.6vw, 3.25rem);
    font-weight: 800;
    letter-spacing: -.04em;
    line-height: 1.12;
    margin: 1rem 0;
}

.saas-section-heading p,
.saas-workflow-copy > p {
    color: var(--saas-ink-soft);
    line-height: 1.75;
    margin: 0;
}

.saas-features-section {
    background: #fff;
}

.saas-feature-grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(3, 1fr);
}

.saas-feature-card {
    background: #f8faf9;
    border: 1px solid #e5ece9;
    border-radius: 18px;
    min-height: 250px;
    overflow: hidden;
    padding: 1.65rem;
    position: relative;
    transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease;
}

.saas-feature-card:hover {
    border-color: #bbd5cc;
    box-shadow: 0 20px 45px rgba(9, 37, 54, .08);
    transform: translateY(-4px);
}

.saas-feature-card-wide {
    align-items: center;
    display: grid;
    gap: 1.2rem;
    grid-column: span 2;
    grid-template-columns: auto 1fr minmax(190px, .65fr);
}

.saas-feature-card-accent {
    background: var(--saas-primary);
    border-color: var(--saas-primary);
    color: #fff;
}

.saas-feature-icon {
    align-items: center;
    background: var(--saas-mint);
    border-radius: 13px;
    color: var(--saas-primary);
    display: flex;
    height: 48px;
    justify-content: center;
    margin-bottom: 1.3rem;
    width: 48px;
}

.saas-feature-icon svg {
    height: 24px;
    width: 24px;
}

.saas-feature-card-wide .saas-feature-icon {
    margin: 0;
}

.saas-feature-card-accent .saas-feature-icon {
    background: rgba(255, 255, 255, .14);
    color: #fff;
}

.saas-feature-card h3 {
    font-size: 1.12rem;
    font-weight: 800;
    margin: 0 0 .65rem;
}

.saas-feature-card p {
    color: #64766f;
    font-size: .9rem;
    line-height: 1.7;
    margin: 0;
}

.saas-feature-card-accent p {
    color: rgba(255, 255, 255, .76);
}

.saas-mini-order {
    background: #fff;
    border: 1px solid #e1eae7;
    border-radius: 13px;
    box-shadow: 0 14px 30px rgba(9, 37, 54, .08);
    padding: 1rem;
}

.saas-mini-order span,
.saas-mini-order strong {
    font-size: .68rem;
}

.saas-mini-order strong {
    color: var(--saas-primary);
}

.saas-progress {
    background: #e8efed;
    border-radius: 99px;
    height: 7px;
    margin: .75rem 0 .5rem;
    overflow: hidden;
}

.saas-progress i {
    background: var(--saas-primary);
    border-radius: inherit;
    display: block;
    height: 100%;
    width: 72%;
}

.saas-mini-order small {
    color: #7c8d87;
    font-size: .6rem;
}

.saas-workflow-section {
    background: var(--saas-cream);
}

.saas-workflow-grid {
    align-items: center;
    display: grid;
    gap: 6rem;
    grid-template-columns: .9fr 1.1fr;
}

.saas-workflow-visual {
    min-height: 600px;
    position: relative;
}

.saas-workflow-visual::before {
    border: 1px solid #d9c69e;
    border-radius: 26px;
    content: "";
    inset: 25px -25px -25px 25px;
    position: absolute;
}

.saas-workflow-visual > img {
    border-radius: 26px;
    height: 600px;
    object-fit: cover;
    position: relative;
    width: 100%;
}

.saas-workflow-quote {
    background: var(--saas-ink);
    border-radius: 16px;
    bottom: 35px;
    color: #fff;
    inset-inline-end: -45px;
    max-width: 310px;
    padding: 1.3rem;
    position: absolute;
}

.saas-workflow-quote svg {
    color: var(--saas-gold);
    fill: currentColor;
    height: 27px;
    stroke: none;
    width: 27px;
}

.saas-workflow-quote p {
    font-size: .85rem;
    line-height: 1.6;
    margin: .5rem 0 0;
}

.saas-workflow-copy {
    padding-inline-start: 1rem;
}

.saas-steps {
    margin-top: 2.2rem;
}

.saas-step {
    display: grid;
    gap: 1rem;
    grid-template-columns: 44px 1fr;
    padding-bottom: 1.7rem;
    position: relative;
}

.saas-step::before {
    background: #c9d7d1;
    content: "";
    height: calc(100% - 42px);
    inset-inline-start: 21px;
    position: absolute;
    top: 44px;
    width: 1px;
}

.saas-step:last-child::before {
    display: none;
}

.saas-step > span {
    align-items: center;
    background: #fff;
    border: 1px solid #c5d7d0;
    border-radius: 12px;
    color: var(--saas-primary);
    display: flex;
    font-size: .83rem;
    font-weight: 800;
    height: 44px;
    justify-content: center;
    position: relative;
    z-index: 1;
}

.saas-step h3 {
    font-size: 1rem;
    font-weight: 800;
    margin: .15rem 0 .35rem;
}

.saas-step p {
    color: #667972;
    font-size: .86rem;
    line-height: 1.6;
    margin: 0;
}

.saas-pricing-section {
    background: #fff;
}

.saas-pricing-grid {
    align-items: stretch;
}

.saas-pricing-grid > div {
    display: flex;
}

.saas-plan-card {
    background: #fff;
    border: 1px solid #dfe8e4;
    border-radius: 20px;
    box-shadow: 0 14px 36px rgba(9, 37, 54, .06);
    display: flex;
    flex: 1;
    flex-direction: column;
    min-height: 500px;
    padding: 2rem;
    position: relative;
    transition: transform .25s ease, box-shadow .25s ease;
}

.saas-plan-card:hover {
    box-shadow: 0 24px 50px rgba(9, 37, 54, .11);
    transform: translateY(-5px);
}

.saas-plan-featured {
    background: linear-gradient(165deg, #f2faf6, #fff 55%);
    border: 2px solid var(--saas-primary);
}

.saas-popular-badge {
    background: var(--saas-primary);
    border-radius: 999px;
    color: #fff;
    font-size: .68rem;
    font-weight: 800;
    inset-inline-end: 1.25rem;
    letter-spacing: .05em;
    padding: .45rem .75rem;
    position: absolute;
    text-transform: uppercase;
    top: 1.15rem;
}

.saas-plan-heading h3 {
    font-size: 1.3rem;
    font-weight: 800;
    margin: 0 0 .55rem;
}

.saas-plan-heading p {
    color: #6d7d77;
    font-size: .85rem;
    line-height: 1.6;
    margin: 0;
    min-height: 44px;
}

.saas-plan-price {
    align-items: baseline;
    display: flex;
    gap: .35rem;
    margin-top: 1.65rem;
}

.saas-plan-price > span {
    color: #708079;
    font-size: .85rem;
    font-weight: 750;
}

.saas-plan-price strong {
    font-size: 2.45rem;
    letter-spacing: -.05em;
}

.saas-plan-price small {
    color: #7c8c86;
    font-size: .76rem;
}

.saas-plan-divider {
    background: #e6ecea;
    height: 1px;
    margin: 1.35rem 0;
}

.saas-plan-features {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: .9rem;
    list-style: none;
    margin: 0 0 1.7rem;
    padding: 0;
}

.saas-plan-features li {
    align-items: center;
    color: #566a62;
    display: flex;
    font-size: .86rem;
    gap: .6rem;
}

.saas-plan-features strong {
    color: var(--saas-ink);
}

.saas-plan-features svg {
    background: var(--saas-mint);
    border-radius: 50%;
    color: var(--saas-primary);
    flex: 0 0 20px;
    height: 20px;
    padding: 3px;
    width: 20px;
}

.saas-empty-plans {
    align-items: center;
    background: #f6faf8;
    border: 1px dashed #adc9bf;
    border-radius: 20px;
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 3rem;
    text-align: center;
}

.saas-empty-plans h3 {
    font-size: 1.15rem;
    margin: 0 0 1.5rem;
}

.saas-final-cta {
    background: #fff;
    padding: 0 0 7rem;
}

.saas-final-cta-inner {
    align-items: center;
    background: var(--saas-primary);
    border-radius: 26px;
    color: #fff;
    display: flex;
    gap: 3rem;
    justify-content: space-between;
    overflow: hidden;
    padding: 3.5rem 4rem;
    position: relative;
}

.saas-final-cta-inner > *:not(.saas-final-pattern) {
    position: relative;
    z-index: 2;
}

.saas-final-pattern {
    background-image: radial-gradient(rgba(255, 255, 255, .18) 1px, transparent 1px);
    background-size: 17px 17px;
    height: 330px;
    inset-inline-end: -70px;
    opacity: .65;
    position: absolute;
    top: -100px;
    transform: rotate(15deg);
    width: 330px;
}

.saas-final-cta span {
    color: #bce0d5;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.saas-final-cta h2 {
    color: #fff;
    font-size: clamp(1.8rem, 3vw, 2.7rem);
    margin: .7rem 0;
}

.saas-final-cta p {
    color: rgba(255, 255, 255, .75);
    margin: 0;
}

.saas-btn-light {
    background: #fff;
    border: 1px solid #fff;
    color: var(--saas-primary);
    flex: 0 0 auto;
}

.saas-btn-light:hover {
    background: var(--saas-cream);
    border-color: var(--saas-cream);
    color: var(--saas-primary-dark);
}

.saas-footer {
    background: #071f2d;
    color: #fff;
    padding: 4.5rem 0 1.5rem;
}

.saas-inner-page {
    min-height: calc(100vh - 390px);
}

.saas-inner-page .card {
    border: 1px solid var(--saas-line);
    border-radius: 18px;
    box-shadow: 0 18px 45px rgba(9, 37, 54, .08);
}

.saas-inner-page .card-body {
    padding: clamp(1.5rem, 4vw, 2.5rem);
}

.saas-inner-page .form-control,
.saas-inner-page .form-select {
    border-color: #d6e2de;
    border-radius: 10px;
    min-height: 46px;
}

.saas-inner-page .form-control:focus,
.saas-inner-page .form-select:focus {
    border-color: var(--saas-primary);
    box-shadow: 0 0 0 .2rem rgba(23, 107, 91, .12);
}

.saas-legal-page {
    margin: 1rem auto 3rem;
    max-width: 920px;
}

.saas-legal-heading {
    border-bottom: 1px solid var(--saas-line);
    margin-bottom: 2rem;
    padding-bottom: 1.5rem;
}

.saas-legal-heading h1 {
    color: var(--saas-ink);
    font-size: clamp(2rem, 5vw, 3.4rem);
    font-weight: 800;
    letter-spacing: -.045em;
    margin: .8rem 0 0;
}

.saas-legal-content {
    color: #445b65;
    font-size: .98rem;
    line-height: 1.8;
}

.saas-legal-content h2,
.saas-legal-content h3,
.saas-legal-content h4 {
    color: var(--saas-ink);
    font-weight: 750;
    margin: 1.8rem 0 .75rem;
}

.saas-legal-content a {
    color: var(--saas-primary);
    text-decoration: underline;
    text-underline-offset: 3px;
}

.saas-legal-empty {
    background: #f5f9f7;
    border: 1px dashed #b9cec6;
    border-radius: 14px;
    padding: 1.5rem;
    text-align: center;
}

.saas-footer-inner {
    align-items: center;
    display: grid;
    gap: 2rem;
    grid-template-columns: auto 1fr auto;
}

.saas-footer-brand {
    background: #fff;
    border-radius: 11px;
    padding: .55rem .8rem;
}

.saas-footer-brand img {
    height: 28px;
    width: 120px;
}

.saas-footer p {
    color: rgba(255, 255, 255, .62);
    font-size: .86rem;
    margin: 0;
    max-width: 500px;
}

.saas-footer-links {
    gap: 1.35rem;
}

.saas-footer-links a {
    color: rgba(255, 255, 255, .72);
}

.saas-footer-links a:hover {
    color: #fff;
}

.saas-footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, .09);
    color: rgba(255, 255, 255, .42);
    display: flex;
    font-size: .72rem;
    justify-content: space-between;
    margin-top: 2.5rem;
    padding-top: 1.35rem;
}

@media (max-width: 1199.98px) {
    .saas-hero-grid {
        gap: 2.5rem;
        grid-template-columns: minmax(0, .9fr) minmax(450px, 1.1fr);
    }

    .saas-photo-card {
        inset-inline-start: -10px;
    }

    .saas-floating-pill {
        inset-inline-end: 0;
    }

    .saas-workflow-grid {
        gap: 4rem;
    }
}

@media (max-width: 991.98px) {
    .saas-nav-links {
        display: none;
    }

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

    .saas-hero-grid {
        grid-template-columns: 1fr;
    }

    .saas-hero-copy {
        margin: 0 auto;
        max-width: 760px;
        text-align: center;
    }

    .saas-hero-copy .saas-eyebrow,
    .saas-hero-actions,
    .saas-hero-points {
        justify-content: center;
    }

    .saas-hero-visual {
        margin: 0 auto;
        max-width: 680px;
        width: 100%;
    }

    .saas-dashboard-card {
        inset-inline-end: 35px;
    }

    .saas-photo-card {
        inset-inline-start: 0;
    }

    .saas-floating-pill {
        inset-inline-end: 15px;
    }

    .saas-capability-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .saas-capability-grid > div:nth-child(3) {
        border-inline-end: 0;
    }

    .saas-capability-grid > div:nth-child(n+4) {
        border-top: 1px solid rgba(255, 255, 255, .1);
    }

    .saas-feature-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .saas-feature-card-wide {
        grid-column: span 2;
    }

    .saas-workflow-grid {
        grid-template-columns: 1fr;
    }

    .saas-workflow-visual {
        margin: 0 auto;
        max-width: 560px;
        width: 100%;
    }

    .saas-workflow-copy {
        padding-inline-start: 0;
    }

    .saas-footer-inner {
        grid-template-columns: auto 1fr;
    }

    .saas-footer-links {
        grid-column: span 2;
    }
}

@media (max-width: 767.98px) {
    .saas-nav {
        gap: .75rem;
        min-height: 70px;
    }

    .saas-brand img {
        height: 29px;
        width: 123px;
    }

    .saas-login-link,
    .saas-nav-cta {
        display: none;
    }

    .saas-nav-actions .form-select {
        min-width: 88px;
    }

    .saas-hero {
        min-height: auto;
        padding: 3.5rem 0 4rem;
    }

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

    .saas-hero-visual {
        min-height: 480px;
    }

    .saas-dashboard-card {
        inset-inline: 0;
        padding: 1rem;
        transform: none;
    }

    .saas-dashboard-lower {
        grid-template-columns: 1fr;
    }

    .saas-jobs-card {
        display: none;
    }

    .saas-photo-card {
        bottom: -15px;
        height: 180px;
        width: 135px;
    }

    .saas-floating-pill {
        bottom: 10px;
    }

    .saas-capability-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .saas-capability-grid > div,
    .saas-capability-grid > div:nth-child(3) {
        border-inline-end: 1px solid rgba(255, 255, 255, .1);
        border-top: 1px solid rgba(255, 255, 255, .1);
    }

    .saas-capability-grid > div:nth-child(even) {
        border-inline-end: 0;
    }

    .saas-capability-grid > div:first-child,
    .saas-capability-grid > div:nth-child(2) {
        border-top: 0;
    }

    .saas-capability-grid > div:last-child {
        border-top: 1px solid rgba(255, 255, 255, .1);
        grid-column: span 2;
    }

    .saas-section {
        padding: 5rem 0;
    }

    .saas-feature-grid {
        grid-template-columns: 1fr;
    }

    .saas-feature-card-wide {
        align-items: start;
        grid-column: auto;
        grid-template-columns: 1fr;
    }

    .saas-feature-card-wide .saas-feature-icon {
        margin-bottom: .2rem;
    }

    .saas-workflow-visual,
    .saas-workflow-visual > img {
        min-height: 500px;
        height: 500px;
    }

    .saas-workflow-visual::before {
        display: none;
    }

    .saas-workflow-quote {
        bottom: 20px;
        inset-inline: 20px;
        max-width: none;
    }

    .saas-final-cta {
        padding-bottom: 5rem;
    }

    .saas-final-cta-inner {
        align-items: flex-start;
        flex-direction: column;
        padding: 2.5rem 1.5rem;
    }

    .saas-footer-inner {
        align-items: start;
        grid-template-columns: 1fr;
    }

    .saas-footer-links {
        flex-wrap: wrap;
        grid-column: auto;
    }
}

@media (max-width: 479.98px) {
    .saas-hero-actions .saas-btn {
        width: 100%;
    }

    .saas-stat-card {
        min-height: 100px;
        padding: .65rem;
    }

    .saas-stat-card strong {
        font-size: 1.25rem;
    }

    .saas-photo-card {
        display: none;
    }

    .saas-floating-pill {
        inset-inline-end: 8px;
    }

    .saas-capability-grid > div {
        font-size: .64rem;
        min-height: 72px;
    }

    .saas-plan-card {
        padding: 1.5rem;
    }

    .saas-footer-bottom {
        flex-direction: column;
        gap: .5rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    .saas-site *,
    .saas-site *::before,
    .saas-site *::after {
        scroll-behavior: auto !important;
        transition: none !important;
    }
}
