@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:#4b226f;
    --ed-purple-dark:#6f3a94;
    --ed-orange:#f47b20;
    --ed-yellow:#ffd45a;
    --ed-cream:#fff8ee;
    --ed-cream-2:#fff3dd;
    --ed-text:#302038;
    --ed-muted:#76677d;
    --ed-border:#efe3d3;
    --ed-green:#24c268;
    --edepola-orange:#ff8a18;
    --edepola-orange-2:#ffb35c;
    --edepola-pink:#fff1f1;
    --edepola-border:#eee8f3;
    --edepola-bg:#fbfafc;
    --edepola-purple:#4b226f;
    --edepola-purple-2:#6f3a94;
}

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

.top-line{
    height:9px;
    /* background: #4b2d3a;*/
}

.site-header{
    background:#fff;
    border-bottom:1px solid #f0e8df;
    position:sticky;
    top:0;
    z-index:50;
}
.navbar{padding:14px 0;}

.logo-text{
    display:inline-flex;
    flex-direction:column;
    line-height:1;
    font-weight:900;
    color:var(--ed-purple);
    letter-spacing:-.05em;
    font-size:24px;
}
.logo-text .orange{color:var(--ed-orange);}
.logo-text small{
    margin-top:4px;
    color:var(--ed-orange);
    font-size:10px;
    font-weight:800;
    letter-spacing:.22em;
    text-transform:uppercase;
}

.navbar-nav .nav-link{
    color:#2f2133;
    font-size:13px;
    font-weight:700;
    padding:9px 11px !important;
    border-radius:18px;
}
.navbar-nav .nav-link:hover,
.navbar-nav .nav-link.active{
    color:var(--ed-orange);
    background:#fff2e6;
}

