/*=========================================
SERVICES HERO
=========================================*/

.aura-service-banner{
    position:relative;
    height:75vh;
    min-height:550px;
    max-height:800px;

    display:flex;
    align-items:center;
    overflow:hidden;

    background:
    linear-gradient(
    90deg,
    rgba(4,4,4,.88) 0%,
    rgba(4,4,4,.72) 45%,
    rgba(4,4,4,.15) 100%
    ),
    url("../images/services-banner.png");

    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
}

.aura-banner-overlay{
    position:absolute;
    inset:0;
    pointer-events:none;
}

.aura-banner-overlay::before{
    content:"";
    position:absolute;
    width:700px;
    height:700px;
    left:-250px;
    bottom:-280px;

    border:1px solid rgba(216,162,77,.18);
    border-radius:50%;
}

.aura-banner-overlay::after{
    content:"";
    position:absolute;
    top:0;
    left:0;
    right:0;
    height:1px;

    background:
    linear-gradient(
    90deg,
    transparent,
    rgba(216,162,77,.45),
    transparent
    );
}

.aura-service-banner .container{
    position:relative;
    z-index:2;
}

.breadcumb-content{
    max-width:700px;
}

.aura-mini-title{
    display:inline-block;

    font-size:14px;
    letter-spacing:3px;
    text-transform:uppercase;

    color:#D8A24D;
    margin-bottom:28px;
}

.breadcumb-content h1{
    font-family:'Cormorant Garamond', serif;
    font-size:88px;
    line-height:0.95;
    font-weight:500;

    color:#fff;
    margin-bottom:35px;
}

.breadcumb-content p{
    max-width:560px;

    font-family:'Glacial Indifference', sans-serif;
    font-size:18px;
    line-height:1.8;
    color:rgba(255,255,255,.75);

    margin-bottom:45px;
}

.breadcumb-content ul{
    display:flex;
    align-items:center;
    gap:18px;

    margin:0;
    padding:0;
    list-style:none;
}

.breadcumb-content ul li{
    position:relative;

    font-size:15px;
    letter-spacing:1px;
    text-transform:uppercase;

    color:#D8A24D;
}

.breadcumb-content ul li a{
    color:#fff;
    text-decoration:none;
    transition:.3s;
}

.breadcumb-content ul li a:hover{
    color:#D8A24D;
}

.breadcumb-content ul li:not(:last-child)::after{
    content:"/";
    position:absolute;
    right:-12px;
    color:rgba(255,255,255,.4);
}

/*=========================================
TABLET
=========================================*/

@media(max-width:991px){

    .aura-service-banner{
        min-height:550px;
        height:65vh;
    }

    .breadcumb-content h1{
        font-size:64px;
    }

    .breadcumb-content p{
        font-size:20px;
    }
}

/*=========================================
MOBILE
=========================================*/

@media(max-width:575px){

 .aura-service-banner{
        min-height:480px;
        height:auto;
        padding:120px 0 80px;
    }

    .breadcumb-content h1{
        font-size:42px;
    }

    .breadcumb-content{
        max-width:100%;
    }

    .aura-mini-title{
        font-size:12px;
        letter-spacing:2px;
    }

    .breadcumb-content h1{
        font-size:42px;
        line-height:1.05;
        margin-bottom:20px;
    }

    .breadcumb-content p{
        font-size:16px;
        line-height:1.8;
        margin-bottom:28px;
    }

    .breadcumb-content ul{
        justify-content:center;
        gap:16px;
    }

    .aura-banner-overlay::before{
        width:350px;
        height:350px;
        left:-120px;
        bottom:-120px;
    }
}

/*services css*/

/*======================================
SERVICES SECTION
======================================*/
/*======================================
SERVICES SECTION
======================================*/

.aura-services-showcase{
    background:#050505;
    padding:120px 0;
    overflow:hidden;
}

.aura-services-heading{
    text-align:center;
    margin-bottom:90px;
}

