
/* =========================================================
   CUSTOM PRODUCTS PAGE
========================================================= */


/* =========================================================
   HERO
========================================================= */

.custom-hero {
    position: relative;

    overflow: hidden;

    padding: 160px 0 100px;

    background:
        radial-gradient(
            circle at 85% 20%,
            rgba(16, 185, 129, .15),
            transparent 30%
        ),
        radial-gradient(
            circle at 15% 75%,
            rgba(37, 99, 235, .16),
            transparent 35%
        ),
        linear-gradient(
            135deg,
            #eef6ff 0%,
            #eafaf5 100%
        );
}


.custom-grid {
    position: absolute;

    inset: 0;

    pointer-events: none;

    background-image:
        linear-gradient(
            rgba(37, 99, 235, .045) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(37, 99, 235, .045) 1px,
            transparent 1px
        );

    background-size: 45px 45px;

    mask-image:
        linear-gradient(
            to bottom,
            black,
            transparent
        );
}


.custom-orb {
    position: absolute;

    border-radius: 50%;

    filter: blur(12px);

    pointer-events: none;
}


.orb-one {
    width: 430px;
    height: 430px;

    top: -170px;
    right: -120px;

    background:
        rgba(37, 99, 235, .14);
}


.orb-two {
    width: 330px;
    height: 330px;

    bottom: -150px;
    left: 4%;

    background:
        rgba(16, 185, 129, .13);
}


.custom-hero-content {
    position: relative;

    display: grid;

    grid-template-columns:
        1fr 1.05fr;

    align-items: center;

    gap: 70px;
}


/* =========================================================
   HERO TEXT
========================================================= */

.product-label {
    display: flex;

    align-items: center;

    gap: 10px;

    width: fit-content;

    padding:
        8px 16px;

    border:
        1px solid
        rgba(37, 99, 235, .15);

    border-radius: 100px;

    background:
        rgba(255, 255, 255, .75);

    color:
        #2563eb;

    font-size: 12px;

    font-weight: 800;

    letter-spacing: 1px;

    box-shadow:
        0 10px 30px
        rgba(37, 99, 235, .08);
}


.label-icon {
    display: flex;

    align-items: center;

    justify-content: center;

    width: 28px;
    height: 28px;

    border-radius: 8px;

    color: white;

    background:
        linear-gradient(
            135deg,
            #2563eb,
            #10b981
        );
}


.custom-hero h1 {
    max-width: 680px;

    margin:
        25px 0 20px;

    color:
        #0b2850;

    font-size:
        clamp(
            38px,
            5vw,
            65px
        );

    line-height: 1.3;
}


.custom-hero h1 span {
    display: block;

    background:
        linear-gradient(
            90deg,
            #2563eb,
            #10b981
        );

    -webkit-background-clip:
        text;

    background-clip:
        text;

    color:
        transparent;
}


.hero-description {
    max-width: 620px;

    color:
        #56708f;

    font-size: 17px;

    line-height: 2;
}


.hero-actions {
    display: flex;

    align-items: center;

    flex-wrap: wrap;

    gap: 15px;

    margin-top: 35px;
}


.primary-button,
.secondary-button {
    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 12px;

    min-height: 54px;

    padding:
        0 25px;

    border-radius: 14px;

    font-weight: 700;

    text-decoration: none;

    transition:
        .3s ease;
}


.primary-button {
    color: white;

    background:
        linear-gradient(
            135deg,
            #2563eb,
            #0ea5a4
        );

    box-shadow:
        0 15px 35px
        rgba(37, 99, 235, .25);
}


.primary-button:hover {
    transform:
        translateY(-4px);

    box-shadow:
        0 20px 45px
        rgba(37, 99, 235, .35);
}


.secondary-button {
    border:
        1px solid
        rgba(37, 99, 235, .15);

    color:
        #174678;

    background:
        rgba(255, 255, 255, .8);
}


.secondary-button:hover {
    background: white;

    transform:
        translateY(-3px);
}


.hero-mini-features {
    display: flex;

    flex-wrap: wrap;

    gap:
        12px 20px;

    margin-top: 30px;

    color:
        #466887;

    font-size: 14px;
}


.hero-mini-features div {
    display: flex;

    align-items: center;

    gap: 7px;
}


