:root {
    --icc-pink: #e83e78;
    --icc-pink-dark: #c92b62;
    --icc-gold: #d4af37;
    --icc-teal: #08a998;
    --icc-ink: #17212b;
    --icc-muted: #65717c;
    --icc-soft: #fff8fb;
}

body.inner-site {
    color: var(--icc-muted);
    background: #fff;
}

.inner-site .main-menu__list > li > a {
    font-size: 16px;
    color: var(--icc-ink);
}

.inner-site .main-menu__logo img {
    width: 142px;
    height: auto;
}

.inner-site .main-menu__wrapper-inner {
    min-height: 92px;
}

.inner-nav-cta {
    margin-left: 24px;
}

.inner-nav-cta .thm-btn {
    padding: 12px 23px;
}

.inner-menu-active > a {
    color: var(--icc-pink) !important;
}

.inner-hero {
    position: relative;
    min-height: 390px;
    display: flex;
    align-items: center;
    background-position: center;
    background-size: cover;
    isolation: isolate;
}

.inner-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(90deg, rgba(20, 25, 30, .9), rgba(20, 25, 30, .56), rgba(20, 25, 30, .28));
}

.inner-hero::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 5px;
    background: linear-gradient(90deg, var(--icc-gold), var(--icc-pink), var(--icc-teal));
}

.inner-hero__content {
    max-width: 790px;
    padding: 95px 0;
}