.aura-services-heading span{
    color:#D8A24D;
    font-size:14px;
    letter-spacing:3px;
    text-transform:uppercase;
}

.aura-services-heading h2{
    font-family:'Cormorant Garamond',serif;
    font-size:64px;
    font-weight:500;
    color:#fff;
    margin-top:15px;
    margin-bottom:0;
}

.aura-divider{
    margin-top:25px;
}

.aura-divider span{
    width:100px;
    height:2px;
    background:#D8A24D;
    display:inline-block;
    position:relative;
}

.aura-divider span:after{
    content:"";
    width:10px;
    height:10px;
    background:#D8A24D;
    border-radius:50%;
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
}

/*======================================
CARD WRAPPER
======================================*/

.aura-services-cards{
    display:flex;
    justify-content:center;
    align-items:flex-end;
    gap:35px;

    perspective:1800px;
    transform-style:preserve-3d;
}

/*======================================
CARD
======================================*/

.aura-service-card{
    height:650px; /* same height for all */
    
    display:flex;
    flex-direction:column;
    width:320px;
    min-height:640px;

    background:#0B0B0B;

    border:1px solid rgba(255,255,255,.08);

    border-radius:28px;

    overflow:hidden;

    position:relative;

    transform-style:preserve-3d;

  transition:
    transform .8s cubic-bezier(.23,1,.32,1),
    background .7s ease,
    border-color .7s ease,
    box-shadow .8s ease;

    will-change:transform;
}
.service-content h3,
.service-content p,
.service-content a{
    transition:color .7s ease;
}
/*======================================
IMAGE
======================================*/

.service-image{
    height:270px;
    overflow:hidden;
}

.service-image img{
    width:100%;
    height:100%;
    object-fit:cover;

    transition:transform .8s ease;
}

.aura-service-card:hover .service-image img{
    transform:scale(1.08);
}

/*======================================
CONTENT
======================================*/

.service-content{
    padding:35px;
     flex:1;

    display:flex;
    flex-direction:column;
}

.service-number{
    color:#D8A24D;
    font-size:22px;
    margin-bottom:20px;
}

.service-content h3{
     min-height:100px;

    display:flex;
    align-items:flex-start;
    font-family:'Cormorant Garamond',serif;
    font-size:46px;
    line-height:1;
    color:#fff;
    margin-bottom:20px;
}

.service-content p{
     min-height:120px;
    color:#A6A6A6;
    font-size:17px;
    line-height:1.9;
    margin-bottom:35px;
}

.service-content a{
    color:#D8A24D;
    text-decoration:none;
    font-size:15px;
    letter-spacing:1px;
    transition:.3s;
     margin-top:auto;
}

.service-content a:hover{
    color:#fff;
}

/*======================================
LEFT CARD
======================================*/

.tilt-left{
    transform:
    rotateY(16deg)
    rotateZ(-1deg);
}

.tilt-left:hover{

    transform:
    translateY(-15px)
    rotateY(28deg)
    rotateZ(-2deg);

    border-color:
    rgba(216,162,77,.30);

    box-shadow:
    -40px 35px 90px rgba(0,0,0,.55),
    0 0 40px rgba(216,162,77,.12);
}

/*======================================
RIGHT CARD
======================================*/

.tilt-right{
    transform:
    rotateY(-16deg)
    rotateZ(1deg);
}

.tilt-right:hover{

    transform:
    translateY(-15px)
    rotateY(-28deg)
    rotateZ(2deg);

    border-color:
    rgba(216,162,77,.30);

    box-shadow:
    40px 35px 90px rgba(0,0,0,.55),
    0 0 40px rgba(216,162,77,.12);
}

/*======================================
CENTER CARD
======================================*/

/* Default State */

.featured-card{
    background:#0B0B0B;
    transform:translateY(-35px);
    z-index:10;
}

.featured-card h3{
    color:#fff;
}

.featured-card p{
    color:#A6A6A6;
}


.featured-card .service-number{
    color:#D8A24D;
}

