* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    /* outline: 1px solid red; */
}

:root {
    color-scheme: light;
    --page-bg: #f1f6f3;
    --surface: #e2eeea;
    --surface-white: #ffffff;
    --text: #213531;
    --muted-text: #526b64;
    --teal: #176c62;
    --deep-teal: #183f3b;
    --accent: #e99a4f;
    --accent-ink: #392610;
    --border: #b7cec5;
}

body {
    background-color: var(--page-bg);
    background-image: linear-gradient(135deg, #edf5f1 0%, #f8f6ef 54%, #edf3f4 100%);
    background-attachment: fixed;
    color: var(--text);
    font-family: Arial, Helvetica, sans-serif;
    overflow-x: hidden;
}

@media (max-width:480px) {
    body {
        overflow-x: hidden;
        max-width: 100%;
    }
    img{
        max-width: 100%;
        height: auto;
    }
}

/* #General icon */
span i {
    margin-right: 10px;
    color: var(--teal);
}

/* Mobile icon */
@media (max-width:480px) {
    span i {
        margin-right: 3px;
    }
}

.content-title {
    text-align: center;
    margin-top: 10px;
}

.page-heading {
    padding: 1.5rem 1rem 0;
    text-align: center;
}

.publisher-mark {
    display: inline-block;
    margin: 0 auto 0.6rem;
    padding: 0.35rem 0.7rem;
    border: 1px solid var(--border);
    border-radius: 999px;
    background: var(--surface);
    color: var(--deep-teal);
    font-size: 0.78rem;
    font-weight: 700;
}

.page-heading .content-title {
    margin: 0 auto 0.65rem;
}

.page-intro {
    max-width: 46rem;
    margin: 0 auto 1rem;
    color: var(--muted-text);
    font-size: 1.05rem;
    line-height: 1.6;
}


.step1-container {
    /* padding: top, right, bottom, left  */
    padding: 5% 8%;
}

.step1-container h1 {
    font-weight: bold;
    margin-bottom: 10px;
}

.step1-container p {
    font-size: 1.2rem;
}

/* MOBILE */
@media (max-width:480px) {
    .content-title {
        font-size: 20px;
        text-align: left;
        margin-left: 50px;
    }

    .step1-container h1 {
        font-size: 25px;
    }

    .step1-container p {
        width: 100%;
        font-size: 1rem;
    }
}


/* |||  Type of Freelancers  |||

tof means Type of Freelancers */

.tof-h2 {
    margin-bottom: 15px;
    padding-left: 8%;
}

.tof-container {
    display: flex;
    justify-content: space-between;
    width: 950px;
    margin: 0 auto;
}

.tof-col {
    background: var(--surface);
    padding: 5%;
    /* margin-top,right, bottom, left */
    margin: 0 5px 20px 0;
    border-radius: 10px;
    position: relative;
    width: 95%;
    height: 48%;
}

.tof-col p {
    margin-top: 10px;
    word-spacing: 2px;
}

.tof-col p:nth-child(3) {
    margin-top: 8px;
}

.tof-col>.price {
    position: absolute;
    bottom: -5%;
    left: 65%;
    background-color: var(--accent);
    color: var(--accent-ink);
    padding: 5px 15px 5px 15px;
    /* padding-top,right, bottom, left */
    border-radius: 5px;
    width: 150px;
}

/* MOBILE */
@media (max-width:480px) {
    .tof-h2 {
        font-size: 16px;
        margin-top: 10px;
    }

    .tof-container {
        flex-direction: column;
        width: 500px;
        margin-left: 35px;
    }

    .tof-col {
        padding: 3%;
        margin: 0 5px 20px 0;
        border-radius: 8px;
        position: relative;
        width: 80%;
        height: 40%;
    }

    .tof-col h2 {
        font-size: 20px;
    }

    .tof-col p {
        margin-top: 8px;
        word-spacing: 2px;
        font-size: 15px;
    }

    .tof-col p:nth-child(3) {
        margin-top: 5px;
    }

    .tof-col>.price {
        position: absolute;
        bottom: -8%;
        left: 60%;
        background-color: var(--accent);
        padding: 5px 10px 5px 10px;
        border-radius: 3px;
        width: 130px;
        font-size: 12px;
    }
}



/* ||| Web development fundamental ||| */
.wdf-h2 {
    margin-top: 40px;
    padding-left: 8%;

}

.wdf-container {
    display: flex;
    width: 950px;
    max-width: 960px;
    margin: 0 auto;
}

.wdf-columns {
    margin: 15px;
}

.wdf-col {
    display: flex;

}


.wdf-col b {
    font-size: 0.9rem;

}

.wdf-col i {
    font-size: 2.5rem;
    text-align: center;
    font-weight: bold;
    color: #c84f36;
}

h6 {
    display: flex;
}

.wdf-col-child {
    margin: 20px;
    justify-content: flex-start;
}

.wdf-column1 {
    width: 70%;
}

.wdf-column2 {
    background-color: var(--accent);
    color: var(--accent-ink);
    padding: 30px;
    margin-bottom: 30px;
    margin-top: 70px;
    width: 25%;
    height: 20%;
    border-radius: 5px;
    word-spacing: 2px;
    place-content: center;
}

.df-h1 {
    font-weight: bold;
    margin-bottom: 10px;
    margin-left: 10px;
}

/* MOBILE */
@media (max-width:480px) {
    .wdf-container {
        flex-direction: column;
        max-width: 900px;
    }

    .wdf-h2 {
        font-size: 20px;
    }

    .wdf-columns {
        margin: 10px;
    }

    .wdf-column2 {
        background-color: var(--accent);
        padding: 20px;
        width: 40%;
        height: 20%;
        border-radius: 3px;
        text-align: center;
        margin-left: 35px;
    }

    .wdf-col {
        margin-left: 30px;
    }

}


/* Design Fundamentals */

.df-text-container {
    padding: 5% 8%;
}

.df-text-container h2 {
    font-weight: bold;
    margin-bottom: 10px;
}

.df-text-container p {
    font-size: 1.2rem;
}


.df-container {
    display: flex;
    padding: 1% 5% 5% 8%;
    justify-content: space-between;
    margin-top: -40px;
}


.df-columns p {
    font-size: 1.2rem;
    margin-top: 1.2rem;
}

.df-first-column {
    width: 30%;
}

.df-second-column {
    width: 50%;
}

.df-columns span {
    margin-left: 0.4rem;
}

/* MOBILE */
@media (max-width:480px) {
    .df-text-container h2 {
        font-size: 20px;
    }

    .df-text-container p {
        font-size: 0.7rem;
    }

    .df-container {
        padding: 1% 5% 5% 8%;
        justify-content: space-between;
        margin-top: -30px;
    }

    .df-columns p {
        font-size: 0.9rem;
        margin-top: 1.2rem;
    }

    .df-first-column {
        width: 25%;
    }

    .df-second-column {
        width: 60%;
    }

    .df-second-column img {
        max-width: 60%;
    }

}




/*Wordpress
 20/06/2025 */
.wp-container {
    display: flex;
    padding: 1% 5% 5% 8%;
    justify-content: space-between;
}

.wp-container-h2 {
    margin-bottom: 15px;
    padding-left: 8%;
}

.wp-container p {
    font-size: 1.2rem;
}


.wp-columns {
    justify-content: space-between;
}

.wp-first-column {
    width: 50%;
}

.wp-second-column {
    width: 30%;
}

.wp-second-column img {
    margin-top: -45px;
}

/* MOBILE */
@media (max-width:480px) {
    .wp-container-h2 {
        margin-bottom: 10px;
        padding-left: 8%;
    }

    .wp-container p {
        font-size: 0.8rem;
    }

    .wp-first-column {
        width: 40%;
    }

    .wp-second-column {
        width: 50%;
    }

    .wp-second-column img {
        width: 80%;
        display: block;
        margin: auto;
    }
}


/* PHP */
.php-container-h2 {
    margin-bottom: 15px;
    padding-left: 8%;
}

.php-container {
    display: flex;
    flex-direction: column;
    padding: 1% 5% 5% 8%;
}

.php-columns {
    margin: 0 auto;
}


.php-columns p {
    font-size: 1.2rem;
    line-height: 1.7rem;
    text-align: center;
    margin: 0 10% 0 10%;
}

/* MOBILE */
@media (max-width:480px) {
    .php-container {
        padding: 1% 3% 3% 5%;
    }

    .php-columns {
        max-width: 700px;
    }

    .php-columns p {
        font-size: 0.9rem;
        line-height: 1.2rem;
        margin: 0 15% 0 7%;
    }
}


/* Jamstack Technologies */

.jt-text-container {
    padding: 5% 8%;
}

.jt-text-container h2 {
    font-weight: bold;
    margin-bottom: 10px;
}

.jt-text-container p {
    font-size: 1.2rem;
}


.jt-container {
    display: flex;
    padding: 0 5% 5% 8%;
    justify-content: space-between;
    margin-top: -40px;
}


.jt-columns p {
    font-size: 1.2rem;
    margin-top: 1.2rem;
}

.jt-first-column {
    width: 50%;
}

.jt-second-column {
    width: 30%;
    margin-top: -30px;
}

.jt-columns span {
    margin-left: 0.4rem;
}

.jt-columns b {
    font-weight: 100;
}

/* MOBILE */
@media (max-width:480px) {
    .jt-text-container h2 {
        font-size: 1.2rem;
    }

    .jt-text-container p {
        font-size: 0.9rem;
        margin-top: -5px;
        margin-bottom: 10px;
    }

    .jt-columns p {
        font-size: 0.8rem;
        margin-top: 0.8rem;
    }

    .jt-columns b {
        margin-left: 20px;
    }

    .jt-first-column {
        width: 50%;
    }

    .jt-second-column {
        width: 50%;
    }

    .jt-second-column img {
        width: 80%;
    }

}




/* Step 2: Kick Start your Business  */
.step2-container {
    padding: 5% 8%;
}

.step2-container h1 {
    font-weight: bold;
    margin-bottom: 10px;
}

.step2-container p {
    font-size: 1.2rem;
}

/* MOBILE */
@media (max-width:480px) {
    .step2-container h1 {
        font-size: 23px;
    }

    .step2-container p {
        font-size: 1rem;
        margin-left: 5px;
        width: 90%;
        margin-bottom: 10px;
    }
}



/* Business Set-up */

.bs-container {
    padding: 5% 8%;
    display: flex;
    justify-content: space-between;
    margin-top: -50px;
}

.bs-columns {
    width: 80%;
}

.bs-second-column {
    border-left: 3px solid var(--accent);
    padding-left: 20px;
}

.bs-columns h2 {
    margin-bottom: 10px;
}

.bs-columns p {
    font-size: 1.3rem;
    margin-bottom: 10px;
}

hr {
    border: 2px solid var(--accent);
}

/* MOBILE */
@media (max-width:480px) {
    .bs-container {
        margin-top: -30px;
    }

    .bs-second-column {
        border-left: 2px solid var(--accent);
        padding-left: 10px;
    }

    .bs-first-column p {
        margin-bottom: 10px;
    }

    .bs-second-column p {
        margin-bottom: 20px;
    }

    .bs-columns h2 {
        font-size: 1rem;
    }

    .bs-columns p {
        font-size: 0.7rem;
    }

}



/* Business Branding */
.bb-text-container {
    padding: 5% 8%;
}

.bb-text-container h2 {
    font-weight: bold;
}


.bb-container {
    display: flex;
    padding: 0 5% 5% 8%;
    justify-content: space-between;
    margin-top: -40px;
}


.bb-columns p {
    font-size: 1.2rem;
    margin-top: 1.2rem;
}

.bb-first-column {
    width: 50%;
}

.bb-second-column {
    width: 30%;
}

/* MOBILE */
@media (max-width:480px) {
    .bb-text-container h2 {
        font-size: 20px;
        margin-bottom: 7px;
    }

    .bb-columns p {
        font-size: 1rem;
        margin-top: 0.8rem;
    }

    .bb-first-column {
        width: 60%;
    }

    .bb-second-column {
        width: 40%;
    }

    .bb-second-column img {
        width: 90%;
        rotate: 360deg;
    }
}



/* Websites & Portfolio */

.webp-text-container {
    padding: 5% 8%;
}

.webp-text-container h2 {
    font-weight: bold;
}

.webp-text-container p {
    font-size: 1.2rem;
    margin-top: 10px;
}


.webp-container {
    display: flex;
    padding: 1% 5% 5% 8%;
    justify-content: space-between;
}


.webp-columns p {
    font-size: 1.2rem;
    margin-top: 1.2rem;
}

.webp-first-column {
    width: 45%;
}

.webp-second-column {
    width: 40%;
}

.webp-hr {
    border: 1.5px solid var(--border);
    width: 80%;
    margin-left: 8%;
}

@media (max-width:480px) {
    .webp-text-container h2 {
        font-size: 20px;
    }

    .webp-text-container p {
        font-size: 1rem;
        margin-top: 8px;
    }

    .webp-columns p {
        font-size: 1rem;
        margin-top: 1rem;
    }

    .webp-first-column {
        width: 30%;
    }

    .webp-second-column {
        width: 60%;
    }

    .webp-second-column img {
        width: 80%;
        border-radius: 4px;
    }
}




/* Social Media and Web presence */
.sm-container {
    display: flex;
    padding: 2% 8%;
    justify-content: space-between;
}

.sm-container-h2 {
    text-align: center;
    margin-bottom: 15px;
    margin-top: 15px;
}

.sm-columns {
    margin: 20px;
}

.sm-columns p {
    font-size: 1.2rem;
    margin-bottom: 1rem;
}

.sm-first-column {
    width: 25%;
}

.sm-second-column {
    width: 55%;
}

/* MOBILE */
@media (max-width:480px) {
    .sm-container-h2 {
        font-size: 20px;
    }

    .sm-columns p {
        font-size: 0.8rem;
        margin-bottom: 0.8rem;
    }

    .sm-first-column {
        width: 40%;
    }

    .sm-second-column {
        width: 60%;
    }

    .sm-second-column img {
        width: 80%;
        display: block;
        margin: auto;
        margin-top: 40px;
    }
}



/* Step 3: Establish your freelance Presence */
.step3-container {
    padding: 5% 8%;
}

.step3-container h1 {
    font-weight: bold;
    margin-bottom: 10px;
}

.step3-container p {
    font-size: 1.2rem;
}

/* MOBILE */
@media (max-width:480px) {
    .step3-container h1 {
        font-size: 20px;
    }

    .step3-container p {
        font-size: 1rem;
    }
}



/* Freelance Websites */

.fw-text-container {
    padding: 0% 5% 0% 8%;
}

.fw-text-container h2 {
    font-weight: bold;
    margin-bottom: 10px;
}

.fw-text-container p {
    font-size: 1.2rem;
}


.fw-container {
    display: flex;
    padding: 0 5% 5% 8%;
    justify-content: space-between;
}


.fw-columns p {
    font-size: 1.2rem;
    margin-top: 1.2rem;
}

.fw-first-column {
    width: 30%;
}

.fw-second-column {
    width: 50%;
    margin-top: 50px;
}

.fw-columns span {
    margin-left: 0.4rem;
}

/* MOBILE */
@media (max-width:480px) {
    .fw-text-container h2 {
        font-size: 1.3rem;
    }

    .fw-columns p {
        font-size: 1rem;
        margin-top: 0.8rem;
    }

    .fw-second-column img {
        width: 100%;
    }

}


/* Optimize Your Profile */

.op-text-container {
    padding: 5% 8%;
}

.op-text-container h2 {
    font-weight: bold;
    margin-bottom: 10px;
}

.op-text-container p {
    font-size: 1.2rem;
}


.op-container {
    display: flex;
    padding: 0 5% 5% 8%;
    justify-content: space-between;
    margin-top: -30px;
}


.op-columns p {
    font-size: 1.2rem;
    margin-top: 1.2rem;
}

.op-first-column {
    width: 30%;
}

.op-second-column {
    width: 40%;
}

.op-columns span {
    margin-left: 0.4rem;
}

@media (max-width:480px) {
    .op-text-container h2 {
        font-size: 1rem;
        margin-bottom: 10px;
    }

    .op-columns p {
        font-size: 0.8rem;
        margin-bottom: 1rem;
    }

    .op-first-column img {
        margin-top: 20px;
        width: 100%;
        height: 80%;
    }

    .op-second-column {
        width: 60%;
        margin-left: 20px;
    }
}


/* Set Your Pricing */

.sp-text-container {
    padding: 5% 5% 0% 8%;
}

.sp-text-container h2 {
    font-weight: bold;
    margin-bottom: 10px;
}

.sp-text-container p {
    font-size: 1.2rem;
}


.sp-container {
    display: flex;
    padding: 1% 5% 5% 8%;
    justify-content: space-between;
}


.sp-columns p {
    font-size: 1.2rem;
    margin-top: 1.2rem;
}

.sp-first-column {
    width: 50%;
}

.sp-second-column {
    width: 30%;
}

.sp-columns span {
    margin-left: 0.4rem;
}

@media (max-width:480px) {
    .sp-text-container h2 {
        font-size: 1rem;
    }

    .sp-text-container p {
        font-size: 1rem;
    }

    .sp-columns p {
        font-size: 0.9rem;
    }
}

/* price */
.sp-price {
    padding: 0 8% 0 8%;
}

.sp-price p {
    font-size: 1rem;
    margin-bottom: 10px;
    background-color: var(--deep-teal);
    color: white;
    border-radius: 3px;
    padding: 5px 3% 5px 3%;
    width: 52%;
}

@media(max-width:480px) {
    .sp-price p {
        font-size: 0.5rem;
        width: 60%;
        text-align: center;
    }
}



/* Apply for jobs */
.afj-container {
    display: flex;
    flex-direction: column;
    padding: 1% 5% 5% 8%;
    background-color: var(--teal);
    color: white;
    margin-top: 50px;
}

.afj-container h2 {
    text-align: center;
    margin: 15px 0 15px 0;
}

.afj-column {
    margin: 0 auto;
}

.afj-column p {
    text-align: center;
    font-size: 1.2rem;
}

/* MOBILE */
@media (max-width:480px) {
    .afj-container {
        margin-left: 10px;
        border-radius: 3px;
    }

    .afj-column h2 {
        font-size: 20px;
    }

    .afj-column p {
        font-size: 1rem;
        line-height: 1.4rem;
    }
}



/* Proposal */

.pp-text-container {
    padding: 5% 8%;
}

.pp-text-container h2 {
    font-weight: bold;
}


.pp-container {
    display: flex;
    padding: 0 5% 0% 8%;
    justify-content: space-between;
    margin-top: -20px;
}


.pp-columns p {
    font-size: 1.2rem;
}

.pp-first-column {
    width: 35%;
}

.pp-second-column {
    width: 50%;
}

@media (max-width:480px) {
    .pp-text-container h2 {
        font-size: 20px;
    }

    .pp-columns p {
        font-size: 1rem;
        line-height: 1.5rem;
    }

    .pp-first-column {
        width: 50%;
    }

    .pp-second-column {
        width: 50%;
    }

    .pp-second-column img {
        width: 60%;
        height: auto;
        border-radius: 3px;
        margin-left: 30px;
    }
}


/* Other ways to get Clients */

.fcl-text-container {
    padding: 5% 8%;
}

.fcl-text-container h2 {
    font-weight: bold;
}

.fcl-text-container p {
    font-size: 1.2rem;
}


.fcl-container {
    display: flex;
    padding: 0 5% 0% 8%;
    justify-content: space-between;
}


.fcl-columns p {
    font-size: 1.2rem;
    margin-top: 1rem;
}

.fcl-first-column {
    width: 30%;
    margin-top: -40px;
}

.fcl-second-column {
    width: 40%;
    margin-right: 30px;
}

.fcl-columns span {
    margin-left: 0.4rem;
}

@media(max-width:480px) {
    .fcl-text-container h2 {
        font-size: 1rem;
    }

    .fcl-columns p {
        font-size: 0.9rem;
    }

    .fcl-first-column {
        width: 50%;
        margin-top: -20px;
    }

    .fcl-second-column {
        width: 50%;
        margin-right: 20px;
    }
}



/* Step 4: Your Workflow */
.step4-container {
    padding: 5% 8%;
}

.step4-container h1 {
    font-weight: bold;
    margin-bottom: 10px;
}

.step4-container p {
    font-size: 1.2rem;
}


@media(max-width:480px) {
    .step4-container h1 {
        font-size: 1rem;
    }

    .step4-container p {
        font-size: 1rem;
    }
}



/* Discovery */

.disc-text-container {
    padding: 5% 8%;
}

.disc-text-container h2 {
    font-weight: bold;
}


.disc-container {
    display: flex;
    padding: 0 5% 0% 8%;
    justify-content: space-between;
    margin-top: -30px;
}


.disc-columns p {
    font-size: 1.2rem;
}

.disc-first-column {
    width: 40%;
}

.disc-second-column {
    width: 30%;
    margin-top: -50px;
}

@media (max-width:480px) {
    .disc-text-container h2 {
        font-size: 1rem;
        margin-bottom: 20px;
    }

    .disc-columns p {
        font-size: 1rem;
    }

    .disc-first-column {
        width: 40%;
    }

    .disc-second-column {
        width: 50%;
    }

    .disc-second-column img {
        width: 60%;
        margin-top: 50px;
    }
}

/* 23/06/2025 */
/* Proposal & Contract Delivery */

.pcd-container {
    display: flex;
    flex-direction: column;
    padding: 1% 5% 5% 8%;
    background-color: var(--teal);
    color: white;
    margin: 40px 0;
}

.pcd-container h2 {
    text-align: center;
    margin: 25px 0 15px 0;
}

.pcd-column {
    margin: 0 auto;
}

.pcd-column p {
    text-align: center;
    font-size: 1.2rem;
    line-height: 1.5rem;
}

@media(max-width:480px) {
    .pcd-container h2 {
        font-size: 1.3rem;
    }


    .pcd-column p {
        font-size: 1rem;
    }

    .pcd-container {
        margin-left: 10px;
        border-radius: 4px;
    }
}



/* Invoicing & Payment */

.ip-container {
    display: flex;
    padding: 0 5% 5% 8%;
    justify-content: space-between;
}


.ip-columns p {
    font-size: 1.2rem;
    margin-top: 1.2rem;
}

.ip-columns h2 {
    padding: 25% 0 0 0;
}

.ip-first-column {
    width: 40%;
}

.ip-second-column {
    width: 40%;
}

.ip-columns span {
    margin-left: 0.4rem;
}

@media(max-width:480px) {
    .ip-columns h2 {
        font-size: 1.3rem;
    }

    .ip-columns p {
        font-size: 1rem;
    }

    .ip-second-column img {
        width: 100%;
        margin-top: 20px;
    }

}



/* Communication & Updates */
.cu-text-container {
    padding: 5% 8%;
}

.cu-text-container h2 {
    font-weight: bold;
}


.cu-container {
    display: flex;
    padding: 0 5% 0% 8%;
    justify-content: space-between;
    margin-top: -30px;
}


.cu-columns p {
    font-size: 1.2rem;
}

.cu-first-column {
    width: 40%;
}

.cu-second-column {
    width: 40%;
    margin-top: -50px;
}

@media(max-width:480px) {
    .cu-text-container h2 {
        font-size: 20px;
        margin-bottom: 15px;
    }

    .cu-columns p {
        font-size: 1rem;
    }

    .cu-second-column {
        max-width: 50%;
    }

    .cu-second-column img {
        width: 100%;
        margin-top: 30px;
    }
}


/* productivity tools */

.pt-text-container {
    padding: 5% 8%;
}

.pt-text-container h2 {
    font-weight: bold;
}

.pt-text-container p {
    font-size: 1.2rem;
    margin-top: 5px;
}


.pt-container {
    display: flex;
    padding: 0 5% 0% 8%;
    justify-content: space-between;
    margin-top: -30px;
}


.pt-column p {
    font-size: 1.2rem;
    margin-bottom: 10px;
}

.pt-column {
    width: 70%;
}

@media(max-width:480px) {
    .pt-text-container h2 {
        font-size: 20px;
        margin-bottom: 10px;
    }

    .pt-text-container p {
        font-size: 1rem;
        margin-bottom: 15px;
    }

    .pt-column p {
        font-size: 1rem;
    }

    .pt-column {
        width: 100%;
        max-width: 100%;
    }
}


/* Step 5: Ongoing Work */
.step5-container {
    padding: 5% 8%;
}

.step5-container h1 {
    font-weight: bold;
    margin-bottom: 10px;
}

.step5-container p {
    font-size: 1.2rem;
}

@media(max-width:480px) {
    .step5-container h1 {
        font-size: 1.3rem;
    }

    .step5-container p {
        font-size: 1rem;
        margin-bottom: 10px;
    }
}

/* Ongoing Offering Services */

.oso-text-container {
    padding: 5% 8%;
    margin-top: -40px;
}

.oso-text-container h2 {
    font-weight: bold;
    margin-bottom: 10px;
}

.oso-text-container p {
    font-size: 1.2rem;
}


.oso-container {
    display: flex;
    padding: 0 5% 5% 8%;
    justify-content: space-between;
    margin-top: -30px;
}


.oso-columns p {
    font-size: 1.2rem;
    margin-top: 1.2rem;
}

.oso-first-column {
    width: 40%;
}

.oso-second-column {
    width: 40%;
    margin-top: 20px;
}

.oso-columns span {
    margin-left: 0.4rem;
}

@media(max-width:480px) {
    .oso-text-container h2 {
        font-size: 1.2rem;
    }

    .oso-text-container p {
        font-size: 1rem;
    }

    .oso-columns p {
        font-size: 1rem;
    }

    .oso-first-column {
        width: 50%;
    }
}



/* 25/05/2025
Upselling Client */

.uc-container {
    display: flex;
    flex-direction: column;
    padding: 1% 5% 5% 8%;
    background-color: var(--teal);
}

.uc-container h2 {
    text-align: center;
    margin: 25px 0 15px 0;
    color: white;
}

.uc-column {
    margin: 0 auto;
}

.uc-column p {
    text-align: center;
    font-size: 1.2rem;
    line-height: 1.5rem;
    color: white;
}

.uc-second-column {
    margin-top: 15px;
    background-color: var(--surface-white);
    border-radius: 2px;
    padding: 1% 5% 1% 5%;
}

.uc-second-column p {
    color: black;
}

@media (max-width:480px) {
    .uc-container {
        margin-left: 20px;
    }

    .uc-container h2 {
        font-size: 1.3rem;
    }

    .uc-column p {
        font-size: 1.1rem;
    }
}


/* Step 6 OutSourcing & Scaling */
.step6-container {
    padding: 5% 8%;
}

.step6-container h1 {
    font-weight: bold;
    margin-bottom: 10px;
}

.step6-container p {
    font-size: 1.2rem;
}

@media(max-width:480px) {
    .step6-container h1 {
        font-size: 1.2rem;
    }

    .step6-container p {
        font-size: 1rem;
    }
}



/* Outsoucing Help */
.oh-text-container {
    padding: 5% 8%;
}

.oh-text-container h2 {
    font-weight: bold;
}


.oh-container {
    display: flex;
    padding: 0 5% 0% 8%;
    justify-content: space-between;
    margin-top: -30px;
}


.oh-columns p {
    font-size: 1.2rem;
}

.oh-first-column {
    width: 35%;
}

.oh-second-column {
    width: 50%;
    margin-top: -80px;
}

@media(max-width:480px) {
    .oh-text-container h2 {
        font-size: 1.2rem;
        margin-bottom: 10px;
    }

    .oh-columns p {
        font-size: 1rem;
    }

    .oh-second-column img {
        width: 80%;
        margin-top: 40px;
    }
}



/* Hiring in House */

.hh-container {
    display: flex;
    flex-direction: column;
    padding: 2% 5% 2% 5%;
    background-color: var(--deep-teal);
    color: white;
}

.hh-container .bg {
    background-color: #28524c;
    padding-bottom: 15px;
    border-radius: 3px;
}

.hh-container h2 {
    text-align: center;
    margin: 25px 0 15px 0;
    color: white;
}

.hh-column {
    margin: 0 auto;
}

.hh-column p {
    text-align: center;
    font-size: 1.2rem;
    line-height: 1.5rem;
    color: white;
}

@media(max-width:480px) {
    .hh-container h2 {
        font-size: 1.2rem;
    }

    .hh-column p {
        font-size: 1rem;
        line-height: 1rem;

    }

    .hh-container {
        margin-left: 20px;
        border-radius: 3px;
    }
}


/*Scaling Your Business */
.syb-text-container {
    padding: 5% 8%;
}

.syb-text-container h2 {
    font-weight: bold;
}


.syb-container {
    display: flex;
    padding: 0 5% 0% 8%;
    justify-content: space-between;
    margin-top: -30px;
}


.syb-columns p {
    font-size: 1.2rem;
}

.syb-first-column {
    width: 40%;
}

.syb-second-column {
    width: 45%;
    margin-top: -90px;
}

@media(max-width:480px) {
    .syb-text-container h2 {
        font-size: 1.2rem;
        margin-bottom: 10px;
    }

    .syb-columns p {
        font-size: 1rem;
        margin-bottom: 20px;
    }

    .syb-second-column img {
        width: 100%;
        margin-top: 50px;
    }
}


/* Responsive navigation and layout corrections */
html {
    scroll-behavior: smooth;
    scroll-padding-top: 5rem;
}

img {
    max-width: 100%;
    height: auto;
}

.site-nav {
    position: sticky;
    top: 0;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    min-height: 3.75rem;
    padding: 0.65rem clamp(1rem, 5vw, 4rem);
    background: var(--deep-teal);
    color: #fff;
    box-shadow: 0 3px 12px rgb(0 0 0 / 18%);
}

.site-nav-brand,
.site-nav-links a {
    color: inherit;
    text-decoration: none;
}

.site-nav-links a {
    white-space: nowrap;
}

.site-nav-brand {
    flex: 0 0 auto;
    font-weight: 700;
}

.site-nav-links {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: clamp(0.65rem, 2vw, 1.5rem);
}

.site-nav-links a {
    padding: 0.45rem 0;
    border-bottom: 2px solid transparent;
    font-size: 0.95rem;
}

.site-nav-links a:hover,
.site-nav-links a:focus-visible {
    border-color: var(--accent);
}

.site-nav a:focus-visible,
.site-nav-toggle:focus-visible {
    outline: 3px solid var(--accent);
    outline-offset: 3px;
}

.site-nav-toggle {
    display: none;
    width: 2.75rem;
    height: 2.75rem;
    place-items: center;
    border: 1px solid rgb(255 255 255 / 45%);
    border-radius: 4px;
    background: transparent;
    color: #fff;
    cursor: pointer;
}

.site-nav-icon {
    display: grid;
    gap: 5px;
}

.site-nav-icon span {
    display: block;
    width: 1.25rem;
    height: 2px;
    background: currentColor;
    transition: transform 160ms ease, opacity 160ms ease;
}

.site-nav.is-open .site-nav-icon span:first-child {
    transform: translateY(7px) rotate(45deg);
}

.site-nav.is-open .site-nav-icon span:nth-child(2) {
    opacity: 0;
}

.site-nav.is-open .site-nav-icon span:last-child {
    transform: translateY(-7px) rotate(-45deg);
}

.visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

#top,
[id^="step-"] {
    scroll-margin-top: 5rem;
}

@media (min-width: 481px) and (max-width: 900px) {
    .tof-container,
    .wdf-container {
        width: min(100% - 3rem, 950px);
    }

    .tof-container {
        gap: 1rem;
    }

    .tof-columns {
        flex: 1 1 0;
        min-width: 0;
    }

    .tof-col {
        width: 100%;
        height: auto;
        min-height: 14rem;
    }

    .tof-col > .price {
        right: 0.75rem;
        bottom: 0.75rem;
        left: auto;
        width: auto;
    }
}

@media (max-width: 760px) {
    .site-nav {
        flex-wrap: wrap;
    }

    .has-js .site-nav-toggle {
        display: grid;
        margin-left: auto;
    }

    .site-nav-links {
        flex: 1 0 100%;
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        padding: 0.25rem 0 0.5rem;
    }

    .site-nav-links a {
        padding: 0.7rem 0.25rem;
        border-bottom: 1px solid rgb(255 255 255 / 18%);
    }

    .has-js .site-nav-links {
        display: none;
    }

    .has-js .site-nav.is-open .site-nav-links {
        display: flex;
    }

    .content-title {
        margin: 1rem;
        text-align: left;
        font-size: clamp(1.4rem, 5vw, 2rem);
    }

    .page-heading {
        padding: 1rem 1rem 0;
        text-align: left;
    }

    .page-heading .content-title {
        margin: 0 0 0.65rem;
    }

    .page-intro {
        margin-right: 0;
        margin-left: 0;
    }

    .step1-container,
    .step2-container,
    .step3-container,
    .step4-container,
    .step5-container,
    .step6-container {
        padding: 2rem clamp(1rem, 6vw, 2.5rem);
    }

    .tof-container,
    .wdf-container,
    .df-container,
    .wp-container,
    .php-container,
    .jt-container,
    .bs-container,
    .bb-container,
    .webp-container,
    .sm-container,
    .fw-container,
    .op-container,
    .sp-container,
    .pp-container,
    .fcl-container,
    .disc-container,
    .ip-container,
    .cu-container,
    .oso-container,
    .oh-container,
    .syb-container {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 1rem;
        width: auto;
        max-width: none;
        margin: 0;
        padding: 1rem clamp(1rem, 6vw, 2.5rem);
    }

    .tof-columns,
    .tof-col,
    .wdf-columns,
    .df-columns,
    .wp-columns,
    .php-columns,
    .jt-columns,
    .bs-columns,
    .bb-columns,
    .webp-columns,
    .sm-columns,
    .fw-columns,
    .op-columns,
    .sp-columns,
    .pp-columns,
    .fcl-columns,
    .disc-columns,
    .ip-columns,
    .cu-columns,
    .oso-columns,
    .oh-columns,
    .syb-columns {
        width: 100%;
        max-width: 100%;
        height: auto;
        margin: 0;
    }

    .tof-container,
    .wdf-container {
        width: auto;
    }

    .tof-columns {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr));
        gap: 1rem;
    }

    .tof-col {
        padding: 1rem;
    }

    .tof-col > .price {
        position: static;
        width: fit-content;
        margin-top: 0.75rem;
    }

    .wdf-column1 {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(9rem, 1fr));
        width: 100%;
    }

    .wdf-column2 {
        width: 100%;
        height: auto;
        margin: 0;
        text-align: center;
    }

    .df-first-column,
    .df-second-column {
        width: 100%;
    }

    .df-container {
        margin-top: 0;
    }

    .df-second-column img,
    .wp-second-column img,
    .jt-second-column img,
    .bb-second-column img,
    .webp-second-column img,
    .sm-second-column img,
    .fw-second-column img,
    .op-first-column img,
    .sp-second-column img,
    .pp-second-column img,
    .disc-second-column img,
    .ip-second-column img,
    .cu-second-column img,
    .oh-second-column img,
    .syb-second-column img {
        display: block;
        width: auto;
        max-width: 100%;
        height: auto;
        margin: 0 auto;
    }

    .sp-price {
        padding: 0 clamp(1rem, 6vw, 2.5rem);
    }

    .sp-price p {
        width: 100%;
        font-size: 0.9rem;
        overflow-wrap: anywhere;
    }

    .bs-container hr {
        width: 100%;
    }

    .bs-second-column {
        border-top: 2px solid goldenrod;
        border-left: 0;
        padding: 1rem 0 0;
    }

    .jt-columns b {
        margin-left: 0;
    }

    .ip-columns h2 {
        padding: 0;
    }

    .pt-container {
        display: block;
        width: auto;
        padding: 0 clamp(1rem, 6vw, 2.5rem);
        margin: 0;
    }

    .pt-column {
        width: 100%;
    }

    .hh-container,
    .uc-container,
    .afj-container,
    .pcd-container {
        margin-right: 1rem;
        margin-left: 1rem;
    }

    .hh-column p br,
    .pcd-column p br {
        display: none;
    }

    body > h3,
    body > p,
    body > a {
        display: block;
        margin: 0.75rem clamp(1rem, 6vw, 2.5rem);
    }

    body > h3 {
        font-size: 1.15rem;
    }
}

