/* =========================================================
   CHAVO WEB DEVELOPMENT PAGE
   COLOR VARIABLES
========================================================= */

:root {

    --chv-webdev-bg: #071A36;
    --chv-webdev-bg-secondary: #091F3F;

    --chv-webdev-surface: rgba(255, 255, 255, 0.045);
    --chv-webdev-surface-light: rgba(255, 255, 255, 0.07);

    --chv-webdev-accent: #F4B548;
    --chv-webdev-accent-light: #FFD36A;
    --chv-webdev-accent-dark: #C98C24;

    --chv-webdev-text: #FFFFFF;
    --chv-webdev-text-muted: #C7D2DF;
    --chv-webdev-text-soft: #9EADBF;

    --chv-webdev-border: rgba(255, 255, 255, 0.10);
    --chv-webdev-border-hover: rgba(244, 181, 72, 0.45);

    --chv-webdev-shadow: rgba(0, 0, 0, 0.40);
    --chv-webdev-glow: rgba(244, 181, 72, 0.14);

    --chv-webdev-radius-large: 28px;
    --chv-webdev-radius-medium: 18px;
    --chv-webdev-radius-small: 12px;

    --chv-webdev-transition: 0.4s ease;

}


/* =========================================================
   HERO
========================================================= */

.chv-webdev-hero {

    position: relative;

    min-height: 760px;

    display: flex;

    align-items: center;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 15% 45%,
            var(--chv-webdev-glow),
            transparent 30%
        ),
        radial-gradient(
            circle at 85% 50%,
            var(--chv-webdev-glow),
            transparent 32%
        ),
        linear-gradient(
            135deg,
            var(--chv-webdev-bg),
            var(--chv-webdev-bg-secondary)
        );

}


/* =========================================================
   HERO WRAPPER
========================================================= */

.chv-webdev-hero-wrapper {

    position: relative;

    z-index: 5;

    display: grid;

    grid-template-columns: 1fr 1fr;

    align-items: center;

    gap: 70px;

    padding: 10px 0;

}


/* =========================================================
   HERO CONTENT
========================================================= */

.chv-webdev-hero-content {

    max-width: 650px;

}


/* =========================================================
   HERO LABEL
========================================================= */

.chv-webdev-hero-label {

    display: inline-flex;

    align-items: center;

    gap: 12px;

    margin-bottom: 25px;

    color: var(--chv-webdev-accent);

    font-size: 12px;

    font-weight: 700;

    letter-spacing: 3px;

    opacity: 0;

    animation:
        chvWebdevLabelReveal
        0.8s
        ease
        forwards;

}


.chv-webdev-label-line {

    width: 35px;

    height: 1px;

    background: var(--chv-webdev-accent);

}


/* =========================================================
   HERO TITLE
========================================================= */

.chv-webdev-hero-title {

    margin: 0;

    color: var(--chv-webdev-text);

    font-size: clamp(42px, 5vw, 68px);

    line-height: 1.08;

    font-weight: 750;

    letter-spacing: -2px;

    opacity: 0;

    transform: translateY(35px);

    animation:
        chvWebdevTitleReveal
        1s
        ease
        0.15s
        forwards;

}


.chv-webdev-hero-title span {

    display: block;

    color: var(--chv-webdev-accent);

}


/* =========================================================
   HERO DESCRIPTION
========================================================= */

.chv-webdev-hero-description {

    max-width: 590px;

    margin: 28px 0 0;

    color: var(--chv-webdev-text-muted);

    font-size: 17px;

    line-height: 30px;

    opacity: 0;

    transform: translateY(25px);

    animation:
        chvWebdevDescriptionReveal
        0.9s
        ease
        0.45s
        forwards;

}


/* =========================================================
   HERO ACTIONS
========================================================= */

.chv-webdev-hero-actions {

    display: flex;

    align-items: center;

    gap: 15px;

    margin-top: 35px;

    opacity: 0;

    transform: translateY(20px);

    animation:
        chvWebdevActionsReveal
        0.8s
        ease
        0.7s
        forwards;

}


/* =========================================================
   PRIMARY BUTTON
========================================================= */

.chv-webdev-primary-button {

    display: inline-flex;

    align-items: center;

    gap: 12px;

    padding: 15px 27px;

    border: 1px solid var(--chv-webdev-accent);

    border-radius: 50px;

    background: var(--chv-webdev-accent);

    color: var(--chv-webdev-bg);

    font-size: 14px;

    font-weight: 700;

    text-decoration: none;

    transition: var(--chv-webdev-transition);

}


.chv-webdev-primary-button i {

    transition: var(--chv-webdev-transition);

}


.chv-webdev-primary-button:hover {

    background: var(--chv-webdev-accent-light);

    border-color: var(--chv-webdev-accent-light);

    transform: translateY(-4px);

    box-shadow:
        0 15px 35px var(--chv-webdev-glow);

}


.chv-webdev-primary-button:hover i {

    transform: translateX(5px);

}


/* =========================================================
   SECONDARY BUTTON
========================================================= */

.chv-webdev-secondary-button {

    display: inline-flex;

    align-items: center;

    gap: 10px;

    padding: 15px 24px;

    border: 1px solid var(--chv-webdev-border);

    border-radius: 50px;

    background: var(--chv-webdev-surface);

    color: var(--chv-webdev-text-muted);

    font-size: 14px;

    font-weight: 600;

    text-decoration: none;

    transition: var(--chv-webdev-transition);

}


.chv-webdev-secondary-button i {

    color: var(--chv-webdev-accent);

    transition: var(--chv-webdev-transition);

}


.chv-webdev-secondary-button:hover {

    border-color: var(--chv-webdev-border-hover);

    color: var(--chv-webdev-text);

    transform: translateY(-4px);

}


.chv-webdev-secondary-button:hover i {

    transform: translateY(4px);

}


/* =========================================================
   HERO HIGHLIGHTS
========================================================= */

.chv-webdev-hero-highlights {

    display: flex;

    flex-wrap: wrap;

    gap: 25px;

    margin-top: 38px;

    opacity: 0;

    animation:
        chvWebdevHighlightsReveal
        0.8s
        ease
        1s
        forwards;

}


.chv-webdev-highlight {

    display: flex;

    align-items: center;

    gap: 8px;

    color: var(--chv-webdev-text-soft);

    font-size: 12px;

}