.hero-mini-features span {
    display: flex;

    align-items: center;

    justify-content: center;

    width: 20px;
    height: 20px;

    border-radius: 50%;

    color:
        #059669;

    background:
        rgba(16, 185, 129, .12);

    font-size: 12px;

    font-weight: 900;
}


/* =========================================================
   HERO VISUAL
========================================================= */

.custom-hero-visual {
    position: relative;
}


.product-window {
    position: relative;

    overflow: hidden;

    border:
        1px solid
        rgba(255, 255, 255, .85);

    border-radius: 26px;

    background:
        rgba(255, 255, 255, .9);

    box-shadow:
        0 35px 80px
        rgba(20, 70, 130, .18);

    backdrop-filter:
        blur(20px);
}


.product-window-top {
    display: flex;

    align-items: center;

    justify-content: space-between;

    padding:
        18px 22px;

    border-bottom:
        1px solid
        #e9eef5;
}


.window-title {
    display: flex;

    align-items: center;

    gap: 12px;
}


.window-icon {
    display: flex;

    align-items: center;

    justify-content: center;

    width: 42px;
    height: 42px;

    border-radius: 12px;

    color: white;

    background:
        linear-gradient(
            135deg,
            #2563eb,
            #10b981
        );
}


.window-title strong {
    display: block;

    color:
        #183b63;

    font-size: 14px;
}


.window-title span {
    display: block;

    margin-top: 3px;

    color:
        #8aa0b8;

    font-size: 11px;
}


.window-status {
    padding:
        7px 12px;

    border-radius: 100px;

    color:
        #059669;

    background:
        rgba(16, 185, 129, .1);

    font-size: 11px;

    font-weight: 700;
}


/* =========================================================
   WORKSPACE
========================================================= */

.workspace-body {
    display: grid;

    grid-template-columns:
        70px 1fr;

    min-height: 390px;
}


.workspace-sidebar {
    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: space-between;

    padding:
        20px 10px;

    border-left:
        1px solid
        #e7eef5;

    background:
        #f5f9fd;
}


.sidebar-logo {
    display: flex;

    align-items: center;

    justify-content: center;

    width: 35px;
    height: 35px;

    border-radius: 10px;

    color: white;

    background:
        #2563eb;

    font-size: 14px;

    font-weight: 800;
}


.sidebar-icons {
    display: grid;

    gap: 15px;
}


.sidebar-icons span {
    display: flex;

    align-items: center;

    justify-content: center;

    width: 34px;
    height: 34px;

    border-radius: 10px;

    color:
        #8ba0b5;

    font-size: 14px;
}


.sidebar-icons span.active {
    color:
        #2563eb;

    background:
        white;

    box-shadow:
        0 8px 18px
        rgba(30, 70, 110, .08);
}


.workspace-content {
    padding: 25px;
}


.workspace-heading {
    display: flex;

    align-items: center;

    justify-content: space-between;
}


.workspace-heading small {
    color:
        #9aaabd;

    font-size: 10px;
}


.workspace-heading h3 {
    margin:
        5px 0 0;

    color:
        #183b63;

    font-size: 18px;
}


.workspace-heading button {
    border: none;

    padding:
        10px 13px;

    border-radius: 9px;

    color: white;

    background:
        #2563eb;

    font-size: 10px;

    cursor: pointer;
}


/* =========================================================
   STATS
========================================================= */

.workspace-stats {
    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 10px;

    margin:
        25px 0;
}


.workspace-stat {
    padding:
        15px 10px;

    border-radius: 12px;

    background:
        #f7faff;
}


.workspace-stat span {
    display: block;

    margin-bottom: 6px;

    color:
        #174678;

    font-size: 20px;

    font-weight: 800;
}


.workspace-stat small {
    color:
        #8ca0b6;

    font-size: 9px;
}


/* =========================================================
   MODULES
========================================================= */

.workspace-modules {
    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap: 10px;
}


.workspace-module {
    padding:
        13px 8px;

    border:
        1px solid
        #edf1f6;

    border-radius: 12px;

    text-align: center;
}


.workspace-module div {
    margin-bottom: 7px;

    font-size: 17px;
}


