/*==================================================
                JAIN INTERIOR & ARCHITECT
        Interior & Architecture
==================================================*/

/*==================================================
                GOOGLE FONTS
==================================================*/

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=Inter:wght@300;400;500;600;700&family=Manrope:wght@400;500;600;700&display=swap');

/*==================================================
                ROOT VARIABLES
==================================================*/

:root {

    /* Colors */

    --color-primary: #C8A96A;
    --color-primary-light: #DFC08A;

    --color-bg: #0B0B0B;
    --color-bg-secondary: #151515;
    --color-bg-card: #1B1B1B;

    --color-white: #F5F5F5;
    --color-text: #AFAFAF;

    --color-border: rgba(255,255,255,.08);

    --glass-bg: rgba(255,255,255,.05);
    --glass-border: rgba(255,255,255,.10);

    /* Fonts */

    --heading-font: "Cormorant Garamond", serif;
    --body-font: "Inter", sans-serif;
    --button-font: "Manrope", sans-serif;

    /* Radius */

    --radius-sm: 10px;
    --radius-md: 18px;
    --radius-lg: 30px;

    /* Transition */

    --transition: .4s ease;

    /* Container */

    --container-width: 1320px;

    /* Shadow */

    --shadow:

        0 10px 30px rgba(0,0,0,.35);

}

/*==================================================
                RESET
==================================================*/

*{

    margin:0;

    padding:0;

    box-sizing:border-box;

}

html{

    scroll-behavior:smooth;

}

body{

    font-family:var(--body-font);

    background:var(--color-bg);

    color:var(--color-white);

    overflow-x:hidden;

    line-height:1.7;

}

img{

    width:100%;

    display:block;

}

a{

    text-decoration:none;

    color:inherit;

}

ul{

    list-style:none;

}

button{

    border:none;

    outline:none;

    cursor:pointer;

    background:none;

    font-family:var(--button-font);

}

input,
textarea{

    outline:none;

    border:none;

    font-family:var(--body-font);

}

section{

    position:relative;

    padding:120px 0;

}

/*==================================================
                TYPOGRAPHY
==================================================*/

h1,
h2,
h3,
h4,
h5,
h6{

    font-family:var(--heading-font);

    color:var(--color-white);

    font-weight:600;

    line-height:1.15;

}

h1{

    font-size:clamp(3rem,6vw,6rem);

}

h2{

    font-size:clamp(2.5rem,5vw,4.5rem);

}

h3{

    font-size:2rem;

}

h4{

    font-size:1.5rem;

}

p{

    color:var(--color-text);

    font-size:1rem;

    margin-bottom:0;

}

span{

    display:inline-block;

}

/*==================================================
                CONTAINER
==================================================*/

.container{

    width:min(var(--container-width),92%);

    margin:auto;

}

/*==================================================
                GLOBAL
==================================================*/

::selection{

    background:var(--color-primary);

    color:#000;

}

body::-webkit-scrollbar{

    width:10px;

}

body::-webkit-scrollbar-track{

    background:#111;

}

body::-webkit-scrollbar-thumb{

    background:var(--color-primary);
  
    border-radius:100px;

}

body::-webkit-scrollbar-thumb:hover{

    background:var(--color-primary-light);

}

/*==================================================
                BACKGROUND GLOW
==================================================*/

body::before{

    content:"";

    position:fixed;

    inset:0;

    background:

        radial-gradient(circle at top left,
        rgba(200,169,106,.08),
        transparent 35%),

        radial-gradient(circle at bottom right,
        rgba(255,255,255,.03),
        transparent 35%);

    pointer-events:none;

    z-index:-1;

}

/*==================================================
                COMMON CLASSES
==================================================*/

.section-title{

    text-align:center;

    margin-bottom:60px;

}

.section-title span{

    color:var(--color-primary);

    font-size:.9rem;

    letter-spacing:3px;

    text-transform:uppercase;

    margin-bottom:12px;

}

.section-title h2{

    margin-bottom:20px;

}

.section-title p{

    max-width:700px;

    margin:auto;

}

.glass{

    background:var(--glass-bg);

    border:1px solid var(--glass-border);

    backdrop-filter:blur(18px);

    -webkit-backdrop-filter:blur(18px);

    border-radius:var(--radius-md);

}

.shadow{

    box-shadow:var(--shadow);

}

.text-gold{

    color:var(--color-primary);

}

.text-center{

    text-align:center;

}

.d-flex-center{

    display:flex;

    justify-content:center;

    align-items:center;

}

.mt-30{

    margin-top:30px;

}

.mb-30{

    margin-bottom:30px;

}

.pt-0{

    padding-top:0;

}

.pb-0{

    padding-bottom:0;

}

/*==================================================
                IMAGE
==================================================*/

.image-cover{

    overflow:hidden;

    border-radius:var(--radius-md);

}

.image-cover img{

    transition:1s;

}

.image-cover:hover img{

    transform:scale(1.08);

}

/*==================================================
                LINKS
==================================================*/

a{

    transition:var(--transition);

}

a:hover{

    color:var(--color-primary);

}

/*==================================================
                END PART - 1
==================================================*/

/*==================================================
                    LOADER
==================================================*/

.loader{

    position:fixed;

    inset:0;

    width:100%;

    height:100%;

    background:var(--color-bg);

    display:flex;

    justify-content:center;

    align-items:center;

    z-index:99999;

    transition:opacity .8s ease,
               visibility .8s ease;

}

.loader.hide{

    opacity:0;

    visibility:hidden;

}

.loader::before{

    content:"";

    position:absolute;

    inset:0;

    background:

    radial-gradient(circle at center,
    rgba(200,169,106,.08),
    transparent 65%);

    animation:loaderGlow 4s linear infinite;

}

.loader-content{

    position:relative;

    z-index:2;

    display:flex;

    flex-direction:column;

    align-items:center;

    gap:35px;

}

.loader-content img{

    width:170px;

    max-width:65vw;

    filter:

    drop-shadow(0 0 12px rgba(200,169,106,.35));

    animation:logoFloat 2.5s ease-in-out infinite;

}

.loader-line{

    width:180px;

    height:2px;

    background:rgba(255,255,255,.08);

    overflow:hidden;

    border-radius:50px;

    position:relative;

}

.loader-line::before{

    content:"";

    position:absolute;

    left:-40%;

    top:0;

    width:40%;

    height:100%;

    background:var(--color-primary);

    animation:loading 1.4s linear infinite;

}

/*==================================================
                    HEADER
==================================================*/

.header{

    position:fixed;

    top:0;

    left:0;

    width:100%;

    z-index:999;

    padding:24px 0;

    transition:var(--transition);

}

.header.scrolled{

    padding:14px 0;

    background:rgba(11,11,11,.78);

    backdrop-filter:blur(22px);

    -webkit-backdrop-filter:blur(22px);

    border-bottom:1px solid rgba(255,255,255,.08);

    box-shadow:0 10px 35px rgba(0,0,0,.35);

}

.header .container{

    display:flex;

    justify-content:center;

}

.navbar{

    width:100%;

    max-width:1380px;

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:40px;

}

/*==================================================
                    LOGO
==================================================*/

.logo{

    display:flex;

    align-items:center;

    flex-shrink:0;

}

.logo img{

    width:155px;

    transition:.45s;

}

.header.scrolled .logo img{

    width:130px;

}

/*==================================================
                DESKTOP NAVIGATION
==================================================*/

.nav-menu{

    display:flex;

    align-items:center;

    gap:42px;

}

.nav-menu li{

    position:relative;

}

.nav-menu a{

    position:relative;

    font-family:var(--button-font);

    color:var(--color-white);

    font-size:.96rem;

    font-weight:600;

    letter-spacing:.6px;

    transition:var(--transition);

}

.nav-menu a::after{

    content:"";

    position:absolute;

    left:50%;

    bottom:-8px;

    transform:translateX(-50%);

    width:0;

    height:2px;

    border-radius:50px;

    background:var(--color-primary);

    transition:.35s;

}

.nav-menu a:hover{

    color:var(--color-primary);

}

.nav-menu a:hover::after{

    width:100%;

}

.nav-menu a.active{

    color:var(--color-primary);

}

.nav-menu a.active::after{

    width:100%;

}

/*==================================================
                HEADER BUTTON WRAPPER
==================================================*/

.header-buttons{

    display:flex;

    align-items:center;

    gap:14px;

}

.menu-toggle{

    display:none;

}

/*==================================================
                PRIMARY BUTTON
==================================================*/

.primary-btn{

    position:relative;

    display:inline-flex;

    align-items:center;

    justify-content:center;

    gap:10px;

    padding:15px 34px;

    background:var(--color-primary);

    color:#111;

    border-radius:50px;

    font-family:var(--button-font);

    font-size:.95rem;

    font-weight:700;

    letter-spacing:.5px;

    overflow:hidden;

    transition:all .4s ease;

    box-shadow:0 12px 30px rgba(200,169,106,.28);

}

.primary-btn:hover{

    color:#111;

    transform:translateY(-4px);

    box-shadow:0 18px 40px rgba(200,169,106,.45);

}

/*==================================================
                GLASS BUTTON
==================================================*/

.secondary-btn{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    gap:10px;

    padding:15px 34px;

    border-radius:50px;

    background:rgba(255,255,255,.05);

    border:1px solid rgba(255,255,255,.08);

    backdrop-filter:blur(18px);

    color:#fff;

    transition:.4s;

}

.secondary-btn:hover{

    color:var(--color-primary);

    border-color:var(--color-primary);

}

/*==================================================
                CALL BUTTON
==================================================*/

.call-btn,

.whatsapp-btn{

    width:48px;

    height:48px;

    display:flex;

    justify-content:center;

    align-items:center;

    border-radius:50%;

    font-size:20px;

    transition:.35s;

}

.call-btn{

    background:rgba(255,255,255,.05);

    border:1px solid rgba(255,255,255,.08);

    color:#fff;

}

.call-btn:hover{

    background:var(--color-primary);

    color:#111;

    transform:translateY(-4px);

}

.whatsapp-btn{

    background:#25D366;

    color:#fff;

}

.whatsapp-btn:hover{

    transform:translateY(-4px) scale(1.05);

}

/*==================================================
                MOBILE MENU ICON
==================================================*/

.menu-toggle{

    width:48px;

    height:48px;

    display:none;

    justify-content:center;

    align-items:center;

    border-radius:50%;

    background:rgba(255,255,255,.05);

    border:1px solid rgba(255,255,255,.08);

    cursor:pointer;

    transition:.35s;

}

.menu-toggle i{

    font-size:26px;

    color:#fff;

}

.menu-toggle:hover{

    border-color:var(--color-primary);

    color:var(--color-primary);

}

/*==================================================
                RESPONSIVE HEADER
==================================================*/

@media(max-width:991px){

    .menu-toggle{

        display:flex;

    }

    .nav-menu{

        position:fixed;

        top:0;

        right:-100%;

        width:320px;

        height:100vh;

        background:#111;

        display:flex;

        flex-direction:column;

        justify-content:center;

        align-items:center;

        gap:40px;

        transition:.45s;

        z-index:9999;

        border-left:1px solid rgba(255,255,255,.08);

    }

    .nav-menu.active{

        right:0;

    }

   
     .mobile-brand{
    display:none;
    }

}    



@media(max-width:768px){

    .header{
        padding:12px 0 !important;
    }

    .header.scrolled{
        padding:12px 0 !important;
    }

    /* Hide Call & WhatsApp Buttons */

    .header-buttons{
        display:none;
    }

    /* Header Layout */

    .navbar{
        display:grid;
        grid-template-columns:70px 1fr 45px;
        align-items:center;
        min-height:60px;
    }

    /* Logo */

    .logo{
        justify-content:flex-start;
    }

    .logo img{
        width:70px;
        height:auto;
    }

    .header.scrolled .logo img{
        width:70px;
    }

    /* Company Name */

    .mobile-brand{
        display:flex;
        justify-content:center;
        align-items:center;
    }

 .mobile-brand span{
    font-family:var(--heading-font);
    color:#fff;
    font-size:15px;
    font-weight:600;
    text-align:center;
    line-height:1.2;

    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    }

    /* Menu */

    .menu-toggle{
        display:flex;
        width:40px;
        height:40px;
        justify-self:end;
    }

    .mobile-brand{
    display:flex;
    }

}





/*==================================================
                LOADER ANIMATIONS
==================================================*/

@keyframes loading{

    0%{

        left:-40%;

    }

    100%{

        left:100%;

    }

}

@keyframes logoFloat{

    0%,100%{

        transform:translateY(0);

    }

    50%{

        transform:translateY(-10px);

    }

}