@media (max-width: 380px) {
    .site-nav-brand {
        font-size: 0.95rem;
    }

    .wdf-column1 {
        grid-template-columns: 1fr;
    }

    .tof-col h2 {
        font-size: 1.1rem;
    }
}

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

    *,
    *::before,
    *::after {
        transition-duration: 0.01ms !important;
    }
}


/* Contact footer */
.site-footer {
    margin-top: 3rem;
    padding: 3rem clamp(1rem, 6vw, 4rem) 1.25rem;
    background: var(--deep-teal);
    color: #fff;
}

.footer-inner {
    width: min(100%, 1100px);
    margin: 0 auto;
}

.footer-main {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(16rem, 0.8fr);
    align-items: center;
    gap: 2rem 3rem;
    padding-bottom: 2.25rem;
}

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

.footer-eyebrow {
    margin-bottom: 0.5rem;
    color: #ffc27d;
    font-size: 0.85rem;
    font-weight: 700;
    text-transform: uppercase;
}

.footer-copy h2 {
    margin-bottom: 0.65rem;
    font-size: 1.75rem;
    line-height: 1.2;
}

.footer-copy > p:last-child {
    max-width: 38rem;
    color: #d7e3ed;
    line-height: 1.6;
}

.contact-links {
    display: grid;
    gap: 0.75rem;
    min-width: 0;
}