.workspace-module span {
    color:
        #66809a;

    font-size: 9px;
}


/* =========================================================
   ACTIVITY
========================================================= */

.activity-box {
    margin-top: 20px;

    padding: 15px;

    border-radius: 13px;

    background:
        #f8fbfe;
}


.activity-title {
    margin-bottom: 12px;

    color:
        #315271;

    font-size: 10px;

    font-weight: 800;
}


.activity-row {
    display: flex;

    align-items: center;

    gap: 8px;

    margin-top: 8px;

    color:
        #7a90a6;

    font-size: 9px;
}


.activity-dot {
    width: 7px;
    height: 7px;

    border-radius: 50%;

    background:
        #2563eb;
}


.activity-dot.green {
    background:
        #10b981;
}


/* =========================================================
   FLOATING CARDS
========================================================= */

.floating-product {
    position: absolute;

    display: flex;

    align-items: center;

    gap: 8px;

    padding:
        12px 16px;

    border:
        1px solid
        rgba(255, 255, 255, .8);

    border-radius: 13px;

    background:
        rgba(255, 255, 255, .92);

    box-shadow:
        0 20px 45px
        rgba(30, 70, 110, .15);

    color:
        #315271;

    font-size: 11px;

    font-weight: 700;

    backdrop-filter:
        blur(12px);
}


.floating-product span {
    display: flex;

    align-items: center;

    justify-content: center;

    width: 24px;
    height: 24px;

    border-radius: 8px;

    color: white;

    background:
        #10b981;
}


.product-one {
    bottom: -20px;

    right: 40px;
}


.product-two {
    top: 90px;

    left: -45px;
}


.product-two span {
    background:
        #2563eb;
}


/* =========================================================
   COMMON SECTIONS
========================================================= */

.custom-intro,
.custom-solutions,
.custom-process,
.custom-benefits,
.custom-use-cases,
.custom-cta {
    padding:
        110px 0;
}


.section-heading {
    margin-bottom: 55px;
}


.center-heading {
    max-width: 720px;

    margin:
        0 auto 55px;

    text-align: center;
}


.section-tag {
    display: inline-block;

    margin-bottom: 16px;

    color:
        #2563eb;

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 1.5px;
}


.section-heading h2 {
    margin:
        0 0 18px;

    color:
        #0d3159;

    font-size:
        clamp(
            30px,
            4vw,
            48px
        );
}


.section-heading p {
    margin: 0;

    color:
        #617b96;

    line-height: 2;
}


/* =========================================================
   PROBLEM / SOLUTION
========================================================= */

.custom-intro {
    background:
        #f8fbff;
}


.problem-solution-grid {
    display: grid;

    grid-template-columns:
        repeat(2, 1fr);

    gap: 25px;

    max-width: 1050px;

    margin: auto;
}


.problem-card,
.solution-card {
    padding: 40px;

    border-radius: 25px;

    transition:
        .35s ease;
}


.problem-card {
    border:
        1px solid
        #edf1f5;

    background:
        white;
}


.solution-card {
    color: white;

    background:
        linear-gradient(
            135deg,
            #1559c5,
            #0e9d8b
        );

    box-shadow:
        0 25px 60px
        rgba(20, 120, 140, .22);
}


.problem-card:hover,
.solution-card:hover {
    transform:
        translateY(-8px);
}


.card-top-icon {
    display: flex;

    align-items: center;

    justify-content: center;

    width: 55px;
    height: 55px;

    margin-bottom: 25px;

    border-radius: 16px;

    font-size: 25px;
}


.problem-icon {
    background:
        #fff1f1;
}


.solution-icon {
    background:
        rgba(255, 255, 255, .15);
}


.card-label {
    font-size: 11px;

    font-weight: 800;

    letter-spacing: 2px;

    opacity: .7;
}


.problem-card h3,
.solution-card h3 {
    margin:
        12px 0 25px;

    font-size: 25px;
}


.problem-card h3 {
    color:
        #173d66;
}


.problem-card ul,
.solution-card ul {
    padding: 0;

    margin: 0;

    list-style: none;
}


.problem-card li,
.solution-card li {
    position: relative;

    padding:
        11px 28px 11px 0;

    line-height: 1.8;
}