@keyframes loaderGlow{

    0%{

        opacity:.5;

    }

    50%{

        opacity:1;

    }

    100%{

        opacity:.5;

    }

}

/*==================================================
                    HERO SECTION
==================================================*/

.hero{

    position:relative;

    width:100%;

    height:100vh;

    min-height:900px;

    overflow:hidden;

    display:flex;

    justify-content:center;

    align-items:center;

}

/*==================================================
            HERO MOBILE FIX
==================================================*/

@media (max-width:768px){

    .hero{

        min-height:100vh;
        height:100vh;
    }

}



/*==================================================
                    HERO VIDEO
==================================================*/

.hero-video{

    position:absolute;

    inset:0;

    width:100%;

    height:100%;

    object-fit:cover;

    z-index:-3;

}

/*==================================================
                    HERO OVERLAY
==================================================*/

.hero-overlay{

    position:absolute;

    inset:0;

    background:
    linear-gradient(to right,
    rgba(0,0,0,.78),
    rgba(0,0,0,.42),
    rgba(0,0,0,.68));

    z-index:-2;

}

.hero-overlay::before{

    content:"";

    position:absolute;

    inset:0;

    background:

    radial-gradient(circle at top left,
    rgba(200,169,106,.14),
    transparent 35%),

    radial-gradient(circle at bottom right,
    rgba(255,255,255,.05),
    transparent 35%);

}

/*==================================================
                HERO CONTENT
==================================================*/

.hero .container{

    position:relative;

    z-index:5;

}

.hero-content{

    width:100%;

    max-width:760px;

}

/*==================================================
                HERO SUBTITLE
==================================================*/

.hero-subtitle{

    display:inline-flex;

    align-items:center;

    gap:12px;

    padding:10px 22px;

    margin-bottom:28px;

    border-radius:100px;

    background:rgba(255,255,255,.06);

    border:1px solid rgba(255,255,255,.08);

    backdrop-filter:blur(16px);

    color:var(--color-primary);

    font-size:.88rem;

    font-weight:600;

    letter-spacing:2px;

    text-transform:uppercase;

}

.hero-subtitle::before{

    content:"";

    width:8px;

    height:8px;

    border-radius:50%;

    background:var(--color-primary);

}

/*==================================================
                HERO HEADING
==================================================*/

.hero-content h1{

    max-width:760px;

    margin-bottom:30px;

    line-height:1.05;

    letter-spacing:-2px;

}

.hero-content h1 span{

    color:var(--color-primary);

}

/*==================================================
                HERO DESCRIPTION
==================================================*/

.hero-content p{

    max-width:620px;

    font-size:1.12rem;

    color:#dddddd;

    line-height:1.9;

    margin-bottom:45px;

}

/*==================================================
                HERO BUTTONS
==================================================*/

.hero-buttons{

    display:flex;

    align-items:center;

    gap:18px;

    flex-wrap:wrap;

}

/*==================================================
                SCROLL INDICATOR
==================================================*/

.scroll-indicator{

    position:absolute;

    bottom:45px;

    left:50%;

    transform:translateX(-50%);

    display:flex;

    flex-direction:column;

    align-items:center;

    gap:10px;

    z-index:10;

}

.scroll-indicator span{

    font-size:.85rem;

    color:#ddd;

    letter-spacing:3px;

    text-transform:uppercase;

}

.scroll-indicator i{

    font-size:24px;

    color:var(--color-primary);

    animation:scrollDown 1.5s infinite;

}

/*==================================================
                HERO BACKGROUND GLOW
==================================================*/

.hero::after{

    content:"";

    position:absolute;

    left:50%;

    bottom:-180px;

    transform:translateX(-50%);

    width:900px;

    height:400px;

    background:

    radial-gradient(circle,
    rgba(200,169,106,.16),
    transparent 70%);

    pointer-events:none;

}

/*==================================================
                HERO ANIMATION
==================================================*/

@keyframes scrollDown{

    0%{

        transform:translateY(0);

        opacity:1;

    }

    50%{

        transform:translateY(10px);

        opacity:.5;

    }

    100%{

        transform:translateY(0);

        opacity:1;

    }

}

/*==================================================
                HERO SHOWCASE
==================================================*/

.hero-showcase{

    position:relative;

    background:var(--color-bg);

    margin-top:-130px;

    padding:0 0 120px;

    z-index:20;

}

.hero-grid{

    display:grid;

    grid-template-columns:2fr 1fr;

    gap:28px;

    align-items:stretch;

}

/*==================================================
                LARGE CARD
==================================================*/

.hero-large-card{

    position:relative;

    display:block;

    overflow:hidden;

    border-radius:28px;

    height:760px;

    background:#111;

    border:1px solid rgba(255,255,255,.08);

    box-shadow:0 25px 70px rgba(0,0,0,.45);

}

.hero-large-card img{

    width:100%;

    height:100%;

    object-fit:cover;

    transition:1s ease;

}

.hero-large-card::before{

    content:"";

    position:absolute;

    inset:0;

    background:linear-gradient(to top,
        rgba(0,0,0,.65),
        rgba(0,0,0,.15),
        transparent);

    z-index:1;

}

.hero-large-card:hover img{

    transform:scale(1.08);

}

/*==================================================
                CARD CONTENT
==================================================*/

.hero-card-content{

    position:absolute;

    left:35px;

    bottom:35px;

    z-index:5;

}

.hero-card-content span{

    display:inline-flex;

    align-items:center;

    gap:10px;

    padding:12px 22px;

    border-radius:50px;

    background:rgba(255,255,255,.08);

    backdrop-filter:blur(18px);

    border:1px solid rgba(255,255,255,.12);

    color:var(--color-white);

    font-size:.9rem;

    letter-spacing:1px;

}

.hero-card-content span::before{

    content:"";

    width:8px;

    height:8px;

    border-radius:50%;

    background:var(--color-primary);

}

/*==================================================
                SMALL IMAGE COLUMN
==================================================*/

.hero-small-images{

    display:grid;

    grid-template-rows:repeat(3,1fr);

    gap:28px;

}

.hero-small-card{

    position:relative;

    display:block;

    overflow:hidden;

    border-radius:24px;

    height:235px;

    background:#111;

    border:1px solid rgba(255,255,255,.08);

    box-shadow:0 18px 45px rgba(0,0,0,.35);

}

.hero-small-card img{

    width:100%;

    height:100%;

    object-fit:cover;

    transition:.9s ease;

}

.hero-small-card::before{

    content:"";

    position:absolute;

    inset:0;

    background:linear-gradient(to top,
    rgba(0,0,0,.45),
    transparent);

    opacity:0;

    transition:.4s;

}

.hero-small-card::after{

    content:"View Project";

    position:absolute;

    left:50%;

    top:50%;

    transform:translate(-50%,-50%);

    padding:12px 24px;

    border-radius:50px;

    background:rgba(255,255,255,.08);

    backdrop-filter:blur(18px);

    color:#fff;

    font-size:.9rem;

    letter-spacing:1px;

    opacity:0;

    transition:.45s;

    border:1px solid rgba(255,255,255,.15);

}

.hero-small-card:hover img{

    transform:scale(1.08);

}

.hero-small-card:hover::before{

    opacity:1;

}

.hero-small-card:hover::after{

    opacity:1;

}

/*==================================================
                GOLD BORDER EFFECT
==================================================*/

.hero-large-card::after,

.hero-small-card{

    transition:.45s;

}

.hero-large-card:hover,

.hero-small-card:hover{

    border-color:rgba(200,169,106,.65);

    box-shadow:

    0 25px 70px rgba(0,0,0,.55),

    0 0 35px rgba(200,169,106,.15);

}

/*==================================================
            HERO FLOATING ANIMATION
==================================================*/

.hero-large-card{

    animation:floatLarge 7s ease-in-out infinite;

}

.hero-small-card:nth-child(1){

    animation:floatSmallOne 6s ease-in-out infinite;

}

.hero-small-card:nth-child(2){

    animation:floatSmallTwo 7s ease-in-out infinite;

}

.hero-small-card:nth-child(3){

    animation:floatSmallThree 8s ease-in-out infinite;

}

@keyframes floatLarge{

    0%,100%{

        transform:translateY(0);

    }

    50%{

        transform:translateY(-12px);

    }

}

@keyframes floatSmallOne{

    0%,100%{

        transform:translateY(0);

    }

    50%{

        transform:translateY(-8px);

    }

}

@keyframes floatSmallTwo{

    0%,100%{

        transform:translateY(0);

    }

    50%{

        transform:translateY(10px);

    }

}

@keyframes floatSmallThree{

    0%,100%{

        transform:translateY(0);

    }

    50%{

        transform:translateY(-6px);

    }

}

/*==================================================
                LARGE LAPTOP
==================================================*/

@media (max-width:1400px){

    .hero-grid{

        gap:22px;

    }

    .hero-large-card{

        height:680px;

    }

    .hero-small-card{

        height:210px;

    }

}

/*==================================================
                    TABLET
==================================================*/

@media (max-width:991px){

    .hero{

        min-height:820px;

    }

    .hero-content{

        max-width:100%;

        text-align:center;

    }

    .hero-content p{

        margin-left:auto;

        margin-right:auto;

    }

    .hero-buttons{

        justify-content:center;

    }

    .hero-grid{

        grid-template-columns:1fr;

    }

    .hero-large-card{

        height:550px;

    }

    .hero-small-images{

        grid-template-columns:repeat(3,1fr);

        grid-template-rows:none;

    }

    .hero-small-card{

        height:220px;

    }

}

/*==================================================
                    MOBILE
==================================================*/

@media (max-width:768px){

    /*================ HERO ================*/

    .hero{

        min-height:680px;
        padding-top:120px;

    }

    .hero-content h1{

        line-height:1.1;
        letter-spacing:-1px;

    }

    .hero-content p{

        font-size:1rem;

    }

    .hero-buttons{

        flex-direction:column;
        width:100%;

    }

    .hero-buttons a{

        width:100%;

    }

    .scroll-indicator{

        display:none;

    }

    .hero-showcase{

        margin-top:-70px;

    }

    .hero-large-card{

        height:320px;

    }

    .hero-small-images{

        grid-template-columns:1fr;

    }

    .hero-small-card{

        height:220px;

    }

    /*================ SERVICES ================*/

    .services-grid{

        grid-template-columns:1fr;
        gap:20px;

    }

    .service-card img{

        height:260px;

    }

    /*================ PROCESS ================*/

    .process-grid{

        grid-template-columns:repeat(2,1fr);
        gap:20px;

    }

    .process-grid::before{

        display:none;

    }

    .process-card{

        padding:65px 20px 30px;

    }

    .process-card:last-child{

        grid-column:1/-1;

    }

    /*================ PORTFOLIO ================*/

    .portfolio-grid{

        grid-template-columns:1fr;

    }

    .portfolio-grid > div{

        gap:20px;

    }

    .portfolio-large-card{

        height:320px;

    }

    .portfolio-small-card{

        height:220px;

    }

    /*================ WALKTHROUGH ================*/

    .walkthrough-player{

        height:260px;

    }

    .play-button{

        width:70px;
        height:70px;

    }

    .play-button i{

        font-size:1.5rem;

    }

}

/*==================================================
                SMALL MOBILE
==================================================*/

@media (max-width:576px){

    .hero{

        min-height:700px;

    }

    .hero-subtitle{

        font-size:.75rem;

        letter-spacing:1px;

        padding:8px 18px;

    }

    .hero-large-card{

        height:340px;

        border-radius:20px;

    }

    .hero-small-card{

        height:180px;

        border-radius:18px;

    }

    .hero-card-content{

        left:20px;

        bottom:20px;

    }

    .hero-card-content span{

        font-size:.8rem;

        padding:10px 18px;

    }

}

/*==================================================
                ABOUT FOUNDER
==================================================*/

.about-founder{

    position:relative;
    padding:140px 0;
    background:#0b0b0b;
    overflow:hidden;

}

.about-founder::before{

    content:"";
    position:absolute;
    top:-200px;
    right:-150px;
    width:500px;
    height:500px;
    background:radial-gradient(circle,
    rgba(200,169,106,.12),
    transparent 70%);
    pointer-events:none;

}

.about-grid{

    display:grid;
    grid-template-columns:1fr 1.15fr;
    gap:80px;
    align-items:center;

}

/*==================================================
                    IMAGE
==================================================*/

.about-image{

    position:relative;
    animation:founderFloat 6s ease-in-out infinite;

}

.about-image::before{

    content:"";
    position:absolute;
    inset:-20px;
    border:1px solid rgba(200,169,106,.25);
    border-radius:32px;

}

.about-image img{

    width:100%;
    display:block;
    border-radius:28px;
    object-fit:cover;
    box-shadow:0 35px 80px rgba(0,0,0,.45);
    transition:.6s;

}

