/*==================================================
            BREADCRUMB
==================================================*/

.breadcrumb-section{

    position:relative;

    overflow:hidden;

    padding:110px 0 80px;

    background:
    linear-gradient(
        135deg,
        #081C3A 0%,
        #0F2C58 55%,
        #2563EB 100%
    );

}

.breadcrumb-section::before{

    content:"";

    position:absolute;

    top:-220px;

    right:-220px;

    width:520px;

    height:520px;

    border-radius:50%;

    background:
    radial-gradient(
        rgba(255,255,255,.08),
        transparent 72%
    );

}

.breadcrumb-section::after{

    content:"";

    position:absolute;

    bottom:-180px;

    left:-180px;

    width:360px;

    height:360px;

    border-radius:50%;

    background:
    radial-gradient(
        rgba(255,255,255,.05),
        transparent 72%
    );

}

.breadcrumb-content{

    position:relative;

    z-index:2;

    max-width:900px;

    text-align:center;

    margin:auto;

}

/*==========================================
            LABEL
==========================================*/

.breadcrumb-label{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:10px 22px;

    border-radius:50px;

    background:rgba(255,255,255,.10);

    backdrop-filter:blur(12px);

    color:#ffffff;

    font-size:14px;

    font-weight:700;

    letter-spacing:.5px;

    margin-bottom:25px;

}

/*==========================================
            HEADING
==========================================*/

.breadcrumb-content h1{

    font-size:56px;

    font-weight:800;

    line-height:1.15;

    color:#ffffff;

    margin-bottom:25px;

}

/*==========================================
            DESCRIPTION
==========================================*/

.breadcrumb-content p{

    max-width:760px;

    margin:0 auto 35px;

    font-size:18px;

    line-height:1.9;

    color:rgba(255,255,255,.88);

}

/*==========================================
            BREADCRUMB
==========================================*/

.breadcrumb{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    gap:12px;

    margin:0;

    padding:14px 28px;

    border-radius:60px;

    background:rgba(255,255,255,.10);

    backdrop-filter:blur(18px);

}

.breadcrumb-item{

    display:flex;

    align-items:center;

    color:rgba(255,255,255,.80);

    font-size:15px;

    font-weight:500;

}

.breadcrumb-item+.breadcrumb-item::before{

    content:"›";

    color:rgba(255,255,255,.45);

    padding:0 12px;

    font-size:18px;

}

.breadcrumb-item a{

    color:#ffffff;

    text-decoration:none;

    transition:.3s;

}

.breadcrumb-item a:hover{

    color:#FFD54A;

}

.breadcrumb-item.active{

    color:#FFD54A;

    font-weight:700;

}

/*==========================================
        RESPONSIVE
==========================================*/

@media(max-width:1199px){

.breadcrumb-content h1{

font-size:48px;

}

}

@media(max-width:991px){

.breadcrumb-section{

padding:90px 0 70px;

}

.breadcrumb-content h1{

font-size:42px;

}

.breadcrumb-content p{

font-size:17px;

}

}

@media(max-width:767px){

.breadcrumb-section{

padding:70px 0 50px;

}

.breadcrumb-label{

font-size:12px;

padding:8px 16px;

margin-bottom:18px;

}

.breadcrumb-content h1{

font-size:32px;

line-height:1.3;

margin-bottom:18px;

}

.breadcrumb-content p{

font-size:15px;

line-height:1.8;

margin-bottom:25px;

}

.breadcrumb{

padding:10px 18px;

border-radius:40px;

gap:8px;

}

.breadcrumb-item{

font-size:13px;

}

.breadcrumb-item+.breadcrumb-item::before{

padding:0 8px;

font-size:15px;

}

}/*==================================================
            PORTFOLIO HERO
==================================================*/

.portfolio-hero-section{

    position:relative;

    overflow:hidden;

    padding:100px 0;

    background:
    linear-gradient(
        135deg,
        #081C3A 0%,
        #0F2C58 55%,
        #2563EB 100%
    );

}

.portfolio-hero-section::before{

    content:"";

    position:absolute;

    top:-220px;

    right:-220px;

    width:520px;

    height:520px;

    border-radius:50%;

    background:
    radial-gradient(
        rgba(255,255,255,.08),
        transparent 72%
    );

}

.portfolio-hero-section::after{

    content:"";

    position:absolute;

    bottom:-180px;

    left:-180px;

    width:360px;

    height:360px;

    border-radius:50%;

    background:
    radial-gradient(
        rgba(255,255,255,.05),
        transparent 72%
    );

}

/*==================================================
            LEFT CONTENT
==================================================*/

.portfolio-hero-content{

    position:relative;

    z-index:2;

    color:#fff;

}

.portfolio-badge{

    display:inline-flex;

    align-items:center;

    gap:10px;

    padding:10px 22px;

    border-radius:50px;

    background:rgba(255,255,255,.10);

    backdrop-filter:blur(12px);

    color:#fff;

    font-size:14px;

    font-weight:700;

    margin-bottom:28px;

}

.portfolio-badge i{

    color:#FFD54A;

}

.portfolio-hero-content h1{

    font-size:60px;

    font-weight:800;

    line-height:1.15;

    margin-bottom:28px;

    color:#fff;

}

.portfolio-hero-content h1 span{

    display:block;

    background:
    linear-gradient(
        90deg,
        #FFD54A,
        #FFB300
    );

    -webkit-background-clip:text;

    -webkit-text-fill-color:transparent;

}

.portfolio-hero-content p{

    font-size:18px;

    line-height:1.9;

    color:rgba(255,255,255,.88);

    margin-bottom:35px;

}

/*==================================================
            HIGHLIGHTS
==================================================*/

.portfolio-highlights{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:18px;

    margin-bottom:40px;

}

.portfolio-highlights div{

    display:flex;

    align-items:center;

    gap:12px;

    color:#fff;

    font-weight:600;

}

.portfolio-highlights i{

    color:#22C55E;

    font-size:18px;

}

/*==================================================
            BUTTONS
==================================================*/

.portfolio-buttons{

    display:flex;

    flex-wrap:wrap;

    gap:18px;

}

.portfolio-primary-btn{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:18px 36px;

    border-radius:60px;

    background:#fff;

    color:#2563EB;

    text-decoration:none;

    font-weight:700;

    transition:.35s;

}

.portfolio-primary-btn:hover{

    color:#2563EB;

    transform:translateY(-4px);

    box-shadow:
    0 20px 40px rgba(255,255,255,.18);

}

.portfolio-secondary-btn{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:18px 36px;

    border-radius:60px;

    border:1px solid rgba(255,255,255,.20);

    background:rgba(255,255,255,.08);

    color:#fff;

    text-decoration:none;

    font-weight:700;

    transition:.35s;

}

.portfolio-secondary-btn:hover{

    background:rgba(255,255,255,.15);

    color:#fff;

}

/*==================================================
            SHOWCASE
==================================================*/

.portfolio-showcase{

    position:relative;

}

.showcase-image{

    overflow:hidden;

    border-radius:30px;

    border:1px solid rgba(255,255,255,.12);

    box-shadow:
    0 35px 90px rgba(0,0,0,.25);

}

.showcase-image img{

    width:100%;

    display:block;

}

/*==================================================
        FLOATING CARDS
==================================================*/

.floating-card{

    position:absolute;

    background:#fff;

    border-radius:20px;

    padding:18px 22px;

    box-shadow:
    0 25px 60px rgba(15,23,42,.20);

    animation:floatCard 5s ease-in-out infinite;

}

.floating-card h3{

    font-size:32px;

    font-weight:800;

    color:#2563EB;

    margin-bottom:5px;

}

.floating-card p{

    margin:0;

    color:#64748B;

    font-size:14px;

    font-weight:600;

}

.top-card{

    top:25px;

    left:-45px;

}

.middle-card{

    top:48%;

    right:-45px;

    animation-delay:1s;

}

.bottom-card{

    bottom:25px;

    left:25px;

    animation-delay:2s;

}

@keyframes floatCard{

    0%{

        transform:translateY(0);

    }

    50%{

        transform:translateY(-10px);

    }

    100%{

        transform:translateY(0);

    }

}

