@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: #54217d;
    --ed-purple-dark: #3c155d;
    --ed-orange: #ff8a00;
    --ed-yellow: #ffc107;
    --ed-soft: #fff3ef;
    --ed-text: #202735;
    --ed-muted: #667085;
    --ed-green: #54c65a;
}

* {
    box-sizing: border-box
}

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

.top-strip {
    height: 0px;
  /*  background: #3a2435;*/
}





.hero-section {
    position: relative;
    min-height: calc(100vh - 86px);
    display: flex;
    align-items: center;
    padding: 80px 0 70px;
    isolation: isolate;
    background: #fff;
}

.hero-section::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(255, 255, 255, .96) 0%, rgba(255, 255, 255, .92) 44%, rgba(255, 255, 255, .96) 100%),
    url('https://images.unsplash.com/photo-1600518464441-9306b3cb190e?auto=format&fit=crop&w=1800&q=80') center/cover no-repeat;
    z-index: -2;
}

.hero-section::after {
    content: "";
    position: absolute;
    width: 680px;
    height: 680px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 138, 0, .12), rgba(255, 255, 255, 0) 67%);
    left: -210px;
    top: 10%;
    z-index: -1;
}

.rating-row {
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 900;
    color: #5f6170;
    margin-bottom: 12px;
}

.rating-row .google {
    font-size: 27px;
    font-weight: 900;
    letter-spacing: -2px;
}

.star {
    color: #ffc107;
    font-size: 19px;
}

.price-line {
    color: var(--ed-orange);
    font-weight: 900;
    font-size: 20px;
    margin-bottom: 24px;
}

.price-line span {
    color: var(--ed-purple);
}

.hero-title {
    font-size: clamp(46px, 5vw, 82px);
    line-height: .98;
    letter-spacing: -2.5px;
    color: var(--ed-purple);
    font-weight: 900;
    margin-bottom: 34px;
    max-width: 760px;
}

.hero-rocket {
    font-size: 56px;
    display: inline-block;
    transform: rotate(-12deg);
    margin-left: 5px;
}

.hero-text {
    max-width: 690px;
    font-size: 18px;
    line-height: 1.75;
    font-weight: 700;
    color: #293241;
    margin-bottom: 34px;
}

.hero-actions {
    display: flex;
    gap: 14px;
    align-items: center;
    flex-wrap: wrap;
}

.pill-btn {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(84, 33, 125, .08);
    border-radius: 999px;
    padding: 15px 22px;
    min-height: 56px;
    font-weight: 900;
    color: var(--ed-purple);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    letter-spacing: .1px;
    box-shadow: 0 14px 32px rgba(84, 33, 125, .12);
    transition: all .25s ease;
}

.pill-btn::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(255, 255, 255, .45), rgba(255, 255, 255, 0));
    pointer-events: none;
}

.pill-btn i {
    font-size: 18px;
    position: relative;
    z-index: 1;
}

.pill-btn span {
    position: relative;
    z-index: 1;
}

.pill-btn:hover {
    transform: translateY(-3px);
    color: var(--ed-purple);
    box-shadow: 0 18px 38px rgba(84, 33, 125, .18);
}