.about-image:hover img{

    transform:scale(1.03);

}

/*==================================================
                    CONTENT
==================================================*/

.section-tag{

    display:inline-block;
    padding:10px 22px;
    border-radius:50px;
    background:rgba(255,255,255,.05);
    border:1px solid rgba(255,255,255,.08);
    color:var(--color-primary);
    font-size:.85rem;
    letter-spacing:2px;
    margin-bottom:25px;

}

.about-content h2{

    margin-bottom:8px;

}

.about-content h4{

    color:var(--color-primary);
    font-weight:500;
    margin-bottom:30px;

}

.about-text{

    margin:35px 0;
    color:#d7d7d7;
    line-height:1.9;

}

/*==================================================
                    EXPERIENCE
==================================================*/

.experience{

    display:flex;
    align-items:center;
    gap:20px;

}

.experience span{

    font-size:4rem;
    line-height:1;
    color:var(--color-primary);
    font-family:"Cormorant Garamond",serif;

}

.experience p{

    margin:0;
    color:#fff;
    font-size:1.05rem;

}

/*==================================================
                WORK PRESENCE
==================================================*/

.work-presence{

    margin:50px 0;

}

/*==================================================
                LOCATION BOXES
==================================================*/

.work-locations{

    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:18px;
    margin-bottom:35px;

}

.location-box{

    padding:18px 15px;
    text-align:center;
    border:1px solid rgba(200,169,106,.30);
    border-radius:16px;
    background:rgba(255,255,255,.03);

    color:#fff;

    font-size:.90rem;
    font-weight:600;
    letter-spacing:1.5px;
    text-transform:uppercase;

    transition:.4s;

}

.location-box:hover{

    background:var(--color-primary);
    color:#111;
    transform:translateY(-6px);
    box-shadow:0 20px 45px rgba(200,169,106,.25);

}

/*==================================================
                SERVICE GRID
==================================================*/

.work-services{

    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:16px;

}

.service-item{

    display:flex;
    align-items:center;
    gap:12px;

    padding:15px 18px;

    background:rgba(255,255,255,.03);

    border:1px solid rgba(255,255,255,.06);

    border-radius:14px;

    transition:.35s;

}

.service-item:hover{

    border-color:rgba(200,169,106,.35);

    transform:translateY(-5px);

    background:rgba(200,169,106,.08);

}

.service-item i{

    color:var(--color-primary);
    font-size:18px;
    flex-shrink:0;

}

.service-item span{

    color:#f5f5f5;
    font-size:.92rem;
    line-height:1.5;

}

/*==================================================
                HIGHLIGHT STRIP
==================================================*/

.work-highlight{

    margin-top:35px;

    padding:22px 30px;

    text-align:center;

    border-radius:18px;

    background:linear-gradient(90deg,
    rgba(200,169,106,.20),
    rgba(255,255,255,.03));

    border:1px solid rgba(200,169,106,.30);

    color:#fff;

    font-size:1rem;

    letter-spacing:1px;

    text-transform:uppercase;

    font-weight:600;

}

/*==================================================
                FLOAT EFFECT
==================================================*/

@keyframes founderFloat{

    0%,100%{

        transform:translateY(0);

    }

    50%{

        transform:translateY(-10px);

    }

}

/*==================================================
                RESPONSIVE
==================================================*/

@media(max-width:991px){

    .about-founder{

        padding:110px 0;

    }

    .about-grid{

        grid-template-columns:1fr;
        gap:70px;

    }

    .about-image{

        max-width:550px;
        margin:auto;

    }

    .about-content{

        text-align:center;

    }

    .experience{

        justify-content:center;

    }

    .work-locations{

        grid-template-columns:repeat(3,1fr);

    }

    .work-services{

        grid-template-columns:repeat(2,1fr);

    }

}


@media(max-width:768px){

    .about-founder{

        padding:90px 0;

    }

    .section-tag{

        font-size:.78rem;
        padding:9px 18px;

    }

    .about-content h2{

        font-size:2.4rem;

    }

    .about-content h4{

        font-size:1.1rem;

    }

    .about-text{

        margin:30px 0;

    }

    .experience{

        flex-direction:column;
        gap:8px;

    }

    .experience span{

        font-size:3rem;

    }

    .work-locations{

        grid-template-columns:1fr;
        gap:15px;

    }

    .location-box{

        padding:16px;

    }

    .work-services{

        grid-template-columns:1fr;

    }

    .service-item{

        padding:16px 18px;

    }

    .work-highlight{

        padding:18px 20px;

        font-size:.90rem;

        line-height:1.8;

    }

}


@media(max-width:576px){

    .about-founder{

        padding:75px 0;

    }

    .about-grid{

        gap:50px;

    }

    .about-image::before{

        inset:-12px;

        border-radius:22px;

    }

    .about-image img{

        border-radius:18px;

    }

    .about-content h2{

        font-size:2rem;

    }

    .about-content h4{

        font-size:1rem;

    }

    .about-text{

        font-size:.95rem;

        line-height:1.8;

    }

    .experience span{

        font-size:2.6rem;

    }

    .experience p{

        font-size:.95rem;

    }

    .location-box{

        font-size:.82rem;

        letter-spacing:1px;

    }

    .service-item{

        gap:10px;

        padding:15px;

    }

    .service-item span{

        font-size:.88rem;

    }

    .work-highlight{

        font-size:.82rem;

        padding:16px;

        letter-spacing:.5px;

    }

}


/*==================================================
            FEATURED PROJECTS
==================================================*/

.featured-projects{

    padding:140px 0;

    background:#0b0b0b;

}

.section-heading{

    text-align:center;

    max-width:760px;

    margin:0 auto 70px;

}

.section-heading h2{

    font-size:58px;

    margin:18px 0;

}

.section-heading p{

    color:var(--text-light);

    line-height:1.8;

}

.featured-grid{

    display:grid;

    grid-template-columns:2fr 1fr;

    gap:28px;

}

.featured-small-grid{

    display:grid;

    gap:28px;

}

.featured-large-card,

.featured-small-card{

    position:relative;

    overflow:hidden;

    border-radius:28px;

    display:block;

    background:#111;

}

.featured-large-card{

    min-height:720px;

}

.featured-small-card{

    min-height:346px;

}

.featured-large-card img,

.featured-small-card img{

    width:100%;

    height:100%;

    object-fit:cover;

    transition:transform .8s ease;

}

.featured-overlay{

    position:absolute;

    inset:0;

    display:flex;

    flex-direction:column;

    justify-content:flex-end;

    padding:40px;

    background:linear-gradient(to top,
    rgba(0,0,0,.85),
    rgba(0,0,0,.1));

    transition:.45s;

}

.featured-overlay span{

    color:var(--gold);

    font-size:14px;

    letter-spacing:2px;

    text-transform:uppercase;

}

.featured-overlay h3{

    margin-top:10px;

    color:#fff;

    font-size:34px;

}

.featured-link{

    margin-top:22px;

    display:inline-flex;

    align-items:center;

    gap:10px;

    color:#fff;

    font-weight:600;

}

.featured-large-card:hover img,
.featured-small-card:hover img{

    transform:scale(1.08) rotate(1deg);

}

.featured-large-card:hover,

.featured-small-card:hover{

    box-shadow:0 0 40px rgba(200,169,106,.18);

}

.featured-large-card::after,

.featured-small-card::after{

    content:"";

    position:absolute;

    inset:0;

    border:1px solid rgba(200,169,106,.18);

    border-radius:28px;

    transition:.4s;

}

.featured-large-card:hover::after,

.featured-small-card:hover::after{

    border-color:var(--gold);

}

@media(max-width:992px){

    .featured-grid{

        grid-template-columns:1fr;

    }

    .featured-large-card{

        min-height:520px;

    }

}

@media(max-width:768px){

    .featured-projects{

        padding:90px 0;

    }

    .section-heading h2{

        font-size:42px;

    }

    .featured-overlay{

        padding:24px;

    }

    .featured-overlay h3{

        font-size:26px;

    }

    .featured-small-card{

        min-height:260px;

    }

}

/*==================================================
                ABOUT GALLERY
==================================================*/

.about-gallery {

    padding: 120px 0;

    background: #0b0b0b;

    position: relative;

}

.section-heading {

    text-align: center;

    max-width: 760px;

    margin: 0 auto 70px;

}

.section-heading h2 {

    margin: 18px 0;

    font-size: clamp(2.5rem,5vw,4rem);

    color: #fff;

}

.section-heading p {

    color: #b8b8b8;

    line-height: 1.9;

}

.about-card {

    margin-bottom: 45px;

    overflow: hidden;

    border-radius: 24px;

    background: #121212;

    border: 1px solid rgba(200,169,106,.18);

    transition: .6s;

    box-shadow: 0 30px 60px rgba(0,0,0,.35);

}

.about-card img {

    width: 100%;

    display: block;

    transition: 1s;

}

.about-card:hover img {

    transform: scale(1.02);

}

.about-card:hover {

    transform: translateY(-8px);

    border-color: #C8A96A;

}

.about-button {

    text-align: center;

    margin-top: 70px;

}

/*==================================================
            RESPONSIVE ABOUT GALLERY
==================================================*/

@media (max-width:768px){

    .about-gallery{

        padding:80px 0;

    }

    .section-heading{

        margin-bottom:45px;

    }

    .about-card{

        border-radius:18px;

        margin-bottom:25px;

    }

    .about-button{

        margin-top:45px;

    }

}

/*==================================================
                    SERVICES
==================================================*/

.services-section{

    padding:120px 0;

    background:#0B0B0B;

}

.services-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:25px;

    margin-top:70px;

}

.service-card{

    position:relative;

    overflow:hidden;

    border-radius:22px;

    background:#151515;

    border:1px solid rgba(200,169,106,.18);

    transition:.45s;

    display:block;

}

.service-card img{

    width:100%;

    height:320px;

    object-fit:cover;

    transition:1s;

}

.service-overlay{

    position:absolute;

    inset:0;

    display:flex;

    align-items:flex-end;

    padding:25px;

    background:linear-gradient(to top,
    rgba(0,0,0,.88),
    rgba(0,0,0,.15));

}

.service-overlay h3{

    color:#fff;

    font-size:1.35rem;

    margin:0;

}

.service-card:hover{

    transform:translateY(-10px);

    border-color:#C8A96A;

    box-shadow:0 25px 60px rgba(0,0,0,.45);

}

.service-card:hover img{

    transform:scale(1.08);

}

/*==================================================
                    PROCESS
==================================================*/

.process-section{

    padding:120px 0;

    background:#111;

}

.process-grid{

    display:grid;

    grid-template-columns:repeat(5,1fr);

    gap:25px;

    margin-top:70px;

    position:relative;

}

.process-grid::before{

    content:"";

    position:absolute;

    top:38px;

    left:8%;

    width:84%;

    height:2px;

    background:rgba(200,169,106,.25);

}

.process-card{

    position:relative;

    text-align:center;

    background:#181818;

    padding:70px 25px 35px;

    border-radius:24px;

    border:1px solid rgba(200,169,106,.15);

    transition:.45s;

}

.process-card span{

    position:absolute;

    top:-22px;

    left:50%;

    transform:translateX(-50%);

    width:60px;

    height:60px;

    border-radius:50%;

    background:#C8A96A;

    color:#111;

    display:flex;

    align-items:center;

    justify-content:center;

    font-weight:700;

    font-size:1.1rem;

}

.process-card h3{

    color:#fff;

    margin-bottom:18px;

}

.process-card p{

    color:#b8b8b8;

    line-height:1.8;

}

.process-card:hover{

    transform:translateY(-10px);

    border-color:#C8A96A;

    box-shadow:0 25px 60px rgba(0,0,0,.4);

}

/*==================================================
                PORTFOLIO SHOWCASE
==================================================*/

.portfolio-section{

    padding:120px 0;

    background:#0B0B0B;

}

.portfolio-grid{

    display:grid;

    grid-template-columns:2fr 1fr;

    gap:25px;

    margin-top:70px;

}

.portfolio-large-card{

    position:relative;

    overflow:hidden;

    border-radius:26px;

    min-height:650px;

    display:block;

    border:1px solid rgba(200,169,106,.18);

}

.portfolio-large-card img{

    width:100%;

    height:100%;

    object-fit:cover;

    transition:1s;

}

.portfolio-small-card{

    position:relative;

    overflow:hidden;

    border-radius:22px;

    height:312px;

    display:block;

    border:1px solid rgba(200,169,106,.18);

}

.portfolio-small-card img{

    width:100%;

    height:100%;

    object-fit:cover;

    transition:1s;

}

