@charset "UTF-8";
@font-face {
    font-family: 'Brandon-Text';
    src: url("../fonts/brandon_text_regular.ttf") format("truetype"), url("../fonts/brandon_text_regular.woff") format("woff"), url("../fonts/brandon_text_regular.svg") format("svg");
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Brandon-Text';
    src: url("../fonts/brandon_textmedium.ttf") format("truetype"), url("../fonts/brandon_textmedium.woff") format("woff"), url("../fonts/brandon_textmedium.svg") format("svg");
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Brandon-Text';
    src: url("../fonts/brandon_textbold.ttf") format("truetype"), url("../fonts/brandon_textbold.woff") format("woff"), url("../fonts/brandon_textbold.svg") format("svg");
    font-weight: 700;
    font-style: normal;
}
.clear{ clear:both; }

:root{
    --ed-purple:#5b2382;
    --ed-purple-2:#7b3fb0;
    --ed-orange:#ff8a00;
    --ed-orange-2:#ffb347;
    --edepola-orange:#ff8a18;
    --edepola-orange-2:#ffb35c;
    --ed-cream:#fff5ec;
    --ed-soft:#fff4ef;
    --ed-text:#242331;
    --ed-muted:#6e6878;
    --ed-border:#ece5f3;
    --ed-white:#ffffff;
    --ed-shadow: 0 24px 70px rgba(53, 18, 79, .14);



    --ed-purple-dark: #35124f;

    --ed-yellow: #ffc400;
    --ed-green: #51be5b;

    --ed-dark: #16121f;

    --ed-border: rgba(91, 35, 130, .12);

    --ed-radius: 28px;
}

*{box-sizing:border-box}
body{
    margin:0;
    font-family: "Brandon-Text", sans-serif;
    color:var(--ed-text);
    background:#fff;
    overflow-x:hidden;
}
a{text-decoration:none}

