.elementor-1821 .elementor-element.elementor-element-5a55014{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1821 .elementor-element.elementor-element-f60eddc{--spacer-size:100px;}.elementor-1821 .elementor-element.elementor-element-4ad6e7e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1821 .elementor-element.elementor-element-4ad6e7e:not(.elementor-motion-effects-element-type-background), .elementor-1821 .elementor-element.elementor-element-4ad6e7e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#05090B;}.elementor-1821 .elementor-element.elementor-element-f2b467e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1821 .elementor-element.elementor-element-f2b467e:not(.elementor-motion-effects-element-type-background), .elementor-1821 .elementor-element.elementor-element-f2b467e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#05090B;}.elementor-1821 .elementor-element.elementor-element-56c1b5f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1821 .elementor-element.elementor-element-56c1b5f:not(.elementor-motion-effects-element-type-background), .elementor-1821 .elementor-element.elementor-element-56c1b5f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#05090B;}.elementor-1821 .elementor-element.elementor-element-19259de{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1821 .elementor-element.elementor-element-19259de:not(.elementor-motion-effects-element-type-background), .elementor-1821 .elementor-element.elementor-element-19259de > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#05090B;}.elementor-1821 .elementor-element.elementor-element-9f91c93{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1821 .elementor-element.elementor-element-9f91c93:not(.elementor-motion-effects-element-type-background), .elementor-1821 .elementor-element.elementor-element-9f91c93 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#05090B;}.elementor-1821 .elementor-element.elementor-element-28f96ea{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1821 .elementor-element.elementor-element-28f96ea:not(.elementor-motion-effects-element-type-background), .elementor-1821 .elementor-element.elementor-element-28f96ea > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#05090B;}.elementor-1821 .elementor-element.elementor-element-6c6ae1b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1821 .elementor-element.elementor-element-6c6ae1b:not(.elementor-motion-effects-element-type-background), .elementor-1821 .elementor-element.elementor-element-6c6ae1b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#05090B;}.elementor-1821 .elementor-element.elementor-element-b9b2d60{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1821 .elementor-element.elementor-element-b9b2d60:not(.elementor-motion-effects-element-type-background), .elementor-1821 .elementor-element.elementor-element-b9b2d60 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#05090B;}.elementor-1821 .elementor-element.elementor-element-a96a39c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1821 .elementor-element.elementor-element-a96a39c:not(.elementor-motion-effects-element-type-background), .elementor-1821 .elementor-element.elementor-element-a96a39c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#05090B;}.elementor-1821 .elementor-element.elementor-element-12a40ba{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1821 .elementor-element.elementor-element-12a40ba:not(.elementor-motion-effects-element-type-background), .elementor-1821 .elementor-element.elementor-element-12a40ba > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#05090B;}.elementor-1821 .elementor-element.elementor-element-e151d5a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1821 .elementor-element.elementor-element-e151d5a:not(.elementor-motion-effects-element-type-background), .elementor-1821 .elementor-element.elementor-element-e151d5a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#05090B;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-77112e7 *//* =========================================================
   AYAN ABOUT HERO
========================================================= */

.ayan-about-hero {
    --ayan-bg: #05090b;
    --ayan-bg-soft: #081216;
    --ayan-orange: #ffb400;
    --ayan-yellow: #ffc400;
    --ayan-cyan: #00d8e8;
    --ayan-text: #ffffff;
    --ayan-muted: #a9b4b8;
    --ayan-border: rgba(0, 216, 232, 0.25);

    position: relative;
    width: 100%;
    min-height: 760px;
    overflow: hidden;

    background:
        radial-gradient(
            circle at 78% 35%,
            rgba(0, 216, 232, 0.10),
            transparent 28%
        ),
        radial-gradient(
            circle at 12% 70%,
            rgba(255, 180, 0, 0.08),
            transparent 30%
        ),
        var(--ayan-bg);

    color: var(--ayan-text);

    isolation: isolate;
}


/* =========================================================
   BACKGROUND GRID
========================================================= */

.ayan-hero-grid {
    position: absolute;
    inset: 0;

    background-image:
        linear-gradient(
            rgba(255,255,255,0.025) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255,255,255,0.025) 1px,
            transparent 1px
        );

    background-size: 70px 70px;

    mask-image:
        linear-gradient(
            to bottom,
            black,
            transparent 90%
        );

    pointer-events: none;
    z-index: -2;
}


/* =========================================================
   GLOW EFFECTS
========================================================= */

.ayan-hero-glow {
    position: absolute;

    width: 420px;
    height: 420px;

    border-radius: 50%;

    filter: blur(100px);

    pointer-events: none;

    z-index: -1;

    animation: ayanGlowFloat 8s ease-in-out infinite;
}

.ayan-glow-one {
    top: 5%;
    right: 5%;

    background: rgba(0, 216, 232, 0.09);
}

.ayan-glow-two {
    bottom: -15%;
    left: 5%;

    background: rgba(255, 180, 0, 0.07);

    animation-delay: -4s;
}


@keyframes ayanGlowFloat {

    0%,
    100% {
        transform: translate3d(0, 0, 0);
    }

    50% {
        transform: translate3d(0, -25px, 0);
    }

}


/* =========================================================
   MAIN CONTAINER
========================================================= */

.ayan-hero-container {

    position: relative;

    width: min(1240px, calc(100% - 50px));

    min-height: 760px;

    margin: auto;

    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(420px, 0.9fr);

    align-items: center;

    gap: 65px;

    padding: 90px 0 70px;
}


/* =========================================================
   HERO CONTENT
========================================================= */

.ayan-hero-content {
    position: relative;
    z-index: 3;
}


/* =========================================================
   EYEBROW
========================================================= */

.ayan-hero-eyebrow {

    display: inline-flex;

    align-items: center;

    gap: 10px;

    margin-bottom: 18px;

    color: var(--ayan-cyan);

    font-family:
        Inter,
        Manrope,
        Arial,
        sans-serif;

    font-size: 12px;

    font-weight: 800;

    letter-spacing: 2.5px;
}


.ayan-hero-eyebrow span {

    width: 28px;
    height: 2px;

    background:
        linear-gradient(
            90deg,
            var(--ayan-orange),
            var(--ayan-cyan)
        );

    display: inline-block;

}


/* =========================================================
   H1
========================================================= */

.ayan-hero-content h1 {

    max-width: 720px;

    margin: 0 0 18px;

    color: #ffffff;

    font-family:
        Manrope,
        Inter,
        Arial,
        sans-serif;

    font-size: clamp(48px, 5.1vw, 72px);

    font-weight: 800;

    line-height: 0.98;

    letter-spacing: -2.8px;
}


.ayan-hero-content h1 span {

    display: block;

    background:
        linear-gradient(
            90deg,
            #00e0ef 0%,
            #00cfe1 42%,
            #ffb400 100%
        );

    -webkit-background-clip: text;
    background-clip: text;

    -webkit-text-fill-color: transparent;

}


/* =========================================================
   ROLE
========================================================= */

.ayan-hero-role {

    margin-bottom: 20px;

    color: #f4f6f7;

    font-size: 16px;

    font-weight: 700;

    line-height: 1.5;
}


.ayan-hero-role b {

    margin: 0 7px;

    color: var(--ayan-orange);

}


/* =========================================================
   DESCRIPTION
========================================================= */

.ayan-hero-description {

    max-width: 650px;

    margin: 0 0 30px;

    color: var(--ayan-muted);

    font-family:
        Inter,
        Arial,
        sans-serif;

    font-size: 16px;

    line-height: 1.75;
}


/* =========================================================
   BUTTONS
========================================================= */

.ayan-hero-actions {

    display: flex;

    align-items: center;

    gap: 14px;

    flex-wrap: wrap;

    margin-bottom: 42px;
}


.ayan-btn {

    position: relative;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 12px;

    min-height: 50px;

    padding: 0 22px;

    border-radius: 7px;

    text-decoration: none !important;

    font-family:
        Inter,
        Arial,
        sans-serif;

    font-size: 13px;

    font-weight: 800;

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        border-color .3s ease;
}


.ayan-btn span {

    font-size: 18px;

    transition:
        transform .3s ease;
}


.ayan-btn:hover span {

    transform: translateX(4px);

}


.ayan-btn-primary {

    color: #05090b !important;

    background:
        linear-gradient(
            135deg,
            #ffc400,
            #ffac00
        );

    box-shadow:
        0 8px 30px
        rgba(255,180,0,.18);
}


.ayan-btn-primary:hover {

    color: #05090b !important;

    transform: translateY(-3px);

    box-shadow:
        0 14px 38px
        rgba(255,180,0,.28);

}


.ayan-btn-outline {

    color: #ffffff !important;

    border: 1px solid
        rgba(0,216,232,.55);

    background:
        rgba(0,216,232,.035);
}


.ayan-btn-outline:hover {

    color: #ffffff !important;

    transform: translateY(-3px);

    border-color:
        var(--ayan-cyan);

    background:
        rgba(0,216,232,.08);

}


/* =========================================================
   STATS
========================================================= */

.ayan-hero-stats {

    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    max-width: 680px;

    border-top:
        1px solid
        rgba(255,255,255,.10);

    padding-top: 24px;
}


.ayan-stat {

    position: relative;

    padding-right: 18px;

}


.ayan-stat:not(:last-child)::after {

    content: "";

    position: absolute;

    top: 4px;
    right: 15px;

    width: 1px;
    height: 46px;

    background:
        rgba(255,255,255,.10);

}


.ayan-stat strong {

    color: var(--ayan-cyan);

    font-size: 27px;

    font-weight: 800;

    line-height: 1;
}


.ayan-stat span {

    color: var(--ayan-orange);

    font-size: 21px;

    font-weight: 800;
}


.ayan-stat small {

    display: block;

    margin-top: 8px;

    color: #89969a;

    font-size: 10px;

    line-height: 1.4;

}


/* =========================================================
   VISUAL
========================================================= */

.ayan-hero-visual {

    position: relative;

    min-height: 610px;

    display: flex;

    align-items: center;

    justify-content: center;

}


/* =========================================================
   PHOTO
========================================================= */

.ayan-photo-frame {

    position: relative;

    width: min(500px, 100%);

    height: 610px;

    overflow: hidden;

    border-radius: 12px;

    border:
        1px solid
        rgba(0,216,232,.25);

    background: #081216;

    box-shadow:
        0 30px 90px
        rgba(0,0,0,.55);

}


.ayan-photo-frame::before {

    content: "";

    position: absolute;

    inset: 0;

    z-index: 2;

    border-radius: inherit;

    pointer-events: none;

    background:
        linear-gradient(
            135deg,
            rgba(0,216,232,.15),
            transparent 35%,
            transparent 65%,
            rgba(255,180,0,.16)
        );

}


.ayan-photo-frame img {

    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    object-position: center;

    transition:
        transform 1s ease;
}


.ayan-photo-frame:hover img {

    transform: scale(1.025);

}


.ayan-photo-overlay {

    position: absolute;

    inset: 0;

    z-index: 1;

    background:
        linear-gradient(
            to top,
            rgba(3,7,9,.72),
            transparent 50%
        );

}


/* =========================================================
   FLOATING CARDS
========================================================= */

.ayan-floating-card {

    position: absolute;

    z-index: 5;

    display: flex;

    align-items: center;

    gap: 12px;

    padding: 13px 16px;

    min-width: 190px;

    border:
        1px solid
        rgba(0,216,232,.38);

    border-radius: 9px;

    background:
        rgba(4,13,16,.88);

    backdrop-filter: blur(12px);

    box-shadow:
        0 20px 50px
        rgba(0,0,0,.35);

    animation:
        ayanCardFloat 5s ease-in-out infinite;
}


.ayan-card-top {

    top: 16%;

    right: -35px;
}


.ayan-card-bottom {

    bottom: 14%;

    left: -45px;

    animation-delay: -2.5s;

    border-color:
        rgba(255,180,0,.35);
}


.ayan-card-icon {

    display: flex;

    align-items: center;

    justify-content: center;

    width: 38px;
    height: 38px;

    border-radius: 8px;

    color: var(--ayan-cyan);

    background:
        rgba(0,216,232,.08);

    font-size: 20px;

}


.ayan-card-bottom .ayan-card-icon {

    color: var(--ayan-orange);

    background:
        rgba(255,180,0,.08);

}


.ayan-floating-card strong {

    display: block;

    color: #ffffff;

    font-size: 12px;

    font-weight: 800;

}


.ayan-floating-card small {

    display: block;

    margin-top: 4px;

    color: #89969a;

    font-size: 9px;

}


@keyframes ayanCardFloat {

    0%,
    100% {

        transform:
            translate3d(0,0,0);

    }

    50% {

        transform:
            translate3d(0,-12px,0);

    }

}


/* =========================================================
   SCRIPT TEXT
========================================================= */

.ayan-hero-script {

    position: absolute;

    right: -20px;

    top: 50%;

    transform:
        translateY(-50%)
        rotate(-7deg);

    z-index: 4;

    color: rgba(255,255,255,.75);

    font-family:
        "Brush Script MT",
        cursive;

    font-size: 30px;

    line-height: 1.05;

    text-align: center;

    text-shadow:
        0 0 20px
        rgba(255,180,0,.18);

}


/* =========================================================
   REVEAL ANIMATION
========================================================= */

.ayan-reveal {

    opacity: 0;

    transform:
        translateY(30px);

    transition:
        opacity .8s ease,
        transform .8s ease;
}