.problem-card li {
    border-bottom:
        1px solid
        #f0f3f6;

    color:
        #68819a;
}


.problem-card li::before {
    content:
        "×";

    position: absolute;

    right: 0;

    color:
        #ef4444;

    font-weight: 900;
}


.solution-card li {
    border-bottom:
        1px solid
        rgba(255, 255, 255, .12);
}


.solution-card li::before {
    content:
        "✓";

    position: absolute;

    right: 0;

    color:
        #8fffe0;

    font-weight: 900;
}


/* =========================================================
   SOLUTIONS
========================================================= */

.custom-solutions {
    background:
        linear-gradient(
            180deg,
            #ffffff,
            #f1f8ff
        );
}


.solutions-layout {
    display: grid;

    grid-template-columns:
        .75fr 1.25fr;

    gap: 60px;

    align-items: start;
}


.solutions-text {
    position: sticky;

    top: 120px;
}


.solutions-text h2 {
    margin:
        0 0 20px;

    color:
        #10365e;

    font-size:
        clamp(
            30px,
            4vw,
            46px
        );

    line-height: 1.45;
}


.solutions-text p {
    color:
        #66809a;

    line-height: 2;
}


.text-link {
    display: inline-flex;

    margin-top: 25px;

    color:
        #0b9a88;

    font-weight: 700;

    text-decoration: none;
}


.solutions-grid {
    display: grid;

    grid-template-columns:
        repeat(2, 1fr);

    gap: 20px;
}


.solution-feature {
    padding: 30px;

    border:
        1px solid
        rgba(31, 100, 180, .08);

    border-radius: 22px;

    background:
        rgba(255, 255, 255, .85);

    transition:
        .35s ease;
}


.solution-feature:hover {
    transform:
        translateY(-7px);

    border-color:
        rgba(37, 99, 235, .22);

    box-shadow:
        0 20px 45px
        rgba(20, 70, 120, .09);
}


.solution-feature-icon {
    display: flex;

    align-items: center;

    justify-content: center;

    width: 52px;
    height: 52px;

    margin-bottom: 22px;

    border-radius: 16px;

    background:
        linear-gradient(
            135deg,
            #e5efff,
            #ddf8f0
        );

    font-size: 24px;
}


.solution-feature h3 {
    margin:
        0 0 12px;

    color:
        #183d66;

    font-size: 19px;
}


.solution-feature p {
    margin: 0;

    color:
        #7289a0;

    font-size: 14px;

    line-height: 1.9;
}


/* =========================================================
   PROCESS
========================================================= */

.custom-process {
    position: relative;

    overflow: hidden;

    background:
        #0e3561;
}


.custom-process .section-heading h2 {
    color: white;
}


.custom-process .section-heading p {
    color:
        #a9c0d8;
}


.custom-process .section-tag {
    color:
        #67e8c6;
}


.process-wrapper {
    position: relative;

    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap: 30px;
}


.process-line {
    position: absolute;

    top: 70px;

    right: 10%;

    width: 80%;

    height: 2px;

    background:
        linear-gradient(
            90deg,
            #2563eb,
            #10b981
        );

    opacity: .45;
}


.process-step {
    position: relative;

    z-index: 2;

    text-align: center;
}


.step-number {
    margin-bottom: 15px;

    color:
        #5b8ec5;

    font-size: 12px;

    font-weight: 800;

    letter-spacing: 2px;
}


.step-icon {
    display: flex;

    align-items: center;

    justify-content: center;

    width: 85px;
    height: 85px;

    margin:
        0 auto 20px;

    border:
        8px solid
        #0e3561;

    border-radius: 25px;

    background:
        linear-gradient(
            135deg,
            #2563eb,
            #10b981
        );

    box-shadow:
        0 15px 35px
        rgba(0, 0, 0, .18);

    font-size: 28px;
}


.process-step h3 {
    margin:
        0 0 10px;

    color: white;

    font-size: 19px;
}


.process-step p {
    margin: 0;

    color:
        #a9c0d8;

    font-size: 14px;

    line-height: 1.9;
}


/* =========================================================
   BENEFITS
========================================================= */

.custom-benefits {
    background:
        #f6fbff;
}


