@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: #57278b;
    --ed-purple-dark: #35115f;
    --ed-orange: #ff8a00;
    --ed-orange-2: #ffc400;
    --ed-green: #63c867;
    --ed-soft: #fff5ef;
    --ed-soft-2: #f7f2fb;
    --ed-text: #202532;
    --ed-muted: #677083;
    --ed-border: rgba(87, 39, 139, .13);
    --ed-shadow: 0 18px 55px rgba(53, 17, 95, .12);
}

* {
    box-sizing: border-box
}

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

a {
    text-decoration: none
}

.text-purple {
    color: var(--ed-purple) !important
}

.text-orange {
    color: var(--ed-orange) !important
}

.bg-soft {
    background: linear-gradient(180deg, #fff 0%, #fff7f0 100%)
}

.btn-ed {
    border: 0;
    border-radius: 999px;
    padding: 12px 22px;
    font-weight: 900;
    color: #fff;
    background: linear-gradient(135deg, var(--ed-orange), #ff9d1b);
    box-shadow: 0 10px 24px rgba(255, 138, 0, .35);
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: .25s ease;
}

.btn-ed:hover {
    transform: translateY(-2px);
    color: #fff;
    box-shadow: 0 16px 32px rgba(255, 138, 0, .42)
}

.btn-ed-outline {
    border: 2px solid rgba(87, 39, 139, .12);
    background: #fff;
    color: var(--ed-purple);
    box-shadow: 0 10px 25px rgba(87, 39, 139, .08);
}

.btn-ed-outline:hover {
    background: var(--ed-purple);
    color: #fff;
    border-color: var(--ed-purple)
}

.btn-green {
    background: linear-gradient(135deg, #55c764, #33b74d);
    box-shadow: 0 10px 24px rgba(47, 177, 73, .28);
}

.hero-section {
    position: relative;
    min-height: 670px;
    display: flex;
    align-items: center;
    overflow: hidden;
    background: linear-gradient(90deg, rgba(255, 255, 255, .92), rgba(255, 255, 255, .82)),
    url('https://www.edepola.com/bub/20250109143523im_/https%EF%B%BF%BD%EF%B%BF%BD%EF%B%BF%BD%EF%B%BF%BDwww.edepola.com/storage/uploads/2023/12/ev-esyasi-depolama.jpg');
    background-size: cover;
    background-position: center;
}

.hero-section:before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 12% 20%, rgba(255, 138, 0, .14), transparent 32%), radial-gradient(circle at 82% 20%, rgba(87, 39, 139, .12), transparent 34%);
    pointer-events: none;
}

.hero-content {
    position: relative;
    z-index: 2;
    padding: 72px 0
}

.google-rating {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #fff;
    padding: 10px 16px;
    border-radius: 13px;
    font-weight: 900;
    color: #555;
    box-shadow: 0 10px 28px rgba(32, 37, 50, .16);
    margin-bottom: 22px;
}

.google-rating img {
    width: 28px;
    height: 28px
}

.stars {
    color: #ffc400;
    letter-spacing: 1px
}

.hero-title {
    font-size: clamp(44px, 5.6vw, 78px);
    line-height: .98;
    font-weight: 900;
    color: var(--ed-purple);
    letter-spacing: -2px;
    margin-bottom: 26px;
}

.hero-title span {
    color: var(--ed-orange)
}

.hero-lead {
    max-width: 730px;
    font-size: 19px;
    line-height: 1.75;
    font-weight: 800;
    color: #232735;
    margin-bottom: 28px;
}

.hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-bottom: 34px
}

.hero-mini-grid {
    display: grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap: 14px;
    max-width: 760px
}

.mini-card {
    background: rgba(255, 255, 255, .9);
    border: 1px solid rgba(87, 39, 139, .1);
    border-radius: 22px;
    padding: 18px;
    box-shadow: 0 16px 40px rgba(53, 17, 95, .08);
}

.mini-card i {
    color: var(--ed-orange);
    font-size: 22px;
    margin-bottom: 10px
}

.mini-card strong {
    display: block;
    color: var(--ed-purple);
    font-size: 17px;
    font-weight: 900
}

.mini-card span {
    font-size: 14px;
    color: var(--ed-muted);
    font-weight: 700
}

.steps-card {
    position: relative;
    background: rgba(255, 255, 255, .78);
    border: 1px solid rgba(87, 39, 139, .12);
    border-radius: 34px;
    padding: 34px;
    box-shadow: var(--ed-shadow);
    backdrop-filter: blur(16px);
}