.chv-webdev-highlight i {

    color: var(--chv-webdev-accent);

    font-size: 14px;

}


/* =========================================================
   BROWSER VISUAL
========================================================= */

.chv-webdev-hero-visual {

    position: relative;

    display: flex;

    align-items: center;

    justify-content: center;

    min-height: 500px;

    opacity: 0;

    transform: translateX(50px) scale(0.94);

    animation:
        chvWebdevBrowserReveal
        1.1s
        cubic-bezier(.2,.8,.2,1)
        0.35s
        forwards;

}


/* =========================================================
   BROWSER
========================================================= */

.chv-webdev-browser {

    position: relative;

    width: 100%;

    max-width: 570px;

    overflow: hidden;

    border: 1px solid var(--chv-webdev-border);

    border-radius: var(--chv-webdev-radius-large);

    background: var(--chv-webdev-surface);

    box-shadow:
        0 35px 80px var(--chv-webdev-shadow),
        0 0 60px var(--chv-webdev-glow);

    backdrop-filter: blur(20px);

    transform:
        perspective(1200px)
        rotateY(-4deg)
        rotateX(2deg);

    transition:
        transform 0.7s ease,
        box-shadow 0.7s ease;

}


.chv-webdev-browser:hover {

    transform:
        perspective(1200px)
        rotateY(0deg)
        rotateX(0deg)
        translateY(-8px);

    box-shadow:
        0 40px 90px var(--chv-webdev-shadow),
        0 0 70px var(--chv-webdev-glow);

}


/* =========================================================
   BROWSER HEADER
========================================================= */

.chv-webdev-browser-header {

    display: grid;

    grid-template-columns: 90px 1fr 40px;

    align-items: center;

    height: 48px;

    padding: 0 15px;

    border-bottom: 1px solid var(--chv-webdev-border);

    background: var(--chv-webdev-surface);

}


.chv-webdev-browser-dots {

    display: flex;

    gap: 6px;

}


.chv-webdev-browser-dots span {

    width: 8px;

    height: 8px;

    border-radius: 50%;

    background: var(--chv-webdev-text-soft);

    opacity: 0.5;

}


.chv-webdev-browser-address {

    max-width: 190px;

    margin: auto;

    padding: 6px 18px;

    border: 1px solid var(--chv-webdev-border);

    border-radius: 50px;

    color: var(--chv-webdev-text-soft);

    font-size: 9px;

    text-align: center;

}


.chv-webdev-browser-menu {

    color: var(--chv-webdev-text-soft);

    text-align: right;

}


/* =========================================================
   BROWSER CONTENT
========================================================= */

.chv-webdev-browser-content {

    position: relative;

    min-height: 420px;

    padding: 25px;

    overflow: hidden;

    background: var(--chv-webdev-bg);

}


/* =========================================================
   BROWSER NAVIGATION
========================================================= */

.chv-webdev-browser-nav {

    display: flex;

    align-items: center;

    justify-content: space-between;

}


.chv-webdev-browser-nav strong {

    color: var(--chv-webdev-accent);

    font-size: 16px;

    letter-spacing: 1px;

}


.chv-webdev-browser-nav div {

    display: flex;

    gap: 18px;

}


.chv-webdev-browser-nav span {

    color: var(--chv-webdev-text-soft);

    font-size: 9px;

}


/* =========================================================
   BROWSER MAIN
========================================================= */

.chv-webdev-browser-main {

    position: relative;

    z-index: 2;

    max-width: 330px;

    margin-top: 85px;

}


.chv-webdev-browser-main small {

    color: var(--chv-webdev-accent);

    font-size: 8px;

    font-weight: 700;

    letter-spacing: 2px;

}


.chv-webdev-browser-main h2 {

    margin: 12px 0;

    color: var(--chv-webdev-text);

    font-size: 42px;

    line-height: 1;

    font-weight: 700;

}


.chv-webdev-browser-main h2 span {

    color: var(--chv-webdev-accent);

}


.chv-webdev-browser-main p {

    max-width: 260px;

    color: var(--chv-webdev-text-soft);

    font-size: 10px;

    line-height: 18px;

}


.chv-webdev-browser-button {

    display: inline-flex;

    align-items: center;

    gap: 7px;

    margin-top: 15px;

    padding: 8px 14px;

    border-radius: 30px;

    background: var(--chv-webdev-accent);

    color: var(--chv-webdev-bg);

    font-size: 8px;

    font-weight: 700;

}


/* =========================================================
   FLOATING BROWSER CARDS
========================================================= */

.chv-webdev-code-card,
.chv-webdev-speed-card {

    position: absolute;

    z-index: 4;

    display: flex;

    align-items: center;

    gap: 8px;

    padding: 10px 13px;

    border: 1px solid var(--chv-webdev-border);

    border-radius: var(--chv-webdev-radius-small);

    background: var(--chv-webdev-surface-light);

    backdrop-filter: blur(12px);

    color: var(--chv-webdev-text);

    font-size: 9px;

    box-shadow:
        0 12px 30px var(--chv-webdev-shadow);

}


.chv-webdev-code-card i,
.chv-webdev-speed-card i {

    color: var(--chv-webdev-accent);

}


.chv-webdev-code-card {

    right: 25px;

    top: 150px;

    animation:
        chvWebdevFloatingCard
        5s
        ease-in-out
        infinite;

}


.chv-webdev-speed-card {

    right: 50px;

    bottom: 55px;

    animation:
        chvWebdevFloatingCard
        6s
        ease-in-out
        1s
        infinite;

}


/* =========================================================
   FLOATING BADGE
========================================================= */

.chv-webdev-floating-badge {

    position: absolute;

    z-index: 6;

    left: -35px;

    bottom: 35px;

    display: flex;

    align-items: center;

    gap: 12px;

    padding: 14px 18px;

    border: 1px solid var(--chv-webdev-border-hover);

    border-radius: var(--chv-webdev-radius-medium);

    background: var(--chv-webdev-bg-secondary);

    box-shadow:
        0 20px 45px var(--chv-webdev-shadow);

    animation:
        chvWebdevBadgeFloat
        5s
        ease-in-out
        infinite;

}


.chv-webdev-badge-icon {

    width: 42px;

    height: 42px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 12px;

    background: var(--chv-webdev-accent);

    color: var(--chv-webdev-bg);

}


