/* =====================================================
   RESET & DASAR
===================================================== */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: "Segoe UI", Arial, sans-serif;
}

html {
    scroll-behavior: smooth;
}

body {
    background: #f5f8fc;
    color: #172033;
    line-height: 1.6;
}

main,
header,
.header,
nav ul,
footer,
.footer,
.heading,
.product-container,
.benefit {
    display: flex;
}

main,
.heading,
.benefit {
    flex-direction: column;
    align-items: center;
}

main section,
.header,
.footer,
.benefit article {
    width: 90%;
}


/* =====================================================
   HEADER
===================================================== */

header {
    width: 100%;
    height: 76px;

    background: linear-gradient(
        135deg,
        #071a3d 0%,
        #0b2d63 55%,
        #00a9c7 100%
    );

    align-items: center;
    justify-content: space-around;

    position: sticky;
    top: 0;
    z-index: 999;

    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.18);
}

.header {
    align-items: center;
    justify-content: space-between;
}

header img {
    height: 50px;
    width: auto;
    object-fit: contain;
}


/* =====================================================
   NAVIGATION
===================================================== */

nav ul {
    align-items: center;
    gap: 5px;
}

nav li {
    list-style: none;
    position: relative;
}

nav a {
    display: flex;
    align-items: center;
    gap: 6px;

    height: 45px;
    padding: 0 17px;

    color: #ffffff;
    text-decoration: none;
    font-size: 15px;
    font-weight: 600;

    border-radius: 8px;

    transition: all 0.3s ease;
}

nav a:hover {
    color: #ffffff;
    background: rgba(255, 255, 255, 0.15);
    transform: translateY(-2px);
}


/* =====================================================
   DROPDOWN
===================================================== */

.drop:hover .down {
    display: flex;
}

.down {
    position: absolute;
    top: 48px;
    left: 0;

    min-width: 220px;

    display: none;
    flex-direction: column;

    background: #ffffff;

    border-radius: 12px;

    padding: 8px;

    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.18);

    border: 1px solid #e5edf5;
}

.down li {
    width: 100%;
}

.down a {
    width: 100%;
    height: 42px;

    color: #172033;

    padding: 0 14px;

    font-weight: 500;
}

.down a:hover {
    color: #ffffff;
    background: #087ea4;
}


/* =====================================================
   MOBILE MENU
===================================================== */

#toggle {
    display: none;

    background: transparent;
    border: none;

    color: white;

    cursor: pointer;
}


/* =====================================================
   HEADING
===================================================== */

.heading {
    justify-content: center;

    min-height: 290px;

    text-align: center;

    padding: 50px 20px 30px;
}

.heading h3 {
    display: inline-block;

    background: linear-gradient(
        135deg,
        #ff6b35,
        #ff8f3d
    );

    color: white;

    padding: 9px 20px;

    border-radius: 30px;

    font-size: 15px;
    font-weight: 700;

    margin-bottom: 12px;

    box-shadow: 0 7px 18px rgba(255, 107, 53, 0.25);
}

.heading h1 {
    font-weight: 800;

    font-size: 46px;

    margin: 5px 0 15px;

    color: #071a3d;

    letter-spacing: -1px;
}

.heading h1::after {
    content: "";
    display: block;

    width: 70px;
    height: 4px;

    background: #00a9c7;

    margin: 14px auto 0;

    border-radius: 10px;
}

.heading p {
    max-width: 850px;

    color: #526174;

    font-size: 16px;

    line-height: 1.8;
}

.heading span {
    color: #ff6b35;
    font-weight: bold;
}


/* =====================================================
   PRODUK
===================================================== */

.product-container {
    flex-wrap: wrap;

    justify-content: space-between;

    gap: 25px;

    padding-bottom: 40px;
}

.product-item {
    position: relative;

    flex: 1 1 21%;
    max-width: 24%;

    background: #ffffff;

    margin: 0;

    padding: 0 0 25px;

    text-align: left;

    overflow: hidden;

    border-radius: 18px;

    border: 1px solid #e4ebf2;

    box-shadow: 0 8px 25px rgba(8, 38, 70, 0.08);

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease;
}

.product-item:hover {
    transform: translateY(-10px);

    box-shadow:
        0 18px 40px rgba(8, 38, 70, 0.16);
}


/* =====================================================
   GAMBAR PRODUK
===================================================== */

.product-item img {
    width: 100%;

    aspect-ratio: 16 / 9;

    object-fit: cover;

    display: block;

    border-radius: 18px 18px 0 0;

    transition: transform 0.5s ease;
}

