:root {
    --bg: #0b0614;
    --surface: #160b24;
    --surface-2: #1e1033;
    --pink: #ff2d87;
    --pink-hot: #ff4da6;
    --pink-deep: #c2185b;
    --gold: #ffe600;
    --gold-soft: #ffd54f;
    --navy-btn: #0b2238;
    --text: #f4f0f8;
    --text-muted: #c9bdd6;
    --border: #3a2458;
    --glow: 0 0 28px rgba(255, 45, 135, 0.35);
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

html,
body {
    background: var(--bg);
    color: var(--text);
}

img,
video,
iframe,
svg {
    max-width: 100%;
}

.container,
.elementor-container,
.elementor-section,
.elementor-widget-wrap {
    max-width: 100%;
}

.ruhi-new-header {
    position: sticky;
    top: 0;
    width: 100%;
    background: var(--surface);
    border-bottom: 3px solid var(--pink);
    font-family: 'Segoe UI', Arial, sans-serif;
    z-index: 9999;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.45);
}

.ruhi-new-header-inner {
    width: 92%;
    margin: 0 auto;
    padding: 18px 30px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.ruhi-new-logo {
    position: relative;
    display: flex;
    align-items: center;
    gap: 7px;
    text-decoration: none;
    color: var(--text);
    font-size: 22px;
    font-weight: 700;
}

.ruhi-logo-accent {
    display: inline-block;
    width: 5px;
    height: 27px;
    background: var(--pink);
    border-radius: 3px;
}

.ruhi-new-logo b {
    color: var(--gold);
    font-weight: 700;
}

.ruhi-new-nav {
    display: flex;
    align-items: center;
    gap: 40px;
}

.ruhi-new-nav a {
    text-decoration: none;
    color: var(--text);
    font-size: 15px;
    font-weight: 700;
    transition: 0.3s;
}

.ruhi-new-nav a:hover {
    color: var(--pink);
}

.ruhi-new-menu {
    display: none;
    border: none;
    background: transparent;
    color: var(--text);
    font-size: 28px;
    cursor: pointer;
    padding: 0;
}

@media (max-width: 768px) {
    .ruhi-new-header-inner {
        width: 100%;
        padding: 15px 20px;
        position: relative;
    }

    .ruhi-new-menu {
        display: block;
    }

    .ruhi-new-nav {
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        display: none;
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        background: var(--surface-2);
        border-top: 1px solid var(--border);
        z-index: 9999;
    }

    .ruhi-new-nav-active {
        display: flex !important;
    }

    .ruhi-new-nav a {
        display: block;
        padding: 15px 20px;
        border-bottom: 1px solid var(--border);
    }
}

.ruhi-hero-section {
    width: 100%;
    height: 70vh;
    padding: 0;
    margin: 0;
    overflow: hidden;
}

.ruhi-hero-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

@media (max-width: 768px) {
    .ruhi-hero-section {
        height: 21vh;
    }
}

.simple-content-section {
    width: 100%;
    background: var(--bg);
    padding: 30px 0;
    font-family: 'Segoe UI', Arial, sans-serif;
}

.simple-content-container {
    width: 70%;
    margin: 0 auto;
}

.simple-heading-wrap {
    border-left: 6px solid var(--pink);
    padding-left: 18px;
    margin-bottom: 10px;
}

.simple-heading-wrap h1,
.simple-heading-wrap h2 {
    font-size: 28px;
    font-weight: 700;
    color: var(--gold);
    margin: 0;
    line-height: 1.2;
}

.simple-content-container p {
    font-size: 15px;
    line-height: 1.9;
    color: var(--text-muted);
    margin-bottom: 22px;
}

.simple-content-container a {
    color: var(--pink);
}

@media (max-width: 768px) {
    .simple-content-container {
        width: 90%;
    }
}

.content-section {
    width: 100%;
    padding: 50px 20px;
    background: var(--bg);
}

.content-container {
    width: 70%;
    margin: 0 auto;
}

.content-block {
    margin-bottom: 50px;
}

.content-block h2 {
    border-left: 3px solid var(--pink);
    padding-left: 12px;
    font-size: 24px;
    margin-bottom: 20px;
    color: var(--gold);
}

.content-block p,
.content-block li {
    font-size: 16px;
    line-height: 1.8;
    color: var(--text-muted);
}

p {
    font-size: 17px !important;
    color: var(--text-muted);
}

.service-section {
    width: 70%;
    max-width: 1500px;
    margin: 40px auto;
}

.service-heading {
    background: linear-gradient(90deg, var(--pink-deep), var(--pink));
    min-height: 80px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 10px 15px;
    margin-bottom: 25px;
    box-shadow: var(--glow);
}

.service-heading h2 {
    margin: 0;
    color: #fff;
    font-size: 27px;
    font-weight: 700;
}

.service-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 35px;
}