.pill-orange {
    background: linear-gradient(135deg, #ff9f1c, #ff7a00);
}

.pill-yellow {
    background: linear-gradient(135deg, #ffd84d, #ffb800);
}

.pill-green {
    background: linear-gradient(135deg, #64d66b, #34b851);
    color: #123b17;
}

.pill-green:hover {
    color: #123b17;
}

.steps-wrap {
    position: relative;
    padding: 34px;
    border-radius: 34px;
    background: rgba(255, 255, 255, .72);
    border: 1px solid rgba(84, 33, 125, .08);
    box-shadow: 0 24px 70px rgba(84, 33, 125, .10);
    backdrop-filter: blur(14px);
}

.steps-wrap::before {
    content: "";
    position: absolute;
    width: 150px;
    height: 150px;
    right: -45px;
    top: -45px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 138, 0, .22), rgba(255, 138, 0, 0) 68%);
    pointer-events: none;
}

.steps-title {
    color: var(--ed-purple);
    font-size: clamp(28px, 2.35vw, 40px) !important;
    line-height: 1.22;
    font-weight: 900;
    letter-spacing: -.7px;
    margin-bottom: 30px;
}

.steps-title .orange {
    color: var(--ed-orange);
}

.step-list {
    position: relative;
    display: grid;
    gap: 16px;
}

.step-list::before {
    content: "";
    position: absolute;
    left: 31px;
    top: 34px;
    bottom: 34px;
    width: 2px;
    background: linear-gradient(180deg, var(--ed-orange), rgba(84, 33, 125, .18));
    opacity: .35;
}

.step-item {
    position: relative;
    display: grid;
    grid-template-columns:64px 1fr;
    gap: 16px;
    margin-bottom: 0;
    max-width: none;
    align-items: flex-start;
}

.step-number {
    width: 64px;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 22px;
    color: #fff;
    font-size: 31px;
    line-height: 1;
    font-weight: 900;
    background: linear-gradient(135deg, #ff9f1c, #ff7200);
    box-shadow: 0 16px 30px rgba(255, 138, 0, .28);
    z-index: 1;
}

.step-card {
    position: relative;
    background: #fff;
    border: 1px solid rgba(84, 33, 125, .08);
    border-radius: 24px;
    padding: 20px 22px;
    box-shadow: 0 15px 35px rgba(84, 33, 125, .08);
    transition: all .25s ease;
}

.step-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 22px 45px rgba(84, 33, 125, .14);
}

.step-card h3 {
    color: var(--ed-purple);
    font-size: 20px;
    font-weight: 900;
    margin-bottom: 8px;
    display: flex;
    align-items: center;
    gap: 9px;
}

.step-card h3 i {
    color: var(--ed-orange);
    font-size: 20px;
}

.step-card p {
    font-size: 17px;
    line-height: 1.58;
    font-weight: 400;
    margin: 0;
    color: #1f2933;
    font-family: "Brandon-Text", sans-serif;
}

.step-card strong {
    color: var(--ed-purple);
    font-weight: 900;
}

.mobile-quick-bar {
    display: none;
    position: fixed;
    left: 14px;
    right: 14px;
    bottom: 14px;
    z-index: 60;
    background: #fff;
    border-radius: 22px;
    box-shadow: 0 16px 45px rgba(0, 0, 0, .18);
    padding: 10px;
    gap: 8px;
}

.mobile-quick-bar a {
    flex: 1;
    text-align: center;
    border-radius: 16px;
    padding: 11px 8px;
    text-decoration: none;
    font-weight: 900;
    font-size: 13px;
    color: var(--ed-purple);
    background: #fff1ef;
}

@media (max-width: 1199px) {
    .hero-actions {
        gap: 24px;
    }

    .nav-link {
        font-size: 14px;
        padding-inline: 8px !important;
    }
}

@media (max-width: 991px) {
    .site-header {
        min-height: 70px;
    }

    .navbar-collapse {
        background: #fff;
        border-radius: 18px;
        margin-top: 14px;
        padding: 16px;
        box-shadow: 0 20px 40px rgba(84, 33, 125, .12);
    }

    .hero-section {
        padding: 54px 0 110px;
        min-height: auto;
    }

    .hero-section::before {
        background: linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(255, 255, 255, .9)), url('https://images.unsplash.com/photo-1600518464441-9306b3cb190e?auto=format&fit=crop&w=1200&q=80') center/cover no-repeat;
    }

    .steps-title {
        margin-top: 45px;
        margin-bottom: 30px;
    }

    .hero-actions {
        gap: 12px;
    }

    .pill-btn {
        padding: 13px 17px;
    }

    .mobile-quick-bar {
        display: flex;
    }
}

.storage-pricing-section {
    position: relative;
    padding: 110px 0;
    background: linear-gradient(180deg, #fff 0%, #fff8f2 100%);
    overflow: hidden;
}

.storage-pricing-section::before {
    content: "";
    position: absolute;
    width: 520px;
    height: 520px;
    left: -220px;
    top: 70px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 138, 0, .16), rgba(255, 255, 255, 0) 68%);
    pointer-events: none;
}

.section-heading {
    max-width: 780px;
    margin: 0 auto 58px;
}

.eyebrow {
    display: inline-flex;
    color: var(--ed-orange);
    font-weight: 900;
    margin-bottom: 16px;
    font-size: 17px;
}

.section-heading h2 {
    color: var(--ed-purple);
    font-weight: 900;
    font-size: clamp(34px, 3vw, 52px);
    line-height: 1.12;
    letter-spacing: -1.2px;
    margin-bottom: 22px;
}

.section-heading p {
    color: #4d5565;
    font-size: 18px;
    line-height: 1.75;
    font-weight: 700;
    margin: 0 auto;
}

.heading-actions {
    margin-top: 30px;
    display: flex;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
}

