.real-estate-hero{
    background:#FFF8F0;
    overflow:hidden;
    position:relative;
    padding: 40px 0 80px;
}

.real-estate-hero:before{
    content:"";
    position:absolute;
    width:900px;
    height:900px;
    background:rgba(212,175,55,.08);
    border-radius:50%;
    top:-420px;
    right:-250px;
}

.hero-tag{
    display:inline-block;
    padding:8px 18px;
    background:#fff;
    border-radius:30px;
    color:#c2873b;
    font-weight:600;
    box-shadow:0 8px 25px rgba(0,0,0,.05);
}

.hero-title{
    font-size:45px;
    line-height:1.15;
    font-weight:800;
    color:#1d1d1d;
}

.hero-title span{
    color:#C2873B;
}

.hero-desc{
    color:#666;
    line-height:1.8;
    font-size:16px;
}

.hero-btn{
    background:#C2873B;
    color:#fff;
    padding:15px 34px;
    border-radius:50px;
    font-weight:600;
    transition:.3s;
}

.hero-btn:hover{
    background:#9d6c2f;
    color:#fff;
}

.hero-circle{
    width:520px;
    height:520px;
    margin:auto;
    border-radius:50%;
    overflow:hidden;
    border:10px solid rgba(194,135,59,.15);
    position:relative;
}

.hero-img{
    width:100%;
    height:100%;
    object-fit:cover;
}

.floating-card{
    position:absolute;
    background:#fff;
    padding:18px 22px;
    border-radius:14px;
    box-shadow:0 15px 40px rgba(0,0,0,.12);
    text-align:left;
}

.floating-card h6{
    margin:0;
    font-weight:700;
    color:#C2873B;
}

.floating-card small{
    color:#666;
}

.card-one{
    left:5%;
    bottom:10%;
}

.card-two{
    right:2%;
    top:20%;
}

@media(max-width:991px){
    .hero-title{
        font-size:38px;
    }

    .hero-circle{
        width:360px;
        height:360px;
    }

    .card-one{
        left:0;
    }

    .card-two{
        right:0;
    }
}

@media(max-width:576px){
    .hero-title{
        font-size:30px;
    }

    .hero-circle{
        width:280px;
        height:280px;
    }
}

.hero-bottom-shape{
    position:absolute;
    left:0;
    bottom: -20px;
    width:100%;
    line-height:0;
}

.hero-bottom-shape svg{
    display:block;
    width:100% !important;
    height:220px;
}

@media(max-width:991px){
    .hero-bottom-shape svg{
        height:120px;
    }

    .real-estate-hero{
        padding:100px 0;
    }
}

.re-why-section{
    position:relative;
    overflow:hidden;
    padding:95px 0;
    background:linear-gradient(180deg,#ffffff 0%,#fff8f0 100%);
}

.re-why-section:before{
    content:"";
    position:absolute;
    width:420px;
    height:420px;
    right:-170px;
    top:80px;
    border-radius:50%;
    background:rgba(194,135,59,.1);
}

.re-why-section:after{
    content:"";
    position:absolute;
    width:220px;
    height:220px;
    left:-90px;
    bottom:45px;
    border-radius:50%;
    background:rgba(29,29,29,.04);
}

.re-why-section .container{
    position:relative;
    z-index:1;
}

.re-section-tag{
    display:inline-flex;
    align-items:center;
    gap:9px;
    padding:9px 18px;
    border-radius:50px;
    background:#fff;
    color:#c2873b;
    font-size:14px;
    font-weight:700;
    box-shadow:0 12px 30px rgba(194,135,59,.12);
}

.re-why-content h2{
    margin:22px 0 18px;
    color:#1d1d1d;
    font-size:42px;
    line-height:1.18;
    font-weight:800;
}

.re-why-content p{
    margin-bottom:16px;
    color:#626262;
    font-size:16px;
    line-height:1.85;
}

.re-property-preview{
    position:relative;
    overflow:hidden;
    margin:26px 0 0;
    border-radius:8px;
    border:8px solid #fff;
    box-shadow:0 22px 55px rgba(29,29,29,.12);
}

.re-property-preview img{
    display:block;
    width:100%;
    height:275px;
    object-fit:cover;
    object-position:center;
}

.re-property-preview:after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,rgba(0,0,0,0) 48%,rgba(0,0,0,.55) 100%);
}

.re-property-badge{
    position:absolute;
    left:18px;
    right:18px;
    bottom:18px;
    z-index:1;
    display:flex;
    align-items:center;
    gap:11px;
    padding:13px 15px;
    border-radius:8px;
    background:rgba(255,255,255,.94);
    color:#1d1d1d;
    font-size:14px;
    font-weight:800;
    box-shadow:0 12px 28px rgba(0,0,0,.16);
}

.re-property-badge i{
    color:#c2873b;
}
.span-color{
    color:#c2873b;
}
.re-why-highlight{
    display:flex;
    align-items:flex-start;
    gap:15px;
    margin-top:26px;
    padding:22px;
    border-left:4px solid #c2873b;
    border-radius:8px;
    background:#fff;
    box-shadow:0 18px 45px rgba(29,29,29,.08);
}

.re-why-highlight i{
    flex:0 0 44px;
    width:44px;
    height:44px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:#c2873b;
    color:#fff;
    font-size:18px;
}