.benefits-panel {
    display: grid;

    grid-template-columns:
        1.1fr .9fr;

    overflow: hidden;

    border-radius: 30px;

    background:
        white;

    box-shadow:
        0 25px 70px
        rgba(20, 70, 120, .09);
}


.benefits-content {
    padding: 65px;
}


.benefits-content h2 {
    margin:
        0 0 20px;

    color:
        #12395f;

    font-size:
        clamp(
            30px,
            4vw,
            44px
        );

    line-height: 1.5;
}


.benefits-content > p {
    color:
        #6b849e;

    line-height: 2;
}


.benefit-list {
    display: grid;

    gap: 13px;

    margin-top: 30px;
}


.benefit-item {
    display: flex;

    align-items: center;

    gap: 12px;

    color:
        #375a7a;
}


.benefit-item span {
    display: flex;

    align-items: center;

    justify-content: center;

    width: 27px;
    height: 27px;

    border-radius: 8px;

    color:
        #059669;

    background:
        #dcfce7;

    font-size: 13px;

    font-weight: 900;
}


/* =========================================================
   BENEFITS VISUAL
========================================================= */

.benefits-visual {
    position: relative;

    display: flex;

    align-items: center;

    justify-content: center;

    min-height: 500px;

    overflow: hidden;

    color: white;

    background:
        linear-gradient(
            135deg,
            #1559c5,
            #0d9b88
        );
}


.visual-glow {
    position: absolute;

    width: 400px;
    height: 400px;

    border-radius: 50%;

    background:
        rgba(255, 255, 255, .12);

    filter:
        blur(30px);
}


.custom-growth-card {
    position: relative;

    z-index: 2;

    width: 70%;

    padding: 35px;

    border:
        1px solid
        rgba(255, 255, 255, .2);

    border-radius: 25px;

    background:
        rgba(255, 255, 255, .08);

    backdrop-filter:
        blur(15px);
}


.growth-label {
    color:
        #c9fff0;

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 2px;
}


.growth-line {
    display: flex;

    align-items: flex-end;

    justify-content: space-between;

    height: 130px;

    margin:
        35px 0;
}


.growth-line span {
    width: 16%;

    border-radius:
        8px 8px 2px 2px;

    background:
        rgba(255, 255, 255, .8);
}


.growth-line span:nth-child(1) {
    height: 30%;
}


.growth-line span:nth-child(2) {
    height: 48%;
}


.growth-line span:nth-child(3) {
    height: 70%;
}


.growth-line span:nth-child(4) {
    height: 100%;

    background:
        #79f7d3;
}


.growth-text strong {
    display: block;

    margin-bottom: 10px;

    font-size: 28px;
}


.growth-text p {
    margin: 0;

    color:
        #d5f5f0;

    line-height: 1.9;
}


/* =========================================================
   USE CASES
========================================================= */

.custom-use-cases {
    background: white;
}


.use-cases-grid {
    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap: 18px;
}


.use-case-card {
    position: relative;

    padding:
        32px 25px;

    overflow: hidden;

    border:
        1px solid
        #eaf0f6;

    border-radius: 22px;

    background:
        #f9fcff;

    transition:
        .35s ease;
}


.use-case-card:hover {
    transform:
        translateY(-8px);

    background:
        white;

    box-shadow:
        0 20px 50px
        rgba(20, 70, 120, .1);
}


.use-case-card > div {
    display: flex;

    align-items: center;

    justify-content: center;

    width: 58px;
    height: 58px;

    margin-bottom: 20px;

    border-radius: 17px;

    background:
        linear-gradient(
            135deg,
            #e5efff,
            #dff9ef
        );

    font-size: 26px;
}


.use-case-card h3 {
    margin:
        0 0 10px;

    color:
        #163d64;

    font-size: 18px;
}


.use-case-card p {
    margin: 0;

    color:
        #728aa1;

    font-size: 14px;

    line-height: 1.9;
}


/* =========================================================
   CTA
========================================================= */

.custom-cta {
    padding-top: 70px;

    background:
        #f7fbff;
}


.cta-box {
    position: relative;

    overflow: hidden;

    padding:
        85px 30px;

    border-radius: 32px;

    text-align: center;

    color: white;

    background:
        linear-gradient(
            135deg,
            #0e3f85,
            #0c9d8a
        );

    box-shadow:
        0 30px 70px
        rgba(10, 90, 130, .2);
}