.steps-card h2 {
    color: var(--ed-purple);
    font-size: 34px;
    line-height: 1.16;
    font-weight: 900;
    margin-bottom: 25px;
}

.steps-card h2 span {
    color: var(--ed-orange)
}

.step-item {
    display: flex;
    gap: 20px;
    margin-bottom: 22px
}

.step-no {
    width: 52px;
    min-width: 52px;
    height: 52px;
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    background: linear-gradient(135deg, var(--ed-orange), #ffc400);
    font-size: 27px;
    font-weight: 900;
    box-shadow: 0 12px 24px rgba(255, 138, 0, .25);
}

.step-item h3 {
    font-size: 20px;
    font-weight: 900;
    color: var(--ed-purple);
    margin-bottom: 7px
}

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

.section-pad {
    padding: 90px 0
}

.section-title {
    font-size: clamp(34px, 4vw, 52px);
    font-weight: 900;
    color: var(--ed-purple);
    letter-spacing: -1.2px;
    margin-bottom: 16px
}

.section-desc {
    font-size: 18px;
    color: var(--ed-muted);
    font-weight: 700;
    line-height: 1.75;
    max-width: 780px;
    margin: 0 auto 42px
}

.service-card {
    height: 100%;
    border: 1px solid var(--ed-border);
    border-radius: 30px;
    padding: 30px;
    background: #fff;
    box-shadow: 0 16px 44px rgba(53, 17, 95, .08);
    transition: .25s ease;
}

.service-card:hover {
    transform: translateY(-7px);
    box-shadow: 0 24px 60px rgba(53, 17, 95, .14)
}

.icon-box {
    width: 66px;
    height: 66px;
    border-radius: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #fff0df, #f0e5ff);
    color: var(--ed-orange);
    font-size: 28px;
    margin-bottom: 18px;
}

.service-card h3 {
    font-size: 22px;
    color: var(--ed-purple);
    font-weight: 900;
    margin-bottom: 12px
}

.service-card p {
    color: var(--ed-muted);
    font-weight: 700;
    line-height: 1.65;
    margin: 0
}

.price-banner {
    border-radius: 36px;
    background: linear-gradient(135deg, var(--ed-purple), var(--ed-purple-dark));
    color: #fff;
    padding: 46px;
    overflow: hidden;
    position: relative;
    box-shadow: 0 24px 70px rgba(53, 17, 95, .28);
}

.price-banner:after {
    content: '';
    position: absolute;
    right: -70px;
    top: -90px;
    width: 260px;
    height: 260px;
    border-radius: 50%;
    background: rgba(255, 138, 0, .25)
}

.price-banner h2 {
    font-size: 42px;
    font-weight: 900;
    letter-spacing: -.8px;
    margin-bottom: 13px;
    position: relative;
    z-index: 2
}

.price-banner p {
    font-size: 18px;
    line-height: 1.7;
    font-weight: 700;
    opacity: .92;
    position: relative;
    z-index: 2
}

.price-list {
    position: relative;
    z-index: 2;
    display: grid;
    gap: 13px;
    margin-top: 24px
}

.price-list div {
    display: flex;
    align-items: center;
    gap: 12px;
    font-weight: 800
}

.price-list i {
    color: var(--ed-orange-2)
}

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

.references-marquee {
    position: relative;
    z-index: 2;
    margin-top: 52px;
    overflow: hidden;
    padding: 12px 0 34px
}

.references-marquee:before, .references-marquee:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    width: 170px;
    z-index: 3;
    pointer-events: none
}

.references-marquee:before {
    left: 0;
    background: linear-gradient(90deg, #fff 0%, rgba(255, 255, 255, 0) 100%)
}

.references-marquee:after {
    right: 0;
    background: linear-gradient(270deg, #fff 0%, rgba(255, 255, 255, 0) 100%)
}

.references-track {
    display: flex;
    align-items: center;
    gap: 24px;
    width: max-content;
    animation: referenceMarquee 32s linear infinite
}

.references-track:hover {
    animation-play-state: paused
}

.reference-card {
    width: 205px;
    height: 132px;
    border-radius: 30px;
    background: #fff;
    border: 1px solid rgba(87, 39, 139, .08);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 26px;
    box-shadow: 0 18px 50px rgba(53, 17, 95, .07);
    transition: .28s ease;
    position: relative;
    overflow: hidden;
    flex: 0 0 auto
}

.reference-card:before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(255, 138, 0, .06), rgba(87, 39, 139, .06));
    opacity: 0;
    transition: .28s ease
}