.mini-action {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 46px;
    padding: 0 18px;
    border-radius: 999px;
    background: #fff;
    border: 1px solid rgba(84, 33, 125, .08);
    box-shadow: 0 12px 28px rgba(84, 33, 125, .08);
    color: var(--ed-purple);
    text-decoration: none;
    font-weight: 900;
    transition: .25s ease;
}

.mini-action:hover {
    transform: translateY(-2px);
    color: var(--ed-purple);
    box-shadow: 0 16px 35px rgba(84, 33, 125, .13);
}

.mini-action i {
    color: var(--ed-orange);
}

.storage-feature-card {
    position: relative;
    display: grid;
    grid-template-columns:1.05fr .95fr;
    gap: 38px;
    align-items: center;
    padding: 34px;
    border-radius: 38px;
    background: rgba(255, 255, 255, .82);
    border: 1px solid rgba(84, 33, 125, .08);
    box-shadow: 0 28px 80px rgba(84, 33, 125, .11);
    backdrop-filter: blur(14px);
}

.storage-gallery {
    display: grid;
    grid-template-columns:1fr 1fr;
    gap: 10px;
    border-radius: 30px;
    overflow: hidden;
    box-shadow: 0 22px 55px rgba(0, 0, 0, .12);
}

.storage-gallery img {
    width: 100%;
    height: 245px;
    object-fit: cover;
    display: block;
    transition: transform .35s ease;
}

.storage-gallery img:hover {
    transform: scale(1.05);
}

.storage-content {
    padding: 12px 10px;
}

.content-label {
    display: inline-flex;
    color: var(--ed-orange);
    font-size: 17px;
    font-weight: 900;
    margin-bottom: 12px;
}

.storage-content h3 {
    color: var(--ed-purple);
    font-size: clamp(30px, 2.6vw, 46px);
    line-height: 1.12;
    font-weight: 900;
    letter-spacing: -1.1px;
    margin-bottom: 32px;
}

.service-list {
    display: grid;
    gap: 18px;
    margin-bottom: 34px;
}

.service-row {
    display: grid;
    grid-template-columns:34px 1fr;
    gap: 12px;
    align-items: flex-start;
}

.service-row i {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff4e7;
    color: var(--ed-orange);
    font-size: 18px;
}

.service-row p {
    margin: 0;
    color: #4a5261;
    font-size: 17px;
    line-height: 1.62;
    font-weight: 700;
}

.service-row strong {
    color: #202735;
    font-weight: 900;
}

.storage-actions {
    display: flex;
    gap: 14px;
    align-items: center;
    flex-wrap: wrap;
}

.storage-btn {
    position: relative;
    overflow: hidden;
    min-height: 56px;
    padding: 0 22px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    text-decoration: none;
    font-weight: 900;
    transition: .25s ease;
    box-shadow: 0 16px 36px rgba(84, 33, 125, .12);
}

.storage-btn:hover {
    transform: translateY(-3px);
}