/*==================================================
            TRUST BAR
==================================================*/

.portfolio-trust-bar{

    margin-top:80px;

    display:grid;

    grid-template-columns:repeat(5,1fr);

    gap:25px;

    padding:35px;

    border-radius:30px;

    background:rgba(255,255,255,.08);

    backdrop-filter:blur(20px);

    border:1px solid rgba(255,255,255,.10);

}

.trust-item{

    text-align:center;

}

.trust-item h3{

    font-size:42px;

    font-weight:800;

    color:#FFD54A;

    margin-bottom:8px;

}

.trust-item span{

    color:rgba(255,255,255,.85);

    font-size:14px;

    font-weight:500;

}

/*==================================================
            RESPONSIVE
==================================================*/

@media(max-width:1199px){

.portfolio-hero-content h1{

font-size:50px;

}

}

@media(max-width:991px){

.portfolio-hero-section{

padding:80px 0;

}

.portfolio-showcase{

margin-top:50px;

}

.portfolio-trust-bar{

grid-template-columns:repeat(2,1fr);

}

.top-card{

left:0;

}

.middle-card{

right:0;

}

}

@media(max-width:767px){

.portfolio-hero-section{

padding:60px 0;

}

.portfolio-badge{

font-size:12px;

padding:8px 16px;

margin-bottom:20px;

}

.portfolio-hero-content h1{

font-size:34px;

line-height:1.3;

margin-bottom:20px;

}

.portfolio-hero-content p{

font-size:15px;

margin-bottom:25px;

}

.portfolio-highlights{

grid-template-columns:1fr;

gap:14px;

margin-bottom:30px;

}

.portfolio-highlights div{

font-size:14px;

}

.portfolio-buttons{

flex-direction:column;

}

.portfolio-primary-btn,
.portfolio-secondary-btn{

width:100%;

padding:16px;

}

.showcase-image{

border-radius:22px;

}

.floating-card{

position:relative;

left:auto;

right:auto;

top:auto;

bottom:auto;

margin-top:18px;

animation:none;

}

.floating-card h3{

font-size:26px;

}

.portfolio-trust-bar{

grid-template-columns:repeat(2,1fr);

padding:25px;

gap:18px;

margin-top:50px;

}

.trust-item h3{

font-size:30px;

}

.trust-item span{

font-size:13px;

}

}/*==================================================
            PORTFOLIO STATS
==================================================*/

.portfolio-stats-section{

    position:relative;

    padding:100px 0;

    overflow:hidden;

    background:
    linear-gradient(
        180deg,
        #F8FBFF 0%,
        #FFFFFF 100%
    );

}

.portfolio-stats-section::before{

    content:"";

    position:absolute;

    top:-180px;

    right:-180px;

    width:420px;

    height:420px;

    border-radius:50%;

    background:
    radial-gradient(
        rgba(37,99,235,.05),
        transparent 72%
    );

}

.portfolio-stats-section::after{

    content:"";

    position:absolute;

    bottom:-160px;

    left:-160px;

    width:320px;

    height:320px;

    border-radius:50%;

    background:
    radial-gradient(
        rgba(255,122,26,.05),
        transparent 72%
    );

}

/*==========================================
            SECTION TITLE
==========================================*/

.portfolio-stats-section .section-title{

    max-width:850px;

    margin:0 auto 70px;

}

.portfolio-stats-section .section-badge{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:10px 22px;

    border-radius:50px;

    background:#EFF6FF;

    color:#2563EB;

    font-size:14px;

    font-weight:700;

    margin-bottom:20px;

}

.portfolio-stats-section .section-title h2{

    font-size:46px;

    font-weight:800;

    color:#081C3A;

    margin-bottom:18px;

}

.portfolio-stats-section .section-title p{

    max-width:760px;

    margin:auto;

    font-size:17px;

    line-height:1.9;

    color:#64748B;

}

/*==========================================
            STAT CARD
==========================================*/

.stat-card{

    position:relative;

    height:100%;

    padding:40px 32px;

    text-align:center;

    border-radius:28px;

    background:#ffffff;

    border:1px solid rgba(15,23,42,.06);

    box-shadow:

    0 20px 60px rgba(15,23,42,.05);

    transition:.4s;

    overflow:hidden;

}

.stat-card::before{

    content:"";

    position:absolute;

    left:0;

    top:0;

    width:100%;

    height:5px;

    background:

    linear-gradient(

        90deg,

        #2563EB,

        #3B82F6,

        #FF7A1A

    );

    transform:scaleX(0);

    transform-origin:left;

    transition:.4s;

}

.stat-card:hover{

    transform:translateY(-10px);

    box-shadow:

    0 35px 80px rgba(37,99,235,.12);

}

.stat-card:hover::before{

    transform:scaleX(1);

}

/*==========================================
            ICON
==========================================*/

.stat-icon{

    width:85px;

    height:85px;

    margin:0 auto 25px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:24px;

    background:

    linear-gradient(

        135deg,

        #2563EB,

        #3B82F6

    );

    color:#ffffff;

    font-size:34px;

    box-shadow:

    0 18px 45px rgba(37,99,235,.18);

}

/*==========================================
            NUMBER
==========================================*/

.stat-number{

    font-size:54px;

    font-weight:800;

    color:#2563EB;

    line-height:1;

    margin-bottom:18px;

}

.stat-number span{

    display:inline-block;

}

/*==========================================
            CONTENT
==========================================*/

.stat-card h3{

    font-size:24px;

    font-weight:800;

    color:#081C3A;

    margin-bottom:15px;

}

.stat-card p{

    margin:0;

    font-size:15px;

    line-height:1.8;

    color:#64748B;

}

/*==========================================
        ACHIEVEMENT PANEL
==========================================*/

.portfolio-achievement{

    margin-top:70px;

    padding:50px;

    border-radius:30px;

    background:

    linear-gradient(

        135deg,

        #081C3A,

        #0F2C58

    );

    color:#ffffff;

    box-shadow:

    0 35px 80px rgba(15,23,42,.15);

}

.portfolio-achievement h3{

    font-size:36px;

    font-weight:800;

    margin-bottom:18px;

}

.portfolio-achievement p{

    color:rgba(255,255,255,.85);

    line-height:1.9;

    margin:0;

}

/*==========================================
        BADGES
==========================================*/

.achievement-badges{

    display:flex;

    flex-wrap:wrap;

    justify-content:flex-end;

    gap:15px;

}

.achievement-badges span{

    display:flex;

    align-items:center;

    gap:10px;

    padding:14px 22px;

    border-radius:50px;

    background:rgba(255,255,255,.10);

    backdrop-filter:blur(12px);

    color:#ffffff;

    font-size:14px;

    font-weight:600;

}

.achievement-badges i{

    color:#22C55E;

}

/*==========================================
        RESPONSIVE
==========================================*/

@media(max-width:1199px){

.portfolio-stats-section .section-title h2{

font-size:40px;

}

.stat-number{

font-size:46px;

}

}

@media(max-width:991px){

.portfolio-stats-section{

padding:80px 0;

}

.portfolio-achievement{

text-align:center;

}

.achievement-badges{

justify-content:center;

margin-top:30px;

}

}

@media(max-width:767px){

.portfolio-stats-section{

padding:60px 0;

}

.portfolio-stats-section .section-title{

margin-bottom:40px;

}

.portfolio-stats-section .section-badge{

font-size:12px;

padding:8px 16px;

}

.portfolio-stats-section .section-title h2{

font-size:30px;

line-height:1.3;

}

.portfolio-stats-section .section-title p{

font-size:15px;

}

.stat-card{

padding:28px 22px;

border-radius:22px;

}

.stat-icon{

width:70px;

height:70px;

font-size:28px;

border-radius:20px;

margin-bottom:20px;

}

.stat-number{

font-size:40px;

}

.stat-card h3{

font-size:21px;

}

.stat-card p{

font-size:14px;

}

.portfolio-achievement{

padding:30px 22px;

margin-top:50px;

border-radius:24px;

}

.portfolio-achievement h3{

font-size:26px;

}

.portfolio-achievement p{

font-size:14px;

margin-bottom:25px;

}

.achievement-badges{

justify-content:center;

gap:12px;

}

.achievement-badges span{

font-size:13px;

padding:12px 18px;

}

}/*==================================================
            PORTFOLIO FILTER
==================================================*/