.service-card {
    background: var(--surface);
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 5px 18px rgba(0, 0, 0, 0.35);
    border-bottom: 6px solid var(--pink);
    text-align: center;
    transition: all 0.3s ease;
}

.service-card:hover {
    transform: translateY(-7px);
    box-shadow: var(--glow);
}

.service-card img {
    width: 100%;
    height: 415px;
    display: block;
    object-fit: cover;
}

.service-info {
    padding: 0 15px 20px;
}

.service-info span {
    display: inline-block;
    background: var(--pink);
    color: #fff;
    padding: 9px 20px;
    border-radius: 30px;
    font-size: 16px;
    font-weight: 700;
    margin-top: 8px;
    margin-bottom: 3px;
}

.service-info h3 {
    margin: 0 0 5px;
    font-size: 24px;
    font-weight: 700;
    color: var(--gold);
}

.service-info p {
    margin: 0;
    color: var(--text-muted);
    font-size: 18px;
}

@media (max-width: 1024px) {
    .service-section { width: 92%; }
    .service-grid { grid-template-columns: repeat(2, 1fr); gap: 25px; }
    .service-card img { height: 500px; }
}

@media (max-width: 600px) {
    .service-section { width: 92%; margin: 25px auto; }
    .service-grid { grid-template-columns: 1fr; }
    .service-card img { height: 480px; }
}

.about-service-section {
    width: 70%;
    max-width: 1400px;
    margin: 40px auto;
}

.about-service-box {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 10px;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 12px;
    padding: 16px;
    box-shadow: 0 3px 12px rgba(0, 0, 0, 0.35);
}

.about-service-image { width: 35%; flex-shrink: 0; }

.about-service-image img {
    width: 90%;
    height: 445px;
    object-fit: cover;
    display: block;
    border-radius: 6px;
}

.about-service-content { width: 65%; }

.about-service-content h2,
.about-service-content h3,
.about-text-section h2 {
    position: relative;
    margin: 0 0 28px;
    padding-left: 24px;
    color: var(--gold);
    font-size: 28px;
    line-height: 1.3;
    font-weight: 700;
}

.about-service-content h2::before,
.about-text-section h2::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 7px;
    height: 100%;
    background: var(--pink);
}

.about-service-content p,
.about-text-section p {
    margin: 0 0 25px;
    color: var(--text-muted);
    font-size: 19px;
    line-height: 1.8;
}

.about-service-content strong,
.about-text-section strong {
    color: var(--pink);
    font-weight: 700;
}

.about-service-content a,
.about-text-section a {
    color: var(--pink);
    text-decoration: none;
}

.about-text-section { margin-top: 55px; }

@media (max-width: 1024px) {
    .about-service-section { width: 90%; }
}

@media (max-width: 767px) {
    .about-service-section { width: 94%; }
    .about-service-box { flex-direction: column; }
    .about-service-image,
    .about-service-content { width: 100%; }
    .about-service-image img { width: 100%; height: 450px; }
}

.pricing-section {
    width: 70%;
    max-width: 1500px;
    margin: 40px auto;
}

.pricing-box {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 12px;
    padding: 55px 38px 42px;
}

.pricing-box h2,
.pricing-box h3 {
    position: relative;
    margin: 0 0 25px;
    padding-left: 25px;
    font-size: 32px;
    font-weight: 700;
    color: var(--gold);
}

.pricing-box h2::before,
.pricing-box h3::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 7px;
    height: 100%;
    background: var(--pink);
}

.pricing-description {
    margin: 0 0 28px;
    color: var(--text-muted);
    font-size: 19px;
    line-height: 1.8;
}

.table-wrapper {
    width: 100%;
    overflow-x: auto;
    border: 1px solid var(--border);
    border-radius: 9px;
}

.pricing-table {
    width: 100%;
    min-width: 850px;
    border-collapse: collapse;
    font-size: 18px;
}

.pricing-table thead th {
    background: var(--pink);
    color: #fff;
    padding: 24px 23px;
    text-align: left;
    font-size: 20px;
    font-weight: 700;
}

.pricing-table tbody td {
    padding: 23px;
    border-bottom: 1px solid var(--border);
    color: var(--text);
}

.pricing-table tbody td:first-child {
    color: var(--pink);
    font-weight: 700;
}