.product-item:hover img {
    transform: scale(1.05);
}


/* =====================================================
   ISI CARD
===================================================== */

.product-item h2 {
    color: #071a3d;

    font-size: 23px;

    padding: 18px 20px 5px;

    font-weight: 800;
}

.product-item h2::before {
    content: "";

    display: inline-block;

    width: 5px;
    height: 22px;

    background: #ff6b35;

    margin-right: 9px;

    border-radius: 5px;

    vertical-align: -2px;
}

.product-item p {
    color: #59687a;

    font-size: 14px;

    padding: 0 20px;

    text-align: left;

    line-height: 1.7;
}


/* =====================================================
   JOIN / CTA
===================================================== */

.join {
    position: relative;

    background:
        linear-gradient(
            135deg,
            rgba(7, 26, 61, 0.96),
            rgba(0, 119, 150, 0.94)
        ),
        url("/web-kabinet/images/Picture2.jpg");

    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;

    min-height: 330px;

    width: 100%;

    margin-top: 50px;

    padding: 70px 20px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #ffffff;

    text-align: center;
}

.join article {
    max-width: 750px;
}

.join h1 {
    font-size: 36px;

    margin-bottom: 12px;

    font-weight: 800;
}

.join p {
    color: #e7f8fc;

    font-size: 16px;

    margin-bottom: 30px;
}

.icon-join {
    display: flex;

    justify-content: center;

    gap: 15px;
}

.join a {
    display: flex;

    align-items: center;
    justify-content: center;

    width: 60px;
    height: 60px;

    color: #ffffff;

    border: 2px solid rgba(255, 255, 255, 0.7);

    border-radius: 50%;

    text-decoration: none;

    transition: all 0.3s ease;
}

.join a:hover {
    background: #ff6b35;

    border-color: #ff6b35;

    transform: translateY(-6px);

    box-shadow: 0 10px 25px rgba(255, 107, 53, 0.35);
}


/* =====================================================
   FOOTER
===================================================== */

footer {
    width: 100%;

    min-height: 70px;

    background: #06142e;

    color: #ffffff;

    display: flex;

    align-items: center;

    justify-content: space-around;
}

.footer {
    align-items: center;
    justify-content: space-between;
}

.footer a {
    color: #b9dce5;

    font-size: 18px;

    margin: 5px;

    transition: 0.3s;
}

.footer a:hover {
    color: #00d4ff;
}


/* =====================================================
   BENEFIT
===================================================== */

.benefit {
    background: #eef5fa;

    width: 100%;

    padding: 50px 0;
}


/* =====================================================
   CONTACT
===================================================== */

.contact {
    justify-content: space-around;
}


/* =========================================================
   ABOUT HERO
========================================================= */

.about-hero {
    min-height: 430px;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 80px 6%;

    position: relative;
    overflow: hidden;

    text-align: center;

    background:
        linear-gradient(
            120deg,
            rgba(9, 20, 110, 0.96),
            rgba(36, 69, 163, 0.92),
            rgba(64, 151, 157, 0.88)
        );
}

.about-hero::before {
    content: "";

    position: absolute;

    width: 500px;
    height: 500px;

    left: -180px;
    top: -250px;

    border:
        90px solid
        rgba(255,255,255,0.06);

    border-radius: 50%;
}

.about-hero::after {
    content: "";

    position: absolute;

    width: 400px;
    height: 400px;

    right: -150px;
    bottom: -250px;

    border:
        80px solid
        rgba(255,255,255,0.06);

    border-radius: 50%;
}

.about-hero-content {
    position: relative;
    z-index: 2;

    max-width: 850px;
}

.section-label {
    display: inline-block;

    margin-bottom: 18px;

    color: #d84f53;

    font-size: 13px;
    font-weight: 800;

    letter-spacing: 2px;
}

.about-hero .section-label {
    color: #ffffff;

    padding: 8px 17px;

    border-radius: 30px;

    background: rgba(255,255,255,0.13);

    border:
        1px solid
        rgba(255,255,255,0.2);
}

.about-hero h1 {
   color: #e8f0ff;

    font-size: clamp(42px, 6vw, 68px);

    line-height: 1.1;

    font-weight: 800;

    letter-spacing: -2px;

    margin-bottom: 22px;
}

.about-hero h1 span {
     display: block;
    color: #78d2d3;
}

.about-hero p {
    max-width: 720px;

    margin: auto;

    color: rgba(255,255,255,0.82);

    font-size: 17px;

    line-height: 1.8;
}


/* =========================================================
   COMPANY
========================================================= */

