.elementor-2891 .elementor-element.elementor-element-e226632{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2891 .elementor-element.elementor-element-224690b{width:100%;max-width:100%;}.elementor-2891 .elementor-element.elementor-element-accca2d{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2891 .elementor-element.elementor-element-1ec4aca{width:100%;max-width:100%;}.elementor-2891 .elementor-element.elementor-element-554cd50{--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-2891 .elementor-element.elementor-element-bca2a22{width:100%;max-width:100%;}.elementor-2891 .elementor-element.elementor-element-5fbd585{--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-2891 .elementor-element.elementor-element-2b5b2c4{width:100%;max-width:100%;}.elementor-2891 .elementor-element.elementor-element-b81880f{--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-2891 .elementor-element.elementor-element-12c1510{width:100%;max-width:100%;}.elementor-2891 .elementor-element.elementor-element-b9bc9d4{--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-2891 .elementor-element.elementor-element-ecc8681{width:100%;max-width:100%;}.elementor-2891 .elementor-element.elementor-element-04dd5e2{--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-2891 .elementor-element.elementor-element-514c551{width:100%;max-width:100%;}.elementor-2891 .elementor-element.elementor-element-40453d5{--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-2891 .elementor-element.elementor-element-17a6e78{width:100%;max-width:100%;}.elementor-2891 .elementor-element.elementor-element-689e623{--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-2891 .elementor-element.elementor-element-348ebe6{width:100%;max-width:100%;}.elementor-2891 .elementor-element.elementor-element-601edf9{--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-2891 .elementor-element.elementor-element-ca498c0{width:100%;max-width:100%;}.elementor-2891 .elementor-element.elementor-element-bed97bd{--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-2891 .elementor-element.elementor-element-6b528d2{width:100%;max-width:100%;}@media(min-width:768px){.elementor-2891 .elementor-element.elementor-element-e226632{--width:100%;}.elementor-2891 .elementor-element.elementor-element-554cd50{--content-width:1600px;}.elementor-2891 .elementor-element.elementor-element-5fbd585{--content-width:1600px;}.elementor-2891 .elementor-element.elementor-element-b81880f{--content-width:1600px;}.elementor-2891 .elementor-element.elementor-element-b9bc9d4{--content-width:1600px;}.elementor-2891 .elementor-element.elementor-element-04dd5e2{--content-width:1600px;}.elementor-2891 .elementor-element.elementor-element-40453d5{--content-width:1600px;}.elementor-2891 .elementor-element.elementor-element-689e623{--content-width:1600px;}.elementor-2891 .elementor-element.elementor-element-601edf9{--content-width:1600px;}.elementor-2891 .elementor-element.elementor-element-bed97bd{--content-width:1600px;}}/* Start custom CSS for html, class: .elementor-element-224690b *//*=========================================
        PREMIUM DIAGONAL HERO
=========================================*/

:root{

    --primary:#2563EB;
    --secondary:#06B6D4;
    --dark:#0F172A;
    --text:#64748B;
    --light:#F8FAFC;

}

.diagonal-hero{

    position:relative;

    min-height:100vh;

    display:flex;

    align-items:center;

    overflow:hidden;

    background:#F8FBFF;

}

.container{

    width:100%;

    max-width:1320px;

    margin:auto;

    padding:0 30px;

    position:relative;

    z-index:5;

}

.hero-content{

    max-width:560px;

}

.hero-label{

    display:inline-flex;

    align-items:center;

    padding:12px 20px;

    border-radius:100px;

    background:#EAF2FF;

    color:var(--primary);

    font-weight:600;

    margin-bottom:30px;

}

.hero-content h1{

    font-size:72px;

    line-height:1.05;

    color:var(--dark);

    font-weight:800;

    margin-bottom:30px;

}

.hero-content h1 span{

    color:var(--primary);

}

.hero-content p{

    font-size:18px;

    line-height:1.9;

    color:var(--text);

    margin-bottom:45px;

}

.hero-buttons{

    display:flex;

    gap:18px;

}

.btn-primary{

    padding:18px 34px;

    background:linear-gradient(135deg,#2563EB,#06B6D4);

    color:#fff;

    border-radius:14px;

    text-decoration:none;

    font-weight:700;

    transition:.35s;

}

.btn-primary:hover{

    transform:translateY(-4px);

}

.btn-secondary{

    padding:18px 34px;

    border:1px solid #D8E3EF;

    border-radius:14px;

    text-decoration:none;

    color:var(--dark);

    background:#fff;

    transition:.35s;

}

.btn-secondary:hover{

    background:#EEF5FF;

}

/*==========================
      IMAGE
===========================*/

.hero-diagonal{

    position:absolute;

    top:0;

    right:0;

    width:50%;

    height:100%;

    clip-path:polygon(18% 0%,100% 0%,100% 100%,0% 100%);

    overflow:hidden;

    background:#0F172A;

}

.hero-diagonal img{

    width:100%;

    height:100%;

    object-fit:cover;

    transition:.6s;

}

.hero-diagonal:hover img{

    transform:scale(1.05);

}

/*==========================
      BACKGROUND
===========================*/

.hero-bg{

    position:absolute;

    width:900px;

    height:900px;

    border-radius:50%;

    background:radial-gradient(circle,#D9EEFF,transparent 70%);

    top:-300px;

    left:-250px;

    z-index:0;

}

/*==========================
      RESPONSIVE
===========================*/

@media(max-width:992px){

.diagonal-hero{

padding:80px 0;

min-height:auto;

}

.hero-content{

max-width:100%;

text-align:center;

}

.hero-content h1{

font-size:48px;

}

.hero-buttons{

justify-content:center;

}

.hero-diagonal{

position:relative;

width:100%;

height:420px;

clip-path:none;

margin-top:60px;

}

}

@media(max-width:576px){

.hero-content h1{

font-size:38px;

}

.hero-content p{

font-size:16px;

}

.hero-buttons{

flex-direction:column;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1ec4aca *//*====================================
        SERVICES SECTION
====================================*/

:root{
    --primary:#2563eb;
    --dark:#0f172a;
    --text:#64748b;
    --border:#e5e7eb;
    --bg:#ffffff;
    --light:#f8fafc;
}

.services-section{
    padding:120px 0;
    background:#fff;
}

.services-section .container{
    max-width:1280px;
    margin:auto;
    padding:0 20px;
}

/*==========================
        Heading
==========================*/

.services-heading{
    max-width:700px;
    margin:0 auto 70px;
    text-align:center;
}

.section-tag{
    display:inline-block;
    padding:10px 20px;
    border-radius:50px;
    background:#eef4ff;
    color:var(--primary);
    font-size:14px;
    font-weight:700;
    letter-spacing:1px;
    margin-bottom:22px;
}

.services-heading h2{
    font-size:52px;
    line-height:1.15;
    color:var(--dark);
    margin-bottom:22px;
    font-weight:800;
}

.services-heading p{
    font-size:18px;
    color:var(--text);
    line-height:1.8;
}

/*==========================
      Service List
==========================*/

.services-list{
    display:flex;
    flex-direction:column;
    border-top:1px solid var(--border);
}

/*==========================
      Card
==========================*/

.service-card{

    display:grid;
    grid-template-columns:90px 1fr 60px;

    gap:35px;

    align-items:center;

    padding:38px 10px;

    text-decoration:none;

    border-bottom:1px solid var(--border);

    transition:.35s ease;

    position:relative;

    overflow:hidden;

    background:#fff;

}

.service-card::before{

    content:"";

    position:absolute;

    left:0;
    top:0;

    width:0;

    height:100%;

    background:linear-gradient(90deg,#f5f9ff,transparent);

    transition:.45s;

    z-index:0;

}

.service-card:hover::before{

    width:100%;

}

.service-card>*{

    position:relative;

    z-index:2;

}

/*==========================
      Number
==========================*/

.service-number{

    font-size:42px;

    font-weight:800;

    color:#cbd5e1;

    transition:.35s;

}

.service-card:hover .service-number{

    color:var(--primary);

}

/*==========================
      Content
==========================*/

.service-content h3{

    font-size:30px;

    color:var(--dark);

    margin-bottom:12px;

    font-weight:700;

}

.service-content p{

    color:var(--text);

    line-height:1.8;

    font-size:16px;

    max-width:700px;

}

/*==========================
      Arrow
==========================*/

.service-arrow{

    width:56px;

    height:56px;

    border-radius:50%;

    border:1px solid var(--border);

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:24px;

    color:var(--dark);

    transition:.35s;

}

.service-card:hover .service-arrow{

    background:var(--primary);

    color:#fff;

    transform:translateX(8px);

    border-color:var(--primary);

}

/*==========================
      Card Hover
==========================*/

.service-card:hover{

    padding-left:28px;

}

/*==========================
      Responsive
==========================*/

@media(max-width:992px){

.services-heading h2{

font-size:40px;

}

.service-card{

grid-template-columns:70px 1fr;

gap:20px;

}

.service-arrow{

grid-column:2;

margin-top:15px;

}

.service-content h3{

font-size:24px;

}

}

@media(max-width:768px){

.services-section{

padding:80px 0;

}

.services-heading{

margin-bottom:50px;

}

.services-heading h2{

font-size:34px;

}

.services-heading p{

font-size:16px;

}

.service-card{

grid-template-columns:1fr;

padding:28px 0;

}

.service-number{

font-size:30px;

}

.service-arrow{

margin-top:20px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bca2a22 *//*=====================================================
                OUR APPROACH
=====================================================*/

.our-approach{
    position: relative;
    padding: 140px 0;
    background: #fff;
    overflow: hidden;
}

.our-approach::before{
    content: "";
    position: absolute;
    width: 700px;
    height: 700px;
    top: -320px;
    right: -250px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(37,99,235,.08) 0%, transparent 70%);
}

.our-approach .container{
    max-width: 1280px;
    margin: auto;
    padding: 0 20px;
    position: relative;
    z-index: 2;
}

/*==========================
        Heading
==========================*/

.approach-top{
    max-width: 760px;
    margin: auto;
    text-align: center;
}

.section-label{
    display: inline-block;
    padding: 10px 22px;
    border-radius: 50px;
    background: #EEF4FF;
    color: #2563EB;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2px;
    margin-bottom: 25px;
}

.approach-top h2{
    font-size: 58px;
    line-height: 1.1;
    font-weight: 800;
    color: #0F172A;
    margin-bottom: 24px;
}

.approach-top p{
    max-width: 680px;
    margin: auto;
    color: #64748B;
    line-height: 1.9;
    font-size: 18px;
}

/*==========================
      Timeline Line
==========================*/

.approach-line{
    width: 100%;
    height: 1px;
    background: #E2E8F0;
    margin: 90px 0 70px;
    position: relative;
}

.approach-line::after{
    content: "";
    position: absolute;
    left: 0;
    top: -1px;
    width: 120px;
    height: 3px;
    background: #2563EB;
    border-radius: 10px;
}

/*==========================
        Grid
==========================*/

.approach-grid{
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 40px;
}

/*==========================
        Item
==========================*/

.approach-item{
    position: relative;
    padding-top: 35px;
}

.approach-item::before{
    content: "";
    position: absolute;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: #2563EB;
    top: -78px;
    left: 0;
    box-shadow: 0 0 0 8px #EEF4FF;
}

.step-no{
    display: block;
    font-size: 58px;
    font-weight: 800;
    color: #E2E8F0;
    line-height: 1;
    margin-bottom: 20px;
    transition: .35s;
}

.approach-item h3{
    font-size: 28px;
    color: #0F172A;
    margin-bottom: 15px;
    transition: .35s;
}

.approach-item p{
    color: #64748B;
    line-height: 1.8;
    font-size: 16px;
}

/*==========================
        Hover
==========================*/

.approach-item:hover .step-no{
    color: #2563EB;
    transform: translateX(8px);
}

.approach-item:hover h3{
    color: #2563EB;
}

.approach-item:hover::before{
    transform: scale(1.25);
}

/*==========================
      Quote
==========================*/

.approach-footer{
    margin-top: 100px;
    padding-top: 60px;
    border-top: 1px solid #E2E8F0;
    text-align: center;
}

.approach-footer blockquote{
    max-width: 900px;
    margin: auto;
    font-size: 34px;
    line-height: 1.45;
    color: #0F172A;
    font-weight: 700;
    font-style: normal;
}

/*==========================
      Responsive
==========================*/

@media(max-width:991px){

.approach-grid{
    grid-template-columns: repeat(2,1fr);
    gap: 60px 40px;
}

.approach-top h2{
    font-size: 42px;
}

.approach-footer blockquote{
    font-size: 28px;
}

}

@media(max-width:767px){

.our-approach{
    padding: 80px 0;
}

.approach-top h2{
    font-size: 34px;
}

.approach-top p{
    font-size: 16px;
}

.approach-line{
    display: none;
}

.approach-grid{
    grid-template-columns: 1fr;
    gap: 50px;
}

.approach-item{
    padding-top: 0;
    padding-left: 28px;
}

.approach-item::before{
    left: 0;
    top: 8px;
}

.step-no{
    font-size: 42px;
}

.approach-item h3{
    font-size: 24px;
}

.approach-footer{
    margin-top: 60px;
    padding-top: 40px;
}

.approach-footer blockquote{
    font-size: 24px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2b5b2c4 *//*======================================================
            INDUSTRIES SECTION
            PREMIUM CSS - PART 1A
======================================================*/

:root{

    --primary:#2563eb;
    --primary-dark:#1d4ed8;

    --secondary:#0f172a;

    --text:#64748b;

    --light:#f8fafc;

    --border:#e2e8f0;

    --white:#ffffff;

    --radius:28px;

    --transition:.45s cubic-bezier(.22,.61,.36,1);

}

/*====================================*/

.industries-section{

    position:relative;

    padding:140px 0;

    background:#fff;

    overflow:hidden;

}

/*====================================*/

.industries-section::before{

    content:"";

    position:absolute;

    width:700px;

    height:700px;

    left:-300px;

    top:-350px;

    border-radius:50%;

    background:

    radial-gradient(circle,
    rgba(37,99,235,.05),
    transparent 72%);

}

.industries-section::after{

    content:"";

    position:absolute;

    width:650px;

    height:650px;

    right:-250px;

    bottom:-250px;

    border-radius:50%;

    background:

    radial-gradient(circle,
    rgba(59,130,246,.05),
    transparent 70%);

}

/*====================================*/

.industries-section .container{

    max-width:1320px;

    margin:auto;

    padding:0 20px;

    position:relative;

    z-index:2;

}

/*======================================
            Section Heading
======================================*/

.section-header{

    max-width:760px;

    margin:auto;

    text-align:center;

    margin-bottom:110px;

}

.section-header span{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:10px 20px;

    border-radius:50px;

    background:#eff6ff;

    color:var(--primary);

    letter-spacing:2px;

    font-size:13px;

    font-weight:700;

    margin-bottom:25px;

}

.section-header h2{

    font-size:62px;

    line-height:1.08;

    color:var(--secondary);

    font-weight:800;

    margin-bottom:28px;

}

.section-header p{

    font-size:18px;

    line-height:1.9;

    color:var(--text);

}

/*======================================
            Industry Block
======================================*/

.industry-row{

    display:grid;

    grid-template-columns:1fr 520px;

    gap:80px;

    align-items:center;

    margin-bottom:140px;

}

.industry-row.reverse{

    grid-template-columns:520px 1fr;

}

/*======================================
            Content
======================================*/

.industry-content{

    position:relative;

}

/*======================================
            Number
======================================*/

.industry-number{

    font-size:90px;

    font-weight:800;

    line-height:1;

    color:#e8eef8;

    margin-bottom:18px;

}

/*====================================*/

.industry-content h6{

    color:var(--primary);

    letter-spacing:2px;

    font-size:14px;

    font-weight:700;

    margin-bottom:20px;

}

.industry-content h3{

    font-size:48px;

    line-height:1.15;

    color:var(--secondary);

    font-weight:800;

    margin-bottom:28px;

}

.industry-content p{

    font-size:17px;

    line-height:1.9;

    color:var(--text);

    margin-bottom:38px;

}

/*======================================
            Feature Grid
======================================*/

.feature-list{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:16px;

    margin-bottom:40px;

}

/*====================================*/

.feature{

    display:flex;

    align-items:center;

    gap:14px;

    padding:18px 22px;

    border:1px solid var(--border);

    border-radius:18px;

    background:#fff;

    font-size:15px;

    font-weight:600;

    color:var(--secondary);

    transition:var(--transition);

}

/*====================================*/

.feature::before{

    content:"✓";

    width:28px;

    height:28px;

    flex:0 0 28px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:50%;

    background:#dbeafe;

    color:var(--primary);

    font-weight:700;

}

/*======================================
        Bottom Area
======================================*/

.industry-bottom{

    display:flex;

    justify-content:space-between;

    align-items:center;

    gap:35px;

    margin-top:20px;

}

.industry-bottom strong{

    flex:1;

    color:var(--secondary);

    line-height:1.8;

    font-size:16px;

    font-weight:600;

}

.industry-bottom a{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:16px 34px;

    border-radius:60px;

    text-decoration:none;

    background:var(--primary);

    color:#fff;

    font-weight:700;

    transition:var(--transition);

}

/*======================================
            Image
======================================*/

.industry-image{

    position:relative;

    overflow:hidden;

    border-radius:32px;

    min-height:600px;

    background:#edf3fb;

}

.industry-image img{

    width:100%;

    height:100%;

    object-fit:cover;

    display:block;

}

/*======================================
            Shadow
======================================*/

.industry-image{

    box-shadow:

    0 40px 80px rgba(15,23,42,.10);

}
/*======================================================
        INDUSTRIES SECTION
        PREMIUM CSS - PART 1B
======================================================*/

/*======================================
        Hover - Feature Cards
======================================*/

.feature{
    position:relative;
    overflow:hidden;
    cursor:default;
}

.feature::after{
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:0;
    height:100%;
    background:linear-gradient(90deg,#2563eb,#60a5fa);
    opacity:.08;
    transition:.45s ease;
}

.feature:hover::after{
    width:100%;
}

.feature:hover{
    transform:translateY(-8px);
    border-color:#2563eb;
    box-shadow:0 18px 40px rgba(37,99,235,.12);
}

.feature:hover::before{
    background:#2563eb;
    color:#fff;
    transform:rotate(360deg);
    transition:.5s;
}

/*======================================
        Industry Image
======================================*/

.industry-image{
    transition:.6s cubic-bezier(.22,.61,.36,1);
}

.industry-image img{
    transition:1.2s cubic-bezier(.22,.61,.36,1);
}

.industry-row:hover .industry-image img{
    transform:scale(1.08);
}

.industry-row:hover .industry-image{
    transform:translateY(-10px);
}

/*======================================
        Image Overlay
======================================*/

.industry-image::before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(
        to top,
        rgba(15,23,42,.35),
        rgba(15,23,42,.05),
        transparent
    );
    z-index:1;
    opacity:0;
    transition:.5s;
}

.industry-row:hover .industry-image::before{
    opacity:1;
}

/*======================================
        Glass Info Card
======================================*/

.industry-image::after{
    content:"Certified Tally Partner";
    position:absolute;
    left:30px;
    bottom:30px;

    padding:14px 22px;

    background:rgba(255,255,255,.15);

    backdrop-filter:blur(12px);

    -webkit-backdrop-filter:blur(12px);

    color:#fff;

    border:1px solid rgba(255,255,255,.25);

    border-radius:50px;

    font-size:14px;

    font-weight:700;

    letter-spacing:.5px;

    opacity:0;

    transform:translateY(20px);

    transition:.5s;

    z-index:3;
}

.industry-row:hover .industry-image::after{
    opacity:1;
    transform:translateY(0);
}

/*======================================
        CTA Button
======================================*/

.industry-bottom a{
    position:relative;
    overflow:hidden;
}

.industry-bottom a::before{
    content:"";
    position:absolute;
    width:0;
    height:100%;
    left:0;
    top:0;

    background:#1d4ed8;

    transition:.45s;

    z-index:0;
}

.industry-bottom a span{
    position:relative;
    z-index:2;
}

.industry-bottom a:hover::before{
    width:100%;
}

.industry-bottom a:hover{
    transform:translateY(-5px);
    box-shadow:0 18px 40px rgba(37,99,235,.25);
}

/*======================================
        Number Animation
======================================*/

.industry-number{
    transition:.5s;
}

.industry-row:hover .industry-number{
    color:#d0defb;
    transform:translateX(10px);
}

/*======================================
        Heading
======================================*/

.industry-content h3{
    transition:.45s;
}

.industry-row:hover h3{
    color:#2563eb;
}

/*======================================
        Paragraph
======================================*/

.industry-content p{
    transition:.4s;
}

.industry-row:hover p{
    color:#475569;
}

/*======================================
        Divider
======================================*/

.industry-row{
    position:relative;
}

.industry-row::after{
    content:"";
    position:absolute;

    left:0;
    bottom:-70px;

    width:100%;
    height:1px;

    background:linear-gradient(
        90deg,
        transparent,
        #dbeafe,
        transparent
    );
}

.industry-row:last-child::after{
    display:none;
}

/*======================================
        Decorative Dots
======================================*/

.industry-content::before{
    content:"";
    position:absolute;

    right:-40px;
    top:20px;

    width:90px;
    height:90px;

    background-image:radial-gradient(#bfdbfe 1.5px,transparent 1.5px);

    background-size:12px 12px;

    opacity:.5;
}

/*======================================
        Small Accent Bar
======================================*/

.industry-content h6::after{

    content:"";

    display:block;

    width:60px;

    height:3px;

    margin-top:10px;

    border-radius:20px;

    background:#2563eb;

    transition:.4s;

}

.industry-row:hover h6::after{

    width:110px;

}

/*======================================
        Floating Shadow
======================================*/

.industry-image{

    position:relative;

}

.industry-image .shadow{
    display:none;
}

.industry-image:hover{

    box-shadow:
    0 30px 80px rgba(15,23,42,.14),
    0 10px 30px rgba(37,99,235,.10);

}

/*======================================
        Smooth Transition
======================================*/

.industry-content *,
.industry-image *,
.feature,
.industry-bottom a{

    transition:all .45s cubic-bezier(.22,.61,.36,1);

}
/*======================================================
        INDUSTRIES SECTION
        PREMIUM CSS - PART 2A
======================================================*/

/*======================================
            CTA SECTION
======================================*/

.industry-cta{

    position:relative;

    padding:130px 70px;

    margin-top:120px;

    overflow:hidden;

    border-radius:40px;

    background:linear-gradient(135deg,#0F172A,#1E3A8A);

    color:#fff;

    isolation:isolate;

}

/*======================================*/

.cta-wrapper{

    position:relative;

    z-index:5;

    max-width:1050px;

    margin:auto;

    text-align:center;

}

/*======================================*/

.cta-tag{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:12px 22px;

    border-radius:50px;

    background:rgba(255,255,255,.12);

    backdrop-filter:blur(15px);

    border:1px solid rgba(255,255,255,.18);

    letter-spacing:2px;

    font-size:13px;

    font-weight:700;

    margin-bottom:25px;

}

/*======================================*/

.cta-wrapper h2{

    font-size:64px;

    line-height:1.1;

    font-weight:800;

    margin-bottom:28px;

}

/*======================================*/

.cta-wrapper p{

    max-width:760px;

    margin:0 auto 55px;

    font-size:19px;

    line-height:1.9;

    color:rgba(255,255,255,.82);

}

/*======================================
            STATS
======================================*/

.cta-stats{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:25px;

    margin-bottom:65px;

}

/*======================================*/

.stat-box{

    padding:35px 25px;

    border-radius:28px;

    background:rgba(255,255,255,.08);

    backdrop-filter:blur(18px);

    border:1px solid rgba(255,255,255,.12);

    transition:.45s;

}

/*======================================*/

.stat-box:hover{

    transform:translateY(-10px);

    background:rgba(255,255,255,.14);

}

/*======================================*/

.stat-box h3{

    font-size:44px;

    font-weight:800;

    color:#fff;

    margin-bottom:10px;

}

/*======================================*/

.stat-box span{

    font-size:15px;

    color:rgba(255,255,255,.75);

    line-height:1.7;

}

/*======================================
            BUTTONS
======================================*/

.cta-buttons{

    display:flex;

    justify-content:center;

    gap:22px;

    flex-wrap:wrap;

}

/*======================================*/

.btn-primary,
.btn-outline{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    min-width:220px;

    height:62px;

    padding:0 38px;

    border-radius:60px;

    text-decoration:none;

    font-size:16px;

    font-weight:700;

    transition:.45s;

}

/*======================================*/

.btn-primary{

    background:#fff;

    color:#0F172A;

}

.btn-primary:hover{

    transform:translateY(-6px);

    box-shadow:0 18px 40px rgba(255,255,255,.20);

}

/*======================================*/

.btn-outline{

    border:1px solid rgba(255,255,255,.25);

    color:#fff;

    background:rgba(255,255,255,.06);

    backdrop-filter:blur(10px);

}

.btn-outline:hover{

    background:#fff;

    color:#0F172A;

    transform:translateY(-6px);

}

/*======================================
        GLOWING CIRCLES
======================================*/

.cta-bg-circle{

    position:absolute;

    border-radius:50%;

    filter:blur(40px);

    opacity:.45;

}

/*======================================*/

.cta-bg-circle.one{

    width:320px;

    height:320px;

    background:#2563EB;

    top:-120px;

    left:-80px;

}

/*======================================*/

.cta-bg-circle.two{

    width:380px;

    height:380px;

    background:#60A5FA;

    right:-120px;

    bottom:-150px;

}

/*======================================
        DECORATIVE GRID
======================================*/

.industry-cta::before{

    content:"";

    position:absolute;

    inset:0;

    background-image:

    linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),

    linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);

    background-size:60px 60px;

    opacity:.18;

}

/*======================================
        CTA HOVER EFFECT
======================================*/

.industry-cta:hover .cta-bg-circle.one{

    transform:scale(1.15);

    transition:1s;

}

.industry-cta:hover .cta-bg-circle.two{

    transform:scale(.90);

    transition:1s;

}

/*======================================
        FLOATING BADGE
======================================*/

.floating-badge{

    position:absolute;

    top:40px;

    right:40px;

    padding:14px 22px;

    border-radius:50px;

    background:rgba(255,255,255,.12);

    backdrop-filter:blur(15px);

    border:1px solid rgba(255,255,255,.15);

    font-size:14px;

    font-weight:700;

    color:#fff;

    animation:floatBadge 4s ease-in-out infinite;

}

@keyframes floatBadge{

0%,100%{

transform:translateY(0);

}

50%{

transform:translateY(-10px);

}

}
/*======================================================
        INDUSTRIES SECTION
        PREMIUM CSS - PART 2B
======================================================*/

/*======================================
        SCROLL REVEAL CLASSES
======================================*/

.reveal{

    opacity:0;

    transform:translateY(80px);

    transition:1s cubic-bezier(.22,.61,.36,1);

}

.reveal-left{

    opacity:0;

    transform:translateX(-80px);

    transition:1s cubic-bezier(.22,.61,.36,1);

}

.reveal-right{

    opacity:0;

    transform:translateX(80px);

    transition:1s cubic-bezier(.22,.61,.36,1);

}

.reveal.active,
.reveal-left.active,
.reveal-right.active{

    opacity:1;

    transform:none;

}

/*======================================
        IMAGE BADGES
======================================*/

.image-badge{

    position:absolute;

    display:flex;

    align-items:center;

    gap:12px;

    padding:14px 20px;

    border-radius:50px;

    background:rgba(255,255,255,.92);

    box-shadow:0 18px 40px rgba(15,23,42,.12);

    z-index:5;

    transition:.45s;

}

.image-badge:hover{

    transform:translateY(-8px);

}

.image-badge strong{

    display:block;

    color:#0f172a;

    font-size:18px;

}

.image-badge span{

    display:block;

    color:#64748b;

    font-size:13px;

}

.badge-one{

    top:30px;

    left:30px;

}

.badge-two{

    bottom:30px;

    right:30px;

}

/*======================================
        IMAGE FRAME
======================================*/

.industry-image{

    border:1px solid #eef2f7;

}

.industry-image::before{

    border-radius:32px;

}

/*======================================
        CONTENT SPACING
======================================*/

.industry-content{

    padding:15px 0;

}

.industry-content>*{

    position:relative;

    z-index:2;

}

/*======================================
        FEATURE GRID
======================================*/

.feature{

    min-height:66px;

}

.feature:hover{

    transform:translateY(-8px) scale(1.02);

}

/*======================================
        CTA BUTTON ICON
======================================*/

.industry-bottom a::after{

    content:"→";

    margin-left:10px;

    transition:.35s;

}

.industry-bottom a:hover::after{

    transform:translateX(6px);

}

/*======================================
        CTA SECTION
======================================*/

.cta-wrapper{

    position:relative;

}

.cta-wrapper::after{

    content:"";

    position:absolute;

    width:140px;

    height:140px;

    right:-60px;

    top:-60px;

    border-radius:50%;

    background:rgba(255,255,255,.05);

}

/*======================================
        STATS
======================================*/

.stat-box{

    position:relative;

    overflow:hidden;

}

.stat-box::before{

    content:"";

    position:absolute;

    left:-100%;

    top:0;

    width:100%;

    height:100%;

    background:

    linear-gradient(

    90deg,

    transparent,

    rgba(255,255,255,.15),

    transparent

    );

    transition:.8s;

}

.stat-box:hover::before{

    left:100%;

}

/*======================================
        TABLET
======================================*/

@media(max-width:1200px){

.industry-row{

grid-template-columns:1fr;

gap:50px;

margin-bottom:100px;

}

.industry-row.reverse{

display:flex;

flex-direction:column-reverse;

}

.industry-image{

min-height:500px;

}

.section-header h2{

font-size:52px;

}

.industry-content h3{

font-size:40px;

}

.cta-wrapper h2{

font-size:50px;

}

.cta-stats{

grid-template-columns:repeat(2,1fr);

}

}

/*======================================
        MOBILE
======================================*/

@media(max-width:768px){

.industries-section{

padding:90px 0;

}

.section-header{

margin-bottom:70px;

}

.section-header h2{

font-size:34px;

}

.section-header p{

font-size:16px;

}

.industry-number{

font-size:58px;

}

.industry-content h3{

font-size:30px;

}

.feature-list{

grid-template-columns:1fr;

}

.industry-bottom{

flex-direction:column;

align-items:flex-start;

}

.industry-bottom a{

width:100%;

justify-content:center;

}

.industry-image{

min-height:320px;

}

.image-badge{

display:none;

}

.industry-cta{

padding:70px 30px;

border-radius:28px;

}

.cta-wrapper h2{

font-size:34px;

}

.cta-wrapper p{

font-size:16px;

}

.cta-stats{

grid-template-columns:1fr;

}

.cta-buttons{

flex-direction:column;

}

.btn-primary,
.btn-outline{

width:100%;

}

}

/*======================================
        LARGE DESKTOP
======================================*/

@media(min-width:1600px){

.industries-section .container{

max-width:1480px;

}

.section-header h2{

font-size:72px;

}

.industry-content h3{

font-size:56px;

}

.industry-image{

min-height:680px;

}

}

/*======================================
        SMOOTH SCROLL
======================================*/

html{

scroll-behavior:smooth;

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-12c1510 */.tdl-dev-section{

padding:120px 7%;

display:flex;

align-items:center;

justify-content:space-between;

gap:70px;

background:#f8fbff;

}

.tdl-left{

width:48%;

}

.tdl-right{

width:52%;

}

.section-tag{

display:inline-block;

padding:10px 20px;

background:#EAF3FF;

color:#0057ff;

border-radius:50px;

font-weight:600;

margin-bottom:25px;

}

.tdl-left h2{

font-size:54px;

line-height:1.2;

margin-bottom:25px;

color:#222;

}

.tdl-left h2 span{

color:#0057ff;

}

.tdl-left p{

font-size:18px;

line-height:32px;

color:#666;

margin-bottom:35px;

}

.tdl-btns{

display:flex;

gap:20px;

}

.tdl-btns a{

padding:16px 34px;

background:#0057ff;

color:white;

text-decoration:none;

border-radius:12px;

transition:.3s;

}

.tdl-btns a:last-child{

background:white;

border:2px solid #0057ff;

color:#0057ff;

}

.tdl-btns a:hover{

transform:translateY(-6px);

}

.code-window{

background:#0F172A;

border-radius:18px;

overflow:hidden;

box-shadow:0 25px 60px rgba(0,0,0,.15);

transition:.4s;

}

.code-window:hover{

transform:translateY(-10px);

box-shadow:0 40px 80px rgba(0,0,0,.18);

}

.window-top{

height:55px;

display:flex;

align-items:center;

padding:0 20px;

background:#1E293B;

position:relative;

}

.red,.yellow,.green{

width:12px;

height:12px;

border-radius:50%;

margin-right:10px;

}

.red{

background:#ff5f57;

}

.yellow{

background:#ffbd2e;

}

.green{

background:#28c840;

}

.window-top p{

position:absolute;

left:50%;

transform:translateX(-50%);

color:white;

font-size:14px;

}

.code-area{

padding:35px;

font-family:Consolas,monospace;

font-size:17px;

line-height:34px;

color:white;

}

.blue{

color:#61dafb;

}

.green{

color:#4ADE80;

}

.orange{

color:#F59E0B;

}

.typing{

display:inline-block;

border-right:2px solid white;

animation:typing 3s steps(25) infinite,
blink .6s infinite;

white-space:nowrap;

overflow:hidden;

width:0;

margin-top:25px;

}

@keyframes typing{

0%{

width:0;

}

100%{

width:220px;

}

}

@keyframes blink{

50%{

border-color:transparent;

}

}

.module-tags{

display:flex;

flex-wrap:wrap;

gap:15px;

margin-top:25px;

}

.module-tags span{

padding:12px 22px;

background:white;

border-radius:30px;

box-shadow:0 10px 30px rgba(0,0,0,.06);

font-weight:600;

transition:.3s;

cursor:pointer;

}

.module-tags span:hover{

background:#0057ff;

color:white;

transform:translateY(-5px);

}

@media(max-width:991px){

.tdl-dev-section{

flex-direction:column;

}

.tdl-left,

.tdl-right{

width:100%;

}

.tdl-left h2{

font-size:38px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ecc8681 */.terminal-section{

padding:120px 7%;

display:grid;

grid-template-columns:1fr 1fr;

gap:80px;

align-items:center;

background:white;

}

.tag{

display:inline-block;

padding:10px 20px;

background:#EEF4FF;

color:#0057ff;

border-radius:40px;

font-weight:600;

margin-bottom:20px;

}

.terminal-right h2{

font-size:52px;

line-height:1.2;

margin-bottom:25px;

color:#1F2937;

}

.terminal-right h2 span{

color:#0057ff;

}

.terminal-right p{

font-size:18px;

line-height:32px;

color:#64748B;

margin-bottom:40px;

}

.dashboard{

display:grid;

grid-template-columns:repeat(2,1fr);

gap:20px;

margin-bottom:35px;

}

.dash-card{

padding:28px;

background:#fff;

border:1px solid #EDF2F7;

border-radius:18px;

transition:.35s;

}

.dash-card:hover{

transform:translateY(-10px);

box-shadow:0 20px 50px rgba(0,87,255,.08);

border-color:#0057ff;

}

.dash-card h3{

font-size:42px;

color:#0057ff;

margin-bottom:10px;

}

.dashboard-btn{

display:inline-block;

padding:18px 35px;

background:#0057ff;

color:white;

border-radius:12px;

text-decoration:none;

font-weight:600;

transition:.3s;

}

.dashboard-btn:hover{

background:#003dbb;

}

.terminal{

background:#0F172A;

border-radius:18px;

overflow:hidden;

box-shadow:0 30px 60px rgba(0,0,0,.15);

transition:.4s;

}

.terminal:hover{

transform:translateY(-10px);

}

.terminal-header{

height:55px;

background:#1E293B;

display:flex;

align-items:center;

justify-content:space-between;

padding:0 20px;

}

.dots{

display:flex;

gap:8px;

}

.red,.yellow,.green{

width:12px;

height:12px;

border-radius:50%;

}

.red{

background:#ff5f57;

}

.yellow{

background:#febc2e;

}

.green{

background:#28c840;

}

.terminal-header p{

color:white;

font-size:14px;

}

.terminal-body{

padding:35px;

font-family:Consolas,monospace;

line-height:34px;

font-size:17px;

color:white;

}

.cmd{

color:#61DAFB;

}

.success{

color:#22C55E;

font-weight:bold;

}

.typing{

display:inline-block;

overflow:hidden;

white-space:nowrap;

border-right:2px solid white;

width:0;

animation:typing 3s steps(22) infinite,

blink .6s infinite;

margin-top:15px;

}

@keyframes typing{

0%{

width:0;

}

100%{

width:190px;

}

}

@keyframes blink{

50%{

border-color:transparent;

}

}

@media(max-width:991px){

.terminal-section{

grid-template-columns:1fr;

}

.dashboard{

grid-template-columns:1fr;

}

.terminal-right h2{

font-size:38px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-514c551 *//*=========================================
INDUSTRIES SECTION
=========================================*/

.industry-section{

    position:relative;

    padding:120px 0;

    background:
    radial-gradient(circle at top right,#dbeafe 0%,transparent 35%),
    radial-gradient(circle at bottom left,#dff7ff 0%,transparent 35%),
    linear-gradient(180deg,#f8fbff 0%,#ffffff 100%);

    overflow:hidden;

}

.industry-section::before{

content:"";

position:absolute;

top:-220px;

right:-220px;

width:550px;

height:550px;

border-radius:50%;

background:radial-gradient(circle,#2563eb15,transparent 70%);

pointer-events:none;

}

.industry-section::after{

content:"";

position:absolute;

bottom:-180px;

left:-180px;

width:450px;

height:450px;

border-radius:50%;

background:radial-gradient(circle,#06b6d415,transparent 70%);

pointer-events:none;

}

/*=========================================
HEADING
=========================================*/

.industry-heading{

max-width:760px;

margin:auto;

text-align:center;

margin-bottom:80px;

position:relative;

z-index:5;

}

.section-badge{

display:inline-flex;

align-items:center;

padding:10px 20px;

background:#eef4ff;

border:1px solid #dbe8ff;

border-radius:50px;

font-size:13px;

font-weight:700;

letter-spacing:.5px;

color:#2563eb;

margin-bottom:20px;

}

.industry-heading h2{

font-size:56px;

line-height:1.1;

font-weight:800;

color:#0f172a;

margin-bottom:18px;

}

.industry-heading h2 span{

background:linear-gradient(90deg,#2563eb,#06b6d4);

-webkit-background-clip:text;

-webkit-text-fill-color:transparent;

}

.industry-heading p{

font-size:18px;

line-height:32px;

color:#64748b;

max-width:720px;

margin:auto;

}

/*=========================================
GRID
=========================================*/

.industry-grid{

width:1280px;

max-width:92%;

margin:auto;

display:grid;

grid-template-columns:repeat(3,1fr);

gap:28px;

position:relative;

z-index:5;

}

/*=========================================
CARD
=========================================*/

.industry-card{

position:relative;

padding:34px;

background:rgba(255,255,255,.82);

backdrop-filter:blur(16px);

border:1px solid rgba(226,232,240,.9);

border-radius:28px;

overflow:hidden;

transition:.45s;

box-shadow:
0 12px 35px rgba(15,23,42,.05);

display:flex;

flex-direction:column;

height:100%;

}

.industry-card::before{

content:"";

position:absolute;

left:0;

top:0;

width:100%;

height:4px;

background:linear-gradient(90deg,#2563eb,#06b6d4);

transform:scaleX(0);

transform-origin:left;

transition:.45s;

}

.industry-card:hover::before{

transform:scaleX(1);

}

.industry-card:hover{

transform:translateY(-12px);

box-shadow:

0 30px 70px rgba(37,99,235,.14);

border-color:#d8e6ff;

}

/*=========================================
SPECIAL BENTO EFFECT
=========================================*/

.industry-card:nth-child(1){

grid-row:span 2;

}

.industry-card:nth-child(6){

grid-column:span 2;

}
/*=========================================
ICON
=========================================*/

.industry-icon{

width:72px;

height:72px;

display:flex;

align-items:center;

justify-content:center;

border-radius:22px;

margin-bottom:26px;

background:
linear-gradient(135deg,#2563eb,#06b6d4);

color:#fff;

font-size:30px;

position:relative;

transition:.45s;

box-shadow:
0 15px 35px rgba(37,99,235,.25);

}

.industry-icon::after{

content:"";

position:absolute;

inset:-8px;

border-radius:24px;

border:1px solid rgba(37,99,235,.18);

opacity:0;

transition:.45s;

}

.industry-card:hover .industry-icon{

transform:rotate(-8deg) scale(1.08);

}

.industry-card:hover .industry-icon::after{

opacity:1;

transform:scale(1.08);

}

/*=========================================
TAG
=========================================*/

.industry-tag{

display:inline-flex;

align-items:center;

padding:8px 16px;

margin-bottom:18px;

border-radius:50px;

background:#eef4ff;

color:#2563eb;

font-size:13px;

font-weight:700;

letter-spacing:.4px;

width:max-content;

transition:.35s;

}

.industry-card:hover .industry-tag{

background:#2563eb;

color:#fff;

}

/*=========================================
TITLE
=========================================*/

.industry-card h3{

font-size:30px;

font-weight:800;

line-height:1.2;

color:#0f172a;

margin-bottom:14px;

transition:.35s;

}

.industry-card:hover h3{

color:#2563eb;

}

/*=========================================
DESCRIPTION
=========================================*/

.industry-card p{

font-size:16px;

line-height:30px;

color:#64748b;

margin-bottom:28px;

}

/*=========================================
FEATURE CHIPS
=========================================*/

.industry-features{

display:flex;

flex-wrap:wrap;

gap:12px;

margin-bottom:35px;

}

.industry-features span{

padding:11px 16px;

border-radius:40px;

background:#f8fbff;

border:1px solid #e8eef8;

font-size:14px;

font-weight:600;

color:#334155;

transition:.35s;

}

.industry-features span:hover{

background:#2563eb;

border-color:#2563eb;

color:#fff;

transform:translateY(-3px);

}

/*=========================================
BUTTON
=========================================*/

.industry-link{

display:inline-flex;

align-items:center;

gap:12px;

margin-top:auto;

font-size:16px;

font-weight:700;

color:#2563eb;

text-decoration:none;

transition:.35s;

position:relative;

width:max-content;

}

.industry-link::after{

content:"";

position:absolute;

left:0;

bottom:-6px;

width:0;

height:2px;

background:#2563eb;

transition:.35s;

}

.industry-card:hover .industry-link::after{

width:100%;

}

.industry-link i{

transition:.35s;

}

.industry-card:hover .industry-link i{

transform:translateX(8px);

}

/*=========================================
SOFT LIGHT
=========================================*/

.industry-card::after{

content:"";

position:absolute;

top:-120px;

right:-120px;

width:220px;

height:220px;

background:radial-gradient(circle,
rgba(37,99,235,.10),
transparent 70%);

opacity:0;

transition:.45s;

pointer-events:none;

}

.industry-card:hover::after{

opacity:1;

}
/*=========================================
CARD APPEAR ANIMATION
=========================================*/

.industry-card{

animation:cardFade .7s ease forwards;

opacity:0;

}

.industry-card:nth-child(1){animation-delay:.05s;}
.industry-card:nth-child(2){animation-delay:.12s;}
.industry-card:nth-child(3){animation-delay:.20s;}
.industry-card:nth-child(4){animation-delay:.28s;}
.industry-card:nth-child(5){animation-delay:.36s;}
.industry-card:nth-child(6){animation-delay:.44s;}

@keyframes cardFade{

0%{

opacity:0;

transform:translateY(40px);

}

100%{

opacity:1;

transform:translateY(0);

}

}

/*=========================================
PREMIUM HOVER GLOW
=========================================*/

.industry-card{

isolation:isolate;

}

.industry-card::after{

content:"";

position:absolute;

inset:0;

background:
linear-gradient(
135deg,
rgba(37,99,235,.04),
transparent 45%,
rgba(6,182,212,.04)
);

opacity:0;

transition:.45s;

z-index:-1;

}

.industry-card:hover::after{

opacity:1;

}

/*=========================================
FEATURE SPACING
=========================================*/

.industry-features{

margin-top:auto;

padding-top:10px;

}

/*=========================================
SCROLLBAR (OPTIONAL)
=========================================*/

.industry-grid::-webkit-scrollbar{

height:8px;

}

.industry-grid::-webkit-scrollbar-thumb{

background:#d9e8ff;

border-radius:20px;

}

/*=========================================
TABLET
=========================================*/

@media(max-width:1100px){

.industry-grid{

grid-template-columns:repeat(2,1fr);

}

.industry-card:nth-child(1){

grid-row:auto;

}

.industry-card:nth-child(6){

grid-column:auto;

}

.industry-heading h2{

font-size:46px;

}

}

/*=========================================
MOBILE
=========================================*/

@media(max-width:768px){

.industry-section{

padding:80px 20px;

}

.industry-grid{

grid-template-columns:1fr;

gap:20px;

}

.industry-card{

padding:26px;

border-radius:22px;

}

.industry-card:nth-child(1),

.industry-card:nth-child(6){

grid-row:auto;

grid-column:auto;

}

.industry-heading{

margin-bottom:50px;

}

.industry-heading h2{

font-size:34px;

line-height:1.2;

}

.industry-heading p{

font-size:16px;

line-height:28px;

}

.industry-card h3{

font-size:24px;

}

.industry-card p{

font-size:15px;

line-height:26px;

}

.industry-icon{

width:60px;

height:60px;

font-size:24px;

border-radius:18px;

}

.industry-features span{

font-size:13px;

padding:10px 14px;

}

}

/*=========================================
LARGE SCREEN POLISH
=========================================*/

@media(min-width:1400px){

.industry-grid{

max-width:1400px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-17a6e78 *//* Developer Dashboard CSS */
.dev-dashboard{padding:120px 7%;background:linear-gradient(180deg,#fff,#f7fbff);
 display:grid;grid-template-columns:1fr 1.2fr;gap:60px;align-items:center;position:relative;overflow:hidden}.dev-dashboard:before{content:'';position:absolute;width:700px;height:700px;right:-180px;top:-180px;background:radial-gradient(circle,rgba(0,87,255,.08),transparent 70%)}.dashboard-left{position:relative;z-index:2}.dash-tag{display:inline-block;padding:10px 18px;background:#eef4ff;color:#0057ff;border-radius:40px;font-weight:600;margin-bottom:20px}.dashboard-left h2{font-size:48px;line-height:1.2;color:#1f2937}.dashboard-left p{font-size:18px;line-height:32px;color:#64748b;margin:20px 0 35px}.dashboard-btn{display:inline-block;padding:16px 34px;background:#0057ff;color:#fff;text-decoration:none;border-radius:12px;transition:.3s}.dashboard-btn:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(0,87,255,.25)}.dashboard-window{background:#0f172a;border-radius:22px;overflow:hidden;box-shadow:0 25px 70px rgba(0,0,0,.18)}.window-header{height:58px;background:#1e293b;display:flex;align-items:center;gap:10px;padding:0 18px;color:#fff}.dot{width:12px;height:12px;border-radius:50%}.red{background:#ff5f57}.yellow{background:#febc2e}.green{background:#28c840}.window-header span{margin-left:10px;font-size:14px}.dashboard-body{padding:25px}.task{display:flex;justify-content:space-between;align-items:center;padding:18px;margin-bottom:16px;border-radius:14px;background:#172235;transition:.3s}.task:hover{transform:translateX(6px);background:#1d2a40}.task h4{margin:0 0 6px;color:#fff}.task small{color:#9fb0c8}.status{padding:8px 14px;border-radius:30px;font-size:13px;font-weight:700}.success{background:#163d28;color:#42d392}.waiting{background:#3d2d13;color:#ffc857}.online{background:#0c4a6e;color:#7dd3fc}.progress-text{color:#4da3ff;font-weight:700}.progress{width:220px;height:8px;background:#243247;border-radius:20px;margin-top:10px;overflow:hidden}.progress-bar{width:78%;height:100%;background:linear-gradient(90deg,#0057ff,#54b4ff);animation:loading 2.5s ease-in-out infinite alternate}@keyframes loading{from{width:60%}to{width:78%}}@media(max-width:991px){.dev-dashboard{grid-template-columns:1fr;padding:80px 20px}.dashboard-left h2{font-size:34px}.progress{width:100%}}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-348ebe6 *//*=========================================
TESTIMONIAL SECTION
=========================================*/

.testimonial-section{
    padding:120px 0;
    background:linear-gradient(180deg,#f8fbff,#ffffff);
    position:relative;
    overflow:hidden;
}

.testimonial-section::before{
    content:"";
    position:absolute;
    width:500px;
    height:500px;
    background:radial-gradient(circle,#2563eb15,transparent 70%);
    right:-220px;
    top:-220px;
}

.testimonial-section::after{
    content:"";
    position:absolute;
    width:420px;
    height:420px;
    background:radial-gradient(circle,#06b6d415,transparent 70%);
    left:-180px;
    bottom:-180px;
}

/*=========================================
Heading
=========================================*/

.testimonial-heading{
    max-width:760px;
    margin:auto;
    text-align:center;
    margin-bottom:70px;
    position:relative;
    z-index:2;
}

.testimonial-heading h2{
    font-size:54px;
    font-weight:800;
    color:#0f172a;
    margin:18px 0;
}

.testimonial-heading h2 span{
    background:linear-gradient(90deg,#2563eb,#06b6d4);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
}

.testimonial-heading p{
    font-size:18px;
    color:#64748b;
    line-height:32px;
}

/*=========================================
Slider
=========================================*/

.testimonial-slider{
    max-width:900px;
    margin:auto;
    position:relative;
    z-index:2;
}

.testimonial-track{
    position:relative;
    min-height:420px;
}

/*=========================================
Card
=========================================*/

.testimonial-item{

    position:absolute;
    inset:0;

    opacity:0;
    visibility:hidden;

    transform:translateY(30px) scale(.96);

    transition:.5s ease;

    background:rgba(255,255,255,.85);

    backdrop-filter:blur(16px);

    border:1px solid #e5edf9;

    border-radius:30px;

    padding:55px;

    box-shadow:
    0 20px 60px rgba(15,23,42,.08);

}

.testimonial-item.active{

    opacity:1;

    visibility:visible;

    transform:translateY(0) scale(1);

}

/*=========================================
Quote
=========================================*/

.quote-icon{

width:70px;

height:70px;

display:flex;

align-items:center;

justify-content:center;

border-radius:20px;

background:linear-gradient(135deg,#2563eb,#06b6d4);

color:#fff;

font-size:28px;

margin-bottom:25px;

}

/*=========================================
Stars
=========================================*/

.testimonial-stars{

display:flex;

gap:6px;

margin-bottom:25px;

}

.testimonial-stars i{

color:#FFC107;

font-size:18px;

}

/*=========================================
Text
=========================================*/

.testimonial-text{

font-size:20px;

line-height:36px;

color:#334155;

margin-bottom:40px;

font-style:italic;

}

/*=========================================
User
=========================================*/

.testimonial-user{

display:flex;

align-items:center;

gap:18px;

}

.user-avatar{

width:68px;

height:68px;

border-radius:50%;

background:linear-gradient(135deg,#2563eb,#06b6d4);

display:flex;

align-items:center;

justify-content:center;

color:#fff;

font-weight:700;

font-size:22px;

}

.user-info h4{

font-size:20px;

color:#111827;

margin-bottom:5px;

}

.user-info span{

color:#64748b;

font-size:15px;

}

/*=========================================
Buttons
=========================================*/

.testimonial-prev,
.testimonial-next{

position:absolute;

top:50%;

transform:translateY(-50%);

width:56px;

height:56px;

border:none;

border-radius:50%;

background:#fff;

box-shadow:0 15px 35px rgba(0,0,0,.08);

cursor:pointer;

transition:.35s;

z-index:20;

}

.testimonial-prev{

left:-80px;

}

.testimonial-next{

right:-80px;

}

.testimonial-prev:hover,
.testimonial-next:hover{

background:#2563eb;

color:#fff;

transform:translateY(-50%) scale(1.08);

}

/*=========================================
Dots
=========================================*/

.testimonial-dots{

display:flex;

justify-content:center;

gap:10px;

margin-top:45px;

}

.dot{

width:12px;

height:12px;

border-radius:50%;

background:#cbd5e1;

cursor:pointer;

transition:.35s;

}

.dot.active{

width:40px;

border-radius:20px;

background:#2563eb;

}

/*=========================================
Responsive
=========================================*/

@media(max-width:992px){

.testimonial-prev{

left:10px;

}

.testimonial-next{

right:10px;

}

.testimonial-item{

padding:40px;

}

}

@media(max-width:768px){

.testimonial-section{

padding:80px 20px;

}

.testimonial-heading h2{

font-size:36px;

}

.testimonial-item{

padding:30px;

}

.testimonial-text{

font-size:16px;

line-height:30px;

}

.testimonial-track{

min-height:520px;

}

.testimonial-prev,
.testimonial-next{

display:none;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ca498c0 *//*==========================================
CONSULTATION SECTION
==========================================*/

.consultation-section{

    position:relative;

    padding:120px 0;

    overflow:hidden;

    background:
    radial-gradient(circle at top left,#dbeafe 0%,transparent 35%),
    radial-gradient(circle at bottom right,#ecfeff 0%,transparent 35%),
    linear-gradient(180deg,#ffffff,#f8fbff);

}

.consultation-section::before{

content:"";

position:absolute;

width:550px;
height:550px;

right:-220px;
top:-220px;

border-radius:50%;

background:radial-gradient(circle,#2563eb12,transparent 70%);

}

.consultation-section::after{

content:"";

position:absolute;

width:420px;
height:420px;

left:-180px;
bottom:-180px;

border-radius:50%;

background:radial-gradient(circle,#06b6d412,transparent 70%);

}

.consultation-wrapper{

width:1280px;

max-width:92%;

margin:auto;

display:grid;

grid-template-columns:1.2fr .8fr;

gap:70px;

align-items:center;

position:relative;

z-index:5;

}

/*==========================================
LEFT
==========================================*/

.consult-badge{

display:inline-flex;

padding:10px 18px;

border-radius:50px;

background:#eef4ff;

color:#2563eb;

font-size:13px;

font-weight:700;

margin-bottom:22px;

}

.consult-left h2{

font-size:56px;

line-height:1.1;

font-weight:800;

color:#0f172a;

margin-bottom:22px;

}

.consult-left h2 span{

background:linear-gradient(90deg,#2563eb,#06b6d4);

-webkit-background-clip:text;

-webkit-text-fill-color:transparent;

}

.consult-left p{

font-size:18px;

line-height:34px;

color:#64748b;

max-width:650px;

margin-bottom:40px;

}

/*==========================================
FEATURE GRID
==========================================*/

.consult-grid{

display:grid;

grid-template-columns:repeat(2,1fr);

gap:20px;

}

.consult-box{

display:flex;

gap:18px;

padding:24px;

background:#fff;

border-radius:22px;

border:1px solid #edf2f7;

transition:.35s;

box-shadow:0 12px 30px rgba(0,0,0,.05);

}

.consult-box:hover{

transform:translateY(-8px);

border-color:#2563eb30;

box-shadow:0 22px 45px rgba(37,99,235,.12);

}

.consult-box i{

width:56px;

height:56px;

display:flex;

align-items:center;

justify-content:center;

border-radius:16px;

background:linear-gradient(135deg,#2563eb,#06b6d4);

color:#fff;

font-size:20px;

flex-shrink:0;

}

.consult-box h4{

font-size:18px;

margin-bottom:6px;

color:#111827;

}

.consult-box span{

font-size:14px;

line-height:24px;

color:#64748b;

}
/*==========================================
RIGHT CONTACT CARD
==========================================*/

.consult-right{

display:flex;

justify-content:center;

position:relative;

}

.contact-card{

position:relative;

width:100%;

max-width:430px;

padding:45px 35px;

border-radius:32px;

background:rgba(255,255,255,.72);

backdrop-filter:blur(18px);

border:1px solid rgba(255,255,255,.45);

box-shadow:
0 25px 70px rgba(37,99,235,.18);

overflow:hidden;

transition:.45s;

}

.contact-card:hover{

transform:translateY(-10px);

box-shadow:
0 35px 80px rgba(37,99,235,.25);

}

.contact-card::before{

content:"";

position:absolute;

top:-120px;

right:-120px;

width:250px;

height:250px;

border-radius:50%;

background:
radial-gradient(circle,
rgba(37,99,235,.15),
transparent 70%);

}

.contact-card::after{

content:"";

position:absolute;

bottom:-120px;

left:-120px;

width:220px;

height:220px;

border-radius:50%;

background:
radial-gradient(circle,
rgba(6,182,212,.12),
transparent 70%);

}

/*==========================================
PHONE ICON
==========================================*/

.phone-circle{

width:90px;

height:90px;

margin:auto;

margin-bottom:22px;

border-radius:50%;

display:flex;

align-items:center;

justify-content:center;

background:linear-gradient(135deg,#2563eb,#06b6d4);

color:#fff;

font-size:32px;

box-shadow:
0 15px 40px rgba(37,99,235,.28);

animation:phonePulse 2s infinite;

}

@keyframes phonePulse{

0%{

box-shadow:
0 0 0 0 rgba(37,99,235,.35);

}

70%{

box-shadow:
0 0 0 20px rgba(37,99,235,0);

}

100%{

box-shadow:
0 0 0 0 rgba(37,99,235,0);

}

}

/*==========================================
TEXT
==========================================*/

.small-text{

display:block;

text-align:center;

font-size:13px;

font-weight:700;

letter-spacing:1px;

color:#2563eb;

margin-bottom:10px;

}

.contact-card h3{

font-size:30px;

line-height:1.3;

text-align:center;

color:#111827;

margin-bottom:18px;

}

.phone-number{

display:block;

text-align:center;

font-size:38px;

font-weight:800;

color:#2563eb;

text-decoration:none;

margin-bottom:14px;

transition:.35s;

}

.phone-number:hover{

transform:scale(1.05);

color:#1d4ed8;

}

.contact-card p{

text-align:center;

color:#64748b;

line-height:28px;

margin-bottom:30px;

}

/*==========================================
BUTTONS
==========================================*/

.contact-buttons{

display:flex;

flex-direction:column;

gap:15px;

margin-bottom:35px;

}

.contact-buttons a{

height:58px;

display:flex;

align-items:center;

justify-content:center;

gap:12px;

border-radius:16px;

text-decoration:none;

font-weight:700;

transition:.35s;

}

.whatsapp-btn{

background:#25D366;

color:#fff;

}

.whatsapp-btn:hover{

background:#1EBE5A;

transform:translateY(-4px);

}

.demo-btn{

background:#2563eb;

color:#fff;

}

.demo-btn:hover{

background:#1d4ed8;

transform:translateY(-4px);

}

/*==========================================
BOTTOM STATS
==========================================*/

.trust-strip{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:15px;

padding-top:28px;

border-top:1px solid #e5e7eb;

}

.trust-strip div{

text-align:center;

}

.trust-strip strong{

display:block;

font-size:24px;

color:#111827;

margin-bottom:6px;

}

.trust-strip span{

font-size:13px;

color:#64748b;

}/* End custom CSS */