.pricing-table tbody tr:nth-child(even) { background: var(--surface-2); }
.pricing-table tbody tr:nth-child(odd) { background: var(--surface); }

.pricing-note {
    margin-top: 22px;
    padding: 20px 25px;
    border-left: 6px solid var(--pink);
    background: rgba(255, 45, 135, 0.08);
    color: var(--text-muted);
}

@media (max-width: 1024px) { .pricing-section { width: 90%; } }
@media (max-width: 767px) { .pricing-section { width: 94%; } }

.location-service-section {
    width: 70%;
    max-width: 1500px;
    margin: 40px auto;
}

.location-service-box {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 12px;
    padding: 55px 35px 60px;
}

.location-title {
    position: relative;
    margin: 0 0 25px;
    padding-left: 22px;
    font-size: 32px;
    font-weight: 700;
    color: var(--gold);
}

.location-title::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 7px;
    height: 100%;
    background: var(--pink);
}

.location-description {
    margin: 0 0 28px;
    color: var(--text-muted);
    font-size: 19px;
}

.location-table-wrapper {
    overflow-x: auto;
    border: 1px solid var(--border);
    border-radius: 8px;
}

.location-table {
    width: 100%;
    min-width: 750px;
    border-collapse: collapse;
}

.location-table thead th {
    background: var(--pink);
    color: #fff;
    padding: 22px;
    text-align: left;
    font-size: 20px;
    font-weight: 700;
}

.location-table tbody td {
    height: 80px;
    padding: 15px 22px;
    border-bottom: 1px solid var(--border);
    color: var(--text);
    vertical-align: middle;
}

.location-table tbody td:first-child {
    color: var(--pink);
    font-weight: 700;
}

.location-table tbody tr:nth-child(even) { background: var(--surface-2); }
.location-table tbody tr:nth-child(odd) { background: var(--surface); }

.call-btn {
    display: inline-block;
    background: var(--pink);
    color: #fff;
    padding: 14px 23px;
    border-radius: 35px;
    font-size: 18px;
    font-weight: 700;
    text-decoration: none;
    box-shadow: var(--glow);
}

.call-btn:hover {
    background: var(--pink-hot);
    transform: translateY(-2px);
}

.whatsapp-btn {
    display: inline-block;
    background: #20ce68;
    color: #fff;
    padding: 14px 25px;
    border-radius: 35px;
    font-size: 18px;
    font-weight: 700;
    text-decoration: none;
}

.whatsapp-btn:hover { background: #18b95b; }

@media (max-width: 1024px) { .location-service-section { width: 90%; } }
@media (max-width: 767px) { .location-service-section { width: 94%; } }

.top-service-locations {
    width: 70%;
    margin: 0 auto;
    padding: 45px 40px 70px;
}

.top-service-locations .service-title {
    position: relative;
    text-align: center;
    margin-bottom: 18px;
}

.top-service-locations .service-title::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 7px;
    height: 56px;
    background: var(--pink);
}

.top-service-locations .service-title h2 {
    margin: 0;
    color: var(--gold);
    font-size: 34px;
    font-weight: 700;
}

.top-service-locations .location-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 18px;
}

.top-service-locations .location-item {
    min-height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 3px 5px;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 7px;
    color: var(--text);
    text-decoration: none;
    font-size: 13px;
    font-weight: 600;
}

.top-service-locations .location-item:hover {
    color: #fff;
    background: var(--pink);
    border-color: var(--pink);
}

.top-service-locations .service-disclaimer {
    margin-top: 10px;
    padding: 34px 30px;
    background: rgba(255, 45, 135, 0.08);
    border: 1px dashed var(--pink);
    border-radius: 10px;
}

.top-service-locations .service-disclaimer h3 {
    color: var(--pink);
}

.top-service-locations .service-disclaimer p {
    color: var(--text-muted);
    font-size: 14px !important;
}

@media (max-width: 1100px) {
    .top-service-locations .location-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 700px) {
    .top-service-locations .location-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 420px) {
    .top-service-locations .location-grid { grid-template-columns: 1fr; }
}

.faq-section {
    width: 65%;
    max-width: 1150px;
    margin: 0 auto;
    padding: 45px 40px;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 12px;
}

.faq-section .faq-title h2 { color: var(--gold); }

.faq-section .faq-item {
    border: 1px solid var(--border);
    border-radius: 9px;
    overflow: hidden;
    background: var(--surface);
}

.faq-section .faq-question {
    width: 100%;
    min-height: 84px;
    padding: 20px 26px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border: 0;
    background: var(--surface-2);
    color: var(--text);
    font-size: 16px;
    cursor: pointer;
}

