* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}


body {
    font-family: Arial, sans-serif;
    color: #152e53;
    background-image: url(hero.jpg.jpg) ;
}
header {
    background-color: #153d5e;
    padding: 20px 60px;

    display: flex;
    justify-content: space-between;
    align-items: center;
}
.logo {
    color: white;
    font-size: 30px;
    font-weight: bold;
    font-family: 'Great Vibes', cursive;
}
nav {
    display: flex;
    gap: 25px;
}

nav a {
    color: white;
    text-decoration: none;
    font-size: 16px;
}

nav a:hover {
    color: #f3a6b8;
}
.hero-content {
    max-width: 550px;
}
.small-title {
    color: #f3a6b8;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 3px;
    margin-bottom: 20px;
}
.hero h1 {
    
    font-size: 70px;
    line-height: 1.05;
    margin-bottom: 25px;
}.hero-text {
    
    font-size: 25px;
    line-height: 1.7;
    margin-bottom: 30px;
}
.hero {
    min-height: 650px;

     background: linear-gradient(
        135deg,
        #2b4868,
        #0b3d66
    );
 color: #dbe8f2;
    display: flex;
    justify-content: center;
    align-items: center;

    text-align: center;
    padding: 80px 20px;
}
.what-we-do {
    padding: 100px 8%;
    background-color: #f8fbff;
}
.section-heading {
    max-width: 700px;
    margin: 0 auto 60px;
    text-align: center;
}

.section-heading h2 {
    font-size: 42px;
    color: #10365a;
    margin-bottom: 20px;
}