.ayan-visible {

    opacity: 1;

    transform:
        translateY(0);

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

    .ayan-hero-container {

        grid-template-columns:
            1fr;

        gap: 40px;

        padding:
            100px 0 70px;

    }


    .ayan-hero-content {

        text-align: center;

    }


    .ayan-hero-content h1 {

        margin-left: auto;
        margin-right: auto;

        font-size:
            clamp(45px, 7vw, 65px);

    }


    .ayan-hero-description {

        margin-left: auto;
        margin-right: auto;

    }


    .ayan-hero-actions {

        justify-content: center;

    }


    .ayan-hero-stats {

        margin-left: auto;
        margin-right: auto;

    }


    .ayan-hero-visual {

        min-height: 540px;

    }


    .ayan-photo-frame {

        height: 540px;

    }


    .ayan-card-top {

        right: 2%;

    }


    .ayan-card-bottom {

        left: 2%;

    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .ayan-about-hero {

        min-height: auto;

    }


    .ayan-hero-container {

        width:
            calc(100% - 32px);

        padding:
            75px 0 55px;

        gap: 35px;

    }


    .ayan-hero-eyebrow {

        font-size: 10px;

        letter-spacing: 2px;

    }


    .ayan-hero-content h1 {

        font-size:
            clamp(36px, 11vw, 48px);

        line-height: 1.02;

        letter-spacing:
            -1.7px;

    }


    .ayan-hero-role {

        font-size: 13px;

    }


    .ayan-hero-description {

        font-size: 14px;

        line-height: 1.7;

    }


    .ayan-hero-actions {

        flex-direction: column;

        width: 100%;

    }


    .ayan-btn {

        width: 100%;

        min-height: 50px;

    }


    .ayan-hero-stats {

        grid-template-columns:
            repeat(2, 1fr);

        gap: 22px 0;

    }


    .ayan-stat {

        text-align: center;

    }


    .ayan-stat:nth-child(2)::after {

        display: none;

    }


    .ayan-stat strong {

        font-size: 24px;

    }


    .ayan-stat small {

        font-size: 9px;

    }


    .ayan-hero-visual {

        min-height: 470px;

    }


    .ayan-photo-frame {

        width: 88%;

        height: 470px;

    }


    .ayan-floating-card {

        min-width: 160px;

        padding: 10px 12px;

    }


    .ayan-card-top {

        top: 8%;

        right: -2px;

    }


    .ayan-card-bottom {

        bottom: 8%;

        left: -2px;

    }


    .ayan-floating-card strong {

        font-size: 10px;

    }


    .ayan-floating-card small {

        font-size: 8px;

    }


    .ayan-card-icon {

        width: 32px;
        height: 32px;

        font-size: 16px;

    }


    .ayan-hero-script {

        right: -4px;

        font-size: 22px;

    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .ayan-hero-glow,
    .ayan-floating-card {

        animation: none;

    }

    .ayan-reveal {

        opacity: 1;

        transform: none;

        transition: none;

    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c782a54 *//* =========================================================
   AYAN ABOUT — SECTION 02
========================================================= */

.ayan-about-intro {

    --ayan-bg: #05090b;
    --ayan-card: #081216;
    --ayan-orange: #ffb400;
    --ayan-yellow: #ffc400;
    --ayan-cyan: #00d9e8;
    --ayan-text: #ffffff;
    --ayan-muted: #9daaae;

    position: relative;

    width: 100%;

    padding: 115px 0;

    overflow: hidden;

    background:

        radial-gradient(
            circle at 10% 50%,
            rgba(255,180,0,.075),
            transparent 28%
        ),

        radial-gradient(
            circle at 90% 40%,
            rgba(0,216,232,.06),
            transparent 28%
        ),

        var(--ayan-bg);

    color: var(--ayan-text);

}


/* subtle glow */

.ayan-intro-bg-glow {

    position: absolute;

    width: 380px;
    height: 380px;

    left: -180px;
    top: 25%;

    border-radius: 50%;

    background:
        rgba(255,180,0,.06);

    filter: blur(100px);

    pointer-events: none;

}


/* =========================================================
   CONTAINER
========================================================= */

.ayan-intro-container {

    width:
        min(1240px, calc(100% - 50px));

    margin: auto;

    display: grid;

    grid-template-columns:
        0.85fr 1.15fr;

    align-items: center;

    gap: 80px;

}


/* =========================================================
   IMAGE
========================================================= */

.ayan-intro-media {

    position: relative;

    min-height: 520px;

}


.ayan-intro-image-wrap {

    position: relative;

    width: 100%;

    height: 520px;

    overflow: hidden;

    border-radius: 12px;

    border:
        1px solid
        rgba(0,216,232,.28);

    background:
        #081216;

    box-shadow:
        0 30px 70px
        rgba(0,0,0,.4);

}


.ayan-intro-image-wrap::after {

    content: "";

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            135deg,
            rgba(0,216,232,.12),
            transparent 45%,
            rgba(255,180,0,.12)
        );

    pointer-events: none;

}


.ayan-intro-image-wrap img {

    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    object-position: center;

    transition:
        transform .8s ease;

}


.ayan-intro-image-wrap:hover img {

    transform:
        scale(1.025);

}


/* =========================================================
   IMAGE ACCENT
========================================================= */

.ayan-image-line {

    position: absolute;

    z-index: 3;

    left: 28px;
    bottom: 28px;

    width: 90px;
    height: 3px;

    background:
        linear-gradient(
            90deg,
            var(--ayan-orange),
            var(--ayan-cyan)
        );

}


/* =========================================================
   FLOATING BADGE
========================================================= */

.ayan-intro-badge {

    position: absolute;

    right: -28px;
    bottom: 35px;

    z-index: 5;

    display: flex;

    align-items: center;

    gap: 12px;

    padding: 14px 18px;

    border:
        1px solid
        rgba(255,180,0,.35);

    border-radius: 9px;

    background:
        rgba(5,12,15,.92);

    backdrop-filter:
        blur(14px);

    box-shadow:
        0 18px 45px
        rgba(0,0,0,.4);

    animation:
        ayanIntroFloat 5s ease-in-out infinite;

}


.ayan-badge-icon {

    display: flex;

    align-items: center;

    justify-content: center;

    width: 38px;
    height: 38px;

    border-radius: 8px;

    color: var(--ayan-orange);

    background:
        rgba(255,180,0,.08);

    font-size: 20px;

}


.ayan-intro-badge strong {

    display: block;

    color: #ffffff;

    font-size: 12px;

}


.ayan-intro-badge small {

    display: block;

    margin-top: 4px;

    color: var(--ayan-muted);

    font-size: 9px;

}


@keyframes ayanIntroFloat {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-9px);
    }

}


/* =========================================================
   CONTENT
========================================================= */

.ayan-intro-content {

    max-width: 700px;

}


.ayan-section-label {

    display: flex;

    align-items: center;

    gap: 10px;

    margin-bottom: 15px;

    color: var(--ayan-cyan);

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 2.4px;

}


.ayan-section-label span {

    width: 30px;
    height: 2px;

    background:
        linear-gradient(
            90deg,
            var(--ayan-orange),
            var(--ayan-cyan)
        );

}


.ayan-intro-content h2 {

    margin: 0 0 22px;

    color: #ffffff;

    font-family:
        Manrope,
        Inter,
        Arial,
        sans-serif;

    font-size:
        clamp(38px, 4vw, 56px);

    font-weight: 800;

    line-height: 1;

    letter-spacing: -2px;

}


.ayan-intro-content h2 span {

    color: var(--ayan-orange);

}


.ayan-intro-content p {

    margin: 0 0 16px;

    color: var(--ayan-muted);

    font-size: 15px;

    line-height: 1.75;

}


.ayan-intro-content p.ayan-intro-lead {

    color: #e9eff1;

    font-size: 18px;

    line-height: 1.65;

}


.ayan-intro-content strong {

    color: #ffffff;

}


/* =========================================================
   POINTS
========================================================= */

.ayan-intro-points {

    display: grid;

    grid-template-columns:
        repeat(2, 1fr);

    gap: 10px;

    margin-top: 28px;

}


.ayan-intro-point {

    display: flex;

    align-items: center;

    gap: 12px;

    padding: 13px;

    border:
        1px solid
        rgba(0,216,232,.16);

    border-radius: 7px;

    background:
        rgba(255,255,255,.018);

    transition:
        transform .3s ease,
        border-color .3s ease,
        background .3s ease;

}


.ayan-intro-point:hover {

    transform:
        translateY(-3px);

    border-color:
        rgba(0,216,232,.42);

    background:
        rgba(0,216,232,.035);

}


.ayan-intro-point > span {

    display: flex;

    align-items: center;

    justify-content: center;

    width: 30px;
    height: 30px;

    flex-shrink: 0;

    border-radius: 6px;

    color: var(--ayan-orange);

    background:
        rgba(255,180,0,.07);

    font-size: 9px;

    font-weight: 800;

}


.ayan-intro-point strong {

    display: block;

    font-size: 12px;

    line-height: 1.3;

}


.ayan-intro-point small {

    display: block;

    margin-top: 3px;

    color: #7f8d91;

    font-size: 9px;

}


/* =========================================================
   ACTIONS
========================================================= */

.ayan-intro-actions {

    display: flex;

    align-items: center;

    gap: 14px;

    flex-wrap: wrap;

    margin-top: 28px;

}


.ayan-intro-btn,
.ayan-linkedin-btn {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 10px;

    min-height: 46px;

    padding: 0 18px;

    border-radius: 6px;

    text-decoration: none !important;

    font-size: 12px;

    font-weight: 800;

    transition:
        transform .3s ease,
        box-shadow .3s ease;

}


.ayan-intro-btn {

    color: #05090b !important;

    background:
        linear-gradient(
            135deg,
            #ffc400,
            #ffad00
        );

}


.ayan-intro-btn:hover {

    color: #05090b !important;

    transform:
        translateY(-2px);

    box-shadow:
        0 12px 30px
        rgba(255,180,0,.2);

}


.ayan-linkedin-btn {

    color: #ffffff !important;

    border:
        1px solid
        rgba(0,216,232,.35);

    background:
        rgba(0,216,232,.03);

}


.ayan-linkedin-btn:hover {

    color: #ffffff !important;

    transform:
        translateY(-2px);

    border-color:
        var(--ayan-cyan);

}


/* =========================================================
   SCROLL REVEAL
========================================================= */

.ayan-intro-reveal {

    opacity: 0;

    transform:
        translateY(25px);

    transition:
        opacity .7s ease,
        transform .7s ease;

}


.ayan-intro-visible {

    opacity: 1;

    transform:
        translateY(0);

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

    .ayan-about-intro {

        padding: 90px 0;

    }

    .ayan-intro-container {

        grid-template-columns:
            1fr;

        gap: 55px;

    }

    .ayan-intro-media {

        width:
            min(650px, 100%);

        margin: auto;

    }

    .ayan-intro-content {

        max-width: 800px;

        margin: auto;

    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .ayan-about-intro {

        padding: 75px 0;

    }

    .ayan-intro-container {

        width:
            calc(100% - 32px);

        gap: 38px;

    }

    .ayan-intro-media {

        min-height: 410px;

    }

    .ayan-intro-image-wrap {

        height: 410px;

    }

    .ayan-intro-badge {

        right: -3px;

        bottom: 20px;

        padding: 10px 12px;

    }

    .ayan-badge-icon {

        width: 32px;
        height: 32px;

        font-size: 16px;

    }

    .ayan-intro-badge strong {

        font-size: 10px;

    }

    .ayan-intro-badge small {

        font-size: 8px;

    }

    .ayan-intro-content h2 {

        font-size: 38px;

        letter-spacing: -1.4px;

    }

    .ayan-intro-content p {

        font-size: 14px;

        line-height: 1.7;

    }

    .ayan-intro-content p.ayan-intro-lead {

        font-size: 16px;

    }

    .ayan-intro-points {

        grid-template-columns:
            1fr;

    }

    .ayan-intro-actions {

        flex-direction: column;

        align-items: stretch;

    }

    .ayan-intro-btn,
    .ayan-linkedin-btn {

        width: 100%;

    }

}


/* =========================================================
   ACCESSIBILITY
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .ayan-intro-badge {

        animation: none;

    }

    .ayan-intro-reveal {

        opacity: 1;

        transform: none;

        transition: none;

    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f7fba84 *//* =========================================================
   AYAN ABOUT — SECTION 03
   MY PROFESSIONAL JOURNEY
   COMPLETE REPLACEMENT CSS
========================================================= */

.ayan-journey {

    --ayan-bg: #05090b;
    --ayan-card: #081216;
    --ayan-orange: #ffb400;
    --ayan-yellow: #ffc400;
    --ayan-cyan: #00d9e8;
    --ayan-text: #ffffff;
    --ayan-muted: #99a7ab;

    position: relative;
    width: 100%;
    padding: 110px 0;
    overflow: hidden;

    background:
        radial-gradient(
            circle at 50% 45%,
            rgba(0, 216, 232, 0.045),
            transparent 32%
        ),
        var(--ayan-bg);

    color: var(--ayan-text);

}


/* =========================================================
   BACKGROUND GLOW
========================================================= */

.ayan-journey-glow {

    position: absolute;

    width: 360px;
    height: 360px;

    border-radius: 50%;

    filter: blur(110px);

    pointer-events: none;

    opacity: 0.7;

}


.ayan-journey-glow-one {

    top: 20%;
    left: -190px;

    background:
        rgba(255, 180, 0, 0.055);

}


.ayan-journey-glow-two {

    right: -190px;
    bottom: 5%;

    background:
        rgba(0, 216, 232, 0.055);

}


/* =========================================================
   MAIN CONTAINER
========================================================= */

.ayan-journey-container {

    width:
        min(1240px, calc(100% - 50px));

    margin: 0 auto;

}


/* =========================================================
   SECTION HEADING
========================================================= */

.ayan-journey-heading {

    max-width: 760px;

    margin:
        0 auto 55px;

    text-align: center;

}


/* =========================================================
   SECTION LABEL
========================================================= */

.ayan-journey-heading .ayan-section-label {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 10px;

    margin-bottom: 15px;

    color:
        var(--ayan-cyan);

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 2.4px;

}


.ayan-journey-heading .ayan-section-label span {

    display: inline-block;

    width: 30px;
    height: 2px;

    background:
        linear-gradient(
            90deg,
            var(--ayan-orange),
            var(--ayan-cyan)
        );

}


/* =========================================================
   MAIN HEADING
========================================================= */

.ayan-journey-heading h2 {

    margin:
        0 0 17px;

    color:
        #ffffff;

    font-family:
        Manrope,
        Inter,
        Arial,
        sans-serif;

    font-size:
        clamp(38px, 4.5vw, 58px);

    font-weight:
        800;

    line-height:
        1;

    letter-spacing:
        -2px;

}


.ayan-journey-heading h2 span {

    color:
        var(--ayan-cyan);

}


.ayan-journey-heading h2 strong {

    color:
        var(--ayan-orange);

    font-weight:
        800;

}


/* =========================================================
   DESCRIPTION
========================================================= */

.ayan-journey-heading p {

    max-width:
        650px;

    margin:
        0 auto;

    color:
        var(--ayan-muted);

    font-size:
        15px;

    line-height:
        1.7;

}


/* =========================================================
   TIMELINE
========================================================= */

.ayan-timeline {

    --ayan-timeline-progress: 0%;

    position:
        relative;

    display:
        grid;

    grid-template-columns:
        repeat(5, minmax(0, 1fr));

    gap:
        16px;

    padding-top:
        30px;

}


/* =========================================================
   BASE HORIZONTAL LINE
========================================================= */

.ayan-timeline::before {

    content:
        "";

    position:
        absolute;

    /*
       The line is aligned with
       the center of the cyan nodes.
    */

    top:
        76px;

    left:
        3%;

    right:
        3%;

    width:
        auto;

    height:
        1px;

    background:
        rgba(255, 255, 255, 0.12);

    z-index:
        1;

}


/* =========================================================
   ANIMATED PROGRESS LINE
========================================================= */

.ayan-timeline::after {

    content:
        "";

    position:
        absolute;

    top:
        76px;

    left:
        3%;

    width:
        calc(
            94% *
            var(--ayan-timeline-progress) / 100
        );

    max-width:
        94%;

    height:
        2px;

    background:
        linear-gradient(
            90deg,
            var(--ayan-orange),
            var(--ayan-cyan)
        );

    box-shadow:
        0 0 12px
        rgba(0, 216, 232, 0.25);

    transition:
        width 0.15s linear;

    z-index:
        2;

}


/* =========================================================
   TIMELINE ITEM
========================================================= */

.ayan-timeline-item {

    position:
        relative;

    z-index:
        3;

    min-width:
        0;

    opacity:
        0;

    transform:
        translateY(35px);

    transition:
        opacity 0.75s ease var(--ayan-delay),
        transform 0.75s ease var(--ayan-delay);

}


.ayan-timeline-active {

    opacity:
        1;

    transform:
        translateY(0);

}


/* =========================================================
   TIMELINE TOP
========================================================= */

.ayan-timeline-top {

    position:
        relative;

    z-index:
        5;

    height:
        55px;

    display:
        flex;

    flex-direction:
        column;

    align-items:
        center;

    justify-content:
        flex-start;

}


/* =========================================================
   YEAR BADGE
========================================================= */

.ayan-timeline-year {

    position:
        relative;

    z-index:
        7;

    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    min-height:
        27px;

    margin-bottom:
        10px;

    padding:
        5px 10px;

    border:
        1px solid
        rgba(255, 180, 0, 0.32);

    border-radius:
        20px;

    color:
        var(--ayan-orange);

    background:
        rgba(255, 180, 0, 0.055);

    font-size:
        9px;

    font-weight:
        800;

    line-height:
        1;

    white-space:
        nowrap;

    box-shadow:
        0 4px 15px
        rgba(0, 0, 0, 0.18);

}


/* =========================================================
   TIMELINE NODE
========================================================= */

.ayan-timeline-icon {

    position:
        relative;

    z-index:
        8;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    width:
        34px;

    height:
        34px;

    flex-shrink:
        0;

    border:
        2px solid
        var(--ayan-cyan);

    border-radius:
        50%;

    color:
        var(--ayan-cyan);

    background:
        #05090b;

    /*
       This hides the horizontal line
       directly behind the node.
    */

    box-shadow:
        0 0 0 5px
        #05090b;

    font-size:
        8px;

    font-weight:
        800;

    line-height:
        1;

    transition:
        color 0.35s ease,
        background 0.35s ease,
        border-color 0.35s ease,
        transform 0.35s ease,
        box-shadow 0.35s ease;

}


/* Active node */

.ayan-timeline-active
.ayan-timeline-icon {

    color:
        #05090b;

    background:
        var(--ayan-cyan);

    border-color:
        var(--ayan-cyan);

    transform:
        scale(1.08);

    box-shadow:
        0 0 0 5px
        #05090b,
        0 0 18px
        rgba(0, 216, 232, 0.22);

}


/* =========================================================
   TIMELINE CARD
========================================================= */

.ayan-timeline-card {

    position:
        relative;

    width:
        100%;

    /*
       Equal desktop card height.
    */

    height:
        285px;

    min-height:
        285px;

    margin-top:
        27px;

    padding:
        24px 20px;

    overflow:
        hidden;

    box-sizing:
        border-box;

    border:
        1px solid
        rgba(0, 216, 232, 0.18);

    border-radius:
        9px;

    background:
        linear-gradient(
            145deg,
            rgba(8, 18, 22, 0.95),
            rgba(4, 11, 14, 0.88)
        );

    box-shadow:
        0 12px 35px
        rgba(0, 0, 0, 0.12);

    transition:
        transform 0.35s ease,
        border-color 0.35s ease,
        box-shadow 0.35s ease,
        background 0.35s ease;

}


/* =========================================================
   NODE → CARD CONNECTOR
========================================================= */

.ayan-timeline-card::before {

    content:
        "";

    position:
        absolute;

    top:
        -28px;

    left:
        50%;

    width:
        1px;

    height:
        28px;

    background:
        linear-gradient(
            to bottom,
            rgba(0, 216, 232, 0.42),
            rgba(0, 216, 232, 0.08)
        );

}


/* =========================================================
   CARD TOP ACCENT
========================================================= */

.ayan-timeline-card::after {

    content:
        "";

    position:
        absolute;

    top:
        0;

    left:
        20px;

    right:
        20px;

    height:
        2px;

    background:
        linear-gradient(
            90deg,
            var(--ayan-orange),
            transparent
        );

    opacity:
        0.7;

}


/* =========================================================
   CARD HOVER
========================================================= */

.ayan-timeline-card:hover {

    transform:
        translateY(-7px);

    border-color:
        rgba(0, 216, 232, 0.42);

    background:
        linear-gradient(
            145deg,
            rgba(8, 21, 25, 0.98),
            rgba(4, 12, 15, 0.94)
        );

    box-shadow:
        0 22px 50px
        rgba(0, 0, 0, 0.28);

}


/* =========================================================
   CARD CATEGORY
========================================================= */

.ayan-timeline-category {

    display:
        inline-block;

    margin-bottom:
        11px;

    color:
        var(--ayan-cyan);

    font-size:
        8px;

    font-weight:
        800;

    letter-spacing:
        1.5px;

    line-height:
        1.2;

}


/* =========================================================
   CARD TITLE
========================================================= */

.ayan-timeline-card h3 {

    margin:
        0 0 10px;

    color:
        #ffffff;

    font-family:
        Manrope,
        Inter,
        Arial,
        sans-serif;

    font-size:
        17px;

    font-weight:
        800;

    line-height:
        1.28;

    letter-spacing:
        -0.3px;

}


/* =========================================================
   INSTITUTION / ORGANIZATION
========================================================= */

.ayan-timeline-card
.ayan-timeline-institution {

    margin:
        0 0 13px !important;

    color:
        var(--ayan-orange) !important;

    font-size:
        10px !important;

    font-weight:
        700;

    line-height:
        1.45;

}


/* =========================================================
   CARD DESCRIPTION
========================================================= */

.ayan-timeline-card p {

    margin:
        0;

    color:
        var(--ayan-muted);

    font-size:
        11px;

    font-weight:
        400;

    line-height:
        1.65;

}


/* =========================================================
   BOTTOM STATEMENT
========================================================= */

.ayan-journey-bottom {

    display:
        flex;

    align-items:
        center;

    gap:
        20px;

    margin-top:
        60px;

}


/* Decorative line */

.ayan-journey-line {

    flex:
        1 1 auto;

    height:
        1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(0, 216, 232, 0.28)
        );

}


.ayan-journey-line:last-child {

    background:
        linear-gradient(
            90deg,
            rgba(255, 180, 0, 0.28),
            transparent
        );

}


/* Bottom statement text */

.ayan-journey-bottom p {

    margin:
        0;

    color:
        #78878b;

    font-size:
        11px;

    font-weight:
        500;

    line-height:
        1.5;

    text-align:
        center;

    white-space:
        nowrap;

}


.ayan-journey-bottom p span {

    color:
        var(--ayan-cyan);

    font-weight:
        700;

}


.ayan-journey-bottom p strong {

    color:
        var(--ayan-orange);

    font-weight:
        800;

}


/* =========================================================
   TABLET
   768px – 1024px
========================================================= */

@media (max-width: 1024px) {

    .ayan-journey {

        padding:
            90px 0;

    }


    .ayan-journey-container {

        width:
            min(
                900px,
                calc(100% - 40px)
            );

    }


    .ayan-timeline {

        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap:
            45px 20px;

    }


    /*
       Remove desktop horizontal
       timeline on tablet.
    */

    .ayan-timeline::before,
    .ayan-timeline::after {

        display:
            none;

    }


    .ayan-timeline-top {

        height:
            auto;

        align-items:
            flex-start;

    }


    .ayan-timeline-year {

        margin-bottom:
            10px;

    }


    .ayan-timeline-icon {

        margin-left:
            4px;

    }


    .ayan-timeline-card {

        height:
            auto;

        min-height:
            250px;

        margin-top:
            18px;

    }


    .ayan-timeline-card::before {

        display:
            none;

    }

}


/* =========================================================
   MOBILE
   320px – 767px
========================================================= */

@media (max-width: 767px) {

    .ayan-journey {

        padding:
            75px 0;

    }


    .ayan-journey-container {

        width:
            calc(100% - 32px);

    }


    /* Heading */

    .ayan-journey-heading {

        margin-bottom:
            50px;

    }


    .ayan-journey-heading
    .ayan-section-label {

        font-size:
            9px;

        letter-spacing:
            2px;

    }


    .ayan-journey-heading h2 {

        font-size:
            38px;

        line-height:
            1.04;

        letter-spacing:
            -1.5px;

    }


    .ayan-journey-heading p {

        font-size:
            14px;

        line-height:
            1.7;

    }


    /* Timeline */

    .ayan-timeline {

        display:
            block;

        padding:
            0 0 0 30px;

    }


    /* Vertical base line */

    .ayan-timeline::before {

        display:
            block;

        top:
            0;

        bottom:
            0;

        left:
            9px;

        right:
            auto;

        width:
            1px;

        height:
            auto;

        background:
            rgba(0, 216, 232, 0.16);

    }


    /* Animated vertical line */

    .ayan-timeline::after {

        display:
            block;

        top:
            0;

        left:
            8px;

        right:
            auto;

        width:
            2px;

        max-width:
            none;

        height:
            var(--ayan-timeline-progress);

        background:
            linear-gradient(
                to bottom,
                var(--ayan-orange),
                var(--ayan-cyan)
            );

    }


    /* Timeline item */

    .ayan-timeline-item {

        margin-bottom:
            42px;

    }


    .ayan-timeline-item:last-child {

        margin-bottom:
            0;

    }


    /* Timeline top */

    .ayan-timeline-top {

        display:
            block;

        height:
            auto;

    }


    /* Year */

    .ayan-timeline-year {

        display:
            inline-flex;

        margin-bottom:
            10px;

        font-size:
            9px;

    }


    /* Mobile node */

    .ayan-timeline-icon {

        position:
            absolute;

        left:
            -30px;

        top:
            31px;

        width:
            26px;

        height:
            26px;

        margin:
            0;

        font-size:
            7px;

        box-shadow:
            0 0 0 4px
            #05090b;

    }


    /* Mobile card */

    .ayan-timeline-card {

        height:
            auto;

        min-height:
            0;

        margin-top:
            0;

        padding:
            21px 18px;

    }


    .ayan-timeline-card::before {

        display:
            none;

    }


    .ayan-timeline-card::after {

        left:
            18px;

        right:
            18px;

    }


    .ayan-timeline-card h3 {

        font-size:
            16px;

        line-height:
            1.3;

    }


    .ayan-timeline-card p {

        font-size:
            11px;

        line-height:
            1.7;

    }


    .ayan-timeline-category {

        font-size:
            8px;

    }


    .ayan-timeline-card
    .ayan-timeline-institution {

        font-size:
            10px !important;

    }


    /* Bottom statement */

    .ayan-journey-bottom {

        margin-top:
            50px;

        gap:
            12px;

    }


    .ayan-journey-line {

        display:
            none;

    }


    .ayan-journey-bottom p {

        width:
            100%;

        white-space:
            normal;

        font-size:
            10px;

        line-height:
            1.8;

    }

}


/* =========================================================
   SMALL MOBILE
   <= 380px
========================================================= */

@media (max-width: 380px) {

    .ayan-journey-container {

        width:
            calc(100% - 26px);

    }


    .ayan-journey-heading h2 {

        font-size:
            34px;

    }


    .ayan-timeline {

        padding-left:
            27px;

    }


    .ayan-timeline::before {

        left:
            8px;

    }


    .ayan-timeline::after {

        left:
            7px;

    }


    .ayan-timeline-icon {

        left:
            -27px;

    }


    .ayan-timeline-card {

        padding:
            19px 16px;

    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .ayan-timeline-item {

        opacity:
            1;

        transform:
            none;

        transition:
            none;

    }


    .ayan-timeline-card {

        transition:
            none;

    }


    .ayan-timeline::after {

        transition:
            none;

    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-611f56e *//* =========================================================
   AYAN ABOUT — SECTION 04
   WHAT I TEACH
========================================================= */

.ayan-teach {

    --ayan-bg: #05090b;
    --ayan-card: #081216;

    --ayan-orange: #ffb400;
    --ayan-yellow: #ffc400;
    --ayan-cyan: #00d9e8;

    --ayan-text: #ffffff;
    --ayan-muted: #99a7ab;

    position: relative;

    width: 100%;

    padding: 115px 0;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 15% 30%,
            rgba(255,180,0,.055),
            transparent 28%
        ),

        radial-gradient(
            circle at 85% 70%,
            rgba(0,216,232,.055),
            transparent 28%
        ),

        var(--ayan-bg);

    color:
        var(--ayan-text);

}


/* =========================================================
   BACKGROUND GLOWS
========================================================= */

.ayan-teach-glow {

    position: absolute;

    width: 380px;
    height: 380px;

    border-radius: 50%;

    filter: blur(110px);

    pointer-events: none;

    opacity: .65;

}


.ayan-teach-glow-one {

    top: 10%;

    left: -200px;

    background:
        rgba(255,180,0,.05);

}


.ayan-teach-glow-two {

    right: -200px;

    bottom: 10%;

    background:
        rgba(0,216,232,.05);

}


/* =========================================================
   CONTAINER
========================================================= */

.ayan-teach-container {

    width:
        min(
            1240px,
            calc(100% - 50px)
        );

    margin:
        0 auto;

}


/* =========================================================
   SECTION HEADING
========================================================= */

.ayan-teach-heading {

    max-width:
        780px;

    margin:
        0 auto 58px;

    text-align:
        center;

}


/* =========================================================
   LABEL
========================================================= */

.ayan-teach-heading
.ayan-section-label {

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    gap:
        10px;

    margin-bottom:
        15px;

    color:
        var(--ayan-cyan);

    font-size:
        11px;

    font-weight:
        800;

    letter-spacing:
        2.4px;

}


.ayan-teach-heading
.ayan-section-label span {

    display:
        inline-block;

    width:
        30px;

    height:
        2px;

    background:
        linear-gradient(
            90deg,
            var(--ayan-orange),
            var(--ayan-cyan)
        );

}


/* =========================================================
   H2
========================================================= */

.ayan-teach-heading h2 {

    margin:
        0 0 18px;

    color:
        #ffffff;

    font-family:
        Manrope,
        Inter,
        Arial,
        sans-serif;

    font-size:
        clamp(
            38px,
            4.5vw,
            58px
        );

    font-weight:
        800;

    line-height:
        1.02;

    letter-spacing:
        -2px;

}


.ayan-teach-heading h2 span {

    display:
        block;

    background:
        linear-gradient(
            90deg,
            var(--ayan-cyan),
            var(--ayan-orange)
        );

    -webkit-background-clip:
        text;

    background-clip:
        text;

    -webkit-text-fill-color:
        transparent;

}


/* =========================================================
   INTRO
========================================================= */

.ayan-teach-heading p {

    max-width:
        680px;

    margin:
        0 auto;

    color:
        var(--ayan-muted);

    font-size:
        15px;

    line-height:
        1.75;

}


/* =========================================================
   EXPERTISE GRID
========================================================= */

.ayan-teach-grid {

    display:
        grid;

    grid-template-columns:
        repeat(
            3,
            minmax(0, 1fr)
        );

    gap:
        16px;

}


/* =========================================================
   CARD
========================================================= */

.ayan-teach-card {

    --mouse-x: 50%;
    --mouse-y: 50%;

    position:
        relative;

    min-height:
        295px;

    padding:
        26px 24px 24px;

    overflow:
        hidden;

    border:
        1px solid
        rgba(
            0,
            216,
            232,
            .16
        );

    border-radius:
        10px;

    background:
        linear-gradient(
            145deg,
            rgba(8,18,22,.94),
            rgba(4,11,14,.9)
        );

    opacity:
        0;

    transform:
        translateY(28px);

    transition:
        opacity .7s ease var(--ayan-card-delay),
        transform .7s ease var(--ayan-card-delay),
        border-color .3s ease,
        box-shadow .3s ease;

}


/* =========================================================
   REVEALED CARD
========================================================= */

.ayan-teach-visible {

    opacity:
        1;

    transform:
        translateY(0);

}


/* =========================================================
   MOUSE RADIAL GLOW
========================================================= */

.ayan-teach-card::before {

    content:
        "";

    position:
        absolute;

    inset:
        0;

    pointer-events:
        none;

    opacity:
        0;

    background:
        radial-gradient(
            circle at var(--mouse-x) var(--mouse-y),
            rgba(0,216,232,.12),
            transparent 38%
        );

    transition:
        opacity .3s ease;

}


.ayan-teach-card:hover::before {

    opacity:
        1;

}


/* =========================================================
   TOP ACCENT
========================================================= */

.ayan-teach-card::after {

    content:
        "";

    position:
        absolute;

    top:
        0;

    left:
        24px;

    width:
        55px;

    height:
        2px;

    background:
        linear-gradient(
            90deg,
            var(--ayan-orange),
            var(--ayan-cyan)
        );

    transition:
        width .35s ease;

}


.ayan-teach-card:hover::after {

    width:
        110px;

}


/* =========================================================
   FEATURED CARD
========================================================= */

.ayan-teach-card-featured {

    border-color:
        rgba(
            255,
            180,
            0,
            .25
        );

}


/* =========================================================
   AI CARD
========================================================= */

.ayan-teach-card-ai {

    border-color:
        rgba(
            0,
            216,
            232,
            .24
        );

}


/* =========================================================
   CARD HOVER
========================================================= */

.ayan-teach-card:hover {

    transform:
        translateY(-7px);

    border-color:
        rgba(
            0,
            216,
            232,
            .42
        );

    box-shadow:
        0 22px 50px
        rgba(
            0,
            0,
            0,
            .28
        );

}


/* =========================================================
   NUMBER
========================================================= */

.ayan-teach-number {

    position:
        absolute;

    top:
        19px;

    right:
        20px;

    color:
        rgba(
            255,
            255,
            255,
            .08
        );

    font-size:
        28px;

    font-weight:
        800;

    line-height:
        1;

    transition:
        color .3s ease;

}


.ayan-teach-card:hover
.ayan-teach-number {

    color:
        rgba(
            0,
            216,
            232,
            .18
        );

}


/* =========================================================
   ICON
========================================================= */

.ayan-teach-icon {

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    width:
        48px;

    height:
        48px;

    margin-bottom:
        22px;

    border:
        1px solid
        rgba(
            0,
            216,
            232,
            .22
        );

    border-radius:
        9px;

    color:
        var(--ayan-cyan);

    background:
        rgba(
            0,
            216,
            232,
            .045
        );

    font-size:
        20px;

    font-weight:
        800;

    transition:
        transform .35s ease,
        background .35s ease,
        border-color .35s ease;

}


.ayan-teach-card:hover
.ayan-teach-icon {

    transform:
        translateY(-3px)
        rotate(-3deg);

    border-color:
        rgba(
            0,
            216,
            232,
            .5
        );

    background:
        rgba(
            0,
            216,
            232,
            .09
        );

}


/* =========================================================
   CONTENT
========================================================= */

.ayan-teach-content {

    position:
        relative;

    z-index:
        2;

}


/* =========================================================
   CATEGORY
========================================================= */

.ayan-teach-category {

    margin-bottom:
        9px;

    color:
        var(--ayan-cyan);

    font-size:
        8px;

    font-weight:
        800;

    letter-spacing:
        1.7px;

}


/* =========================================================
   TITLE
========================================================= */

.ayan-teach-card h3 {

    max-width:
        310px;

    margin:
        0 0 11px;

    color:
        #ffffff;

    font-family:
        Manrope,
        Inter,
        Arial,
        sans-serif;

    font-size:
        18px;

    font-weight:
        800;

    line-height:
        1.28;

    letter-spacing:
        -.35px;

}


/* =========================================================
   DESCRIPTION
========================================================= */

.ayan-teach-card p {

    max-width:
        340px;

    margin:
        0;

    color:
        var(--ayan-muted);

    font-size:
        11px;

    line-height:
        1.7;

}


/* =========================================================
   ARROW
========================================================= */

.ayan-teach-arrow {

    position:
        absolute;

    right:
        22px;

    bottom:
        20px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    width:
        30px;

    height:
        30px;

    border:
        1px solid
        rgba(
            255,
            180,
            0,
            .2
        );

    border-radius:
        50%;

    color:
        var(--ayan-orange);

    background:
        rgba(
            255,
            180,
            0,
            .035
        );

    font-size:
        13px;

    transition:
        transform .3s ease,
        background .3s ease,
        border-color .3s ease;

}


.ayan-teach-card:hover
.ayan-teach-arrow {

    transform:
        translate(
            3px,
            -3px
        );

    border-color:
        rgba(
            255,
            180,
            0,
            .5
        );

    background:
        rgba(
            255,
            180,
            0,
            .08
        );

}


/* =========================================================
   BOTTOM STRIP
========================================================= */

.ayan-teach-bottom {

    display:
        flex;

    align-items:
        center;

    gap:
        20px;

    margin-top:
        55px;

}


.ayan-teach-bottom-line {

    flex:
        1;

    height:
        1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(
                0,
                216,
                232,
                .25
            )
        );

}


.ayan-teach-bottom-line:last-child {

    background:
        linear-gradient(
            90deg,
            rgba(
                255,
                180,
                0,
                .25
            ),
            transparent
        );

}


.ayan-teach-bottom-text {

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    gap:
        10px;

    color:
        #7f8d91;

    font-size:
        10px;

    font-weight:
        700;

    letter-spacing:
        .4px;

}


.ayan-teach-bottom-text span {

    color:
        var(--ayan-cyan);

}


.ayan-teach-bottom-text b {

    color:
        #667477;

    font-size:
        12px;

}


.ayan-teach-bottom-text strong {

    color:
        var(--ayan-orange);

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

    .ayan-teach {

        padding:
            90px 0;

    }


    .ayan-teach-container {

        width:
            min(
                900px,
                calc(100% - 40px)
            );

    }


    .ayan-teach-grid {

        grid-template-columns:
            repeat(
                2,
                minmax(0, 1fr)
            );

    }


    .ayan-teach-card {

        min-height:
            285px;

    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .ayan-teach {

        padding:
            75px 0;

    }


    .ayan-teach-container {

        width:
            calc(100% - 32px);

    }


    .ayan-teach-heading {

        margin-bottom:
            42px;

    }


    .ayan-teach-heading
    .ayan-section-label {

        font-size:
            9px;

        letter-spacing:
            2px;

    }


    .ayan-teach-heading h2 {

        font-size:
            37px;

        line-height:
            1.05;

        letter-spacing:
            -1.5px;

    }


    .ayan-teach-heading p {

        font-size:
            14px;

        line-height:
            1.7;

    }


    .ayan-teach-grid {

        grid-template-columns:
            1fr;

        gap:
            12px;

    }


    .ayan-teach-card {

        min-height:
            auto;

        padding:
            23px 20px 48px;

    }


    .ayan-teach-icon {

        width:
            44px;

        height:
            44px;

        margin-bottom:
            18px;

    }


    .ayan-teach-card h3 {

        max-width:
            290px;

        font-size:
            17px;

    }


    .ayan-teach-card p {

        max-width:
            none;

        font-size:
            12px;

        line-height:
            1.7;

    }


    .ayan-teach-number {

        top:
            17px;

        right:
            17px;

        font-size:
            24px;

    }


    .ayan-teach-arrow {

        right:
            18px;

        bottom:
            16px;

    }


    .ayan-teach-bottom {

        margin-top:
            42px;

    }


    .ayan-teach-bottom-line {

        display:
            none;

    }


    .ayan-teach-bottom-text {

        width:
            100%;

        flex-wrap:
            wrap;

        gap:
            7px;

        font-size:
            9px;

        line-height:
            1.7;

        text-align:
            center;

    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 380px) {

    .ayan-teach-container {

        width:
            calc(100% - 26px);

    }


    .ayan-teach-heading h2 {

        font-size:
            34px;

    }


    .ayan-teach-card {

        padding:
            21px 18px 46px;

    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .ayan-teach-card {

        opacity:
            1;

        transform:
            none;

        transition:
            none;

    }


    .ayan-teach-card::before {

        display:
            none;

    }


    .ayan-teach-card:hover {

        transform:
            none;

    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-35fb84b *//* =========================================================
   DIGITAL MARKETING AYAN
   ABOUT PAGE — SECTION 05
   MY APPROACH TO TEACHING

   IMPORTANT:
   - No horizontal line through cards
   - Connectors appear only between cards
   - Responsive for Elementor
   - Mobile friendly
   - Dark premium AYAN theme
========================================================= */


/* =========================================================
   ROOT SECTION
========================================================= */

.ayan-method {

    --ayan-method-bg: #05090b;
    --ayan-method-card: #081216;

    --ayan-method-orange: #ffb400;
    --ayan-method-yellow: #ffc400;
    --ayan-method-cyan: #00d9e8;

    --ayan-method-white: #ffffff;
    --ayan-method-muted: #99a7ab;

    position: relative;

    width: 100%;

    margin: 0;
    padding: 105px 0;

    overflow: hidden;

    box-sizing: border-box;

    background:
        radial-gradient(
            circle at 12% 45%,
            rgba(255, 180, 0, 0.045),
            transparent 28%
        ),
        radial-gradient(
            circle at 88% 50%,
            rgba(0, 217, 232, 0.055),
            transparent 30%
        ),
        var(--ayan-method-bg);

    color: var(--ayan-method-white);

}


/* =========================================================
   RESET
========================================================= */

.ayan-method *,
.ayan-method *::before,
.ayan-method *::after {

    box-sizing: border-box;

}


/* =========================================================
   BACKGROUND GLOW
========================================================= */

.ayan-method-glow {

    position: absolute;

    width: 360px;
    height: 360px;

    border-radius: 50%;

    pointer-events: none;

    filter: blur(120px);

    opacity: 0.55;

}


.ayan-method-glow-one {

    top: 25%;
    left: -210px;

    background:
        rgba(255, 180, 0, 0.045);

}


.ayan-method-glow-two {

    right: -210px;
    bottom: 15%;

    background:
        rgba(0, 217, 232, 0.05);

}


/* =========================================================
   CONTAINER
========================================================= */

.ayan-method-container {

    position: relative;

    z-index: 2;

    width:
        min(
            1240px,
            calc(100% - 50px)
        );

    margin:
        0 auto;

}


/* =========================================================
   SECTION HEADING
========================================================= */

.ayan-method-heading {

    max-width: 780px;

    margin:
        0 auto 58px;

    text-align: center;

}


/* =========================================================
   SECTION LABEL
========================================================= */

.ayan-method-heading
.ayan-section-label {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 10px;

    margin:
        0 0 15px;

    color:
        var(--ayan-method-cyan);

    font-size: 11px;

    font-weight: 800;

    line-height: 1.2;

    letter-spacing: 2.4px;

    text-transform: uppercase;

}


.ayan-method-heading
.ayan-section-label span {

    display: block;

    flex: 0 0 auto;

    width: 30px;
    height: 2px;

    background:
        linear-gradient(
            90deg,
            var(--ayan-method-orange),
            var(--ayan-method-cyan)
        );

}


/* =========================================================
   MAIN HEADING
========================================================= */

.ayan-method-heading h2 {

    margin:
        0 0 17px;

    padding: 0;

    color:
        var(--ayan-method-white);

    font-family:
        Manrope,
        Inter,
        Arial,
        sans-serif;

    font-size:
        clamp(
            38px,
            4.5vw,
            58px
        );

    font-weight: 800;

    line-height: 1.02;

    letter-spacing: -2px;

}


.ayan-method-heading h2 span {

    color:
        var(--ayan-method-orange);

}


/* =========================================================
   INTRO TEXT
========================================================= */

.ayan-method-heading p {

    max-width: 680px;

    margin:
        0 auto;

    padding: 0;

    color:
        var(--ayan-method-muted);

    font-size: 15px;

    font-weight: 400;

    line-height: 1.75;

}


/* =========================================================
   MAIN CONTENT LAYOUT
========================================================= */

.ayan-method-layout {

    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        330px;

    gap: 18px;

    align-items: stretch;

}


/* =========================================================
   FOUR STEP AREA
========================================================= */

.ayan-method-steps {

    position: relative;

    display: grid;

    grid-template-columns:
        repeat(
            4,
            minmax(0, 1fr)
        );

    gap: 12px;

    min-width: 0;

}


/* =========================================================
   STEP CARD
========================================================= */

.ayan-method-step {

    position: relative;

    min-width: 0;

    min-height: 270px;

    margin: 0;

    padding:
        22px 18px;

    overflow: visible;

    border:
        1px solid
        rgba(
            0,
            217,
            232,
            0.18
        );

    border-radius: 9px;

    background:
        linear-gradient(
            145deg,
            rgba(8, 18, 22, 0.96),
            rgba(4, 11, 14, 0.94)
        );

    opacity: 0;

    transform:
        translateY(28px);

    transition:
        opacity 0.65s ease var(--ayan-method-delay),
        transform 0.65s ease var(--ayan-method-delay),
        border-color 0.3s ease,
        box-shadow 0.3s ease;

}


/* =========================================================
   SCROLL REVEAL
========================================================= */

.ayan-method-visible {

    opacity: 1;

    transform:
        translateY(0);

}


/* =========================================================
   TOP ACCENT
========================================================= */

.ayan-method-step::before {

    content: "";

    position: absolute;

    top: -1px;
    left: 18px;

    width: 48px;
    height: 2px;

    border-radius: 2px;

    background:
        linear-gradient(
            90deg,
            var(--ayan-method-orange),
            var(--ayan-method-cyan)
        );

    transition:
        width 0.3s ease;

}


.ayan-method-step:hover::before {

    width: 90px;

}


/* =========================================================
   CARD HOVER
========================================================= */

.ayan-method-step:hover {

    transform:
        translateY(-6px);

    border-color:
        rgba(
            0,
            217,
            232,
            0.42
        );

    box-shadow:
        0 20px 45px
        rgba(
            0,
            0,
            0,
            0.28
        );

}


/* =========================================================
   CONNECTOR ARROW
   ONLY BETWEEN CARDS
   NEVER THROUGH THE CARD
========================================================= */

.ayan-method-step:not(:last-child)::after {

    content: "→";

    position: absolute;

    top: 50px;

    right: -21px;

    z-index: 20;

    display: flex;

    align-items: center;

    justify-content: center;

    width: 30px;
    height: 22px;

    margin: 0;

    padding: 0;

    color:
        var(--ayan-method-cyan);

    background:
        var(--ayan-method-bg);

    font-size: 14px;

    font-weight: 800;

    line-height: 1;

    text-align: center;

    pointer-events: none;

}


/* =========================================================
   STEP NUMBER
========================================================= */

.ayan-method-step-number {

    position: absolute;

    top: 16px;
    right: 17px;

    margin: 0;
    padding: 0;

    color:
        rgba(
            255,
            255,
            255,
            0.075
        );

    font-size: 25px;

    font-weight: 800;

    line-height: 1;

    user-select: none;

}


/* =========================================================
   STEP ICON
========================================================= */

.ayan-method-step-icon {

    position: relative;

    display: flex;

    align-items: center;

    justify-content: center;

    width: 44px;
    height: 44px;

    margin:
        0 0 25px;

    border:
        1px solid
        rgba(
            255,
            180,
            0,
            0.32
        );

    border-radius: 9px;

    color:
        var(--ayan-method-orange);

    background:
        rgba(
            255,
            180,
            0,
            0.045
        );

    font-size: 19px;

    font-weight: 800;

    line-height: 1;

    transition:
        transform 0.3s ease,
        background 0.3s ease,
        border-color 0.3s ease;

}


.ayan-method-step:hover
.ayan-method-step-icon {

    transform:
        translateY(-3px)
        rotate(-4deg);

    border-color:
        rgba(
            255,
            180,
            0,
            0.55
        );

    background:
        rgba(
            255,
            180,
            0,
            0.09
        );

}


/* =========================================================
   STEP CONTENT
========================================================= */

.ayan-method-step-content {

    position: relative;

    z-index: 3;

}


/* =========================================================
   STEP LABEL
========================================================= */

.ayan-method-step-label {

    display: block;

    margin:
        0 0 7px;

    padding: 0;

    color:
        var(--ayan-method-cyan);

    font-size: 8px;

    font-weight: 800;

    line-height: 1.3;

    letter-spacing: 1.5px;

    text-transform: uppercase;

}


/* =========================================================
   STEP TITLE
========================================================= */

.ayan-method-step h3 {

    margin:
        0 0 10px;

    padding: 0;

    color:
        var(--ayan-method-white);

    font-family:
        Manrope,
        Inter,
        Arial,
        sans-serif;

    font-size: 21px;

    font-weight: 800;

    line-height: 1.15;

    letter-spacing: -0.3px;

}


/* =========================================================
   STEP DESCRIPTION
========================================================= */

.ayan-method-step p {

    margin:
        0;

    padding: 0;

    color:
        var(--ayan-method-muted);

    font-size: 11px;

    font-weight: 400;

    line-height: 1.7;

}


/* =========================================================
   OLD LINE — COMPLETELY DISABLED
========================================================= */

.ayan-method-progress {

    display: none !important;

    visibility: hidden !important;

    opacity: 0 !important;

}


/* =========================================================
   QUOTE PANEL
========================================================= */

.ayan-method-quote {

    position: relative;

    display: flex;

    align-items: center;

    min-width: 0;

    min-height: 270px;

    margin: 0;

    padding:
        30px 27px;

    overflow: hidden;

    border:
        1px solid
        rgba(
            255,
            180,
            0,
            0.25
        );

    border-radius: 10px;

    background:
        linear-gradient(
            145deg,
            rgba(
                255,
                180,
                0,
                0.045
            ),
            rgba(
                5,
                14,
                17,
                0.97
            )
        );

    opacity: 0;

    transform:
        translateX(25px);

    transition:
        opacity 0.8s ease,
        transform 0.8s ease,
        border-color 0.3s ease;

}


.ayan-method-quote-visible {

    opacity: 1;

    transform:
        translateX(0);

}


.ayan-method-quote:hover {

    border-color:
        rgba(
            255,
            180,
            0,
            0.48
        );

}


/* =========================================================
   QUOTE MARK
========================================================= */

.ayan-method-quote-mark {

    position: absolute;

    top: 10px;
    right: 18px;

    margin: 0;
    padding: 0;

    color:
        rgba(
            255,
            255,
            255,
            0.12
        );

    font-family:
        Georgia,
        serif;

    font-size: 75px;

    font-weight: 400;

    line-height: 1;

    pointer-events: none;

}


/* =========================================================
   QUOTE CONTENT
========================================================= */

.ayan-method-quote-content {

    position: relative;

    z-index: 3;

    width: 100%;

}


/* =========================================================
   QUOTE LABEL
========================================================= */

.ayan-method-quote-label {

    display: block;

    margin:
        0 0 15px;

    padding: 0;

    color:
        var(--ayan-method-cyan);

    font-size: 8px;

    font-weight: 800;

    line-height: 1.3;

    letter-spacing: 1.8px;

    text-transform: uppercase;

}


/* =========================================================
   QUOTE
========================================================= */

.ayan-method-quote blockquote {

    margin:
        0;

    padding: 0;

    color:
        var(--ayan-method-white);

    font-family:
        Manrope,
        Inter,
        Arial,
        sans-serif;

    font-size: 20px;

    font-weight: 700;

    font-style: italic;

    line-height: 1.45;

}


/* =========================================================
   SIGNATURE
========================================================= */

.ayan-method-signature {

    margin:
        18px 0 0;

    padding: 0;

    color:
        var(--ayan-method-orange);

    font-family:
        cursive;

    font-size: 18px;

    font-weight: 600;

    font-style: italic;

}


/* =========================================================
   QUOTE ORBIT
========================================================= */

.ayan-method-quote-orbit {

    position: absolute;

    right: -80px;
    bottom: -90px;

    width: 180px;
    height: 180px;

    border:
        1px solid
        rgba(
            0,
            217,
            232,
            0.15
        );

    border-radius: 50%;

    pointer-events: none;

}


.ayan-method-quote-orbit::before {

    content: "";

    position: absolute;

    top: 30px;
    left: 28px;

    width: 8px;
    height: 8px;

    border-radius: 50%;

    background:
        var(--ayan-method-cyan);

    box-shadow:
        0 0 15px
        rgba(
            0,
            217,
            232,
            0.55
        );

    animation:
        ayanMethodPulse 2.5s ease-in-out infinite;

}


@keyframes ayanMethodPulse {

    0%,
    100% {

        transform:
            scale(1);

        opacity: .7;

    }

    50% {

        transform:
            scale(1.35);

        opacity: 1;

    }

}


/* =========================================================
   BOTTOM FLOW
========================================================= */

.ayan-method-bottom {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 12px;

    margin:
        38px 0 0;

    padding: 0;

    color:
        #778589;

    font-size: 10px;

    font-weight: 800;

    line-height: 1.4;

    letter-spacing: .6px;

    text-transform: uppercase;

}


.ayan-method-bottom span {

    color:
        var(--ayan-method-cyan);

}


.ayan-method-bottom b {

    margin: 0;

    color:
        #5c686b;

    font-weight: 800;

}


.ayan-method-bottom strong {

    color:
        var(--ayan-method-orange);

    font-weight: 800;

}


/* =========================================================
   TABLET
   1024px
========================================================= */

@media (max-width: 1024px) {

    .ayan-method {

        padding:
            90px 0;

    }


    .ayan-method-container {

        width:
            min(
                900px,
                calc(100% - 40px)
            );

    }


    .ayan-method-layout {

        grid-template-columns:
            1fr;

        gap:
            18px;

    }


    .ayan-method-steps {

        grid-template-columns:
            repeat(
                2,
                minmax(0, 1fr)
            );

        gap:
            12px;

    }


    /*
       Important:
       2-column layout has no horizontal
       arrow connectors.
    */

    .ayan-method-step::after {

        display:
            none !important;

    }


    .ayan-method-quote {

        min-height:
            220px;

    }

}


/* =========================================================
   MOBILE
   767px
========================================================= */

@media (max-width: 767px) {

    .ayan-method {

        padding:
            75px 0;

    }


    .ayan-method-container {

        width:
            calc(100% - 32px);

    }


    /* HEADING */

    .ayan-method-heading {

        margin:
            0 auto 42px;

    }


    .ayan-method-heading
    .ayan-section-label {

        font-size:
            9px;

        letter-spacing:
            2px;

    }


    .ayan-method-heading
    .ayan-section-label span {

        width:
            24px;

    }


    .ayan-method-heading h2 {

        font-size:
            37px;

        line-height:
            1.05;

        letter-spacing:
            -1.5px;

    }


    .ayan-method-heading p {

        font-size:
            14px;

        line-height:
            1.7;

    }


    /* STEPS */

    .ayan-method-steps {

        grid-template-columns:
            1fr;

        gap:
            12px;

    }


    /* No connector arrows on mobile */

    .ayan-method-step::after {

        display:
            none !important;

    }


    .ayan-method-step {

        min-height:
            auto;

        padding:
            22px 20px 23px;

    }


    .ayan-method-step-icon {

        width:
            44px;

        height:
            44px;

        margin-bottom:
            18px;

    }


    .ayan-method-step h3 {

        font-size:
            19px;

    }


    .ayan-method-step p {

        font-size:
            12px;

        line-height:
            1.7;

    }


    .ayan-method-step-number {

        top:
            16px;

        right:
            17px;

        font-size:
            23px;

    }


    /* QUOTE */

    .ayan-method-quote {

        min-height:
            auto;

        padding:
            27px 22px;

    }


    .ayan-method-quote blockquote {

        font-size:
            18px;

        line-height:
            1.5;

    }


    .ayan-method-signature {

        font-size:
            17px;

    }


    /* BOTTOM FLOW */

    .ayan-method-bottom {

        flex-wrap:
            wrap;

        gap:
            7px;

        margin-top:
            32px;

        font-size:
            9px;

        line-height:
            1.7;

        text-align:
            center;

    }

}


/* =========================================================
   SMALL MOBILE
   380px
========================================================= */

@media (max-width: 380px) {

    .ayan-method-container {

        width:
            calc(100% - 26px);

    }


    .ayan-method-heading h2 {

        font-size:
            34px;

    }


    .ayan-method-heading p {

        font-size:
            13px;

    }


    .ayan-method-step {

        padding:
            20px 18px;

    }


    .ayan-method-step h3 {

        font-size:
            18px;

    }


    .ayan-method-step p {

        font-size:
            11.5px;

    }


    .ayan-method-quote {

        padding:
            24px 19px;

    }


    .ayan-method-quote blockquote {

        font-size:
            17px;

    }

}


/* =========================================================
   ACCESSIBILITY / REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .ayan-method-step,
    .ayan-method-quote {

        opacity:
            1;

        transform:
            none;

        transition:
            none;

    }


    .ayan-method-step:hover {

        transform:
            none;

    }


    .ayan-method-quote-orbit::before {

        animation:
            none;

    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a54717b *//* =========================================================
   AYAN ABOUT — SECTION 06
   SKILLS & EXPERTISE
========================================================= */

.ayan-skills {

    --ayan-bg: #05090b;
    --ayan-card: #081216;

    --ayan-orange: #ffb400;
    --ayan-yellow: #ffc400;
    --ayan-cyan: #00d9e8;

    --ayan-text: #ffffff;
    --ayan-muted: #99a7ab;

    position: relative;

    width: 100%;

    padding: 100px 0;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 12% 50%,
            rgba(255,180,0,.04),
            transparent 27%
        ),
        radial-gradient(
            circle at 88% 35%,
            rgba(0,216,232,.05),
            transparent 30%
        ),
        var(--ayan-bg);

    color: var(--ayan-text);

}


/* =========================================================
   BACKGROUND GLOWS
========================================================= */

.ayan-skills-glow {

    position: absolute;

    width: 340px;
    height: 340px;

    border-radius: 50%;

    filter: blur(110px);

    pointer-events: none;

    opacity: .6;

}


.ayan-skills-glow-one {

    top: 20%;
    left: -190px;

    background:
        rgba(255,180,0,.045);

}


.ayan-skills-glow-two {

    right: -190px;
    bottom: 15%;

    background:
        rgba(0,216,232,.05);

}


/* =========================================================
   CONTAINER
========================================================= */

.ayan-skills-container {

    width:
        min(
            1240px,
            calc(100% - 50px)
        );

    margin:
        0 auto;

}


/* =========================================================
   HEADING
========================================================= */

.ayan-skills-heading {

    max-width:
        780px;

    margin:
        0 auto 55px;

    text-align:
        center;

}


.ayan-skills-heading
.ayan-section-label {

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    gap:
        10px;

    margin-bottom:
        15px;

    color:
        var(--ayan-cyan);

    font-size:
        11px;

    font-weight:
        800;

    letter-spacing:
        2.4px;

}


.ayan-skills-heading
.ayan-section-label span {

    width:
        30px;

    height:
        2px;

    background:
        linear-gradient(
            90deg,
            var(--ayan-orange),
            var(--ayan-cyan)
        );

}


.ayan-skills-heading h2 {

    margin:
        0 0 17px;

    color:
        #ffffff;

    font-family:
        Manrope,
        Inter,
        Arial,
        sans-serif;

    font-size:
        clamp(
            38px,
            4.5vw,
            56px
        );

    font-weight:
        800;

    line-height:
        1.03;

    letter-spacing:
        -2px;

}


.ayan-skills-heading h2 span {

    display:
        block;

    background:
        linear-gradient(
            90deg,
            var(--ayan-cyan),
            var(--ayan-orange)
        );

    -webkit-background-clip:
        text;

    background-clip:
        text;

    -webkit-text-fill-color:
        transparent;

}


.ayan-skills-heading p {

    max-width:
        700px;

    margin:
        0 auto;

    color:
        var(--ayan-muted);

    font-size:
        15px;

    line-height:
        1.75;

}


/* =========================================================
   SKILLS GRID
========================================================= */

.ayan-skills-grid {

    display:
        grid;

    grid-template-columns:
        repeat(
            5,
            minmax(0, 1fr)
        );

    gap:
        12px;

}


/* =========================================================
   SKILL CARD
========================================================= */

.ayan-skill-card {

    --skill-mouse-x: 50%;
    --skill-mouse-y: 50%;

    position:
        relative;

    min-height:
        310px;

    padding:
        22px 18px 18px;

    overflow:
        hidden;

    box-sizing:
        border-box;

    border:
        1px solid
        rgba(
            0,
            216,
            232,
            .17
        );

    border-radius:
        9px;

    background:
        linear-gradient(
            145deg,
            rgba(8,18,22,.95),
            rgba(4,11,14,.92)
        );

    opacity:
        0;

    transform:
        translateY(28px);

    transition:
        opacity .65s ease var(--ayan-skill-delay),
        transform .65s ease var(--ayan-skill-delay),
        border-color .3s ease,
        box-shadow .3s ease;

}


/* =========================================================
   VISIBLE
========================================================= */

.ayan-skill-visible {

    opacity:
        1;

    transform:
        translateY(0);

}


/* =========================================================
   MOUSE LIGHT
========================================================= */

.ayan-skill-card::before {

    content:
        "";

    position:
        absolute;

    inset:
        0;

    pointer-events:
        none;

    opacity:
        0;

    background:
        radial-gradient(
            circle at
            var(--skill-mouse-x)
            var(--skill-mouse-y),
            rgba(
                0,
                216,
                232,
                .12
            ),
            transparent 42%
        );

    transition:
        opacity .3s ease;

}


.ayan-skill-card:hover::before {

    opacity:
        1;

}


/* =========================================================
   TOP ACCENT
========================================================= */

.ayan-skill-card::after {

    content:
        "";

    position:
        absolute;

    top:
        0;

    left:
        18px;

    width:
        48px;

    height:
        2px;

    background:
        linear-gradient(
            90deg,
            var(--ayan-orange),
            var(--ayan-cyan)
        );

    transition:
        width .3s ease;

}


.ayan-skill-card:hover::after {

    width:
        90px;

}


/* =========================================================
   HIGHLIGHT CARD
========================================================= */

.ayan-skill-card-highlight {

    border-color:
        rgba(
            255,
            180,
            0,
            .27
        );

}


/* =========================================================
   CARD HOVER
========================================================= */

.ayan-skill-card:hover {

    transform:
        translateY(-7px);

    border-color:
        rgba(
            0,
            216,
            232,
            .4
        );

    box-shadow:
        0 20px 45px
        rgba(
            0,
            0,
            0,
            .28
        );

}


/* =========================================================
   TOP
========================================================= */

.ayan-skill-top {

    position:
        relative;

    display:
        flex;

    align-items:
        flex-start;

    justify-content:
        space-between;

    margin-bottom:
        23px;

}


/* =========================================================
   NUMBER
========================================================= */

.ayan-skill-number {

    color:
        rgba(
            255,
            255,
            255,
            .08
        );

    font-size:
        25px;

    font-weight:
        800;

    line-height:
        1;

}


/* =========================================================
   ICON
========================================================= */

.ayan-skill-icon {

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    width:
        44px;

    height:
        44px;

    border:
        1px solid
        rgba(
            0,
            216,
            232,
            .25
        );

    border-radius:
        9px;

    color:
        var(--ayan-cyan);

    background:
        rgba(
            0,
            216,
            232,
            .045
        );

    font-size:
        14px;

    font-weight:
        800;

    transition:
        transform .3s ease,
        background .3s ease;

}


.ayan-skill-card:hover
.ayan-skill-icon {

    transform:
        translateY(-3px)
        rotate(-3deg);

    background:
        rgba(
            0,
            216,
            232,
            .09
        );

}


/* =========================================================
   CONTENT
========================================================= */

.ayan-skill-content {

    position:
        relative;

    z-index:
        2;

}


.ayan-skill-category {

    display:
        block;

    margin-bottom:
        8px;

    color:
        var(--ayan-cyan);

    font-size:
        8px;

    font-weight:
        800;

    letter-spacing:
        1.4px;

}


.ayan-skill-card h3 {

    margin:
        0 0 11px;

    color:
        #ffffff;

    font-family:
        Manrope,
        Inter,
        Arial,
        sans-serif;

    font-size:
        17px;

    font-weight:
        800;

    line-height:
        1.25;

}


.ayan-skill-card p {

    margin:
        0;

    color:
        var(--ayan-muted);

    font-size:
        10.5px;

    line-height:
        1.7;

}


/* =========================================================
   TAGS
========================================================= */

.ayan-skill-tags {

    position:
        absolute;

    left:
        18px;

    right:
        18px;

    bottom:
        18px;

    display:
        flex;

    flex-wrap:
        wrap;

    gap:
        5px;

}


.ayan-skill-tags span {

    display:
        inline-flex;

    align-items:
        center;

    padding:
        5px 7px;

    border:
        1px solid
        rgba(
            255,
            255,
            255,
            .08
        );

    border-radius:
        4px;

    color:
        #829093;

    background:
        rgba(
            255,
            255,
            255,
            .025
        );

    font-size:
        8px;

    font-weight:
        700;

}


/* =========================================================
   BOTTOM CONNECTION
========================================================= */

.ayan-skills-bottom {

    display:
        flex;

    align-items:
        center;

    gap:
        18px;

    margin-top:
        48px;

}


.ayan-skills-bottom-line {

    flex:
        1;

    height:
        1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(
                0,
                216,
                232,
                .25
            )
        );

}


.ayan-skills-bottom-line:last-child {

    background:
        linear-gradient(
            90deg,
            rgba(
                255,
                180,
                0,
                .25
            ),
            transparent
        );

}


.ayan-skills-bottom-text {

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    gap:
        9px;

    color:
        #718084;

    font-size:
        9px;

    font-weight:
        800;

    letter-spacing:
        .4px;

}


.ayan-skills-bottom-text span {

    color:
        var(--ayan-cyan);

}


.ayan-skills-bottom-text b {

    color:
        #596568;

}


.ayan-skills-bottom-text strong {

    color:
        var(--ayan-orange);

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

    .ayan-skills {

        padding:
            90px 0;

    }


    .ayan-skills-container {

        width:
            min(
                900px,
                calc(100% - 40px)
            );

    }


    .ayan-skills-grid {

        grid-template-columns:
            repeat(
                3,
                minmax(0, 1fr)
            );

    }


    .ayan-skill-card {

        min-height:
            285px;

    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .ayan-skills {

        padding:
            75px 0;

    }


    .ayan-skills-container {

        width:
            calc(100% - 32px);

    }


    .ayan-skills-heading {

        margin-bottom:
            42px;

    }


    .ayan-skills-heading
    .ayan-section-label {

        font-size:
            9px;

        letter-spacing:
            2px;

    }


    .ayan-skills-heading h2 {

        font-size:
            37px;

        line-height:
            1.05;

        letter-spacing:
            -1.5px;

    }


    .ayan-skills-heading p {

        font-size:
            14px;

        line-height:
            1.7;

    }


    .ayan-skills-grid {

        grid-template-columns:
            1fr;

        gap:
            12px;

    }


    .ayan-skill-card {

        min-height:
            auto;

        padding:
            22px 20px 62px;

    }


    .ayan-skill-top {

        margin-bottom:
            20px;

    }


    .ayan-skill-card h3 {

        font-size:
            18px;

    }


    .ayan-skill-card p {

        font-size:
            11.5px;

        line-height:
            1.7;

    }


    .ayan-skill-tags {

        left:
            20px;

        right:
            20px;

        bottom:
            19px;

    }


    .ayan-skills-bottom {

        margin-top:
            40px;

    }


    .ayan-skills-bottom-line {

        display:
            none;

    }


    .ayan-skills-bottom-text {

        width:
            100%;

        flex-wrap:
            wrap;

        gap:
            6px;

        font-size:
            8px;

        line-height:
            1.7;

    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 380px) {

    .ayan-skills-container {

        width:
            calc(100% - 26px);

    }


    .ayan-skills-heading h2 {

        font-size:
            34px;

    }


    .ayan-skill-card {

        padding:
            20px 18px 60px;

    }


    .ayan-skill-tags {

        left:
            18px;

        right:
            18px;

    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .ayan-skill-card {

        opacity:
            1;

        transform:
            none;

        transition:
            none;

    }


    .ayan-skill-card:hover {

        transform:
            none;

    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-98f214e *//* =========================================================
   DIGITAL MARKETING AYAN
   ABOUT PAGE — SECTION 07
   CERTIFICATIONS & LEARNING
========================================================= */

.ayan-cert {

    --ayan-cert-bg: #05090b;
    --ayan-cert-card: #081216;

    --ayan-cert-orange: #ffb400;
    --ayan-cert-yellow: #ffc400;
    --ayan-cert-cyan: #00d9e8;

    --ayan-cert-white: #ffffff;
    --ayan-cert-muted: #99a7ab;

    position: relative;

    width: 100%;

    margin: 0;
    padding: 100px 0;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 10% 45%,
            rgba(255,180,0,.04),
            transparent 28%
        ),
        radial-gradient(
            circle at 90% 50%,
            rgba(0,217,232,.05),
            transparent 30%
        ),
        var(--ayan-cert-bg);

    color:
        var(--ayan-cert-white);

}


/* =========================================================
   RESET
========================================================= */

.ayan-cert *,
.ayan-cert *::before,
.ayan-cert *::after {

    box-sizing: border-box;

}


/* =========================================================
   BACKGROUND GLOWS
========================================================= */

.ayan-cert-glow {

    position: absolute;

    width: 350px;
    height: 350px;

    border-radius: 50%;

    filter: blur(115px);

    pointer-events: none;

    opacity: .55;

}


.ayan-cert-glow-one {

    top: 20%;
    left: -210px;

    background:
        rgba(255,180,0,.045);

}


.ayan-cert-glow-two {

    right: -210px;
    bottom: 15%;

    background:
        rgba(0,217,232,.05);

}


/* =========================================================
   CONTAINER
========================================================= */

.ayan-cert-container {

    position: relative;

    z-index: 2;

    width:
        min(
            1240px,
            calc(100% - 50px)
        );

    margin:
        0 auto;

}


/* =========================================================
   HEADING
========================================================= */

.ayan-cert-heading {

    max-width: 780px;

    margin:
        0 auto 55px;

    text-align: center;

}


/* =========================================================
   LABEL
========================================================= */

.ayan-cert-heading
.ayan-section-label {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 10px;

    margin:
        0 0 15px;

    color:
        var(--ayan-cert-cyan);

    font-size: 11px;

    font-weight: 800;

    line-height: 1.2;

    letter-spacing: 2.4px;

    text-transform: uppercase;

}


.ayan-cert-heading
.ayan-section-label span {

    width: 30px;
    height: 2px;

    background:
        linear-gradient(
            90deg,
            var(--ayan-cert-orange),
            var(--ayan-cert-cyan)
        );

}


/* =========================================================
   HEADING TITLE
========================================================= */

.ayan-cert-heading h2 {

    margin:
        0 0 17px;

    color:
        var(--ayan-cert-white);

    font-family:
        Manrope,
        Inter,
        Arial,
        sans-serif;

    font-size:
        clamp(
            38px,
            4.5vw,
            56px
        );

    font-weight: 800;

    line-height: 1.03;

    letter-spacing: -2px;

}


.ayan-cert-heading h2 span {

    display: block;

    background:
        linear-gradient(
            90deg,
            var(--ayan-cert-cyan),
            var(--ayan-cert-orange)
        );

    -webkit-background-clip: text;
    background-clip: text;

    -webkit-text-fill-color: transparent;

}


/* =========================================================
   DESCRIPTION
========================================================= */

.ayan-cert-heading p {

    max-width: 700px;

    margin:
        0 auto;

    color:
        var(--ayan-cert-muted);

    font-size: 15px;

    line-height: 1.75;

}


/* =========================================================
   CERTIFICATION GRID
========================================================= */

.ayan-cert-grid {

    display: grid;

    grid-template-columns:
        repeat(
            3,
            minmax(0, 1fr)
        );

    gap: 14px;

}


/* =========================================================
   CERTIFICATION CARD
========================================================= */

.ayan-cert-card {

    --cert-mouse-x: 50%;
    --cert-mouse-y: 50%;

    position: relative;

    display: flex;

    align-items: center;

    gap: 17px;

    min-width: 0;

    min-height: 155px;

    margin: 0;

    padding:
        18px;

    overflow: hidden;

    border:
        1px solid
        rgba(
            0,
            217,
            232,
            .17
        );

    border-radius: 9px;

    background:
        linear-gradient(
            145deg,
            rgba(8,18,22,.96),
            rgba(4,11,14,.94)
        );

    opacity: 0;

    transform:
        translateY(25px);

    transition:
        opacity .65s ease var(--ayan-cert-delay),
        transform .65s ease var(--ayan-cert-delay),
        border-color .3s ease,
        box-shadow .3s ease;

}


/* =========================================================
   VISIBLE
========================================================= */

.ayan-cert-visible {

    opacity: 1;

    transform:
        translateY(0);

}


/* =========================================================
   MOUSE GLOW
========================================================= */

.ayan-cert-card::before {

    content: "";

    position: absolute;

    inset: 0;

    pointer-events: none;

    opacity: 0;

    background:
        radial-gradient(
            circle at
            var(--cert-mouse-x)
            var(--cert-mouse-y),
            rgba(
                0,
                217,
                232,
                .12
            ),
            transparent 45%
        );

    transition:
        opacity .3s ease;

}


.ayan-cert-card:hover::before {

    opacity: 1;

}


/* =========================================================
   TOP ACCENT
========================================================= */

.ayan-cert-card::after {

    content: "";

    position: absolute;

    top: 0;
    left: 18px;

    width: 50px;
    height: 2px;

    background:
        linear-gradient(
            90deg,
            var(--ayan-cert-orange),
            var(--ayan-cert-cyan)
        );

    transition:
        width .3s ease;

}


.ayan-cert-card:hover::after {

    width: 90px;

}


/* =========================================================
   HOVER
========================================================= */

.ayan-cert-card:hover {

    transform:
        translateY(-5px);

    border-color:
        rgba(
            0,
            217,
            232,
            .4
        );

    box-shadow:
        0 18px 40px
        rgba(
            0,
            0,
            0,
            .28
        );

}


/* =========================================================
   HIGHLIGHT CARD
========================================================= */

.ayan-cert-highlight {

    border-color:
        rgba(
            255,
            180,
            0,
            .28
        );

}


/* =========================================================
   LOGO AREA
========================================================= */

.ayan-cert-logo {

    position: relative;

    z-index: 2;

    display: flex;

    align-items: center;

    justify-content: center;

    flex: 0 0 78px;

    width: 78px;
    height: 78px;

    border:
        1px solid
        rgba(
            255,
            255,
            255,
            .08
        );

    border-radius: 8px;

    background:
        rgba(
            255,
            255,
            255,
            .035
        );

}


/* =========================================================
   PLACEHOLDER LOGOS
========================================================= */

.ayan-cert-placeholder {

    color:
        #ffffff;

    font-family:
        Arial,
        sans-serif;

    font-size:
        12px;

    font-weight:
        800;

    line-height:
        1.15;

    text-align:
        center;

}


.ayan-cert-placeholder.google {

    color:
        #ffffff;

}


.ayan-cert-placeholder.google::first-letter {

    color:
        var(--ayan-cert-cyan);

}


.ayan-cert-placeholder.google-edu {

    display: flex;

    flex-direction: column;

    gap: 3px;

    color:
        #ffffff;

}


.ayan-cert-placeholder.google-edu small {

    color:
        var(--ayan-cert-cyan);

    font-size:
        7px;

    font-weight:
        700;

}


.ayan-cert-placeholder.microsoft {

    color:
        #ffffff;

}


.ayan-cert-placeholder.cisco {

    color:
        var(--ayan-cert-cyan);

}


.ayan-cert-placeholder.digital {

    color:
        var(--ayan-cert-orange);

}


/* =========================================================
   CONTENT
========================================================= */

.ayan-cert-content {

    position: relative;

    z-index: 2;

    min-width: 0;

    flex: 1;

}


/* =========================================================
   PROVIDER
========================================================= */

.ayan-cert-provider {

    display: block;

    margin:
        0 0 7px;

    color:
        var(--ayan-cert-cyan);

    font-size: 7.5px;

    font-weight: 800;

    line-height: 1.3;

    letter-spacing: 1.3px;

    text-transform: uppercase;

}


/* =========================================================
   CERTIFICATE TITLE
========================================================= */

.ayan-cert-card h3 {

    margin:
        0 0 8px;

    color:
        var(--ayan-cert-white);

    font-family:
        Manrope,
        Inter,
        Arial,
        sans-serif;

    font-size: 15px;

    font-weight: 800;

    line-height: 1.3;

    letter-spacing: -.2px;

}


/* =========================================================
   YEAR
========================================================= */

.ayan-cert-year {

    display: inline-flex;

    align-items: center;

    padding:
        4px 7px;

    border:
        1px solid
        rgba(
            255,
            180,
            0,
            .18
        );

    border-radius: 4px;

    color:
        var(--ayan-cert-orange);

    background:
        rgba(
            255,
            180,
            0,
            .035
        );

    font-size: 7px;

    font-weight: 800;

    line-height: 1;

    letter-spacing: .5px;

}


/* =========================================================
   ARROW
========================================================= */

.ayan-cert-arrow {

    position: absolute;

    right: 13px;
    bottom: 13px;

    display: flex;

    align-items: center;

    justify-content: center;

    width: 25px;
    height: 25px;

    border:
        1px solid
        rgba(
            255,
            180,
            0,
            .2
        );

    border-radius: 50%;

    color:
        var(--ayan-cert-orange);

    background:
        rgba(
            255,
            180,
            0,
            .035
        );

    font-size: 11px;

    transition:
        transform .3s ease,
        border-color .3s ease,
        background .3s ease;

}


.ayan-cert-card:hover
.ayan-cert-arrow {

    transform:
        translate(
            2px,
            -2px
        );

    border-color:
        rgba(
            255,
            180,
            0,
            .5
        );

    background:
        rgba(
            255,
            180,
            0,
            .08
        );

}


/* =========================================================
   BOTTOM STATEMENT
========================================================= */

.ayan-cert-bottom {

    display: flex;

    align-items: center;

    gap: 18px;

    margin:
        45px 0 0;

}


.ayan-cert-bottom-line {

    flex: 1;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(
                0,
                217,
                232,
                .25
            )
        );

}


.ayan-cert-bottom-line:last-child {

    background:
        linear-gradient(
            90deg,
            rgba(
                255,
                180,
                0,
                .25
            ),
            transparent
        );

}


.ayan-cert-bottom-text {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 9px;

    color:
        #718084;

    font-size: 9px;

    font-weight: 800;

    line-height: 1.4;

    letter-spacing: .5px;

    text-transform: uppercase;

}


.ayan-cert-bottom-text span {

    color:
        var(--ayan-cert-cyan);

}


.ayan-cert-bottom-text b {

    color:
        #596568;

}


.ayan-cert-bottom-text span:last-of-type {

    color:
        var(--ayan-cert-orange);

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

    .ayan-cert {

        padding:
            90px 0;

    }


    .ayan-cert-container {

        width:
            min(
                900px,
                calc(100% - 40px)
            );

    }


    .ayan-cert-grid {

        grid-template-columns:
            repeat(
                2,
                minmax(0, 1fr)
            );

    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .ayan-cert {

        padding:
            75px 0;

    }


    .ayan-cert-container {

        width:
            calc(100% - 32px);

    }


    .ayan-cert-heading {

        margin:
            0 auto 42px;

    }


    .ayan-cert-heading
    .ayan-section-label {

        font-size:
            9px;

        letter-spacing:
            2px;

    }


    .ayan-cert-heading
    .ayan-section-label span {

        width:
            24px;

    }


    .ayan-cert-heading h2 {

        font-size:
            37px;

        line-height:
            1.05;

        letter-spacing:
            -1.5px;

    }


    .ayan-cert-heading p {

        font-size:
            14px;

        line-height:
            1.7;

    }


    .ayan-cert-grid {

        grid-template-columns:
            1fr;

        gap:
            12px;

    }


    .ayan-cert-card {

        min-height:
            125px;

        padding:
            16px;

    }


    .ayan-cert-logo {

        flex-basis:
            65px;

        width:
            65px;

        height:
            65px;

    }


    .ayan-cert-card h3 {

        font-size:
            15px;

    }


    .ayan-cert-provider {

        font-size:
            7px;

    }


    .ayan-cert-bottom {

        margin-top:
            38px;

    }


    .ayan-cert-bottom-line {

        display:
            none;

    }


    .ayan-cert-bottom-text {

        width:
            100%;

        flex-wrap:
            wrap;

        gap:
            7px;

        font-size:
            8px;

        text-align:
            center;

    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 380px) {

    .ayan-cert-container {

        width:
            calc(100% - 26px);

    }


    .ayan-cert-heading h2 {

        font-size:
            34px;

    }


    .ayan-cert-card {

        padding:
            15px;

    }


    .ayan-cert-logo {

        flex-basis:
            60px;

        width:
            60px;

        height:
            60px;

    }


    .ayan-cert-card h3 {

        font-size:
            14px;

    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .ayan-cert-card {

        opacity:
            1;

        transform:
            none;

        transition:
            none;

    }


    .ayan-cert-card:hover {

        transform:
            none;

    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7ee1420 *//* =========================================================
   DIGITAL MARKETING AYAN
   ABOUT PAGE — SECTION 08
   SELECTED PROJECTS
========================================================= */

.ayan-projects {

    --ayan-project-bg: #05090b;
    --ayan-project-card: #081216;

    --ayan-project-orange: #ffb400;
    --ayan-project-yellow: #ffc400;
    --ayan-project-cyan: #00d9e8;

    --ayan-project-white: #ffffff;
    --ayan-project-muted: #99a7ab;

    position: relative;

    width: 100%;

    margin: 0;
    padding: 105px 0;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 8% 45%,
            rgba(
                255,
                180,
                0,
                .045
            ),
            transparent 28%
        ),
        radial-gradient(
            circle at 92% 50%,
            rgba(
                0,
                217,
                232,
                .055
            ),
            transparent 30%
        ),
        var(--ayan-project-bg);

    color:
        var(--ayan-project-white);

}


/* =========================================================
   RESET
========================================================= */

.ayan-projects *,
.ayan-projects *::before,
.ayan-projects *::after {

    box-sizing:
        border-box;

}


/* =========================================================
   BACKGROUND GLOW
========================================================= */

.ayan-projects-glow {

    position:
        absolute;

    width:
        380px;

    height:
        380px;

    border-radius:
        50%;

    filter:
        blur(120px);

    pointer-events:
        none;

    opacity:
        .55;

}


.ayan-projects-glow-one {

    top:
        15%;

    left:
        -230px;

    background:
        rgba(
            255,
            180,
            0,
            .045
        );

}


.ayan-projects-glow-two {

    right:
        -230px;

    bottom:
        15%;

    background:
        rgba(
            0,
            217,
            232,
            .05
        );

}


/* =========================================================
   CONTAINER
========================================================= */

.ayan-projects-container {

    position:
        relative;

    z-index:
        2;

    width:
        min(
            1240px,
            calc(100% - 50px)
        );

    margin:
        0 auto;

}


/* =========================================================
   HEADING
========================================================= */

.ayan-projects-heading {

    max-width:
        800px;

    margin:
        0 auto 42px;

    text-align:
        center;

}


/* =========================================================
   LABEL
========================================================= */

.ayan-projects-heading
.ayan-section-label {

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    gap:
        10px;

    margin:
        0 0 15px;

    color:
        var(--ayan-project-cyan);

    font-size:
        11px;

    font-weight:
        800;

    line-height:
        1.2;

    letter-spacing:
        2.4px;

    text-transform:
        uppercase;

}


.ayan-projects-heading
.ayan-section-label span {

    width:
        30px;

    height:
        2px;

    background:
        linear-gradient(
            90deg,
            var(--ayan-project-orange),
            var(--ayan-project-cyan)
        );

}


/* =========================================================
   HEADING
========================================================= */

.ayan-projects-heading h2 {

    margin:
        0 0 17px;

    padding:
        0;

    color:
        var(--ayan-project-white);

    font-family:
        Manrope,
        Inter,
        Arial,
        sans-serif;

    font-size:
        clamp(
            40px,
            4.6vw,
            58px
        );

    font-weight:
        800;

    line-height:
        1.03;

    letter-spacing:
        -2px;

}


.ayan-projects-heading h2 span {

    color:
        var(--ayan-project-orange);

}


/* =========================================================
   DESCRIPTION
========================================================= */

.ayan-projects-heading p {

    max-width:
        710px;

    margin:
        0 auto;

    color:
        var(--ayan-project-muted);

    font-size:
        15px;

    line-height:
        1.75;

}


/* =========================================================
   FILTERS
========================================================= */

.ayan-projects-filters {

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    flex-wrap:
        wrap;

    gap:
        8px;

    margin:
        0 auto 32px;

}


.ayan-project-filter {

    appearance:
        none;

    border:
        1px solid
        rgba(
            0,
            217,
            232,
            .18
        );

    border-radius:
        999px;

    padding:
        9px 16px;

    color:
        #8d9b9f;

    background:
        rgba(
            255,
            255,
            255,
            .025
        );

    font-family:
        Manrope,
        Inter,
        Arial,
        sans-serif;

    font-size:
        10px;

    font-weight:
        800;

    line-height:
        1;

    letter-spacing:
        .4px;

    cursor:
        pointer;

    transition:
        color .25s ease,
        background .25s ease,
        border-color .25s ease,
        transform .25s ease;

}


.ayan-project-filter:hover {

    color:
        #ffffff;

    border-color:
        rgba(
            0,
            217,
            232,
            .4
        );

    transform:
        translateY(-1px);

}


.ayan-project-filter.active {

    color:
        #05090b;

    border-color:
        var(--ayan-project-orange);

    background:
        var(--ayan-project-orange);

}


/* =========================================================
   PROJECT GRID
========================================================= */

.ayan-projects-grid {

    display:
        grid;

    grid-template-columns:
        repeat(
            3,
            minmax(0, 1fr)
        );

    gap:
        15px;

}


/* =========================================================
   PROJECT CARD
========================================================= */

.ayan-project-card {

    position:
        relative;

    min-width:
        0;

    overflow:
        hidden;

    border:
        1px solid
        rgba(
            0,
            217,
            232,
            .17
        );

    border-radius:
        10px;

    background:
        linear-gradient(
            145deg,
            rgba(
                8,
                18,
                22,
                .96
            ),
            rgba(
                4,
                11,
                14,
                .95
            )
        );

    opacity:
        0;

    transform:
        translateY(28px);

    transition:
        opacity .6s ease var(--ayan-project-delay),
        transform .6s ease var(--ayan-project-delay),
        border-color .3s ease,
        box-shadow .3s ease;

}


.ayan-project-visible {

    opacity:
        1;

    transform:
        translateY(0);

}


.ayan-project-card:hover {

    transform:
        translateY(-6px);

    border-color:
        rgba(
            0,
            217,
            232,
            .42
        );

    box-shadow:
        0 22px 50px
        rgba(
            0,
            0,
            0,
            .3
        );

}


/* =========================================================
   HIDDEN FILTER STATE
========================================================= */

.ayan-project-hidden {

    opacity:
        0 !important;

    transform:
        scale(.97) !important;

}


/* =========================================================
   PROJECT IMAGE
========================================================= */

.ayan-project-image {

    position:
        relative;

    height:
        205px;

    overflow:
        hidden;

    background:
        #071014;

}


/* =========================================================
   IMAGE
========================================================= */

.ayan-project-image img {

    display:
        block;

    width:
        100%;

    height:
        100%;

    object-fit:
        cover;

    object-position:
        top center;

    transition:
        transform .55s ease,
        filter .55s ease;

}


.ayan-project-card:hover
.ayan-project-image img {

    transform:
        scale(1.045);

    filter:
        brightness(.72);

}


/* =========================================================
   IMAGE OVERLAY
========================================================= */

.ayan-project-overlay {

    position:
        absolute;

    inset:
        0;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    background:
        rgba(
            2,
            8,
            10,
            .58
        );

    opacity:
        0;

    transition:
        opacity .3s ease;

}


.ayan-project-card:hover
.ayan-project-overlay {

    opacity:
        1;

}


/* =========================================================
   VIEW PROJECT BUTTON
========================================================= */

.ayan-project-view {

    display:
        inline-flex;

    align-items:
        center;

    gap:
        8px;

    padding:
        10px 15px;

    border:
        1px solid
        rgba(
            255,
            180,
            0,
            .6
        );

    border-radius:
        999px;

    color:
        #05090b !important;

    background:
        var(--ayan-project-orange);

    font-size:
        9px;

    font-weight:
        800;

    line-height:
        1;

    text-decoration:
        none !important;

    transition:
        transform .25s ease;

}


.ayan-project-view:hover {

    color:
        #05090b !important;

    transform:
        translateY(-2px);

}


.ayan-project-view span {

    font-size:
        13px;

}


/* =========================================================
   PROJECT NUMBER
========================================================= */

.ayan-project-number {

    position:
        absolute;

    top:
        12px;

    right:
        12px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    width:
        32px;

    height:
        32px;

    border:
        1px solid
        rgba(
            255,
            255,
            255,
            .13
        );

    border-radius:
        50%;

    color:
        rgba(
            255,
            255,
            255,
            .7
        );

    background:
        rgba(
            3,
            9,
            11,
            .72
        );

    backdrop-filter:
        blur(8px);

    font-size:
        8px;

    font-weight:
        800;

}


/* =========================================================
   CONTENT
========================================================= */

.ayan-project-content {

    position:
        relative;

    padding:
        18px 18px 20px;

}


/* =========================================================
   CATEGORY
========================================================= */

.ayan-project-category {

    display:
        block;

    margin:
        0 0 7px;

    color:
        var(--ayan-project-cyan);

    font-size:
        7px;

    font-weight:
        800;

    line-height:
        1.3;

    letter-spacing:
        1.5px;

    text-transform:
        uppercase;

}


/* =========================================================
   TITLE
========================================================= */

.ayan-project-content h3 {

    margin:
        0 0 8px;

    padding:
        0;

    color:
        #ffffff;

    font-family:
        Manrope,
        Inter,
        Arial,
        sans-serif;

    font-size:
        17px;

    font-weight:
        800;

    line-height:
        1.25;

    letter-spacing:
        -.25px;

}


/* =========================================================
   DESCRIPTION
========================================================= */

.ayan-project-content p {

    min-height:
        43px;

    margin:
        0;

    padding:
        0;

    color:
        var(--ayan-project-muted);

    font-size:
        10px;

    font-weight:
        400;

    line-height:
        1.65;

}


/* =========================================================
   FOOTER
========================================================= */

.ayan-projects-footer {

    display:
        flex;

    align-items:
        center;

    gap:
        20px;

    margin:
        42px 0 0;

}


/* =========================================================
   COUNT
========================================================= */

.ayan-projects-count {

    display:
        flex;

    align-items:
        baseline;

    gap:
        8px;

    white-space:
        nowrap;

}


.ayan-projects-count strong {

    color:
        var(--ayan-project-orange);

    font-size:
        24px;

    font-weight:
        800;

}


.ayan-projects-count span {

    color:
        #7f8c90;

    font-size:
        9px;

    font-weight:
        700;

    letter-spacing:
        .4px;

}


/* =========================================================
   FOOTER LINE
========================================================= */

.ayan-projects-footer-line {

    flex:
        1;

    height:
        1px;

    background:
        linear-gradient(
            90deg,
            rgba(
                0,
                217,
                232,
                .25
            ),
            rgba(
                255,
                180,
                0,
                .2
            ),
            transparent
        );

}


/* =========================================================
   VIEW ALL BUTTON
========================================================= */

.ayan-projects-button {

    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    gap:
        9px;

    padding:
        11px 17px;

    border:
        1px solid
        var(--ayan-project-orange);

    border-radius:
        999px;

    color:
        var(--ayan-project-orange) !important;

    background:
        rgba(
            255,
            180,
            0,
            .04
        );

    font-size:
        9px;

    font-weight:
        800;

    line-height:
        1;

    text-decoration:
        none !important;

    white-space:
        nowrap;

    transition:
        color .25s ease,
        background .25s ease,
        transform .25s ease;

}


.ayan-projects-button:hover {

    color:
        #05090b !important;

    background:
        var(--ayan-project-orange);

    transform:
        translateY(-2px);

}


.ayan-projects-button span {

    font-size:
        13px;

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

    .ayan-projects {

        padding:
            90px 0;

    }


    .ayan-projects-container {

        width:
            min(
                900px,
                calc(100% - 40px)
            );

    }


    .ayan-projects-grid {

        grid-template-columns:
            repeat(
                2,
                minmax(0, 1fr)
            );

    }


    .ayan-project-image {

        height:
            200px;

    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .ayan-projects {

        padding:
            75px 0;

    }


    .ayan-projects-container {

        width:
            calc(100% - 32px);

    }


    .ayan-projects-heading {

        margin:
            0 auto 35px;

    }


    .ayan-projects-heading
    .ayan-section-label {

        font-size:
            9px;

        letter-spacing:
            2px;

    }


    .ayan-projects-heading
    .ayan-section-label span {

        width:
            24px;

    }


    .ayan-projects-heading h2 {

        font-size:
            37px;

        line-height:
            1.05;

        letter-spacing:
            -1.5px;

    }


    .ayan-projects-heading p {

        font-size:
            14px;

        line-height:
            1.7;

    }


    /* FILTERS */

    .ayan-projects-filters {

        justify-content:
            flex-start;

        overflow-x:
            auto;

        flex-wrap:
            nowrap;

        margin:
            0 -16px 25px;

        padding:
            3px 16px 8px;

        scrollbar-width:
            none;

    }


    .ayan-projects-filters::-webkit-scrollbar {

        display:
            none;

    }


    .ayan-project-filter {

        flex:
            0 0 auto;

        padding:
            9px 14px;

        font-size:
            9px;

    }


    /* GRID */

    .ayan-projects-grid {

        grid-template-columns:
            1fr;

        gap:
            12px;

    }


    .ayan-project-image {

        height:
            210px;

    }


    .ayan-project-content {

        padding:
            17px 17px 19px;

    }


    .ayan-project-content h3 {

        font-size:
            17px;

    }


    .ayan-project-content p {

        min-height:
            auto;

        font-size:
            11px;

    }


    /* MOBILE TOUCH */

    .ayan-project-overlay {

        display:
            none;

    }


    /* FOOTER */

    .ayan-projects-footer {

        flex-wrap:
            wrap;

        gap:
            15px;

        margin-top:
            32px;

    }


    .ayan-projects-footer-line {

        display:
            none;

    }


    .ayan-projects-count {

        flex:
            1;

    }


    .ayan-projects-button {

        padding:
            11px 15px;

    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 380px) {

    .ayan-projects-container {

        width:
            calc(100% - 26px);

    }


    .ayan-projects-heading h2 {

        font-size:
            34px;

    }


    .ayan-projects-heading p {

        font-size:
            13px;

    }


    .ayan-project-image {

        height:
            190px;

    }


    .ayan-project-content h3 {

        font-size:
            16px;

    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .ayan-project-card {

        opacity:
            1;

        transform:
            none;

        transition:
            none;

    }


    .ayan-project-card:hover {

        transform:
            none;

    }


    .ayan-project-image img {

        transition:
            none;

    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-13391fe *//* =========================================================
   DIGITAL MARKETING AYAN
   ABOUT PAGE — SECTION 09
   DIGITAL MARKETING WITH AYAN
========================================================= */

.ayan-platform {

    --ayan-bg: #05090b;
    --ayan-card: #081216;

    --ayan-orange: #ffb400;
    --ayan-yellow: #ffc400;
    --ayan-cyan: #00d9e8;

    --ayan-white: #ffffff;
    --ayan-muted: #98a8ac;

    position: relative;

    width: 100%;

    padding: 105px 0;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 10% 50%,
            rgba(255,180,0,.045),
            transparent 28%
        ),
        radial-gradient(
            circle at 90% 45%,
            rgba(0,217,232,.055),
            transparent 30%
        ),
        var(--ayan-bg);

    color: var(--ayan-white);

}


.ayan-platform *,
.ayan-platform *::before,
.ayan-platform *::after {

    box-sizing: border-box;

}


/* =========================================================
   BACKGROUND ORBS
========================================================= */

.ayan-platform-orb {

    position: absolute;

    width: 400px;
    height: 400px;

    border-radius: 50%;

    filter: blur(130px);

    pointer-events: none;

    opacity: .45;

}


.ayan-platform-orb-one {

    top: 20%;
    left: -280px;

    background:
        rgba(255,180,0,.055);

}


.ayan-platform-orb-two {

    right: -280px;
    bottom: 15%;

    background:
        rgba(0,217,232,.06);

}


/* =========================================================
   CONTAINER
========================================================= */

.ayan-platform-container {

    position: relative;

    z-index: 2;

    width:
        min(
            1240px,
            calc(100% - 50px)
        );

    margin: 0 auto;

}


/* =========================================================
   HEADER
========================================================= */

.ayan-platform-heading {

    max-width: 800px;

    margin:
        0 auto 55px;

    text-align: center;

}


.ayan-platform-label {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 10px;

    margin-bottom: 15px;

    color:
        var(--ayan-cyan);

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 2.4px;

    text-transform: uppercase;

}


.ayan-platform-label span {

    width: 30px;

    height: 2px;

    background:
        linear-gradient(
            90deg,
            var(--ayan-orange),
            var(--ayan-cyan)
        );

}


.ayan-platform-heading h2 {

    margin: 0 0 18px;

    font-family:
        Manrope,
        Inter,
        Arial,
        sans-serif;

    font-size:
        clamp(
            42px,
            5vw,
            62px
        );

    font-weight: 800;

    line-height: 1;

    letter-spacing: -2.5px;

}


.ayan-platform-heading h2 span {

    color:
        var(--ayan-orange);

}


.ayan-platform-heading p {

    max-width: 720px;

    margin: 0 auto;

    color:
        var(--ayan-muted);

    font-size: 15px;

    line-height: 1.75;

}


/* =========================================================
   MAIN TWO COLUMN
========================================================= */

.ayan-platform-main {

    display: grid;

    grid-template-columns:
        minmax(0, .9fr)
        minmax(0, 1.1fr);

    gap: 55px;

    align-items: center;

}


/* =========================================================
   LEFT CONTENT
========================================================= */

.ayan-platform-content {

    opacity: 0;

    transform:
        translateX(-35px);

    transition:
        opacity .75s ease var(--ayan-platform-delay),
        transform .75s ease var(--ayan-platform-delay);

}


.ayan-platform-visible {

    opacity: 1;

    transform: translate(0);

}


.ayan-platform-mini {

    display: inline-block;

    margin-bottom: 13px;

    color:
        var(--ayan-cyan);

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 1.8px;

}


.ayan-platform-content h3 {

    max-width: 520px;

    margin: 0 0 20px;

    font-family:
        Manrope,
        Inter,
        Arial,
        sans-serif;

    font-size:
        clamp(
            34px,
            4vw,
            48px
        );

    font-weight: 800;

    line-height: 1.08;

    letter-spacing: -1.5px;

}


.ayan-platform-content h3 strong {

    color:
        var(--ayan-orange);

    font-weight: 800;

}


.ayan-platform-content > p {

    max-width: 560px;

    margin: 0 0 15px;

    color:
        var(--ayan-muted);

    font-size: 14px;

    line-height: 1.75;

}


/* =========================================================
   LEARNING FLOW
========================================================= */

.ayan-platform-flow {

    display: flex;

    align-items: center;

    margin-top: 30px;

    padding: 17px 15px;

    border:
        1px solid
        rgba(
            0,
            217,
            232,
            .15
        );

    border-radius: 10px;

    background:
        rgba(
            255,
            255,
            255,
            .018
        );

}


.ayan-platform-flow-item {

    display: flex;

    align-items: center;

    gap: 8px;

    flex: 1;

}


.ayan-platform-flow-item span {

    display: flex;

    align-items: center;

    justify-content: center;

    width: 27px;

    height: 27px;

    border:
        1px solid
        rgba(
            255,
            180,
            0,
            .4
        );

    border-radius: 50%;

    color:
        var(--ayan-orange);

    font-size: 8px;

    font-weight: 800;

}


.ayan-platform-flow-item strong {

    color:
        #ffffff;

    font-size: 10px;

    font-weight: 800;

}


.ayan-platform-flow-item small {

    display: none;

}


.ayan-platform-flow-line {

    width: 20px;

    height: 1px;

    margin: 0 7px;

    background:
        linear-gradient(
            90deg,
            var(--ayan-orange),
            var(--ayan-cyan)
        );

    opacity: .45;

}


/* =========================================================
   ACTIONS
========================================================= */

.ayan-platform-actions {

    display: flex;

    align-items: center;

    flex-wrap: wrap;

    gap: 12px;

    margin-top: 28px;

}


.ayan-platform-primary,
.ayan-platform-secondary {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 9px;

    min-height: 43px;

    padding:
        12px 18px;

    border-radius: 999px;

    font-size: 10px;

    font-weight: 800;

    text-decoration: none !important;

    transition:
        transform .25s ease,
        background .25s ease,
        color .25s ease,
        border-color .25s ease;

}


.ayan-platform-primary {

    color:
        #05090b !important;

    background:
        var(--ayan-orange);

    border:
        1px solid
        var(--ayan-orange);

}


.ayan-platform-primary:hover {

    color:
        #05090b !important;

    transform:
        translateY(-2px);

}


.ayan-platform-secondary {

    color:
        var(--ayan-cyan) !important;

    background:
        transparent;

    border:
        1px solid
        rgba(
            0,
            217,
            232,
            .4
        );

}


.ayan-platform-secondary:hover {

    color:
        #05090b !important;

    background:
        var(--ayan-cyan);

    transform:
        translateY(-2px);

}


/* =========================================================
   ECOSYSTEM
========================================================= */

.ayan-platform-ecosystem {

    position: relative;

    min-height: 535px;

    border:
        1px solid
        rgba(
            0,
            217,
            232,
            .18
        );

    border-radius: 14px;

    background:
        radial-gradient(
            circle at center,
            rgba(
                0,
                217,
                232,
                .055
            ),
            transparent 48%
        ),
        rgba(
            5,
            13,
            16,
            .78
        );

    box-shadow:
        inset
        0 0 70px
        rgba(
            0,
            0,
            0,
            .25
        );

}


/* =========================================================
   ECOSYSTEM HEADER
========================================================= */

.ayan-platform-ecosystem-header {

    position: absolute;

    top: 20px;
    left: 22px;
    right: 22px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    padding-bottom: 14px;

    border-bottom:
        1px solid
        rgba(
            255,
            255,
            255,
            .07
        );

}


.ayan-platform-ecosystem-header > span {

    color:
        #7e9196;

    font-size: 8px;

    font-weight: 800;

    letter-spacing: 1.4px;

}


.ayan-platform-live {

    display: flex;

    align-items: center;

    gap: 6px;

    color:
        var(--ayan-cyan);

    font-size: 7px;

    font-weight: 800;

}


.ayan-platform-live i {

    width: 5px;

    height: 5px;

    border-radius: 50%;

    background:
        var(--ayan-cyan);

    box-shadow:
        0 0 10px
        var(--ayan-cyan);

}


/* =========================================================
   CENTER
========================================================= */

.ayan-platform-center {

    position: absolute;

    top: 50%;
    left: 50%;

    width: 155px;
    height: 155px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    transform:
        translate(-50%, -50%);

    border:
        1px solid
        rgba(
            255,
            180,
            0,
            .45
        );

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(
                255,
                180,
                0,
                .09
            ),
            rgba(
                0,
                217,
                232,
                .025
            ) 60%,
            transparent 70%
        );

    box-shadow:
        0 0 50px
        rgba(
            255,
            180,
            0,
            .07
        );

    z-index: 5;

}


.ayan-platform-center-icon {

    display: flex;

    align-items: center;

    justify-content: center;

    width: 53px;
    height: 53px;

    margin-bottom: 9px;

    border:
        1px solid
        rgba(
            255,
            180,
            0,
            .5
        );

    border-radius: 14px;

    color:
        var(--ayan-orange);

    background:
        rgba(
            255,
            180,
            0,
            .05
        );

    font-size: 11px;

    font-weight: 900;

    letter-spacing: 1px;

}


.ayan-platform-center strong {

    color:
        #ffffff;

    font-size: 11px;

    font-weight: 800;

}


.ayan-platform-center small {

    margin-top: 5px;

    color:
        var(--ayan-cyan);

    font-size: 7px;

    font-weight: 700;

}


/* =========================================================
   NODES
========================================================= */

.ayan-platform-node {

    position: absolute;

    width: 180px;

    min-height: 72px;

    padding: 12px;

    border:
        1px solid
        rgba(
            0,
            217,
            232,
            .18
        );

    border-radius: 8px;

    background:
        rgba(
            7,
            17,
            21,
            .92
        );

    box-shadow:
        0 12px 30px
        rgba(
            0,
            0,
            0,
            .2
        );

    z-index: 4;

    animation:
        ayanNodeFloat
        4s ease-in-out infinite;

    animation-delay:
        var(--ayan-node-delay);

    transition:
        border-color .25s ease,
        transform .25s ease;

}


.ayan-platform-node:hover {

    border-color:
        rgba(
            0,
            217,
            232,
            .55
        );

    transform:
        translateY(-4px);

}


.ayan-platform-node-icon {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    width: 29px;
    height: 29px;

    margin-bottom: 7px;

    border:
        1px solid
        rgba(
            255,
            180,
            0,
            .35
        );

    border-radius: 7px;

    color:
        var(--ayan-orange);

    font-size: 7px;

    font-weight: 900;

}


.ayan-platform-node strong {

    display: block;

    color:
        #ffffff;

    font-size: 9px;

    font-weight: 800;

    line-height: 1.25;

}


.ayan-platform-node small {

    display: block;

    margin-top: 4px;

    color:
        #718287;

    font-size: 7px;

    line-height: 1.3;

}


/* =========================================================
   NODE POSITIONS
========================================================= */

.node-seo {

    top: 105px;
    left: 25px;

}


.node-ads {

    top: 105px;
    right: 25px;

}


.node-social {

    bottom: 65px;
    left: 25px;

}


.node-ai {

    bottom: 65px;
    right: 25px;

}


.node-web {

    top: 235px;
    left: 15px;

}


.node-analytics {

    top: 235px;
    right: 15px;

}


/* =========================================================
   CONNECTION LINES
========================================================= */

.ayan-platform-connection {

    position: absolute;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(
                0,
                217,
                232,
                .4
            ),
            transparent
        );

    transform-origin:
        left center;

    opacity: .5;

    z-index: 2;

}


.connection-one {

    width: 150px;

    top: 170px;
    left: 190px;

    transform:
        rotate(22deg);

}


.connection-two {

    width: 150px;

    top: 170px;
    right: 190px;

    transform:
        rotate(-22deg);

}


.connection-three {

    width: 145px;

    top: 315px;
    left: 180px;

    transform:
        rotate(-7deg);

}


.connection-four {

    width: 145px;

    top: 315px;
    right: 180px;

    transform:
        rotate(7deg);

}


.connection-five {

    width: 145px;

    bottom: 120px;
    left: 190px;

    transform:
        rotate(-20deg);

}


.connection-six {

    width: 145px;

    bottom: 120px;
    right: 190px;

    transform:
        rotate(20deg);

}


/* =========================================================
   FLOAT ANIMATION
========================================================= */

@keyframes ayanNodeFloat {

    0%,
    100% {

        transform:
            translateY(0);

    }

    50% {

        transform:
            translateY(-4px);

    }

}


/* =========================================================
   BOTTOM CARDS
========================================================= */

.ayan-platform-bottom {

    display:
        grid;

    grid-template-columns:
        repeat(
            4,
            minmax(0, 1fr)
        );

    gap:
        10px;

    margin-top:
        18px;

}


.ayan-platform-bottom > div {

    padding:
        17px;

    border:
        1px solid
        rgba(
            255,
            255,
            255,
            .07
        );

    border-radius:
        8px;

    background:
        rgba(
            255,
            255,
            255,
            .018
        );

    opacity:
        0;

    transform:
        translateY(20px);

    transition:
        opacity .6s ease var(--ayan-platform-delay),
        transform .6s ease var(--ayan-platform-delay);

}


.ayan-platform-bottom
.ayan-platform-visible {

    opacity:
        1;

    transform:
        translateY(0);

}


.ayan-platform-bottom strong {

    display:
        block;

    margin-bottom:
        5px;

    color:
        #ffffff;

    font-size:
        10px;

    font-weight:
        800;

}


.ayan-platform-bottom span {

    display:
        block;

    color:
        #74858a;

    font-size:
        8px;

    line-height:
        1.55;

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

    .ayan-platform {

        padding:
            90px 0;

    }


    .ayan-platform-main {

        grid-template-columns:
            1fr;

        gap:
            35px;

    }


    .ayan-platform-content {

        max-width:
            760px;

        margin:
            0 auto;

        text-align:
            center;

    }


    .ayan-platform-content h3,
    .ayan-platform-content > p {

        margin-left:
            auto;

        margin-right:
            auto;

    }


    .ayan-platform-actions {

        justify-content:
            center;

    }


    .ayan-platform-ecosystem {

        max-width:
            760px;

        width:
            100%;

        margin:
            0 auto;

    }


    .ayan-platform-bottom {

        grid-template-columns:
            repeat(
                2,
                1fr
            );

    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .ayan-platform {

        padding:
            75px 0;

    }


    .ayan-platform-container {

        width:
            calc(100% - 32px);

    }


    .ayan-platform-heading {

        margin-bottom:
            40px;

    }


    .ayan-platform-label {

        font-size:
            9px;

        letter-spacing:
            2px;

    }


    .ayan-platform-label span {

        width:
            24px;

    }


    .ayan-platform-heading h2 {

        font-size:
            40px;

        line-height:
            1.05;

        letter-spacing:
            -1.5px;

    }


    .ayan-platform-heading p {

        font-size:
            13px;

        line-height:
            1.7;

    }


    .ayan-platform-content {

        text-align:
            left;

    }


    .ayan-platform-content h3 {

        font-size:
            34px;

    }


    .ayan-platform-content > p {

        font-size:
            13px;

    }


    /* FLOW */

    .ayan-platform-flow {

        display:
            grid;

        grid-template-columns:
            repeat(
                4,
                1fr
            );

        gap:
            5px;

        padding:
            13px 8px;

    }


    .ayan-platform-flow-item {

        flex-direction:
            column;

        justify-content:
            center;

        gap:
            5px;

        text-align:
            center;

    }


    .ayan-platform-flow-item span {

        width:
            25px;

        height:
            25px;

    }


    .ayan-platform-flow-item strong {

        font-size:
            8px;

    }


    .ayan-platform-flow-line {

        display:
            none;

    }


    .ayan-platform-actions {

        justify-content:
            flex-start;

    }


    .ayan-platform-primary,
    .ayan-platform-secondary {

        min-height:
            42px;

        padding:
            11px 15px;

        font-size:
            9px;

    }


    /* ECOSYSTEM */

    .ayan-platform-ecosystem {

        min-height:
            590px;

    }


    .ayan-platform-ecosystem-header {

        top:
            17px;

        left:
            16px;

        right:
            16px;

    }


    .ayan-platform-center {

        width:
            125px;

        height:
            125px;

    }


    .ayan-platform-center-icon {

        width:
            43px;

        height:
            43px;

        font-size:
            9px;

    }


    .ayan-platform-center strong {

        font-size:
            9px;

    }


    .ayan-platform-center small {

        font-size:
            6px;

    }


    .ayan-platform-node {

        width:
            145px;

        min-height:
            68px;

        padding:
            10px;

    }


    .node-seo {

        top:
            85px;

        left:
            12px;

    }


    .node-ads {

        top:
            85px;

        right:
            12px;

    }


    .node-social {

        bottom:
            45px;

        left:
            12px;

    }


    .node-ai {

        bottom:
            45px;

        right:
            12px;

    }


    .node-web {

        top:
            300px;

        left:
            12px;

    }


    .node-analytics {

        top:
            300px;

        right:
            12px;

    }


    .ayan-platform-node strong {

        font-size:
            8px;

    }


    .ayan-platform-node small {

        font-size:
            6px;

    }


    /* Hide decorative connections on mobile */

    .ayan-platform-connection {

        display:
            none;

    }


    /* BOTTOM */

    .ayan-platform-bottom {

        grid-template-columns:
            1fr 1fr;

        gap:
            8px;

    }


    .ayan-platform-bottom > div {

        padding:
            14px;

    }


    .ayan-platform-bottom strong {

        font-size:
            9px;

    }


    .ayan-platform-bottom span {

        font-size:
            7px;

    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 390px) {

    .ayan-platform-container {

        width:
            calc(100% - 26px);

    }


    .ayan-platform-heading h2 {

        font-size:
            36px;

    }


    .ayan-platform-content h3 {

        font-size:
            30px;

    }


    .ayan-platform-ecosystem {

        min-height:
            570px;

    }


    .ayan-platform-node {

        width:
            132px;

    }


    .node-web,
    .node-analytics {

        top:
            295px;

    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .ayan-platform-content,
    .ayan-platform-bottom > div {

        opacity:
            1;

        transform:
            none;

        transition:
            none;

    }


    .ayan-platform-node {

        animation:
            none;

    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-33f33e1 *//* =========================================================
   DIGITAL MARKETING AYAN
   ABOUT PAGE — SECTION 10
   RECOMMENDATIONS
========================================================= */

.ayan-recommendations {

    --ayan-rec-bg: #05090b;
    --ayan-rec-card: #081216;

    --ayan-rec-orange: #ffb400;
    --ayan-rec-cyan: #00d9e8;

    --ayan-rec-white: #ffffff;
    --ayan-rec-muted: #98a8ac;

    position: relative;

    width: 100%;

    padding: 105px 0;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 8% 50%,
            rgba(255,180,0,.045),
            transparent 28%
        ),
        radial-gradient(
            circle at 92% 45%,
            rgba(0,217,232,.05),
            transparent 30%
        ),
        var(--ayan-rec-bg);

    color:
        var(--ayan-rec-white);

}


.ayan-recommendations *,
.ayan-recommendations *::before,
.ayan-recommendations *::after {

    box-sizing:
        border-box;

}


/* =========================================================
   BACKGROUND
========================================================= */

.ayan-recommendations-glow {

    position:
        absolute;

    width:
        420px;

    height:
        420px;

    left:
        50%;

    top:
        45%;

    transform:
        translate(-50%, -50%);

    border-radius:
        50%;

    background:
        rgba(
            0,
            217,
            232,
            .025
        );

    filter:
        blur(100px);

    pointer-events:
        none;

}


/* =========================================================
   CONTAINER
========================================================= */

.ayan-recommendations-container {

    position:
        relative;

    z-index:
        2;

    width:
        min(
            1240px,
            calc(100% - 50px)
        );

    margin:
        0 auto;

}


/* =========================================================
   HEADER
========================================================= */

.ayan-recommendations-heading {

    max-width:
        780px;

    margin:
        0 auto 48px;

    text-align:
        center;

}


.ayan-recommendations-label {

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    gap:
        10px;

    margin-bottom:
        15px;

    color:
        var(--ayan-rec-cyan);

    font-size:
        11px;

    font-weight:
        800;

    letter-spacing:
        2.4px;

    text-transform:
        uppercase;

}


.ayan-recommendations-label span {

    width:
        30px;

    height:
        2px;

    background:
        linear-gradient(
            90deg,
            var(--ayan-rec-orange),
            var(--ayan-rec-cyan)
        );

}


.ayan-recommendations-heading h2 {

    margin:
        0 0 17px;

    font-family:
        Manrope,
        Inter,
        Arial,
        sans-serif;

    font-size:
        clamp(
            40px,
            4.7vw,
            58px
        );

    font-weight:
        800;

    line-height:
        1.04;

    letter-spacing:
        -2px;

}


.ayan-recommendations-heading h2 span {

    color:
        var(--ayan-rec-orange);

}


.ayan-recommendations-heading p {

    max-width:
        680px;

    margin:
        0 auto;

    color:
        var(--ayan-rec-muted);

    font-size:
        14px;

    line-height:
        1.75;

}


/* =========================================================
   GRID
========================================================= */

.ayan-recommendations-grid {

    display:
        grid;

    grid-template-columns:
        repeat(
            3,
            minmax(0, 1fr)
        );

    gap:
        15px;

}


/* =========================================================
   CARD
========================================================= */

.ayan-recommendation-card,
.ayan-recommendation-cta {

    position:
        relative;

    min-height:
        320px;

    padding:
        23px;

    overflow:
        hidden;

    border:
        1px solid
        rgba(
            0,
            217,
            232,
            .17
        );

    border-radius:
        11px;

    background:
        linear-gradient(
            145deg,
            rgba(
                8,
                18,
                22,
                .96
            ),
            rgba(
                4,
                11,
                14,
                .96
            )
        );

    opacity:
        0;

    transform:
        translateY(28px);

    transition:
        opacity .65s ease var(--ayan-recommendation-delay),
        transform .65s ease var(--ayan-recommendation-delay),
        border-color .3s ease,
        box-shadow .3s ease;

}


.ayan-recommendation-visible {

    opacity:
        1;

    transform:
        translateY(0);

}


.ayan-recommendation-card:hover {

    border-color:
        rgba(
            0,
            217,
            232,
            .42
        );

    box-shadow:
        0 20px 45px
        rgba(
            0,
            0,
            0,
            .28
        );

    transform:
        translateY(-5px);

}


/* =========================================================
   PERSON
========================================================= */

.ayan-recommendation-top {

    display:
        flex;

    align-items:
        center;

    justify-content:
        space-between;

    gap:
        12px;

}


.ayan-recommendation-person {

    display:
        flex;

    align-items:
        center;

    gap:
        11px;

}


.ayan-recommendation-avatar {

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    flex:
        0 0 auto;

    width:
        43px;

    height:
        43px;

    border:
        1px solid
        rgba(
            255,
            180,
            0,
            .45
        );

    border-radius:
        50%;

    color:
        var(--ayan-rec-orange);

    background:
        rgba(
            255,
            180,
            0,
            .055
        );

    font-size:
        10px;

    font-weight:
        900;

}


.ayan-recommendation-person h3 {

    margin:
        0 0 4px;

    color:
        #ffffff;

    font-size:
        12px;

    font-weight:
        800;

    line-height:
        1.2;

}


.ayan-recommendation-person span {

    color:
        #64777c;

    font-size:
        7px;

    line-height:
        1.2;

}


/* =========================================================
   LINKEDIN
========================================================= */

.ayan-linkedin-mark {

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    width:
        27px;

    height:
        27px;

    border:
        1px solid
        rgba(
            0,
            217,
            232,
            .3
        );

    border-radius:
        5px;

    color:
        var(--ayan-rec-cyan);

    font-family:
        Arial,
        sans-serif;

    font-size:
        11px;

    font-weight:
        900;

}


/* =========================================================
   STARS
========================================================= */

.ayan-recommendation-stars {

    margin:
        22px 0 13px;

}


.ayan-recommendation-stars span {

    color:
        var(--ayan-rec-orange);

    font-size:
        10px;

    letter-spacing:
        2px;

}


/* =========================================================
   QUOTE
========================================================= */

.ayan-recommendation-card blockquote {

    position:
        relative;

    margin:
        0;

    padding:
        0;

    color:
        #bac5c8;

    font-family:
        Manrope,
        Inter,
        Arial,
        sans-serif;

    font-size:
        13px;

    font-weight:
        500;

    line-height:
        1.75;

}


.ayan-recommendation-card blockquote::before {

    content:
        "“";

    position:
        absolute;

    top:
        -28px;

    right:
        0;

    color:
        rgba(
            0,
            217,
            232,
            .07
        );

    font-family:
        Georgia,
        serif;

    font-size:
        72px;

    line-height:
        1;

}


/* =========================================================
   BOTTOM LINE
========================================================= */

.ayan-recommendation-line {

    width:
        45px;

    height:
        1px;

    margin:
        22px 0 9px;

    background:
        linear-gradient(
            90deg,
            var(--ayan-rec-orange),
            var(--ayan-rec-cyan)
        );

}


.ayan-recommendation-source {

    color:
        #53666b;

    font-size:
        7px;

    font-weight:
        700;

    letter-spacing:
        .4px;

}


/* =========================================================
   CTA CARD
========================================================= */

.ayan-recommendation-cta {

    display:
        flex;

    flex-direction:
        column;

    justify-content:
        center;

    border-color:
        rgba(
            255,
            180,
            0,
            .3
        );

    background:
        radial-gradient(
            circle at 90% 15%,
            rgba(
                255,
                180,
                0,
                .08
            ),
            transparent 32%
        ),
        rgba(
            255,
            180,
            0,
            .018
        );

}


.ayan-recommendation-cta:hover {

    border-color:
        rgba(
            255,
            180,
            0,
            .6
        );

    box-shadow:
        0 20px 50px
        rgba(
            255,
            180,
            0,
            .05
        );

}


.ayan-recommendation-quote {

    position:
        absolute;

    top:
        10px;

    right:
        20px;

    color:
        rgba(
            255,
            180,
            0,
            .12
        );

    font-family:
        Georgia,
        serif;

    font-size:
        90px;

    line-height:
        1;

}


.ayan-recommendation-cta-label {

    margin-bottom:
        13px;

    color:
        var(--ayan-rec-cyan);

    font-size:
        8px;

    font-weight:
        800;

    letter-spacing:
        1.6px;

}


.ayan-recommendation-cta h3 {

    max-width:
        260px;

    margin:
        0 0 12px;

    color:
        #ffffff;

    font-size:
        25px;

    font-weight:
        800;

    line-height:
        1.18;

    letter-spacing:
        -.5px;

}


.ayan-recommendation-cta p {

    max-width:
        300px;

    margin:
        0 0 22px;

    color:
        var(--ayan-rec-muted);

    font-size:
        10px;

    line-height:
        1.65;

}


/* =========================================================
   BUTTON
========================================================= */

.ayan-recommendation-button {

    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    align-self:
        flex-start;

    gap:
        8px;

    padding:
        11px 16px;

    border:
        1px solid
        var(--ayan-rec-orange);

    border-radius:
        999px;

    color:
        #05090b !important;

    background:
        var(--ayan-rec-orange);

    font-size:
        9px;

    font-weight:
        800;

    line-height:
        1;

    text-decoration:
        none !important;

    transition:
        transform .25s ease;

}


.ayan-recommendation-button:hover {

    color:
        #05090b !important;

    transform:
        translateY(-2px);

}


.ayan-recommendation-button span {

    font-size:
        13px;

}


/* =========================================================
   BOTTOM STATEMENT
========================================================= */

.ayan-recommendations-bottom {

    display:
        flex;

    align-items:
        center;

    gap:
        20px;

    margin:
        38px auto 0;

    max-width:
        700px;

}


.ayan-recommendations-bottom span {

    flex:
        1;

    height:
        1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(
                0,
                217,
                232,
                .3
            )
        );

}


.ayan-recommendations-bottom span:last-child {

    background:
        linear-gradient(
            90deg,
            rgba(
                255,
                180,
                0,
                .3
            ),
            transparent
        );

}


.ayan-recommendations-bottom p {

    flex:
        0 0 auto;

    margin:
        0;

    color:
        #65767b;

    font-size:
        8px;

    font-weight:
        700;

    letter-spacing:
        .5px;

    text-align:
        center;

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

    .ayan-recommendations {

        padding:
            90px 0;

    }


    .ayan-recommendations-grid {

        grid-template-columns:
            1fr 1fr;

    }


    .ayan-recommendation-cta {

        grid-column:
            1 / -1;

        min-height:
            230px;

    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .ayan-recommendations {

        padding:
            75px 0;

    }


    .ayan-recommendations-container {

        width:
            calc(100% - 32px);

    }


    .ayan-recommendations-heading {

        margin-bottom:
            35px;

    }


    .ayan-recommendations-label {

        font-size:
            9px;

        letter-spacing:
            2px;

    }


    .ayan-recommendations-label span {

        width:
            24px;

    }


    .ayan-recommendations-heading h2 {

        font-size:
            37px;

        letter-spacing:
            -1.5px;

    }


    .ayan-recommendations-heading p {

        font-size:
            13px;

    }


    .ayan-recommendations-grid {

        grid-template-columns:
            1fr;

        gap:
            12px;

    }


    .ayan-recommendation-card,
    .ayan-recommendation-cta {

        min-height:
            auto;

        padding:
            20px;

    }


    .ayan-recommendation-card blockquote {

        font-size:
            12px;

        line-height:
            1.7;

    }


    .ayan-recommendation-cta {

        min-height:
            250px;

    }


    .ayan-recommendation-cta h3 {

        font-size:
            23px;

    }


    .ayan-recommendations-bottom {

        gap:
            10px;

    }


    .ayan-recommendations-bottom p {

        font-size:
            7px;

        white-space:
            nowrap;

    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 380px) {

    .ayan-recommendations-container {

        width:
            calc(100% - 26px);

    }


    .ayan-recommendations-heading h2 {

        font-size:
            34px;

    }


    .ayan-recommendation-card blockquote {

        font-size:
            11px;

    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .ayan-recommendation-card,
    .ayan-recommendation-cta {

        opacity:
            1;

        transform:
            none;

        transition:
            none;

    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3940cab *//* =========================================================
   DIGITAL MARKETING AYAN
   ABOUT PAGE — SECTION 11
   FAQ
========================================================= */

.ayan-faq {

    --faq-bg: #05090b;

    --faq-card: #081216;

    --faq-orange: #ffb400;

    --faq-cyan: #00d9e8;

    --faq-white: #ffffff;

    --faq-muted: #98a8ac;

    position: relative;

    width: 100%;

    padding: 105px 0 90px;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 8% 45%,
            rgba(
                255,
                180,
                0,
                .045
            ),
            transparent 27%
        ),
        radial-gradient(
            circle at 92% 45%,
            rgba(
                0,
                217,
                232,
                .05
            ),
            transparent 30%
        ),
        var(--faq-bg);

    color: var(--faq-white);

}


.ayan-faq *,
.ayan-faq *::before,
.ayan-faq *::after {

    box-sizing: border-box;

}


/* =========================================================
   BACKGROUND GLOW
========================================================= */

.ayan-faq-glow {

    position: absolute;

    width: 350px;

    height: 350px;

    border-radius: 50%;

    filter: blur(110px);

    pointer-events: none;

}


.ayan-faq-glow-one {

    top: 35%;

    left: -250px;

    background:
        rgba(
            255,
            180,
            0,
            .045
        );

}


.ayan-faq-glow-two {

    right: -250px;

    bottom: 20%;

    background:
        rgba(
            0,
            217,
            232,
            .05
        );

}


/* =========================================================
   CONTAINER
========================================================= */

.ayan-faq-container {

    position: relative;

    z-index: 2;

    width:
        min(
            1120px,
            calc(100% - 50px)
        );

    margin: 0 auto;

}


/* =========================================================
   HEADER
========================================================= */

.ayan-faq-heading {

    max-width: 780px;

    margin:
        0 auto 48px;

    text-align: center;

}


.ayan-faq-label {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 10px;

    margin-bottom: 15px;

    color:
        var(--faq-cyan);

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 2.3px;

    text-transform: uppercase;

}


.ayan-faq-label span {

    width: 30px;

    height: 2px;

    background:
        linear-gradient(
            90deg,
            var(--faq-orange),
            var(--faq-cyan)
        );

}


.ayan-faq-heading h2 {

    margin: 0 0 17px;

    font-family:
        Manrope,
        Inter,
        Arial,
        sans-serif;

    font-size:
        clamp(
            40px,
            4.8vw,
            58px
        );

    font-weight: 800;

    line-height: 1.04;

    letter-spacing: -2px;

}


.ayan-faq-heading h2 span {

    color:
        var(--faq-orange);

}


.ayan-faq-heading p {

    max-width: 700px;

    margin: 0 auto;

    color:
        var(--faq-muted);

    font-size: 14px;

    line-height: 1.75;

}


/* =========================================================
   FAQ GRID
========================================================= */

.ayan-faq-grid {

    display: grid;

    grid-template-columns:
        1fr 1fr;

    gap: 9px 12px;

}


/* =========================================================
   FAQ ITEM
========================================================= */

.ayan-faq-item {

    position: relative;

    border:
        1px solid
        rgba(
            0,
            217,
            232,
            .16
        );

    border-radius: 8px;

    background:
        rgba(
            8,
            18,
            22,
            .72
        );

    opacity: 0;

    transform:
        translateY(20px);

    transition:
        opacity .55s ease var(--ayan-faq-delay),
        transform .55s ease var(--ayan-faq-delay),
        border-color .25s ease,
        background .25s ease;

}


.ayan-faq-visible {

    opacity: 1;

    transform:
        translateY(0);

}


.ayan-faq-item:hover {

    border-color:
        rgba(
            0,
            217,
            232,
            .35
        );

}


/* =========================================================
   QUESTION
========================================================= */

.ayan-faq-question {

    display: flex;

    align-items: center;

    justify-content: space-between;

    width: 100%;

    min-height: 62px;

    padding:
        15px 18px;

    border: 0;

    outline: none;

    color:
        #ffffff;

    background:
        transparent;

    font-family:
        Manrope,
        Inter,
        Arial,
        sans-serif;

    font-size: 12px;

    font-weight: 750;

    line-height: 1.4;

    text-align: left;

    cursor: pointer;

}


.ayan-faq-question span {

    padding-right: 15px;

}


.ayan-faq-question i {

    display: flex;

    align-items: center;

    justify-content: center;

    flex:
        0 0 auto;

    width: 23px;

    height: 23px;

    border:
        1px solid
        rgba(
            255,
            180,
            0,
            .35
        );

    border-radius: 50%;

    color:
        var(--faq-orange);

    font-size: 16px;

    font-style: normal;

    font-weight: 400;

    transition:
        transform .25s ease,
        background .25s ease,
        color .25s ease;

}


.ayan-faq-item:hover
.ayan-faq-question i {

    border-color:
        var(--faq-cyan);

    color:
        var(--faq-cyan);

}


/* =========================================================
   OPEN STATE
========================================================= */

.ayan-faq-open {

    border-color:
        rgba(
            255,
            180,
            0,
            .35
        );

    background:
        rgba(
            255,
            180,
            0,
            .025
        );

}


.ayan-faq-open
.ayan-faq-question {

    color:
        #ffffff;

}


.ayan-faq-open
.ayan-faq-question i {

    transform:
        rotate(45deg);

    color:
        #05090b;

    background:
        var(--faq-orange);

    border-color:
        var(--faq-orange);

}


/* =========================================================
   ANSWER
========================================================= */

.ayan-faq-answer {

    display: grid;

    grid-template-rows:
        0fr;

    transition:
        grid-template-rows .35s ease;

}


.ayan-faq-answer p {

    min-height: 0;

    overflow: hidden;

    margin: 0;

    padding:
        0 18px;

    color:
        #87999e;

    font-size: 11px;

    line-height: 1.75;

    transition:
        padding .35s ease;

}


.ayan-faq-open
.ayan-faq-answer {

    grid-template-rows:
        1fr;

}


.ayan-faq-open
.ayan-faq-answer p {

    padding:
        0 18px 18px;

}


/* =========================================================
   BOTTOM CTA
========================================================= */

.ayan-faq-bottom {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 35px;

    margin-top: 22px;

    padding:
        25px 28px;

    border:
        1px solid
        rgba(
            0,
            217,
            232,
            .22
        );

    border-radius: 11px;

    background:
        linear-gradient(
            100deg,
            rgba(
                255,
                180,
                0,
                .045
            ),
            rgba(
                0,
                217,
                232,
                .035
            )
        );

    opacity: 0;

    transform:
        translateY(20px);

    transition:
        opacity .65s ease var(--ayan-faq-delay),
        transform .65s ease var(--ayan-faq-delay);

}


.ayan-faq-bottom.ayan-faq-visible {

    opacity: 1;

    transform:
        translateY(0);

}


.ayan-faq-bottom-content {

    flex: 1;

}


.ayan-faq-bottom-label {

    display: block;

    margin-bottom: 7px;

    color:
        var(--faq-cyan);

    font-size: 8px;

    font-weight: 800;

    letter-spacing: 1.6px;

}


.ayan-faq-bottom h3 {

    margin: 0 0 7px;

    color:
        #ffffff;

    font-size: 22px;

    font-weight: 800;

    line-height: 1.2;

}


.ayan-faq-bottom h3 span {

    color:
        var(--faq-orange);

}


.ayan-faq-bottom p {

    margin: 0;

    color:
        var(--faq-muted);

    font-size: 10px;

    line-height: 1.6;

}


/* =========================================================
   CTA BUTTONS
========================================================= */

.ayan-faq-bottom-actions {

    display: flex;

    align-items: center;

    gap: 9px;

    flex:
        0 0 auto;

}


.ayan-faq-course-btn,
.ayan-faq-whatsapp-btn {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 7px;

    min-height: 40px;

    padding:
        11px 16px;

    border-radius:
        999px;

    font-size: 9px;

    font-weight: 800;

    text-decoration: none !important;

    transition:
        transform .25s ease,
        background .25s ease;

}


.ayan-faq-course-btn {

    color:
        #05090b !important;

    background:
        var(--faq-orange);

    border:
        1px solid
        var(--faq-orange);

}


.ayan-faq-course-btn:hover {

    color:
        #05090b !important;

    transform:
        translateY(-2px);

}


.ayan-faq-whatsapp-btn {

    color:
        var(--faq-cyan) !important;

    background:
        transparent;

    border:
        1px solid
        rgba(
            0,
            217,
            232,
            .4
        );

}


.ayan-faq-whatsapp-btn:hover {

    color:
        #05090b !important;

    background:
        var(--faq-cyan);

    transform:
        translateY(-2px);

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

    .ayan-faq {

        padding:
            90px 0 75px;

    }


    .ayan-faq-bottom {

        align-items:
            flex-start;

        flex-direction:
            column;

    }


    .ayan-faq-bottom-actions {

        width:
            100%;

    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .ayan-faq {

        padding:
            75px 0 65px;

    }


    .ayan-faq-container {

        width:
            calc(100% - 32px);

    }


    .ayan-faq-heading {

        margin-bottom:
            35px;

    }


    .ayan-faq-label {

        font-size:
            8px;

        letter-spacing:
            1.8px;

    }


    .ayan-faq-label span {

        width:
            23px;

    }


    .ayan-faq-heading h2 {

        font-size:
            36px;

        letter-spacing:
            -1.5px;

    }


    .ayan-faq-heading p {

        font-size:
            12px;

        line-height:
            1.7;

    }


    .ayan-faq-grid {

        grid-template-columns:
            1fr;

        gap:
            8px;

    }


    .ayan-faq-question {

        min-height:
            58px;

        padding:
            14px 15px;

        font-size:
            11px;

    }


    .ayan-faq-question i {

        width:
            22px;

        height:
            22px;

    }


    .ayan-faq-answer p {

        padding:
            0 15px;

        font-size:
            10px;

        line-height:
            1.7;

    }


    .ayan-faq-open
    .ayan-faq-answer p {

        padding:
            0 15px 16px;

    }


    .ayan-faq-bottom {

        gap:
            20px;

        margin-top:
            15px;

        padding:
            20px;

    }


    .ayan-faq-bottom h3 {

        font-size:
            20px;

    }


    .ayan-faq-bottom p {

        font-size:
            9px;

    }


    .ayan-faq-bottom-actions {

        flex-wrap:
            wrap;

    }


    .ayan-faq-course-btn,
    .ayan-faq-whatsapp-btn {

        min-height:
            40px;

        padding:
            10px 14px;

        font-size:
            8px;

    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 380px) {

    .ayan-faq-container {

        width:
            calc(100% - 26px);

    }


    .ayan-faq-heading h2 {

        font-size:
            33px;

    }


    .ayan-faq-question {

        font-size:
            10px;

    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .ayan-faq-item,
    .ayan-faq-bottom {

        opacity:
            1;

        transform:
            none;

        transition:
            none;

    }

}/* End custom CSS */