.cta-glow {
    position: absolute;

    width: 400px;
    height: 400px;

    top: -250px;
    left: -100px;

    border-radius: 50%;

    background:
        rgba(255, 255, 255, .12);

    filter:
        blur(10px);
}


.cta-content {
    position: relative;

    z-index: 2;
}


.cta-content > span {
    color:
        #77f5d0;

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 2px;
}


.cta-content h2 {
    margin:
        20px 0 15px;

    font-size:
        clamp(
            30px,
            4vw,
            48px
        );
        color:white;
}


.cta-content p {
    max-width: 600px;

    margin:
        auto;

    color:
        #d3edf2;

    line-height: 2;
}


.cta-button {
    display: inline-flex;

    align-items: center;

    gap: 12px;

    margin-top: 30px;

    padding:
        15px 28px;

    border-radius: 14px;

    color:
        #0d5f76;

    background:
        white;

    font-weight: 800;

    text-decoration: none;

    transition:
        .3s ease;
}


.cta-button:hover {
    transform:
        translateY(-5px);

    box-shadow:
        0 15px 30px
        rgba(0, 0, 0, .15);
}


/* =========================================================
   REVEAL ANIMATION
========================================================= */

.reveal {
    opacity: 0;

    transform:
        translateY(30px);

    transition:
        opacity .7s ease,
        transform .7s ease;
}


.reveal.show {
    opacity: 1;

    transform:
        translateY(0);
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1100px) {


    .custom-hero-content {
        grid-template-columns:
            1fr;

        gap: 60px;
    }


    .custom-hero-text {
        max-width: 750px;
    }


    .custom-hero-visual {
        width: 100%;

        max-width: 700px;

        margin: auto;
    }


    .solutions-layout {
        grid-template-columns:
            1fr;
    }


    .solutions-text {
        position: static;

        max-width: 650px;
    }


    .benefits-panel {
        grid-template-columns:
            1fr;
    }


    .use-cases-grid {
        grid-template-columns:
            repeat(2, 1fr);
    }

}


@media (max-width: 850px) {


    .custom-hero {
        padding:
            130px 0 80px;
    }


    .problem-solution-grid {
        grid-template-columns:
            1fr;
    }


    .process-wrapper {
        grid-template-columns:
            repeat(2, 1fr);

        gap:
            50px 30px;
    }


    .process-line {
        display: none;
    }

}


@media (max-width: 650px) {


    .custom-hero,
    .custom-intro,
    .custom-solutions,
    .custom-process,
    .custom-benefits,
    .custom-use-cases,
    .custom-cta {
        padding:
            75px 0;
    }


    .custom-hero {
        padding-top:
            120px;
    }


    .hero-actions {
        flex-direction:
            column;

        align-items:
            stretch;
    }


    .primary-button,
    .secondary-button {
        width: 100%;
    }


    .hero-mini-features {
        flex-direction:
            column;
    }


    .workspace-sidebar {
        display: none;
    }


    .workspace-body {
        grid-template-columns:
            1fr;
    }


    .workspace-content {
        padding: 18px;
    }


    .workspace-stats {
        grid-template-columns:
            1fr;
    }


    .workspace-modules {
        grid-template-columns:
            repeat(2, 1fr);
    }


    .floating-product {
        display: none;
    }


    .solutions-grid {
        grid-template-columns:
            1fr;
    }


    .process-wrapper {
        grid-template-columns:
            1fr;
    }


    .problem-card,
    .solution-card {
        padding:
            30px 23px;
    }


    .benefits-content {
        padding:
            40px 25px;
    }


    .benefits-visual {
        min-height: 400px;
    }


    .custom-growth-card {
        width: 80%;

        padding: 25px;
    }


    .use-cases-grid {
        grid-template-columns:
            1fr;
    }


    .cta-box {
        padding:
            60px 20px;
    }

}


@media (max-width: 420px) {


    .workspace-heading {
        flex-direction:
            column;

        align-items:
            flex-start;

        gap: 15px;
    }


    .workspace-heading button {
        width: 100%;
    }


    .workspace-modules {
        grid-template-columns:
            1fr;
    }

}