.section-heading > p:last-child {
    color: #536779;
    font-size: 17px;
    line-height: 1.7;
}
.service-container {
    display: flex;
    justify-content: center;
    gap: 30px;
    max-width: 1100px;
    margin: 0 auto;
}
.service-card {
    flex: 1;
    background-color: white;
    padding: 35px;
    border-radius: 20px;

    box-shadow: 0 8px 25px rgba(11, 45, 77, 0.08);

    transition: 0.3s ease;
}
.service-card:hover {
    transform: translateY(-8px);
}
.icon {
    color: #f3a6b8;
    font-size: 15px;
    font-weight: bold;
    letter-spacing: 2px;
    margin-bottom: 20px;
}
.service-card h3 {
    color: #0b2d4d;
    font-size: 25px;
    margin-bottom: 15px;
}
.service-card p {
    color: #536779;
    line-height: 1.7;
}
.mission {
     background: linear-gradient(
        135deg,
        #2b4868,
        #0b3d66
    );
    padding: 100px 8%;
    text-align: center;
}
.mission-content {
    max-width: 750px;
    margin: 0 auto;
}
.mission h2 {
    color: white;
    font-size: 48px;
    margin-bottom: 25px;
}
.mission-content > p:not(.small-title) {
    color: #dbe8f2;
    font-size: 18px;
    line-height: 1.8;
    margin-bottom: 35px;
}
.mission-button {
    display: inline-block;
    color: white;
    border: 1px solid #f3a6b8;
    padding: 13px 28px;
    border-radius: 30px;
    text-decoration: none;
    transition: 0.3s ease;
}
.mission-button:hover {
    background-color: #f3a6b8;
    color: #0b2d4d;
}.focus {
    padding: 100px 8%;
    background-color: #f8fbff;
}.focus-container {
    display: flex;
    justify-content: center;
    gap: 30px;
    max-width: 1100px;
    margin: 0 auto;
}.focus-card {
    flex: 1;
    background-color: white;
    padding: 35px;
    border-radius: 20px;
    border: 1px solid #e3edf5;
    transition: 0.3s ease;
}.focus-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 10px 30px rgba(11, 45, 77, 0.08);
}.focus-number {
    color: #f3a6b8;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 2px;
}.focus-card h3 {
    color: #0b2d4d;
    font-size: 24px;
    margin: 20px 0 15px;
}.focus-card p {
    color: #536779;
    line-height: 1.7;
    margin-bottom: 25px;
}.focus-card a {
    color: #0b3d66;
    text-decoration: none;
    font-weight: bold;
    transition: 0.3s ease;
}.focus-card a:hover {
    color: #d77f99;
}.get-involved {
    background-color: #eaf3f9;
    padding: 100px 8%;
    text-align: center;
}.get-involved-content {
    max-width: 700px;
    margin: 0 auto;
}.get-involved h2 {
    color: #0b2d4d;
    font-size: 48px;
    margin-bottom: 20px;
}.get-involved-content > p:not(.small-title) {
    color: #536779;
    font-size: 18px;
    line-height: 1.8;
    margin-bottom: 35px;
}.involved-button {
    display: inline-block;
     background: linear-gradient(
        135deg,
        #2b4868,
        #0b3d66
    );
    color: white;
    padding: 14px 30px;
    border-radius: 30px;
    text-decoration: none;
    font-weight: bold;
    transition: 0.3s ease;
}.involved-button:hover {
    background-color: #f3a6b8;
    color: #0b2d4d;
    transform: translateY(-3px);
}footer {
    background-color: #0c375f;
    color: white;
    padding: 70px 8% 25px;
}
.footer-container {
    max-width: 1100px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    gap: 60px;
}.footer-brand {
    max-width: 400px;
}.footer-brand h2 {
    font-family: 'Dancing Script', cursive;
    font-size: 34px;
    margin-bottom: 15px;
}.footer-brand p {
    color: #b9cad8;
    line-height: 1.7;
}.footer-links {
    display: flex;
    flex-direction: column;
    gap: 12px;
}.footer-links h3 {
    margin-bottom: 10px;
}.footer-links a {
    color: #b9cad8;
    text-decoration: none;
    transition: 0.3s ease;
}.footer-links a:hover {
    color: #f3a6b8;
}.footer-bottom {
    max-width: 1100px;
    margin: 50px auto 0;
    padding-top: 25px;
    border-top: 1px solid rgba(255, 255, 255, 0.15);
    display: flex;
    justify-content: space-between;
    gap: 20px;
    color: #8fa5b8;
    font-size: 14px;
}
@media (max-width: 768px) {
    /* Navigation */
    header {
        padding: 20px;
        flex-direction: column;
        gap: 20px;
    }
    nav {
        flex-wrap: wrap;
        justify-content: center;
        gap: 15px;
    }
    nav a {
        font-size: 14px;
    }
    /* Hero */
    .hero {
        min-height: 600px;
        padding: 60px 25px;
        text-align: center;
    }
    .hero-content {
        max-width: 100%;
    }
    .hero h1 {
        font-size: 48px;
    }
    .hero-text {
        font-size: 16px;
    }
    .what-we-do {
        padding: 70px 25px;
    }
    .section-heading h2 {
        font-size: 34px;
    }
    .service-container {
        flex-direction: column;
    }
    .mission {
        padding: 70px 25px;
    }
    .mission h2 {
        font-size: 38px;
    }
    .focus {
        padding: 70px 25px;
    }
    .focus-container {
        flex-direction: column;
    }
    .get-involved {
        padding: 70px 25px;
    }
    .get-involved h2 {
        font-size: 38px;
    }
    footer {
        padding: 60px 25px 25px;
    }
    .footer-container {
        flex-direction: column;
        gap: 40px;
    }
    .footer-bottom {
        flex-direction: column;
        text-align: center;
    }
   .warning-signs {
    padding: 70px 25px;
}

.warning-container {
    grid-template-columns: 1fr;
}

.warning-note {
    padding: 22px;
}.about-hero {
    padding: 80px 25px;
}
.about-hero h1 {
    font-size: 42px;
}
.about-introduction {
    padding: 70px 25px;
}
.about-text h2 {
    font-size: 34px;
}
.our-story {
    padding: 70px 25px;
}
.story-content h2 {
    font-size: 38px;
}
.values {
    padding: 70px 25px;
}
.values-container {
    grid-template-columns: 1fr;
}.awareness-hero {
    padding: 80px 25px;
}
.awareness-hero h1 {
    font-size: 42px;
}
.awareness-introduction {
    padding: 70px 25px;
}
.understanding-cancer {
    padding: 70px 25px;
}
.understanding-content h2 {
    font-size: 36px;
}
.warning-signs {
    padding: 70px 25px;
}
.warning-container {
    grid-template-columns: 1fr;
}
.professional-guidance {
    padding: 70px 25px;
}
.guidance-content h2 {
    font-size: 36px;
}.prevention-hero {
    padding: 80px 25px;
}
.prevention-hero h1 {
    font-size: 42px;
}
.prevention-introduction {
    padding: 70px 25px;
}
.risk-factors {
    padding: 70px 25px;
}

.risk-content h2 {
    font-size: 36px;
}

.prevention-steps {
    padding: 70px 25px;
}

.prevention-container {
    grid-template-columns: 1fr;
}

.prevention-care {
    padding: 70px 25px;
}
.care-content h2 {
    font-size: 38px;
}
.prevention-message {
    padding: 70px 25px;
}
.prevention-message h2 {
    font-size: 36px;
}.resources-hero {
    padding: 80px 25px;
}
.resources-hero h1 {
    font-size: 42px;
}
.resources-introduction {
    padding: 70px 25px;
}
.trusted-resources {
    padding: 70px 25px;
}
.resource-container {
    grid-template-columns: 1fr;
}
.resource-reminder {
    padding: 70px 25px;
}
.resource-reminder h2 {
    font-size: 36px;
}.news-hero {
    padding: 80px 25px;
}

.news-hero h1 {
    font-size: 42px;
}

.featured-news {
    padding: 70px 25px;
}

.featured-content {
    padding: 35px 25px;
}

.featured-content h2 {
    font-size: 34px;
}

.latest-news {
    padding: 70px 25px;
}

.news-container {
    grid-template-columns: 1fr;
}

.future-news {
    padding: 70px 25px;
}

.future-news h2 {
    font-size: 36px;
}.contact-hero {
    padding: 80px 25px;
}

.contact-hero h1 {
    font-size: 42px;
}

.contact-information {
    padding: 70px 25px;
}

.contact-container {
    grid-template-columns: 1fr;
}

.contact-form-section {
    padding: 70px 25px;
}

.form-heading h2 {
    font-size: 36px;
}

.contact-message {
    padding: 70px 25px;
}

.contact-message h2 {
    font-size: 36px;
}.cancer-types {
    padding: 70px 25px;
}

.cancer-types-container {
    grid-template-columns: 1fr;
}.resource-topics {
    padding: 70px 25px;
}

.resource-topic-container {
    grid-template-columns: 1fr;
}

.resource-disclaimer {
    padding: 70px 25px;
}

.resource-disclaimer h2 {
    font-size: 34px;
}.resource-sources {
    padding: 70px 25px;
}

.source-links {
    grid-template-columns: 1fr;
}
}