.portfolio-filter-section{

    position:relative;

    padding:100px 0;

    background:
    linear-gradient(
        180deg,
        #FFFFFF 0%,
        #F8FBFF 100%
    );

    overflow:hidden;

}

.portfolio-filter-section::before{

    content:"";

    position:absolute;

    top:-180px;

    right:-180px;

    width:420px;

    height:420px;

    border-radius:50%;

    background:
    radial-gradient(
        rgba(37,99,235,.05),
        transparent 72%
    );

}

.portfolio-filter-section::after{

    content:"";

    position:absolute;

    bottom:-180px;

    left:-180px;

    width:320px;

    height:320px;

    border-radius:50%;

    background:
    radial-gradient(
        rgba(255,122,26,.05),
        transparent 72%
    );

}

/*==================================================
            SECTION TITLE
==================================================*/

.portfolio-filter-section .section-title{

    max-width:850px;

    margin:0 auto 60px;

}

.portfolio-filter-section .section-badge{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:10px 22px;

    border-radius:50px;

    background:#EFF6FF;

    color:#2563EB;

    font-size:14px;

    font-weight:700;

    margin-bottom:20px;

}

.portfolio-filter-section .section-title h2{

    font-size:46px;

    font-weight:800;

    color:#081C3A;

    margin-bottom:18px;

}

.portfolio-filter-section .section-title p{

    max-width:760px;

    margin:auto;

    font-size:17px;

    line-height:1.9;

    color:#64748B;

}

/*==================================================
            TOP BAR
==================================================*/

.portfolio-filter-top{

    display:flex;

    justify-content:space-between;

    align-items:center;

    gap:30px;

    margin-bottom:35px;

}

/*==================================================
            SEARCH
==================================================*/

.portfolio-search{

    position:relative;

    flex:1;

}

.portfolio-search i{

    position:absolute;

    left:22px;

    top:50%;

    transform:translateY(-50%);

    color:#94A3B8;

    font-size:16px;

}

.portfolio-search input{

    width:100%;

    height:60px;

    padding:0 20px 0 55px;

    border-radius:60px;

    border:1px solid rgba(15,23,42,.08);

    background:#ffffff;

    font-size:15px;

    color:#334155;

    transition:.35s;

    box-shadow:

    0 10px 35px rgba(15,23,42,.04);

}

.portfolio-search input:focus{

    outline:none;

    border-color:#2563EB;

    box-shadow:

    0 0 0 5px rgba(37,99,235,.08);

}

/*==================================================
            PROJECT COUNT
==================================================*/

.portfolio-count{

    min-width:220px;

    text-align:center;

    padding:18px 30px;

    border-radius:18px;

    background:#081C3A;

    color:#ffffff;

    font-weight:600;

}

.portfolio-count span{

    display:block;

    font-size:34px;

    font-weight:800;

    color:#FFD54A;

    line-height:1;

    margin-bottom:6px;

}

/*==================================================
            FILTER BUTTONS
==================================================*/

.portfolio-filter-buttons{

    display:flex;

    flex-wrap:wrap;

    justify-content:center;

    gap:15px;

    margin-bottom:30px;

}

.filter-btn{

    display:inline-flex;

    align-items:center;

    gap:10px;

    padding:15px 28px;

    border:none;

    border-radius:60px;

    background:#ffffff;

    border:1px solid rgba(15,23,42,.08);

    color:#475569;

    font-size:15px;

    font-weight:600;

    cursor:pointer;

    transition:.35s;

    box-shadow:

    0 10px 30px rgba(15,23,42,.04);

}

.filter-btn i{

    color:#2563EB;

    font-size:16px;

}

.filter-btn:hover{

    transform:translateY(-4px);

    border-color:#2563EB;

    color:#081C3A;

    box-shadow:

    0 20px 40px rgba(37,99,235,.10);

}

/*==================================================
            ACTIVE BUTTON
==================================================*/

.filter-btn.active{

    background:

    linear-gradient(
        135deg,
        #2563EB,
        #3B82F6
    );

    color:#ffffff;

    border-color:#2563EB;

    box-shadow:

    0 20px 45px rgba(37,99,235,.20);

}

.filter-btn.active i{

    color:#ffffff;

}

/*==================================================
            ACTIVE FILTER
==================================================*/

.active-filter-info{

    text-align:center;

    font-size:16px;

    color:#64748B;

}

.active-filter-info strong{

    color:#2563EB;

    font-weight:700;

}

/*==================================================
            RESPONSIVE
==================================================*/

@media(max-width:1199px){

.portfolio-filter-section .section-title h2{

font-size:40px;

}

}

@media(max-width:991px){

.portfolio-filter-section{

padding:80px 0;

}

.portfolio-filter-top{

flex-direction:column;

align-items:stretch;

}

.portfolio-count{

width:100%;

}

}

@media(max-width:767px){

.portfolio-filter-section{

padding:60px 0;

}

.portfolio-filter-section .section-title{

margin-bottom:40px;

}

.portfolio-filter-section .section-badge{

font-size:12px;

padding:8px 16px;

}

.portfolio-filter-section .section-title h2{

font-size:30px;

line-height:1.3;

}

.portfolio-filter-section .section-title p{

font-size:15px;

}

.portfolio-search input{

height:54px;

font-size:14px;

padding-left:50px;

}

.portfolio-search i{

left:18px;

}

.portfolio-count{

padding:15px 20px;

}

.portfolio-count span{

font-size:28px;

}

.portfolio-filter-buttons{

justify-content:flex-start;

overflow-x:auto;

flex-wrap:nowrap;

padding-bottom:10px;

scrollbar-width:none;

}

.portfolio-filter-buttons::-webkit-scrollbar{

display:none;

}

.filter-btn{

white-space:nowrap;

padding:13px 22px;

font-size:14px;

}

.active-filter-info{

font-size:14px;

}

}/*==================================================
            FEATURED PROJECT
==================================================*/

.featured-project-section{

    position:relative;

    padding:100px 0;

    overflow:hidden;

    background:
    linear-gradient(
        180deg,
        #FFFFFF 0%,
        #F8FBFF 100%
    );

}

.featured-project-section::before{

    content:"";

    position:absolute;

    top:-180px;

    right:-180px;

    width:420px;

    height:420px;

    border-radius:50%;

    background:
    radial-gradient(
        rgba(37,99,235,.05),
        transparent 72%
    );

}

.featured-project-section::after{

    content:"";

    position:absolute;

    bottom:-160px;

    left:-160px;

    width:320px;

    height:320px;

    border-radius:50%;

    background:
    radial-gradient(
        rgba(255,122,26,.05),
        transparent 72%
    );

}

/*==================================================
            SECTION TITLE
==================================================*/

.featured-project-section .section-title{

    max-width:850px;

    margin:0 auto 70px;

}

.featured-project-section .section-badge{

    display:inline-flex;

    align-items:center;

    padding:10px 22px;

    border-radius:50px;

    background:#EFF6FF;

    color:#2563EB;

    font-size:14px;

    font-weight:700;

    margin-bottom:20px;

}

.featured-project-section .section-title h2{

    font-size:46px;

    font-weight:800;

    color:#081C3A;

    margin-bottom:18px;

}

.featured-project-section .section-title p{

    font-size:17px;

    line-height:1.9;

    color:#64748B;

}

/*==================================================
            WRAPPER
==================================================*/

.featured-project-wrapper{

    background:#ffffff;

    border-radius:32px;

    padding:45px;

    border:1px solid rgba(15,23,42,.06);

    box-shadow:

    0 35px 90px rgba(15,23,42,.08);

}

/*==================================================
            IMAGE
==================================================*/

.featured-image{

    position:relative;

    overflow:hidden;

    border-radius:26px;

}

.featured-image img{

    width:100%;

    display:block;

    transition:.5s;

}