.chv-webdev-floating-badge strong {

    display: block;

    color: var(--chv-webdev-text);

    font-size: 11px;

}


.chv-webdev-floating-badge span {

    display: block;

    margin-top: 3px;

    color: var(--chv-webdev-text-soft);

    font-size: 9px;

}


/* =========================================================
   BACKGROUND GLOWS
========================================================= */

.chv-webdev-hero-glow {

    position: absolute;

    width: 300px;

    height: 300px;

    border-radius: 50%;

    background: var(--chv-webdev-glow);

    filter: blur(90px);

    pointer-events: none;

}


.chv-webdev-glow-left {

    top: 5%;

    left: -120px;

    animation:
        chvWebdevGlowMove
        9s
        ease-in-out
        infinite;

}


.chv-webdev-glow-right {

    right: -120px;

    bottom: 5%;

    animation:
        chvWebdevGlowMove
        10s
        ease-in-out
        1s
        infinite
        reverse;

}


/* =========================================================
   PARTICLES
========================================================= */

.chv-webdev-particle {

    position: absolute;

    width: 5px;

    height: 5px;

    border-radius: 50%;

    background: var(--chv-webdev-accent);

    opacity: 0.45;

}


.chv-webdev-particle-one {

    top: 20%;

    left: 12%;

    animation:
        chvWebdevParticleFloat
        6s
        ease-in-out
        infinite;

}


.chv-webdev-particle-two {

    right: 12%;

    top: 25%;

    animation:
        chvWebdevParticleFloat
        7s
        ease-in-out
        1s
        infinite;

}


.chv-webdev-particle-three {

    left: 42%;

    bottom: 12%;

    animation:
        chvWebdevParticleFloat
        8s
        ease-in-out
        2s
        infinite;

}


/* =========================================================
   ANIMATIONS
========================================================= */

@keyframes chvWebdevLabelReveal {

    from {

        opacity: 0;

        transform: translateY(-15px);

    }

    to {

        opacity: 1;

        transform: translateY(0);

    }

}


@keyframes chvWebdevTitleReveal {

    from {

        opacity: 0;

        transform: translateY(35px);

    }

    to {

        opacity: 1;

        transform: translateY(0);

    }

}


@keyframes chvWebdevDescriptionReveal {

    from {

        opacity: 0;

        transform: translateY(25px);

    }

    to {

        opacity: 1;

        transform: translateY(0);

    }

}


@keyframes chvWebdevActionsReveal {

    from {

        opacity: 0;

        transform: translateY(20px);

    }

    to {

        opacity: 1;

        transform: translateY(0);

    }

}


@keyframes chvWebdevHighlightsReveal {

    from {

        opacity: 0;

        transform: translateY(15px);

    }

    to {

        opacity: 1;

        transform: translateY(0);

    }

}


@keyframes chvWebdevBrowserReveal {

    from {

        opacity: 0;

        transform:
            translateX(50px)
            scale(0.94);

    }

    to {

        opacity: 1;

        transform:
            translateX(0)
            scale(1);

    }

}


@keyframes chvWebdevFloatingCard {

    0%,
    100% {

        transform: translateY(0);

    }

    50% {

        transform: translateY(-10px);

    }

}


@keyframes chvWebdevBadgeFloat {

    0%,
    100% {

        transform: translateY(0);

    }

    50% {

        transform: translateY(-12px);

    }

}


@keyframes chvWebdevGlowMove {

    0%,
    100% {

        transform: translate(0, 0) scale(1);

    }

    50% {

        transform: translate(30px, -20px) scale(1.15);

    }

}


@keyframes chvWebdevParticleFloat {

    0%,
    100% {

        transform: translateY(0);

        opacity: 0.3;

    }

    50% {

        transform: translateY(-25px);

        opacity: 0.8;

    }

}

/* =========================================================
   WEB DEVELOPMENT HERO — RESPONSIVE
========================================================= */

@media (max-width: 1100px) {

    .chv-webdev-hero-wrapper {

        gap: 40px;

    }

    .chv-webdev-hero-title {

        font-size: 52px;

    }

    .chv-webdev-floating-badge {

        left: -15px;

    }

}


@media (max-width: 991px) {

    .chv-webdev-hero {

        min-height: auto;

    }

    .chv-webdev-hero-wrapper {

        grid-template-columns: 1fr;

        gap: 70px;

        padding: 90px 0 110px;

    }

    .chv-webdev-hero-content {

        max-width: 760px;

        margin: 0 auto;

        text-align: center;

    }

    .chv-webdev-hero-label {

        justify-content: center;

    }

    .chv-webdev-hero-description {

        margin-left: auto;

        margin-right: auto;

    }

    .chv-webdev-hero-actions {

        justify-content: center;

    }

    .chv-webdev-hero-highlights {

        justify-content: center;

    }

    .chv-webdev-hero-visual {

        min-height: 480px;

    }

    .chv-webdev-browser {

        max-width: 620px;

    }

}


@media (max-width: 767px) {

    .chv-webdev-hero-wrapper {

        gap: 50px;

        padding: 75px 15px 90px;

    }

    .chv-webdev-hero-title {

        font-size: 40px;

        letter-spacing: -1px;

    }

    .chv-webdev-hero-description {

        font-size: 15px;

        line-height: 27px;

    }

    .chv-webdev-hero-actions {

        flex-direction: column;

        width: 100%;

    }

    .chv-webdev-primary-button,
    .chv-webdev-secondary-button {

        width: 100%;

        justify-content: center;

    }

    .chv-webdev-hero-highlights {

        gap: 15px;

    }

    .chv-webdev-highlight {

        font-size: 11px;

    }

    .chv-webdev-hero-visual {

        min-height: 380px;

    }

    .chv-webdev-browser {

        border-radius: 20px;

        transform: none;

    }

    .chv-webdev-browser:hover {

        transform: translateY(-5px);

    }

    .chv-webdev-browser-content {

        min-height: 330px;

        padding: 20px;

    }

    .chv-webdev-browser-nav div {

        display: none;

    }

    .chv-webdev-browser-main {

        margin-top: 65px;

    }

    .chv-webdev-browser-main h2 {

        font-size: 34px;

    }

    .chv-webdev-code-card {

        right: 15px;

        top: 125px;

    }

    .chv-webdev-speed-card {

        right: 20px;

        bottom: 30px;

    }

    .chv-webdev-floating-badge {

        left: -5px;

        bottom: 20px;

        padding: 11px 14px;

    }

}