.faq-section .faq-question:hover {
    background: rgba(255, 45, 135, 0.12);
}

.faq-section .faq-icon { color: var(--pink); font-size: 25px; font-weight: 700; }

.faq-section .faq-answer {
    display: none;
    padding: 10px 16px;
    background: var(--surface);
    color: var(--text-muted);
    border-top: 1px solid var(--border);
}

.faq-section .faq-item.active .faq-answer { display: block; }
.faq-section .faq-item.active .faq-icon { transform: rotate(45deg); }

@media (max-width: 1000px) { .faq-section { width: 85%; } }
@media (max-width: 600px) { .faq-section { width: 94%; padding: 30px 15px; } }

.service-highlights {
    width: 70%;
    max-width: 1770px;
    margin: 40px auto;
    padding: 55px 50px;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 14px;
}

.service-highlights .highlight-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 55px 35px;
}

.service-highlights .highlight-item { text-align: center; }

.service-highlights .highlight-number {
    display: block;
    margin-bottom: 10px;
    color: var(--pink) !important;
    font-weight: 700;
}

.service-highlights .highlight-title { margin: 0; color: var(--text); font-weight: 700; }
.service-highlights .highlight-item-bottom { grid-column: 2; }

@media (max-width: 1000px) {
    .service-highlights { width: calc(100% - 30px); }
    .service-highlights .highlight-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .service-highlights .highlight-item-bottom { grid-column: 1 / -1; }
}
@media (max-width: 600px) {
    .service-highlights { width: calc(100% - 20px); }
    .service-highlights .highlight-grid { grid-template-columns: 1fr; }
    .service-highlights .highlight-item-bottom { grid-column: auto; }
}

.profile-section {
    width: 100%;
    padding: 30px 20px 50px;
    background: var(--bg);
}

.profile-container {
    width: 70%;
    max-width: 1400px;
    margin: 0 auto;
}

.profile-heading {
    width: 100%;
    background: linear-gradient(90deg, var(--pink-deep), var(--pink));
    padding: 35px 25px;
    border-radius: 10px;
    margin-bottom: 35px;
    text-align: center;
    box-shadow: var(--glow);
}

.profile-heading h2 {
    margin: 0;
    color: #fff;
    font-size: 24px;
    font-weight: 700;
}

.profile-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 25px;
}

.profile-card {
    overflow: hidden;
    border-radius: 12px;
    background: var(--surface);
    border: 1px solid var(--border);
}

.profile-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--glow);
}

.profile-image { position: relative; overflow: hidden; }

.profile-image img {
    display: block;
    width: 100%;
    aspect-ratio: 3 / 4;
    object-fit: cover;
}

.verified-badge {
    position: absolute;
    top: 12px;
    left: 12px;
    display: flex;
    align-items: center;
    gap: 5px;
    background: #1fac44;
    color: #fff;
    padding: 8px 13px;
    border-radius: 50px;
    font-size: 13px;
    font-weight: 700;
}

.profile-info {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 15px;
    background: var(--surface);
}

.profile-age { font-size: 18px; font-weight: 700; color: var(--text); }
.profile-status { color: #238843; }

@media (max-width: 1100px) {
    .profile-container { width: 85%; }
    .profile-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 650px) {
    .profile-container { width: 100%; }
    .profile-grid { grid-template-columns: 1fr; }
}

.ruhi-footer {
    width: 100%;
    background: var(--surface);
    border-top: 2px solid var(--pink);
}

.ruhi-footer-inner {
    min-height: 140px;
    padding: 25px 65px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
}

.ruhi-footer-logo {
    color: var(--gold);
    font-size: 23px;
    font-weight: 700;
    text-decoration: none;
}

.ruhi-footer-brand p {
    margin: 10px 0 0;
    color: var(--text-muted);
    font-size: 14px;
}

.ruhi-footer-menu a {
    color: var(--text);
    font-size: 15px;
    text-decoration: none;
}

.ruhi-footer-menu a:hover { color: var(--pink); }

.ruhi-footer-social a {
    min-width: 78px;
    height: 44px;
    padding: 0 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--border);
    border-radius: 20px;
    background: var(--surface-2);
    color: var(--text);
    text-decoration: none;
}

.ruhi-footer-social a:hover {
    color: #fff;
    background: var(--pink);
    border-color: var(--pink);
}

.ruhi-whatsapp,
.ruhi-call {
    position: fixed;
    left: 25px;
    width: 58px;
    height: 58px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    z-index: 99999;
}