.contact-link {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    min-width: 0;
    min-height: 2.75rem;
    color: #fff;
    text-decoration: none;
    overflow-wrap: anywhere;
}

.contact-link i {
    flex: 0 0 1.25rem;
    color: #ffc27d;
    text-align: center;
}

.contact-link:hover,
.contact-link:focus-visible {
    color: #ffc27d;
}

.footer-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    padding-top: 1.5rem;
    border-top: 1px solid rgb(255 255 255 / 22%);
}

.social-links {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    min-width: 0;
}

.social-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    min-width: 2.75rem;
    min-height: 2.75rem;
    padding: 0 0.75rem;
    border: 1px solid rgb(255 255 255 / 28%);
    border-radius: 4px;
    color: #fff;
    text-decoration: none;
    transition: background-color 160ms ease, border-color 160ms ease;
}

.social-link i {
    color: inherit;
}

.social-link:hover,
.social-link:focus-visible {
    border-color: #f0b429;
    background: rgb(255 255 255 / 10%);
}

.site-footer a:focus-visible {
    outline: 3px solid #ffc27d;
    outline-offset: 3px;
}

.footer-copyright {
    flex: 0 0 auto;
    color: #d7e3ed;
    font-size: 0.9rem;
    text-align: right;
}

.footer-signature {
    display: grid;
    gap: 0.25rem;
    text-align: right;
}