.featured-card:hover{


    transform:
    translateY(-55px)
    scale(1.03);

    box-shadow:
    0 40px 100px rgba(0,0,0,.35);

    border-color:
    rgba(216,162,77,.25);
}

/* ALL CARDS CHANGE TO WARM CARD */

.aura-service-card:hover{
    background:#F6F3EE;

    border-color:
    rgba(216,162,77,.30);
}

.aura-service-card:hover h3{
    color:#111;
}

.aura-service-card:hover p{
    color:#444;
}

.aura-service-card:hover a{
    color:#D8A24D;
}

.aura-service-card:hover .service-number{
    color:#D8A24D;
}
.featured-card:hover a{
    color:#D8A24D;
}.aura-service-card,
.aura-service-card h3,
.aura-service-card p,
.aura-service-card a{
    transition:
    background .7s ease,
    color .7s ease,
    transform .8s cubic-bezier(.23,1,.32,1);
}
/*======================================
GLOW
======================================*/

.aura-service-card::before{

    content:"";

    position:absolute;
    inset:0;

    background:
    radial-gradient(
    circle at top center,
    rgba(216,162,77,.12),
    transparent 65%
    );

    opacity:0;

    transition:.6s;
}

.aura-service-card:hover::before{
    opacity:1;
}

/*======================================
RESPONSIVE
======================================*/

@media(max-width:1199px){

    .aura-services-cards{
        gap:20px;
    }

    .aura-service-card{
        width:290px;
    }

    .service-content h3{
        font-size:38px;
    }
}

@media(max-width:991px){

    .aura-services-showcase{
        padding:80px 0;
    }

    .aura-services-heading{
        margin-bottom:50px;
    }

    .aura-services-heading h2{
        font-size:42px;
    }

    .aura-services-cards{

        overflow-x:auto;

        justify-content:flex-start;

        gap:20px;

        padding-bottom:20px;

        scroll-snap-type:x mandatory;
    }

    .aura-service-card{

        flex:0 0 290px;

        min-height:560px;

        scroll-snap-align:center;

        transform:none !important;
    }

    .featured-card{
        transform:none !important;
    }

    .aura-service-card:hover{
        transform:translateY(-8px) !important;
    }
}

@media(max-width:575px){

    .aura-services-heading h2{
        font-size:34px;
    }

    .service-content{
        padding:28px;
    }

    .service-content h3{
        font-size:34px;
    }

    .service-content p{
        font-size:15px;
        line-height:1.8;
    }
}

/*====================================
WHY CHOOSE US
====================================*/

.aura-why-section{
    background:#050505;
    padding:100px 0;
    overflow:hidden;
      min-height:450px;

}

.aura-why-wrapper{
    display:grid;
    grid-template-columns:48% 52%;
    align-items:center;
    gap:70px;
}

/*====================================
LEFT IMAGE
====================================*/

.aura-why-image img{
    width:100%;
    height:100%;
    object-fit:cover;
}

.aura-why-image img{
    width:100%;
    display:block;
    border-radius:24px;

    transition:.6s ease;
}

.aura-why-image:hover img{
    transform:scale(1.02);
}

/*====================================
CONTENT
====================================*/

.aura-subtitle{
    display:block;
    color:#D8A24D;
    font-size:14px;
    letter-spacing:3px;
    margin-bottom:18px;
}

.aura-why-content h2{
    font-family:'Cormorant Garamond',serif;
    font-size:64px;
    line-height:.95;
    font-weight:500;
    color:#fff;
    margin-bottom:45px;
}

.aura-why-list{
    display:flex;
    flex-direction:column;
    gap:28px;
}

/*====================================
ITEM
====================================*/

.aura-why-item{
    display:flex;
    gap:22px;
    align-items:flex-start;
}

.aura-icon{
    width:62px;
    height:62px;

    border:1px solid rgba(216,162,77,.8);
    border-radius:50%;

    display:flex;
    align-items:center;
    justify-content:center;

    color:#D8A24D;
    font-size:24px;

    flex-shrink:0;

    transition:.4s;
}