.re-why-highlight span{
    color:#2b2b2b;
    font-size:16px;
    line-height:1.65;
    font-weight:500;
}

.re-why-panel{
    padding:30px;
    border:1px solid rgba(194,135,59,.16);
    border-radius:8px;
    background:rgba(255,255,255,.92);
    box-shadow:0 28px 70px rgba(29,29,29,.1);
}

.re-panel-header{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    margin-bottom:24px;
    padding:20px 22px;
    border-radius:8px;
    background:#1d1d1d;
}

.re-panel-header span{
    display:block;
    margin-bottom:4px;
    color:#d8a24c;
    font-size:13px;
    font-weight:700;
    text-transform:uppercase;
}

.re-panel-header h3{
    margin:0;
    color:#fff;
    font-size:24px;
    font-weight:800;
}

.re-panel-header i{
    color:#d8a24c;
    font-size:38px;
}

.re-journey-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:14px;
    margin-bottom:20px;
}

.re-journey-item{
    min-height:118px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:12px;
    padding:18px 12px;
    border:1px solid rgba(194,135,59,.16);
    border-radius:8px;
    background:#fff8f0;
    text-align:center;
}

.re-journey-item i{
    width:46px;
    height:46px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:#fff;
    color:#c2873b;
    font-size:18px;
    box-shadow:0 10px 24px rgba(194,135,59,.12);
}

.re-journey-item span{
    color:#1f1f1f;
    font-size:14px;
    font-weight:700;
}

.re-property-strip{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:14px;
    margin-bottom:20px;
}

.re-property-thumb{
    position:relative;
    overflow:hidden;
    min-height:170px;
    border-radius:8px;
    background:#1d1d1d;
}

.re-property-thumb img{
    width:100%;
    height:170px;
    display:block;
    object-fit:cover;
    transition:.35s ease;
}

.re-property-thumb:nth-child(1) img{
    object-position:left center;
}

.re-property-thumb:nth-child(2) img{
    object-position:right center;
}

.re-property-thumb:after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,rgba(29,29,29,.05) 35%,rgba(29,29,29,.68) 100%);
}

.re-property-thumb span{
    position:absolute;
    left:15px;
    bottom:13px;
    z-index:1;
    color:#fff;
    font-size:15px;
    font-weight:800;
}

.re-property-thumb:hover img{
    transform:scale(1.05);
}

.re-benefit-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:14px;
}

.re-benefit-card{
    display:flex;
    align-items:center;
    gap:13px;
    min-height:74px;
    padding:16px;
    border:1px solid #f0e1cf;
    border-radius:8px;
    background:#fff;
    transition:.3s ease;
}

.re-benefit-card:hover{
    transform:translateY(-4px);
    border-color:rgba(194,135,59,.35);
    box-shadow:0 16px 34px rgba(29,29,29,.08);
}

.re-benefit-card i{
    flex:0 0 40px;
    width:40px;
    height:40px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:8px;
    background:#fff2df;
    color:#c2873b;
    font-size:16px;
}

.re-benefit-card span{
    color:#333;
    font-size:15px;
    line-height:1.45;
    font-weight:700;
}

.re-services-section{
    position:relative;
    overflow:hidden;
    padding:95px 0;
    background:#fff;
}

.re-services-section .container{
    position:relative;
    z-index:1;
}

.re-services-head{
    max-width:760px;
    margin:0 auto 42px;
}

.re-services-head h2{
    margin:20px 0 14px;
    color:#1d1d1d;
    font-size:42px;
    line-height:1.18;
    font-weight:800;
}

.re-services-head p{
    margin:0;
    color:#626262;
    font-size:17px;
    line-height:1.75;
}

.re-services-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:22px;
}

.re-service-card{
    position:relative;
    min-height:285px;
    display:flex;
    flex-direction:column;
    padding:24px;
    border:1px solid #f0e1cf;
    border-radius:8px;
    background:#fff;
    box-shadow:0 16px 42px rgba(29,29,29,.06);
    transition:.3s ease;
}