.featured-project-wrapper:hover .featured-image img{

    transform:scale(1.05);

}

.project-category{

    position:absolute;

    top:20px;

    left:20px;

    padding:10px 18px;

    border-radius:40px;

    background:#2563EB;

    color:#ffffff;

    font-size:13px;

    font-weight:700;

    box-shadow:

    0 12px 35px rgba(37,99,235,.25);

}

/*==================================================
            CONTENT
==================================================*/

.featured-content{

    padding-left:20px;

}

.industry-tag{

    display:inline-flex;

    align-items:center;

    padding:8px 18px;

    border-radius:40px;

    background:#FFF4E8;

    color:#FF7A1A;

    font-size:13px;

    font-weight:700;

    margin-bottom:18px;

}

.featured-content h3{

    font-size:38px;

    font-weight:800;

    color:#081C3A;

    line-height:1.25;

    margin-bottom:22px;

}

.featured-content>p{

    color:#64748B;

    line-height:1.9;

    margin-bottom:30px;

}

/*==================================================
            CASE BOX
==================================================*/

.case-box{

    padding:24px;

    margin-bottom:22px;

    border-radius:20px;

    background:#F8FBFF;

    border-left:5px solid #2563EB;

}

.case-box h4{

    font-size:20px;

    font-weight:700;

    color:#081C3A;

    margin-bottom:12px;

}

.case-box p{

    margin:0;

    color:#64748B;

    line-height:1.8;

}

/*==================================================
            RESULTS
==================================================*/

.project-results{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:20px;

    margin:35px 0;

}

.result-item{

    text-align:center;

    padding:25px 20px;

    border-radius:18px;

    background:#081C3A;

    color:#ffffff;

}

.result-item h4{

    font-size:34px;

    font-weight:800;

    color:#FFD54A;

    margin-bottom:8px;

}

.result-item span{

    font-size:14px;

    color:rgba(255,255,255,.85);

}

/*==================================================
            TECH STACK
==================================================*/

.tech-stack{

    display:flex;

    flex-wrap:wrap;

    gap:12px;

    margin-bottom:35px;

}

.tech-stack span{

    padding:10px 18px;

    border-radius:40px;

    background:#EFF6FF;

    color:#2563EB;

    font-size:14px;

    font-weight:600;

}

/*==================================================
            BUTTONS
==================================================*/

.project-buttons{

    display:flex;

    flex-wrap:wrap;

    gap:18px;

}

.project-primary-btn{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:18px 34px;

    border-radius:60px;

    background:

    linear-gradient(

        135deg,

        #2563EB,

        #3B82F6

    );

    color:#ffffff;

    text-decoration:none;

    font-weight:700;

    transition:.35s;

}

.project-primary-btn:hover{

    color:#ffffff;

    transform:translateY(-4px);

    box-shadow:

    0 20px 45px rgba(37,99,235,.20);

}

.project-secondary-btn{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:18px 34px;

    border-radius:60px;

    border:1px solid rgba(15,23,42,.10);

    background:#ffffff;

    color:#081C3A;

    text-decoration:none;

    font-weight:700;

    transition:.35s;

}

.project-secondary-btn:hover{

    background:#EFF6FF;

    color:#2563EB;

}

/*==================================================
            RESPONSIVE
==================================================*/

@media(max-width:1199px){

.featured-project-section .section-title h2{

font-size:40px;

}

.featured-content h3{

font-size:32px;

}

}

@media(max-width:991px){

.featured-project-section{

padding:80px 0;

}

.featured-project-wrapper{

padding:35px;

}

.featured-content{

padding-left:0;

margin-top:35px;

}

}

@media(max-width:767px){

.featured-project-section{

padding:60px 0;

}

.featured-project-section .section-title{

margin-bottom:40px;

}

.featured-project-section .section-badge{

font-size:12px;

padding:8px 16px;

}

.featured-project-section .section-title h2{

font-size:30px;

line-height:1.3;

}

.featured-project-section .section-title p{

font-size:15px;

}

.featured-project-wrapper{

padding:22px;

border-radius:24px;

}

.featured-image{

border-radius:18px;

}

.project-category{

font-size:12px;

padding:8px 14px;

}

.featured-content h3{

font-size:26px;

margin-bottom:18px;

}

.featured-content>p{

font-size:14px;

}

.case-box{

padding:18px;

margin-bottom:18px;

}

.case-box h4{

font-size:18px;

}

.case-box p{

font-size:14px;

}

.project-results{

grid-template-columns:1fr;

gap:15px;

margin:25px 0;

}

.result-item{

padding:18px;

}

.result-item h4{

font-size:28px;

}

.tech-stack{

gap:10px;

margin-bottom:25px;

}

.tech-stack span{

font-size:13px;

padding:8px 14px;

}

.project-buttons{

flex-direction:column;

}

.project-primary-btn,

.project-secondary-btn{

width:100%;

padding:16px;

}

}
/*==================================================
            PORTFOLIO GRID
==================================================*/

.portfolio-grid-section{

    position:relative;

    padding:100px 0;

    background:#ffffff;

    overflow:hidden;

}

.portfolio-grid-section::before{

    content:"";

    position:absolute;

    top:-200px;

    right:-200px;

    width:420px;

    height:420px;

    border-radius:50%;

    background:radial-gradient(rgba(37,99,235,.05),transparent 72%);

}

.portfolio-grid-section::after{

    content:"";

    position:absolute;

    bottom:-180px;

    left:-180px;

    width:320px;

    height:320px;

    border-radius:50%;

    background:radial-gradient(rgba(255,122,26,.05),transparent 72%);

}

/*=========================================
            SECTION TITLE
=========================================*/

.portfolio-grid-section .section-title{

    max-width:850px;

    margin:0 auto 70px;

}

.portfolio-grid-section .section-badge{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:10px 22px;

    border-radius:40px;

    background:#EFF6FF;

    color:#2563EB;

    font-size:14px;

    font-weight:700;

    margin-bottom:18px;

}

.portfolio-grid-section .section-title h2{

    font-size:46px;

    font-weight:800;

    color:#081C3A;

    margin-bottom:18px;

}

.portfolio-grid-section .section-title p{

    color:#64748B;

    font-size:17px;

    line-height:1.9;

}

/*=========================================
            CARD
=========================================*/

.portfolio-card{

    position:relative;

    background:#ffffff;

    border-radius:28px;

    overflow:hidden;

    border:1px solid rgba(15,23,42,.08);

    transition:.4s;

    height:100%;

    box-shadow:

    0 15px 45px rgba(15,23,42,.05);

}

.portfolio-card:hover{

    transform:translateY(-10px);

    box-shadow:

    0 35px 80px rgba(15,23,42,.12);

}

/*=========================================
            IMAGE
=========================================*/

.portfolio-image{

    position:relative;

    overflow:hidden;

    height:260px;

}

.portfolio-image img{

    width:100%;

    height:100%;

    object-fit:cover;

    transition:.6s;

}

.portfolio-card:hover img{

    transform:scale(1.08);

}

/*=========================================
            FEATURED
=========================================*/

.featured-tag{

    position:absolute;

    top:20px;

    left:20px;

    padding:8px 18px;

    border-radius:40px;

    background:#FF7A1A;

    color:#ffffff;

    font-size:12px;

    font-weight:700;

    z-index:2;

}

/*=========================================
            OVERLAY
=========================================*/

.portfolio-overlay{

    position:absolute;

    inset:0;

    background:rgba(8,28,58,.70);

    display:flex;

    align-items:center;

    justify-content:center;

    opacity:0;

    transition:.35s;

}

.portfolio-card:hover .portfolio-overlay{

    opacity:1;

}

.view-project{

    width:65px;

    height:65px;

    border-radius:50%;

    background:#ffffff;

    color:#2563EB;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:22px;

    transition:.35s;

}

.view-project:hover{

    transform:rotate(45deg);

    color:#2563EB;

}

/*=========================================
            CONTENT
=========================================*/

.portfolio-content{

    padding:30px;

}

/*=========================================
            META
=========================================*/