.aura-why-item:hover .aura-icon{

    background:#D8A24D;
    color:#050505;

    box-shadow:
    0 0 25px rgba(216,162,77,.35);
}

.aura-why-item h4{
    color:#fff;
    font-size:20px;
    font-weight:500;
    margin-bottom:10px;
}

.aura-why-item p{
    color:rgba(255,255,255,.65);
    font-size:16px;
    line-height:1.9;
    margin:0;
}

/*====================================
LAPTOP
====================================*/

@media(max-width:1199px){

    .aura-why-wrapper{
        gap:50px;
    }

    .aura-why-content h2{
        font-size:56px;
    }

    .aura-icon{
        width:65px;
        height:65px;
    }
}

/*====================================
TABLET
====================================*/

@media(max-width:991px){

    .aura-why-section{
        padding:80px 0;
    }

    .aura-why-wrapper{
        grid-template-columns:1fr;
        gap:50px;
    }

    .aura-why-image{
        max-width:650px;
        margin:auto;
    }

    .aura-why-content{
        text-align:center;
    }

    .aura-why-content h2{
        font-size:50px;
    }

    .aura-why-item{
        text-align:left;
    }
}

/*====================================
MOBILE
====================================*/

@media(max-width:575px){

    .aura-why-section{
        padding:70px 0;
    }

    .aura-why-content h2{
        font-size:40px;
        margin-bottom:35px;
    }

    .aura-why-item{
        gap:15px;
    }

    .aura-icon{
        width:55px;
        height:55px;
        font-size:18px;
    }

    .aura-why-item h4{
        font-size:22px;
    }

    .aura-why-item p{
        font-size:14px;
        line-height:1.8;
    }
}

/*==================================
AURA VIDEO CTA
==================================*/

.aura-lighting-cta{
    position:relative;
    overflow:hidden;
    min-height:550px;

    display:flex;
    align-items:center;
    justify-content:center;

    text-align:center;
}

.aura-cta-video{
    position:absolute;
    inset:0;

    width:100%;
    height:100%;

    object-fit:cover;
}

.aura-video-overlay{
    position:absolute;
    inset:0;

    background:
    linear-gradient(
    rgba(0, 0, 0, 0.13),
    rgba(0, 0, 0, 0.419)
    );

    z-index:1;
}

.aura-lighting-cta .container{
    position:relative;
    z-index:2;
}

.arcke-agency h2{
    font-family:'Cormorant Garamond',serif;
    font-size:68px;
    line-height:1.1;
    font-weight:500;

    color:#fff;

    margin-bottom:40px;
}

.arcke-agency h2 span{
    color:#D8A24D;
}

.arcke-agency-button a{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    padding:18px 45px;
border-radius: 20px;
    border:1px solid #D8A24D;

    color:#fff;
    text-decoration:none;

    font-size:15px;
    letter-spacing:2px;
    text-transform:uppercase;

    transition:.4s ease;
}

.arcke-agency-button a:hover{
    background:#D8A24D;
    color:#050505;
}

/*=========================
TABLET
=========================*/

@media(max-width:991px){

    .aura-lighting-cta{
        min-height:450px;
    }

    .arcke-agency h2{
        font-size:52px;
    }
}

/*=========================
MOBILE
=========================*/

@media(max-width:575px){

    .aura-lighting-cta{
        min-height:380px;
    }

    .arcke-agency h2{
        font-size:34px;
    }

    .arcke-agency-button a{
        padding:15px 35px;
    }
}

/*====================================
PROCESS SECTION
====================================*/

.aura-process-section{
    background:#050505;
    padding:80px 0;
    min-height:450px;
    overflow:hidden;
}

.aura-process-header{
    text-align:center;
    max-width:700px;
    margin:0 auto 70px;
}
.aura-process-tag{
    display:block;

    color:#D8A24D;

    font-size:14px;
    letter-spacing:5px;

    text-transform:uppercase;

    margin-bottom:20px;
}