@media (max-width: 480px) {

    .chv-webdev-hero-title {

        font-size: 34px;

    }

    .chv-webdev-hero-description {

        font-size: 14px;

    }

    .chv-webdev-hero-highlights {

        flex-direction: column;

        align-items: center;

    }

    .chv-webdev-hero-visual {

        min-height: 310px;

    }

    .chv-webdev-browser-header {

        height: 40px;

        grid-template-columns: 60px 1fr 25px;

    }

    .chv-webdev-browser-content {

        min-height: 270px;

        padding: 15px;

    }

    .chv-webdev-browser-main {

        margin-top: 45px;

    }

    .chv-webdev-browser-main h2 {

        font-size: 28px;

    }

    .chv-webdev-browser-main p {

        font-size: 9px;

        max-width: 190px;

    }

    .chv-webdev-code-card,
    .chv-webdev-speed-card {

        display: none;

    }

    .chv-webdev-floating-badge {

        left: 50%;

        bottom: -18px;

        transform: translateX(-50%);

        animation: none;

        white-space: nowrap;

    }

}

/* =========================================================================================================================================== */
/* =========================================================
   CHAVO WEB DEVELOPMENT
   SECTION 2 — WHAT WE BUILD
========================================================= */

.chv-webdev-solutions {

    position: relative;

    padding: 10px 0;

    overflow: hidden;

    background: var(--chv-webdev-bg);

}


/* =========================================================
   SECTION HEADING
========================================================= */

.chv-webdev-solutions-heading {

    max-width: 760px;

    margin: 0 auto 70px;

    text-align: center;

}


.chv-webdev-solutions-label {

    display: inline-block;

    margin-bottom: 18px;

    color: var(--chv-webdev-accent);

    font-size: 12px;

    font-weight: 700;

    letter-spacing: 3px;

}


.chv-webdev-solutions-title {

    margin: 0;

    color: var(--chv-webdev-text);

    font-size: clamp(38px, 5vw, 58px);

    line-height: 1.12;

    font-weight: 700;

    letter-spacing: -1.5px;

}


.chv-webdev-solutions-title span {

    display: block;

    color: var(--chv-webdev-accent);

}


.chv-webdev-solutions-description {

    max-width: 650px;

    margin: 24px auto 0;

    color: var(--chv-webdev-text-muted);

    font-size: 16px;

    line-height: 29px;

}


/* =========================================================
   SOLUTIONS GRID
========================================================= */

.chv-webdev-solutions-grid {

    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 22px;

}


/* =========================================================
   SOLUTION CARD
========================================================= */

.chv-webdev-solution-card {

    position: relative;

    min-height: 330px;

    display: flex;

    flex-direction: column;

    justify-content: space-between;

    padding: 32px;

    overflow: hidden;

    border: 1px solid var(--chv-webdev-border);

    border-radius: var(--chv-webdev-radius-large);

    background: var(--chv-webdev-surface);

    box-shadow:
        0 18px 45px var(--chv-webdev-shadow);

    opacity: 0;

    transform: translateY(40px);

    transition:
        opacity 0.7s ease,
        transform 0.7s ease,
        border-color var(--chv-webdev-transition),
        background var(--chv-webdev-transition),
        box-shadow var(--chv-webdev-transition);

}


/* =========================================================
   CARD REVEAL
========================================================= */

.chv-webdev-solution-card.chv-webdev-solution-visible {

    opacity: 1;

    transform: translateY(0);

}


/* =========================================================
   CARD HOVER GLOW
========================================================= */

.chv-webdev-solution-card::before {

    content: "";

    position: absolute;

    width: 220px;

    height: 220px;

    top: -130px;

    right: -100px;

    border-radius: 50%;

    background: var(--chv-webdev-glow);

    filter: blur(65px);

    opacity: 0;

    transition: opacity var(--chv-webdev-transition);

    pointer-events: none;

}


.chv-webdev-solution-card:hover::before {

    opacity: 1;

}


.chv-webdev-solution-card:hover {

    border-color: var(--chv-webdev-border-hover);

    background: var(--chv-webdev-surface-light);

    box-shadow:
        0 25px 60px var(--chv-webdev-shadow),
        0 0 35px var(--chv-webdev-glow);

    transform: translateY(-8px);

}


/* =========================================================
   CARD TOP
========================================================= */

.chv-webdev-solution-top {

    position: relative;

    z-index: 2;

    display: flex;

    align-items: flex-start;

    justify-content: space-between;

}


.chv-webdev-solution-number {

    color: var(--chv-webdev-accent);

    font-size: 42px;

    font-weight: 700;

    letter-spacing: 2px;

    opacity: 0.8;

}


/* =========================================================
   SOLUTION ICON
========================================================= */

.chv-webdev-solution-icon {

    width: 58px;

    height: 58px;

    display: flex;

    align-items: center;

    justify-content: center;

    border: 1px solid var(--chv-webdev-border);

    border-radius: 16px;

    background: var(--chv-webdev-surface-light);

    color: var(--chv-webdev-accent);

    font-size: 22px;

    transition:
        transform var(--chv-webdev-transition),
        background var(--chv-webdev-transition),
        border-color var(--chv-webdev-transition),
        color var(--chv-webdev-transition);

}


.chv-webdev-solution-card:hover
.chv-webdev-solution-icon {

    transform:
        translateY(-5px)
        rotate(-4deg);

    background: var(--chv-webdev-accent);

    border-color: var(--chv-webdev-accent);

    color: var(--chv-webdev-bg);

}


/* =========================================================
   CARD CONTENT
========================================================= */

.chv-webdev-solution-content {

    position: relative;

    z-index: 2;

    margin-top: 35px;

}


.chv-webdev-solution-content h3 {

    margin: 0 0 14px;

    color: var(--chv-webdev-text);

    font-size: 22px;

    line-height: 1.25;

    font-weight: 700;

    transition:
        color var(--chv-webdev-transition);

}


.chv-webdev-solution-card:hover
.chv-webdev-solution-content h3 {

    color: var(--chv-webdev-accent);

}


.chv-webdev-solution-content p {

    max-width: 330px;

    margin: 0;

    color: var(--chv-webdev-text-muted);

    font-size: 14px;

    line-height: 25px;

}