.about-company {
    max-width: 1200px;

    margin: auto;

    padding: 110px 30px;

    display: grid;

    grid-template-columns:
        1fr 1fr;

    gap: 80px;

    align-items: center;
}

.about-company-image {
    position: relative;
}

.about-company-image img {
    width: 100%;

    height: 470px;

    object-fit: cover;

    border-radius: 25px;

    box-shadow:
        0 25px 60px rgba(18, 44, 84, 0.15);
}

.image-badge {
    position: absolute;

    left: 25px;
    bottom: 25px;

    padding: 15px 20px;

    display: flex;
    flex-direction: column;

    border-radius: 13px;

    background: rgba(15, 31, 91, 0.92);

    box-shadow:
        0 15px 30px rgba(0,0,0,0.18);

    backdrop-filter: blur(10px);
}

.image-badge strong {
    color: #ffffff;

    font-size: 18px;
}

.image-badge span {
    color: #9fdada;

    font-size: 12px;
}

.about-company-content h2 {
    margin-bottom: 25px;

    color: #17264c;

    font-size: 38px;

    line-height: 1.2;
}

.about-company-content p {
    margin-bottom: 18px;

    color: #68758a;

    font-size: 15px;

    line-height: 1.8;
}


/* =========================================================
   ABOUT POINTS
========================================================= */

.about-points {
    margin-top: 28px;

    display: flex;

    flex-direction: column;

    gap: 12px;
}

.about-points div {
    display: flex;

    align-items: center;

    gap: 12px;

    color: #34435d;

    font-size: 14px;

    font-weight: 600;
}

.about-points i {
    color: #3b8f99;

    font-size: 18px;
}


/* =========================================================
   VISION MISSION
========================================================= */

.vision-section {
    padding: 100px 6%;

    display: grid;

    grid-template-columns:
        0.95fr 1.05fr;

    gap: 70px;

    align-items: center;

    background: #f1f5fa;
}

.vision-image {
    max-width: 600px;

    width: 100%;

    justify-self: end;
}

.vision-image img {
    width: 100%;

    height: 450px;

    object-fit: cover;

    border-radius: 25px;

    box-shadow:
        0 25px 55px rgba(18, 44, 84, 0.14);
}

.vision-content {
    max-width: 600px;
}

.vision-content h2 {
    margin-bottom: 12px;

    color: #17264c;

    font-size: 30px;
}

.vision-text {
    margin-bottom: 35px;

    color: #65748b;

    font-size: 16px;

    line-height: 1.8;
}

.mission-title {
    margin-top: 10px;
}

.vision-content ul {
    padding: 0;

    list-style: none;

    display: flex;

    flex-direction: column;

    gap: 18px;
}

.vision-content li {
    display: flex;

    align-items: flex-start;

    gap: 14px;

    color: #65748b;

    font-size: 15px;

    line-height: 1.7;
}

.vision-content li i {
    flex-shrink: 0;

    margin-top: 5px;

    color: #3c969e;
}


/* =========================================================
   BENEFIT
========================================================= */

.benefit-section {
    padding: 110px 6%;

    background: #ffffff;
}

.benefit-heading {
    max-width: 760px;

    margin: 0 auto 55px;

    text-align: center;
}

.benefit-heading h2 {
    margin-bottom: 18px;

    color: #17264c;

    font-size: clamp(34px, 4vw, 48px);

    line-height: 1.2;
}

.benefit-heading p {
    color: #6c798d;

    font-size: 15px;

    line-height: 1.8;
}

.benefit-grid {
    max-width: 1150px;

    margin: auto;

    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 25px;
}


/* =========================================================
   BENEFIT CARD
========================================================= */

.benefit-card {
    padding: 38px 30px;

    text-align: center;

    background: #ffffff;

    border:
        1px solid
        #e5eaf1;

    border-radius: 20px;

    box-shadow:
        0 12px 35px rgba(20, 48, 90, 0.06);

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease;
}

.benefit-card:hover {
    transform: translateY(-10px);

    box-shadow:
        0 25px 55px rgba(20, 48, 90, 0.13);
}

.benefit-icon {
    width: 80px;
    height: 80px;

    margin: 0 auto 25px;

    display: flex;

    align-items: center;
    justify-content: center;

    color: #ffffff;

    font-size: 28px;

    border-radius: 20px;

    background:
        linear-gradient(
            135deg,
            #1b3297,
            #49a1a4
        );

    box-shadow:
        0 12px 25px rgba(35, 74, 157, 0.20);
}

.benefit-card h3 {
    margin-bottom: 15px;

    color: #1a294d;

    font-size: 20px;

    line-height: 1.35;
}