.top-nav{
    min-height:70px;
    background:#fff6f1;
    border-bottom:1px solid rgba(91,42,134,.08);
    box-shadow:0 8px 24px rgba(91,42,134,.04);
    z-index:99;
}
.navbar-brand{
    min-width:210px;
    line-height:1;
}
.brand-main{
    display:block;
    font-size:31px;
    font-weight:800;
    letter-spacing:.4px;
    color:var(--ed-purple);
}
.brand-main .e-one{color:var(--ed-orange)}
.brand-main .e-two{color:#7f55b2}
.brand-sub{
    display:block;
    margin-top:-4px;
    padding-left:72px;
    font-size:15px;
    font-weight:800;
    color:var(--ed-orange);
    letter-spacing:.7px;
}
.navbar-nav .nav-link{
    color:#1f2330;
    font-size:15px;
    font-weight:800;
    padding:10px 12px!important;
    border-radius:999px;
    transition:.25s ease;
    white-space:nowrap;
}
.navbar-nav .nav-link:hover,
.navbar-nav .nav-link.active{
    color:var(--ed-purple);
    background:rgba(91,42,134,.08);
}
.login-link{
    color:#1f2330;
    font-weight:900;
    display:inline-flex;
    align-items:center;
    gap:6px;
    white-space:nowrap;
}
.rent-btn{
    border:0;
    color:#fff!important;
    font-weight:900;
    border-radius:999px;
    padding:12px 18px;
    background:linear-gradient(135deg,var(--ed-orange),#ff6f00);
    box-shadow:0 14px 26px rgba(255,138,0,.28);
    white-space:nowrap;
}

.hero-faq{
    position:relative;
    padding:78px 0 56px;
    background:
        radial-gradient(circle at 12% 16%, rgba(255,138,0,.17), transparent 30%),
        radial-gradient(circle at 82% 2%, rgba(91,42,134,.16), transparent 28%),
        linear-gradient(180deg,#fff,#fff8f2 96%);
    overflow:hidden;
}
.hero-faq:before{
    content:"";
    position:absolute;
    width:460px;
    height:460px;
    right:-210px;
    bottom:-260px;
    border-radius:50%;
    background:rgba(91,42,134,.08);
}
.hero-badge{
    display:inline-flex;
    align-items:center;
    gap:9px;
    padding:9px 16px;
    border-radius:999px;
    color:var(--ed-purple);
    background:#fff;
    border:1px solid rgba(91,42,134,.12);
    box-shadow:0 12px 30px rgba(91,42,134,.08);
    font-weight:900;
    font-size:14px;
}
.hero-title{
    color:var(--ed-purple);
    font-size:clamp(36px,5vw,64px);
    line-height:1.04;
    font-weight:900;
    letter-spacing:.8px;
    margin:18px 0 16px;
}
.hero-desc{
    max-width:780px;
    margin:0 auto;
    color:#4d465c;
    font-size:18px;
    line-height:1.75;
    font-weight:600;
}
.hero-desc a{color:var(--ed-purple);font-weight:900;text-decoration:underline;text-underline-offset:4px}
.quick-cards{
    margin-top:34px;
}
.quick-card{
    height:100%;
    border:1px solid rgba(91,42,134,.10);
    background:rgba(255,255,255,.84);
    backdrop-filter:blur(14px);
    border-radius:24px;
    padding:20px;
    box-shadow:0 18px 40px rgba(91,42,134,.08);
    transition:.25s ease;
}
.quick-card:hover{transform:translateY(-4px);box-shadow:var(--ed-shadow)}
.quick-icon{
    width:48px;
    height:48px;
    display:grid;
    place-items:center;
    border-radius:16px;
    color:#fff;
    background:linear-gradient(135deg,var(--ed-purple),var(--ed-purple-2));
    font-size:22px;
    box-shadow:0 14px 24px rgba(91,42,134,.20);
}
.quick-card h3{
    margin:14px 0 6px;
    color:var(--ed-purple);
    font-size:18px;
    font-weight:900;
}
.quick-card p{
    margin:0;
    color:var(--ed-muted);
    font-weight:700;
    line-height:1.55;
}

.faq-section{
    padding:70px 0;
    background:#fff;
}
.section-title{
    color:var(--ed-purple);
    font-weight:900;
    letter-spacing:.5px;
    font-size:clamp(28px,3.2vw,42px);
}
.section-sub{
    color:var(--ed-muted);
    font-weight:700;
    line-height:1.7;
    max-width:720px;
    margin:12px auto 0;
}
.faq-tools{
    max-width:820px;
    margin:32px auto 0;
}
.search-box{
    position:relative;
}
.search-box i{
    position:absolute;
    left:22px;
    top:50%;
    transform:translateY(-50%);
    color:var(--ed-purple);
    font-size:20px;
    z-index:2;
}
.search-box input{
    height:60px;
    border-radius:999px;
    border:1px solid var(--ed-border);
    background:#fff;
    box-shadow:0 18px 42px rgba(91,42,134,.09);
    padding:0 24px 0 56px;
    color:var(--ed-text);
    font-weight:800;
}
.search-box input:focus{
    border-color:rgba(91,42,134,.35);
    box-shadow:0 18px 42px rgba(91,42,134,.12),0 0 0 .25rem rgba(91,42,134,.10);
}
.category-pills{
    display:flex;
    gap:10px;
    flex-wrap:wrap;
    justify-content:center;
    margin-top:18px;
}
.category-pills .pill{
    border:1px solid rgba(91,42,134,.12);
    border-radius:999px;
    padding:10px 15px;
    background:#fff;
    color:var(--ed-purple);
    font-size:14px;
    font-weight:900;
    transition:.2s ease;
    cursor:pointer;
}
.category-pills .pill:hover,
.category-pills .pill.active{
    background:var(--ed-purple);
    color:#fff;
    box-shadow:0 12px 24px rgba(91,42,134,.18);
}

.faq-wrap{
    max-width:1030px;
    margin:42px auto 0;
}
.faq-block{
    margin-bottom:44px;
}
.faq-block-head{
    display:flex;
    align-items:center;
    gap:16px;
    margin-bottom:18px;
}
.faq-block-head .icon{
    width:54px;
    height:54px;
    display:grid;
    place-items:center;
    color:#fff;
    border-radius:18px;
    background:linear-gradient(135deg,var(--ed-orange),#ff6f00);
    box-shadow:0 16px 28px rgba(255,138,0,.22);
    font-size:25px;
    flex:0 0 auto;
}
.faq-block-head h2{
    margin:0;
    color:var(--ed-purple);
    font-size:27px;
    font-weight:900;
}
.faq-block-head p{
    margin:3px 0 0;
    color:var(--ed-muted);
    font-weight:700;
}

.accordion{
    display:grid;
    gap:13px;
}
.accordion-item{
    border:1px solid rgba(91,42,134,.10)!important;
    border-radius:20px!important;
    overflow:hidden;
    background:#fff;
    box-shadow:0 14px 30px rgba(91,42,134,.055);
}
.accordion-button{
    min-height:68px;
    padding:19px 24px;
    color:var(--ed-purple)!important;
    background:#fff!important;
    font-size:17px;
    font-weight:900;
    box-shadow:none!important;
    gap:12px;
}
.accordion-button:before{
    content:"";
    width:9px;
    height:9px;
    border-radius:50%;
    background:var(--ed-orange);
    box-shadow:0 0 0 7px rgba(255,138,0,.13);
    flex:0 0 auto;
}
.accordion-button::after{
    width:38px;
    height:38px;
    border-radius:14px;
    background-color:var(--ed-soft);
    background-position:center;
    background-size:16px;
    margin-left:auto;
}
.accordion-button:not(.collapsed){
    background:linear-gradient(135deg,#fff,#fff8f2)!important;
}
.accordion-body{
    padding:0 24px 23px 45px;
    color:#5f5870;
    font-size:16px;
    font-weight:650;
    line-height:1.75;
}
.accordion-body strong{color:var(--ed-purple)}

.cta-band{
    position:relative;
    margin:18px auto 0;
    border-radius:34px;
    overflow:hidden;
    background:
        radial-gradient(circle at 14% 28%,rgba(255,255,255,.22),transparent 24%),
        linear-gradient(135deg,var(--ed-purple),#3f1768);
    color:#fff;
    box-shadow:0 26px 70px rgba(91,42,134,.22);
}
.cta-band:after{
    content:"";
    position:absolute;
    width:270px;
    height:270px;
    right:-100px;
    top:-110px;
    border-radius:50%;
    background:rgba(255,138,0,.28);
}
.cta-inner{
    position:relative;
    z-index:2;
    padding:34px;
}
.cta-band h2{
    font-weight:900;
    margin:0 0 8px;
    font-size:31px;
}
.cta-band p{
    margin:0;
    color:rgba(255,255,255,.82);
    font-weight:700;
    line-height:1.65;
}
.cta-actions{
    display:flex;
    justify-content:flex-end;
    align-items:center;
    gap:12px;
    flex-wrap:wrap;
}
.btn-ed-light,
.btn-ed-orange{
    min-height:52px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    border-radius:999px;
    padding:13px 18px;
    font-weight:900;
    border:0;
    white-space:nowrap;
}
.btn-ed-light{
    color:var(--ed-purple);
    background:#fff;
}
.btn-ed-orange{
    color:#fff;
    background:linear-gradient(135deg,var(--ed-orange),#ff6f00);
    box-shadow:0 16px 30px rgba(255,138,0,.28);
}

.footer{
    position:relative;
    isolation:isolate;
    color:#fff;
    padding:58px 0 18px;
    overflow:hidden;
    border-radius:0 0 22px 22px;
    background:
        radial-gradient(circle at 96% 4%, rgba(255,138,0,.30) 0 0, transparent 28%),
        radial-gradient(circle at 2% 76%, rgba(123,63,176,.52) 0 0, transparent 30%),
        linear-gradient(135deg,#251037 0%,#32104c 43%,#552083 100%);
    box-shadow:0 -18px 50px rgba(45,20,63,.10), inset 0 1px 0 rgba(255,255,255,.08);
}
.footer:before{
    content:"";
    position:absolute;
    width:620px;
    height:620px;
    right:-245px;
    top:-305px;
    border-radius:50%;
    background:rgba(255,138,0,.22);
    filter:blur(4px);
    z-index:-1;
}
.footer:after{
    content:"";
    position:absolute;
    width:520px;
    height:520px;
    left:-260px;
    bottom:-275px;
    border-radius:50%;
    background:rgba(110,40,176,.52);
    filter:blur(3px);
    z-index:-1;
}
.footer .container{
    position:relative;
    z-index:2;
    max-width:1320px;
}
.footer-cta{
    width:min(100%,1120px);
    margin:0 auto 38px;
    padding:30px 32px;
    border-radius:24px;
    background:rgba(255,255,255,.12);
    border:1px solid rgba(255,255,255,.17);
    box-shadow:0 24px 70px rgba(0,0,0,.18);
    backdrop-filter:blur(16px);
}
.footer-cta .eyebrow{
    display:block;
    color:var(--ed-orange);
    font-size:15px;
    font-weight:900;
    letter-spacing:.3px;
    margin-bottom:10px;
}
.footer-cta h3{
    margin:0;
    max-width:680px;
    color:#fff;
    font-size:clamp(24px,2.45vw,34px);
    line-height:1.16;
    font-weight:900;
    letter-spacing:-.3px;
}
.footer-cta-actions{
    display:flex;
    justify-content:flex-end;
    align-items:center;
    gap:14px;
    flex-wrap:wrap;
}
.footer-phone,
.footer-rent{
    min-height:52px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    border-radius:999px;
    padding:13px 24px;
    font-weight:900;
    white-space:nowrap;
    transition:.25s ease;
}
.footer-phone{
    background:#fff;
    color:var(--ed-purple)!important;
    box-shadow:0 14px 26px rgba(0,0,0,.10);
}
.footer-rent{
    background:linear-gradient(135deg,var(--ed-orange),#ff7a00);
    color:var(--ed-purple)!important;
    box-shadow:0 16px 28px rgba(255,138,0,.22);
}
.footer-phone:hover,
.footer-rent:hover{
    transform:translateY(-2px);
    color:inherit;
    padding-left:24px!important;
}
.footer-main-row{
    display:grid;
    grid-template-columns:minmax(260px,360px) repeat(5,minmax(132px,1fr));
    gap:34px;
    align-items:start;
}
.footer-logo-card{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:300px;
    max-width:100%;
    min-height:96px;
    padding:18px 24px;
    border-radius:19px;
    background:#fff;
    box-shadow:0 20px 50px rgba(0,0,0,.20);
    margin-bottom:14px;
}
.footer-logo-card .brand-main{
    font-size:35px;
    color:var(--ed-purple);
}
.footer-logo-card .brand-sub{
    padding-left:76px;
    font-size:15px;
}
.footer-address{
    color:rgba(255,255,255,.86);
    font-size:15px;
    line-height:1.72;
    font-weight:750;
    max-width:370px;
    margin:0 0 12px;
}
.footer-address strong{
    color:#fff;
    font-weight:900;
}
.footer-address a{
    color:var(--ed-orange);
    font-weight:900;
}
.footer-social{
    display:flex;
    gap:10px;
    flex-wrap:wrap;
    margin-top:18px;
}
.footer-social a{
    width:44px;
    height:44px;
    display:grid;
    place-items:center;
    border-radius:14px;
    background:rgba(255,255,255,.12);
    color:#fff;
    font-size:17px;
    transition:.25s ease;
}
.footer-social a:hover{
    background:var(--ed-orange);
    color:#fff;
    transform:translateY(-3px);
    padding-left:0!important;
}
.footer-col h4{
    color:var(--ed-orange);
    font-size:15px;
    line-height:1.25;
    font-weight:900;
    letter-spacing:.35px;
    text-transform:uppercase;
    margin-bottom:16px;
}
.footer-col ul{
    list-style:none;
    padding:0;
    margin:0;
    display:grid;
    gap:10px;
}
.footer-col a{
    color:rgba(255,255,255,.84);
    font-size:15px;
    line-height:1.35;
    font-weight:750;
    transition:.2s ease;
}
.footer-col a:hover{
    color:#fff;
    padding-left:4px;
}
.footer-bottom{
    width:min(100%,1120px);
    margin:36px auto 0;
    padding-top:19px;
    border-top:1px solid rgba(255,255,255,.16);
    color:rgba(255,255,255,.74);
    font-size:14px;
    font-weight:750;
    text-align:center;
}
.footer-bottom a{
    color:var(--ed-orange);
    font-weight:900;
    text-decoration:underline;
    text-underline-offset:3px;
}
.back-to-top{
    position:absolute;
    right:22px;
    bottom:26px;
    width:54px;
    height:54px;
    display:grid;
    place-items:center;
    border-radius:18px;
    color:#fff!important;
    background:rgba(255,255,255,.10);
    border:1px solid rgba(255,255,255,.08);
    font-size:24px;
    transition:.25s ease;
}
.back-to-top:hover{
    background:rgba(255,138,0,.9);
    padding-left:0!important;
    transform:translateY(-3px);
}

@media (max-width:1199.98px){
    .footer-main-row{
        grid-template-columns:1fr 1fr 1fr;
    }
    .footer-brand-col{
        grid-column:1 / -1;
    }
    .footer-cta-actions{
        justify-content:flex-start;
    }
}
@media (max-width:767.98px){
    .footer{
        padding:42px 0 18px;
        border-radius:0;
    }
    .footer-cta{
        padding:24px 20px;
        margin-bottom:28px;
    }
    .footer-main-row{
        grid-template-columns:1fr 1fr;
        gap:28px 20px;
    }
    .footer-brand-col{
        grid-column:1 / -1;
    }
    .footer-logo-card{
        width:100%;
    }
    .footer-cta-actions{
        margin-top:2px;
    }
    .back-to-top{
        position:static;
        margin:22px auto 0;
    }
}
@media (max-width:480px){
    .footer-main-row{
        grid-template-columns:1fr;
    }
}

.floating-contact{
    position:fixed;
    left:24px;
    bottom:24px;
    z-index:100;
    display:inline-flex;
    align-items:center;
    gap:10px;
    min-height:56px;
    padding:0 22px;
    border-radius:999px;
    color:#fff;
    font-weight:900;
    background:#178bf5;
    box-shadow:0 14px 34px rgba(23,139,245,.33);
    transition:.25s ease;
}
.floating-contact:hover{transform:translateY(-3px);color:#fff;background:#0f7de1}

@media (max-width:1199.98px){
    .navbar-brand{min-width:auto}
    .navbar-collapse{
        padding:16px 0 8px;
    }
    .rent-btn{display:inline-flex;margin-top:8px}
}
@media (max-width:767.98px){
    .hero-faq{padding:52px 0 40px}
    .hero-desc{font-size:16px}
    .quick-card{padding:18px}
    .faq-section{padding:48px 0}
    .faq-block-head{align-items:flex-start}
    .faq-block-head h2{font-size:23px}
    .accordion-button{font-size:16px;padding:18px 18px}
    .accordion-body{padding:0 18px 20px 37px}
    .cta-inner{padding:26px 20px}
    .cta-actions{justify-content:flex-start;margin-top:20px}
    .floating-contact{left:16px;bottom:16px;min-height:52px;padding:0 18px}
}



.site-header{
    position:sticky;
    top:0;
    z-index:1030;
    background:rgba(255,248,242,.94);
    backdrop-filter: blur(14px);
    border-bottom:1px solid rgba(75,34,111,.08);
}

.navbar-brand img{
    height:38px;
    width:auto;
    object-fit:contain;
}

.navbar-nav .nav-link{
    font-size:14px;
    font-weight:700;
    color:#21192b;
    padding:22px 12px;
}

.navbar-nav .nav-link:hover,
.navbar-nav .nav-link:focus{
    color:var(--edepola-purple);
}

.btn-rent{
    background:linear-gradient(135deg,var(--edepola-orange),#ff9e37);
    color:#fff;
    border:0;
    border-radius:999px;
    font-weight:800;
    font-size:13px;
    padding:11px 18px;
    box-shadow:0 12px 28px rgba(255,138,24,.25);
}

.btn-rent:hover{
    color:#fff;
    transform:translateY(-1px);
    box-shadow:0 16px 34px rgba(255,138,24,.34);
}

.how-hero{
    position:relative;
    overflow:hidden;
    padding:72px 0 36px;
    background:
        radial-gradient(circle at 12% 18%, rgba(255,138,24,.13), transparent 28%),
        radial-gradient(circle at 88% 6%, rgba(75,34,111,.12), transparent 28%),
        linear-gradient(180deg,#fff 0%,#fff 56%,var(--edepola-soft) 100%);
}

.how-hero::before{
    content:"";
    position:absolute;
    left:-120px;
    top:70px;
    width:260px;
    height:260px;
    border-radius:50%;
    background:rgba(255,138,24,.10);
    filter:blur(2px);
}

.how-hero::after{
    content:"";
    position:absolute;
    right:-130px;
    bottom:10px;
    width:320px;
    height:320px;
    border-radius:50%;
    background:rgba(75,34,111,.10);
}

.section-kicker{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:8px 14px;
    border-radius:999px;
    background:#fff;
    border:1px solid var(--edepola-border);
    color:var(--edepola-purple);
    font-size:13px;
    font-weight:800;
    box-shadow:0 10px 25px rgba(75,34,111,.06);
}

.how-title{
    color:var(--edepola-purple);
    font-weight:900;
    letter-spacing:-.9px;
    font-size:clamp(34px,4vw,58px);
    margin:18px 0 12px;
}

.how-subtitle{
    max-width:820px;
    margin:0 auto;
    color:var(--edepola-muted);
    font-size:17px;
    line-height:1.75;
}

.how-subtitle strong{
    color:var(--edepola-purple);
}



.btn-rent{
    background:linear-gradient(135deg,var(--edepola-orange),#ff9e37);
    color:#fff;
    border:0;
    border-radius:999px;
    font-weight:800;
    font-size:13px;
    padding:11px 18px;
    box-shadow:0 12px 28px rgba(255,138,24,.25);
}

.btn-rent:hover{
    color:#fff;
    transform:translateY(-1px);
    box-shadow:0 16px 34px rgba(255,138,24,.34);
}



.scroll-top-btn {
    position: fixed;
    right: 28px;
    bottom: 28px;
    z-index: 9998;
    width: 54px;
    height: 54px;
    border: 0;
    border-radius: 18px;
    background: linear-gradient(135deg, #552184, #6f2aa8);
    color: #fff;
    box-shadow: 0 18px 34px rgba(85, 33, 132, .28);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 19px;
    cursor: pointer;
    transition: all .35s ease;
}

.scroll-top-btn:hover {
    transform: translateY(-5px);
    background: linear-gradient(135deg, #ff9617, #ffad2f);
    color: #552184
}




.modern-footer {
    position: relative;
    background: linear-gradient(135deg, #24102f 0%, #431953 45%, #552184 100%);
    color: #fff;
    padding: 48px 0 0;
    overflow: hidden;
}

.footer-glow {
    position: absolute;
    border-radius: 50%;
    filter: blur(20px);
    opacity: .35;
}

.footer-glow-one {
    width: 360px;
    height: 360px;
    background: #ff9617;
    right: -120px;
    top: -130px;
}

.footer-glow-two {
    width: 280px;
    height: 280px;
    background: #7c3bd1;
    left: -120px;
    bottom: 20px;
}

.footer-top-card {
    position: relative;
    z-index: 2;
    background: rgba(255, 255, 255, .10);
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 24px;
    padding: 24px 30px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
    backdrop-filter: blur(14px);
    box-shadow: 0 20px 44px rgba(0, 0, 0, .16);
    margin-bottom: 38px;
}

.footer-mini {
    color: #ffad26;
    font-weight: 900;
    font-size: 15px;
    display: block;
    margin-bottom: 9px;
}

.footer-top-card h2 {
    font-size: 26px;
    line-height: 1.25;
    font-weight: 950;
    margin: 0;
    max-width: 720px;
}

.footer-cta-group {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
}

.footer-call-btn, .footer-rent-btn {
    height: 50px;
    border-radius: 999px;
    padding: 0 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    font-weight: 950;
    text-decoration: none;
    transition: all .35s ease;
    white-space: nowrap;
}

.footer-call-btn {
    background: #fff;
    color: #552184;
}

.footer-rent-btn {
    background: #ff9617;
    color: #552184;
}

.footer-call-btn:hover, .footer-rent-btn:hover {
    transform: translateY(-4px);
    color: #552184;
}

.footer-main {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns:360px 1fr;
    gap: 54px;
    padding-bottom: 32px;
}

.footer-brand-area {
    max-width: 520px;
}

.footer-logo{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:#fff;
    padding:16px 22px;
    border-radius:22px;
    box-shadow:0 18px 36px rgba(0,0,0,.14);
    text-decoration:none;
    transition:all .35s ease;
}

.footer-logo:hover{
    transform:translateY(-4px);
}

.footer-logo-img{
    height:62px;
    width:auto;
    display:block;
    object-fit:contain;
}
.footer-addresses p {
    color: rgba(255, 255, 255, .82);
    line-height: 1.55;
    margin-bottom: 12px;
    font-size: 14px;
    margin-top: 2%;
}

.footer-addresses strong {
    color: #fff;
}

.footer-addresses a {
    color: #ffad26;
    text-decoration: none;
    font-weight: 900;
}

.footer-socials {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 18px;
}

.footer-socials a {
    width: 42px;
    height: 42px;
    border-radius: 14px;
    background: rgba(255, 255, 255, .10);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    transition: all .35s ease;
}

.footer-socials a:hover {
    background: #ff9617;
    color: #552184;
    transform: translateY(-4px);
}

.footer-links-grid {
    display: grid;
    grid-template-columns:repeat(5, minmax(120px, 1fr));
    gap: 26px;
}

.footer-col h3 {
    color: #ffad26;
    font-size: 15px;
    font-weight: 950;
    /*text-transform: uppercase;*/
    margin-bottom: 14px;
    line-height: 1.28;
}

.footer-col a {
    display: block;
    color: rgba(255, 255, 255, .78);
    text-decoration: none;
    font-size: 13.5px;
    line-height: 1.45;
    margin-bottom: 9px;
    transition: all .25s ease;
}

.footer-col a:hover {
    color: #fff;
    transform: translateX(4px);
}

.footer-bottom {
    position: relative;
    z-index: 2;
    border-top: 1px solid rgba(255, 255, 255, .13);
    padding: 15px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    color: rgba(255, 255, 255, .72);
    font-size: 13px;
}

.footer-bottom a {
    color: #ffad26;
    font-weight: 900;
}

@media (max-width: 1399px) {
    .footer-links-grid {
        grid-template-columns:repeat(3, 1fr);
        gap: 32px;
    }
}

@media (max-width: 1199px) {
    .footer-main {
        grid-template-columns:1fr;
        gap: 50px;
    }

    .footer-links-grid {
        grid-template-columns:repeat(2, 1fr);
    }
}

@media (max-width: 767px) {
    .footer-top-card {
        flex-direction: column;
        align-items: flex-start;
    }

    .footer-top-card h2 {
        font-size: 24px;
    }

    .footer-links-grid {
        grid-template-columns:1fr;
    }

    .footer-cta-group,
    .footer-call-btn,
    .footer-rent-btn {
        width: 100%;
    }
}

.w-40{
    font-size: clamp(28px, 2.35vw, 40px) !important;
}

.mor{
    color: #552184 !important;
}

.fontBrandon{
    font-family: "Brandon-Text","sans-serif" !important;
}

.seo-highlight {
    color: var(--ed-purple);
    font-weight: 900;
    font-family: "Brandon-Text", sans-serif;
}
.btn-ed {
    border: 0;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--ed-orange), #ffb000);
    color: #35124f;
    font-weight: 900;
    padding: 12px 22px;
    box-shadow: 0 12px 26px rgba(255, 138, 0, .28);
    transition: .25s;
}




.check-list2 {
    list-style: none;
    padding: 0;
    margin: 24px 0
}

.check-list2 li {
    margin: 4px 0;
    color: #3d3548
}

.check-list2 i {
    color: var(--ed-green);
    margin-right: 8px
}



.contact-widget {
    position: fixed;
    z-index: 9999;
    left: 30px;
    bottom: 24px;
    width: 280px;
    pointer-events: none
}



.chat {
    position: relative;
    z-index: 3;
    background: #1788ff;
    color: #fff;
    border: 0;
    border-radius: 25px;
    padding: 15px 24px;
    font-weight: 900;
    box-shadow: 0 7px 16px rgba(0, 0, 0, .16);
    display: inline-flex;
    gap: 10px;
    align-items: center;
    text-decoration: none;
    min-width: 153px;
    justify-content: center;
    transition: all .35s ease;
    cursor: pointer;
    pointer-events: auto
}

.chat .close-icon {
    display: none
}

.chat:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 24px rgba(23, 136, 255, .28)
}

.contact-panel {
    position: absolute;
    left: 0;
    bottom: 72px;
    width: 310px;
    background: rgba(255, 255, 255, .96);
    border-radius: 26px;
    padding: 18px;
    box-shadow: 0 24px 55px rgba(34, 65, 115, .22);
    border: 1px solid rgba(23, 136, 255, .10);
    opacity: 0;
    visibility: hidden;
    transform: translate(-18px, 20px) scale(.92);
    transform-origin: left bottom;
    transition: opacity .28s ease, transform .42s cubic-bezier(.19, 1, .22, 1), visibility .28s;
    pointer-events: auto;
    backdrop-filter: blur(16px);
    overflow: hidden
}

.contact-panel:before {
    content: "";
    position: absolute;
    right: -55px;
    top: -55px;
    width: 140px;
    height: 140px;
    border-radius: 50%;
    background: rgba(23, 136, 255, .12)
}

.contact-panel:after {
    content: "";
    position: absolute;
    left: 32px;
    bottom: -7px;
    width: 16px;
    height: 16px;
    background: #fff;
    transform: rotate(45deg)
}

.panel-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 14px;
    color: #1a2634;
    position: relative;
    z-index: 2
}

.panel-head strong {
    display: block;
    font-size: 18px;
    font-weight: 950
}

.panel-head span {
    display: block;
    font-size: 12px;
    line-height: 1.45;
    color: #6b7686;
    margin-top: 4px;
    max-width: 210px
}

.panel-close {
    border: 0;
    background: #eef3f9;
    color: #637083;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center
}

.quick-contact-card {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 10px;
    background: linear-gradient(135deg, #f3fff8, #f8fbff);
    border: 1px solid rgba(47, 201, 121, .14);
    border-radius: 18px;
    padding: 12px 14px;
    margin-bottom: 12px
}

.quick-contact-card b {
    display: block;
    font-size: 13px;
    font-weight: 950;
    color: #202a36
}

.quick-contact-card small {
    display: block;
    font-size: 11px;
    color: #687180;
    margin-top: 2px
}

.panel-item {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
    color: #17202c;
    padding: 12px;
    border-radius: 18px;
    opacity: 0;
    transform: translateY(15px);
    transition: all .35s ease;
    background: rgba(255, 255, 255, .62);
    margin-bottom: 8px
}

.panel-item b {
    display: block;
    font-size: 13px;
    font-weight: 900
}

.panel-item small {
    display: block;
    font-size: 12px;
    color: #3269ad;
    margin-top: 2px
}

.panel-icon {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 18px;
    flex: 0 0 34px
}

.panel-icon.whatsapp {
    background: #40c95a
}

.panel-icon.instagram {
    background: linear-gradient(135deg, #833ab4, #fd1d1d, #fcb045)
}

.panel-icon.mail {
    background: #ff3f56
}

.panel-icon.messenger {
    background: #168bff
}

.panel-icon.phone {
    background: #00d887
}

.contact-widget.open .contact-panel {
    opacity: 1;
    visibility: visible;
    transform: translate(0, 0) scale(1)
}

.contact-widget.open .contact-panel:before {
    opacity: 1;
    transform: scaleX(1)
}

.contact-widget.open .panel-item {
    opacity: 1;
    transform: translateY(0)
}

.contact-widget.open .panel-item:nth-of-type(1) {
    transition-delay: .09s
}

.contact-widget.open .panel-item:nth-of-type(2) {
    transition-delay: .15s
}

.contact-widget.open .panel-item:nth-of-type(3) {
    transition-delay: .21s
}

.contact-widget.open .panel-item:nth-of-type(4) {
    transition-delay: .27s
}

.contact-widget.open .panel-item:nth-of-type(5) {
    transition-delay: .33s
}

.contact-widget.open .chat {
    background: #1788ff
}

.contact-widget.open .chat .fa-comment-dots {
    display: none
}

.contact-widget.open .chat .close-icon {
    display: block
}