.reference-card:after {
    content: '';
    position: absolute;
    left: -60%;
    top: -80%;
    width: 80%;
    height: 220%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .75), transparent);
    transform: rotate(22deg);
    transition: .45s ease
}

.reference-card:hover {
    transform: translateY(-8px) scale(1.02);
    box-shadow: 0 26px 65px rgba(53, 17, 95, .14)
}

.reference-card:hover:before {
    opacity: 1
}

.reference-card:hover:after {
    left: 120%
}

.reference-card img {
    max-width: 100%;
    max-height: 68px;
    object-fit: contain;
    filter: grayscale(1);
    opacity: .72;
    transition: .28s ease;
    position: relative;
    z-index: 2
}

.reference-card:hover img {
    filter: grayscale(0);
    opacity: 1;
    transform: scale(1.04)
}

@keyframes referenceMarquee {
    from {
        transform: translateX(0)
    }
    to {
        transform: translateX(-50%)
    }
}

@media (max-width: 767px) {
    .references-marquee:before, .references-marquee:after {
        width: 70px
    }

    .reference-card {
        width: 170px;
        height: 108px;
        padding: 18px;
        border-radius: 22px
    }

    .references-track {
        gap: 16px;
        animation-duration: 24s
    }
}

.expand-home {
    position: relative;
    background: #fff;
    overflow: hidden
}

.expand-home:before {
    content: '';
    position: absolute;
    left: -120px;
    top: 80px;
    width: 280px;
    height: 280px;
    background: rgba(255, 138, 0, .08);
    border-radius: 50%;
    filter: blur(4px)
}

.expand-home:after {
    content: '';
    position: absolute;
    right: -100px;
    bottom: 80px;
    width: 260px;
    height: 260px;
    background: rgba(87, 39, 139, .08);
    border-radius: 50%;
    filter: blur(4px)
}

.expand-copy {
    position: relative;
    z-index: 2;
    padding-right: 26px
}

.eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: var(--ed-orange);
    font-weight: 900;
    font-size: 17px;
    margin-bottom: 14px
}

.eyebrow:before {
    content: '';
    width: 34px;
    height: 3px;
    border-radius: 999px;
    background: var(--ed-orange)
}

.expand-copy h2 {
    font-size: clamp(34px, 4vw, 52px);
    font-weight: 900;
    color: var(--ed-purple);
    letter-spacing: -1px;
    margin-bottom: 22px
}

.expand-copy p {
    font-size: 18px;
    line-height: 1.85;
    color: #303646;
    font-weight: 700;
    max-width: 620px;
    margin-bottom: 28px
}

.check-list {
    display: grid;
    gap: 15px;
    margin: 30px 0 34px
}

.check-list li {
    list-style: none;
    display: flex;
    align-items: flex-start;
    gap: 14px;
    font-size: 17px;
    font-weight: 900;
    color: #252b38
}

.check-list li i {
    width: 25px;
    height: 25px;
    min-width: 25px;
    border-radius: 7px;
    background: var(--ed-orange);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    margin-top: 2px;
    box-shadow: 0 8px 18px rgba(255, 138, 0, .25)
}

.call-strip {
    display: flex;
    align-items: center;
    gap: 18px;
    flex-wrap: wrap;
    margin-top: 24px
}

.call-big {
    display: flex;
    align-items: center;
    gap: 16px;
    background: #fff;
    border: 1px solid rgba(87, 39, 139, .1);
    box-shadow: 0 16px 42px rgba(53, 17, 95, .08);
    border-radius: 28px;
    padding: 18px 24px;
    color: #222936
}

.call-big i {
    font-size: 31px;
    color: var(--ed-purple)
}

.call-big strong {
    font-size: 30px;
    line-height: 1;
    font-weight: 900;
    color: #222936
}

.call-big span {
    display: block;
    color: var(--ed-purple);
    font-size: 18px;
    font-weight: 900;
    margin-bottom: 5px
}

.expand-image {
    position: relative;
    z-index: 2;
    border-radius: 38px;
    overflow: hidden;
    box-shadow: 0 28px 70px rgba(53, 17, 95, .16);
    min-height: 540px;
    background: #f8f8f8
}

.expand-image img {
    width: 100%;
    height: 100%;
    min-height: 540px;
    object-fit: cover;
    transition: .35s ease
}

.expand-image:hover img {
    transform: scale(1.04)
}