.footer-product {
    color: #ffc27d;
    font-size: 0.85rem;
    font-weight: 700;
}

.key-note {
    width: min(84%, 950px);
    margin: 1rem auto 2rem;
    padding: 0.9rem 1.1rem;
    border-left: 4px solid var(--accent);
    border-radius: 0 4px 4px 0;
    background: rgb(226 238 234 / 78%);
    color: var(--text);
    line-height: 1.65;
}

.key-note strong {
    color: var(--deep-teal);
}

.ai-tools {
    width: min(84%, 950px);
    margin: 1.5rem auto 2rem;
    padding: clamp(1rem, 3vw, 1.5rem);
    border: 1px solid var(--border);
    border-radius: 6px;
    background: var(--surface-white);
    color: var(--text);
}

.ai-tools h3 {
    margin-bottom: 0.5rem;
    color: var(--deep-teal);
    font-size: 1.25rem;
}

.ai-tools-intro,
.ai-safety-note {
    color: var(--muted-text);
    line-height: 1.6;
}

.ai-tools ul {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr));
    gap: 0.75rem 1.5rem;
    margin: 1rem 0;
    padding: 0;
    list-style: none;
}

.ai-tools li {
    display: grid;
    align-content: start;
    gap: 0.3rem;
    padding: 0.8rem;
    border: 1px solid var(--border);
    border-radius: 4px;
    background: var(--page-bg);
    line-height: 1.5;
}