/* =========================================================
   CARD FOOTER
========================================================= */

.chv-webdev-solution-footer {

    position: relative;

    z-index: 2;

    display: flex;

    align-items: center;

    justify-content: space-between;

    margin-top: 15px;

    padding-top: 10px;

    border-top: 1px solid var(--chv-webdev-border);

    color: var(--chv-webdev-text-soft);

    font-size: 18px;

    font-weight: 600;

    transition:
        color var(--chv-webdev-transition);

}


.chv-webdev-solution-footer i {

    color: var(--chv-webdev-accent);

    transition:
        transform var(--chv-webdev-transition);

}


.chv-webdev-solution-card:hover
.chv-webdev-solution-footer {

    color: var(--chv-webdev-text);

}


.chv-webdev-solution-card:hover
.chv-webdev-solution-footer i {

    transform: translateX(6px);

}


/* =========================================================
   STAGGERED CARD ANIMATION
========================================================= */

.chv-webdev-solution-card:nth-child(1) {

    transition-delay: 0.05s;

}


.chv-webdev-solution-card:nth-child(2) {

    transition-delay: 0.12s;

}


.chv-webdev-solution-card:nth-child(3) {

    transition-delay: 0.19s;

}


.chv-webdev-solution-card:nth-child(4) {

    transition-delay: 0.26s;

}


.chv-webdev-solution-card:nth-child(5) {

    transition-delay: 0.33s;

}


.chv-webdev-solution-card:nth-child(6) {

    transition-delay: 0.40s;

}

/* =========================================================
   WEB DEVELOPMENT — SOLUTIONS RESPONSIVE
========================================================= */

@media (max-width: 1100px) {

    .chv-webdev-solutions-grid {

        grid-template-columns: repeat(2, 1fr);

    }

}


@media (max-width: 767px) {

    .chv-webdev-solutions {

        padding: 85px 15px;

    }


    .chv-webdev-solutions-heading {

        margin-bottom: 50px;

    }


    .chv-webdev-solutions-title {

        font-size: 35px;

    }


    .chv-webdev-solutions-description {

        font-size: 15px;

        line-height: 27px;

    }


    .chv-webdev-solutions-grid {

        grid-template-columns: 1fr;

        gap: 18px;

    }


    .chv-webdev-solution-card {

        min-height: 300px;

        padding: 27px;

    }


    .chv-webdev-solution-content {

        margin-top: 30px;

    }


    .chv-webdev-solution-content h3 {

        font-size: 20px;

    }

}


@media (max-width: 480px) {

    .chv-webdev-solutions-title {

        font-size: 30px;

    }


    .chv-webdev-solution-card {

        min-height: 285px;

        padding: 24px;

    }


    .chv-webdev-solution-icon {

        width: 52px;

        height: 52px;

        font-size: 19px;

    }

}

/* ===================================================================================================================================== */

/* =========================================================
   CHAVO WEB DEVELOPMENT
   SECTION 3 — OUR PROCESS
========================================================= */

.chv-webdev-process {

    position: relative;

    padding: 30px 0;

    overflow: hidden;

    background: var(--chv-webdev-bg-secondary);

}


/* =========================================================
   SECTION HEADING
========================================================= */

.chv-webdev-process-heading {

    max-width: 760px;

    margin: 0 auto 30px;

    text-align: center;

}


.chv-webdev-process-label {

    display: inline-block;

    margin-bottom: 18px;

    color: var(--chv-webdev-accent);

    font-size: 12px;

    font-weight: 700;

    letter-spacing: 3px;

}


.chv-webdev-process-title {

    margin: 0;

    color: var(--chv-webdev-text);

    font-size: clamp(38px, 5vw, 58px);

    line-height: 1.12;

    font-weight: 700;

    letter-spacing: -1.5px;

}


.chv-webdev-process-title span {

    display: block;

    color: var(--chv-webdev-accent);

}


.chv-webdev-process-description {

    max-width: 650px;

    margin: 25px auto 0;

    color: var(--chv-webdev-text-muted);

    font-size: 16px;

    line-height: 29px;

}


/* =========================================================
   TIMELINE
========================================================= */

.chv-webdev-process-timeline {

    position: relative;

    display: grid;

    grid-template-columns: repeat(6, 1fr);

    gap: 0;

}


/* =========================================================
   CONNECTING LINE
========================================================= */

.chv-webdev-process-timeline::before {

    content: "";

    position: absolute;

    top: 43px;

    left: 8%;

    right: 8%;

    height: 1px;

    background: var(--chv-webdev-border);

}


.chv-webdev-process-timeline::after {

    content: "";

    position: absolute;

    top: 43px;

    left: 8%;

    width: 0;

    height: 1px;

    background: var(--chv-webdev-accent);

    box-shadow:
        0 0 12px var(--chv-webdev-glow);

    transition: width 2.5s ease;

}


.chv-webdev-process-timeline.chv-webdev-process-active::after {

    width: 84%;

}


/* =========================================================
   PROCESS STEP
========================================================= */

.chv-webdev-process-step {

    position: relative;

    z-index: 2;

    padding: 0 14px;

    text-align: center;

    opacity: 0;

    transform: translateY(45px);

    transition:
        opacity 0.7s ease,
        transform 0.7s ease;

}


.chv-webdev-process-step.chv-webdev-process-visible {

    opacity: 1;

    transform: translateY(0);

}


/* =========================================================
   MARKER
========================================================= */

.chv-webdev-process-marker {

    position: relative;

    width: 86px;

    height: 86px;

    display: flex;

    align-items: center;

    justify-content: center;

    margin: 0 auto 25px;

    border: 1px solid var(--chv-webdev-border);

    border-radius: 50%;

    background: var(--chv-webdev-bg);

    box-shadow:
        0 15px 35px var(--chv-webdev-shadow);

    transition:
        transform var(--chv-webdev-transition),
        border-color var(--chv-webdev-transition),
        background var(--chv-webdev-transition),
        box-shadow var(--chv-webdev-transition);

}


.chv-webdev-process-marker::before {

    content: "";

    position: absolute;

    width: 12px;

    height: 12px;

    border-radius: 50%;

    background: var(--chv-webdev-accent);

    box-shadow:
        0 0 18px var(--chv-webdev-glow);

    transition:
        transform var(--chv-webdev-transition);

}