.ruhi-whatsapp { bottom: 90px; background: #20d366; }
.ruhi-call { bottom: 20px; background: var(--pink); }

@media (max-width: 768px) {
    .ruhi-footer-inner {
        padding: 30px 15px;
        flex-direction: column;
        text-align: center;
    }
    .top-service-locations { width: 96% !important; }
}
.hp-section {
  width: 100%;
  padding: 30px 0 50px;
  background: #000;
}

.hp-wrap {
  width: 92%;
  max-width: 1280px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 22px;
}

.hp-card {
  display: flex;
  align-items: stretch;
  gap: 22px;
  padding: 14px;
  background: #000;
  border: 2px solid #d9d9d9;
  color: #fff;
}

.hp-photo {
  flex: 0 0 220px;
  width: 220px;
}

.hp-photo img {
  width: 100%;
  height: 210px;
  object-fit: cover;
  display: block;
}

.hp-body {
  flex: 1;
  min-width: 0;
  padding: 6px 8px 6px 0;
}

.hp-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 14px;
}

.hp-name {
  margin: 0;
  color: #ffe600;
  font-size: 28px;
  line-height: 1.2;
  font-weight: 800;
  font-family: Arial, Helvetica, sans-serif;
}

.hp-tags {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

.hp-tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
  padding: 6px 12px;
  border-radius: 4px;
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.4px;
  text-decoration: none;
  white-space: nowrap;
}

.hp-loc {
  background: #5b9aa8;
}

.hp-cat {
  background: #e31c23;
}

.hp-call {
  background: #5b9aa8;
}

.hp-call:hover {
  background: #4a8896;
}

.hp-desc {
  margin: 0;
  max-width: 920px;
  color: #fff;
  font-size: 16px;
  line-height: 1.55;
  font-weight: 600;
}

@media (max-width: 900px) {
  .hp-card {
    flex-direction: column;
  }

  .hp-photo,
  .hp-photo img {
    width: 100%;
    height: 280px;
  }

  .hp-top {
    flex-direction: column;
  }

  .hp-tags {
    justify-content: flex-start;
  }

  .hp-name {
    font-size: 24px;
  }
}
.ca-hero {
  position: relative;
  width: 100%;
  min-height: 78vh;
  overflow: hidden;
  background: #120814;
}

.ca-hero-strip {
  position: absolute;
  inset: 0;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
}

.ca-hero-strip img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  display: block;
}

.ca-hero-shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    rgba(10, 4, 16, 0.35) 0%,
    rgba(10, 4, 16, 0.62) 45%,
    rgba(10, 4, 16, 0.82) 100%
  );
}

.ca-hero-content {
  position: relative;
  z-index: 2;
  width: 90%;
  max-width: 980px;
  margin: 0 auto;
  min-height: 78vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 70px 16px;
}

.ca-hero-badge {
  display: inline-flex;
  align-items: center;
  margin-bottom: 22px;
  padding: 8px 18px;
  border-radius: 999px;
  background: rgba(180, 120, 170, 0.45);
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.2px;
}

.ca-hero-content h1 {
  margin: 0 0 18px;
  color: #fff;
  font-size: 48px;
  line-height: 1.15;
  font-weight: 800;
}

.ca-hero-content p {
  margin: 0 0 28px;
  max-width: 720px;
  color: #e8e0ee;
  font-size: 18px;
  line-height: 1.6;
}

.ca-hero-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 14px;
}

.ca-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 170px;
  min-height: 52px;
  padding: 12px 26px;
  border-radius: 999px;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
}

.ca-btn-pink {
  background: #c084fc;
  color: #1a0b24;
}

.ca-btn-pink:hover {
  background: #d8b4fe;
}

.ca-btn-ghost {
  background: transparent;
  color: #fff;
  border: 2px solid rgba(255, 255, 255, 0.7);
}

.ca-btn-ghost:hover {
  background: rgba(255, 255, 255, 0.1);
}

@media (max-width: 900px) {
  .ca-hero,
  .ca-hero-content {
    min-height: 70vh;
  }

  .ca-hero-strip {
    grid-template-columns: repeat(3, 1fr);
  }

  .ca-hero-strip img:nth-child(4),
  .ca-hero-strip img:nth-child(5) {
    display: none;
  }

  .ca-hero-content h1 {
    font-size: 32px;
  }

  .ca-hero-content p {
    font-size: 16px;
  }
}

@media (max-width: 600px) {
  .ca-hero-content h1 {
    font-size: 26px;
  }

  .ca-btn {
    width: 100%;
  }
}