.portfolio-right{

    display:grid;

    gap:25px;

}

.portfolio-overlay{

    position:absolute;

    inset:0;

    display:flex;

    flex-direction:column;

    justify-content:flex-end;

    padding:35px;

    background:linear-gradient(to top,
    rgba(0,0,0,.90),
    rgba(0,0,0,.15));

}

.portfolio-overlay span{

    color:#C8A96A;

    font-size:.95rem;

    letter-spacing:2px;

    text-transform:uppercase;

}

.portfolio-overlay h3{

    color:#fff;

    margin:12px 0;

    font-size:2rem;

}

.portfolio-link{

    color:#fff;

    display:flex;

    align-items:center;

    gap:10px;

    margin-top:10px;

}

.portfolio-large-card:hover,
.portfolio-small-card:hover{

    border-color:#C8A96A;

    transform:translateY(-8px);

    transition:.4s;

}

.portfolio-large-card:hover img,
.portfolio-small-card:hover img{

    transform:scale(1.08);

}

/*==================================================
                WALKTHROUGH SECTION
==================================================*/

.walkthrough-section{

    padding:120px 0;

    background:#111111;

}

.walkthrough-video{

    position:relative;

    overflow:hidden;

    border-radius:28px;

    margin-top:70px;

    border:1px solid rgba(200,169,106,.18);

    cursor:pointer;

}

.walkthrough-player{

    width:100%;

    height:700px;

    object-fit:cover;

    display:block;

    transition:1s;

}

.walkthrough-overlay{

    position:absolute;

    inset:0;

    background:linear-gradient(to top,
    rgba(0,0,0,.65),
    rgba(0,0,0,.15));

    display:flex;

    justify-content:center;

    align-items:center;

    transition:.4s;

}

.play-button{

    width:90px;

    height:90px;

    border-radius:50%;

    background:rgba(255,255,255,.12);

    backdrop-filter:blur(14px);

    border:1px solid rgba(255,255,255,.2);

    display:flex;

    justify-content:center;

    align-items:center;

    transition:.4s;

}

.play-button i{

    color:#fff;

    font-size:2rem;

    margin-left:4px;

}

.walkthrough-video:hover .walkthrough-player{

    transform:scale(1.06);

}

.walkthrough-video:hover .play-button{

    background:#C8A96A;

    transform:scale(1.1);

}

.walkthrough-video:hover{

    border-color:#C8A96A;

    box-shadow:0 25px 60px rgba(0,0,0,.45);

}

/*==================================================
        BEFORE / AFTER COMPARISON
==================================================*/

.comparison-section{

    padding:120px 0;
    background:#0B0B0B;

}

.comparison-wrapper{

    margin-top:70px;

}

.comparison-container{

    position:relative;
    width:100%;
    height:700px;

    overflow:hidden;

    border-radius:28px;

    border:1px solid rgba(200,169,106,.20);

    cursor:ew-resize;

    user-select:none;

    box-shadow:0 35px 80px rgba(0,0,0,.45);

}

/* AFTER */

.after-image{

    position:absolute;

    inset:0;

    width:100%;

    height:100%;

    object-fit:cover;

    z-index:1;

}

/* BEFORE */

.before-wrapper{

    position:absolute;

    top:0;

    left:0;

    width:50%;

    height:100%;

    overflow:hidden;

    z-index:2;

}

.before-image{

    position:absolute;

    top:0;

    left:0;

    width:100%;

    height:100%;

    object-fit:cover;

}

/* SLIDER */

.comparison-slider{

    position:absolute;

    top:0;

    left:50%;

    transform:translateX(-50%);

    width:4px;

    height:100%;

    z-index:10;

    pointer-events:auto;

}

.slider-line{

    width:100%;

    height:100%;

    background:#fff;

    box-shadow:0 0 12px rgba(255,255,255,.5);

}

.slider-button{

    position:absolute;

    top:50%;

    left:50%;

    transform:translate(-50%,-50%);

    width:82px;

    height:82px;

    border-radius:50%;

    background:#C8A96A;

    display:flex;

    align-items:center;

    justify-content:center;

    color:#fff;

    font-size:34px;

    border:5px solid #fff;

    box-shadow:0 15px 40px rgba(0,0,0,.35);


}

.comparison-container:hover .slider-button{

    transform:translate(-50%,-50%) scale(1.06);

}

.slider-button{

    transition:.35s;

}

.comparison-container:hover{

    border-color:#C8A96A;

}

/* MOBILE */

@media(max-width:768px){

    .comparison-section{

        padding:80px 0;

    }

    .comparison-container{

        height:340px;

        border-radius:20px;

    }

    .slider-button{

        width:60px;

        height:60px;

        font-size:24px;

    }

}

/*==================================================
                TESTIMONIALS
==================================================*/

.testimonial-section{

    padding:120px 0;

    background:#111111;

}

.testimonial-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:30px;

    margin-top:70px;

}

.testimonial-card{

    background:rgba(255,255,255,.05);

    border:1px solid rgba(200,169,106,.18);

    border-radius:24px;

    padding:35px;

    backdrop-filter:blur(15px);

    transition:.4s;

}

.testimonial-card:hover{

    transform:translateY(-10px);

    border-color:#C8A96A;

    box-shadow:0 20px 50px rgba(0,0,0,.35);

}

.stars{

    color:#C8A96A;

    font-size:22px;

    letter-spacing:4px;

    margin-bottom:20px;

}

.testimonial-card p{

    color:#d7d7d7;

    line-height:1.8;

    margin-bottom:30px;

}

.client{

    display:flex;

    align-items:center;

    margin-top:25px;

}

.client h4{

    color:#ffffff;

    margin-bottom:4px;

    font-size:1.1rem;

}

.client span{

    color:#a8a8a8;

    font-size:.9rem;

}

/*==================================================
                    MOBILE
==================================================*/

@media(max-width:768px){

    .testimonial-grid{

        grid-template-columns:1fr;

        gap:20px;

    }

}

/*==================================================
                CALL TO ACTION
==================================================*/

.cta-section{

    padding:120px 0;

    background:#0B0B0B;

}

.cta-box{

    max-width:1000px;

    margin:auto;

    text-align:center;

    padding:80px 60px;

    border-radius:30px;

    background:linear-gradient(135deg,#151515,#0F0F0F);

    border:1px solid rgba(200,169,106,.20);

    box-shadow:0 30px 70px rgba(0,0,0,.45);

}

.cta-box h2{

    margin:20px 0;

    font-size:3rem;

    line-height:1.2;

}

.cta-box p{

    max-width:700px;

    margin:0 auto 40px;

    color:#CFCFCF;

    line-height:1.8;

}

.cta-buttons{

    display:flex;

    justify-content:center;

    gap:20px;

    flex-wrap:wrap;

    margin-bottom:50px;

}

.secondary-btn{

    display:inline-flex;

    align-items:center;

    gap:10px;

    padding:16px 34px;

    border-radius:60px;

    border:1px solid rgba(200,169,106,.35);

    color:#fff;

    text-decoration:none;

    transition:.35s;

}

.secondary-btn:hover{

    background:#C8A96A;

    color:#111;

    transform:translateY(-4px);

}

.cta-info{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:25px;

    margin-top:25px;

}

.info-item{

    display:flex;

    align-items:flex-start;

    gap:15px;

    padding:22px;

    border-radius:18px;

    background:rgba(255,255,255,.03);

    border:1px solid rgba(255,255,255,.08);

}

.info-item i{

    color:#C8A96A;

    font-size:1.5rem;

    margin-top:2px;

}

.info-item span{

    color:#D6D6D6;

    line-height:1.7;

}

/*==================================================
                    MOBILE
==================================================*/

@media(max-width:768px){

    .cta-box{

        padding:50px 25px;

    }

    .cta-box h2{

        font-size:2.1rem;

    }

    .cta-buttons{

        flex-direction:column;

    }

    .cta-buttons a{

        width:100%;

        justify-content:center;

    }

    .cta-info{

        grid-template-columns:1fr;

    }

}

/*==================================================
                    FOOTER
==================================================*/

.footer{

    padding:100px 0 30px;

    background:#080808;

    border-top:1px solid rgba(200,169,106,.15);

}

.footer-grid{

    display:grid;

    grid-template-columns:2fr 1fr 1fr 1.3fr;

    gap:50px;

    margin-bottom:60px;

}

.footer-logo{

    width:180px;

    margin-bottom:25px;

}

.footer-column p{

    color:#BFBFBF;

    line-height:1.8;

}

.footer-column h4{

    color:#fff;

    margin-bottom:25px;

    font-size:1.2rem;

}

.footer-column ul{

    list-style:none;

    padding:0;

    margin:0;

}

.footer-column ul li{

    color:#BFBFBF;

    margin-bottom:16px;

    display:flex;

    align-items:center;

    gap:10px;

}

.footer-column ul li a{

    color:#BFBFBF;

    text-decoration:none;

    transition:.3s;

}

.footer-column ul li a:hover{

    color:#C8A96A;

    padding-left:6px;

}

.footer-column i{

    color:#C8A96A;

}

.footer-bottom{

    border-top:1px solid rgba(255,255,255,.08);

    padding-top:30px;

    display:flex;

    justify-content:space-between;

    align-items:center;

    flex-wrap:wrap;

    gap:20px;

}

.footer-bottom p{

    color:#9A9A9A;

    margin:0;

}

.footer-social{

    display:flex;

    gap:15px;

}

.footer-social a{

    width:48px;

    height:48px;

    border-radius:50%;

    display:flex;

    justify-content:center;

    align-items:center;

    background:rgba(255,255,255,.05);

    border:1px solid rgba(200,169,106,.15);

    color:#fff;

    text-decoration:none;

    transition:.35s;

}

.footer-social a:hover{

    background:#C8A96A;

    color:#111;

    transform:translateY(-5px);

}

/*==================================================
                    MOBILE
==================================================*/

@media(max-width:992px){

    .footer-grid{

        grid-template-columns:1fr 1fr;

    }

}

@media(max-width:768px){

    .footer{

        padding:70px 0 30px;

    }

    .footer-grid{

        grid-template-columns:1fr;

        gap:35px;

    }

    .footer-bottom{

        flex-direction:column;

        text-align:center;

    }

}

/*==================================================
                BACK TO TOP
==================================================*/

.back-to-top{

    position:fixed;

    right:30px;

    bottom:30px;

    width:58px;

    height:58px;

    border:none;

    border-radius:50%;

    background:#C8A96A;

    color:#111;

    font-size:1.4rem;

    cursor:pointer;

    display:flex;

    justify-content:center;

    align-items:center;

    opacity:0;

    visibility:hidden;

    transform:translateY(20px);

    transition:.35s;

    z-index:999;

    box-shadow:0 15px 35px rgba(0,0,0,.35);

}

.back-to-top.show{

    opacity:1;

    visibility:visible;

    transform:translateY(0);

}

.back-to-top:hover{

    transform:translateY(-5px);

}




/*==================================================
                    ABOUT PAGE START
==================================================*/

/*==================================================
                    ABOUT HERO
==================================================*/

.about-hero{

    position:relative;

    min-height:100vh;

    display:flex;

    align-items:center;

    justify-content:center;

    text-align:center;

    overflow:hidden;

    padding:180px 0 120px;

    background:url("../assets/images/about/about-01.webp") center center/cover no-repeat;

}

.about-hero::before{

    content:"";

    position:absolute;

    inset:0;

    background:rgba(0,0,0,.68);

}

.about-hero .container{

    position:relative;

    z-index:2;

}

.about-hero-content{

    max-width:850px;

    margin:auto;

}

.about-hero-content h1{

    color:#fff;

    font-size:4.5rem;

    line-height:1.1;

    margin:25px 0;

}

.about-hero-content p{

    color:#d6d6d6;

    max-width:700px;

    margin:0 auto 40px;

    line-height:1.9;

}

.about-hero-buttons{

    display:flex;

    justify-content:center;

    gap:20px;

}

/*==================================================
                ABOUT HERO MOBILE
==================================================*/

@media(max-width:768px){

    .about-hero{

        min-height:85vh;

        padding:140px 0 90px;

    }

    .about-hero-content h1{

        font-size:2.6rem;

    }

    .about-hero-content p{

        font-size:1rem;

        padding:0 10px;

    }

    .about-hero-buttons{

        flex-direction:column;

        width:100%;

    }

    .about-hero-buttons a{

        width:100%;

    }

}

/*==================================================
                    OUR STORY
==================================================*/

.our-story{

    padding:120px 0;

    background:#111;

}

.story-grid{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:80px;

    align-items:center;

}

.story-images{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:20px;

}

.story-images img{

    width:100%;

    height:280px;

    object-fit:cover;

    border-radius:22px;

    transition:.5s;

}

.story-images img:hover{

    transform:scale(1.05);

}

.story-content h2{

    color:#fff;

    margin:25px 0;

    line-height:1.2;

}

.story-content p{

    color:#bdbdbd;

    line-height:1.9;

    margin-bottom:22px;

}

.story-highlights{

    display:flex;

    gap:50px;

    margin-top:45px;

}

.story-highlights h3{

    color:#C8A96A;

    font-size:2.2rem;

    margin-bottom:6px;

}

.story-highlights span{

    color:#fff;

    font-size:.95rem;

}

/*==================================================
                OUR STORY MOBILE
==================================================*/

@media(max-width:768px){

    .our-story{

        padding:90px 0;

    }

    .story-grid{

        grid-template-columns:1fr;

        gap:50px;

    }

    .story-images{

        gap:15px;

    }

    .story-images img{

        height:180px;

    }

    .story-content{

        text-align:center;

    }

    .story-highlights{

        justify-content:center;

        gap:35px;

        flex-wrap:wrap;

    }

}

/*==================================================
                WHY CHOOSE US
==================================================*/

.why-choose{

    padding:120px 0;

    background:#0D0D0D;

}

.why-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:30px;

    margin-top:70px;

}