.chv-webdev-process-marker span {

    position: relative;

    z-index: 2;

    color: var(--chv-webdev-text);

    font-size: 28px;

    font-weight: 700;

    letter-spacing: 1px;

    opacity: 0;

    transition: opacity var(--chv-webdev-transition);

}


.chv-webdev-process-step:hover
.chv-webdev-process-marker {

    transform: translateY(-7px);

    border-color: var(--chv-webdev-border-hover);

    background: var(--chv-webdev-surface-light);

    box-shadow:
        0 20px 45px var(--chv-webdev-shadow),
        0 0 25px var(--chv-webdev-glow);

}


.chv-webdev-process-step:hover
.chv-webdev-process-marker::before {

    transform: scale(1.5);

}


.chv-webdev-process-step:hover
.chv-webdev-process-marker span {

    opacity: 1;

}


/* =========================================================
   PROCESS ICON
========================================================= */

.chv-webdev-process-icon {

    width: 52px;

    height: 52px;

    display: flex;

    align-items: center;

    justify-content: center;

    margin: 0 auto 22px;

    border: 1px solid var(--chv-webdev-border);

    border-radius: 14px;

    background: var(--chv-webdev-surface);

    color: var(--chv-webdev-accent);

    font-size: 18px;

    transition:
        transform var(--chv-webdev-transition),
        background var(--chv-webdev-transition),
        border-color var(--chv-webdev-transition);

}


.chv-webdev-process-step:hover
.chv-webdev-process-icon {

    transform: translateY(-5px);

    border-color: var(--chv-webdev-border-hover);

    background: var(--chv-webdev-surface-light);

}


/* =========================================================
   MINI LABEL
========================================================= */

.chv-webdev-process-mini-label {

    display: block;

    margin-bottom: 9px;

    color: var(--chv-webdev-accent);

    font-size: 9px;

    font-weight: 700;

    letter-spacing: 2px;

}


/* =========================================================
   PROCESS TITLE
========================================================= */

.chv-webdev-process-content h3 {

    margin: 0 0 12px;

    color: var(--chv-webdev-text);

    font-size: 18px;

    line-height: 1.3;

    font-weight: 700;

    transition:
        color var(--chv-webdev-transition);

}


.chv-webdev-process-step:hover
.chv-webdev-process-content h3 {

    color: var(--chv-webdev-accent);

}


/* =========================================================
   PROCESS DESCRIPTION
========================================================= */

.chv-webdev-process-content p {

    max-width: 175px;

    margin: 0 auto;

    color: var(--chv-webdev-text-muted);

    font-size: 12px;

    line-height: 21px;

}


/* =========================================================
   STAGGERED REVEAL
========================================================= */

.chv-webdev-process-step:nth-child(1) {

    transition-delay: 0.05s;

}


.chv-webdev-process-step:nth-child(2) {

    transition-delay: 0.15s;

}


.chv-webdev-process-step:nth-child(3) {

    transition-delay: 0.25s;

}


.chv-webdev-process-step:nth-child(4) {

    transition-delay: 0.35s;

}


.chv-webdev-process-step:nth-child(5) {

    transition-delay: 0.45s;

}


.chv-webdev-process-step:nth-child(6) {

    transition-delay: 0.55s;

}


/* =========================================================
   RESPONSIVE — TABLET
========================================================= */

@media (max-width: 1100px) {

    .chv-webdev-process-timeline {

        grid-template-columns: repeat(3, 1fr);

        row-gap: 70px;

    }


    .chv-webdev-process-timeline::before,
    .chv-webdev-process-timeline::after {

        display: none;

    }


    .chv-webdev-process-step {

        padding: 0 20px;

    }

}


/* =========================================================
   RESPONSIVE — MOBILE
========================================================= */

@media (max-width: 767px) {

    .chv-webdev-process {

        padding: 85px 15px;

    }


    .chv-webdev-process-heading {

        margin-bottom: 60px;

    }


    .chv-webdev-process-title {

        font-size: 35px;

    }


    .chv-webdev-process-description {

        font-size: 15px;

        line-height: 27px;

    }


    .chv-webdev-process-timeline {

        display: flex;

        flex-direction: column;

        gap: 0;

    }


    .chv-webdev-process-step {

        display: grid;

        grid-template-columns: 70px 1fr;

        column-gap: 20px;

        padding: 0;

        margin-bottom: 55px;

        text-align: left;

    }


    .chv-webdev-process-marker {

        grid-row: span 2;

        width: 65px;

        height: 65px;

        margin: 0;

    }


    .chv-webdev-process-icon {

        width: 45px;

        height: 45px;

        margin: 0 0 14px;

    }


    .chv-webdev-process-content {

        grid-column: 2;

    }


    .chv-webdev-process-content h3 {

        font-size: 19px;

    }


    .chv-webdev-process-content p {

        max-width: 100%;

        margin: 0;

        font-size: 13px;

        line-height: 23px;

    }


    .chv-webdev-process-step::after {

        content: "";

        position: absolute;

        left: 32px;

        top: 65px;

        width: 1px;

        height: 55px;

        background: var(--chv-webdev-border);

    }


    .chv-webdev-process-step:last-child {

        margin-bottom: 0;

    }


    .chv-webdev-process-step:last-child::after {

        display: none;

    }

}


/* =========================================================
   RESPONSIVE — SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .chv-webdev-process-title {

        font-size: 30px;

    }


    .chv-webdev-process-step {

        grid-template-columns: 60px 1fr;

        column-gap: 16px;

    }


    .chv-webdev-process-marker {

        width: 58px;

        height: 58px;

    }


    .chv-webdev-process-step::after {

        left: 29px;

        top: 58px;

    }


    .chv-webdev-process-content h3 {

        font-size: 17px;

    }

}

/* ============================================================================================================================================== */

/* =========================================================
   CHAVO WEB DEVELOPMENT
   SECTION 4 — WHY CHOOSE CHAVO
========================================================= */

.chv-webdev-why {

    position: relative;

    padding: 40px 0 0 0;

    overflow: hidden;

    background: var(--chv-webdev-bg);

}


/* =========================================================
   MAIN WRAPPER
========================================================= */

.chv-webdev-why-wrapper {

    display: grid;

    grid-template-columns: 1.05fr 0.95fr;

    align-items: center;

    gap: 80px;

}