.rent-now {
    background: linear-gradient(135deg, #ff9f1c, #ff7600);
    color: #fff;
}

.call-now {
    background: linear-gradient(135deg, #663091, #4d1878);
    color: #fff;
}

.whatsapp-now {
    background: #fff;
    color: #128c4a;
    border: 1px solid rgba(18, 140, 74, .16);
    box-shadow: 0 18px 42px rgba(37, 211, 102, .20);
}

.whatsapp-now i {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #25d366;
    color: #fff;
    font-size: 18px;
}

.rent-now:hover, .call-now:hover {
    color: #fff;
}

.whatsapp-now:hover {
    color: #128c4a;
    box-shadow: 0 22px 50px rgba(37, 211, 102, .28);
}

@media (max-width: 991px) {
    .storage-feature-card {
        grid-template-columns:1fr;
        padding: 22px;
        border-radius: 28px;
    }

    .storage-gallery img {
        height: 190px;
    }
}

@media (max-width: 575px) {
    .storage-pricing-section {
        padding: 70px 0;
    }

    .storage-gallery {
        grid-template-columns:1fr;
    }

    .storage-gallery img {
        height: 220px;
    }

    .storage-actions, .heading-actions {
        display: grid;
        grid-template-columns:1fr;
    }

    .storage-btn, .mini-action {
        width: 100%;
    }
}

.trust-stats-section {
    position: relative;
    background: #fff;
    overflow: hidden;
}

.trust-stats-bar {
    background: linear-gradient(135deg, #55207f, #40105f);
    padding: 34px 0 30px;
    box-shadow: 0 22px 55px rgba(84, 33, 125, .18);
}

.stats-grid {
    display: grid;
    grid-template-columns:repeat(5, 1fr);
    gap: 20px;
    text-align: center;
}

.stat-item strong {
    display: block;
    color: var(--ed-orange);
    font-size: clamp(38px, 4vw, 66px);
    line-height: 1;
    font-weight: 900;
    letter-spacing: -1px;
    margin-bottom: 12px;
}

.stat-item span {
    display: block;
    color: #ffb24c;
    font-size: 17px;
    font-weight: 900;
}

.secure-storage-card {
    display: grid;
    grid-template-columns:.95fr 1.05fr;
    gap: 42px;
    align-items: center;
    padding: 58px 0 85px;
}

.secure-image {
    position: relative;
    border-radius: 32px;
    overflow: hidden;
    box-shadow: 0 26px 70px rgba(0, 0, 0, .14);
}

.secure-image::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(84, 33, 125, .08), rgba(255, 138, 0, .12));
    pointer-events: none;
}

.secure-image img {
    width: 100%;
    height: 390px;
    object-fit: cover;
    display: block;
    transition: transform .35s ease;
}

.secure-image:hover img {
    transform: scale(1.045);
}

.secure-content {
    position: relative;
    padding: 8px 0;
}

.secure-content h2 {
    color: var(--ed-purple);
    font-size: clamp(32px, 3vw, 50px);
    line-height: 1.12;
    font-weight: 900;
    letter-spacing: -1.2px;
    margin: 14px 0 24px;
    max-width: 680px;
}

.secure-content p {
    color: #626b7a;
    font-size: 18px;
    line-height: 1.75;
    font-weight: 700;
    max-width: 700px;
    margin-bottom: 18px;
}

.secure-bottom {
    margin-top: 28px;
    display: flex;
    align-items: center;
    gap: 34px;
    flex-wrap: wrap;
}

.secure-phone {
    position: relative;
    overflow: hidden;
    display: inline-flex;
    align-items: center;
    gap: 18px;
    text-decoration: none;
    color: #202735;
    min-height: 92px;
    padding: 14px 22px 14px 16px;
    border-radius: 30px;
    background: rgba(255, 255, 255, .95);
    border: 1px solid rgba(84, 33, 125, .08);
    box-shadow: 0 22px 55px rgba(84, 33, 125, .12);
    backdrop-filter: blur(12px);
    transition: all .28s ease;
}

.secure-phone::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(255, 255, 255, .4), rgba(255, 255, 255, 0));
    pointer-events: none;
}

.secure-phone:hover {
    transform: translateY(-4px);
    color: #202735;
    box-shadow: 0 30px 65px rgba(84, 33, 125, .18);
}

.secure-phone-icon {
    width: 62px;
    height: 62px;
    border-radius: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #6f35a7, #5a2390);
    color: #fff;
    font-size: 28px;
    box-shadow: 0 18px 35px rgba(111, 53, 167, .32);
    flex: none;
}