.header-call{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:10px 16px;
    border-radius:22px;
    background:var(--ed-orange);
    color:#fff;
    font-size:13px;
    font-weight:800;
    box-shadow:0 9px 18px rgba(244,123,32,.18);
}
.header-call:hover{color:#fff;background:#e96d12;}

.hero{
    position:relative;
    background:linear-gradient(180deg, #fff8ee 0%, #fff 100%);
    padding:58px 0 38px;
    overflow:hidden;
}
.hero:before{
    content:"";
    position:absolute;
    width:390px;
    height:390px;
    border-radius:50%;
    background:rgba(255,212,90,.32);
    right:-170px;
    top:-155px;
}
.hero:after{
    content:"";
    position:absolute;
    width:250px;
    height:250px;
    border-radius:50%;
    background:rgba(244,123,32,.08);
    left:-130px;
    bottom:-130px;
}
.hero .container{position:relative;z-index:2;}

.breadcrumb-soft{
    display:inline-flex;
    align-items:center;
    gap:7px;
    color:var(--ed-orange);
    background:#fff;
    border:1px solid #f4dfc8;
    border-radius:30px;
    padding:8px 14px;
    font-size:13px;
    font-weight:800;
}
.hero h1{
    margin:18px 0 14px;
    color:var(--ed-purple);
    font-size:clamp(34px, 4.5vw, 56px);
    line-height:1.06;
    letter-spacing:-.05em;
    font-weight:900;
}
.hero h1 span{color:var(--ed-orange);}
.hero p{
    max-width:760px;
    margin:0 auto;
    color:var(--ed-muted);
    font-size:17px;
    line-height:1.75;
}

.hero-stats{
    margin-top:28px;
    display:flex;
    justify-content:center;
    gap:14px;
    flex-wrap:wrap;
}
.hero-stat{
    min-width:170px;
    background:#fff;
    border:1px solid var(--ed-border);
    border-radius:22px;
    padding:14px 18px;
    box-shadow:0 14px 34px rgba(59,23,77,.06);
}
.hero-stat strong{
    display:block;
    color:var(--ed-purple);
    font-size:20px;
    font-weight:900;
    letter-spacing:-.03em;
}
.hero-stat span{
    color:var(--ed-muted);
    font-size:13px;
    font-weight:700;
}

.section-space{padding:70px 0;}
.section-head{
    max-width:760px;
    margin:0 auto 38px;
    text-align:center;
}
.section-kicker{
    display:inline-flex;
    align-items:center;
    gap:8px;
    color:var(--ed-orange);
    font-size:13px;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.08em;
    margin-bottom:10px;
}
.section-title{
    color:var(--ed-purple);
    font-size:clamp(28px, 3.5vw, 42px);
    line-height:1.14;
    letter-spacing:-.04em;
    font-weight:900;
    margin:0 0 12px;
}
.section-desc{
    color:var(--ed-muted);
    font-size:16px;
    line-height:1.72;
    margin:0;
}

.use-card{
    height:100%;
    background:#fff;
    border:1px solid var(--ed-border);
    border-radius:26px;
    padding:26px 24px 24px;
    text-align:center;
    box-shadow:0 18px 42px rgba(59,23,77,.055);
    transition:.22s ease;
}
.use-card:hover{
    transform:translateY(-5px);
    border-color:#f1c89e;
    box-shadow:0 24px 55px rgba(59,23,77,.09);
}
.use-icon{
    width:88px;
    height:88px;
    margin:0 auto 18px;
    border-radius:50%;
    background:var(--ed-yellow);
    display:flex;
    align-items:center;
    justify-content:center;
    position:relative;
}
.use-icon:before{
    content:"";
    position:absolute;
    inset:9px;
    border-radius:50%;
    background:rgba(255,255,255,.35);
}
.use-icon i{
    position:relative;
    z-index:2;
    font-size:38px;
    color:var(--ed-purple);
}
.use-card h3{
    color:var(--ed-purple);
    font-size:18px;
    line-height:1.25;
    font-weight:900;
    letter-spacing:-.025em;
    margin:0 0 10px;
}
.use-card p{
    color:var(--ed-muted);
    font-size:14px;
    line-height:1.68;
    margin:0;
}

.soft-section{
    background:var(--ed-cream);
}
.info-box{
    height:100%;
    background:#fff;
    border:1px solid var(--ed-border);
    border-radius:24px;
    padding:24px;
    box-shadow:0 14px 36px rgba(59,23,77,.05);
}
.info-box .num{
    width:42px;
    height:42px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:15px;
    background:var(--ed-orange);
    color:#fff;
    font-weight:900;
    margin-bottom:14px;
}
.info-box h4{
    color:var(--ed-purple);
    font-size:18px;
    font-weight:900;
    margin-bottom:8px;
}
.info-box p{
    color:var(--ed-muted);
    font-size:14px;
    line-height:1.7;
    margin:0;
}

.call-section{padding:70px 0;}
.call-card{
    background:var(--ed-purple);
    border-radius:30px;
    padding:38px;
    color:#fff;
    position:relative;
    overflow:hidden;
}
.call-card:before{
    content:"";
    position:absolute;
    right:-80px;
    top:-90px;
    width:230px;
    height:230px;
    border-radius:50%;
    background:rgba(255,212,90,.25);
}
.call-card:after{
    content:"";
    position:absolute;
    left:-90px;
    bottom:-110px;
    width:240px;
    height:240px;
    border-radius:50%;
    background:rgba(244,123,32,.25);
}
.call-card .row{position:relative;z-index:2;}
.call-card h2{
    font-size:clamp(26px, 3.5vw, 40px);
    font-weight:900;
    letter-spacing:-.04em;
    margin-bottom:10px;
}
.call-card p{
    margin:0;
    color:rgba(255,255,255,.78);
    line-height:1.7;
    font-size:16px;
}
.btn-main,
.btn-outline-soft,
.btn-whatsapp{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    padding:12px 18px;
    border-radius:22px;
    font-weight:900;
    font-size:14px;
    border:0;
    white-space:nowrap;
}
.btn-main{background:var(--ed-orange);color:#fff;}
.btn-main:hover{background:#e96d12;color:#fff;}
.btn-whatsapp{background:var(--ed-green);color:#fff;}
.btn-whatsapp:hover{background:#1fad5a;color:#fff;}
.btn-outline-soft{background:#fff;color:var(--ed-purple);}
.btn-outline-soft:hover{background:var(--ed-yellow);color:var(--ed-purple);}

.edepola-footer-v2{
    position:relative;
    background:
        radial-gradient(circle at 86% 0%, rgba(244,123,32,.34), transparent 18%),
        radial-gradient(circle at 4% 62%, rgba(115,53,156,.34), transparent 22%),
        linear-gradient(135deg, #25102f 0%, #451956 42%, #5b1f84 100%);
    color:#fff;
    padding:48px 0 22px;
    border-radius:0 0 24px 24px;
    overflow:hidden;
}
.edepola-footer-v2:before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(90deg, rgba(0,0,0,.10), transparent 52%, rgba(255,122,0,.08));
    pointer-events:none;
}
.edepola-footer-v2 .container{position:relative;z-index:2;}
.footer-cta-box{
    max-width:1300px;
    margin:0 auto 38px;
    padding:28px 30px;
    border-radius:24px;
    background:rgba(255,255,255,.12);
    border:1px solid rgba(255,255,255,.18);
    box-shadow:0 18px 55px rgba(0,0,0,.18);
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
}
.footer-cta-box span{
    display:block;
    color:#ffb21c;
    font-weight:900;
    font-size:15px;
    margin-bottom:10px;
}
.footer-cta-box h3{
    max-width:680px;
    margin:0;
    color:#fff;
    font-size:26px;
    line-height:1.25;
    font-weight:900;
    letter-spacing:-.035em;
}
.footer-cta-actions{
    display:flex;
    align-items:center;
    gap:14px;
    flex-wrap:wrap;
}
.footer-phone,
.footer-rent{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    border-radius:28px;
    padding:14px 22px;
    font-weight:900;
    white-space:nowrap;
}
.footer-phone{background:#fff;color:var(--ed-purple) !important;}
.footer-rent{background:#ff8a12;color:var(--ed-purple) !important;}
.footer-rent:hover{background:#ffad34;}
.footer-main{align-items:flex-start;}
.footer-logo-card{
    display:inline-flex;
    background:#fff;
    border-radius:18px;
    padding:16px 22px;
    margin-bottom:16px;
}
.footer-logo{
    display:inline-flex;
    flex-direction:column;
    color:var(--ed-purple) !important;
    font-size:30px;
    line-height:1;
    font-weight:900;
    letter-spacing:-.05em;
}
.footer-logo .orange{color:var(--ed-orange);}
.footer-logo small{
    color:var(--ed-orange);
    font-size:12px;
    letter-spacing:.04em;
    margin-top:5px;
    text-transform:lowercase;
    text-align:right;
}
.edepola-footer-v2 p{
    color:rgba(255,255,255,.86);
    font-size:14px;
    line-height:1.65;
    margin-bottom:14px;
    font-weight:600;
}
.footer-orange{color:#ffb21c !important;font-weight:900;}
.footer-title{
    font-size:15px;
    font-weight:950;
    line-height:1.25;
    margin-bottom:16px;
    color:#ffb21c;
    text-transform:uppercase;
}
.footer-links{
    list-style:none;
    padding:0;
    margin:0;
    display:grid;
    gap:10px;
    font-size:14px;
}
.footer-links a{
    color:rgba(255,255,255,.82);
    font-weight:650;
}
.footer-links a:hover{color:#fff;}
.footer-socials{
    display:flex;
    align-items:center;
    gap:10px;
    flex-wrap:wrap;
    margin-top:20px;
}
.footer-socials a{
    width:43px;
    height:43px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:14px;
    background:rgba(255,255,255,.13);
    color:#fff;
    font-size:17px;
}
.footer-socials a:hover{background:var(--ed-orange);color:#fff;}
.footer-extra{display:none;}
.footer-bottom{
    border-top:1px solid rgba(255,255,255,.16);
    margin-top:34px;
    padding-top:18px;
    color:rgba(255,255,255,.78);
    font-size:13px;
    font-weight:700;
}
.footer-bottom a{color:#ffb21c;font-weight:900;text-decoration:underline;}
.footer-contact-floating{
    position:absolute;
    left:30px;
    bottom:24px;
    display:inline-flex;
    align-items:center;
    gap:9px;
    padding:15px 24px;
    border-radius:22px;
    background:#1d8cff;
    color:#fff !important;
    font-weight:900;
    box-shadow:0 16px 34px rgba(0,0,0,.22);
}
.footer-up{
    position:absolute;
    right:28px;
    bottom:28px;
    width:54px;
    height:54px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:17px;
    background:rgba(128,55,190,.58);
    color:#fff !important;
    font-size:24px;
}

.floating-actions{
    position:fixed;
    right:18px;
    bottom:18px;
    z-index:100;
    display:grid;
    gap:10px;
}
.floating-actions a{
    width:52px;
    height:52px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:18px;
    color:#fff;
    font-size:22px;
    box-shadow:0 14px 30px rgba(0,0,0,.17);
}
.floating-actions .wa{background:var(--ed-green);}
.floating-actions .phone{background:var(--ed-orange);}

@media(max-width:1199px){
    .footer-cta-box{align-items:flex-start;flex-direction:column;}
    .footer-contact-floating{position:static;margin:24px 0 0 16px;}
}
@media(max-width:991px){
    .navbar-collapse{
        margin-top:12px;
        padding:14px;
        border-radius:20px;
        background:#fff8ee;
    }
    .hero{text-align:center;padding-top:48px;}
    .call-card{padding:28px;}
    .footer-cta-box h3{font-size:23px;}
    .edepola-footer-v2{border-radius:0;}
    .footer-up{display:none;}
}
@media(max-width:575px){
    .section-space,.call-section{padding:54px 0;}
    .hero-stat{min-width:140px;}
    .use-card{padding:23px 20px;}
}





.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%;
    }
}

.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
}



.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
}

.item-arrow {
    margin-left: auto;
    color: #a4adba;
    font-size: 12px;
    transition: all .3s ease
}

.panel-item:hover {
    transform: translateX(5px) !important;
    background: #fff;
    box-shadow: 0 12px 24px rgba(20, 28, 40, .08)
}

.panel-item:hover .item-arrow {
    color: #1788ff;
    transform: translateX(3px)
}


.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);
}