/*about*/
.about-hero {
    background: linear-gradient(
        135deg,
        #436385,
        #0b3d66
    );

    padding: 120px 8%;
    text-align: center;
}
.about-hero-content {
    max-width: 850px;
    margin: 0 auto;
}
.about-hero h1 {
    color: white;
    font-size: 58px;
    line-height: 1.15;
    margin-bottom: 25px;
}
.about-hero-content > p:not(.small-title) {
    color: #dbe8f2;
    font-size: 18px;
    line-height: 1.8;
    max-width: 700px;
    margin: 0 auto;
}
.about-introduction {
    padding: 100px 8%;
    background-color: #f8fbff;
}
.about-text {
    max-width: 850px;
    margin: 0 auto;
    text-align: center;
}
.about-text h2 {
    color: #0b2d4d;
    font-size: 42px;
    line-height: 1.2;
    margin-bottom: 25px;
}
.about-text p:not(.small-title) {
    color: #536779;
    font-size: 17px;
    line-height: 1.8;
    margin-bottom: 20px;
}
.our-story {
      background: linear-gradient(
        135deg,
        #436385,
        #0b3d66
    );
    padding: 100px 8%;
}
.story-content {
    max-width: 850px;
    margin: 0 auto;
}
.story-content h2 {
    color: white;
    font-size: 46px;
    margin-bottom: 30px;
}
.story-content p:not(.small-title) {
    color: #dbe8f2;
    font-size: 17px;
    line-height: 1.9;
    margin-bottom: 20px;
}.values {
    padding: 100px 8%;
    background-color: #f8fbff;
}
.values-container {
    max-width: 1100px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 25px;
}.value-card {
    background-color: white;
    padding: 35px;
    border-radius: 20px;
    border: 1px solid #e3edf5;
    transition: 0.3s ease;
}
.value-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 10px 30px rgba(11, 45, 77, 0.08);
}.value-card span {
    color: #f3a6b8;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 2px;
}
.value-card h3 {
    color: #0b2d4d;
    font-size: 25px;
    margin: 18px 0 12px;
}.value-card p {
    color: #536779;
    line-height: 1.7;
}.next-page {
    background-color: white;
    padding: 80px 8%;
    text-align: center;
}
.next-page h2 {
    color: #0b2d4d;
    font-size: 36px;
    margin-bottom: 25px;
}
.next-arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background-color: #0b2d4d;
    color: white;
    text-decoration: none;
    font-size: 30px;
    transition: 0.3s ease;
}
.next-arrow:hover {
    background-color: #f3a6b8;
    color: #0b2d4d;
    transform: translateX(6px);
}