.why-card{

    background:#181818;

    border:1px solid rgba(200,169,106,.15);

    border-radius:24px;

    padding:45px 35px;

    text-align:center;

    transition:.45s;

}

.why-card i{

    font-size:3rem;

    color:#C8A96A;

    margin-bottom:25px;

    display:block;

}

.why-card h3{

    color:#fff;

    margin-bottom:18px;

}

.why-card p{

    color:#BDBDBD;

    line-height:1.8;

}

.why-card:hover{

    transform:translateY(-10px);

    border-color:#C8A96A;

    box-shadow:0 25px 60px rgba(0,0,0,.45);

}

/*==================================================
            WHY CHOOSE US MOBILE
==================================================*/

@media(max-width:768px){

    .why-choose{

        padding:90px 0;

    }

    .why-grid{

        grid-template-columns:1fr;

        gap:20px;

        margin-top:50px;

    }

    .why-card{

        padding:35px 25px;

    }

}

/*==================================================
                    FOUNDER
==================================================*/

.founder-section{

    padding:120px 0;

    background:#111;

}

.founder-grid{

    display:grid;

    grid-template-columns:420px 1fr;

    gap:80px;

    align-items:center;

}

.founder-image img{

    width:100%;

    border-radius:28px;

    object-fit:cover;

    transition:.5s;

}

.founder-image img:hover{

    transform:scale(1.03);

}

.founder-content h2{

    color:#fff;

    margin:20px 0 10px;

}

.founder-content h4{

    color:#C8A96A;

    margin-bottom:25px;

    font-weight:500;

}

.founder-content p{

    color:#BDBDBD;

    line-height:1.9;

    margin-bottom:20px;

}

/*==================================================
                FOUNDER MOBILE
==================================================*/

@media(max-width:768px){

    .founder-section{

        padding:90px 0;

    }

    .founder-grid{

        grid-template-columns:1fr;

        gap:45px;

    }

    .founder-content{

        text-align:center;

    }

}

/*==================================================
                COMPANY STATS
==================================================*/

.company-stats{

    padding:120px 0;

    background:#0D0D0D;

}

.stats-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:30px;

    margin-top:70px;

}

.stat-card{

    background:#181818;

    border:1px solid rgba(200,169,106,.15);

    border-radius:24px;

    padding:45px 25px;

    text-align:center;

    transition:.45s;

}

.stat-card:hover{

    transform:translateY(-10px);

    border-color:#C8A96A;

}

.stat-card h3{

    color:#C8A96A;

    font-size:3rem;

    margin-bottom:12px;

}

.stat-card h3::after{

    content:"+";

}

.stat-card span{

    color:#fff;

    font-size:1rem;

}

/*==================================================
            COMPANY STATS MOBILE
==================================================*/

@media(max-width:768px){

    .company-stats{

        padding:90px 0;

    }

    .stats-grid{

        grid-template-columns:repeat(2,1fr);

        gap:20px;

        margin-top:50px;

    }

    .stat-card{

        padding:35px 20px;

    }

    .stat-card h3{

        font-size:2.3rem;

    }

}

/*==================================================
                    CORE VALUES
==================================================*/

.core-values{

    padding:120px 0;

    background:#111;

}

.values-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:30px;

    margin-top:70px;

}

.value-card{

    background:#181818;

    border:1px solid rgba(200,169,106,.15);

    border-radius:24px;

    padding:45px 30px;

    text-align:center;

    transition:.45s;

}

.value-card:hover{

    transform:translateY(-10px);

    border-color:#C8A96A;

    box-shadow:0 20px 50px rgba(0,0,0,.35);

}

.value-card i{

    font-size:3rem;

    color:#C8A96A;

    margin-bottom:22px;

    display:block;

}

.value-card h3{

    color:#fff;

    margin-bottom:15px;

}

.value-card p{

    color:#bdbdbd;

    line-height:1.8;

}

/*==================================================
                CORE VALUES MOBILE
==================================================*/

@media(max-width:768px){

    .core-values{

        padding:90px 0;

    }

    .values-grid{

        grid-template-columns:1fr;

        gap:20px;

        margin-top:50px;

    }

}


/*==================================================
            CLIENT TESTIMONIALS
==================================================*/

.about-testimonials{

    padding:120px 0;

    background:#0D0D0D;

}

.testimonial-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:30px;

    margin-top:70px;

}

.testimonial-card{

    background:#181818;

    border:1px solid rgba(200,169,106,.15);

    border-radius:24px;

    padding:40px 35px;

    transition:.4s;

}

.testimonial-card.featured{

    transform:translateY(-20px);

    border-color:#C8A96A;

}

.testimonial-card:hover{

    transform:translateY(-10px);

    border-color:#C8A96A;

    box-shadow:0 20px 50px rgba(0,0,0,.35);

}

.testimonial-stars{

    color:#C8A96A;

    margin-bottom:22px;

    display:flex;

    gap:5px;

}

.testimonial-card p{

    color:#BDBDBD;

    line-height:1.9;

    margin-bottom:30px;

}

.testimonial-user{

    display:flex;

    align-items:center;

    gap:15px;

}

.testimonial-user img{

    width:65px;

    height:65px;

    border-radius:50%;

    object-fit:cover;

}

.testimonial-user h4{

    color:#fff;

    margin:0;

}

.testimonial-user span{

    color:#C8A96A;

    font-size:.9rem;

}

/*==================================================
        TESTIMONIALS MOBILE
==================================================*/

@media(max-width:768px){

    .about-testimonials{

        padding:90px 0;

    }

    .testimonial-grid{

        grid-template-columns:1fr;

        gap:20px;

        margin-top:50px;

    }

    .testimonial-card.featured{

        transform:none;

    }

}

/*==================================================
                    ABOUT CTA
==================================================*/

.about-cta{

    padding:120px 0;

    background:linear-gradient(135deg,#111,#1a1a1a);

}

.about-cta-content{

    max-width:900px;

    margin:auto;

    text-align:center;

}

.about-cta-content h2{

    color:#fff;

    margin:25px 0;

}

.about-cta-content p{

    color:#bdbdbd;

    max-width:700px;

    margin:0 auto 40px;

    line-height:1.9;

}

.about-cta-buttons{

    display:flex;

    justify-content:center;

    gap:20px;

}

/*==================================================
                ABOUT CTA MOBILE
==================================================*/

@media(max-width:768px){

    .about-cta{

        padding:90px 0;

    }

    .about-cta-buttons{

        flex-direction:column;

        width:100%;

    }

    .about-cta-buttons a{

        width:100%;

    }

}

/*==================================================
                SERVICES HERO
==================================================*/

.services-hero{

    position:relative;

    min-height:100vh;

    display:flex;

    align-items:center;

    justify-content:center;

    background:url("../assets/images/services/villa.webp") center center/cover no-repeat;

    overflow:hidden;

}

.services-overlay{

    position:absolute;

    inset:0;

    background:linear-gradient(rgba(8,8,8,.75),rgba(8,8,8,.82));

}

.services-hero .container{

    position:relative;

    z-index:2;

}

.services-hero-content{

    max-width:820px;

}

.services-hero-content h1{

    font-size:4.8rem;

    line-height:1.08;

    color:#fff;

    margin:25px 0;

}

.services-hero-content p{

    font-size:1.08rem;

    color:#d5d5d5;

    line-height:1.9;

    max-width:700px;

    margin-bottom:40px;

}

.hero-buttons{

    display:flex;

    gap:20px;

    margin-bottom:45px;

}

.services-breadcrumb{

    display:flex;

    align-items:center;

    gap:12px;

    color:#C8A96A;

}

.services-breadcrumb a{

    color:#fff;

    text-decoration:none;

}

.services-breadcrumb a:hover{

    color:#C8A96A;

}

/*==================================================
            SERVICES HERO MOBILE
==================================================*/

@media(max-width:768px){

.services-hero{

    min-height:85vh;

    text-align:center;

}

.services-hero-content h1{

    font-size:2.6rem;

}

.services-hero-content p{

    font-size:1rem;

}

.hero-buttons{

    flex-direction:column;

}

.services-breadcrumb{

    justify-content:center;

}

}

/*==================================================
                FEATURED SERVICES
==================================================*/

.services-section{

    padding:120px 0;

    background:#0B0B0B;

}

.section-header{

    max-width:750px;

    margin:0 auto 70px;

    text-align:center;

}

.section-title{

    color:#fff;

    font-size:3rem;

    margin:20px 0;

}

.section-header p{

    color:#BFBFBF;

    line-height:1.9;

}

.services-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:30px;

}

.service-card{

    background:#111;

    border:1px solid rgba(255,255,255,.06);

    overflow:hidden;

    border-radius:22px;

    transition:.45s;

    position:relative;

}

.service-card:hover{

    transform:translateY(-10px);

    border-color:#C8A96A;

    box-shadow:0 20px 45px rgba(0,0,0,.35);

}

.service-image{

    overflow:hidden;

    height:270px;

}

.service-image img{

    width:100%;

    height:100%;

    object-fit:cover;

    transition:.7s;

}

.service-card:hover img{

    transform:scale(1.08);

}

.service-content{

    padding:30px;

}

.service-content h3{

    color:#fff;

    font-size:1.45rem;

    margin-bottom:15px;

}

.service-content p{

    color:#BDBDBD;

    line-height:1.8;

    margin-bottom:22px;

}

.service-content a{

    color:#C8A96A;

    text-decoration:none;

    display:inline-flex;

    align-items:center;

    gap:10px;

    font-weight:600;

    transition:.35s;

}

.service-content a:hover{

    gap:18px;

}

/*==================================================
            SERVICES RESPONSIVE
==================================================*/

@media(max-width:1200px){

.services-grid{

    grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:768px){

.services-section{

    padding:80px 0;

}

.section-title{

    font-size:2.2rem;

}

.services-grid{

    grid-template-columns:1fr;

    gap:25px;

}

.service-image{

    height:240px;

}

}

/*==================================================
                DESIGN PROCESS
==================================================*/

.design-process{

    padding:120px 0;

    background:#080808;

}

.process-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:30px;

    margin-top:70px;

}

.process-card{

    position:relative;

    background:#111;

    border:1px solid rgba(255,255,255,.06);

    border-radius:22px;

    padding:40px 30px;

    text-align:center;

    transition:.4s;

}

.process-card:hover{

    transform:translateY(-10px);

    border-color:#C8A96A;

    box-shadow:0 20px 40px rgba(0,0,0,.35);

}

.process-number{

    position:absolute;

    top:20px;

    right:20px;

    font-size:.9rem;

    color:#C8A96A;

    font-weight:700;

}

.process-card i{

    font-size:3rem;

    color:#C8A96A;

    margin-bottom:25px;

}

.process-card h3{

    color:#fff;

    margin-bottom:15px;

    font-size:1.5rem;

}

.process-card p{

    color:#BDBDBD;

    line-height:1.8;

}

/*==================================================
            PROCESS RESPONSIVE
==================================================*/