.secure-phone-content {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.secure-phone-top {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.secure-phone-top small {
    color: #6d7483;
    font-size: 14px;
    font-weight: 900;
}

.secure-phone-status {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #2f8f52;
    font-size: 13px;
    font-weight: 900;
}

.secure-phone-status::before {
    content: "";
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #32d46d;
    box-shadow: 0 0 0 5px rgba(50, 212, 109, .14);
}

.secure-phone-number {
    display: flex;
    align-items: center;
    gap: 12px;
    color: #1d2433;
    font-size: clamp(34px, 2.4vw, 52px);
    line-height: 1;
    font-weight: 900;
    letter-spacing: -1.5px;
}

.secure-phone-number i {
    font-size: 22px;
    color: #6f35a7;
}

@media (max-width: 991px) {
    .stats-grid {
        grid-template-columns:repeat(2, 1fr);
    }

    .stat-item:last-child {
        grid-column: 1 / -1;
    }

    .secure-storage-card {
        grid-template-columns:1fr;
        padding: 48px 0 70px;
    }

    .secure-image img {
        height: 320px;
    }
}

@media (max-width: 575px) {
    .stats-grid {
        grid-template-columns:1fr;
        gap: 22px;
    }

    .secure-image img {
        height: 240px;
    }

    .secure-bottom {
        display: grid;
        grid-template-columns:1fr;
        gap: 14px;
    }

    .secure-phone {
        width: 100%;
        justify-content: center;
    }
}

.reviews-section {
    position: relative;
    padding-top: 110px;
    padding-bottom: 110px;
    overflow: hidden;
    background: linear-gradient(180deg, #ffffff 0%, #fff8f2 100%);
}

.reviews-head {
    max-width: 760px;
    margin-inline: auto;
}

.reviews-badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: #fff;
    border: 1px solid rgba(84, 33, 125, .08);
    border-radius: 999px;
    padding: 10px 18px;
    box-shadow: 0 10px 30px rgba(84, 33, 125, .08);
    margin-bottom: 22px;
    font-weight: 800;
    color: var(--ed-purple);
}

.reviews-badge img {
    height: 24px;
    width: auto;
}

.reviews-title {
    font-size: clamp(34px, 3vw, 40px);
    line-height: 1.08;
    font-weight: 900;
    color: var(--ed-purple);
    letter-spacing: -1.4px;
    margin-bottom: 16px;
}

.reviews-subtitle {
    font-size: 18px;
    color: #5b6475;
    font-weight: 700;
    line-height: 1.7;
}

.reviews-slider-wrap {
    position: relative;
    overflow: hidden;
    mask-image: linear-gradient(to right, transparent, black 8%, black 92%, transparent);
    -webkit-mask-image: linear-gradient(to right, transparent, black 8%, black 92%, transparent);
}

.reviews-track {
    display: flex;
    gap: 22px;
    width: max-content;
    animation: scrollReviews 38s linear infinite;
}

.reviews-track:hover {
    animation-play-state: paused;
}

.review-card {
    width: 360px;
    flex: none;
    background: rgba(255, 255, 255, .9);
    border: 1px solid rgba(84, 33, 125, .08);
    border-radius: 30px;
    padding: 28px;
    box-shadow: 0 20px 50px rgba(84, 33, 125, .08);
    backdrop-filter: blur(10px);
    transition: all .25s ease;
}

.review-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 28px 60px rgba(84, 33, 125, .14);
}

.review-top {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 22px;
}

.review-top img {
    width: 68px;
    height: 68px;
    border-radius: 50%;
    object-fit: cover;
    border: 4px solid #fff;
    box-shadow: 0 10px 20px rgba(0, 0, 0, .08);
}

.review-top h3 {
    font-size: 24px;
    color: var(--ed-purple);
    font-weight: 900;
    margin-bottom: 2px;
}

.review-top span {
    color: #7a8090;
    font-size: 14px;
    font-weight: 700;
}

.review-stars {
    color: #ffb800;
    font-size: 18px;
    letter-spacing: 2px;
    margin-bottom: 2px;
}

.review-card p {
    font-size: 17px;
    line-height: 1.8;
    color: #2f3747;
    font-weight: 700;
    margin: 0;
}

.reviews-more-btn {
    position: relative;
    overflow: hidden;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 58px;
    padding: 0 28px;
    border-radius: 999px;
    text-decoration: none;
    color: #fff;
    font-weight: 900;
    letter-spacing: .1px;
    background: linear-gradient(135deg, #ff9f1c, #ff7600);
    box-shadow: 0 18px 38px rgba(255, 138, 0, .28);
    transition: all .25s ease;
}

.reviews-more-btn::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(255, 255, 255, .42), rgba(255, 255, 255, 0));
    pointer-events: none;
}

.reviews-more-btn span,
.reviews-more-btn i {
    position: relative;
    z-index: 1;
}

.reviews-more-btn i {
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(255, 255, 255, .24);
    font-size: 25px;
    transition: transform .25s ease;
}

.reviews-more-btn:hover {
    color: #fff;
    transform: translateY(-3px);
    box-shadow: 0 24px 48px rgba(255, 138, 0, .36);
}

.reviews-more-btn:hover i {
    transform: translateX(4px);
}

@keyframes scrollReviews {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
}

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

@media (max-width: 575px) {
    .navbar-brand img {
        height: 38px;
    }

    .hero-title {
        font-size: 45px;
        letter-spacing: -1.4px;
    }

    .hero-rocket {
        font-size: 40px;
    }

    .hero-text, .step-card p {
        font-size: 16px;
    }

    .step-item {
        grid-template-columns:45px 1fr;
    }

    .step-number {
        font-size: 40px;
    }

    .hero-actions {
        display: grid;
        grid-template-columns:1fr;
    }

    .pill-btn {
        justify-content: center;
    }
}

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


.top-line {
    height: 10px;
   /* background: #4b2d3a;*/
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 20
}



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