/*awareness*/
.awareness-hero {
    background: linear-gradient(
        135deg,
        #436385,
        #0b3d66
    );
    padding: 120px 8%;
    text-align: center;
}
.awareness-hero-content {
    max-width: 850px;
    margin: 0 auto;
}
.awareness-hero h1 {
    color: white;
    font-size: 58px;
    line-height: 1.15;
    margin-bottom: 25px;
}
.awareness-hero-content > p:not(.small-title) {
    color: #dbe8f2;
    font-size: 18px;
    line-height: 1.8;
    max-width: 700px;
    margin: 0 auto;
}.awareness-introduction {
    padding: 100px 8%;
    background-color: #f8fbff;
}.understanding-cancer {
    background-color: white;
    padding: 100px 8%;
}
.understanding-content {
    max-width: 850px;
    margin: 0 auto;
}
.understanding-content h2 {
    color: #0b2d4d;
    font-size: 44px;
    margin-bottom: 30px;
}
.understanding-content p:not(.small-title) {
    color: #536779;
    font-size: 17px;
    line-height: 1.9;
    margin-bottom: 20px;
}.warning-signs {
    padding: 100px 8%;
    background-color: #f8fbff;
}.warning-container {
    max-width: 1100px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 25px;
}.warning-card {
    background-color: white;
    padding: 35px;
    border-radius: 20px;
    border: 1px solid #e3edf5;
    transition: 0.3s ease;
}.warning-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 10px 30px rgba(11, 45, 77, 0.08);
}.warning-card span {
    color: #f3a6b8;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 2px;
}
.warning-card h3 {
    color: #0b2d4d;
    font-size: 24px;
    margin: 18px 0 12px;
}.warning-card p {
    color: #536779;
    line-height: 1.7;
}.professional-guidance {
    background: linear-gradient(
        135deg,
        #2f4d6e,
        #0b3d66
    );
    padding: 100px 8%;
    text-align: center;
}
.guidance-content {
    max-width: 800px;
    margin: 0 auto;
}
.guidance-content h2 {
    color: white;
    font-size: 44px;
    line-height: 1.2;
    margin-bottom: 25px;
}
.guidance-content p:not(.small-title) {
    color: #dbe8f2;
    font-size: 18px;
    line-height: 1.8;
}
/*prevention*/