.aura-process-header span{
    color:#D8A24D;
    font-size:13px;
    letter-spacing:3px;
}
.aura-process-header h2{

    font-family:'Cormorant Garamond',serif;

    font-size:72px;

    line-height:.95;

    font-weight:500;

    color:#fff;

    margin-bottom:25px;
}

.aura-process-header h2 span{
    display:block;
    color:#D8A24D;
    font-size: 50px;
}
/* GOLD DIVIDER */

.aura-process-divider{
    margin-bottom:25px;
}

.aura-process-divider span{

    width:60px;
    height:2px;

    background:#D8A24D;

    display:inline-block;

    position:relative;
}

.aura-process-divider span::before{

    content:"";

    width:8px;
    height:8px;

    background:#D8A24D;

    border-radius:50%;

    position:absolute;

    top:50%;
    left:50%;

    transform:translate(-50%,-50%);
}

.aura-process-header p{

    color:rgba(255,255,255,.65);

    font-size:22px;

    line-height:1.8;

    margin:0 auto;

    max-width:600px;
}
/*====================================
TIMELINE
====================================*/

.aura-process-line{
    position:relative;

    display:grid;
    grid-template-columns:repeat(4,1fr);

    gap:25px;
}

.aura-process-line::before{
    content:"";

    position:absolute;

    top:32px;
    left:12%;
    right:12%;

    height:2px;

    background:
    linear-gradient(
    90deg,
    rgba(216,162,77,.25),
    rgba(216,162,77,.7),
    rgba(216,162,77,.25)
    );
}

/*====================================
STEP
====================================*/

.aura-process-step{
    text-align:center;
    position:relative;
}

.aura-bulb{

    width:65px;
    height:65px;

    margin:auto;

    border-radius:50%;

    border:1px solid rgba(216,162,77,.4);

    display:flex;
    align-items:center;
    justify-content:center;

    background:#0d0d0d;

    color:#555;

    font-size:26px;

    position:relative;

    z-index:2;

    transition:.45s ease;
}

/* BULB GLOW */

.aura-bulb::before{

    content:"";

    position:absolute;

    width:0;
    height:0;

    border-radius:50%;

    background:
    radial-gradient(
    circle,
    rgba(216,162,77,.65),
    transparent 70%
    );

    transition:.45s ease;
}

/* HOVER */

.aura-process-step:hover .aura-bulb{

    color:#FFD27A;

    border-color:#D8A24D;

    box-shadow:
    0 0 10px rgba(216,162,77,.8),
    0 0 25px rgba(216,162,77,.5),
    0 0 50px rgba(216,162,77,.25);
}

.aura-process-step:hover .aura-bulb::before{

    width:120px;
    height:120px;
}

.aura-process-step h3{
    margin-top:22px;

    font-family:'Cormorant Garamond',serif;

    font-size:32px;

    color:#D8A24D;
}

.aura-process-step h4{
    color:#fff;

    font-size:20px;

    margin:5px 0 10px;
}

.aura-process-step p{
    color:rgba(255,255,255,.65);

    font-size:15px;

    line-height:1.8;

    max-width:220px;

    margin:auto;
}

/*====================================
TABLET
====================================*/

@media(max-width:991px){

    .aura-process-line{
        grid-template-columns:repeat(2,1fr);
        row-gap:50px;
    }

    .aura-process-line::before{
        display:none;
    }

    .aura-process-header h2{
        font-size:44px;
    }
    .aura-process-header p{
        font-size:18px;
    }
}

/*====================================
MOBILE
====================================*/

@media(max-width:575px){

    .aura-process-line{
        grid-template-columns:1fr;
    }
.aura-process-header{
        margin-bottom:50px;
    }
    .aura-process-header h2{
        font-size:34px;
    } 
    .aura-process-header p{
        font-size:15px;
        line-height:1.8;
    }
    .aura-process-step h3{
        font-size:34px;
    }

    .aura-process-step h4{
        font-size:20px;
    }
}