.portfolio-meta{

    display:flex;

    flex-wrap:wrap;

    gap:10px;

    margin-bottom:18px;

}

.portfolio-meta span{

    padding:8px 15px;

    border-radius:30px;

    background:#F8FAFC;

    color:#2563EB;

    font-size:13px;

    font-weight:600;

}

/*=========================================
            TITLE
=========================================*/

.portfolio-content h3{

    font-size:24px;

    font-weight:800;

    margin-bottom:15px;

    line-height:1.4;

}

.portfolio-content h3 a{

    color:#081C3A;

    text-decoration:none;

    transition:.3s;

}

.portfolio-content h3 a:hover{

    color:#2563EB;

}

.portfolio-content p{

    color:#64748B;

    line-height:1.8;

    margin-bottom:22px;

}

/*=========================================
            TECHNOLOGY
=========================================*/

.portfolio-tech{

    display:flex;

    flex-wrap:wrap;

    gap:10px;

    margin-bottom:28px;

}

.portfolio-tech span{

    padding:8px 14px;

    border-radius:30px;

    background:#EFF6FF;

    color:#2563EB;

    font-size:13px;

    font-weight:600;

}

/*=========================================
            FOOTER
=========================================*/

.portfolio-footer{

    display:flex;

    justify-content:space-between;

    align-items:center;

    gap:15px;

    border-top:1px solid rgba(15,23,42,.08);

    padding-top:22px;

}

.read-case{

    font-weight:700;

    color:#2563EB;

    text-decoration:none;

    transition:.3s;

}

.read-case:hover{

    letter-spacing:.5px;

}

.live-btn{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:10px 18px;

    border-radius:40px;

    background:#081C3A;

    color:#ffffff;

    font-size:13px;

    font-weight:600;

    text-decoration:none;

    transition:.35s;

}

.live-btn:hover{

    background:#2563EB;

    color:#ffffff;

}

/*=========================================
            LOADER
=========================================*/

.portfolio-loader{

    margin-top:50px;

}

#portfolioLoader{

    width:3rem;

    height:3rem;

}

/*=========================================
            END
=========================================*/

.portfolio-end{

    margin-top:70px;

    text-align:center;

    max-width:650px;

    margin-left:auto;

    margin-right:auto;

}

.portfolio-end .end-icon{

    width:90px;

    height:90px;

    margin:0 auto 25px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    background:#EFF6FF;

    font-size:42px;

}

.portfolio-end h3{

    font-size:34px;

    font-weight:800;

    color:#081C3A;

    margin-bottom:18px;

}

.portfolio-end p{

    color:#64748B;

    line-height:1.9;

}

/*=========================================
            RESPONSIVE
=========================================*/

@media(max-width:991px){

.portfolio-grid-section{

padding:80px 0;

}

}

@media(max-width:767px){

.portfolio-grid-section{

padding:60px 0;

}

.portfolio-grid-section .section-title{

margin-bottom:40px;

}

.portfolio-grid-section .section-title h2{

font-size:30px;

}

.portfolio-grid-section .section-title p{

font-size:15px;

}

.portfolio-card{

border-radius:22px;

}

.portfolio-image{

height:220px;

}

.portfolio-content{

padding:22px;

}

.portfolio-content h3{

font-size:21px;

}

.portfolio-content p{

font-size:14px;

}

.portfolio-footer{

flex-direction:column;

align-items:flex-start;

}

.live-btn{

width:100%;

}

.portfolio-end h3{

font-size:26px;

}

.portfolio-end p{

font-size:14px;

}

}/*==================================================
                CASE STUDY SECTION
==================================================*/

.case-study-section{

    position:relative;

    padding:100px 0;

    overflow:hidden;

    background:
    linear-gradient(
        180deg,
        #F8FBFF 0%,
        #FFFFFF 100%
    );

}

.case-study-section::before{

    content:"";

    position:absolute;

    top:-180px;

    right:-180px;

    width:420px;

    height:420px;

    border-radius:50%;

    background:
    radial-gradient(
        rgba(37,99,235,.05),
        transparent 72%
    );

}

.case-study-section::after{

    content:"";

    position:absolute;

    bottom:-180px;

    left:-180px;

    width:320px;

    height:320px;

    border-radius:50%;

    background:
    radial-gradient(
        rgba(255,122,26,.05),
        transparent 72%
    );

}

/*==================================================
                SECTION TITLE
==================================================*/

.case-study-section .section-title{

    max-width:850px;

    margin:0 auto 70px;

}

.case-study-section .section-badge{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:10px 22px;

    border-radius:40px;

    background:#EFF6FF;

    color:#2563EB;

    font-size:14px;

    font-weight:700;

    margin-bottom:20px;

}

.case-study-section .section-title h2{

    font-size:46px;

    font-weight:800;

    color:#081C3A;

    margin-bottom:18px;

}

.case-study-section .section-title p{

    font-size:17px;

    color:#64748B;

    line-height:1.9;

}

/*==================================================
                TIMELINE
==================================================*/

.case-timeline{

    position:relative;

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:30px;

    margin-bottom:80px;

}

.case-timeline::before{

    content:"";

    position:absolute;

    top:72px;

    left:8%;

    width:84%;

    height:3px;

    background:
    linear-gradient(
        90deg,
        #2563EB,
        #3B82F6,
        #FF7A1A
    );

    z-index:1;

}

/*==================================================
                STEP
==================================================*/

.case-step{

    position:relative;

    z-index:2;

    text-align:center;

    padding:40px 28px;

    border-radius:28px;

    background:#ffffff;

    border:1px solid rgba(15,23,42,.06);

    box-shadow:
    0 20px 60px rgba(15,23,42,.05);

    transition:.4s;

}

.case-step:hover{

    transform:translateY(-10px);

    box-shadow:
    0 35px 80px rgba(37,99,235,.12);

}

/*==================================================
                NUMBER
==================================================*/

.step-number{

    position:absolute;

    top:18px;

    right:20px;

    font-size:50px;

    font-weight:800;

    color:rgba(37,99,235,.08);

    line-height:1;

}

/*==================================================
                ICON
==================================================*/

.step-icon{

    width:85px;

    height:85px;

    margin:0 auto 25px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    background:

    linear-gradient(
        135deg,
        #2563EB,
        #3B82F6
    );

    color:#ffffff;

    font-size:34px;

    box-shadow:
    0 20px 45px rgba(37,99,235,.20);

    position:relative;

    z-index:2;

}

.case-step h3{

    font-size:24px;

    font-weight:800;

    color:#081C3A;

    margin-bottom:18px;

}

.case-step p{

    margin:0;

    color:#64748B;

    line-height:1.9;

    font-size:15px;

}

/*==================================================
            HIGHLIGHT PANEL
==================================================*/

.case-highlight{

    padding:50px;

    border-radius:32px;

    background:

    linear-gradient(
        135deg,
        #081C3A,
        #0F2C58
    );

    color:#ffffff;

    box-shadow:
    0 35px 80px rgba(15,23,42,.15);

}

.case-highlight h3{

    font-size:38px;

    font-weight:800;

    margin-bottom:18px;

}

.case-highlight p{

    margin:0;

    color:rgba(255,255,255,.85);

    line-height:1.9;

}

/*==================================================
                METRICS
==================================================*/

.case-metrics{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:20px;

}

.case-metrics div{

    text-align:center;

    padding:25px 20px;

    border-radius:22px;

    background:rgba(255,255,255,.08);

    backdrop-filter:blur(12px);

}

.case-metrics h4{

    font-size:40px;

    font-weight:800;

    color:#FFD54A;

    margin-bottom:8px;

}

.case-metrics span{

    color:rgba(255,255,255,.85);

    font-size:14px;

}

/*==================================================
                RESPONSIVE
==================================================*/

@media(max-width:1199px){

.case-study-section .section-title h2{

font-size:40px;

}

.case-timeline{

grid-template-columns:repeat(2,1fr);

}

.case-timeline::before{

display:none;

}

}

@media(max-width:991px){

.case-study-section{

padding:80px 0;

}

.case-highlight{

text-align:center;

}

.case-metrics{

margin-top:35px;

}

}