.benefit-card p {
    color: #718096;

    font-size: 14px;

    line-height: 1.75;
}


/* =========================================================
   ABOUT CTA
========================================================= */

.about-cta {
    padding: 90px 6%;

    text-align: center;

    background:
        linear-gradient(
            120deg,
            #101b80,
            #2448a5,
            #469ca0
        );
}

.about-cta > div {
    max-width: 800px;

    margin: auto;
}

.about-cta span {
    color: #9ce0df;

    font-size: 13px;

    font-weight: 800;

    letter-spacing: 2px;
}

.about-cta h2 {
    margin: 12px 0 15px;

    color: #ffffff;

    font-size: clamp(32px, 4vw, 48px);

    line-height: 1.2;
}

.about-cta p {
    margin-bottom: 30px;

    color: rgba(255,255,255,0.8);

    font-size: 16px;
}

.cta-button {
    display: inline-flex;

    align-items: center;

    gap: 10px;

    padding: 14px 25px;

    color: #172b77;

    background: #ffffff;

    border-radius: 10px;

    font-size: 14px;

    font-weight: 700;

    box-shadow:
        0 12px 30px rgba(0,0,0,0.18);

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}

.cta-button:hover {
    transform: translateY(-4px);

    box-shadow:
        0 18px 35px rgba(0,0,0,0.24);
}


/* =========================================================
   ABOUT RESPONSIVE
========================================================= */

@media screen and (max-width: 900px) {

    .about-company {
        grid-template-columns: 1fr;

        gap: 50px;
    }

    .about-company-image img {
        height: 400px;
    }

    .vision-section {
        grid-template-columns: 1fr;

        gap: 45px;
    }

    .vision-image {
        justify-self: center;
    }

    .vision-content {
        max-width: 800px;

        margin: auto;
    }

    .benefit-grid {
        grid-template-columns: 1fr;

        max-width: 600px;
    }
}


@media screen and (max-width: 600px) {

    .about-hero {
        min-height: 400px;

        padding:
            70px 20px;
    }

    .about-hero h1 {
        font-size: 42px;
    }

    .about-hero p {
        font-size: 14px;
    }

    .about-company {
        padding:
            70px 20px;
    }

    .about-company-image img {
        height: 300px;
    }

    .about-company-content h2 {
        font-size: 30px;
    }

    .vision-section {
        padding:
            70px 20px;
    }

    .vision-image img {
        height: 300px;
    }

    .benefit-section {
        padding:
            70px 20px;
    }

    .benefit-card {
        padding: 30px 22px;
    }

    .about-cta {
        padding:
            70px 20px;
    }
}
/* =====================================================
   TABLET
===================================================== */

@media screen and (max-width: 1200px) {

    main section {
        width: 94%;
    }

    .product-container {
        justify-content: space-around;
    }

    .product-item {
        flex: 1 1 45%;
        max-width: 46%;
    }

    .about-item {
        width: 45%;
    }
}


/* =====================================================
   MOBILE / TABLET
===================================================== */

@media screen and (max-width: 992px) {

    header {
        height: 70px;
    }

    .header {
        width: 92%;
    }

    #toggle {
        display: block;
    }

    nav {
        position: absolute;

        top: 70px;
        right: 0;

        width: 300px;

        min-height: calc(100vh - 70px);

        background: #071a3d;

        display: none;

        padding: 15px;

        box-shadow: -8px 10px 30px rgba(0, 0, 0, 0.2);
    }

    nav ul {
        flex-direction: column;

        align-items: stretch;

        width: 100%;
    }

    nav li {
        width: 100%;
    }

    nav a {
        width: 100%;

        justify-content: flex-start;

        padding: 0 20px;
    }

    .down {
        position: unset;

        width: 100%;

        background: #102b55;

        box-shadow: none;

        border: none;

        border-radius: 8px;
    }

    .down a {
        color: #ffffff;
    }

    .product-item {
        min-width: 45%;
        max-width: 46%;
    }

    .about-item {
        min-width: 90%;
    }
}


/* =====================================================
   HP
===================================================== */

@media screen and (max-width: 576px) {

    main section {
        width: 92%;
    }

    .heading {
        min-height: auto;

        padding: 40px 10px 25px;
    }

    .heading h1 {
        font-size: 32px;
    }

    .heading p {
        font-size: 14px;
    }

    .product-container {
        flex-direction: column;

        align-items: center;
    }

    .product-item {
        width: 100%;

        max-width: 100%;

        min-width: 100%;
    }

    .join {
        padding: 55px 20px;
    }

    .join h1 {
        font-size: 28px;
    }

    .footer {
        flex-wrap: wrap-reverse;
    }

    .footer aside {
        text-align: center;

        width: 100%;

        margin: 5px;
    }
}
/* =========================================================
   HOME HERO
========================================================= */