/* =========================================================
   LEFT CONTENT
========================================================= */

.chv-webdev-why-content {

    opacity: 0;

    transform: translateX(-45px);

    transition:
        opacity 0.8s ease,
        transform 0.8s ease;

}


.chv-webdev-why-content.chv-webdev-why-visible {

    opacity: 1;

    transform: translateX(0);

}


.chv-webdev-why-label {

    display: inline-block;

    margin-bottom: 18px;

    color: var(--chv-webdev-accent);

    font-size: 12px;

    font-weight: 700;

    letter-spacing: 3px;

}


.chv-webdev-why-title {

    margin: 0;

    color: var(--chv-webdev-text);

    font-size: clamp(40px, 5vw, 60px);

    line-height: 1.1;

    font-weight: 700;

    letter-spacing: -1.5px;

}


.chv-webdev-why-title span {

    display: block;

    color: var(--chv-webdev-accent);

}


.chv-webdev-why-description {

    max-width: 610px;

    margin: 25px 0 40px;

    color: var(--chv-webdev-text-muted);

    font-size: 16px;

    line-height: 29px;

}


/* =========================================================
   WHY POINTS
========================================================= */

.chv-webdev-why-points {

    display: flex;

    flex-direction: column;

    gap: 25px;

}


.chv-webdev-why-point {

    display: grid;

    grid-template-columns: 52px 1fr;

    gap: 17px;

    align-items: start;

    padding: 18px;

    border: 1px solid transparent;

    border-radius: var(--chv-webdev-radius-medium);

    transition:
        border-color var(--chv-webdev-transition),
        background var(--chv-webdev-transition),
        transform var(--chv-webdev-transition);

}


.chv-webdev-why-point:hover {

    border-color: var(--chv-webdev-border);

    background: var(--chv-webdev-surface);

    transform: translateX(7px);

}


/* =========================================================
   POINT ICON
========================================================= */

.chv-webdev-why-point-icon {

    width: 52px;

    height: 52px;

    display: flex;

    align-items: center;

    justify-content: center;

    border: 1px solid var(--chv-webdev-border);

    border-radius: 14px;

    background: var(--chv-webdev-surface);

    color: var(--chv-webdev-accent);

    font-size: 18px;

    transition:
        background var(--chv-webdev-transition),
        border-color var(--chv-webdev-transition),
        color var(--chv-webdev-transition),
        transform var(--chv-webdev-transition);

}


.chv-webdev-why-point:hover
.chv-webdev-why-point-icon {

    background: var(--chv-webdev-accent);

    border-color: var(--chv-webdev-accent);

    color: var(--chv-webdev-bg);

    transform: rotate(-5deg);

}


/* =========================================================
   POINT CONTENT
========================================================= */

.chv-webdev-why-point h3 {

    margin: 3px 0 7px;

    color: var(--chv-webdev-text);

    font-size: 17px;

    font-weight: 700;

}


.chv-webdev-why-point p {

    margin: 0;

    color: var(--chv-webdev-text-soft);

    font-size: 13px;

    line-height: 22px;

}


/* =========================================================
   RIGHT VISUAL
========================================================= */

.chv-webdev-why-visual {

    min-height: 500px;

    display: flex;

    align-items: center;

    justify-content: center;

    opacity: 0;

    transform: translateX(45px) scale(0.94);

    transition:
        opacity 1s ease,
        transform 1s ease;

}


.chv-webdev-why-visual.chv-webdev-why-visible {

    opacity: 1;

    transform: translateX(0) scale(1);

}


/* =========================================================
   ORBIT
========================================================= */

.chv-webdev-why-orbit {

    position: relative;

    width: 390px;

    height: 390px;

    display: flex;

    align-items: center;

    justify-content: center;

}


/* =========================================================
   ORBIT RINGS
========================================================= */

.chv-webdev-why-orbit::before {

    content: "";

    position: absolute;

    inset: 25px;

    border: 1px solid var(--chv-webdev-border);

    border-radius: 50%;

}


.chv-webdev-why-orbit::after {

    content: "";

    position: absolute;

    inset: 85px;

    border: 1px dashed var(--chv-webdev-border);

    border-radius: 50%;

    animation:
        chvWebdevWhyRotate
        20s
        linear
        infinite;

}


/* =========================================================
   CENTER
========================================================= */

.chv-webdev-why-center {

    position: relative;

    z-index: 3;

    width: 150px;

    height: 150px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    border: 1px solid var(--chv-webdev-border-hover);

    border-radius: 50%;

    background: var(--chv-webdev-bg-secondary);

    box-shadow:
        0 0 50px var(--chv-webdev-glow),
        0 25px 60px var(--chv-webdev-shadow);

    animation:
        chvWebdevWhyPulse
        4s
        ease-in-out
        infinite;

}


.chv-webdev-why-center span {

    color: var(--chv-webdev-text-soft);

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 3px;

}


.chv-webdev-why-center strong {

    margin-top: 5px;

    color: var(--chv-webdev-accent);

    font-size: 30px;

    letter-spacing: 3px;

}


/* =========================================================
   ORBIT ITEMS
========================================================= */

.chv-webdev-why-orbit-item {

    position: absolute;

    z-index: 4;

    width: 62px;

    height: 62px;

    display: flex;

    align-items: center;

    justify-content: center;

    border: 1px solid var(--chv-webdev-border);

    border-radius: 18px;

    background: var(--chv-webdev-surface-light);

    color: var(--chv-webdev-accent);

    font-size: 20px;

    box-shadow:
        0 15px 35px var(--chv-webdev-shadow);

    backdrop-filter: blur(12px);

    transition:
        transform var(--chv-webdev-transition),
        background var(--chv-webdev-transition),
        border-color var(--chv-webdev-transition);

}


.chv-webdev-why-orbit-item:hover {

    background: var(--chv-webdev-accent);

    border-color: var(--chv-webdev-accent);

    color: var(--chv-webdev-bg);

    transform: scale(1.12);

}


.chv-webdev-why-orbit-one {

    top: 10px;

    left: 50%;

    transform: translateX(-50%);

}


.chv-webdev-why-orbit-two {

    right: 8px;

    top: 50%;

    transform: translateY(-50%);

}


.chv-webdev-why-orbit-three {

    bottom: 10px;

    left: 50%;

    transform: translateX(-50%);

}