@media(max-width:767px){

.case-study-section{

padding:60px 0;

}

.case-study-section .section-title{

margin-bottom:40px;

}

.case-study-section .section-badge{

font-size:12px;

padding:8px 16px;

}

.case-study-section .section-title h2{

font-size:30px;

line-height:1.3;

}

.case-study-section .section-title p{

font-size:15px;

}

.case-timeline{

grid-template-columns:1fr;

gap:22px;

margin-bottom:50px;

}

.case-step{

padding:30px 22px;

border-radius:22px;

}

.step-number{

font-size:42px;

}

.step-icon{

width:70px;

height:70px;

font-size:28px;

margin-bottom:20px;

}

.case-step h3{

font-size:22px;

}

.case-step p{

font-size:14px;

}

.case-highlight{

padding:30px 22px;

border-radius:24px;

}

.case-highlight h3{

font-size:28px;

}

.case-highlight p{

font-size:14px;

margin-bottom:25px;

}

.case-metrics{

grid-template-columns:1fr;

gap:15px;

}

.case-metrics h4{

font-size:32px;

}

}/*==================================================
            INDUSTRY EXPERTISE
==================================================*/

.industry-work-section{

    position:relative;

    padding:100px 0;

    overflow:hidden;

    background:
    linear-gradient(
        180deg,
        #FFFFFF 0%,
        #F8FBFF 100%
    );

}

.industry-work-section::before{

    content:"";

    position:absolute;

    top:-180px;

    right:-180px;

    width:420px;

    height:420px;

    border-radius:50%;

    background:
    radial-gradient(
        rgba(37,99,235,.05),
        transparent 72%
    );

}

.industry-work-section::after{

    content:"";

    position:absolute;

    bottom:-180px;

    left:-180px;

    width:320px;

    height:320px;

    border-radius:50%;

    background:
    radial-gradient(
        rgba(255,122,26,.05),
        transparent 72%
    );

}

/*==================================================
            SECTION TITLE
==================================================*/

.industry-work-section .section-title{

    max-width:850px;

    margin:0 auto 70px;

}

.industry-work-section .section-badge{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:10px 22px;

    border-radius:50px;

    background:#EFF6FF;

    color:#2563EB;

    font-size:14px;

    font-weight:700;

    margin-bottom:20px;

}

.industry-work-section .section-title h2{

    font-size:46px;

    font-weight:800;

    color:#081C3A;

    margin-bottom:18px;

}

.industry-work-section .section-title p{

    font-size:17px;

    line-height:1.9;

    color:#64748B;

}

/*==================================================
            INDUSTRY CARD
==================================================*/

.industry-card{

    position:relative;

    height:100%;

    padding:35px;

    border-radius:28px;

    background:#ffffff;

    border:1px solid rgba(15,23,42,.06);

    box-shadow:

    0 20px 60px rgba(15,23,42,.05);

    transition:.4s;

    overflow:hidden;

}

.industry-card::before{

    content:"";

    position:absolute;

    left:0;

    top:0;

    width:100%;

    height:5px;

    background:

    linear-gradient(

        90deg,

        #2563EB,

        #3B82F6,

        #FF7A1A

    );

    transform:scaleX(0);

    transform-origin:left;

    transition:.4s;

}

.industry-card:hover{

    transform:translateY(-10px);

    box-shadow:

    0 35px 80px rgba(37,99,235,.12);

}

.industry-card:hover::before{

    transform:scaleX(1);

}

/*==================================================
            ICON
==================================================*/

.industry-icon{

    width:82px;

    height:82px;

    border-radius:22px;

    display:flex;

    align-items:center;

    justify-content:center;

    background:

    linear-gradient(

        135deg,

        #2563EB,

        #3B82F6

    );

    color:#ffffff;

    font-size:32px;

    margin-bottom:25px;

    box-shadow:

    0 18px 45px rgba(37,99,235,.18);

}

/*==================================================
            COUNT
==================================================*/

.industry-count{

    display:inline-block;

    padding:8px 16px;

    border-radius:40px;

    background:#FFF4E8;

    color:#FF7A1A;

    font-size:13px;

    font-weight:700;

    margin-bottom:18px;

}

/*==================================================
            CONTENT
==================================================*/

.industry-card h3{

    font-size:26px;

    font-weight:800;

    color:#081C3A;

    margin-bottom:15px;

}

.industry-card p{

    color:#64748B;

    line-height:1.8;

    margin-bottom:25px;

}

/*==================================================
            FEATURES
==================================================*/

.industry-card ul{

    list-style:none;

    margin:0;

    padding:0;

}

.industry-card li{

    display:flex;

    align-items:center;

    gap:12px;

    margin-bottom:14px;

    color:#334155;

    font-weight:600;

    font-size:15px;

}

.industry-card li::before{

    content:"✓";

    width:24px;

    height:24px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    background:#EFF6FF;

    color:#2563EB;

    font-size:13px;

    font-weight:700;

    flex-shrink:0;

}

/*==================================================
            BOTTOM PANEL
==================================================*/

.industry-bottom{

    margin-top:70px;

    padding:45px 50px;

    border-radius:30px;

    background:

    linear-gradient(

        135deg,

        #081C3A,

        #0F2C58

    );

    color:#ffffff;

    box-shadow:

    0 35px 80px rgba(15,23,42,.15);

}

.industry-bottom h3{

    font-size:34px;

    font-weight:800;

    margin-bottom:15px;

}

.industry-bottom p{

    margin:0;

    color:rgba(255,255,255,.85);

    line-height:1.9;

}

/*==================================================
            BUTTON
==================================================*/

.industry-btn{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:18px 36px;

    border-radius:60px;

    background:#ffffff;

    color:#2563EB;

    text-decoration:none;

    font-weight:700;

    transition:.35s;

    box-shadow:

    0 20px 45px rgba(255,255,255,.12);

}

.industry-btn:hover{

    color:#2563EB;

    transform:translateY(-4px);

    box-shadow:

    0 30px 60px rgba(255,255,255,.20);

}

/*==================================================
            RESPONSIVE
==================================================*/

@media(max-width:1199px){

.industry-work-section .section-title h2{

font-size:40px;

}

}

@media(max-width:991px){

.industry-work-section{

padding:80px 0;

}

.industry-bottom{

text-align:center;

}

.industry-btn{

margin-top:25px;

}

}

@media(max-width:767px){

.industry-work-section{

padding:60px 0;

}

.industry-work-section .section-title{

margin-bottom:40px;

}

.industry-work-section .section-badge{

font-size:12px;

padding:8px 16px;

}

.industry-work-section .section-title h2{

font-size:30px;

line-height:1.3;

}

.industry-work-section .section-title p{

font-size:15px;

}

.industry-card{

padding:28px 22px;

border-radius:22px;

}

.industry-icon{

width:68px;

height:68px;

font-size:28px;

border-radius:18px;

margin-bottom:20px;

}

.industry-count{

font-size:12px;

padding:6px 14px;

}

.industry-card h3{

font-size:22px;

}

.industry-card p{

font-size:14px;

}

.industry-card li{

font-size:14px;

}

.industry-bottom{

padding:30px 22px;

border-radius:24px;

margin-top:50px;

}

.industry-bottom h3{

font-size:26px;

}

.industry-bottom p{

font-size:14px;

margin-bottom:22px;

}

.industry-btn{

width:100%;

padding:16px;

}

}/*==================================================
            TECHNOLOGY SECTION
==================================================*/

.technology-section{

    position:relative;

    padding:100px 0;

    overflow:hidden;

    background:
    linear-gradient(
        180deg,
        #FFFFFF 0%,
        #F8FBFF 100%
    );

}

.technology-section::before{

    content:"";

    position:absolute;

    top:-180px;

    right:-180px;

    width:420px;

    height:420px;

    border-radius:50%;

    background:
    radial-gradient(
        rgba(37,99,235,.05),
        transparent 72%
    );

}

.technology-section::after{

    content:"";

    position:absolute;

    bottom:-180px;

    left:-180px;

    width:320px;

    height:320px;

    border-radius:50%;

    background:
    radial-gradient(
        rgba(255,122,26,.05),
        transparent 72%
    );

}

