:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-6078ddf *//* ==========================
   GOOGLE FONT
========================== */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap');

.agency-hero{
    position:relative;
    overflow:hidden;
    background:linear-gradient(135deg,#08111f 0%,#10213d 45%,#152d56 100%);
    padding:110px 6%;
    font-family:'Inter',sans-serif;
}

.hero-container{
    max-width:1350px;
    margin:auto;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:70px;
    position:relative;
    z-index:5;
}

.hero-left{
    width:52%;
}

.hero-right{
    width:48%;
    position:relative;
}

/* ==========================
   BACKGROUND
========================== */

.hero-bg-shape{
    position:absolute;
    border-radius:50%;
    filter:blur(90px);
    opacity:.35;
}

.shape-1{
    width:340px;
    height:340px;
    background:#3f6df6;
    top:-120px;
    left:-80px;
}

.shape-2{
    width:280px;
    height:280px;
    background:#6b46ff;
    bottom:-120px;
    right:-60px;
}

.shape-3{
    width:180px;
    height:180px;
    background:#19c7ff;
    top:45%;
    left:45%;
}

/* ==========================
   BADGE
========================== */

.hero-badge{

display:inline-flex;
align-items:center;
padding:10px 18px;
border-radius:100px;
background:rgba(255,255,255,.08);
border:1px solid rgba(255,255,255,.12);
backdrop-filter:blur(20px);
color:#8ec5ff;
font-size:13px;
font-weight:700;
letter-spacing:1px;
margin-bottom:25px;

}

/* ==========================
   TITLE
========================== */

.hero-left h1{

font-size:62px;
font-weight:800;
line-height:1.1;
color:#fff;
margin-bottom:25px;

}

.hero-left p{

font-size:18px;
line-height:1.9;
color:#c7d2e7;
max-width:620px;
margin-bottom:40px;

}

/* ==========================
   BUTTONS
========================== */

.hero-buttons{

display:flex;
gap:18px;
margin-bottom:45px;

}

.btn-primary{

background:#3b82f6;
padding:18px 34px;
border-radius:14px;
text-decoration:none;
font-weight:700;
color:#fff;
transition:.35s;

}

.btn-primary:hover{

background:#2563eb;
transform:translateY(-4px);

}

.btn-secondary{

padding:18px 34px;
border-radius:14px;
border:1px solid rgba(255,255,255,.15);
background:rgba(255,255,255,.05);
backdrop-filter:blur(25px);
text-decoration:none;
font-weight:700;
color:#fff;
transition:.35s;

}

.btn-secondary:hover{

background:rgba(255,255,255,.12);

}

/* ==========================
   SERVICES
========================== */

.hero-services{

display:grid;
grid-template-columns:repeat(2,1fr);
gap:18px;

}

.service-item{

display:flex;
gap:18px;
align-items:center;
padding:18px;
border-radius:18px;
background:rgba(255,255,255,.05);
border:1px solid rgba(255,255,255,.08);
backdrop-filter:blur(20px);
transition:.35s;

}

.service-item:hover{

transform:translateY(-6px);

background:rgba(255,255,255,.08);

}

.service-icon{

width:58px;
height:58px;
display:flex;
justify-content:center;
align-items:center;
border-radius:15px;
background:#2563eb;
color:#fff;
font-size:20px;

}

.service-item strong{

display:block;
color:#fff;
font-size:16px;
margin-bottom:6px;

}

.service-item span{

color:#b8c5dc;
font-size:14px;

}

/* ==========================
   DASHBOARD
========================== */

.dashboard{

background:rgba(255,255,255,.07);
border:1px solid rgba(255,255,255,.12);
border-radius:30px;
padding:35px;
backdrop-filter:blur(25px);
box-shadow:0 35px 60px rgba(0,0,0,.30);

}

.dashboard-header{

display:flex;
justify-content:space-between;
align-items:center;
margin-bottom:35px;

}

.dashboard-header h3{

color:#fff;
font-size:22px;
margin-bottom:5px;

}

.dashboard-header span{

color:#a9bdd8;
font-size:14px;

}

.status{

background:#1d4ed8;
padding:10px 18px;
border-radius:30px;
color:#fff;
font-size:13px;
font-weight:700;

}

/* ==========================
   CHART
========================== */

.dashboard-chart{

height:230px;
display:flex;
align-items:flex-end;
margin-bottom:35px;

}

.chart-bars{

display:flex;
align-items:flex-end;
gap:18px;
width:100%;
height:100%;

}

.chart-bars span{

flex:1;
background:linear-gradient(to top,#2563eb,#58b4ff);
border-radius:12px 12px 0 0;
transition:.4s;

}

.chart-bars span:hover{

transform:scaleY(1.08);

}

/* ==========================
   STATS
========================== */

.stats-grid{

display:grid;
grid-template-columns:repeat(2,1fr);
gap:18px;

}

.stat-box{

padding:22px;
border-radius:18px;
background:rgba(255,255,255,.05);
border:1px solid rgba(255,255,255,.08);

}

.stat-box h2{

font-size:34px;
font-weight:800;
color:#fff;
margin-bottom:8px;

}

.stat-box p{

color:#b8c5dc;
font-size:15px;

}

/* ==========================
   FLOATING CARDS
========================== */

.floating-card{

position:absolute;
display:flex;
align-items:center;
gap:12px;
padding:14px 22px;
background:#fff;
border-radius:16px;
font-size:15px;
font-weight:700;
box-shadow:0 25px 50px rgba(0,0,0,.20);
animation:float 4s ease-in-out infinite;

}

.floating-card i{

color:#2563eb;

}

.card-1{

top:-20px;
right:30px;

}

.card-2{

left:-40px;
top:140px;

}

.card-3{

bottom:130px;
right:-40px;

}

.card-4{

left:40px;
bottom:-20px;

}

/* ==========================
   ANIMATION
========================== */

@keyframes float{

0%,100%{

transform:translateY(0);

}

50%{

transform:translateY(-14px);

}

}

/* ==========================
   RESPONSIVE
========================== */

@media(max-width:1100px){

.hero-container{

flex-direction:column;

}

.hero-left,
.hero-right{

width:100%;

}

.hero-left{

text-align:center;

}

.hero-left p{

margin:auto auto 40px;

}

.hero-buttons{

justify-content:center;

}

.hero-services{

margin-top:40px;

}

.hero-left h1{

font-size:48px;

}

.hero-right{

margin-top:80px;

}

}

@media(max-width:768px){

.agency-hero{

padding:80px 25px;

}

.hero-left h1{

font-size:38px;

}

.hero-left p{

font-size:16px;

}

.hero-buttons{

flex-direction:column;

}

.hero-services{

grid-template-columns:1fr;

}

.stats-grid{

grid-template-columns:1fr;

}

.dashboard{

padding:25px;

}

.floating-card{

display:none;

}
.hero-left,
.dashboard,
.service-item,
.floating-card{
    opacity:0;
    transform:translateY(40px);
    transition:1s ease;
}

.hero-left.visible,
.dashboard.visible,
.service-item.visible,
.floating-card.visible{
    opacity:1;
    transform:translateY(0);
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-530d50a */.services-path{

padding:100px 6%;
background:linear-gradient(180deg,#faf8ff,#f3efff);
font-family:Inter,sans-serif;

}

.services-heading{

text-align:center;
max-width:760px;
margin:auto auto 70px;

}

.services-heading span{

font-size:13px;
letter-spacing:4px;
color:#7c3aed;
font-weight:700;

}

.services-heading h2{

font-size:52px;
margin:20px 0;
font-weight:800;
color:#111827;

}

.services-heading p{

font-size:18px;
line-height:1.8;
color:#6b7280;

}

.service-grid{

display:grid;
grid-template-columns:repeat(3,1fr);
gap:30px;
max-width:1280px;
margin:auto;

}

.service-card{

background:#fff;
border-radius:24px;
padding:40px;
position:relative;
border:1px solid #ececec;
transition:.35s;
box-shadow:0 15px 40px rgba(0,0,0,.05);

}

.service-card:hover{

transform:translateY(-10px);

}

.featured{

border:2px solid #8b5cf6;

}

.popular{

position:absolute;
top:-14px;
right:30px;
background:#7c3aed;
color:#fff;
font-size:11px;
padding:8px 14px;
border-radius:30px;
font-weight:700;

}

.icon-box{

width:70px;
height:70px;
background:#7c3aed;
border-radius:18px;
display:flex;
justify-content:center;
align-items:center;
font-size:28px;
color:#fff;
margin-bottom:30px;

}

.service-card h3{

font-size:32px;
line-height:1.25;
margin-bottom:18px;
color:#111827;

}

.service-card p{

color:#6b7280;
line-height:1.9;
margin-bottom:40px;

}

.service-card a{

display:inline-flex;
align-items:center;
justify-content:center;
width:100%;
height:60px;
background:#172033;
color:#fff;
border-radius:40px;
text-decoration:none;
font-weight:700;
transition:.35s;

}

.service-card a:hover{

background:#7c3aed;

}

.company-info{

margin-top:70px;
text-align:center;

}

.company-info strong{

display:block;
font-size:28px;
color:#111827;

}

.company-info span{

display:block;
margin-top:10px;
font-size:18px;
color:#7c3aed;
font-weight:600;

}

.company-info p{

margin-top:15px;
color:#6b7280;

}

@media(max-width:991px){

.service-grid{

grid-template-columns:1fr;

}

.services-heading h2{

font-size:38px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3ac6bfd */.minimal-stats{

    padding:90px 20px;
    background:#fff;

}

.stats-wrapper{

    max-width:1200px;
    margin:auto;

    display:flex;
    justify-content:space-between;
    align-items:center;

    background:#fff;

    border:1px solid #ececec;

    border-radius:22px;

    padding:45px 35px;

    box-shadow:0 18px 50px rgba(0,0,0,.05);

}

.stat-item{

    flex:1;
    text-align:center;

}

.stat-item h2{

    font-size:58px;
    font-weight:800;
    color:#111827;
    margin:0;

}

.stat-item p{

    margin-top:14px;
    color:#6b7280;
    font-size:17px;
    font-weight:500;

}

.counter{

    color:#7c3aed;

}

.divider{

    width:1px;
    height:90px;
    background:#ececec;

}

@media(max-width:991px){

.stats-wrapper{

    flex-direction:column;
    gap:35px;

}

.divider{

    width:70%;
    height:1px;

}

.stat-item h2{

    font-size:46px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bf7e2bb *//*=========================
  SECTION
=========================*/

.showcase-section{
    padding:110px 5%;
    background:#ffffff;
    font-family:Inter,sans-serif;
}

.showcase-heading{
    max-width:760px;
    margin:auto;
    text-align:center;
    margin-bottom:70px;
}

.showcase-heading span{
    display:inline-block;
    color:#7c3aed;
    font-size:13px;
    font-weight:700;
    letter-spacing:2px;
    text-transform:uppercase;
    margin-bottom:18px;
}

.showcase-heading h2{
    font-size:56px;
    font-weight:800;
    line-height:1.15;
    color:#111827;
    margin-bottom:20px;
}

.showcase-heading p{
    color:#6b7280;
    line-height:1.9;
    font-size:18px;
}

/*=========================
 GRID
=========================*/

.showcase-grid{
    max-width:1350px;
    margin:auto;
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:40px;
}

/*=========================
 CARD
=========================*/

.showcase-card{
    transition:.35s;
}

.showcase-card:hover{
    transform:translateY(-12px);
}

.showcase-card h3{
    margin-top:35px;
    font-size:31px;
    font-weight:700;
    color:#111827;
    margin-bottom:18px;
}

.showcase-card p{
    color:#6b7280;
    font-size:17px;
    line-height:1.8;
}

/*=========================
 SCREEN
=========================*/

.screen{

    background:#111827;
    border-radius:22px;
    padding:14px;
    box-shadow:0 35px 80px rgba(15,23,42,.12);
    position:relative;
    overflow:hidden;
    transition:.4s;

}

.showcase-card:hover .screen{

    transform:translateY(-8px);
    box-shadow:0 45px 90px rgba(124,58,237,.18);

}

.browser-bar{

    height:34px;
    background:#eef2f7;
    border-radius:12px 12px 0 0;

    display:flex;
    align-items:center;
    gap:8px;
    padding-left:14px;

}

.browser-bar span{

    width:10px;
    height:10px;
    border-radius:50%;

}

.browser-bar span:nth-child(1){

background:#ff605c;

}

.browser-bar span:nth-child(2){

background:#ffbd44;

}

.browser-bar span:nth-child(3){

background:#00ca4e;

}

/*=========================
 INNER SCREEN
=========================*/

.website-screen,
.seo-screen,
.marketing-screen{

    background:#ffffff;
    min-height:300px;
    border-radius:0 0 16px 16px;
    padding:22px;
    position:relative;

}

/*=========================
 WEBSITE
=========================*/

.nav{

height:14px;
background:#ececec;
border-radius:30px;
margin-bottom:20px;

}

.hero{

height:95px;
border-radius:18px;
background:linear-gradient(135deg,#7c3aed,#9f67ff);
margin-bottom:20px;

}

.cards{

display:grid;
grid-template-columns:repeat(3,1fr);
gap:12px;
margin-bottom:18px;

}

.cards div{

height:65px;
background:#f4f4f4;
border-radius:14px;

}

.content{

height:12px;
background:#ececec;
border-radius:20px;
margin-bottom:12px;

}

.button{

width:120px;
height:42px;
border-radius:12px;
background:#7c3aed;

}

/*=========================
 SEO
=========================*/

.seo-top{

display:flex;
align-items:center;
gap:18px;
margin-bottom:30px;

}

.score{

width:70px;
height:70px;
border-radius:50%;
border:6px solid #7c3aed;

display:flex;
align-items:center;
justify-content:center;

font-weight:700;
font-size:26px;

}

.seo-text strong{

display:block;
font-size:18px;

}

.seo-text small{

color:#10b981;

}

.chart{

height:110px;

display:flex;
align-items:flex-end;
gap:12px;

margin-bottom:28px;

}

.chart .line{

flex:1;

background:linear-gradient(to top,#7c3aed,#c084fc);

border-radius:12px 12px 0 0;

}

.one{height:35%;}
.two{height:55%;}
.three{height:48%;}
.four{height:78%;}
.five{height:95%;}

.seo-bottom{

display:flex;
justify-content:space-between;

}

.seo-bottom strong{

display:block;
font-size:22px;
color:#111827;

}

.seo-bottom span{

color:#6b7280;
font-size:14px;

}

/*=========================
 MARKETING
=========================*/

.campaign{

display:flex;
justify-content:space-between;
align-items:center;

padding:15px 18px;

border-radius:14px;

background:#f6f6f6;

margin-bottom:16px;

}

.campaign span{

font-weight:700;
color:#10b981;

}

.progress{

height:12px;

background:#ececec;

border-radius:20px;

margin:25px 0;

overflow:hidden;

}

.progress div{

height:100%;
width:82%;

background:linear-gradient(90deg,#7c3aed,#b56cff);

border-radius:20px;

}

.marketing-screen button{

width:100%;

height:52px;

border:none;

background:#7c3aed;

color:#fff;

font-weight:700;

border-radius:14px;

cursor:pointer;

transition:.35s;

}

.marketing-screen button:hover{

background:#6d28d9;

}

/*=========================
 MONITOR STAND
=========================*/

.screen:after{

content:"";

position:absolute;

left:50%;

bottom:-18px;

transform:translateX(-50%);

width:90px;
height:18px;

background:#2d3748;

border-radius:0 0 12px 12px;

}

.screen:before{

content:"";

position:absolute;

left:50%;

bottom:-28px;

transform:translateX(-50%);

width:150px;
height:8px;

background:#cbd5e1;

border-radius:30px;

}

/*=========================
 RESPONSIVE
=========================*/

@media(max-width:1100px){

.showcase-grid{

grid-template-columns:1fr;
gap:80px;

}

.showcase-card{

max-width:650px;
margin:auto;

}

.showcase-heading h2{

font-size:42px;

}

}

@media(max-width:768px){

.showcase-section{

padding:80px 25px;

}

.showcase-heading h2{

font-size:34px;

}

.showcase-heading p{

font-size:16px;

}

.showcase-card h3{

font-size:28px;

}
/*==================================================
 WEBSITE UI
==================================================*/

.website-screen{
    position:relative;
}

.website-screen::before{
    content:"PRCHLLC";
    position:absolute;
    top:18px;
    left:22px;
    font-size:11px;
    font-weight:700;
    color:#7c3aed;
    letter-spacing:1px;
}

.nav{
    margin-top:20px;
}

.hero{
    position:relative;
    overflow:hidden;
}

.hero::before{
    content:"Build Your Business Online";
    position:absolute;
    left:20px;
    top:18px;
    color:#fff;
    font-size:18px;
    font-weight:700;
}

.hero::after{
    content:"Modern Websites That Convert";
    position:absolute;
    left:20px;
    top:48px;
    color:#f3f3f3;
    font-size:12px;
}

.cards div{
    position:relative;
    overflow:hidden;
}

.cards div:nth-child(1)::after{
    content:"Development";
}

.cards div:nth-child(2)::after{
    content:"SEO";
}

.cards div:nth-child(3)::after{
    content:"Marketing";
}

.cards div::after{
    position:absolute;
    bottom:12px;
    left:12px;
    font-size:11px;
    font-weight:600;
    color:#555;
}

.cards div::before{
    content:"";
    position:absolute;
    width:24px;
    height:24px;
    border-radius:8px;
    background:#7c3aed;
    top:12px;
    left:12px;
}

.content{
    width:90%;
}

.button{
    position:relative;
}

.button::after{
    content:"Get Started";
    position:absolute;
    inset:0;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    font-size:12px;
    font-weight:700;
}

/*==================================================
 SEO UI
==================================================*/

.chart{
    position:relative;
}

.chart::before{

content:"";

position:absolute;
left:0;
right:0;
bottom:0;
top:0;

background:
linear-gradient(#ececec 1px,transparent 1px),
linear-gradient(90deg,#ececec 1px,transparent 1px);

background-size:100% 28px,28px 100%;

opacity:.45;

}

.chart .line{
    position:relative;
    z-index:2;
}

.seo-bottom div{
    text-align:center;
}

.seo-bottom strong{
    color:#7c3aed;
}

.score{
    background:#fff;
    color:#111827;
    box-shadow:0 8px 25px rgba(124,58,237,.15);
}

/*==================================================
 MARKETING
==================================================*/

.campaign{
    transition:.3s;
}

.campaign:hover{

transform:translateX(5px);

}

.campaign strong{
    display:block;
    font-size:14px;
    color:#111827;
}

.campaign::after{

content:"Running";

background:#dcfce7;

color:#16a34a;

font-size:10px;

padding:4px 8px;

border-radius:20px;

margin-left:auto;
margin-right:10px;

}

.progress{

height:14px;

}

.progress::before{

content:"Campaign Performance";

position:absolute;

margin-top:-24px;

font-size:12px;

font-weight:600;

color:#555;

}

.marketing-screen button{

box-shadow:0 12px 30px rgba(124,58,237,.25);

}

/*==================================================
 ANIMATION
==================================================*/

.screen{

animation:floatCard 5s ease-in-out infinite;

}

.showcase-card:nth-child(2) .screen{

animation-delay:.5s;

}

.showcase-card:nth-child(3) .screen{

animation-delay:1s;

}

@keyframes floatCard{

0%,100%{

transform:translateY(0px);

}

50%{

transform:translateY(-10px);

}

}

.cards div,
.campaign,
.score,
.button{

transition:.35s;

}

.showcase-card:hover .cards div{

transform:translateY(-5px);

}

.showcase-card:hover .score{

transform:scale(1.08);

}

.showcase-card:hover .button{

transform:scale(1.05);

}

.showcase-card:hover .campaign{

background:#f3ecff;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-50c1185 *//*=========================
 GOOGLE FONT
=========================*/

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');

/*=========================
 SECTION
=========================*/

.start-section{
    padding:110px 5%;
    background:#fafafa;
    font-family:'Inter',sans-serif;
    position:relative;
    overflow:hidden;
}

.start-section::before{
    content:"";
    position:absolute;
    width:700px;
    height:700px;
    left:50%;
    top:-280px;
    transform:translateX(-50%);
    background:radial-gradient(circle,#ede9fe 0%,transparent 72%);
    pointer-events:none;
}

/*=========================
 HEADER
=========================*/

.start-header{
    max-width:760px;
    margin:auto;
    text-align:center;
    margin-bottom:70px;
    position:relative;
    z-index:2;
}

.section-badge{

display:inline-flex;
align-items:center;
gap:10px;

padding:10px 22px;

border-radius:50px;

background:#f3f0ff;

color:#7c3aed;

font-size:13px;
font-weight:700;
letter-spacing:.8px;

margin-bottom:25px;

}

.section-badge i{

font-size:14px;

}

.start-header h2{

font-size:56px;
font-weight:800;
line-height:1.1;
color:#111827;
margin-bottom:18px;

}

.start-header p{

font-size:18px;
line-height:1.8;
color:#6b7280;

}

/*=========================
 GRID
=========================*/

.start-grid{

display:grid;
grid-template-columns:repeat(3,1fr);
gap:30px;

position:relative;
z-index:2;

}

/*=========================
 CARD
=========================*/

.start-card{

background:#fff;

border:1px solid #ececec;

border-radius:24px;

padding:30px;

display:flex;
align-items:center;
gap:20px;

cursor:pointer;

transition:.35s;

box-shadow:
0 12px 35px rgba(0,0,0,.05);

}

.start-card:hover{

transform:translateY(-10px);

border-color:#7c3aed;

box-shadow:
0 30px 60px rgba(124,58,237,.15);

}

/*=========================
 ICON
=========================*/

.icon-box{

width:70px;
height:70px;

border-radius:20px;

background:
linear-gradient(135deg,#7c3aed,#9f67ff);

display:flex;
align-items:center;
justify-content:center;

flex-shrink:0;

box-shadow:
0 15px 35px rgba(124,58,237,.25);

transition:.35s;

}

.icon-box i{

font-size:26px;
color:#fff;

}

.start-card:hover .icon-box{

transform:rotate(-6deg) scale(1.05);

}

/*=========================
 CONTENT
=========================*/

.card-content{

flex:1;

}

.card-content h3{

margin:0 0 10px;

font-size:26px;

font-weight:700;

line-height:1.2;

color:#111827;

}

.card-content p{

margin:0;

font-size:15px;

line-height:1.8;

color:#6b7280;

}

/*=========================
 ARROW
=========================*/

.card-arrow{

width:48px;
height:48px;

border-radius:50%;

background:#f5f3ff;

display:flex;
align-items:center;
justify-content:center;

flex-shrink:0;

transition:.35s;

}

.card-arrow i{

font-size:18px;

color:#7c3aed;

transition:.35s;

}

.start-card:hover .card-arrow{

background:#7c3aed;

}

.start-card:hover .card-arrow i{

color:#fff;

transform:translateX(3px);

}

/*=========================
 CONSULTATION
=========================*/

.consultation{

margin-top:60px;

text-align:center;

}

.consultation p{

font-size:18px;

color:#6b7280;

}

.consultation a{

display:inline-flex;
align-items:center;
gap:8px;

margin-left:6px;

color:#7c3aed;

font-weight:700;

text-decoration:none;

transition:.3s;

}

.consultation a:hover{

gap:14px;

}

/*=========================
 RESPONSIVE
=========================*/

@media(max-width:1024px){

.start-grid{

grid-template-columns:1fr;

}

.start-card{

max-width:700px;

margin:auto;

}

}

@media(max-width:768px){

.start-section{

padding:80px 24px;

}

.start-header h2{

font-size:38px;

}

.start-header p{

font-size:16px;

}

.start-card{

padding:22px;

}

.icon-box{

width:60px;
height:60px;

}

.card-content h3{

font-size:22px;

}

.card-arrow{

width:42px;
height:42px;

}
/*=========================
ANIMATIONS
=========================*/

.start-card{

opacity:0;
transform:translateY(60px);
transition:
opacity .8s ease,
transform .8s ease,
box-shadow .35s ease,
border-color .35s ease;

}

.start-card.show{

opacity:1;
transform:translateY(0);

}

.start-card:nth-child(1){

transition-delay:.1s;

}

.start-card:nth-child(2){

transition-delay:.25s;

}

.start-card:nth-child(3){

transition-delay:.4s;

}

/* Floating Icon */

.icon-box{

animation:floatIcon 5s ease-in-out infinite;

}

.start-card:nth-child(2) .icon-box{

animation-delay:.6s;

}

.start-card:nth-child(3) .icon-box{

animation-delay:1.2s;

}

@keyframes floatIcon{

0%,100%{

transform:translateY(0);

}

50%{

transform:translateY(-6px);

}

}

/* Card Shine */

.start-card{

position:relative;
overflow:hidden;

}

.start-card::before{

content:"";

position:absolute;

left:-120%;
top:0;

width:80px;
height:100%;

background:
linear-gradient(
90deg,
transparent,
rgba(255,255,255,.45),
transparent
);

transform:skewX(-25deg);

transition:.8s;

}

.start-card:hover::before{

left:140%;

}

/* Arrow */

.card-arrow{

transition:.35s;

}

.start-card:hover .card-arrow{

transform:translateX(4px);

}

/* Cursor */

.start-card{

cursor:pointer;

}
.call-order-btn{

display:inline-flex;
align-items:center;
justify-content:center;
gap:10px;

margin-top:18px;

padding:16px 32px;

background:linear-gradient(135deg,#7c3aed,#9f67ff);

color:#fff;
text-decoration:none;

font-size:17px;
font-weight:700;

border-radius:50px;

box-shadow:0 15px 35px rgba(124,58,237,.25);

transition:.35s;

}

.call-order-btn:hover{

transform:translateY(-4px);

box-shadow:0 25px 50px rgba(124,58,237,.35);

color:#fff;

}

.call-order-btn i{

font-size:18px;

}/* End custom CSS */