.prevention-hero {
    background: linear-gradient(
        135deg,
        #2d4f74,
        #0b3d66
    );
    padding: 120px 8%;
    text-align: center;
}
.prevention-hero-content {
    max-width: 850px;
    margin: 0 auto;
}
.prevention-hero h1 {
    color: white;
    font-size: 58px;
    line-height: 1.15;
    margin-bottom: 25px;
}
.prevention-hero-content > p:not(.small-title) {
    color: #dbe8f2;
    font-size: 18px;
    line-height: 1.8;
    max-width: 700px;
    margin: 0 auto;
}.prevention-introduction {
    padding: 100px 8%;
    background-color: #f8fbff;
}
.prevention-introduction .section-heading {
    max-width: 800px;
}.risk-factors {
    background-color: white;
    padding: 100px 8%;
}
.risk-content {
    max-width: 850px;
    margin: 0 auto;
}
.risk-content h2 {
    color: #0b2d4d;
    font-size: 46px;
    line-height: 1.2;
    margin-bottom: 30px;
}
.risk-content p:not(.small-title) {
    color: #536779;
    font-size: 17px;
    line-height: 1.9;
    margin-bottom: 20px;
}.prevention-steps {
    padding: 100px 8%;
    background-color: #f8fbff;
}
.prevention-container {
    max-width: 1100px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}.prevention-card {
    background-color: white;
    padding: 35px;
    border-radius: 20px;
    border: 1px solid #e3edf5;
    transition: 0.3s ease;
}.prevention-card:hover {
    transform: translateY(-7px);
    box-shadow: 0 10px 30px rgba(11, 45, 77, 0.08);
}.prevention-card span {
    color: #f3a6b8;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 2px;
}.prevention-card h3 {
    color: #0b2d4d;
    font-size: 22px;
    line-height: 1.3;
    margin: 18px 0 12px;
}.prevention-card p {
    color: #536779;
    line-height: 1.7;
}.prevention-care {
     background: linear-gradient(
        135deg,
        #132b44,
        #0b3d66
    );
    padding: 100px 8%;
}
.care-content {
    max-width: 850px;
    margin: 0 auto;
}
.care-content h2 {
    color: white;
    font-size: 46px;
    line-height: 1.2;
    margin-bottom: 30px;
}
.care-content p:not(.small-title) {
    color: #dbe8f2;
    font-size: 17px;
    line-height: 1.9;
    margin-bottom: 20px;
}.prevention-message {
    background-color: #fff7fa;
    padding: 100px 8%;
    text-align: center;
}
.prevention-message-content {
    max-width: 800px;
    margin: 0 auto;
}
.prevention-message h2 {
    color: #0b2d4d;
    font-size: 44px;
    line-height: 1.2;
    margin-bottom: 25px;
}
.prevention-message p:not(.small-title) {
    color: #536779;
    font-size: 17px;
    line-height: 1.8;
    margin-bottom: 20px;
}


/*resources*/
.resources-hero {
   background: linear-gradient(
        135deg,
        #2b4868,
        #0b3d66
    );

    padding: 120px 8%;
    text-align: center;
}

.resources-hero-content {
    max-width: 850px;
    margin: 0 auto;
}

.resources-hero h1 {
    color: white;
    font-size: 58px;
    line-height: 1.15;
    margin-bottom: 25px;
}

.resources-hero-content > p:not(.small-title) {
    color: #dbe8f2;
    font-size: 18px;
    line-height: 1.8;
    max-width: 700px;
    margin: 0 auto;
}
.resources-introduction {
    padding: 100px 8%;
    background-color: #f8fbff;
}
.resources-introduction .section-heading {
    max-width: 800px;
}.trusted-resources {
    padding: 100px 8%;
    background-color: white;
}
.resource-container {
    max-width: 1100px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 25px;
}.resource-card {
    background-color: #f8fbff;
    padding: 35px;
    border-radius: 20px;
    border: 1px solid #e3edf5;
    transition: 0.3s ease;
}.resource-card:hover {
    transform: translateY(-7px);
    box-shadow: 0 10px 30px rgba(11, 45, 77, 0.08);
}
.resource-card span {
    color: #f3a6b8;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 2px;
}.resource-card h3 {
    color: #0b2d4d;
    font-size: 24px;
    line-height: 1.3;
    margin: 18px 0 12px;
}
.resource-card p {
    color: #536779;

    line-height: 1.7;

    margin-bottom: 25px;
}.resource-card a {
    color: #0b3d66;

    text-decoration: none;

    font-weight: bold;

    transition: 0.3s ease;
}.resource-card a:hover {
    color: #d77f99;
}.resource-reminder {
    background-color: #fff7fa;

    padding: 100px 8%;

    text-align: center;
}
.resource-reminder-content {
    max-width: 800px;
    margin: 0 auto;
}
.resource-reminder h2 {
    color: #0b2d4d;

    font-size: 44px;

    line-height: 1.2;

    margin-bottom: 25px;
}
.resource-reminder p:not(.small-title) {
    color: #536779;
    font-size: 17px;
    line-height: 1.8;
}
/*news*/

.news-hero {
     background: linear-gradient(
        135deg,
        #2b4868,
        #0b3d66
    );
    padding: 120px 8%;
    text-align: center;
}
.news-hero-content {
    max-width: 850px;
    margin: 0 auto;
}
.news-hero h1 {
    color: white;
    font-size: 58px;
    line-height: 1.15;
    margin-bottom: 25px;
}
.news-hero-content > p:not(.small-title) {
    color: #dbe8f2;
    font-size: 18px;
    line-height: 1.8;
    max-width: 700px;
    margin: 0 auto;
}.latest-news {
    padding: 100px 8%;
    background-color: #f8fbff;
}
.news-container {
    max-width: 1100px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}