.re-service-card:before{
    content:"";
    position:absolute;
    left:0;
    bottom:0;
    width:100%;
    height: 100%;
    background: linear-gradient(to top, #c2883b3b, #ffffff1b);
    transform:scaleX(0);
    transform-origin:left;
    transition:.3s ease;
}

.re-service-card:hover{
    transform:translateY(-6px);
    border-color:rgba(194,135,59,.35);
    box-shadow:0 24px 58px rgba(29,29,29,.1);
}

.re-service-card:hover:before{
    transform:scaleX(1);
}

.re-service-top{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    margin-bottom:22px;
}

.re-service-top span{
    color:#e8d4bb;
    font-size:34px;
    line-height:1;
    font-weight:800;
}

.re-service-top i{
    flex:0 0 52px;
    width:52px;
    height:52px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:8px;
    background:#fff2df;
    color:#c2873b;
    font-size:20px;
}

.re-service-card h3{
    margin:0 0 12px;
    color:#1f1f1f;
    font-size:20px;
    line-height:1.35;
    font-weight:800;
}

.re-service-card p{
    margin:0;
    color:#666;
    font-size:15px;
    line-height:1.75;
}

.re-features-section{
    position:relative;
    overflow:hidden;
    padding:95px 0;
    background:linear-gradient(180deg,#fff8f087 0%,#fff3e465 100%);
}

.re-features-section:before{
    content:"";
    position:absolute;
    inset:0;
    background:
        radial-gradient(circle at 8% 20%,rgba(194,135,59,.14),transparent 28%),
        radial-gradient(circle at 92% 8%,rgba(216,162,76,.18),transparent 26%);
}

.re-features-section:after{
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:1px;
    background:linear-gradient(90deg,rgba(194,135,59,0),rgba(194,135,59,.42),rgba(194,135,59,0));
}

.re-features-section .container{
    position:relative;
    z-index:1;
}

.re-features-head{
    max-width:820px;
    margin:0 auto 42px;
}

.re-features-head h2{
    margin:20px 0 14px;
    color:#1d1d1d;
    font-size:42px;
    line-height:1.18;
    font-weight:800;
}

.re-features-head p{
    margin:0;
    color:#626262;
    font-size:17px;
    line-height:1.75;
}

.re-features-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:24px;
}

.re-feature-card{
    position:relative;
    overflow:hidden;
    min-height:210px;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    gap:12px;
    padding:24px;
    border:4px solid #ffffff;
    border-radius:18px;
    background:
        linear-gradient(90deg,rgba(29, 29, 29, 0.292) 0%,rgba(116, 76, 35, 0.466) 48%,rgba(194,135,59,.16) 100%),
        var(--feature-img,url("../images/real-state/home-design.jpg")) center/cover no-repeat;
    box-shadow:0 18px 45px rgba(116,76,35,.16);
    transition:.32s ease;
}

.re-feature-card:before{
    content:"";
    position:absolute;
    right:-36px;
    top:-36px;
    width:112px;
    height:112px;
    border-radius:50%;
    background:rgba(255,255,255,.55);
    border:18px solid rgba(216,162,76,.82);
    transition:.32s ease;
}

.re-feature-card:after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,rgba(116,76,35,.06) 0%,rgba(29,29,29,.72) 100%);
    pointer-events:none;
}

.re-feature-card:hover{
    transform:translateY(-8px);
    box-shadow:0 28px 62px rgba(116,76,35,.24);
}

.re-feature-card:hover:before{
    transform:scale(1.08);
}

.re-feature-card:hover:after{
    background:linear-gradient(180deg,rgba(116,76,35,.02) 0%,rgba(29,29,29,.82) 100%);
}

.re-feature-card i{
    position:relative;
    z-index:2;
    width:46px;
    height:46px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:#ffffff;
    color:#c2873b;
    font-size:18px;
    box-shadow:0 10px 24px rgba(0,0,0,.18);
    transition:.32s ease;
}

.re-feature-card:hover i{
    background:#d8a24c;
    color:#ffffff;
    transform:translateY(-2px);
}

.re-feature-card h3{
    position:relative;
    z-index:2;
    margin:0;
    max-width:78%;
    color:#ffffff;
    font-size: 18px;
    line-height:1.32;
    font-weight:800;
    text-shadow:0 2px 12px rgba(0,0,0,.24);
    transition:.32s ease;
}

.re-feature-card:hover h3{
    color:#ffffff;
}

.re-feature-card:nth-child(1){
    --feature-img:url("../images/real-state/real-image1.jpg");
}
.re-feature-card:nth-child(2){
    --feature-img:url("../images/real-state/real-image2.jpeg");
}
.re-feature-card:nth-child(9){
    --feature-img:url("../images/real-state/real-image9.jpg");
}
.re-feature-card:nth-child(13){
    --feature-img:url("../images/real-state/real-image13.webp");
}
.re-feature-card:nth-child(5){
    --feature-img:url("../images/real-state/real-image5.jpg");
}
.re-feature-card:nth-child(6){
    --feature-img:url("../images/real-state/real-image6.jpg");
}
.re-feature-card:nth-child(10){
    --feature-img:url("../images/real-state/real-image10.jpeg");
}
.re-feature-card:nth-child(3){ 
    --feature-img:url("../images/real-state/real-image3.jpg");
}
.re-feature-card:nth-child(7){
    --feature-img:url("../images/real-state/real-image7.jpg");
}
.re-feature-card:nth-child(11){
    --feature-img:url("../images/real-state/real-image11.jpg");
}
.re-feature-card:nth-child(4){
    --feature-img:url("../images/real-state/real-image4.jpeg");
}
.re-feature-card:nth-child(8){
     --feature-img:url("../images/real-state/real-image8.jpg");
}
.re-feature-card:nth-child(12){
    --feature-img:url("../images/real-state/real-image12.jpeg");
}

.re-work-section{
    position:relative;
    overflow:hidden;
    padding:105px 0 112px;
    isolation:isolate;
}

.re-work-section:before{
    content:"";
    position:absolute;
    inset:0;
    background:
        linear-gradient(90deg,rgba(194,135,59,.1) 0 1px,transparent 1px 120px),
        linear-gradient(180deg,rgba(29,29,29,.04) 0 1px,transparent 1px 120px);
    pointer-events:none;
    z-index:-1;
}

.re-work-section:after{
    content:"";
    position:absolute;
    right:-90px;
    top:80px;
    width:360px;
    height:360px;
    border-radius:50%;
    background:rgba(216,162,76,.18);
    border:42px solid rgba(255,255,255,.58);
    box-shadow:0 25px 80px rgba(116,76,35,.12);
    z-index:-1;
}

.re-work-section .container{
    position:relative;
    z-index:1;
}