/*==================================================
            SECTION TITLE
==================================================*/

.technology-section .section-title{

    max-width:850px;

    margin:0 auto 70px;

}

.technology-section .section-badge{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:10px 22px;

    border-radius:50px;

    background:#EFF6FF;

    color:#2563EB;

    font-size:14px;

    font-weight:700;

    margin-bottom:20px;

}

.technology-section .section-title h2{

    font-size:46px;

    font-weight:800;

    color:#081C3A;

    margin-bottom:18px;

}

.technology-section .section-title p{

    max-width:760px;

    margin:auto;

    font-size:17px;

    line-height:1.9;

    color:#64748B;

}

/*==================================================
            TECHNOLOGY CARD
==================================================*/

.tech-card{

    position:relative;

    height:100%;

    padding:35px 30px;

    border-radius:28px;

    background:#ffffff;

    border:1px solid rgba(15,23,42,.06);

    box-shadow:

    0 20px 60px rgba(15,23,42,.05);

    transition:.4s;

    overflow:hidden;

}

.tech-card::before{

    content:"";

    position:absolute;

    top:0;

    left:0;

    width:100%;

    height:5px;

    background:

    linear-gradient(

        90deg,

        #2563EB,

        #3B82F6,

        #FF7A1A

    );

    transform:scaleX(0);

    transform-origin:left;

    transition:.4s;

}

.tech-card:hover{

    transform:translateY(-10px);

    box-shadow:

    0 35px 80px rgba(37,99,235,.12);

}

.tech-card:hover::before{

    transform:scaleX(1);

}

/*==================================================
            ICON
==================================================*/

.tech-icon{

    width:82px;

    height:82px;

    margin-bottom:25px;

    border-radius:22px;

    display:flex;

    align-items:center;

    justify-content:center;

    background:

    linear-gradient(

        135deg,

        #2563EB,

        #3B82F6

    );

    color:#ffffff;

    font-size:38px;

    box-shadow:

    0 18px 45px rgba(37,99,235,.18);

    transition:.35s;

}

.tech-card:hover .tech-icon{

    transform:rotate(-8deg) scale(1.08);

}

/*==================================================
            CONTENT
==================================================*/

.tech-card h3{

    font-size:26px;

    font-weight:800;

    color:#081C3A;

    margin-bottom:15px;

}

.tech-card p{

    margin:0;

    color:#64748B;

    line-height:1.85;

    font-size:15px;

}

/*==================================================
            BOTTOM PANEL
==================================================*/

.technology-bottom{

    margin-top:70px;

    padding:50px;

    border-radius:32px;

    background:

    linear-gradient(

        135deg,

        #081C3A,

        #0F2C58

    );

    color:#ffffff;

    box-shadow:

    0 35px 80px rgba(15,23,42,.15);

}

.technology-bottom h3{

    font-size:36px;

    font-weight:800;

    margin-bottom:18px;

}

.technology-bottom p{

    margin:0;

    color:rgba(255,255,255,.86);

    line-height:1.9;

}

/*==================================================
            BUTTON
==================================================*/

.technology-btn{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:18px 36px;

    border-radius:60px;

    background:#ffffff;

    color:#2563EB;

    text-decoration:none;

    font-weight:700;

    transition:.35s;

    box-shadow:

    0 20px 45px rgba(255,255,255,.15);

}

.technology-btn:hover{

    color:#2563EB;

    transform:translateY(-4px);

    box-shadow:

    0 30px 60px rgba(255,255,255,.20);

}

/*==================================================
            RESPONSIVE
==================================================*/

@media(max-width:1199px){

.technology-section .section-title h2{

font-size:40px;

}

}

@media(max-width:991px){

.technology-section{

padding:80px 0;

}

.technology-bottom{

text-align:center;

}

.technology-btn{

margin-top:25px;

}

}

@media(max-width:767px){

.technology-section{

padding:60px 0;

}

.technology-section .section-title{

margin-bottom:40px;

}

.technology-section .section-badge{

font-size:12px;

padding:8px 16px;

}

.technology-section .section-title h2{

font-size:30px;

line-height:1.3;

}

.technology-section .section-title p{

font-size:15px;

}

.tech-card{

padding:28px 22px;

border-radius:22px;

}

.tech-icon{

width:70px;

height:70px;

font-size:30px;

border-radius:18px;

margin-bottom:20px;

}

.tech-card h3{

font-size:22px;

}

.tech-card p{

font-size:14px;

}

.technology-bottom{

padding:30px 22px;

border-radius:24px;

margin-top:50px;

}

.technology-bottom h3{

font-size:28px;

}

.technology-bottom p{

font-size:14px;

margin-bottom:22px;

}

.technology-btn{

width:100%;

padding:16px;

}

}/*==================================================
            PORTFOLIO TESTIMONIALS
==================================================*/

.portfolio-testimonial-section{

    position:relative;

    padding:100px 0;

    overflow:hidden;

    background:
    linear-gradient(
        180deg,
        #F8FBFF 0%,
        #FFFFFF 100%
    );

}

.portfolio-testimonial-section::before{

    content:"";

    position:absolute;

    top:-180px;

    right:-180px;

    width:420px;

    height:420px;

    border-radius:50%;

    background:
    radial-gradient(
        rgba(37,99,235,.05),
        transparent 72%
    );

}

.portfolio-testimonial-section::after{

    content:"";

    position:absolute;

    bottom:-180px;

    left:-180px;

    width:320px;

    height:320px;

    border-radius:50%;

    background:
    radial-gradient(
        rgba(255,122,26,.05),
        transparent 72%
    );

}

/*==================================================
            SECTION TITLE
==================================================*/

.portfolio-testimonial-section .section-title{

    max-width:850px;

    margin:0 auto 70px;

}

.portfolio-testimonial-section .section-badge{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:10px 22px;

    border-radius:50px;

    background:#EFF6FF;

    color:#2563EB;

    font-size:14px;

    font-weight:700;

    margin-bottom:20px;

}

.portfolio-testimonial-section .section-title h2{

    font-size:46px;

    font-weight:800;

    color:#081C3A;

    margin-bottom:18px;

}

.portfolio-testimonial-section .section-title p{

    max-width:760px;

    margin:auto;

    font-size:17px;

    line-height:1.9;

    color:#64748B;

}

/*==================================================
            TESTIMONIAL CARD
==================================================*/

.testimonial-card{

    position:relative;

    height:100%;

    padding:35px;

    background:#ffffff;

    border-radius:28px;

    border:1px solid rgba(15,23,42,.06);

    box-shadow:

    0 20px 60px rgba(15,23,42,.05);

    transition:.4s;

    overflow:hidden;

}

.testimonial-card::before{

    content:"";

    position:absolute;

    top:0;

    left:0;

    width:100%;

    height:5px;

    background:

    linear-gradient(

        90deg,

        #2563EB,

        #3B82F6,

        #FF7A1A

    );

    transform:scaleX(0);

    transform-origin:left;

    transition:.4s;

}

.testimonial-card:hover{

    transform:translateY(-10px);

    box-shadow:

    0 35px 80px rgba(37,99,235,.12);

}

.testimonial-card:hover::before{

    transform:scaleX(1);

}

/*==================================================
            CLIENT INFO
==================================================*/

.testimonial-top{

    display:flex;

    align-items:center;

    gap:18px;

    margin-bottom:25px;

}

.client-image{

    width:72px;

    height:72px;

    border-radius:50%;

    overflow:hidden;

    flex-shrink:0;

    border:4px solid #EFF6FF;

}

.client-image img{

    width:100%;

    height:100%;

    object-fit:cover;

}

.testimonial-top h4{

    margin:0;

    font-size:22px;

    font-weight:700;

    color:#081C3A;

}

.testimonial-top span{

    display:block;

    margin-top:6px;

    color:#64748B;

    font-size:14px;

}

/*==================================================
            RATING
==================================================*/

.rating{

    display:flex;

    gap:5px;

    margin-bottom:22px;

}

.rating i{

    color:#FFC107;

    font-size:18px;

}