.news-card {
    background-color: white;
    padding: 35px;
    border-radius: 20px;
    border: 1px solid #e3edf5;
    transition: 0.3s ease;
}.news-card:hover {
    transform: translateY(-7px);
    box-shadow: 0 10px 30px rgba(11, 45, 77, 0.08);
}
.news-card > span {
    color: #f3a6b8;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 2px;
}.news-category {
    color: #0b3d66;
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 1.5px;
    margin-top: 18px;
}
.news-card h3 {
    color: #0b2d4d;
    font-size: 23px;
    line-height: 1.3;
    margin: 12px 0 15px;
}.news-card p:not(.news-category) {
    color: #536779;
    line-height: 1.7;
}
.news-card a {
    display: inline-block;
    margin-top: 20px;
    color: #0b3d66;
    text-decoration: none;
    font-weight: bold;
    transition: 0.3s ease;
}
.news-card a:hover {
    color: #d77f99;
}.future-news {
  background: linear-gradient(
        135deg,
        #2b4868,
        #0b3d66
    );
    padding: 100px 8%;
    text-align: center;
}
.future-news-content {
    max-width: 800px;
    margin: 0 auto;
}
.future-news h2 {
    color: white;
    font-size: 44px;
    line-height: 1.2;
    margin-bottom: 25px;
}
.future-news p:not(.small-title) {
    color: #dbe8f2;
    font-size: 17px;
    line-height: 1.8;
}

/*contact*/
.contact-hero {
    background: linear-gradient(
        135deg,
        #2b4868,
        #0b3d66
    );
    padding: 120px 8%;
    text-align: center;
}
.contact-hero-content {
    max-width: 850px;
    margin: 0 auto;
}
.contact-hero h1 {
    color: white;
    font-size: 58px;
    line-height: 1.15;
    margin-bottom: 25px;
}
.contact-hero-content > p:not(.small-title) {
    color: #dbe8f2;
    font-size: 18px;
    line-height: 1.8;
    max-width: 700px;
    margin: 0 auto;
}
.contact-information {
    padding: 100px 8%;
    background-color: #f8fbff;
}
.contact-container {
    max-width: 1100px;
    margin: 0 auto;

    display: grid;
    grid-template-columns: repeat(3, 1fr);

    gap: 25px;
}.contact-card {
    background-color: white;
    padding: 35px;
    border-radius: 20px;
    border: 1px solid #e3edf5;
    transition: 0.3s ease;
}.contact-card:hover {
    transform: translateY(-7px);
    box-shadow: 0 10px 30px rgba(11, 45, 77, 0.08);
}
.contact-card span {
    color: #f3a6b8;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 2px;
}.contact-card h3 {
    color: #0b2d4d;
    font-size: 24px;
    margin: 18px 0 12px;
}
.contact-card p {
    color: #536779;
    line-height: 1.7;
    margin-bottom: 20px;
}.contact-card a {
    color: #0b3d66;
    text-decoration: none;
    font-weight: bold;
    transition: 0.3s ease;
}
.contact-card a:hover {
    color: #d77f99;
}.contact-form-section {
    padding: 100px 8%;
    background-color: white;
}
.form-heading {
    max-width: 800px;
    margin: 0 auto 45px;
    text-align: center;
}
.form-heading h2 {
    color: #0b2d4d;
    font-size: 44px;
    line-height: 1.2;
    margin-bottom: 20px;
}
.form-heading p:not(.small-title) {
    color: #536779;
    font-size: 17px;
    line-height: 1.8;
}.contact-form {
    max-width: 750px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 10px;
}.contact-form label {
    color: #0b2d4d;
    font-weight: bold;
    margin-top: 15px;
}.contact-form input,
.contact-form textarea {
    width: 100%;
    padding: 15px 18px;
    border: 1px solid #d9e5ee;
    border-radius: 12px;
    background-color: #f8fbff;
    color: #0b2d4d;
    font-family: inherit;
    font-size: 16px;
    box-sizing: border-box;
    outline: none;
    transition: 0.3s ease;
}.contact-form input:focus,
.contact-form textarea:focus {
    border-color: #f3a6b8;
    background-color: white;
    box-shadow: 0 0 0 3px rgba(243, 166, 184, 0.15);
}
.contact-form textarea {
    resize: vertical;
    min-height: 150px;
}.contact-form input::placeholder,
.contact-form textarea::placeholder {
    color: #8da0af;
}.contact-form button {
    align-self: center;
    margin-top: 25px;
    padding: 15px 35px;
    border: none;
    border-radius: 30px;
    background-color: #0b2d4d;
    color: white;
    font-size: 16px;
    font-weight: bold;
    cursor: pointer;
    transition: 0.3s ease;
}.contact-form button:hover {
    background-color: #f3a6b8;
    color: #0b2d4d;
    transform: translateY(-3px);
}.contact-message {
    background-color: #fff7fa;
    padding: 100px 8%;
    text-align: center;
}
.contact-message-content {
    max-width: 800px;
    margin: 0 auto;
}
.contact-message h2 {
    color: #0b2d4d;
    font-size: 44px;
    line-height: 1.2;
    margin-bottom: 25px;
}
.contact-message p:not(.small-title) {
    color: #536779;
    font-size: 17px;
    line-height: 1.8;
}.cancer-types {
    padding: 100px 8%;
    background-color: white;
}