.image-badge {
    position: absolute;
    left: 26px;
    bottom: 26px;
    background: rgba(255, 255, 255, .92);
    backdrop-filter: blur(14px);
    border-radius: 22px;
    padding: 16px 20px;
    box-shadow: 0 16px 38px rgba(32, 37, 50, .14);
    display: flex;
    align-items: center;
    gap: 13px;
    font-weight: 900;
    color: var(--ed-purple)
}

.image-badge i {
    width: 42px;
    height: 42px;
    border-radius: 14px;
    background: linear-gradient(135deg, var(--ed-orange), #ffc400);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center
}

.feature-showcase {
    position: relative
}

.feature-collage {
    position: relative;
    border-radius: 38px;
    overflow: hidden;
    box-shadow: 0 28px 70px rgba(53, 17, 95, .16);
    background: #fff;
    border: 1px solid rgba(87, 39, 139, .08)
}

.feature-collage img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: .35s ease
}

.feature-collage .grid {
    display: grid;
    grid-template-columns:1fr 1fr;
    grid-template-rows:300px 300px
}

.feature-collage .item {
    overflow: hidden;
    position: relative
}

.feature-collage .item:after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, .12) 100%)
}

.feature-collage .item:hover img {
    transform: scale(1.06)
}

.feature-content {
    padding-left: 28px
}

.feature-label {
    display: inline-block;
    background: rgba(255, 138, 0, .1);
    color: var(--ed-orange);
    padding: 10px 18px;
    border-radius: 999px;
    font-weight: 900;
    margin-bottom: 18px
}

.feature-content h2 {
    font-size: clamp(36px, 4vw, 40px);
    line-height: 1.08;
    font-weight: 900;
    color: var(--ed-purple);
    letter-spacing: -1.3px;
    margin-bottom: 24px
}

.feature-list {
    display: grid;
    gap: 18px;
    margin: 30px 0
}

.feature-item {
    display: flex;
    gap: 16px;
    align-items: flex-start;
    background: #fff;
    border: 1px solid rgba(87, 39, 139, .08);
    border-radius: 22px;
    padding: 18px 20px;
    box-shadow: 0 12px 36px rgba(53, 17, 95, .06)
}

.feature-item .check {
    width: 42px;
    height: 42px;
    min-width: 42px;
    border-radius: 14px;
    background: linear-gradient(135deg, #fff1df, #ffe0bc);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--ed-orange);
    font-size: 18px
}

.feature-item strong {
    display: block;
    color: #262b37;
    font-size: 18px;
    font-weight: 900;
    margin-bottom: 4px
}

.feature-item span {
    display: block;
    color: var(--ed-muted);
    line-height: 1.65;
    font-weight: 700
}

.feature-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 30px
}

.process-timeline {
    position: relative
}

.process-card {
    background: #fff;
    border: 1px solid var(--ed-border);
    border-radius: 30px;
    padding: 28px;
    box-shadow: 0 16px 45px rgba(53, 17, 95, .08);
    height: 100%;
    position: relative;
}

.process-card .number {
    position: absolute;
    right: 22px;
    top: 18px;
    font-size: 54px;
    line-height: 1;
    font-weight: 900;
    color: rgba(87, 39, 139, .08)
}

.process-card h3 {
    font-size: 21px;
    color: var(--ed-purple);
    font-weight: 900;
    margin: 16px 0 10px
}

.process-card p {
    color: var(--ed-muted);
    line-height: 1.65;
    font-weight: 700;
    margin: 0
}

.reviews-section {
    position: relative;
    overflow: hidden;
    background: linear-gradient(180deg, #fff 0%, #fff8f1 100%)
}

.reviews-section:before, .reviews-section:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    width: 210px;
    z-index: 3;
    pointer-events: none
}