/*==================================================
            REVIEW
==================================================*/

.testimonial-card p{

    color:#64748B;

    font-size:15px;

    line-height:1.9;

    margin-bottom:28px;

    min-height:145px;

    position:relative;

}

.testimonial-card p::before{

    content:"❝";

    position:absolute;

    left:-8px;

    top:-18px;

    font-size:58px;

    color:#E8EEF9;

    font-weight:bold;

    z-index:-1;

}

/*==================================================
            FOOTER
==================================================*/

.testimonial-footer{

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding-top:22px;

    border-top:1px solid rgba(15,23,42,.08);

}

.testimonial-footer span{

    padding:8px 16px;

    border-radius:30px;

    background:#EFF6FF;

    color:#2563EB;

    font-size:13px;

    font-weight:600;

}

.testimonial-footer a{

    color:#081C3A;

    text-decoration:none;

    font-weight:700;

    transition:.3s;

}

.testimonial-footer a:hover{

    color:#2563EB;

}

/*==================================================
            CTA PANEL
==================================================*/

.testimonial-bottom{

    margin-top:70px;

    padding:50px;

    border-radius:30px;

    background:

    linear-gradient(

        135deg,

        #081C3A,

        #0F2C58

    );

    color:#ffffff;

    box-shadow:

    0 35px 80px rgba(15,23,42,.15);

}

.testimonial-bottom h3{

    font-size:36px;

    font-weight:800;

    margin-bottom:16px;

}

.testimonial-bottom p{

    margin:0;

    color:rgba(255,255,255,.85);

    line-height:1.9;

}

.testimonial-btn{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:18px 38px;

    border-radius:60px;

    background:#ffffff;

    color:#2563EB;

    text-decoration:none;

    font-weight:700;

    transition:.35s;

    box-shadow:

    0 20px 45px rgba(255,255,255,.15);

}

.testimonial-btn:hover{

    color:#2563EB;

    transform:translateY(-4px);

    box-shadow:

    0 30px 60px rgba(255,255,255,.22);

}

/*==================================================
            RESPONSIVE
==================================================*/

@media(max-width:1199px){

.portfolio-testimonial-section .section-title h2{

font-size:40px;

}

}

@media(max-width:991px){

.portfolio-testimonial-section{

padding:80px 0;

}

.testimonial-bottom{

text-align:center;

}

.testimonial-btn{

margin-top:25px;

}

}

@media(max-width:767px){

.portfolio-testimonial-section{

padding:60px 0;

}

.portfolio-testimonial-section .section-title{

margin-bottom:40px;

}

.portfolio-testimonial-section .section-badge{

font-size:12px;

padding:8px 16px;

}

.portfolio-testimonial-section .section-title h2{

font-size:30px;

line-height:1.3;

}

.portfolio-testimonial-section .section-title p{

font-size:15px;

}

.testimonial-card{

padding:25px 20px;

border-radius:22px;

}

.testimonial-top{

gap:14px;

margin-bottom:20px;

}

.client-image{

width:60px;

height:60px;

}

.testimonial-top h4{

font-size:18px;

}

.rating{

margin-bottom:16px;

}

.rating i{

font-size:16px;

}

.testimonial-card p{

font-size:14px;

min-height:auto;

margin-bottom:22px;

}

.testimonial-footer{

flex-direction:column;

align-items:flex-start;

gap:15px;

}

.testimonial-bottom{

padding:30px 22px;

border-radius:24px;

margin-top:50px;

}

.testimonial-bottom h3{

font-size:28px;

}

.testimonial-bottom p{

font-size:14px;

margin-bottom:22px;

}

.testimonial-btn{

width:100%;

padding:16px;

}

}


/* custom faq css */
/*==========================================
        PREMIUM FAQ
==========================================*/

.custom-faq{

    display:flex;

    flex-direction:column;

    gap:22px;

}

.custom-faq .accordion-item{

    border:none;

    overflow:hidden;

    border-radius:22px;

    background:#ffffff;

    border:1px solid rgba(15,23,42,.08);

    box-shadow:
    0 10px 35px rgba(15,23,42,.05);

    transition:.35s;

}

.custom-faq .accordion-item:hover{

    transform:translateY(-4px);

    box-shadow:
    0 25px 60px rgba(37,99,235,.10);

    border-color:#2563EB;

}

/*==========================================
        HEADER
==========================================*/

.custom-faq .accordion-header{

    margin:0;

}

.custom-faq .accordion-button{

    position:relative;

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:25px;

    width:100%;

    padding:28px 75px 28px 30px;

    background:#ffffff;

    color:#081C3A;

    font-size:20px;

    font-weight:700;

    line-height:1.5;

    box-shadow:none;

    border:none;

}

.custom-faq .accordion-button:focus{

    box-shadow:none;

}

/*==========================================
        ACTIVE
==========================================*/

.custom-faq .accordion-button:not(.collapsed){

    background:
    linear-gradient(
        135deg,
        #2563EB,
        #3B82F6
    );

    color:#ffffff;

}

/*==========================================
        REMOVE DEFAULT ICON
==========================================*/

.custom-faq .accordion-button::after{

    display:none;

}

/*==========================================
        CUSTOM ICON
==========================================*/

.custom-faq .accordion-button::before{

    content:"+";

    position:absolute;

    right:25px;

    top:50%;

    transform:translateY(-50%);

    width:42px;

    height:42px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:24px;

    font-weight:700;

    background:#EFF6FF;

    color:#2563EB;

    transition:.35s;

}

.custom-faq .accordion-button:not(.collapsed)::before{

    content:"−";

    background:#ffffff;

    color:#2563EB;

}

/*==========================================
        BODY
==========================================*/

.custom-faq .accordion-collapse{

    border:none;

}

.custom-faq .accordion-body{

    padding:0 30px 30px;

    background:#ffffff;

    color:#64748B;

    font-size:16px;

    line-height:1.9;

}

/*==========================================
        LEFT BORDER
==========================================*/

.custom-faq .accordion-item{

    position:relative;

}

.custom-faq .accordion-item::before{

    content:"";

    position:absolute;

    left:0;

    top:0;

    width:5px;

    height:100%;

    background:transparent;

    transition:.35s;

}

.custom-faq .accordion-item:has(.accordion-button:not(.collapsed))::before{

    background:

    linear-gradient(

        180deg,

        #2563EB,

        #3B82F6,

        #FF7A1A

    );

}

/*==========================================
        ANIMATION
==========================================*/

.custom-faq .accordion-collapse{

    transition:.35s ease;

}

/*==========================================
        MOBILE
==========================================*/

@media(max-width:991px){

.custom-faq .accordion-button{

font-size:18px;

padding:24px 65px 24px 24px;

}

}

@media(max-width:767px){

.custom-faq{

gap:16px;

}

.custom-faq .accordion-item{

border-radius:18px;

}

.custom-faq .accordion-button{

font-size:16px;

line-height:1.5;

padding:20px 60px 20px 20px;

}

.custom-faq .accordion-button::before{

width:36px;

height:36px;

font-size:20px;

right:18px;

}

.custom-faq .accordion-body{

padding:0 20px 20px;

font-size:15px;

line-height:1.8;

}

}/*==========================================
            FAQ HEADER
==========================================*/

.faq-header{

    margin-bottom:70px;

}

.faq-badge{

    display:inline-flex;

    align-items:center;

    gap:10px;

    padding:10px 22px;

    border-radius:50px;

    background:#EFF6FF;

    color:#2563EB;

    font-size:14px;

    font-weight:700;

    margin-bottom:25px;

}

.faq-badge i{

    color:#FF7A1A;

}

.faq-header h2{

    font-size:48px;

    line-height:1.2;

    font-weight:800;

    color:#081C3A;

    margin:0;

}

.faq-header h2 span{

    display:block;

    background:linear-gradient(
        90deg,
        #2563EB,
        #3B82F6
    );

    -webkit-background-clip:text;

    -webkit-text-fill-color:transparent;

}

.faq-header p{

    margin:0;

    color:#64748B;

    line-height:1.9;

    font-size:17px;

}