.ai-tools li a {
    width: fit-content;
    color: var(--teal);
    font-weight: 700;
    text-decoration: none;
}

.ai-tools li a::after {
    display: inline-block;
    margin-left: 0.35rem;
    color: var(--accent-ink);
    content: "\2197";
    transition: transform 160ms ease;
}

.ai-tools li a:hover::after {
    transform: translate(2px, -2px);
}

.ai-tools li a:hover {
    color: var(--deep-teal);
    text-decoration: underline;
}

.ai-tools li span {
    color: var(--text);
}

.ai-safety-note {
    padding-top: 0.85rem;
    border-top: 1px solid var(--border);
}

.ai-safety-note strong {
    color: var(--deep-teal);
}

.ai-tools a:focus-visible {
    outline: 3px solid var(--accent);
    outline-offset: 3px;
}

@media (max-width: 760px) {
    .site-footer {
        margin-top: 2rem;
        padding-top: 2.25rem;
    }

    .footer-main {
        grid-template-columns: minmax(0, 1fr);
        gap: 1.5rem;
        padding-bottom: 1.5rem;
    }

    .footer-copy h2 {
        font-size: 1.5rem;
    }

    .contact-links {
        gap: 0.4rem;
    }

    .footer-bottom {
        align-items: flex-start;
        flex-direction: column;
        gap: 1rem;
    }

    .social-links {
        width: 100%;
    }

    .social-link {
        flex: 1 1 auto;
    }

    .footer-copyright {
        text-align: left;
    }

    .footer-signature {
        text-align: left;
    }

    .key-note,
    .ai-tools {
        width: auto;
        margin-right: 1rem;
        margin-left: 1rem;
    }
}

@media (max-width: 380px) {
    .social-link {
        flex: 1 1 calc(50% - 0.5rem);
        justify-content: flex-start;
    }
}