.home-hero {
    min-height: 650px;

    position: relative;

    display: flex;
    align-items: center;

    padding:
        90px 8%;

    overflow: hidden;

    background:
        linear-gradient(
            120deg,
            #07164a 0%,
            #112b7c 45%,
            #168c9b 100%
        );
}


.home-hero::before {
    content: "";

    position: absolute;

    width: 650px;
    height: 650px;

    right: -230px;
    top: -250px;

    border:
        100px solid
        rgba(255,255,255,0.05);

    border-radius: 50%;
}


.home-hero-content {
    position: relative;
    z-index: 3;

    max-width: 780px;
}


.home-label {
    display: inline-block;

    margin-bottom: 22px;

    padding: 8px 16px;

    color: #ffffff;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: 2px;

    border:
        1px solid
        rgba(255,255,255,0.25);

    border-radius: 30px;

    background:
        rgba(255,255,255,0.10);
}


.home-hero h1 {
    margin-bottom: 25px;

    color: #ffffff;

    font-size: clamp(45px, 6vw, 72px);

    line-height: 1.08;

    letter-spacing: -2px;

    font-weight: 800;
}


.home-hero h1 span {
    display: block;

    color: #7de0df;
}


.home-hero p {
    max-width: 700px;

    margin-bottom: 32px;

    color: rgba(255,255,255,0.80);

    font-size: 17px;

    line-height: 1.8;
}


/* =========================================================
   HERO BUTTON
========================================================= */

.hero-buttons {
    display: flex;

    flex-wrap: wrap;

    gap: 14px;
}


.hero-button {
    display: inline-flex;

    align-items: center;

    gap: 10px;

    padding:
        14px 22px;

    border-radius: 10px;

    font-size: 14px;

    font-weight: 700;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}


.hero-button:hover {
    transform: translateY(-4px);
}


.hero-button.primary {
    color: #17317f;

    background: #ffffff;

    box-shadow:
        0 12px 30px rgba(0,0,0,0.15);
}


.hero-button.secondary {
    color: #ffffff;

    border:
        1px solid
        rgba(255,255,255,0.30);

    background:
        rgba(255,255,255,0.08);
}


/* =========================================================
   HERO FEATURES
========================================================= */

.hero-features {
    display: flex;

    flex-wrap: wrap;

    gap: 25px;

    margin-top: 35px;
}


.hero-features div {
    display: flex;

    align-items: center;

    gap: 8px;

    color: rgba(255,255,255,0.78);

    font-size: 13px;
}


.hero-features i {
    color: #7de0df;
}


/* =========================================================
   HERO DECORATION
========================================================= */

.hero-decoration {
    position: absolute;

    width: 450px;
    height: 450px;

    right: 8%;

    top: 50%;

    transform:
        translateY(-50%);
}


.hero-circle {
    position: absolute;

    border-radius: 50%;

    border:
        1px solid
        rgba(255,255,255,0.12);
}


.circle-one {
    width: 430px;
    height: 430px;
}


.circle-two {
    width: 300px;
    height: 300px;

    left: 65px;
    top: 65px;
}


.hero-card {
    position: absolute;

    left: 115px;
    top: 135px;

    width: 220px;

    padding: 30px;

    display: flex;

    flex-direction: column;

    align-items: center;

    text-align: center;

    border-radius: 22px;

    color: #ffffff;

    background:
        rgba(255,255,255,0.10);

    border:
        1px solid
        rgba(255,255,255,0.18);

    backdrop-filter: blur(15px);

    box-shadow:
        0 25px 50px rgba(0,0,0,0.18);
}


.hero-card i {
    margin-bottom: 18px;

    font-size: 50px;

    color: #7de0df;
}


.hero-card strong {
    font-size: 20px;
}


.hero-card span {
    margin-top: 5px;

    color: rgba(255,255,255,0.65);

    font-size: 12px;
}


/* =========================================================
   HOME SERVICES
========================================================= */

.home-services {
    padding:
        110px 6%;

    background: #ffffff;
}


.home-services .product-container {
    max-width: 1250px;
}


/* =========================================================
   PRODUCT IMAGE WRAPPER
========================================================= */

.product-image-wrapper {
    overflow: hidden;
}


.product-image-wrapper img {
    width: 100%;

    height: 215px;

    object-fit: cover;

    transition:
        transform 0.5s ease;
}