.re-work-head{
    max-width:820px;
    margin:0 auto 46px;
}

.re-work-head .re-section-tag{
    background:#ffffff;
    color:#c2873b;
    border:1px solid rgba(194,135,59,.18);
    box-shadow:0 15px 35px rgba(194,135,59,.1);
}

.re-work-head h2{
    margin:20px 0 14px;
    color:#17212b;
    font-size:42px;
    line-height:1.18;
    font-weight:800;
}

.re-work-head .span-color{
    color:#c2873b;
}

.re-work-head p{
    margin:0;
    color:#4f5e69;
    font-size:17px;
    line-height:1.75;
}

.re-work-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:22px;
}

.re-work-card{
    position:relative;
    overflow:hidden;
    min-height:285px;
    padding:30px 24px 34px;
    border:0;
    border-radius:8px;
    background:var(--work-card-bg,#1d1d1d);
    box-shadow:0 18px 45px rgba(116,76,35,.14);
    transition:.32s ease;
}

.re-work-card > *{
    position:relative;
    z-index:3;
}

.re-work-card:before{
    content:"";
    position:absolute;
    right:-32px;
    top:-32px;
    width:118px;
    height:118px;
    border-radius:50%;
    background:rgba(255,255,255,.72);
    border:18px solid var(--work-accent,#d8a24c);
}

.re-work-card:after{
    content:"";
    position:absolute;
    left:-50px;
    bottom:-54px;
    width:190px;
    height:145px;
    background:var(--work-shape,#d8a24c);
    clip-path:polygon(0 0,70% 0,100% 100%,0 100%);
    opacity:.38;
    pointer-events:none;
    z-index:1;
}

.re-work-card:hover{
    transform:translateY(-8px);
    box-shadow:0 28px 65px rgba(116,76,35,.22);
}

.re-work-card:nth-child(1){
    --work-card-bg:#1d1d1d;
    --work-accent:#d8a24c;
    --work-shape:#d8a24c;
    --work-icon-bg:#d8a24c;
    --work-icon-color:#1d1d1d;
    --work-title:#ffffff;
    --work-text:#f8ead8;
    --work-number:rgba(255,255,255,.16);
}

.re-work-card:nth-child(2){
    --work-card-bg:#fff2df;
    --work-accent:#c2873b;
    --work-shape:#c2873b;
    --work-icon-bg:#ffffff;
    --work-icon-color:#c2873b;
    --work-title:#1d1d1d;
    --work-text:#5f5141;
    --work-number:rgba(194,135,59,.2);
}

.re-work-card:nth-child(3){
    --work-card-bg:#ffffff;
    --work-accent:#d8a24c;
    --work-shape:#d8a24c;
    --work-icon-bg:#c2873b;
    --work-icon-color:#ffffff;
    --work-title:#1d1d1d;
    --work-text:#5f5141;
    --work-number:rgba(194,135,59,.16);
}

.re-work-card:nth-child(4){
    --work-card-bg:#fff8f0;
    --work-accent:#ffffff;
    --work-shape:#c2873b;
    --work-icon-bg:#ffffff;
    --work-icon-color:#c2873b;
    --work-title:#1d1d1d;
    --work-text:#5f5141;
    --work-number:rgba(194,135,59,.2);
}

.re-work-card:nth-child(5){
    --work-card-bg:#1d1d1d;
    --work-accent:#d8a24c;
    --work-shape:#d8a24c;
    --work-icon-bg:#d8a24c;
    --work-icon-color:#1d1d1d;
    --work-title:#ffffff;
    --work-text:#f8ead8;
    --work-number:rgba(255,255,255,.16);
}

.re-work-card:nth-child(6){
    --work-card-bg:#ffffff;
    --work-accent:#c2873b;
    --work-shape:#d8a24c;
    --work-icon-bg:#c2873b;
    --work-icon-color:#ffffff;
    --work-title:#1d1d1d;
    --work-text:#5f5141;
    --work-number:rgba(194,135,59,.16);
}

.re-work-card:nth-child(7){
    --work-card-bg:#1d1d1d;
    --work-accent:#d8a24c;
    --work-shape:#d8a24c;
    --work-icon-bg:#d8a24c;
    --work-icon-color:#1d1d1d;
    --work-title:#ffffff;
    --work-text:#f8ead8;
    --work-number:rgba(255,255,255,.16);
}

.re-work-icon{
    z-index:2;
    width:58px;
    height:58px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    margin-bottom:22px;
    border-radius:8px;
    background:var(--work-icon-bg,#fff);
    color:var(--work-icon-color);
    font-size:22px;
    box-shadow:0 12px 28px rgba(0,0,0,.12);
    transition:.32s ease;
}

.re-work-card:hover .re-work-icon{
    background:#ffffff;
    color:var(--work-icon-color);
    transform:translateY(-2px) rotate(-3deg);
}
.re-work-card:hover .doz-icon-b{
    background: #d8a24c !important;
} 
.re-work-card:hover .re-work-icon .doz-h-icon{
    color: #1d1d1d !important;
}

.re-work-card:hover .doz-icon-bg{
    background: #c2873b !important;
    color: #fff;
}

.re-work-card span{
    position:absolute;
    right:22px;
    top:22px;
    z-index:0;
    color:var(--work-number,rgba(216, 216, 216, 0.338));
    font-size:52px;
    line-height:1;
    font-weight:800;
}

.re-work-card h3{
    z-index:3;
    margin:0 0 14px;
    color:var(--work-title,#ffffff);
    font-size:18px;
    line-height:1.42;
    font-weight:800;
}

.re-work-card p{
    z-index:3;
    margin:0;
    color:var(--work-text,#dce8f1);
    font-size:15px;
    line-height:1.68;
    font-weight:500;
}

.re-audience-section{
    position:relative;
    overflow:hidden;
    padding:105px 0;
    background:#ffffff;
    isolation:isolate;
}

.re-audience-section:before{
    content:"";
    position:absolute;
    inset:0;
    background:
        linear-gradient(135deg,rgba(255,248,240,.94) 0%,rgba(255,255,255,.98) 52%,rgba(255,243,228,.88) 100%),
        radial-gradient(circle at 12% 18%,rgba(194,135,59,.18),transparent 28%),
        radial-gradient(circle at 88% 82%,rgba(29,29,29,.08),transparent 24%);
    z-index:-2;
}

.re-audience-section:after{
    content:"";
    position:absolute;
    left:0;
    bottom:0;
    width:100%;
    height:1px;
    background:linear-gradient(90deg,rgba(194,135,59,0),rgba(194,135,59,.42),rgba(194,135,59,0));
    z-index:-1;
}

.re-audience-wrap{
    position:relative;
    padding:32px;
    border:1px solid rgba(194,135,59,.18);
    border-radius:8px;
    background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(255,248,240,.9));
    box-shadow:0 30px 85px rgba(116,76,35,.12);
}

.re-audience-wrap:before{
    content:"";
    position:absolute;
    inset:12px;
    border:1px solid rgba(194,135,59,.1);
    border-radius:8px;
    pointer-events:none;
}

.re-audience-head{
    position:relative;
    height:100%;
    min-height:380px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:34px 30px;
    border-radius:8px;
    background:
        linear-gradient(145deg,rgba(29,29,29,.96),rgba(65,46,25,.94)),
        url("../images/real-state/home-2.jpeg") center/cover no-repeat;
    box-shadow:0 24px 58px rgba(29,29,29,.18);
    overflow:hidden;
}

.re-audience-head:before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(145deg,rgba(29,29,29,.9),rgba(194,135,59,.78));
}

.re-audience-head:after{
    content:"8+";
    position:absolute;
    right:24px;
    bottom:16px;
    color:rgba(255,255,255,.12);
    font-size:88px;
    line-height:1;
    font-weight:900;
}

.re-audience-head > *{
    position:relative;
    z-index:1;
}

.re-audience-head .re-section-tag{
    width:max-content;
    background:#ffffff;
    color:#c2873b;
    box-shadow:0 14px 34px rgba(0,0,0,.18);
}

.re-audience-head h2{
    margin:22px 0 16px;
    color:#ffffff;
    font-size:40px;
    line-height:1.18;
    font-weight:900;
}

.re-audience-head p{
    margin:0;
    color:#f7ead8;
    font-size:16px;
    line-height:1.8;
    font-weight:500;
}

.re-audience-grid{
    counter-reset:audience-card;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:18px;
}

.re-audience-card{
    counter-increment:audience-card;
    position:relative;
    overflow:hidden;
    min-height:190px;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    gap:20px;
    padding:24px;
    border:1px solid rgba(194,135,59,.16);
    border-radius:8px;
    background:
        linear-gradient(180deg,#ffffff 0%,#fffaf4 100%);
    box-shadow:0 16px 42px rgba(29,29,29,.07);
    transition:.32s ease;
}

.re-audience-card:before{
    content:counter(audience-card, decimal-leading-zero);
    position:absolute;
    right:18px;
    top:14px;
    color:rgba(194,135,59,.13);
    font-size:38px;
    line-height:1;
    font-weight:900;
    transition:.32s ease;
}

.re-audience-card:hover{
    transform:translateY(-8px);
    border-color:rgba(194,135,59,.34);
    background:#1d1d1d;
    box-shadow:0 26px 64px rgba(116,76,35,.2);
}

.re-audience-card:hover:before{
    color:rgba(255,255,255,.1);
    transform:translateY(2px);
}

.re-audience-card:hover:after{
    left:0;
    right:0;
}

.re-audience-card i{
    position:relative;
    z-index:1;
    width:58px;
    height:58px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:8px;
    background:#fff2df;
    color:#c2873b;
    font-size:22px;
    box-shadow:0 14px 30px rgba(194,135,59,.15);
    transition:.32s ease;
}

.re-audience-card:hover i{
    background:#d8a24c;
    color:#1d1d1d;
    transform:translateY(-3px) rotate(-4deg);
}

.re-audience-card h3{
    position:relative;
    z-index:1;
    margin:0;
    color:#1f1f1f;
    font-size:17px;
    line-height:1.38;
    font-weight:800;
    transition:.32s ease;
}

.re-audience-card:hover h3{
    color:#ffffff;
}

.re-final-cta-section{
    position:relative;
    overflow:hidden;
    padding:98px 0 112px;
    background:#ffffff;
}

.re-final-cta-section:before{
    content:"";
    position:absolute;
    inset:0;
    background:
        radial-gradient(circle at 12% 24%,rgba(216,162,76,.18),transparent 24%),
        radial-gradient(circle at 84% 74%,rgba(194,135,59,.13),transparent 25%),
        linear-gradient(180deg,#ffffff 0%,#fff8f0 100%);
}

.re-final-cta-section .container{
    position:relative;
    z-index:1;
}

.re-final-cta-box{
    position:relative;
    display:grid;
    grid-template-columns:.9fr 1.1fr;
    align-items:center;
    gap:48px;
    min-height:430px;
    padding:50px;
    border-radius:8px;
    background:linear-gradient(105deg,#fff3e8 0%,#fff8f0 48%,#ffffff 100%);
    border:1px solid rgba(194,135,59,.16);
    box-shadow:0 30px 80px rgba(116,76,35,.12);
    overflow:hidden;
}

.re-final-cta-box:before{
    content:"";
    position:absolute;
    right:26px;
    top:34px;
    width:74px;
    height:132px;
    background:radial-gradient(circle,#d8a24c 2px,transparent 3px) 0 0/24px 24px;
    opacity:.42;
}

.re-final-visual{
    position:relative;
    min-height:330px;
}

.re-final-illustration{
    position:absolute;
    left:36px;
    bottom:14px;
    width:250px;
    height:230px;
}

.re-chair-back{
    position:absolute;
    left:0;
    bottom:62px;
    width:150px;
    height:126px;
    border-radius:8px 22px 22px 8px;
    background:linear-gradient(145deg,#e68035,#c2873b);
    box-shadow:0 22px 48px rgba(194,135,59,.24);
}

.re-chair-seat{
    position:absolute;
    left:16px;
    bottom:18px;
    width:170px;
    height:80px;
    border-radius:8px 8px 20px 20px;
    background:linear-gradient(145deg,#f39a52,#c2873b);
}

.re-chair-seat:before,
.re-chair-seat:after{
    content:"";
    position:absolute;
    bottom:-48px;
    width:8px;
    height:56px;
    border-radius:8px;
    background:#1d1d1d;
}

.re-chair-seat:before{
    left:28px;
    transform:rotate(10deg);
}

.re-chair-seat:after{
    right:34px;
    transform:rotate(-12deg);
}

.re-person{
    position:absolute;
    left:82px;
    bottom:66px;
    width:120px;
    height:155px;
}

.re-person-head{
    position:absolute;
    left:35px;
    top:0;
    width:42px;
    height:42px;
    border-radius:50%;
    background:#f2c08e;
    box-shadow:inset -8px 0 0 rgba(116,76,35,.14);
}

.re-person-head:before{
    content:"";
    position:absolute;
    left:-5px;
    top:-6px;
    width:43px;
    height:22px;
    border-radius:20px 20px 10px 8px;
    background:#17212b;
}

.re-person-body{
    position:absolute;
    left:18px;
    top:42px;
    width:78px;
    height:94px;
    border-radius:24px 24px 12px 12px;
    background:linear-gradient(145deg,#17212b,#344053);
    transform:rotate(-6deg);
}

.re-person-body:before,
.re-person-body:after{
    content:"";
    position:absolute;
    background:#17212b;
    border-radius:16px;
}

.re-person-body:before{
    width:26px;
    height:84px;
    left:-12px;
    top:42px;
    transform:rotate(-28deg);
}

.re-person-body:after{
    width:28px;
    height:96px;
    right:-18px;
    top:44px;
    transform:rotate(-38deg);
}

.re-laptop{
    position:absolute;
    left:56px;
    top:64px;
    width:92px;
    height:58px;
    border-radius:8px;
    background:linear-gradient(145deg,#f8fbff,#dfe8ef);
    transform:rotate(8deg);
    box-shadow:0 12px 24px rgba(29,29,29,.14);
}

.re-laptop:after{
    content:"";
    position:absolute;
    left:13px;
    right:13px;
    bottom:10px;
    height:5px;
    border-radius:10px;
    background:#b8c4cf;
}

.re-agent-card{
    position:absolute;
    left:112px;
    top:10px;
    width:142px;
    padding:12px;
    border-radius:8px;
    background:#ffffff;
    border:1px solid rgba(194,135,59,.15);
    box-shadow:0 18px 38px rgba(29,29,29,.1);
    z-index:3;
}

.re-agent-head{
    display:flex;
    gap:5px;
    margin-bottom:12px;
}

.re-agent-head span{
    width:8px;
    height:8px;
    border-radius:50%;
    background:#d8a24c;
}

.re-agent-body{
    display:flex;
    align-items:center;
    gap:10px;
}

.re-agent-avatar{
    flex:0 0 34px;
    width:34px;
    height:34px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:#fff2df;
    color:#c2873b;
    font-size:15px;
}

.re-agent-lines{
    flex:1;
    display:grid;
    gap:6px;
}

.re-agent-lines span{
    display:block;
    height:6px;
    border-radius:20px;
    background:#ead8bf;
}

.re-agent-lines span:nth-child(2){
    width:80%;
}

.re-agent-lines span:nth-child(3){
    width:58%;
}

.re-final-property-card{
    position:absolute;
    right:18px;
    bottom:42px;
    z-index:4;
    display:flex;
    align-items:center;
    gap:12px;
    padding:14px 16px;
    border-radius:8px;
    background:#ffffff;
    box-shadow:0 18px 40px rgba(29,29,29,.12);
}

.re-final-property-card i{
    width:38px;
    height:38px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:8px;
    background:#1d1d1d;
    color:#d8a24c;
}

.re-final-property-card strong,
.re-final-property-card span{
    display:block;
}

.re-final-property-card strong{
    color:#1d1d1d;
    font-size:14px;
    line-height:1.2;
}

.re-final-property-card span{
    color:#777;
    font-size:12px;
    font-weight:700;
}

.re-final-content{
    position:relative;
    z-index:2;
}

.re-final-kicker{
    display:inline-flex;
    align-items:center;
    padding:8px 16px;
    border-radius:50px;
    background:#ffffff;
    color:#c2873b;
    font-size:13px;
    font-weight:800;
    text-transform:uppercase;
    box-shadow:0 12px 26px rgba(194,135,59,.12);
}

.re-final-content h2{
    margin:16px 0 13px;
    color:#1d1d1d;
    font-size:36px;
    line-height:1.16;
    font-weight:900;
}

.re-final-content p{
    margin:0;
    color:#626262;
    font-size:16px;
    line-height:1.78;
}

.re-final-list{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:12px;
    margin:22px 0 20px;
}

.re-final-list div{
    display:flex;
    align-items:center;
    gap:10px;
    min-height:48px;
    padding:12px 14px;
    border-radius:8px;
    background:#ffffff;
    color:#2b2b2b;
    font-size:14px;
    line-height:1.35;
    font-weight:500;
    box-shadow:0 12px 26px rgba(29,29,29,.06);
}

.re-final-list i{
    flex:0 0 25px;
    width:25px;
    height:25px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:#c2873b;
    color:#ffffff;
    font-size:12px;
}

.re-final-content h3{
    margin:0 0 8px;
    color:#1d1d1d;
    font-size:16px;
    line-height:1.45;
    font-weight:600;
}

.re-final-note{
    color:#8a6a45 !important;
    font-weight:500;
    font-size: 15px;
}

.re-final-actions{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-top:24px;
}

.re-final-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:46px;
    padding:13px 22px;
    border-radius:8px;
    font-size:14px;
    font-weight:800;
    text-decoration:none;
    transition:.32s ease;
}

.re-final-btn-primary{
    background:#c2873b;
    color:#ffffff;
    box-shadow:0 14px 30px rgba(194,135,59,.25);
}

.re-final-btn-primary:hover{
    background:#1d1d1d;
    color:#ffffff;
    transform:translateY(-3px);
}

.re-final-btn-light{
    background:#ffffff;
    color:#1d1d1d;
    border:1px solid rgba(194,135,59,.22);
}

.re-final-btn-light:hover{
    color:#c2873b;
    transform:translateY(-3px);
    box-shadow:0 14px 30px rgba(29,29,29,.08);
}

.re-choose-section{
    position:relative;
    overflow:hidden;
    padding:95px 0;
    background:linear-gradient(180deg,#fff8f0 0%,#fff3e4 100%);
}

.re-choose-section:before{
    content:"";
    position:absolute;
    inset:0;
    background:
        radial-gradient(circle at 10% 18%,rgba(216,162,76,.14),transparent 25%),
        radial-gradient(circle at 90% 80%,rgba(194,135,59,.1),transparent 26%);
}

.re-choose-section:after{
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:1px;
    background:linear-gradient(90deg,rgba(194,135,59,0),rgba(194,135,59,.38),rgba(194,135,59,0));
}

.re-choose-section .container{
    position:relative;
    z-index:1;
}

.re-choose-head{
    max-width:780px;
    margin:0 auto 44px;
}

.re-choose-head h2{
    margin:20px 0 14px;
    color:#1d1d1d;
    font-size:42px;
    line-height:1.18;
    font-weight:800;
}

.re-choose-head p{
    margin:0;
    color:#626262;
    font-size:17px;
    line-height:1.75;
}

.re-choose-grid{
    position:relative;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:20px;
    max-width:1160px;
    margin:0 auto;
    padding:0;
    border-radius:8px;
    overflow:hidden;
}

.re-choose-card{
    position:relative;
    z-index:2;
    width:auto;
    min-height:230px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:13px;
    padding:30px 22px;
    border:0;
    border-radius:20px;
    margin-bottom: 20px;
    background:linear-gradient(180deg,#d7a14bef 0%,#c78c34e1 100%);
    box-shadow:none;
    text-align:center;
    transition:.32s ease;
}

.re-choose-card:before{
    content:"";
    position:absolute;
    right:0;
    top:28px;
    bottom:28px;
    width:1px;
    height:auto;
    background:rgba(255,255,255,.32);
    transform:none;
}

.re-choose-card:hover{
    transform:translateY(-6px);
    background: #fff;
    box-shadow:0 18px 40px rgba(143,91,25,.24);
    z-index:4;
}

.re-choose-card:hover:before{
    background:rgba(255,255,255,.46);
}

.re-choose-card i{
    position:relative;
    z-index:2;
    flex:0 0 68px;
    width:68px;
    height:68px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:#ffffff;
    color:#9b681f;
    font-size:24px;
    border:2px solid rgba(255,255,255,.88);
    box-shadow:0 14px 28px rgba(143,91,25,.18);
    transition:.32s ease;
}

.re-choose-card:hover i{
    background:#9b681f;
    color:#ffffff;
    transform:translateY(-2px);
}

.re-choose-card h3{
    position:relative;
    z-index:2;
    margin:0;
    color:#2d2418;
    font-size:16px;
    line-height:1.45;
    font-weight:600;
}

.re-choose-card:nth-child(4n):before,
.re-choose-card:nth-child(7):before{
    display:none;
}

@media(max-width:991px){
    .re-why-section{
        padding:75px 0;
    }

    .re-why-content h2{
        font-size:34px;
    }

    .re-services-section{
        padding:75px 0;
    }

    .re-services-head h2{
        font-size:34px;
    }

    .re-services-grid,
    .re-features-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .re-features-section{
        padding:75px 0;
    }

    .re-features-head h2{
        font-size:34px;
    }

    .re-feature-card{
        min-height:220px;
    }

    .re-work-section{
        padding:75px 0;
    }

    .re-work-head h2{
        font-size:34px;
    }

    .re-work-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .re-work-card:nth-child(7){
        grid-column:1 / -1;
    }

    .re-audience-section{
        padding:75px 0;
    }

    .re-audience-wrap{
        padding:28px;
    }

    .re-audience-head{
        min-height:auto;
        padding:30px;
    }

    .re-audience-head h2{
        font-size:34px;
    }

    .re-audience-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .re-final-cta-section{
        padding:75px 0;
    }

    .re-final-cta-box{
        grid-template-columns:1fr;
        padding:34px;
        gap:30px;
    }

    .re-final-visual{
        min-height:300px;
        max-width:420px;
        width:100%;
        margin:0 auto;
    }

    .re-final-content h2{
        font-size:34px;
    }

    .re-choose-section{
        padding:75px 0;
    }

    .re-choose-head h2{
        font-size:34px;
    }

    .re-choose-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .re-choose-card:nth-child(7){
        grid-column:1 / -1;
    }

    .re-choose-card:nth-child(2n):before{
        display:none;
    }

    .re-choose-card:nth-child(4n):before{
        display:block;
    }
}

@media(max-width:767px){
    .re-why-panel{
        padding:20px;
    }

    .re-panel-header{
        align-items:flex-start;
    }

    .re-panel-header h3{
        font-size:21px;
    }

    .re-panel-header i{
        font-size:30px;
    }
    .re-property-strip,
     .re-journey-grid{
        grid-template-columns: repeat(2, 1fr);
     }

    .re-benefit-grid{
        grid-template-columns: 1fr;
    }

    .re-services-grid,
    .re-features-grid{
        grid-template-columns:1fr;
    }

    .re-service-card,
    .re-feature-card,
    .re-work-card{
        min-height:auto;
    }

    .re-feature-card{
        min-height:235px;
    }

    .re-feature-card h3{
        max-width:86%;
        font-size:19px;
    }

    .re-work-grid{
        grid-template-columns:1fr;
    }

    .re-work-card:nth-child(7){
        grid-column:auto;
    }

    .re-audience-grid{
        grid-template-columns:1fr;
    }

    .re-audience-card{
        min-height:auto;
    }

    .re-audience-head{
        margin-bottom:8px;
    }

    .re-final-list{
        grid-template-columns:1fr;
    }

    .re-final-actions .re-final-btn{
        width:100%;
    }

    .re-choose-grid{
        grid-template-columns:1fr;
    }

    .re-choose-grid:after{
        display:none;
    }

    .re-choose-card,
    .re-choose-card:nth-child(7){
        grid-column:auto;
        min-height:210px;
    }

    .re-choose-card:before{
        display:none !important;
    }
}

@media(max-width:576px){
    .re-why-section{
        padding:58px 0;
    }

    .re-why-content h2{
        font-size:29px;
    }

    .re-why-highlight{
        padding:18px;
    }

    .re-why-highlight span{
        font-size:15px;
    }

    .re-services-section{
        padding:58px 0;
    }

    .re-services-head h2{
        font-size:29px;
    }

    .re-services-head p{
        font-size:15px;
    }

    .re-features-section{
        padding:58px 0;
    }

    .re-features-head h2{
        font-size:29px;
    }

    .re-features-head p{
        font-size:15px;
    }

    .re-work-section{
        padding:58px 0;
    }

    .re-work-head h2{
        font-size:29px;
    }

    .re-work-head p{
        font-size:15px;
    }

    .re-audience-section{
        padding:58px 0;
    }

    .re-audience-wrap{
        padding:22px;
    }

    .re-audience-wrap:before{
        inset:10px;
    }

    .re-audience-head h2{
        font-size:29px;
    }

    .re-audience-head p{
        font-size:15px;
    }

    .re-audience-card{
        padding:20px;
    }

    .re-audience-card h3{
        font-size:16px;
    }

    .re-final-cta-section{
        padding:58px 0;
    }

    .re-final-cta-box{
        padding:24px;
    }

    .re-final-visual{
        min-height:260px;
        transform:scale(.86);
        transform-origin:center top;
        margin-bottom:-26px;
    }

    .re-final-content h2{
        font-size:29px;
    }

    .re-final-content p{
        font-size:15px;
    }

    .re-final-content h3{
        font-size:16px;
    }

    .re-choose-section{
        padding:58px 0;
    }

    .re-choose-head h2{
        font-size:29px;
    }

    .re-choose-head p{
        font-size:15px;
    }

    .re-choose-card{
        padding:20px;
    }

    .re-choose-card h3{
        font-size:16px;
    }
}