@media(max-width:1200px){

.process-grid{

    grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:768px){

.design-process{

    padding:80px 0;

}

.process-grid{

    grid-template-columns:1fr;

}

}

/*==================================================
                WHY CHOOSE US
==================================================*/

.why-services{

    padding:120px 0;

    background:#0B0B0B;

}

.why-services-wrapper{

    display:grid;

    grid-template-columns:1fr 1fr;

    align-items:center;

    gap:70px;

}

.why-services-content p{

    color:#BDBDBD;

    line-height:1.9;

    margin:30px 0;

}

.why-list{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:20px;

    margin-bottom:40px;

}

.why-item{

    display:flex;

    align-items:center;

    gap:14px;

    color:#fff;

    font-weight:500;

}

.why-item i{

    color:#C8A96A;

    font-size:1.3rem;

}

.why-services-image{

    overflow:hidden;

    border-radius:25px;

}

.why-services-image img{

    width:100%;

    display:block;

    transition:.7s;

}

.why-services-image:hover img{

    transform:scale(1.08);

}

/*==================================================
        WHY CHOOSE RESPONSIVE
==================================================*/

@media(max-width:992px){

.why-services-wrapper{

    grid-template-columns:1fr;

}

.why-services-image{

    order:-1;

}

}

@media(max-width:768px){

.why-services{

    padding:80px 0;

}

.why-list{

    grid-template-columns:1fr;

}

}

/*==================================================
                    FAQ
==================================================*/

.faq-section{

    padding:120px 0;

    background:#080808;

}

.faq-wrapper{

    max-width:900px;

    margin:70px auto 0;

}

.faq-item{

    background:#111;

    border:1px solid rgba(255,255,255,.08);

    border-radius:18px;

    margin-bottom:20px;

    overflow:hidden;

    transition:.35s;

}

.faq-item.active{

    border-color:#C8A96A;

}

.faq-question{

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:28px 30px;

    cursor:pointer;

}

.faq-question h3{

    color:#fff;

    font-size:1.2rem;

    margin:0;

}

.faq-question i{

    color:#C8A96A;

    font-size:1.6rem;

    transition:.35s;

}

.faq-item.active i{

    transform:rotate(45deg);

}

.faq-answer{

    max-height:0;

    overflow:hidden;

    transition:.45s ease;

}

.faq-item.active .faq-answer{

    max-height:220px;

}

.faq-answer p{

    color:#BDBDBD;

    padding:0 30px 30px;

    line-height:1.9;

}

@media(max-width:768px){

.faq-section{

    padding:80px 0;

}

.faq-question{

    padding:22px;

}

.faq-question h3{

    font-size:1rem;

}

}

/*==================================================
                    CTA
==================================================*/

.services-cta{

    position:relative;

    padding:140px 0;

    background:url("../assets/images/services/villa.webp") center center/cover no-repeat;

    overflow:hidden;

}

.cta-overlay{

    position:absolute;

    inset:0;

    background:rgba(0,0,0,.75);

}

.services-cta .container{

    position:relative;

    z-index:2;

}

.cta-content{

    max-width:850px;

    margin:auto;

    text-align:center;

}

.cta-content h2{

    color:#fff;

    font-size:3.6rem;

    margin:25px 0;

    line-height:1.15;

}

.cta-content p{

    color:#D0D0D0;

    max-width:700px;

    margin:0 auto 40px;

    line-height:1.9;

}

.cta-buttons{

    display:flex;

    justify-content:center;

    gap:20px;

}

@media(max-width:768px){

.services-cta{

    padding:90px 0;

}

.cta-content h2{

    font-size:2.4rem;

}

.cta-buttons{

    flex-direction:column;

}

}




/*==================================================
                PORTFOLIO HERO START
==================================================*/

/*==================================================
                PORTFOLIO HERO
==================================================*/

.portfolio-hero{

    position:relative;

    min-height:100vh;

    display:flex;

    align-items:center;

    justify-content:center;

    background:url("../assets/images/portfolio/luxury-villa/cover.webp") center center/cover no-repeat;

    overflow:hidden;

    padding:180px 0 120px;

}

.portfolio-hero-overlay{

    position:absolute;

    inset:0;

    background:linear-gradient(
        rgba(8,8,8,.72),
        rgba(8,8,8,.82)
    );

}

.portfolio-hero .container{

    position:relative;

    z-index:2;

}

.portfolio-hero-content{

    max-width:850px;

}

.portfolio-hero-content h1{

    color:#fff;

    font-size:4.8rem;

    line-height:1.08;

    margin:25px 0;

}

.portfolio-hero-content p{

    color:#d6d6d6;

    font-size:1.08rem;

    line-height:1.9;

    max-width:700px;

    margin-bottom:40px;

}

.portfolio-breadcrumb{

    display:flex;

    align-items:center;

    gap:12px;

    color:#C8A96A;

    font-size:.95rem;

}

.portfolio-breadcrumb a{

    color:#fff;

    text-decoration:none;

    transition:.35s;

}

.portfolio-breadcrumb a:hover{

    color:#C8A96A;

}

/*==================================================
                PORTFOLIO HERO MOBILE
==================================================*/

@media(max-width:768px){

    .portfolio-hero{

        min-height:85vh;

        padding:140px 0 90px;

        text-align:center;

    }

    .portfolio-hero-content h1{

        font-size:2.6rem;

    }

    .portfolio-hero-content p{

        font-size:1rem;

        margin-left:auto;

        margin-right:auto;

    }

    .portfolio-breadcrumb{

        justify-content:center;

        flex-wrap:wrap;

    }

}

/*==================================================
                PORTFOLIO PROJECTS
==================================================*/

.portfolio-projects{

    padding:120px 0;

    background:#0B0B0B;

}

.portfolio-projects .portfolio-grid{

    display:grid;

    grid-template-columns:2fr 1fr 1fr;

    gap:28px;

    margin-top:70px;

}

.portfolio-card{

    position:relative;

    min-height:420px;

    border-radius:26px;

    overflow:hidden;

    display:block;

    border:1px solid rgba(200,169,106,.18);

    background:#111;

    box-shadow:0 25px 60px rgba(0,0,0,.35);

    transition:.45s;

}

.portfolio-card.large-card{

    min-height:720px;

    grid-row:span 2;

}

.portfolio-card img{

    width:100%;

    height:100%;

    object-fit:cover;

    transition:1s ease;

}

.portfolio-card::before{

    content:"";

    position:absolute;

    inset:0;

    background:linear-gradient(to top,
    rgba(0,0,0,.88),
    rgba(0,0,0,.18),
    transparent);

    z-index:1;

}

.portfolio-card-content{

    position:absolute;

    left:30px;

    right:30px;

    bottom:28px;

    z-index:2;

}

.portfolio-card-content span{

    color:#C8A96A;

    font-size:.9rem;

    letter-spacing:2px;

    text-transform:uppercase;

}

.portfolio-card-content h3{

    margin:10px 0 8px;

    font-size:2rem;

    color:#fff;

}

.portfolio-card-content p{

    color:#D2D2D2;

    line-height:1.8;

    max-width:420px;

}

.portfolio-card:hover{

    transform:translateY(-10px);

    border-color:#C8A96A;

    box-shadow:0 30px 70px rgba(0,0,0,.5);

}

.portfolio-card:hover img{

    transform:scale(1.08);

}

/*==================================================
            PORTFOLIO PROJECTS MOBILE
==================================================*/

@media(max-width:1200px){

    .portfolio-projects .portfolio-grid{

        grid-template-columns:1fr 1fr;

    }

    .portfolio-card.large-card{

        grid-row:auto;

        min-height:520px;

        grid-column:1/-1;

    }

}

@media(max-width:768px){

    .portfolio-projects{

        padding:80px 0;

    }

    .portfolio-projects .portfolio-grid{

        grid-template-columns:1fr;

        gap:22px;

        margin-top:50px;

    }

    .portfolio-card{

        min-height:320px;

    }

    .portfolio-card.large-card{

        min-height:360px;

    }

    .portfolio-card-content{

        left:22px;

        right:22px;

        bottom:22px;

    }

    .portfolio-card-content h3{

        font-size:1.6rem;

    }

}

/*==================================================
            PORTFOLIO CTA
==================================================*/

.project-achievements{

    padding:120px 0;

    background:#0B0B0B;

}

.achievement-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:30px;

    margin-top:70px;

}

.achievement-card{

    background:#111;

    border:1px solid rgba(255,255,255,.08);

    border-radius:22px;

    padding:45px 20px;

    text-align:center;

    transition:.4s;

}

.achievement-card:hover{

    transform:translateY(-10px);

    border-color:#C8A96A;

}

.achievement-card h3{

    color:#C8A96A;

    font-size:3rem;

    margin-bottom:10px;

}

.achievement-card p{

    color:#D0D0D0;

}

/* CTA */

.portfolio-cta{

    position:relative;

    padding:140px 0;

    background:url("../assets/images/portfolio/luxury-villa/cover.webp") center center/cover no-repeat;

    overflow:hidden;

}

.portfolio-cta-overlay{

    position:absolute;

    inset:0;

    background:rgba(0,0,0,.78);

}

.portfolio-cta .container{

    position:relative;

    z-index:2;

}

.portfolio-cta-content{

    max-width:850px;

    margin:auto;

    text-align:center;

}

.portfolio-cta-content h2{

    color:#fff;

    font-size:3.7rem;

    margin:25px 0;

}

.portfolio-cta-content p{

    color:#D5D5D5;

    line-height:1.9;

    max-width:700px;

    margin:0 auto 40px;

}

@media(max-width:992px){

    .achievement-grid{

        grid-template-columns:repeat(2,1fr);

    }

}

@media(max-width:768px){

    .project-achievements{

        padding:80px 0;

    }

    .achievement-grid{

        grid-template-columns:1fr;

    }

    .portfolio-cta{

        padding:90px 0;

    }

    .portfolio-cta-content h2{

        font-size:2.4rem;

    }

}

/*==================================================
                CONTACT START 
==================================================*/

/*==================================================
                CONTACT HERO
==================================================*/

.contact-hero{

    position:relative;

    min-height:100vh;

    display:flex;

    align-items:center;

    background:url("../assets/images/portfolio/luxury-villa/cover.webp") center center/cover;

    overflow:hidden;

}

.contact-hero-overlay{

    position:absolute;

    inset:0;

    background:linear-gradient(

        rgba(8,8,8,.82),

        rgba(8,8,8,.75)

    );

}

.contact-hero .container{

    position:relative;

    z-index:2;

}

.contact-hero-content{

    max-width:760px;

}

.contact-hero-content h1{

    color:#fff;

    font-size:5rem;

    line-height:1.08;

    margin:25px 0;

}

.contact-hero-content p{

    color:#D0D0D0;

    font-size:1.08rem;

    line-height:1.9;

    margin-bottom:45px;

}

.hero-contact-buttons{

    display:flex;

    gap:20px;

}

@media(max-width:768px){

.contact-hero{

    min-height:85vh;

    text-align:center;

}

.contact-hero-content h1{

    font-size:2.7rem;

}

.hero-contact-buttons{

    flex-direction:column;

}

}

/*==================================================
            CONTACT SECTION
==================================================*/

.contact-section{

    padding:120px 0;

    background:#0B0B0B;

}

.contact-wrapper{

    display:grid;

    grid-template-columns:1fr 1.1fr;

    gap:70px;

    align-items:start;

}

.contact-info h2{

    color:#fff;

    font-size:3rem;

    margin:25px 0;

}

.contact-info p{

    color:#BDBDBD;

    line-height:1.9;

    margin-bottom:40px;

}

.info-card{

    display:flex;

    gap:20px;

    margin-bottom:28px;

    padding:25px;

    border-radius:18px;

    background:#111;

    border:1px solid rgba(255,255,255,.08);

    transition:.35s;

}

.info-card:hover{

    border-color:#C8A96A;

    transform:translateX(8px);

}

.info-card i{

    font-size:1.8rem;

    color:#C8A96A;

}

.info-card h4{

    color:#fff;

    margin-bottom:6px;

}

.info-card span{

    color:#BDBDBD;

}

.contact-form-box{

    padding:45px;

    background:#111;

    border-radius:24px;

    border:1px solid rgba(255,255,255,.08);

}

.form-group{

    margin-bottom:22px;

}

.form-group input,

.form-group select,

.form-group textarea{

    width:100%;

    background:#181818;

    border:1px solid rgba(255,255,255,.08);

    color:#fff;

    padding:18px 20px;

    border-radius:14px;

    outline:none;

    transition:.35s;

}

.form-group input:focus,

.form-group select:focus,

.form-group textarea:focus{

    border-color:#C8A96A;

}

.form-group textarea{

    resize:none;

}

/*==================================================
        CONTACT RESPONSIVE
==================================================*/

@media(max-width:992px){

.contact-wrapper{

    grid-template-columns:1fr;

}

}

@media(max-width:768px){

.contact-section{

    padding:80px 0;

}

.contact-info h2{

    font-size:2.2rem;

}

.contact-form-box{

    padding:25px;

}

.info-card{

    padding:20px;

}

}