.cancer-types-container {
    max-width: 1100px;
    margin: 0 auto;

    display: grid;
    grid-template-columns: repeat(3, 1fr);

    gap: 25px;
}.cancer-type-card {
    background-color: #f8fbff;

    padding: 35px;

    border-radius: 20px;

    border: 1px solid #e3edf5;

    transition: 0.3s ease;
}.cancer-type-card:hover {
    transform: translateY(-7px);

    box-shadow: 0 10px 30px rgba(11, 45, 77, 0.08);
}.cancer-type-card span {
    color: #f3a6b8;

    font-size: 14px;

    font-weight: bold;

    letter-spacing: 2px;
}
.cancer-type-card h3 {
    color: #0b2d4d;

    font-size: 23px;

    line-height: 1.3;

    margin: 18px 0 12px;
}.cancer-type-card p {
    color: #536779;

    line-height: 1.7;
}.warning-signs {
    padding: 100px 8%;
    background-color: #f8fbff;
}

.warning-container {
    max-width: 1100px;
    margin: 0 auto;

    display: grid;
    grid-template-columns: repeat(3, 1fr);

    gap: 25px;
}

.warning-card {
    background-color: white;

    padding: 35px;

    border-radius: 20px;

    border: 1px solid #e3edf5;

    transition: 0.3s ease;
}

.warning-card:hover {
    transform: translateY(-7px);

    box-shadow: 0 10px 30px rgba(11, 45, 77, 0.08);
}

.warning-card span {
    color: #f3a6b8;

    font-size: 14px;

    font-weight: bold;

    letter-spacing: 2px;
}

.warning-card h3 {
    color: #0b2d4d;

    font-size: 22px;

    line-height: 1.3;

    margin: 18px 0 12px;
}

.warning-card p {
    color: #536779;

    line-height: 1.7;
}

.warning-note {
    max-width: 900px;

    margin: 50px auto 0;

    padding: 25px 30px;

    background-color: #fff7fa;

    border-radius: 15px;

    border-left: 4px solid #f3a6b8;
}

.warning-note strong {
    color: #0b2d4d;
}

.warning-note p {
    color: #536779;

    line-height: 1.7;

    margin: 8px 0 0;

}.prevention-intro {
    padding: 90px 8%;
    background-color: white;
}

.risk-factors {
    padding: 100px 8%;
    background-color: #f8fbff;
}

.risk-container {
    max-width: 1100px;
    margin: 0 auto;

    display: grid;
    grid-template-columns: repeat(3, 1fr);

    gap: 25px;
}

.risk-card {
    background-color: white;

    padding: 35px;

    border-radius: 20px;

    border: 1px solid #e3edf5;

    transition: 0.3s ease;
}

.risk-card:hover {
    transform: translateY(-7px);

    box-shadow: 0 10px 30px rgba(11, 45, 77, 0.08);
}

.risk-card span {
    color: #f3a6b8;

    font-size: 14px;

    font-weight: bold;

    letter-spacing: 2px;
}