.product-item:hover
.product-image-wrapper img {
    transform: scale(1.07);
}


/* =========================================================
   SERVICE LINK
========================================================= */

.service-link {
    display: inline-flex;

    align-items: center;

    gap: 8px;

    margin:
        0 23px 25px;

    color: #24469e;

    font-size: 13px;

    font-weight: 700;

    transition:
        gap 0.3s ease,
        color 0.3s ease;
}


.service-link:hover {
    gap: 13px;

    color: #3c969e;
}


/* =========================================================
   HOME BENEFIT
========================================================= */

.home-benefit {
    padding:
        110px 6%;

    background: #f2f6fb;
}


.home-benefit .benefit-heading {
    max-width: 800px;

    margin:
        0 auto 55px;

    text-align: center;
}


.home-benefit .benefit-heading h2 {
    color: #17264c;

    font-size: clamp(34px, 4vw, 48px);

    line-height: 1.2;

    margin-bottom: 18px;
}


.home-benefit .benefit-heading p {
    color: #6b788d;

    font-size: 15px;

    line-height: 1.8;
}


/* =========================================================
   CTA SMALL
========================================================= */

.cta-small {
    display: inline-block;

    margin-bottom: 10px;

    color: #8de0df;

    font-size: 12px;

    font-weight: 800;

    letter-spacing: 2px;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media screen and (max-width: 1000px) {

    .hero-decoration {
        opacity: 0.35;

        right: -100px;
    }

}


@media screen and (max-width: 700px) {

    .home-hero {
        min-height: 600px;

        padding:
            75px 25px;
    }


    .home-hero h1 {
        font-size: 43px;

        letter-spacing: -1px;
    }


    .home-hero p {
        font-size: 14px;
    }


    .hero-decoration {
        display: none;
    }


    .hero-buttons {
        flex-direction: column;

        align-items: stretch;
    }


    .hero-button {
        justify-content: center;
    }


    .hero-features {
        gap: 12px;

        flex-direction: column;
    }


    .home-services {
        padding:
            75px 20px;
    }


    .home-benefit {
        padding:
            75px 20px;
    }

}
/* =========================================================
   IT CARE HERO
========================================================= */

.care-hero {
    min-height: 620px;

    position: relative;

    display: flex;
    align-items: center;

    padding: 90px 8%;

    overflow: hidden;

    background:
        linear-gradient(
            120deg,
            #07184b,
            #12357f 55%,
            #1596a3
        );
}


.care-hero::before {
    content: "";

    position: absolute;

    width: 600px;
    height: 600px;

    right: -220px;
    top: -260px;

    border:
        100px solid
        rgba(255,255,255,0.05);

    border-radius: 50%;
}


.care-hero-content {
    position: relative;
    z-index: 2;

    max-width: 720px;
}


.care-label {
    display: inline-block;

    margin-bottom: 20px;

    padding: 8px 16px;

    border:
        1px solid
        rgba(255,255,255,0.25);

    border-radius: 30px;

    color: #ffffff;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: 2px;

    background:
        rgba(255,255,255,0.08);
}


.care-hero h1 {
    margin: 0 0 25px;

    color: #ffffff;

    font-size: clamp(55px, 7vw, 85px);

    line-height: 1;

    letter-spacing: -3px;
}


.care-hero h1 span {
    color: #7de0df;
}


.care-hero p {
    max-width: 650px;

    color: rgba(255,255,255,0.78);

    font-size: 16px;

    line-height: 1.8;

    margin-bottom: 30px;
}


.care-buttons {
    display: flex;

    flex-wrap: wrap;

    gap: 14px;
}


.care-btn {
    display: inline-flex;

    align-items: center;

    gap: 10px;

    padding: 14px 22px;

    border-radius: 10px;

    font-weight: 700;

    font-size: 13px;

    transition: .3s;
}


.care-btn:hover {
    transform: translateY(-4px);
}


.care-btn.primary {
    color: #17377e;

    background: #ffffff;
}


.care-btn.secondary {
    color: #ffffff;

    border:
        1px solid
        rgba(255,255,255,.3);

    background:
        rgba(255,255,255,.08);
}


/* =========================================================
   HERO VISUAL
========================================================= */

.care-hero-visual {
    position: absolute;

    width: 420px;
    height: 420px;

    right: 8%;
    top: 50%;

    transform: translateY(-50%);
}


.care-glow {
    position: absolute;

    width: 330px;
    height: 330px;

    left: 40px;
    top: 40px;

    border-radius: 50%;

    background:
        rgba(125,224,223,.13);

    box-shadow:
        0 0 100px rgba(125,224,223,.15);
}


.care-floating-card {
    position: absolute;

    width: 220px;

    padding: 35px 25px;

    left: 90px;
    top: 90px;

    display: flex;

    flex-direction: column;

    align-items: center;

    text-align: center;

    border-radius: 22px;

    color: #ffffff;

    background:
        rgba(255,255,255,.10);

    border:
        1px solid
        rgba(255,255,255,.2);

    backdrop-filter: blur(15px);

    box-shadow:
        0 25px 60px rgba(0,0,0,.2);
}


.care-floating-card i {
    margin-bottom: 20px;

    font-size: 55px;

    color: #7de0df;
}


.care-floating-card strong {
    font-size: 19px;
}


.care-floating-card span {
    margin-top: 6px;

    color: rgba(255,255,255,.65);

    font-size: 12px;
}


.care-small-card {
    position: absolute;

    right: 0;
    bottom: 65px;

    display: flex;

    align-items: center;

    gap: 9px;

    padding: 13px 18px;

    border-radius: 10px;

    color: #ffffff;

    background:
        rgba(255,255,255,.12);

    backdrop-filter: blur(10px);

    font-size: 12px;
}


.care-small-card i {
    color: #7de0df;
}


/* =========================================================
   INTRO
========================================================= */

.care-intro {
    display: grid;

    grid-template-columns:
        1.2fr
        1fr;

    gap: 70px;

    align-items: center;

    padding: 100px 8%;

    background: #ffffff;
}


.care-intro-content {
    max-width: 650px;
}


.section-label {
    display: inline-block;

    margin-bottom: 15px;

    color: #e05b62;

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 2px;
}


.care-intro h2 {
    margin-bottom: 20px;

    color: #172b5c;

    font-size: clamp(34px, 4vw, 48px);

    line-height: 1.2;
}


.care-intro h2 span {
    color: #16949f;
}


.care-intro p {
    color: #66738a;

    line-height: 1.9;

    font-size: 15px;
}


/* =========================================================
   STATS
========================================================= */

.care-stats {
    display: grid;

    grid-template-columns:
        repeat(3,1fr);

    gap: 15px;
}


.care-stats div {
    padding: 25px 15px;

    text-align: center;

    border-radius: 15px;

    background: #f3f7fb;

    transition: .3s;
}


.care-stats div:hover {
    transform: translateY(-7px);

    box-shadow:
        0 15px 35px rgba(20,50,100,.10);
}


.care-stats i {
    display: block;

    margin-bottom: 12px;

    color: #1596a3;

    font-size: 28px;
}


.care-stats strong {
    display: block;

    color: #182d5c;

    font-size: 14px;
}


.care-stats span {
    display: block;

    margin-top: 5px;

    color: #7b8798;

    font-size: 10px;
}


/* =========================================================
   SERVICES
========================================================= */

.care-services {
    padding: 100px 7%;

    background: #f3f7fb;
}


.care-heading {
    max-width: 750px;

    margin:
        0 auto 55px;

    text-align: center;
}


.care-heading h2 {
    margin-bottom: 15px;

    color: #172b5c;

    font-size: clamp(32px,4vw,45px);
}


.care-heading p {
    color: #748196;

    line-height: 1.7;
}


.care-service-grid {
    max-width: 1250px;

    margin: auto;

    display: grid;

    grid-template-columns:
        repeat(2,1fr);

    gap: 28px;
}


.care-service-card {
    overflow: hidden;

    border-radius: 18px;

    background: #ffffff;

    box-shadow:
        0 10px 30px rgba(20,50,100,.06);

    transition:
        transform .35s ease,
        box-shadow .35s ease;
}


.care-service-card:hover {
    transform: translateY(-8px);

    box-shadow:
        0 25px 50px rgba(20,50,100,.13);
}


.care-service-image {
    position: relative;

    height: 245px;

    overflow: hidden;
}


.care-service-image img {
    width: 100%;
    height: 100%;

    object-fit: cover;

    transition: transform .5s ease;
}


.care-service-card:hover
.care-service-image img {
    transform: scale(1.06);
}


.service-number {
    position: absolute;

    top: 18px;
    right: 18px;

    padding: 8px 12px;

    border-radius: 8px;

    color: #ffffff;

    background:
        rgba(8,30,80,.75);

    font-size: 12px;

    font-weight: 800;
}


.care-service-content {
    padding: 28px;
}


.care-service-icon {
    width: 45px;
    height: 45px;

    display: flex;

    align-items: center;
    justify-content: center;

    margin-bottom: 18px;

    border-radius: 10px;

    color: #ffffff;

    background:
        linear-gradient(
            135deg,
            #173b91,
            #159ba4
        );
}


.care-service-content h3 {
    min-height: 50px;

    margin-bottom: 12px;

    color: #182d5c;

    font-size: 20px;

    line-height: 1.3;
}


.care-service-content p {
    margin-bottom: 18px;

    color: #707d90;

    font-size: 14px;

    line-height: 1.8;
}


.care-service-content a {
    display: inline-flex;

    align-items: center;

    gap: 8px;

    color: #173b91;

    font-size: 12px;

    font-weight: 800;

    transition: .3s;
}


.care-service-content a:hover {
    gap: 13px;

    color: #1596a3;
}


/* =========================================================
   BENEFIT
========================================================= */

.care-benefit {
    padding: 100px 7%;

    background: #ffffff;
}


.care-benefit-heading {
    max-width: 700px;

    margin:
        0 auto 55px;

    text-align: center;
}


.care-benefit-heading h2 {
    color: #172b5c;

    font-size: clamp(32px,4vw,45px);

    line-height: 1.2;

    margin-bottom: 15px;
}


.care-benefit-heading p {
    color: #718096;

    line-height: 1.8;
}


.care-benefit-grid {
    max-width: 1100px;

    margin: auto;

    display: grid;

    grid-template-columns:
        repeat(3,1fr);

    gap: 25px;
}


.care-benefit-item {
    padding: 35px 25px;

    text-align: center;

    border:
        1px solid #e7edf5;

    border-radius: 16px;

    transition: .3s;
}


.care-benefit-item:hover {
    transform: translateY(-7px);

    border-color: #a6dfe1;

    box-shadow:
        0 18px 40px rgba(20,50,100,.08);
}


.care-benefit-icon {
    width: 65px;
    height: 65px;

    display: flex;

    align-items: center;
    justify-content: center;

    margin: 0 auto 20px;

    border-radius: 50%;

    color: #ffffff;

    background:
        linear-gradient(
            135deg,
            #173b91,
            #1596a3
        );

    font-size: 24px;
}


.care-benefit-item h3 {
    margin-bottom: 10px;

    color: #172b5c;

    font-size: 18px;
}


.care-benefit-item p {
    color: #748196;

    font-size: 13px;

    line-height: 1.8;
}


/* =========================================================
   CTA
========================================================= */

.care-cta {
    padding: 100px 25px;

    text-align: center;

    background:
        linear-gradient(
            120deg,
            #08194c,
            #173b91,
            #1596a3
        );
}


.care-cta > div {
    max-width: 750px;

    margin: auto;
}


.care-cta span {
    color: #7de0df;

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 2px;
}


.care-cta h2 {
    margin: 15px 0;

    color: #ffffff;

    font-size: clamp(32px,4vw,48px);

    line-height: 1.2;
}


.care-cta p {
    margin-bottom: 30px;

    color: rgba(255,255,255,.72);

    line-height: 1.8;
}


.care-cta-button {
    display: inline-flex;

    align-items: center;

    gap: 10px;

    padding: 15px 24px;

    border-radius: 10px;

    color: #173b91;

    background: #ffffff;

    font-weight: 800;

    font-size: 13px;

    transition: .3s;
}


.care-cta-button:hover {
    transform: translateY(-4px);

    box-shadow:
        0 15px 35px rgba(0,0,0,.2);
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media screen and (max-width: 1000px) {

    .care-hero-visual {
        opacity: .35;

        right: -80px;
    }


    .care-intro {
        grid-template-columns: 1fr;
    }

}


@media screen and (max-width: 700px) {

    .care-hero {
        min-height: 600px;

        padding: 80px 25px;
    }


    .care-hero h1 {
        font-size: 55px;
    }


    .care-hero p {
        font-size: 14px;
    }


    .care-hero-visual {
        display: none;
    }


    .care-buttons {
        flex-direction: column;
    }


    .care-btn {
        justify-content: center;
    }


    .care-intro {
        padding: 75px 25px;

        gap: 40px;
    }


    .care-stats {
        grid-template-columns: 1fr;
    }


    .care-services {
        padding: 75px 20px;
    }


    .care-service-grid {
        grid-template-columns: 1fr;
    }


    .care-service-image {
        height: 220px;
    }


    .care-benefit {
        padding: 75px 20px;
    }


    .care-benefit-grid {
        grid-template-columns: 1fr;
    }


    .care-cta {
        padding: 75px 25px;
    }

}