.reviews-section:before {
    left: 0;
    background: linear-gradient(90deg, #fff 0%, rgba(255, 255, 255, 0) 100%)
}

.reviews-section:after {
    right: 0;
    background: linear-gradient(270deg, #fff8f1 0%, rgba(255, 248, 241, 0) 100%)
}

.google-pill {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: #fff;
    border: 1px solid rgba(87, 39, 139, .08);
    border-radius: 999px;
    padding: 10px 20px;
    box-shadow: 0 12px 35px rgba(53, 17, 95, .09);
    font-weight: 900;
    color: var(--ed-purple);
    margin-bottom: 24px
}

.google-pill img {
    width: 25px;
    height: 25px
}

.reviews-slider {
    position: relative;
    z-index: 2;
    margin-top: 50px;
    margin-left: calc((100vw - 1140px) / -2);
    margin-right: calc((100vw - 1140px) / -2);
    overflow: hidden
}

.review-track {
    display: flex;
    gap: 24px;
    animation: slideReviews 34s linear infinite;
    width: max-content;
    padding: 10px 0 28px
}

.review-track:hover {
    animation-play-state: paused
}

.review-card {
    width: 420px;
    min-height: 285px;
    background: rgba(255, 255, 255, .92);
    border: 1px solid rgba(87, 39, 139, .09);
    border-radius: 34px;
    padding: 34px 32px;
    box-shadow: 0 24px 60px rgba(53, 17, 95, .08);
    transition: .25s ease;
    position: relative;
    overflow: hidden
}

.review-card:before {
    content: '“';
    position: absolute;
    right: 26px;
    top: 14px;
    font-size: 88px;
    line-height: 1;
    color: rgba(255, 138, 0, .10);
    font-weight: 900
}

.review-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 30px 75px rgba(53, 17, 95, .14)
}

.review-head {
    display: flex;
    align-items: center;
    gap: 18px;
    margin-bottom: 22px;
    position: relative;
    z-index: 2
}

.avatar {
    width: 66px;
    height: 66px;
    border-radius: 50%;
    object-fit: cover;
    background: #eee;
    box-shadow: 0 12px 28px rgba(53, 17, 95, .14);
    border: 4px solid #fff
}

.review-card h4 {
    font-size: 24px;
    font-weight: 900;
    margin: 0;
    color: var(--ed-purple);
    letter-spacing: -.3px
}

.review-date {
    display: block;
    color: #7b8395;
    font-size: 14px;
    font-weight: 900;
    margin-top: 4px
}

.review-card p {
    font-size: 17px;
    line-height: 1.75;
    color: #3a4050;
    font-weight: 800;
    margin: 0;
    position: relative;
    z-index: 2
}

.review-google {
    position: absolute;
    left: 32px;
    bottom: 26px;
    width: 24px;
    height: 24px
}

.reviews-cta {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    background: linear-gradient(135deg, #ffc06b, #ff8200);
    color: #fff;
    border-radius: 999px;
    padding: 16px 26px;
    font-weight: 900;
    box-shadow: 0 18px 38px rgba(255, 138, 0, .28);
    transition: .25s ease
}

.reviews-cta span {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .22);
    display: inline-flex;
    align-items: center;
    justify-content: center
}

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

@keyframes slideReviews {
    from {
        transform: translateX(0)
    }
    to {
        transform: translateX(-50%)
    }
}

.form-card {
    background: #fff;
    border-radius: 34px;
    padding: 34px;
    box-shadow: var(--ed-shadow);
    border: 1px solid var(--ed-border);
}

.form-control, .form-select {
    border-radius: 16px;
    border: 1px solid rgba(87, 39, 139, .14);
    padding: 14px 16px;
    font-weight: 700
}

.form-control:focus, .form-select:focus {
    box-shadow: 0 0 0 .25rem rgba(87, 39, 139, .12);
    border-color: var(--ed-purple)
}

.callout-card {
    height: 100%;
    border-radius: 34px;
    padding: 36px;
    color: #fff;
    background: linear-gradient(135deg, #ff8a00, #ffc400);
    box-shadow: 0 24px 60px rgba(255, 138, 0, .25);
    position: relative;
    overflow: hidden;
}

.callout-card:after {
    content: '';
    position: absolute;
    right: -60px;
    bottom: -70px;
    width: 220px;
    height: 220px;
    background: rgba(255, 255, 255, .24);
    border-radius: 50%
}

.callout-card h2 {
    font-weight: 900;
    font-size: 42px;
    line-height: 1.1;
    position: relative;
    z-index: 2
}

.callout-card p {
    font-size: 18px;
    line-height: 1.7;
    font-weight: 800;
    position: relative;
    z-index: 2
}

.service-regions {
    position: relative;
    background: linear-gradient(180deg, #fff 0%, #fff8f2 100%);
    overflow: hidden
}

.service-regions:before {
    content: '';
    position: absolute;
    right: -120px;
    top: 60px;
    width: 320px;
    height: 320px;
    border-radius: 50%;
    background: rgba(255, 138, 0, .08)
}

.regions-wrapper {
    position: relative;
    z-index: 2
}

.regions-copy {
    max-width: 1040px;
    margin: 0 auto 42px;
    text-align: center
}

.regions-copy p {
    font-size: 19px;
    line-height: 1.9;
    color: #39404f;
    font-weight: 500;
    font-family: "Brandon-Text", sans-serif;
}

.regions-copy strong {
    color: #232936
}

.regions-copy a {
    color: var(--ed-purple);
    font-weight: 900
}

.regions-accordion .accordion-item {
    border: none;
    background: transparent;
    margin-bottom: 16px
}

.regions-accordion .accordion-button {
    background: #fff;
    border-radius: 24px !important;
    padding: 26px 30px;
    font-size: 22px;
    font-weight: 900;
    color: #2a2f3c;
    box-shadow: 0 18px 48px rgba(53, 17, 95, .08);
    border: 1px solid rgba(87, 39, 139, .08);
    transition: .28s ease
}

.regions-accordion .accordion-button:not(.collapsed) {
    background: linear-gradient(135deg, #fff, #fff7f0);
    color: var(--ed-purple);
    box-shadow: 0 26px 65px rgba(53, 17, 95, .12)
}

.regions-accordion .accordion-button:focus {
    box-shadow: 0 26px 65px rgba(53, 17, 95, .12)
}

.regions-accordion .accordion-button:after {
    background-image: none;
    content: '+';
    font-size: 42px;
    font-weight: 300;
    color: var(--ed-orange);
    display: flex;
    align-items: center;
    justify-content: center;
    transform: none;
    width: auto;
    height: auto
}

.regions-accordion .accordion-button:not(.collapsed):after {
    content: '−'
}

.regions-accordion .accordion-body {
    padding: 22px 28px 8px
}

.region-columns {
    display: grid;
    grid-template-columns:1fr 1fr;
    gap: 55px;
    padding: 26px 0 12px
}

.region-side h3 {
    font-size: 28px;
    font-weight: 900;
    color: var(--ed-purple);
    margin-bottom: 22px
}

.district-grid {
    display: grid;
    grid-template-columns:1fr 1fr;
    gap: 13px 42px
}

.district-grid a {
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--ed-purple);
    font-size: 17px;
    font-weight: 800;
    text-decoration: underline;
    text-underline-offset: 3px;
    transition: .22s ease
}

.district-grid a:before {
    content: '✓';
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 2px solid #28c978;
    color: #28c978;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 900;
    text-decoration: none;
    flex: 0 0 auto
}

.district-grid a:hover {
    color: var(--ed-orange);
    transform: translateX(3px)
}

.region-tags {
    display: grid;
    grid-template-columns:repeat(4, 1fr);
    gap: 13px 28px;
    padding: 20px 0 8px
}

.region-tags a {
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--ed-purple);
    font-size: 17px;
    font-weight: 800;
    text-decoration: underline;
    text-underline-offset: 3px;
    transition: .22s ease
}

.region-tags a:before {
    content: '✓';
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 2px solid #28c978;
    color: #28c978;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 900;
    flex: 0 0 auto
}

.region-tags a:hover {
    color: var(--ed-orange);
    transform: translateX(3px)
}

@media (max-width: 991px) {
    .region-columns {
        grid-template-columns:1fr;
        gap: 90px
    }

    .district-grid, .region-tags {
        grid-template-columns:1fr 1fr
    }
}

@media (max-width: 575px) {
    .district-grid, .region-tags {
        grid-template-columns:1fr
    }

    .region-side h3 {
        font-size: 24px
    }
}

.faq .accordion-item {
    border: 1px solid var(--ed-border);
    border-radius: 22px !important;
    margin-bottom: 14px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(53, 17, 95, .05)
}

.faq .accordion-button {
    font-weight: 900;
    color: var(--ed-purple);
    padding: 20px 22px
}

.faq .accordion-button:not(.collapsed) {
    background: #fff4ea;
    color: var(--ed-purple);
    box-shadow: none
}

.faq .accordion-body {
    color: var(--ed-muted);
    font-weight: 700;
    line-height: 1.7
}

.seo-content-section {
    position: relative;
    background: linear-gradient(180deg, #fff8f2 0%, #ffffff 100%);
    overflow: hidden
}

.seo-content-section:before {
    content: '';
    position: absolute;
    left: -120px;
    top: 120px;
    width: 280px;
    height: 280px;
    border-radius: 50%;
    background: rgba(87, 39, 139, .06)
}

.social-connect {
    position: relative;
    z-index: 2;
    text-align: center;
    margin-bottom: 65px
}

.social-connect h3 {
    font-size: 34px;
    font-weight: 900;
    color: var(--ed-purple);
    margin-bottom: 28px
}

.social-buttons {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 14px
}

.social-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 15px 24px;
    border-radius: 999px;
    color: #fff;
    font-weight: 900;
    box-shadow: 0 18px 38px rgba(53, 17, 95, .12);
    transition: .25s ease
}

.social-btn i {
    font-size: 18px
}

.social-btn:hover {
    transform: translateY(-3px) scale(1.02);
    color: #fff
}

.facebook {
    background: linear-gradient(135deg, #1877f2, #0d5fd0)
}

.twitter {
    background: linear-gradient(135deg, #111, #000)
}

.linkedin {
    background: linear-gradient(135deg, #0a66c2, #004b93)
}

.youtube {
    background: linear-gradient(135deg, #ff1f1f, #d60000)
}

.instagram {
    background: linear-gradient(135deg, #ff0080, #ff5f00, #8a2be2)
}

.seo-articles {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns:1fr 1fr;
    gap: 26px
}

.seo-card {
    background: #fff;
    border: 1px solid rgba(87, 39, 139, .08);
    border-radius: 32px;
    padding: 34px;
    box-shadow: 0 18px 50px rgba(53, 17, 95, .08);
    transition: .28s ease
}

.seo-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 26px 70px rgba(53, 17, 95, .12)
}

.seo-card h3 {
    font-size: 31px;
    line-height: 1.2;
    font-weight: 900;
    color: var(--ed-purple);
    margin-bottom: 18px;
    letter-spacing: -.4px
}

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

.seo-highlight {
    color: var(--ed-purple);
    font-weight: 900
}

@media (max-width: 991px) {
    .seo-articles {
        grid-template-columns:1fr
    }

    .social-connect h3 {
        font-size: 28px
    }
}

.site-footer {
    position: relative;
    background: radial-gradient(circle at 92% 0%, rgba(255, 138, 0, .30), transparent 20%), radial-gradient(circle at 8% 92%, rgba(123, 63, 180, .55), transparent 28%), linear-gradient(135deg, #250a35 0%, #57208a 100%);
    color: #fff;
    padding: 70px 0 25px;
    overflow: hidden;
    border-radius: 0 0 26px 26px;
    box-shadow: 0 -20px 70px rgba(36, 16, 51, .18)
}

.footer-cta {
    background: rgba(255, 255, 255, .12);
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 28px;
    padding: 30px 34px;
    margin-bottom: 50px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, .12);
    backdrop-filter: blur(14px)
}

.footer-cta small {
    display: block;
    color: #ffc400;
    font-weight: 900;
    font-size: 16px;
    margin-bottom: 12px
}

.footer-cta h2 {
    font-size: 30px;
    line-height: 1.25;
    font-weight: 900;
    margin: 0;
    color: #fff;
    letter-spacing: -.4px
}

.footer-cta-actions {
    display: flex;
    gap: 16px;
    justify-content: flex-end;
    align-items: center;
    flex-wrap: wrap
}

.footer-phone {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: #fff;
    color: var(--ed-purple);
    border-radius: 999px;
    padding: 15px 24px;
    font-weight: 900;
    box-shadow: 0 14px 34px rgba(0, 0, 0, .12)
}

.footer-phone:hover {
    color: var(--ed-purple);
    transform: translateY(-2px)
}

.footer-logo-box {
    display: inline-flex;
    background: #fff;
    border-radius: 20px;
    padding: 16px 22px;
    margin-bottom: 18px;
    box-shadow: 0 16px 35px rgba(0, 0, 0, .14)
}

.footer-logo-box img {
    height: 64px;
    width: auto
}

.site-footer p, .site-footer a {
    color: rgba(255, 255, 255, .82);
    font-weight: 800;
    line-height: 1.65
}

.site-footer a:hover {
    color: #fff
}

.footer-info p {
    margin-bottom: 14px
}

.footer-title {
    font-size: 17px;
    font-weight: 900;
    margin-bottom: 18px;
    color: #ffc400;
    text-transform: uppercase;
    line-height: 1.2
}

.footer-links {
    display: grid;
    gap: 11px
}

.footer-links a {
    font-size: 15px;
    color: rgba(255, 255, 255, .80)
}

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

.footer-social a {
    width: 46px;
    height: 46px;
    border-radius: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, .12);
    color: #fff;
    border: 1px solid rgba(255, 255, 255, .08);
    transition: .25s ease
}

.footer-social a:hover {
    transform: translateY(-4px);
    background: rgba(255, 255, 255, .2)
}

.footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, .13);
    margin-top: 34px;
    padding-top: 20px;
    text-align: center;
    color: rgba(255, 255, 255, .76);
    font-weight: 800
}

.footer-bottom a {
    color: #ffc400;
    text-decoration: underline;
    text-underline-offset: 3px
}

.back-top {
    position: absolute;
    right: 28px;
    bottom: 28px;
    width: 58px;
    height: 58px;
    border-radius: 18px;
    background: rgba(255, 255, 255, .10);
    border: 1px solid rgba(255, 255, 255, .12);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 22px;
    transition: .25s ease
}

.back-top:hover {
    background: var(--ed-orange);
    color: #fff;
    transform: translateY(-4px)
}

@media (max-width: 991px) {
    .footer-cta-actions {
        justify-content: flex-start
    }

    .footer-cta h2 {
        font-size: 25px
    }

    .site-footer {
        border-radius: 0
    }

    .back-top {
        display: none
    }
}

.floating-whatsapp {
    position: fixed;
    left: 24px;
    bottom: 24px;
    z-index: 1030;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: #1687ff;
    color: #fff;
    border-radius: 999px;
    padding: 15px 24px;
    font-weight: 900;
    box-shadow: 0 14px 34px rgba(22, 135, 255, .34);
}

.floating-whatsapp:hover {
    color: #fff;
    transform: translateY(-2px)
}

@media (max-width: 991px) {
    .hero-section {
        min-height: auto
    }

    .hero-mini-grid {
        grid-template-columns:1fr
    }

    .steps-card {
        margin-top: 28px;
        padding: 26px
    }

    .navbar-collapse {
        background: #fff;
        border-radius: 22px;
        margin-top: 14px;
        padding: 15px;
        box-shadow: 0 15px 45px rgba(32, 37, 50, .08)
    }

    .section-pad {
        padding: 68px 0
    }

    .price-banner {
        padding: 30px
    }

    .price-banner h2, .callout-card h2 {
        font-size: 34px
    }
}

@media (max-width: 575px) {
    .hero-title {
        font-size: 44px;
        letter-spacing: -1px
    }

    .hero-lead {
        font-size: 17px
    }

    .hero-actions .btn-ed {
        width: 100%;
        justify-content: center
    }

    .review-card {
        width: 300px
    }

    .floating-whatsapp {
        left: 14px;
        bottom: 14px;
        padding: 13px 18px
    }
}


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


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

.mor{
    color: #552184 !important;
}


.hero-lead_kiralik {
    max-width: 730px;
    font-size: 17px;
    line-height: 1.75;
    font-weight: 500;
    color: #1f2933;
    margin-bottom: 28px;
    font-family: "Brandon-Text","sans-serif" !important;
}


.soft-bg {
    background: linear-gradient(180deg, #fff, #fff8f4)
}


.price-card {
    border-radius: 34px;
    border: 1px solid var(--ed-border);
    background: #fff;
    padding: 34px;
    box-shadow: var(--ed-shadow);
    height: 100%;
    position: relative;
    overflow: hidden
}

.price-card.popular {
    border: 2px solid var(--ed-orange);
    transform: translateY(-12px)
}


.tag {
    display: inline-flex;
    background: #fff0df;
    color: var(--ed-orange);
    border-radius: 999px;
    font-weight: 950;
    padding: 8px 13px;
    font-size: 13px
}

.price {
    font-size: 46px;
    font-weight: 950;
    color: var(--ed-purple);
    letter-spacing: -1px
}

.price small {
    font-size: 16px;
    color: var(--ed-muted)
}

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

.check-list li {
    margin: 13px 0;
    color: #3d3548
}

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

.btn-purple {
    border-radius: 999px;
    background: var(--ed-purple);
    color: #fff;
    font-weight: 900;
    padding: 13px 24px;
    box-shadow: 0 18px 35px rgba(91, 35, 130, .25)
}

.btn-purple:hover {
    background: var(--ed-purple-dark);
    color: #fff;
    transform: translateY(-2px)
}



.price-card.popular {
    transform: none
}


.step-no2 {
    width: 52px;
    min-width: 52px;
    height: 52px;
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    background: linear-gradient(135deg, var(--ed-orange), #ffc400);
    font-size: 27px;
    font-weight: 900;
    box-shadow: 0 12px 24px rgba(255, 138, 0, .25);
}