.risk-card h3 {
    color: #0b2d4d;

    font-size: 23px;

    margin: 18px 0 12px;
}

.risk-card p {
    color: #536779;

    line-height: 1.7;
}.screening-section {
    padding: 100px 8%;

    background-color: white;
}

.screening-content {
    max-width: 1050px;

    margin: 0 auto;

    display: grid;

    grid-template-columns: 1.4fr 0.8fr;

    gap: 60px;

    align-items: center;
}

.screening-content h2 {
    color: #0b2d4d;

    font-size: 42px;

    line-height: 1.2;

    margin-bottom: 25px;
}

.screening-content p:not(.small-title) {
    color: #536779;

    line-height: 1.8;

    margin-bottom: 18px;
}

.screening-box {
    background-color: #fff7fa;

    padding: 35px;

    border-radius: 20px;

    border-left: 4px solid #f3a6b8;
}

.screening-box h3 {
    color: #0b2d4d;

    font-size: 24px;

    margin-bottom: 15px;
}

.screening-box p {
    margin-bottom: 0 !important;
}.prevention-message {
    padding: 100px 8%;

     background: linear-gradient(
        135deg,
        #2b4868,
        #0b3d66
    );
    text-align: center;
}

.prevention-message-content {
    max-width: 800px;

    margin: 0 auto;
}

.prevention-message h2 {
    color: white;

    font-size: 46px;

    line-height: 1.2;

    margin-bottom: 25px;
}

.prevention-message p:not(.small-title) {
    color: #dbe8f2;

    font-size: 17px;

    line-height: 1.8;

    margin-bottom: 15px;
}.resource-topics {
    padding: 100px 8%;
    background-color: #f8fbff;
}

.resource-topic-container {
    max-width: 1100px;
    margin: 0 auto;

    display: grid;
    grid-template-columns: repeat(2, 1fr);

    gap: 25px;
}

.resource-topic-card {
    background-color: white;

    padding: 35px;

    border-radius: 20px;

    border: 1px solid #e3edf5;

    transition: 0.3s ease;
}

.resource-topic-card:hover {
    transform: translateY(-7px);

    box-shadow: 0 10px 30px rgba(11, 45, 77, 0.08);
}

.resource-topic-card span {
    color: #f3a6b8;

    font-size: 14px;

    font-weight: bold;

    letter-spacing: 2px;
}

.resource-topic-card h3 {
    color: #0b2d4d;

    font-size: 24px;

    margin: 18px 0 12px;
}

.resource-topic-card p {
    color: #536779;

    line-height: 1.7;

    margin-bottom: 20px;
}

.resource-topic-card a {
    color: #0b3d66;

    text-decoration: none;

    font-weight: bold;

    transition: 0.3s ease;
}

.resource-topic-card a:hover {
    color: #d77f99;
}.resource-disclaimer {
    padding: 90px 8%;

    background-color: #fff7fa;

    text-align: center;
}

.resource-disclaimer-content {
    max-width: 800px;

    margin: 0 auto;
}

.resource-disclaimer h2 {
    color: #0b2d4d;

    font-size: 40px;

    line-height: 1.2;

    margin-bottom: 25px;
}

.resource-disclaimer p:not(.small-title) {
    color: #536779;

    line-height: 1.8;

    margin-bottom: 15px;
}.resource-sources {
    padding: 90px 8%;
    background-color: white;
    text-align: center;
}

.source-links {
    max-width: 900px;
    margin: 40px auto 0;

    display: grid;
    grid-template-columns: repeat(2, 1fr);

    gap: 18px;
}

.source-links a {
    padding: 20px;

    background-color: #f8fbff;

    border: 1px solid #e3edf5;

    border-radius: 15px;

    color: #0b2d4d;

    text-decoration: none;

    font-weight: bold;

    transition: 0.3s ease;
}

.source-links a:hover {
    transform: translateY(-4px);

    background-color: #fff7fa;

    border-color: #f3a6b8;
}.resource-review {
    max-width: 700px;

    margin: 25px auto 0;

    color: #7b8b98;

    font-size: 14px;

    line-height: 1.6;

    text-align: center;
}.social-links a {
    color: white;
    text-decoration: none;

    transition: 0.3s ease;
}

.social-links a:hover {
    color: #f3a6b8;
}