*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:#0a1730;background:#fff;line-height:1.6}.container{width:min(1180px,calc(100% - 48px));margin:auto}.nav-wrap{position:fixed;top:0;left:0;right:0;z-index:50;background:rgba(255,255,255,.82);backdrop-filter:blur(18px);border-bottom:1px solid rgba(11,44,88,.08)}.nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand {
    display: flex;
    align-items: center;
    text-decoration: none;
}.brand img {
    display: block;
    width: 80px;
    height: auto;
    object-fit: contain;
}.nav-links{display:flex;gap:30px}.nav-links a,.footer-links a{color:#4d5e76;text-decoration:none;font-size:13px;font-weight:600}.nav-links a:hover,.footer-links a:hover{color:#0867d7}.btn{display:inline-flex;align-items:center;gap:14px;background:#0967d9;color:#fff;text-decoration:none;border-radius:12px;padding:14px 20px;font-size:13px;font-weight:700;box-shadow:0 12px 28px rgba(9,103,217,.2);transition:.25s}.btn:hover{transform:translateY(-2px);box-shadow:0 17px 32px rgba(9,103,217,.27)}.btn-sm{padding:10px 15px}.menu{display:none;border:0;background:none;font-size:24px}.hero{position:relative;overflow:hidden;padding:150px 0 100px;background:linear-gradient(180deg,#f6faff 0%,#fff 88%)}.hero-glow{position:absolute;width:650px;height:650px;border-radius:50%;right:-170px;top:-150px;background:radial-gradient(circle,rgba(50,155,255,.16),transparent 68%)}.hero-grid{display:grid;grid-template-columns:.88fr 1.12fr;align-items:center;gap:65px}.eyebrow,.kicker{font-size:11px;letter-spacing:1.8px;text-transform:uppercase;font-weight:800;color:#2375d2}.eyebrow{display:inline-flex;align-items:center;gap:9px;padding:8px 12px;background:#eaf4ff;border:1px solid #d7eaff;border-radius:999px}.dot{width:7px;height:7px;border-radius:50%;background:#1595ee}.hero h1{font-size:clamp(54px,6vw,78px);line-height:1.03;letter-spacing:-4px;margin:25px 0 22px;color:#071c3b}.hero h1 span,.section h2 span,.coretax h2 span,.cta h2 span{color:#0874e8}.hero-lead{max-width:550px;color:#607089;font-size:16px}.hero-lead strong{color:#183b6c}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:30px}.text-btn{color:#173c6a;text-decoration:none;font-size:13px;font-weight:700}.hero-proof{display:flex;gap:34px;margin-top:55px}.hero-proof div{border-left:1px solid #dce5ef;padding-left:15px}.hero-proof strong{display:block;font-size:17px;color:#123d71}.hero-proof small{color:#8190a5;font-size:10px}.window{position:relative;background:#fff;border:1px solid #dbe7f3;border-radius:18px;overflow:hidden;box-shadow:0 30px 80px rgba(26,75,125,.18)}.window-bar{height:43px;background:#f7faff;border-bottom:1px solid #e3ebf3;display:flex;align-items:center;padding:0 15px;gap:18px}.window-dots{display:flex;gap:5px}.window-dots i{width:7px;height:7px;border-radius:50%;background:#c7d2df}.window-url{margin:auto;background:#fff;border:1px solid #e3eaf2;border-radius:7px;color:#8796a9;font-size:9px;padding:4px 60px}.window-status{font-size:8px;color:#31a06d}.app-shot{position:relative;background:#edf3f8}.app-shot img{display:block;width:100%;height:auto}.shot-overlay{position:absolute;inset:0;box-shadow:inset 0 0 50px rgba(12,51,91,.08);pointer-events:none}.float-card{position:absolute;background:rgba(255,255,255,.95);border:1px solid #e0ebf5;border-radius:13px;padding:12px 14px;display:flex;align-items:center;gap:10px;box-shadow:0 15px 35px rgba(25,70,115,.16);min-width:165px}.float-card b{display:block;font-size:11px;color:#17385f}.float-card small{display:block;color:#8391a4;font-size:9px}.mini-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#eaf5ff;color:#0874e8;font-weight:800}.card-a{left:-28px;top:18%}.card-b{right:-22px;bottom:14%}.section{padding:110px 0}.product-section{background:#fff}.section-head{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:48px}.section-head>div{max-width:600px}.section-head>p{max-width:400px;color:#738198;font-size:13px;margin:0}.section h2{font-size:46px;line-height:1.1;letter-spacing:-2.3px;margin:10px 0 0;color:#0b2346}.feature-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px}.feature-card{min-height:280px;padding:30px;border:1px solid #e0eaf3;border-radius:18px;background:linear-gradient(145deg,#fff,#f7fbff);position:relative;overflow:hidden}.feature-card.large{background:linear-gradient(135deg,#eef7ff,#fff)}.feature-number,.module-top span{color:#6e8cab;font-size:10px;font-weight:800;letter-spacing:1px}.feature-card h3{font-size:22px;margin:50px 0 10px;letter-spacing:-.7px}.feature-card p,.module-card p,.service-card p,.why-item p,.process-step p{font-size:12px;color:#748299}.line-art{position:absolute;right:25px;bottom:25px;display:flex;align-items:center;gap:5px}.line-art span{width:22px;height:22px;border:2px solid #9ccdf8;border-radius:50%}.line-art b{font-size:10px;color:#3c73aa;margin-left:7px}.modules-section{background:#f6faff}.centered{text-align:center;display:block}.centered>p{margin:18px auto 0}.module-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.module-card{min-height:190px;padding:23px;border:1px solid #e0eaf3;border-radius:15px;background:#fff;transition:.3s}.module-card:hover{transform:translateY(-5px);border-color:#a9d2f8;box-shadow:0 17px 35px rgba(34,92,145,.1)}.module-top{display:flex;justify-content:space-between}.module-top b{font-size:20px;color:#acd4f7;font-weight:500}.module-card h3{font-size:15px;margin:25px 0 7px;letter-spacing:-.3px}.module-card p{margin:0}.module-arrow{margin-top:20px;color:#1975d1;font-size:10px;font-weight:800}.coretax{padding:105px 0;background:linear-gradient(135deg,#061b38 0%,#0a3e79 55%,#075dbb 100%);color:#fff;position:relative;overflow:hidden}.coretax:after{content:"";position:absolute;width:600px;height:600px;border-radius:50%;right:-200px;top:-260px;background:radial-gradient(circle,rgba(86,192,255,.2),transparent 68%)}.coretax-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;position:relative;z-index:1}.kicker.light{color:#72c7ff}.coretax h2{font-size:55px;line-height:1.04;letter-spacing:-3px;margin:13px 0 20px}.coretax h2 span{color:#6ac8ff}.coretax-copy>p{max-width:510px;color:#bad0e8;font-size:14px}.light-btn{background:#fff;color:#0758a8;box-shadow:none}.coretax-flow{padding:28px;border:1px solid rgba(255,255,255,.16);border-radius:20px;background:rgba(255,255,255,.06);backdrop-filter:blur(12px)}.flow-step{padding:19px;display:grid;grid-template-columns:45px 1fr;column-gap:15px;align-items:center}.flow-step span{grid-row:span 2;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.1);font-size:10px}.flow-step b{font-size:14px}.flow-step small{color:#91b3d5;font-size:10px}.flow-step.active{background:rgba(75,178,255,.13);border:1px solid rgba(112,203,255,.3);border-radius:13px}.flow-line{height:25px;width:1px;background:rgba(255,255,255,.2);margin-left:36px}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.service-card{border:1px solid #dfe8f1;border-radius:17px;padding:30px;background:#fff}.service-card>span{font-size:10px;color:#5990c6;font-weight:800}.service-card h3{font-size:19px;margin:45px 0 8px}.service-card a{font-size:11px;color:#1474d4;font-weight:800;text-decoration:none}.why-section{background:#f7fbff}.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.why-copy p{max-width:420px;color:#718098;font-size:14px}.why-list{display:flex;flex-direction:column}.why-item{display:grid;grid-template-columns:55px 1fr;gap:20px;padding:24px 0;border-bottom:1px solid #dce7f0}.why-item>b{color:#6b98c4;font-size:11px}.why-item h3{margin:0;font-size:16px}.why-item p{margin:5px 0 0}.process-section{background:#fff}.process{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #dce6ef}.process-step{padding:27px 22px;border-right:1px solid #dce6ef}.process-step:last-child{border-right:0}.process-step span{display:block;font-size:10px;color:#1477d4;font-weight:800}.process-step h3{font-size:17px;margin:40px 0 5px}.cta-section{padding:115px 0;background:#f4f9ff}.cta{position:relative;text-align:center;padding:80px 20px;border-radius:28px;background:linear-gradient(135deg,#061c3b,#0b5cb3);overflow:hidden}.cta-orb{position:absolute;width:400px;height:400px;right:-100px;top:-180px;border-radius:50%;background:radial-gradient(circle,rgba(69,193,255,.3),transparent 65%)}.cta h2{position:relative;color:#fff;font-size:48px;line-height:1.08;letter-spacing:-2.5px;margin:14px 0}.cta p{position:relative;color:#b7cce3;max-width:600px;margin:0 auto 28px;font-size:13px}.cta .btn{position:relative}.cta h2 span{color:#73cbff}footer{background:#fff;border-top:1px solid #e5edf5}.footer{min-height:130px;display:flex;align-items:center;justify-content:space-between;gap:30px}.footer p{color:#91a0b1;font-size:10px;margin:8px 0}.footer-links{display:flex;gap:25px}.copyright{font-size:9px;color:#9aa7b7}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.1s}.delay-2{transition-delay:.2s}.delay-3{transition-delay:.3s}@media(max-width:900px){.nav-links{display:none}.menu{display:block}.hero-grid,.coretax-grid,.why-grid{grid-template-columns:1fr}.hero{padding-top:125px}.hero-grid{gap:55px}.module-grid{grid-template-columns:repeat(2,1fr)}.feature-grid{grid-template-columns:1fr 1fr}.feature-card.large{grid-column:1/-1}.services-grid{grid-template-columns:1fr}.process{grid-template-columns:1fr 1fr}.process-step:nth-child(2){border-right:0}.footer{flex-wrap:wrap;padding:30px 0}.footer-links{order:3;width:100%;flex-wrap:wrap}.coretax-grid{gap:45px}}@media(max-width:600px){.container{width:min(100% - 30px,1180px)}.nav{height:65px}.nav .btn{display:none}.hero{padding:105px 0 70px}.hero h1{font-size:50px;letter-spacing:-3px}.hero-proof{gap:16px;flex-wrap:wrap;margin-top:40px}.hero-proof div{min-width:90px}.hero-product{padding:0 8px}.card-a{left:-5px}.card-b{right:-5px}.float-card{transform:scale(.82)}.section{padding:75px 0}.section-head{display:block}.section-head>p{margin-top:18px}.section h2{font-size:36px}.feature-grid,.module-grid,.services-grid,.process,.why-grid{grid-template-columns:1fr}.feature-card.large{grid-column:auto}.process-step{border-right:0;border-bottom:1px solid #dce6ef}.coretax{padding:75px 0}.coretax h2{font-size:44px}.window-url{padding:4px 20px}.footer{display:block}.footer-links{margin:25px 0}.copyright{margin-top:15px}}

/* =========================================
   TRUSTED BY
========================================= */

.trusted-section {
    padding: 90px 0;
    background: #ffffff;
    border-top: 1px solid #e8eef7;
    border-bottom: 1px solid #e8eef7;
}

.trusted-heading {
    max-width: 760px;
    margin: 0 auto;
    text-align: center;
}

.section-eyebrow {
    display: inline-flex;
    align-items: center;
    padding: 8px 14px;
    border-radius: 999px;
    background: #eef6ff;
    color: #0875e1;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .12em;
}

.trusted-heading h2 {
    margin: 18px 0 12px;
    color: #071b41;
    font-size: clamp(32px, 4vw, 48px);
    line-height: 1.1;
    letter-spacing: -.04em;
}

.trusted-heading h2 span {
    color: #0875e1;
}

.trusted-heading p {
    margin: 0 auto;
    max-width: 650px;
    color: #61718b;
    font-size: 16px;
    line-height: 1.7;
}

.business-types {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px;
    margin: 38px 0;
}

.business-types span {
    padding: 9px 16px;
    border: 1px solid #dce7f4;
    border-radius: 999px;
    background: #f8fbff;
    color: #334967;
    font-size: 13px;
    font-weight: 600;
}

.client-logos {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 14px;
    max-width: 1100px;
    margin: 0 auto;
}

.client-logo {
    min-height: 92px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 18px;
    border: 1px solid #e4ebf4;
    border-radius: 16px;
    background: #ffffff;
    transition: .25s ease;
}

.client-logo:hover {
    transform: translateY(-4px);
    border-color: #bcd9fa;
    box-shadow: 0 12px 30px rgba(20, 93, 170, .10);
}

.logo-symbol {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border-radius: 11px;
    background: linear-gradient(135deg, #0875e1, #24a9ff);
    color: #ffffff;
    font-size: 17px;
    font-weight: 800;
}

.client-logo strong {
    display: block;
    color: #142b4d;
    font-size: 13px;
    letter-spacing: .04em;
}

.client-logo small {
    display: block;
    margin-top: 3px;
    color: #8291a7;
    font-size: 8px;
    font-weight: 700;
    letter-spacing: .08em;
}

.trusted-bottom {
    max-width: 720px;
    margin: 55px auto 0;
    padding: 25px 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 40px;
    border: 1px solid #e3ebf5;
    border-radius: 20px;
    background: #f8fbff;
}

.trusted-stat {
    text-align: center;
}

.trusted-stat strong {
    display: block;
    color: #0875e1;
    font-size: 28px;
    font-weight: 800;
}

.trusted-stat span {
    display: block;
    margin-top: 4px;
    color: #66758d;
    font-size: 12px;
}

.trusted-divider {
    width: 1px;
    height: 42px;
    background: #d9e3ef;
}

@media (max-width: 900px) {
    .client-logos {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 600px) {
    .trusted-section {
        padding: 65px 0;
    }

    .client-logos {
        grid-template-columns: repeat(2, 1fr);
    }

    .trusted-bottom {
        gap: 20px;
        padding: 20px 12px;
    }

    .trusted-divider {
        height: 35px;
    }

    .trusted-stat strong {
        font-size: 22px;
    }
}

/* =========================================
   RBUSINESS ONE FAMILY
========================================= */

.product-family-section {
    padding: 110px 0;
    background: #f6faff;
}

.product-family-head {
    max-width: 760px;
    margin-bottom: 50px;
}

.product-family-head h2 {
    font-size: 48px;
    line-height: 1.08;
    letter-spacing: -2.5px;
    margin: 12px 0 18px;
    color: #0b2346;
}

.product-family-head h2 span {
    color: #0874e8;
}

.product-family-head p {
    max-width: 650px;
    margin: 0;
    color: #718098;
    font-size: 14px;
    line-height: 1.8;
}


/* GRID */

.product-family-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}


/* CARD */

.product-family-card {
    position: relative;
    min-height: 440px;
    padding: 30px;
    border: 1px solid #dfe8f2;
    border-radius: 22px;
    background: #ffffff;
    overflow: hidden;
    transition: .3s ease;
}

.product-family-card:hover {
    transform: translateY(-7px);
    border-color: #b7d8f8;
    box-shadow: 0 25px 55px rgba(28, 87, 145, .12);
}


/* FEATURED */

.product-family-card.featured {
    background: linear-gradient(
        145deg,
        #eef7ff 0%,
        #ffffff 70%
    );

    border-color: #c7e2fa;
}

.product-family-card.featured:after {
    content: "";
    position: absolute;
    width: 240px;
    height: 240px;
    right: -100px;
    top: -100px;
    border-radius: 50%;
    background: radial-gradient(
        circle,
        rgba(53, 161, 255, .15),
        transparent 70%
    );
}


/* TOP */

.product-family-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.product-family-number {
    color: #7a92ad;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.5px;
}

.product-family-badge {
    padding: 6px 10px;
    border-radius: 999px;
    background: #eaf5ff;
    color: #0874e8;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .12em;
}


/* ICON */

.product-family-icon {
    width: 52px;
    height: 52px;
    margin-top: 38px;
    display: grid;
    place-items: center;
    border-radius: 15px;
    background: linear-gradient(
        135deg,
        #0875e1,
        #42b7ff
    );
    color: #ffffff;
    font-size: 23px;
    font-weight: 600;
    box-shadow: 0 12px 25px rgba(8,117,225,.20);
}


/* TITLE */

.product-family-card h3 {
    margin: 25px 0 0;
    color: #0a2548;
    font-size: 23px;
    letter-spacing: -.7px;
}

.product-family-title {
    color: #0874e8;
    font-size: 22px;
    font-weight: 800;
    line-height: 1.2;
}

.product-family-subtitle {
    margin-top: 7px;
    color: #6e84a0;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .04em;
}

.product-family-card p {
    margin: 18px 0 0;
    color: #718098;
    font-size: 12px;
    line-height: 1.8;
}


/* TAGS */

.product-family-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 22px;
}

.product-family-tags span {
    padding: 7px 10px;
    border: 1px solid #dce8f4;
    border-radius: 999px;
    background: #f8fbff;
    color: #506984;
    font-size: 9px;
    font-weight: 700;
}


/* LINK */

.product-family-link {
    position: absolute;
    left: 30px;
    bottom: 30px;

    display: inline-flex;
    align-items: center;
    gap: 10px;

    color: #0874e8;
    text-decoration: none;

    font-size: 11px;
    font-weight: 800;

    transition: .25s ease;
}

.product-family-link span {
    transition: .25s ease;
}

.product-family-link:hover span {
    transform: translateX(5px);
}


/* BOTTOM NOTE */

.product-family-note {
    margin-top: 28px;
    padding: 20px 24px;

    display: flex;
    align-items: center;
    gap: 15px;

    border: 1px solid #dce8f3;
    border-radius: 17px;

    background: rgba(255,255,255,.75);
}

.product-family-note-icon {
    width: 34px;
    height: 34px;

    display: grid;
    place-items: center;

    flex: 0 0 34px;

    border-radius: 50%;

    background: #eaf6ff;
    color: #0874e8;

    font-size: 14px;
    font-weight: 800;
}

.product-family-note strong {
    display: block;
    color: #18385e;
    font-size: 12px;
}

.product-family-note p {
    margin: 3px 0 0;
    color: #78899e;
    font-size: 11px;
}


/* RESPONSIVE */

@media (max-width: 900px) {

    .product-family-grid {
        grid-template-columns: 1fr;
    }

    .product-family-card {
        min-height: 390px;
    }

}


@media (max-width: 600px) {

    .product-family-section {
        padding: 75px 0;
    }

    .product-family-head h2 {
        font-size: 36px;
        letter-spacing: -1.8px;
    }

    .product-family-card {
        padding: 25px;
        min-height: 410px;
    }

    .product-family-link {
        left: 25px;
        bottom: 25px;
    }

}