.inner-hero__eyebrow {
    color: var(--icc-gold);
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.inner-hero h1 {
    margin: 10px 0 14px;
    color: #fff;
    font-size: clamp(42px, 6vw, 72px);
    line-height: 1.04;
}

.inner-breadcrumb {
    display: flex;
    align-items: center;
    gap: 10px;
    color: rgba(255,255,255,.86);
    font-weight: 700;
}

.inner-breadcrumb a { color: #fff; }
.inner-breadcrumb i { color: var(--icc-pink); font-size: 11px; }

.inner-section { padding: 105px 0; }
.inner-section--soft { background: linear-gradient(180deg, #fff8fb 0%, #fff 100%); }
.inner-section--dark { background: #151b20; color: rgba(255,255,255,.76); }

.inner-kicker {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 13px;
    color: var(--icc-pink);
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 1.6px;
    text-transform: uppercase;
}

.inner-kicker::before,
.inner-kicker::after {
    content: '';
    width: 18px;
    height: 2px;
    background: var(--icc-gold);
}

.inner-heading {
    margin: 0 0 20px;
    color: var(--icc-ink);
    font-size: clamp(34px, 4vw, 54px);
    line-height: 1.12;
}

.inner-lead { font-size: 18px; line-height: 1.8; }
.inner-copy p { margin-bottom: 18px; font-size: 17px; line-height: 1.85; }

.inner-image-frame {
    position: relative;
    min-height: 520px;
    overflow: hidden;
    border: 2px solid var(--icc-gold);
    border-radius: 24px;
    box-shadow: 22px 22px 0 rgba(232, 62, 120, .1);
}

.inner-image-frame img { width: 100%; height: 100%; min-height: 520px; object-fit: cover; }

.inner-image-badge {
    position: absolute;
    left: 24px;
    bottom: 24px;
    max-width: 270px;
    padding: 20px 23px;
    border-left: 4px solid var(--icc-gold);
    border-radius: 12px;
    color: #fff;
    background: rgba(232, 62, 120, .95);
    font-size: 18px;
    font-weight: 800;
}

.inner-checks { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; margin: 28px 0; }
.inner-check { display: flex; gap: 11px; align-items: flex-start; color: var(--icc-ink); font-weight: 700; }
.inner-check i { color: var(--icc-gold); margin-top: 4px; }

.inner-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px; }
.inner-card-grid--four { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.inner-card {
    overflow: hidden;
    border: 2px solid var(--icc-gold);
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 15px 40px rgba(23, 33, 43, .07);
    transition: transform .3s ease, box-shadow .3s ease;
}

.inner-card:hover { transform: translateY(-8px); box-shadow: 0 24px 55px rgba(23, 33, 43, .14); }
.inner-card__image { height: 230px; overflow: hidden; }
.inner-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.inner-card:hover .inner-card__image img { transform: scale(1.06); }
.inner-card__body { padding: 27px; }
.inner-card__icon { width: 56px; height: 56px; margin-top: -56px; margin-bottom: 17px; border: 3px solid #fff; border-radius: 50%; display: grid; place-items: center; color: #fff; background: var(--icc-pink); position: relative; }
.inner-card h3 { margin: 0 0 12px; color: var(--icc-pink); font-size: 23px; line-height: 1.25; }
.inner-card p { margin-bottom: 18px; line-height: 1.75; }
.inner-card__link { display: inline-flex; align-items: center; gap: 8px; color: var(--icc-ink); font-weight: 800; }
.inner-card__link:hover { color: var(--icc-pink); }

.inner-detail-layout { display: grid; grid-template-columns: minmax(0, 1fr) 350px; gap: 48px; align-items: start; }
.inner-detail-image { width: 100%; height: 480px; object-fit: cover; border: 2px solid var(--icc-gold); border-radius: 22px; }
.inner-detail-content h2 { margin: 34px 0 18px; color: var(--icc-ink); font-size: 40px; }
.inner-detail-content p { font-size: 17px; line-height: 1.85; }

.inner-sidebar { position: sticky; top: 120px; display: grid; gap: 24px; }
.inner-sidebar__box { padding: 28px; border: 2px solid var(--icc-gold); border-radius: 18px; background: var(--icc-soft); }
.inner-sidebar__box h3 { margin: 0 0 18px; color: var(--icc-pink); font-size: 24px; }
.inner-sidebar__links { display: grid; gap: 10px; }
.inner-sidebar__links a { padding: 12px 14px; border-radius: 9px; color: var(--icc-ink); background: #fff; font-weight: 700; }
.inner-sidebar__links a:hover { color: #fff; background: var(--icc-pink); }

.inner-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; counter-reset: process; }
.inner-step { position: relative; padding: 35px 28px; border: 2px solid var(--icc-gold); border-radius: 18px; background: #fff; counter-increment: process; }
.inner-step::before { content: '0' counter(process); display: block; margin-bottom: 18px; color: var(--icc-pink); font-size: 42px; font-weight: 900; }
.inner-step h3 { color: var(--icc-ink); }

.inner-cta {
    position: relative;
    overflow: hidden;
    padding: 55px;
    border: 2px solid var(--icc-gold);
    border-radius: 24px;
    color: #fff;
    background: linear-gradient(135deg, #c92b62 0%, #e83e78 48%, #0a9f91 100%);
}
.inner-cta h2 { color: #fff; font-size: 42px; }
.inner-cta p { max-width: 690px; color: rgba(255,255,255,.88); font-size: 18px; }
.inner-cta__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 25px; }
.inner-btn { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 52px; padding: 13px 24px; border: 2px solid var(--icc-gold); border-radius: 9px; color: #fff; background: var(--icc-pink); font-weight: 800; transition: .25s ease; }
.inner-btn:hover { color: var(--icc-ink); background: var(--icc-gold); }
.inner-btn--light { color: var(--icc-ink); background: #fff; }

.inner-form-wrap { padding: 38px; border: 2px solid var(--icc-gold); border-radius: 22px; background: #fff; box-shadow: 0 18px 55px rgba(23,33,43,.08); }
.inner-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.inner-field--full { grid-column: 1 / -1; }
.inner-field label { display: block; margin-bottom: 8px; color: var(--icc-ink); font-weight: 800; }
.inner-field input, .inner-field select, .inner-field textarea { width: 100%; min-height: 54px; padding: 13px 16px; border: 1px solid #ded7da; border-radius: 9px; color: var(--icc-ink); background: #fff; outline: none; }
.inner-field textarea { min-height: 150px; resize: vertical; }
.inner-field input:focus, .inner-field select:focus, .inner-field textarea:focus { border-color: var(--icc-pink); box-shadow: 0 0 0 3px rgba(232,62,120,.11); }
.inner-honeypot { position: absolute !important; left: -9999px !important; }
.inner-alert { margin-bottom: 22px; padding: 15px 18px; border-radius: 9px; font-weight: 700; }
.inner-alert--success { color: #086b5e; background: #e4faf6; }
.inner-alert--error { color: #a8204c; background: #fff0f5; }

.inner-contact-list { display: grid; gap: 18px; margin-top: 28px; }
.inner-contact-item { display: flex; gap: 16px; align-items: center; padding: 18px; border: 1px solid rgba(212,175,55,.55); border-radius: 13px; }
.inner-contact-item i { width: 50px; height: 50px; border-radius: 50%; display: grid; place-items: center; color: #fff; background: var(--icc-pink); }
.inner-contact-item strong { display: block; color: var(--icc-ink); }
.inner-contact-item a, .inner-contact-item span { color: var(--icc-muted); }

.inner-faq { max-width: 950px; margin: 0 auto; }
.inner-faq details { margin-bottom: 14px; border: 2px solid rgba(212,175,55,.7); border-radius: 13px; background: #fff; }
.inner-faq summary { padding: 20px 24px; color: var(--icc-ink); font-size: 18px; font-weight: 800; cursor: pointer; }
.inner-faq details p { padding: 0 24px 22px; line-height: 1.8; }

.inner-legal { max-width: 940px; margin: 0 auto; }
.inner-legal h2 { margin: 35px 0 12px; color: var(--icc-ink); }
.inner-legal p, .inner-legal li { font-size: 16px; line-height: 1.85; }

.site-footer__bottom-text a { color: var(--icc-gold); }

/* Refined inner-page presentation */
.inner-site .page-wrapper {
    overflow: clip;
}

.inner-site .main-menu__wrapper {
    background: rgba(255,255,255,.98);
    box-shadow: 0 8px 34px rgba(23,33,43,.07);
}

.inner-site .main-menu__wrapper-inner {
    border-bottom: 1px solid rgba(212,175,55,.28);
}

.inner-site .thm-btn,
.inner-site .inner-btn {
    position: relative;
    overflow: hidden;
    isolation: isolate;
}

.inner-site .thm-btn::after,
.inner-site .inner-btn::after {
    content: '';
    position: absolute;
    z-index: -1;
    top: -70%;
    left: -45%;
    width: 35%;
    height: 240%;
    background: rgba(255,255,255,.26);
    transform: rotate(22deg) translateX(-250%);
    transition: transform .7s ease;
}

.inner-site .thm-btn:hover::after,
.inner-site .inner-btn:hover::after {
    transform: rotate(22deg) translateX(650%);
}

.inner-hero {
    margin: 18px 18px 0;
    min-height: 430px;
    border: 1px solid rgba(212,175,55,.65);
    border-radius: 0 0 34px 34px;
    overflow: hidden;
    box-shadow: 0 24px 60px rgba(23,33,43,.13);
}

.inner-hero::before {
    background:
        radial-gradient(circle at 17% 35%, rgba(232,62,120,.27), transparent 34%),
        linear-gradient(90deg, rgba(22,24,29,.94) 0%, rgba(32,27,31,.77) 48%, rgba(22,24,29,.32) 100%);
}

.inner-hero__content {
    position: relative;
}

.inner-hero__content::before {
    content: '';
    position: absolute;
    left: -28px;
    top: 72px;
    bottom: 72px;
    width: 3px;
    border-radius: 3px;
    background: linear-gradient(var(--icc-gold), var(--icc-pink));
}

.inner-hero__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 11px;
    padding: 8px 14px;
    border: 1px solid rgba(212,175,55,.72);
    border-radius: 999px;
    background: rgba(13,17,21,.3);
    backdrop-filter: blur(7px);
}

.inner-hero__eyebrow::before {
    content: '';
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--icc-pink);
    box-shadow: 0 0 0 5px rgba(232,62,120,.16);
}

.inner-section {
    position: relative;
}

.inner-section--soft {
    background:
        radial-gradient(circle at 8% 18%, rgba(232,62,120,.08), transparent 25%),
        radial-gradient(circle at 92% 80%, rgba(212,175,55,.10), transparent 22%),
        linear-gradient(180deg, #fff8fb 0%, #fff 100%);
}

.inner-section > .container {
    position: relative;
    z-index: 1;
}

.inner-heading {
    letter-spacing: -.035em;
}

.inner-heading::after {
    content: '';
    display: block;
    width: 74px;
    height: 3px;
    margin-top: 18px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--icc-pink), var(--icc-gold));
}

.text-center .inner-heading::after,
.inner-heading.text-center::after {
    margin-right: auto;
    margin-left: auto;
}

.inner-image-frame,
.inner-detail-image {
    box-shadow: 0 22px 55px rgba(23,33,43,.13), 14px 14px 0 rgba(232,62,120,.08);
}

.inner-image-frame::before {
    content: '';
    position: absolute;
    z-index: 2;
    inset: 14px;
    border: 1px solid rgba(255,255,255,.52);
    border-radius: 15px;
    pointer-events: none;
}

.inner-card {
    position: relative;
    border-color: rgba(212,175,55,.72);
    border-radius: 22px;
    box-shadow: 0 16px 45px rgba(23,33,43,.08);
}

.inner-card::after {
    content: '';
    position: absolute;
    right: -55px;
    bottom: -55px;
    width: 110px;
    height: 110px;
    border: 18px solid rgba(232,62,120,.06);
    border-radius: 50%;
    pointer-events: none;
}

.inner-card:hover {
    border-color: var(--icc-gold);
    box-shadow: 0 26px 65px rgba(201,43,98,.15);
}

.inner-card__image {
    position: relative;
}

.inner-card__image::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 55%, rgba(23,33,43,.16));
    pointer-events: none;
}

.inner-card__icon,
.inner-contact-item i {
    background: linear-gradient(135deg, var(--icc-pink), var(--icc-pink-dark));
    box-shadow: 0 9px 22px rgba(232,62,120,.24);
}

.inner-step {
    overflow: hidden;
    border-color: rgba(212,175,55,.68);
    box-shadow: 0 14px 38px rgba(23,33,43,.07);
    transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease;
}

.inner-step::after {
    content: '';
    position: absolute;
    right: -30px;
    top: -30px;
    width: 90px;
    height: 90px;
    border-radius: 50%;
    background: rgba(232,62,120,.07);
}

.inner-step:hover {
    transform: translateY(-7px);
    border-color: var(--icc-gold);
    box-shadow: 0 23px 55px rgba(201,43,98,.12);
}

.inner-detail-content {
    padding: 6px 4px 12px;
}

.inner-sidebar__box,
.inner-form-wrap,
.inner-faq details,
.inner-legal {
    border-color: rgba(212,175,55,.68);
    box-shadow: 0 17px 48px rgba(23,33,43,.08);
}

.inner-sidebar__box {
    position: relative;
    overflow: hidden;
    background: linear-gradient(145deg, #fff9fb, #fff);
}

.inner-sidebar__box::before {
    content: '';
    position: absolute;
    left: 0;
    top: 22px;
    width: 4px;
    height: 48px;
    border-radius: 0 5px 5px 0;
    background: linear-gradient(var(--icc-pink), var(--icc-gold));
}

.inner-sidebar__links a {
    border: 1px solid rgba(212,175,55,.24);
    transition: color .25s ease, background .25s ease, transform .25s ease;
}

.inner-sidebar__links a:hover {
    transform: translateX(5px);
}

.inner-form-wrap {
    background:
        radial-gradient(circle at 100% 0, rgba(232,62,120,.08), transparent 30%),
        #fff;
}

.inner-contact-item {
    background: #fff;
    box-shadow: 0 10px 28px rgba(23,33,43,.05);
    transition: transform .25s ease, box-shadow .25s ease;
}

.inner-contact-item:hover {
    transform: translateX(6px);
    box-shadow: 0 16px 38px rgba(201,43,98,.11);
}

.inner-faq details {
    overflow: hidden;
    transition: border-color .25s ease, box-shadow .25s ease;
}

.inner-faq details[open] {
    border-color: var(--icc-pink);
    box-shadow: 0 18px 45px rgba(201,43,98,.10);
}

.inner-faq details[open] summary {
    color: var(--icc-pink-dark);
    background: #fff8fb;
}

.inner-legal {
    padding: clamp(28px, 5vw, 62px);
    border: 1px solid rgba(212,175,55,.52);
    border-radius: 24px;
    background: #fff;
}

.inner-cta {
    box-shadow: 0 24px 60px rgba(201,43,98,.22);
}

.inner-cta::before {
    content: '';
    position: absolute;
    right: -70px;
    top: -95px;
    width: 280px;
    height: 280px;
    border: 42px solid rgba(255,255,255,.09);
    border-radius: 50%;
    pointer-events: none;
}

.inner-site .site-footer {
    border-top: 4px solid var(--icc-gold);
}

@media (max-width: 1199px) {
    .inner-card-grid--four { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .inner-nav-cta { display: none; }
}

@media (max-width: 991px) {
    .inner-section { padding: 80px 0; }
    .inner-card-grid, .inner-card-grid--four { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .inner-detail-layout { grid-template-columns: 1fr; }
    .inner-sidebar { position: static; }
    .inner-steps { grid-template-columns: 1fr; }
    .inner-hero { margin: 10px 10px 0; }
}

@media (max-width: 767px) {
    .inner-hero { min-height: 310px; }
    .inner-hero__content { padding: 75px 0; }
    .inner-section { padding: 65px 0; }
    .inner-card-grid, .inner-card-grid--four, .inner-form-grid, .inner-checks { grid-template-columns: 1fr; }
    .inner-card__image { height: 215px; }
    .inner-image-frame, .inner-image-frame img { min-height: 400px; }
    .inner-detail-image { height: 350px; }
    .inner-cta { padding: 35px 24px; }
    .inner-cta h2 { font-size: 34px; }
    .inner-form-wrap { padding: 26px 20px; }
    .inner-hero {
        margin: 0;
        border-right: 0;
        border-left: 0;
        border-radius: 0 0 24px 24px;
    }
    .inner-hero__content::before { display: none; }
}