/*==================================================
                    GOOGLE MAP
==================================================*/

.contact-map{

    padding:120px 0;

    background:#111;

}

.map-wrapper{

    margin-top:60px;

    border-radius:24px;

    overflow:hidden;

    border:1px solid rgba(200,169,106,.18);

    box-shadow:0 25px 60px rgba(0,0,0,.35);

}

.map-wrapper iframe{

    width:100%;

    height:550px;

    border:none;

    filter:grayscale(.25);

}

@media(max-width:768px){

.contact-map{

    padding:80px 0;

}

.map-wrapper iframe{

    height:350px;

}

}

/*==================================================
                    FAQ SECTION
==================================================*/

.faq-section{

    padding:120px 0;

    background:#0B0B0B;

}

.faq-container{

    max-width:900px;

    margin:70px auto 0;

}

.faq-item{

    background:#111;

    border:1px solid rgba(255,255,255,.08);

    border-radius:18px;

    margin-bottom:20px;

    overflow:hidden;

}

.faq-question{

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:25px 30px;

    cursor:pointer;

}

.faq-question h4{

    color:#fff;

    margin:0;

    font-size:1.15rem;

}

.faq-question i{

    color:#C8A96A;

    font-size:1.4rem;

    transition:.35s;

}

.faq-answer{

    max-height:0;

    overflow:hidden;

    transition:.4s ease;

}

.faq-answer p{

    color:#BDBDBD;

    line-height:1.8;

    padding:0 30px 25px;

}

.faq-item.active .faq-answer{

    max-height:250px;

}

.faq-item.active .faq-question i{

    transform:rotate(45deg);

}

@media(max-width:768px){

.faq-section{

    padding:80px 0;

}

.faq-question{

    padding:20px;

}

.faq-answer p{

    padding:0 20px 20px;

}

}

/*==================================================
                CONTACT CTA
==================================================*/

.contact-cta{

    position:relative;

    padding:140px 0;

    background:url("../assets/images/portfolio/luxury-villa/cover.webp") center center/cover no-repeat;

    overflow:hidden;

}

.contact-cta-overlay{

    position:absolute;

    inset:0;

    background:rgba(0,0,0,.82);

}

.contact-cta .container{

    position:relative;

    z-index:2;

}

.contact-cta-content{

    max-width:850px;

    margin:auto;

    text-align:center;

}

.contact-cta-content h2{

    color:#fff;

    font-size:3.8rem;

    margin:25px 0;

}

.contact-cta-content p{

    color:#D6D6D6;

    line-height:1.9;

    max-width:700px;

    margin:0 auto 45px;

}

@media(max-width:768px){

.contact-cta{

    padding:90px 0;

}

.contact-cta-content h2{

    font-size:2.4rem;

}

}

/*==================================================
                LUXURY VILLA HERO
==================================================*/

.villa-hero{

    position:relative;

    min-height:100vh;

    display:flex;

    align-items:center;

    background:url("../assets/images/portfolio/luxury-villa/cover.webp") center center/cover no-repeat;

    overflow:hidden;

}

.villa-hero-overlay{

    position:absolute;

    inset:0;

    background:linear-gradient(

        rgba(5,5,5,.82),

        rgba(5,5,5,.70)

    );

}

.villa-hero .container{

    position:relative;

    z-index:2;

}

.villa-hero-content{

    max-width:820px;

}

.villa-hero h1{

    font-size:5.2rem;

    color:#fff;

    margin:25px 0;

    line-height:1.05;

}

.villa-hero p{

    color:#D8D8D8;

    line-height:1.9;

    max-width:650px;

    margin-bottom:40px;

}

.project-meta{

    display:flex;

    gap:18px;

    flex-wrap:wrap;

    margin-bottom:45px;

}

.meta-box{

    display:flex;

    align-items:center;

    gap:10px;

    padding:14px 22px;

    background:rgba(255,255,255,.06);

    border:1px solid rgba(200,169,106,.18);

    border-radius:50px;

    backdrop-filter:blur(10px);

    color:#fff;

}

.meta-box i{

    color:#C8A96A;

}

.hero-buttons{

    display:flex;

    gap:18px;

}

.scroll-indicator{

    position:absolute;

    left:50%;

    bottom:35px;

    transform:translateX(-50%);

    display:flex;

    flex-direction:column;

    align-items:center;

    color:#fff;

    gap:8px;

    animation:scrollMove 2s infinite;

}

@keyframes scrollMove{

0%,100%{

transform:translate(-50%,0);

}

50%{

transform:translate(-50%,10px);

}

}

@media(max-width:768px){

.villa-hero{

    text-align:center;

}

.villa-hero h1{

    font-size:2.8rem;

}

.project-meta{

    justify-content:center;

}

.hero-buttons{

    flex-direction:column;

}

}

/*==================================================
        LUXURY VILLA HERO MOBILE
==================================================*/

@media (max-width: 992px){

    .villa-hero{

        min-height:90vh;

        padding:140px 0 80px;

    }

    .villa-hero h1{

        font-size:4rem;

    }

}

@media (max-width:768px){

    .villa-hero{

        min-height:85vh;

        text-align:center;

        padding:120px 0 70px;

    }

    .villa-hero-content{

        max-width:100%;

    }

    .villa-hero h1{

        font-size:2.8rem;

        line-height:1.15;

    }

    .villa-hero p{

        font-size:.95rem;

        margin-bottom:30px;

    }

    .project-meta{

        justify-content:center;

        gap:12px;

    }

    .meta-box{

        width:100%;

        justify-content:center;

        padding:12px 18px;

    }

    .hero-buttons{

        flex-direction:column;

        width:100%;

    }

    .hero-buttons a{

        width:100%;

        text-align:center;

    }

    .scroll-indicator{

        display:none;

    }

}

/*==================================================
            PROJECT OVERVIEW
==================================================*/

.project-overview{

    padding:120px 0;

    background:#0B0B0B;

}

.overview-grid{

    display:grid;

    grid-template-columns:1.1fr .9fr;

    gap:70px;

    align-items:center;

}

.overview-content h2{

    color:#fff;

    font-size:3.2rem;

    margin:25px 0;

}

.overview-content p{

    color:#BFBFBF;

    line-height:1.9;

    margin-bottom:25px;

}

.project-details{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:20px;

}

.detail-card{

    padding:28px;

    background:#111;

    border:1px solid rgba(200,169,106,.15);

    border-radius:18px;

    transition:.35s;

}

.detail-card:hover{

    transform:translateY(-8px);

    border-color:#C8A96A;

}

.detail-card h5{

    color:#C8A96A;

    margin-bottom:12px;

    font-size:.95rem;

    text-transform:uppercase;

    letter-spacing:1px;

}

.detail-card span{

    color:#fff;

    font-size:1.1rem;

}

/*==================================================
        PROJECT OVERVIEW MOBILE
==================================================*/

@media(max-width:992px){

.overview-grid{

    grid-template-columns:1fr;

}

}

@media(max-width:768px){

.project-overview{

    padding:80px 0;

}

.overview-content{

    text-align:center;

}

.overview-content h2{

    font-size:2.3rem;

}

.project-details{

    grid-template-columns:1fr;

}

.detail-card{

    text-align:center;

}

}

/*==================================================
                BEFORE AFTER
==================================================*/



/*==================================================
                LUXURY GALLERY
==================================================*/

.villa-gallery{

    padding:120px 0;

    background:#0B0B0B;

}

.gallery-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    grid-auto-rows:280px;

    gap:20px;

    margin-top:70px;

}

.gallery-item{

    overflow:hidden;

    border-radius:22px;

    position:relative;

    cursor:pointer;

}

.gallery-item img{

    width:100%;

    height:100%;

    object-fit:cover;

    transition:.6s;

}

.gallery-item:hover img{

    transform:scale(1.12);

}

.gallery-item.tall{

    grid-row:span 2;

}

.gallery-item.wide{

    grid-column:span 2;

}

/*==================================================
            GALLERY MOBILE
==================================================*/

@media(max-width:992px){

.gallery-grid{

    grid-template-columns:1fr 1fr;

}

.gallery-item.wide{

    grid-column:span 2;

}

}

@media(max-width:768px){

.villa-gallery{

    padding:80px 0;

}

.gallery-grid{

    grid-template-columns:1fr;

    grid-auto-rows:260px;

}

.gallery-item,

.gallery-item.tall,

.gallery-item.wide{

    grid-column:auto;

    grid-row:auto;

}

}

/*==================================================
            DESIGN HIGHLIGHTS
==================================================*/

.design-highlights{

    padding:120px 0;

    background:#111;

}

.highlights-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:30px;

    margin-top:70px;

}

.highlight-card{

    padding:40px 30px;

    background:#161616;

    border:1px solid rgba(200,169,106,.15);

    border-radius:22px;

    transition:.35s;

}

.highlight-card:hover{

    transform:translateY(-10px);

    border-color:#C8A96A;

}

.highlight-card i{

    font-size:2.5rem;

    color:#C8A96A;

    margin-bottom:25px;

}

.highlight-card h4{

    color:#fff;

    margin-bottom:18px;

}

.highlight-card p{

    color:#BDBDBD;

    line-height:1.8;

}

/*==================================================
        DESIGN HIGHLIGHTS MOBILE
==================================================*/

@media(max-width:992px){

.highlights-grid{

    grid-template-columns:1fr 1fr;

}

}

@media(max-width:768px){

.design-highlights{

    padding:80px 0;

}

.highlights-grid{

    grid-template-columns:1fr;

}

.highlight-card{

    text-align:center;

}

}

/*==================================================
                LUXURY VILLA CTA
==================================================*/

.villa-cta{

    position:relative;

    padding:140px 0;

    background:url("../assets/images/portfolio/luxury-villa/cover.webp") center center/cover no-repeat;

    overflow:hidden;

}

.villa-cta-overlay{

    position:absolute;

    inset:0;

    background:rgba(5,5,5,.82);

}

.villa-cta .container{

    position:relative;

    z-index:2;

}

.villa-cta-content{

    max-width:850px;

    margin:auto;

    text-align:center;

}

.villa-cta-content h2{

    color:#fff;

    font-size:3.6rem;

    margin:25px 0;

}

.villa-cta-content p{

    color:#D8D8D8;

    max-width:700px;

    margin:0 auto 45px;

    line-height:1.9;

}

@media(max-width:768px){

.villa-cta{

    padding:90px 0;

}

.villa-cta-content h2{

    font-size:2.4rem;

}

}

/*==================================================
        SUPRIYA RESIDENCE HERO
==================================================*/

.supriya-hero{

    position:relative;

    min-height:100vh;

    display:flex;

    align-items:center;

    background:url("../assets/images/portfolio/supriya-residence/ground-floor/ground-01.webp") center center/cover no-repeat;

    overflow:hidden;

}

.supriya-hero-overlay{

    position:absolute;

    inset:0;

    background:linear-gradient(

        rgba(5,5,5,.82),

        rgba(5,5,5,.70)

    );

}

.supriya-hero .container{

    position:relative;

    z-index:2;

}

.supriya-hero-content{

    max-width:820px;

}

.supriya-hero h1{

    font-size:5rem;

    color:#fff;

    margin:25px 0;

    line-height:1.08;

}

.supriya-hero p{

    color:#D8D8D8;

    line-height:1.9;

    max-width:650px;

    margin-bottom:40px;

}

/*==================================================
    SUPRIYA HERO MOBILE
==================================================*/

@media(max-width:992px){

.supriya-hero{

    min-height:90vh;

    padding:140px 0 80px;

}

.supriya-hero h1{

    font-size:3.8rem;

}

}

@media(max-width:768px){

.supriya-hero{

    min-height:85vh;

    text-align:center;

    padding:120px 0 70px;

}

.supriya-hero-content{

    max-width:100%;

}

.supriya-hero h1{

    font-size:2.7rem;

}

.supriya-hero p{

    font-size:.95rem;

}

.project-meta{

    justify-content:center;

}

.hero-buttons{

    flex-direction:column;

}

.hero-buttons a{

    width:100%;

}

.scroll-indicator{

    display:none;

}

}

/*==================================================
                FLOOR GALLERY
==================================================*/

.floor-gallery{

    padding:120px 0;

    background:#111;

}

.floor-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    grid-auto-rows:260px;

    gap:20px;

    margin-top:70px;

}

.floor-item{

    overflow:hidden;

    border-radius:22px;

    position:relative;

    cursor:pointer;

}

.floor-item img{

    width:100%;

    height:100%;

    object-fit:cover;

    transition:.6s;

}

.floor-item:hover img{

    transform:scale(1.12);

}

.floor-item.large{

    grid-row:span 2;

}

.floor-item.wide{

    grid-column:span 2;

}