.chv-webdev-why-orbit-four {

    left: 8px;

    top: 50%;

    transform: translateY(-50%);

}


/* =========================================================
   FINAL CTA
========================================================= */

.chv-webdev-final-cta {

    position: relative;

    display: grid;

    grid-template-columns: 1fr auto;

    align-items: center;

    gap: 50px;

    margin-top: 120px;

    padding: 55px 60px;

    overflow: hidden;

    border: 1px solid var(--chv-webdev-border);

    border-radius: var(--chv-webdev-radius-large);

    background:
        radial-gradient(
            circle at 90% 50%,
            var(--chv-webdev-glow),
            transparent 35%
        ),
        var(--chv-webdev-surface);

    box-shadow:
        0 25px 60px var(--chv-webdev-shadow);

    opacity: 0;

    transform: translateY(40px);

    transition:
        opacity 0.9s ease,
        transform 0.9s ease;

}


.chv-webdev-final-cta.chv-webdev-cta-visible {

    opacity: 1;

    transform: translateY(0);

}


.chv-webdev-final-cta::before {

    content: "";

    position: absolute;

    left: 0;

    top: 0;

    width: 4px;

    height: 100%;

    background: var(--chv-webdev-accent);

}


/* =========================================================
   CTA CONTENT
========================================================= */

.chv-webdev-final-cta-content {

    position: relative;

    z-index: 2;

}


.chv-webdev-final-cta-label {

    display: block;

    margin-bottom: 15px;

    color: var(--chv-webdev-accent);

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 2px;

}


.chv-webdev-final-cta h2 {

    margin: 0;

    color: var(--chv-webdev-text);

    font-size: clamp(30px, 4vw, 46px);

    line-height: 1.15;

}


.chv-webdev-final-cta h2 span {

    color: var(--chv-webdev-accent);

}


.chv-webdev-final-cta p {

    max-width: 600px;

    margin: 18px 0 0;

    color: var(--chv-webdev-text-muted);

    font-size: 14px;

    line-height: 25px;

}


/* =========================================================
   CTA BUTTON
========================================================= */

.chv-webdev-final-cta-action {

    position: relative;

    z-index: 2;

}


.chv-webdev-final-cta-button {

    display: inline-flex;

    align-items: center;

    gap: 13px;

    padding: 16px 27px;

    border: 1px solid var(--chv-webdev-accent);

    border-radius: 50px;

    background: var(--chv-webdev-accent);

    color: var(--chv-webdev-bg);

    font-size: 13px;

    font-weight: 700;

    text-decoration: none;

    white-space: nowrap;

    transition:
        transform var(--chv-webdev-transition),
        background var(--chv-webdev-transition),
        box-shadow var(--chv-webdev-transition);

}


.chv-webdev-final-cta-button i {

    transition:
        transform var(--chv-webdev-transition);

}


.chv-webdev-final-cta-button:hover {

    background: var(--chv-webdev-accent-light);

    transform: translateY(-5px);

    box-shadow:
        0 15px 35px var(--chv-webdev-glow);

}


.chv-webdev-final-cta-button:hover i {

    transform: translateX(5px);

}


/* =========================================================
   ANIMATIONS
========================================================= */

@keyframes chvWebdevWhyRotate {

    from {

        transform: rotate(0deg);

    }

    to {

        transform: rotate(360deg);

    }

}


@keyframes chvWebdevWhyPulse {

    0%,
    100% {

        transform: scale(1);

    }

    50% {

        transform: scale(1.04);

    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .chv-webdev-why-wrapper {

        grid-template-columns: 1fr;

        gap: 70px;

    }


    .chv-webdev-why-content {

        max-width: 700px;

        margin: 0 auto;

        text-align: center;

    }


    .chv-webdev-why-description {

        margin-left: auto;

        margin-right: auto;

    }


    .chv-webdev-why-point {

        text-align: left;

    }


    .chv-webdev-why-visual {

        min-height: 420px;

    }


    .chv-webdev-final-cta {

        grid-template-columns: 1fr;

        text-align: center;

    }


    .chv-webdev-final-cta p {

        margin-left: auto;

        margin-right: auto;

    }


    .chv-webdev-final-cta-action {

        justify-self: center;

    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .chv-webdev-why {

        padding: 85px 15px;

    }


    .chv-webdev-why-title {

        font-size: 35px;

    }


    .chv-webdev-why-description {

        font-size: 15px;

        line-height: 27px;

    }


    .chv-webdev-why-points {

        gap: 15px;

    }


    .chv-webdev-why-point {

        grid-template-columns: 45px 1fr;

        gap: 13px;

        padding: 15px;

    }


    .chv-webdev-why-point-icon {

        width: 45px;

        height: 45px;

        font-size: 16px;

    }


    .chv-webdev-why-point h3 {

        font-size: 15px;

    }


    .chv-webdev-why-point p {

        font-size: 12px;

        line-height: 20px;

    }


    .chv-webdev-why-visual {

        min-height: 360px;

    }


    .chv-webdev-why-orbit {

        width: 310px;

        height: 310px;

    }


    .chv-webdev-why-center {

        width: 120px;

        height: 120px;

    }


    .chv-webdev-why-center strong {

        font-size: 25px;

    }


    .chv-webdev-why-orbit-item {

        width: 50px;

        height: 50px;

        font-size: 17px;

    }


    .chv-webdev-final-cta {

        margin-top: 80px;

        padding: 40px 25px;

        gap: 30px;

    }


    .chv-webdev-final-cta h2 {

        font-size: 30px;

    }


    .chv-webdev-final-cta-button {

        width: 100%;

        justify-content: center;

    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .chv-webdev-why-title {

        font-size: 30px;

    }


    .chv-webdev-why-visual {

        min-height: 300px;

    }


    .chv-webdev-why-orbit {

        width: 260px;

        height: 260px;

    }


    .chv-webdev-why-orbit::before {

        inset: 15px;

    }


    .chv-webdev-why-orbit::after {

        inset: 60px;

    }


    .chv-webdev-why-center {

        width: 100px;

        height: 100px;

    }


    .chv-webdev-why-center strong {

        font-size: 21px;

    }


    .chv-webdev-why-orbit-item {

        width: 43px;

        height: 43px;

        border-radius: 13px;

        font-size: 15px;

    }


    .chv-webdev-final-cta {

        padding: 35px 20px;

    }

}