/*==================================================
            FLOOR GALLERY MOBILE
==================================================*/

@media(max-width:992px){

.floor-grid{

    grid-template-columns:1fr 1fr;

}

.floor-item.wide{

    grid-column:span 2;

}

}

@media(max-width:768px){

.floor-gallery{

    padding:80px 0;

}

.floor-grid{

    grid-template-columns:1fr;

    grid-auto-rows:250px;

}

.floor-item,

.floor-item.large,

.floor-item.wide{

    grid-column:auto;

    grid-row:auto;

}

}

/*==================================================
            LIGHT FLOOR BACKGROUND
==================================================*/

.floor-light{

    background:#0B0B0B;

}

/*==================================================
            SECOND FLOOR GRID
==================================================*/

.second-floor-grid{

    grid-auto-rows:240px;

}

/*==================================================
                FLOOR PLANS
==================================================*/

.floor-plans{

    padding:120px 0;

    background:#0B0B0B;

}

.plans-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:30px;

    margin-top:70px;

}

.plan-card{

    background:#141414;

    border:1px solid rgba(200,169,106,.15);

    border-radius:22px;

    overflow:hidden;

    transition:.35s;

}

.plan-card:hover{

    transform:translateY(-10px);

    border-color:#C8A96A;

}

.plan-card img{

    width:100%;

    height:320px;

    object-fit:cover;

}

.plan-content{

    padding:28px;

}

.plan-content h4{

    color:#fff;

    margin-bottom:15px;

}

.plan-content p{

    color:#BDBDBD;

    line-height:1.8;

}

/*==================================================
            FLOOR PLANS MOBILE
==================================================*/

@media(max-width:992px){

.plans-grid{

    grid-template-columns:1fr;

}

}

@media(max-width:768px){

.floor-plans{

    padding:80px 0;

}

.plan-card img{

    height:240px;

}

.plan-content{

    text-align:center;

}

}

/*==================================================
                SUPRIYA CTA
==================================================*/

.supriya-cta{

    position:relative;

    padding:140px 0;

    background:url("../assets/images/portfolio/supriya-residence/ground-floor/ground-01.webp") center center/cover no-repeat;

    overflow:hidden;

}

.supriya-cta-overlay{

    position:absolute;

    inset:0;

    background:rgba(5,5,5,.82);

}

.supriya-cta .container{

    position:relative;

    z-index:2;

}

.supriya-cta-content{

    max-width:850px;

    margin:auto;

    text-align:center;

}

.supriya-cta-content h2{

    color:#fff;

    font-size:3.6rem;

    margin:25px 0;

}

.supriya-cta-content p{

    color:#D9D9D9;

    max-width:700px;

    margin:0 auto 45px;

    line-height:1.9;

}

/*==================================================
            SUPRIYA CTA MOBILE
==================================================*/

@media(max-width:992px){

    .supriya-cta{

        padding:110px 0;

    }

    .supriya-cta-content h2{

        font-size:3rem;

    }

}

@media(max-width:768px){

    .supriya-cta{

        padding:80px 0;

    }

    .supriya-cta-content{

        max-width:100%;

    }

    .supriya-cta-content h2{

        font-size:2.3rem;

        line-height:1.2;

    }

    .supriya-cta-content p{

        font-size:.95rem;

        margin-bottom:35px;

    }

    .supriya-cta .cta-buttons{

        display:flex;

        flex-direction:column;

        gap:15px;

    }

    .supriya-cta .cta-buttons a{

        width:100%;

        text-align:center;

    }

}

/*==================================================
                ELEVATION HERO
==================================================*/

.elevation-hero{

    position:relative;

    min-height:100vh;

    display:flex;

    align-items:center;

    overflow:hidden;

    background:url("../assets/images/portfolio/elevation/elevation-01.webp") center center/cover no-repeat;

}

.elevation-overlay{

    position:absolute;

    inset:0;

    background:linear-gradient(

        rgba(5,5,5,.82),

        rgba(5,5,5,.68)

    );

}

.elevation-hero .container{

    position:relative;

    z-index:2;

}

.elevation-content{

    max-width:820px;

}

.elevation-content h1{

    font-size:5rem;

    color:#fff;

    margin:25px 0;

    line-height:1.08;

}

.elevation-content p{

    max-width:650px;

    color:#D7D7D7;

    line-height:1.9;

    margin-bottom:40px;

}

/*==================================================
            ELEVATION HERO MOBILE
==================================================*/

@media(max-width:992px){

.elevation-hero{

    min-height:90vh;

    padding:140px 0 80px;

}

.elevation-content h1{

    font-size:3.8rem;

}

}

@media(max-width:768px){

.elevation-hero{

    min-height:85vh;

    padding:120px 0 70px;

    text-align:center;

}

.elevation-content{

    max-width:100%;

}

.elevation-content h1{

    font-size:2.7rem;

}

.elevation-content p{

    font-size:.95rem;

}

.elevation-hero .project-meta{

    justify-content:center;

}

.elevation-hero .hero-buttons{

    flex-direction:column;

}

.elevation-hero .hero-buttons a{

    width:100%;

}

.elevation-hero .scroll-indicator{

    display:none;

}

}

/*==================================================
            ELEVATION GALLERY
==================================================*/

.elevation-gallery{

    padding:120px 0;

    background:#111;

}

.elevation-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    grid-auto-rows:260px;

    gap:20px;

    margin-top:70px;

}

.elevation-item{

    overflow:hidden;

    border-radius:22px;

    cursor:pointer;

    position:relative;

}

.elevation-item img{

    width:100%;

    height:100%;

    object-fit:cover;

    transition:.6s;

}

.elevation-item:hover img{

    transform:scale(1.12);

}

.elevation-item.large{

    grid-row:span 2;

}

.elevation-item.wide{

    grid-column:span 2;

}

/*==================================================
        ELEVATION GALLERY MOBILE
==================================================*/

@media(max-width:992px){

.elevation-grid{

    grid-template-columns:1fr 1fr;

}

.elevation-item.wide{

    grid-column:span 2;

}

}

@media(max-width:768px){

.elevation-gallery{

    padding:80px 0;

}

.elevation-grid{

    grid-template-columns:1fr;

    grid-auto-rows:250px;

}

.elevation-item,

.elevation-item.large,

.elevation-item.wide{

    grid-column:auto;

    grid-row:auto;

}

}

/*==================================================
            CHAT GPT NEW CHAT START
==================================================*/

/*==================================================
            DESIGN PHILOSOPHY SECTION
==================================================*/

.design-philosophy {

    padding: 120px 0;
    background: #0b0b0b;
    position: relative;
    overflow: hidden;

}


/* Wrapper */

.philosophy-wrapper {

    display: grid;
    grid-template-columns: 0.9fr 1.1fr;
    gap: 80px;
    align-items: center;

}


/* LEFT CONTENT */

.philosophy-content .section-tag {

    display: inline-block;
    font-size: 12px;
    letter-spacing: 4px;
    text-transform: uppercase;
    color: #c9a96e;
    margin-bottom: 25px;

}



.philosophy-content h2 {

    font-family: "Cormorant Garamond", serif;
    font-size: 65px;
    line-height: 1.05;
    font-weight: 500;
    color: #ffffff;
    margin-bottom: 30px;

}


.philosophy-content h2 span {

    color: #c9a96e;

}



.philosophy-content p {

    font-size: 16px;
    line-height: 1.9;
    color: rgba(255,255,255,0.65);
    max-width: 500px;

}



/* RIGHT CARDS */

.philosophy-cards {

    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 25px;

}



.philosophy-card {

    padding: 40px 35px;
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.08);
    backdrop-filter: blur(15px);
    transition: all .4s ease;
    position: relative;
    overflow: hidden;

}



.philosophy-card::before {

    content:"";
    position:absolute;
    inset:0;
    background: linear-gradient(
        135deg,
        rgba(201,169,110,0.15),
        transparent
    );
    opacity:0;
    transition:.4s;

}



.philosophy-card:hover::before {

    opacity:1;

}



.philosophy-card:hover {

    transform: translateY(-10px);
    border-color: rgba(201,169,110,0.4);

}



.philosophy-card i {

    position:relative;
    z-index:2;

    font-size:38px;
    color:#c9a96e;
    margin-bottom:25px;
    display:block;

}



.philosophy-card h3 {

    position:relative;
    z-index:2;

    color:#ffffff;
    font-size:22px;
    font-weight:500;
    margin-bottom:15px;

}



.philosophy-card p {

    position:relative;
    z-index:2;

    color:rgba(255,255,255,.6);
    line-height:1.7;
    font-size:14px;

}



/*==================================================
        DESIGN PHILOSOPHY MOBILE
==================================================*/

@media (max-width: 991px) {


    .design-philosophy {

        padding: 80px 0;

    }


    .philosophy-wrapper {

        grid-template-columns: 1fr;
        gap: 50px;

    }


    .philosophy-content h2 {

        font-size: 48px;

    }


    .philosophy-content p {

        max-width:100%;

    }


    .philosophy-cards {

        grid-template-columns:1fr 1fr;
        gap:20px;

    }


    .philosophy-card {

        padding:30px 25px;

    }


}




@media (max-width: 576px) {


    .design-philosophy {

        padding:70px 0;

    }


    .philosophy-content .section-tag {

        font-size:11px;
        letter-spacing:3px;

    }


    .philosophy-content h2 {

        font-size:38px;
        line-height:1.1;

    }


    .philosophy-content p {

        font-size:15px;
        line-height:1.8;

    }


    .philosophy-cards {

        grid-template-columns:1fr;

    }


    .philosophy-card {

        padding:30px 22px;

    }


    .philosophy-card i {

        font-size:32px;

    }


    .philosophy-card h3 {

        font-size:20px;

    }


}

.philosophy-content,
.philosophy-card {

    opacity:0;
    transform:translateY(40px);
    transition:.8s ease;

}


.philosophy-content.show,
.philosophy-card.show {

    opacity:1;
    transform:translateY(0);

}

/*==================================================
                PREMIUM CTA SECTION
==================================================*/


.premium-cta {

    position:relative;
    padding:140px 0;
    background-image:url("../assets/images/portfolio/elevation/elevation-01.webp");
    background-size:cover;
    background-position:center;
    overflow:hidden;

}



/* Dark Overlay */

.cta-overlay {

    position:absolute;
    inset:0;
    background:
    linear-gradient(
        rgba(0,0,0,0.75),
        rgba(0,0,0,0.85)
    );

}



/* Content */

.cta-content {

    position:relative;
    z-index:2;
    text-align:center;
    max-width:850px;
    margin:auto;

}



.cta-content .section-tag {

    display:inline-block;
    color:#c9a96e;
    font-size:12px;
    letter-spacing:4px;
    text-transform:uppercase;
    margin-bottom:25px;

}



.cta-content h2 {

    font-family:"Cormorant Garamond", serif;
    font-size:75px;
    line-height:1.05;
    font-weight:500;
    color:#ffffff;
    margin-bottom:30px;

}



.cta-content h2 span {

    color:#c9a96e;

}



.cta-content p {

    max-width:600px;
    margin:0 auto 45px;

    color:rgba(255,255,255,0.7);
    font-size:17px;
    line-height:1.8;

}



/* BUTTON */

.cta-btn {

    display:inline-flex;
    align-items:center;
    gap:12px;

    padding:18px 40px;

    background:#c9a96e;
    color:#111;

    text-decoration:none;

    font-size:14px;
    letter-spacing:1px;
    text-transform:uppercase;

    transition:.4s ease;

}



.cta-btn i {

    font-size:18px;
    transition:.4s ease;

}



.cta-btn:hover {

    background:#ffffff;
    color:#111;
    transform:translateY(-5px);

}



.cta-btn:hover i {

    transform:translateX(5px);

}

/*==================================================
            PREMIUM CTA MOBILE
==================================================*/


@media (max-width:991px){


    .premium-cta {

        padding:100px 0;

    }


    .cta-content h2 {

        font-size:55px;

    }


    .cta-content p {

        font-size:16px;

        padding:0 20px;

    }


}



@media (max-width:576px){


    .premium-cta {

        padding:80px 0;

        background-position:center;

    }


    .cta-content .section-tag {

        font-size:11px;
        letter-spacing:3px;

    }


    .cta-content h2 {

        font-size:40px;
        line-height:1.1;

    }


    .cta-content p {

        font-size:15px;
        line-height:1.7;
        margin-bottom:35px;

    }


    .cta-btn {

        padding:15px 28px;

        font-size:13px;

    }


}

.cta-content{

    opacity:0;
    transform:translateY(40px);
    transition:.8s ease;

}


.cta-content.show{

    opacity:1;
    transform:translateY(0);

}

