@font-face {font-family: "Inter Fallback";src: local("Arial");size-adjust: 107.4%;ascent-override: 90.2%;descent-override: 22.5%;line-gap-override: 0%;}
@font-face {font-family: "DM Serif Fallback";src: local("Georgia");size-adjust: 104%;ascent-override: 98%;descent-override: 26%;line-gap-override: 0%;}

:root {
    --gold-color: #c7a76a;
    --gold-dark: #8a6730;
    --navy-deep: #0a2140;
    --font-head: "DM Serif Display", "DM Serif Fallback", Georgia, "Times New Roman", serif;
    --font-body: "Inter", "Inter Fallback", system-ui, -apple-system, "Segoe UI", sans-serif;
}

body {font-family: var(--font-body);font-size: 16px;letter-spacing: -.005em;}

section .head .big-title,
.page-top .big-title,
.home-slider .item .title,
.package .title,
.editor-details h1.editorjs-header,
.editor-details h2.editorjs-header,
.setup-footer-cta-text strong {font-family: var(--font-head);font-weight: 400;letter-spacing: -.01em;}

section .head .big-title {line-height: 1.12;}
.home-slider .item .title {font-size: clamp(38px, 5.4vw, 60px);line-height: 1.06;}
.editor-details h2.editorjs-header {font-size: clamp(26px, 3vw, 36px);line-height: 1.18;margin-top: 8px;}
.editor-details h3.editorjs-header {font-weight: 700;letter-spacing: -.01em;}

.tag,
.package .tag {background: rgba(199, 167, 106, .14);color: var(--gold-dark);letter-spacing: .04em;text-transform: uppercase;font-size: 11.5px;font-weight: 700;}
.video-widget .tag,
.slogan-widget .tag {background: rgba(199, 167, 106, .18);color: #f1dfb8;}

section .head .big-title::after {content: "";display: block;width: 56px;height: 3px;margin-top: 16px;border-radius: 3px;background: var(--gold-color);}
section .head.text-center .big-title::after {margin-left: auto;margin-right: auto;}

.bf-topbar {display: none;}
@media (min-width: 992px) {
    .bf-topbar {display: block;margin: -15px 0 12px;padding: 7px 0;border-bottom: 1px solid rgba(255, 255, 255, .12);font-size: 13px;color: rgba(255, 255, 255, .82);transition: var(--transition);}
    .bf-topbar .container {display: flex;align-items: center;justify-content: flex-end;gap: 24px;}
    .bf-topbar a,
    .bf-topbar span {display: inline-flex;align-items: center;gap: 7px;color: inherit;}
    .bf-topbar a:hover {color: var(--gold-color);}
    .bf-topbar i {color: var(--gold-color);}
    .bf-topbar .bf-topbar-hours {margin-right: auto;}
    header.sticky .bf-topbar {display: none;}
    .home-slider {padding-top: 170px;}
    .page-top .bg {padding-top: 150px;}
}

.categories .category .text .description,
.category-grid-widget .categories .category .description {display: block;overflow: visible;-webkit-line-clamp: unset;}
:is(.category-grid-widget, .slogan-widget) .categories .category .text::before {background: var(--primary-color);color: var(--gold-color);font-family: var(--font-head);font-weight: 400;font-size: 20px;}

.editor-details .editorjs-paragraph a:not(.btn),
.seo-widget .clearfix a:not(.btn),
.faq-widget .accordion-body a:not(.btn):not(.faq-more) {color: inherit;font-weight: 600;text-decoration: underline;text-decoration-color: var(--gold-color);text-decoration-thickness: 2px;text-underline-offset: 3px;}
.editor-details .editorjs-paragraph a:not(.btn):hover {color: var(--gold-dark);}

.editorjs-table-wrapper,
.seo-widget .clearfix {overflow-x: auto;-webkit-overflow-scrolling: touch;}
.editorjs-table,
.seo-widget table {width: 100%;min-width: 560px;border-collapse: separate;border-spacing: 0;border: 1px solid var(--line-color) !important;border-radius: 18px;overflow: hidden;background: #fff;box-shadow: var(--shadow);}
.editorjs-table th,
.seo-widget table th {background: var(--primary-color) !important;color: #fff !important;font-weight: 700;font-size: 14px;letter-spacing: .02em;border: 0 !important;padding: 16px 18px !important;}
.editorjs-table td,
.seo-widget table td {border: 0 !important;border-top: 1px solid var(--line-color) !important;padding: 15px 18px !important;vertical-align: top;}
.editorjs-table tr:nth-child(even) td,
.seo-widget table tbody tr:nth-child(even) td {background: var(--soft-color-2);}
.editorjs-table td:first-child,
.seo-widget table td:first-child {font-weight: 700;color: var(--primary-color);}

.package {position: relative;border-radius: 26px;}
.package:nth-child(2) {border: 2px solid var(--gold-color);box-shadow: 0 28px 60px rgba(138, 103, 48, .18);}
.package .clearfix .package-price {font-family: var(--font-head);font-weight: 400;font-size: 46px;color: var(--primary-color);}
.package .clearfix li::before {color: var(--gold-dark);}
.package .btn {width: 100%;}

.bf-toc {margin: 0 auto 32px;width: calc(100% - 30px);max-width: calc(var(--container) - 30px);padding: 22px 24px;border: 1px solid var(--line-color);border-left: 4px solid var(--gold-color);border-radius: 18px;background: #fff;box-shadow: var(--shadow);}
.bf-toc strong {display: block;margin-bottom: 10px;color: var(--primary-color);font-size: 13px;letter-spacing: .08em;text-transform: uppercase;}
.bf-toc ol {display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 6px 28px;margin: 0;padding-left: 20px;}
.bf-toc a {color: var(--dark-color);font-weight: 500;}
.bf-toc a:hover {color: var(--gold-dark);}
.editor-details h2.editorjs-header[id] {scroll-margin-top: 110px;}

.bf-cta-band {margin: 40px 0;padding: 28px 32px;border-radius: 24px;background: linear-gradient(135deg, var(--primary-color), var(--navy-deep));color: #fff;display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 18px;}
.bf-cta-band strong {color: #fff !important;font-family: var(--font-head);font-weight: 400;font-size: clamp(22px, 2.4vw, 30px);line-height: 1.2;}
.bf-cta-band .bf-cta-actions {display: flex;flex-wrap: wrap;gap: 10px;}
.bf-cta-band .btn {background: var(--gold-color);color: var(--navy-deep);}
.bf-cta-band .btn:hover {background: #fff;color: var(--primary-color);}
.bf-cta-band .btn-secondary {background: transparent;color: #fff;border-color: rgba(255, 255, 255, .35);}

.bf-illus {margin: 0 auto 36px;padding: 0 15px;}
.editor-details .bf-illus {margin-top: 36px;}
.bf-illus img {display: block;width: 100%;height: auto;border-radius: 24px;box-shadow: var(--shadow-lg);}

.setup-footer {background: var(--navy-deep);}
.setup-footer::before {background: radial-gradient(circle at 85% 0%, rgba(199, 167, 106, .12), transparent 40%), linear-gradient(180deg, var(--navy-deep), #071a33);}
.setup-footer .container {max-width: var(--container);padding-left: 15px;padding-right: 15px;}
.setup-footer a:hover {color: var(--gold-color);}
.setup-footer-cta strong {font-weight: 400;}
.setup-footer-cta-icon,
.setup-footer-title,
.setup-footer-social-title {color: var(--gold-color);border-color: var(--gold-color);}
.setup-footer-title {font-size: 14px;letter-spacing: .1em;margin-bottom: 24px;}
.setup-footer-title::after {background: var(--gold-color);}
.setup-footer-cta-button {border-radius: 99px;background: var(--gold-color);color: var(--navy-deep) !important;font-weight: 700;box-shadow: none;}
.setup-footer-cta-button:hover {background: #fff;color: var(--primary-color) !important;}
.setup-footer-main {grid-template-columns: 1.3fr .9fr 1.15fr 1.25fr 1.25fr;gap: 40px;padding: 54px 0 44px;}
.setup-footer-link-list {gap: 12px;}
.setup-footer-link-list a {font-size: 15px;}
.setup-footer-link-list a::before {color: var(--gold-color);}
.setup-footer-link-list a span {display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;}
.setup-footer-link-list li.contact {display: none;}
.setup-footer-feature-list i,
.setup-footer-contact-list i {border-color: rgba(199, 167, 106, .7);color: var(--gold-color);}
.setup-footer-contact-list span a {display: inline;}
.setup-footer-contact-list .setup-footer-wa {color: #25D366;font-weight: 600;}
.setup-footer-outline-btn {border-radius: 99px;border-color: var(--gold-color);color: var(--gold-color) !important;}
.setup-footer-outline-btn:hover {background: var(--gold-color);color: var(--navy-deep) !important;}
.setup-footer-social-row:not(:has(.setup-footer-social-list)) {grid-template-columns: 1fr;}
.setup-footer-stat i {color: var(--gold-color);}
@media (max-width: 1200px) {
    .setup-footer-main {grid-template-columns: repeat(3, minmax(0, 1fr));}
}
@media (max-width: 768px) {
    .setup-footer-main {grid-template-columns: 1fr;gap: 28px;}
    .setup-footer-cta {grid-template-columns: 1fr;gap: 18px;text-align: left;}
    .setup-footer-cta-line {display: none;}
}

.bf-mobile-bar {display: none;}
@media (max-width: 768px) {
    body {padding-bottom: 68px;}
    #sticky-contact li:not(#back-to-top) {display: none;}
    #sticky-contact {bottom: 80px;}
    .bf-mobile-bar {position: fixed;left: 0;right: 0;bottom: 0;z-index: 30;display: grid;grid-template-columns: 1fr 1fr 1.5fr;gap: 8px;padding: 10px 12px calc(10px + env(safe-area-inset-bottom));background: rgba(255, 255, 255, .97);border-top: 1px solid var(--line-color);box-shadow: 0 -10px 30px rgba(20, 34, 59, .1);}
    .bf-mobile-bar a {display: inline-flex;align-items: center;justify-content: center;gap: 6px;min-height: 46px;border-radius: 14px;font-size: 14px;font-weight: 700;}
    .bf-mobile-bar .bf-call {background: var(--soft-color);color: var(--primary-color);}
    .bf-mobile-bar .bf-wa {background: #25D366;color: #fff;}
    .bf-mobile-bar .bf-consult {background: var(--primary-color);color: #fff;}
    .cookies {left: 10px;right: 10px;bottom: 76px;max-width: none;}
    .cookies .card-body {padding: 12px 14px;font-size: 13px;line-height: 1.5;}
    .cookies .card-text {margin: 0;}
    .cookies .btn {min-height: 40px;padding: 8px 16px;margin-top: 8px;}
    .bf-toc ol {grid-template-columns: 1fr;}
    .bf-cta-band {padding: 22px;}
    .home-slider .item .title {font-size: clamp(32px, 9vw, 42px);}
}

#menu .menu>li>a {white-space: nowrap;font-size: 14.5px;font-weight: 600;padding: 11px 13px;}
#menu .menu>li.contact>a {padding: 11px 20px;}
@media (max-width: 1280px) and (min-width: 993px) {
    #menu .menu>li>a {padding: 10px 9px;font-size: 14px;}
    header .logo img {height: 50px;}
}
@media (min-width: 992px) {
    header + .editor-details > .editor-item:first-child {padding-top: 150px !important;}
}
.editorjs-columns .column.bg:has(.text-bg-success) {border: 2px solid var(--gold-color);box-shadow: 0 28px 60px rgba(138, 103, 48, .16);}
.editorjs-columns .column.bg .text-bg-success {background: var(--gold-color) !important;color: var(--navy-deep) !important;border-color: var(--gold-color) !important;}

.home-slider .hero-card .hero-steps {counter-reset: hero-step;display: grid;gap: 8px;margin: 6px 0 22px;padding: 0;list-style: none;}
.home-slider .hero-card .hero-steps li {counter-increment: hero-step;}
.home-slider .hero-card .hero-steps a {display: flex;align-items: center;gap: 14px;padding: 11px 14px;border: 1px solid var(--line-color);border-radius: 14px;color: var(--dark-color);font-weight: 600;}
.home-slider .hero-card .hero-steps a::before {content: counter(hero-step, decimal-leading-zero);flex: 0 0 34px;height: 34px;display: inline-flex;align-items: center;justify-content: center;border-radius: 10px;background: var(--primary-color);color: var(--gold-color);font-family: var(--font-head);font-size: 16px;}
.home-slider .hero-card .hero-steps a::after {content: "\F285";margin-left: auto;color: var(--light-color);font-family: bootstrap-icons !important;font-size: 13px;}
.home-slider .hero-card .hero-steps a:hover {border-color: var(--gold-color);background: rgba(199, 167, 106, .08);}
.home-slider .hero-card .hero-card-actions {display: grid;grid-template-columns: 1fr auto;gap: 10px;}
.home-slider .hero-card .hero-card-actions .btn-wa {background: #25D366;color: #fff;}
.home-slider .hero-card .hero-card-actions .btn-wa:hover {background: #1ebe5b;color: #fff;}
@media (min-width: 1201px) {
    .setup-footer-main {grid-template-columns: 1.25fr 1fr 1.15fr 1.25fr 1.3fr;}
}
.setup-footer-outline-btn {white-space: nowrap;font-size: 13px;padding: 12px 16px;}
.setup-footer-link-list a {white-space: normal;}
#sticky-contact li a {background: var(--primary-color);}
#sticky-contact li a:hover {background: var(--gold-color);color: var(--navy-deep);}
#sticky-contact li a::before {color: #fff;background: var(--navy-deep, var(--primary-color));font-family: Inter, system-ui, sans-serif;font-size: 14px;font-weight: 600;line-height: 1;white-space: nowrap;}
#sticky-contact li a::after {border-left-color: var(--navy-deep, var(--primary-color));}

.home-slider .stats .stat {display: block;color: #fff;text-decoration: none;transition: var(--transition);}
.home-slider .stats a.stat:hover {border-color: var(--gold-color);background: rgba(199, 167, 106, .12);}
.home-slider .stats .stat strong {font-family: var(--font-head);font-weight: 400;font-size: 24px;color: var(--gold-color);}

.visual-grid .visual-item {display: block;position: relative;padding: 22px 20px 20px;border-right: 1px solid var(--line-color);text-decoration: none;}
.visual-grid .visual-item i {display: inline-flex;align-items: center;justify-content: center;width: 40px;height: 40px;margin-bottom: 12px;border-radius: 12px;background: rgba(199, 167, 106, .14);color: var(--gold-dark);font-size: 18px;transition: var(--transition);}
.visual-grid .visual-item:hover {background: var(--soft-color-2);}
.visual-grid .visual-item:hover i {background: var(--primary-color);color: var(--gold-color);}
.visual-grid .visual-item:hover strong {color: var(--gold-dark);}

.category-carousel-widget {margin-top: 0;padding: 90px 0 40px;}
.bf-service-grid {display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 22px;}
.bf-service-grid .category > a {display: flex;flex-direction: column;height: 100%;overflow: hidden;border: 1px solid var(--line-color);border-radius: 22px;background: #fff;text-decoration: none;transition: var(--transition);}
.bf-service-grid .category > a:hover {transform: translateY(-4px);border-color: var(--gold-color);box-shadow: var(--shadow-lg);}
.bf-service-grid .image {aspect-ratio: 4 / 3;overflow: hidden;}
.bf-service-grid .image img {width: 100%;height: 100%;object-fit: cover;transition: transform .5s ease;}
.bf-service-grid .category > a:hover .image img {transform: scale(1.05);}
.bf-service-grid .text {display: flex;flex-direction: column;flex: 1;padding: 20px 22px 22px;}
.bf-service-grid .title {display: block;margin-bottom: 8px;color: var(--primary-color);font-size: 18px;font-weight: 700;line-height: 1.3;}
.bf-service-grid .description {flex: 1;margin-bottom: 14px;color: var(--light-color);font-size: 14.5px;line-height: 1.65;}
.bf-service-grid .bf-more {display: inline-flex;align-items: center;gap: 8px;color: var(--gold-dark);font-weight: 700;font-size: 14px;}

.package-widget {position: relative;margin: 60px 0 0;padding: 90px 0;background: linear-gradient(160deg, var(--primary-color), var(--navy-deep));}
.package-widget .head .big-title {color: #fff;}
.package-widget .head .description {color: rgba(255, 255, 255, .78);}
.package-widget .packages {grid-template-columns: repeat(2, minmax(0, 420px));justify-content: center;}
.package-widget .package {background: #fff;}

.category-grid-widget {padding: 90px 0;background: var(--soft-color);}
.category-grid-widget .container {display: block;}
.category-grid-widget .container .head {position: static;max-width: 760px;margin: 0 auto 44px;text-align: center;}
.category-grid-widget .container .head .big-title::after {margin-left: auto;margin-right: auto;}
.category-grid-widget .categories {display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 22px;position: relative;}
.category-grid-widget .categories .category:nth-child(2n) {transform: none;}
.category-grid-widget .categories .category .box {height: 100%;padding: 26px;border: 1px solid var(--line-color);border-radius: 22px;background: #fff;}
.category-grid-widget .categories .category .box:hover {border-color: var(--gold-color);}

.seo-widget {padding: 90px 0;}
.about-widget {padding: 90px 0;background: var(--soft-color-2);}

@media (max-width: 1200px) {
    .bf-service-grid {grid-template-columns: repeat(2, minmax(0, 1fr));}
}
@media (max-width: 992px) {
    .category-grid-widget .categories {grid-template-columns: repeat(2, minmax(0, 1fr));}
    .visual-grid .visual-item {border-right: 0;}
}
@media (max-width: 576px) {
    .bf-service-grid,
    .category-grid-widget .categories,
    .package-widget .packages {grid-template-columns: 1fr;}
    .category-carousel-widget,
    .package-widget,
    .category-grid-widget,
    .seo-widget,
    .about-widget {padding: 56px 0;}
}
.category-carousel-widget,
.package-widget,
.category-grid-widget,
.seo-widget,
.about-widget {margin-top: 0;margin-bottom: 0;}
@media (min-width: 993px) {
    .category-grid-widget .categories.grid-2 {grid-template-columns: repeat(3, minmax(0, 1fr)) !important;}
}
.category-carousel-widget .bf-service-grid .category:nth-child(n + 4) {display: block;}
@media (max-width: 576px) {
    .visual-grid {grid-template-columns: 1fr 1fr;}
    .visual-grid .visual-item {padding: 16px 14px;border-bottom: 1px solid var(--line-color);}
    .visual-grid .visual-item:nth-child(odd) {border-right: 1px solid var(--line-color);}
    .visual-grid .visual-item:last-child {grid-column: 1 / -1;border-right: 0;}
    .visual-grid .visual-item i {width: 34px;height: 34px;margin-bottom: 8px;font-size: 16px;}
    .visual-grid .visual-item strong {font-size: 15px;}
    .visual-grid .visual-item span {font-size: 13px;line-height: 1.45;}
    :is(.category-grid-widget) .categories {grid-template-columns: 1fr !important;}
    .home-slider .stats {gap: 8px;}
    .home-slider .stats .stat {display: flex;align-items: baseline;gap: 10px;padding: 12px 14px;}
    .home-slider .stats .stat strong {flex: 0 0 auto;margin: 0;font-size: 19px;}
    .home-slider .stats .stat .muted {font-size: 13px;}
    .home-slider .hero-card {padding: 22px 18px;}
    .home-slider .hero-card .hero-card-actions {grid-template-columns: 1fr;}
}
@media (max-width: 768px) {
    #sticky-contact {display: block;left: auto;right: 14px;bottom: 82px;padding: 0;background: transparent;box-shadow: none;}
    #sticky-contact #back-to-top.show {display: block;}
    #sticky-contact #back-to-top a {display: inline-flex;align-items: center;justify-content: center;width: 44px;height: 44px;border-radius: 12px;background: var(--primary-color);color: var(--gold-color);font-size: 20px;box-shadow: 0 10px 24px rgba(10, 33, 64, .25);}
    #sticky-contact #back-to-top a:hover {background: var(--primary-color);color: #fff;}
}

.bf-article-layout {display: grid;grid-template-columns: minmax(0, 1fr) 320px;gap: 48px;align-items: start;margin-bottom: 40px;}
.bf-article .image img {display: block;width: 100%;height: auto;max-height: 460px;object-fit: cover;border-radius: 24px;box-shadow: var(--shadow-lg);}
.bf-article-meta {display: flex;flex-wrap: wrap;align-items: center;gap: 10px 22px;margin: 22px 0 26px;padding-bottom: 18px;border-bottom: 1px solid var(--line-color);color: var(--light-color);font-size: 14px;}
.bf-article-meta i {color: var(--gold-dark);margin-right: 4px;}
.bf-article-meta .share-buttons {display: flex;align-items: center;gap: 8px;margin-left: auto;}
.bf-article-meta .share-buttons a {display: inline-flex;align-items: center;justify-content: center;width: 34px;height: 34px;border-radius: 10px;background: var(--soft-color);color: var(--primary-color);}
.bf-article-meta .share-buttons a:hover {background: var(--primary-color);color: var(--gold-color);}
.bf-toc-inline {width: auto;max-width: none;margin: 0 0 30px;}
.bf-article-body {color: #3a465c;font-size: 17px;line-height: 1.8;}
.bf-article-body p {margin: 0 0 18px;}
.bf-article-body h2 {margin: 42px 0 16px;color: var(--primary-color);font-family: var(--font-head);font-weight: 400;font-size: clamp(26px, 2.8vw, 34px);line-height: 1.2;scroll-margin-top: 110px;}
.bf-article-body h2::after {content: "";display: block;width: 48px;height: 3px;margin-top: 12px;border-radius: 3px;background: var(--gold-color);}
.bf-article-body h3 {margin: 28px 0 12px;color: var(--dark-color);font-size: 21px;font-weight: 700;}
.bf-article-body ul,
.bf-article-body ol {display: grid;gap: 10px;margin: 0 0 22px;padding: 0;list-style: none;}
.bf-article-body li {position: relative;padding-left: 30px;}
.bf-article-body ul li::before {content: "\f26e";position: absolute;left: 0;top: 1px;color: var(--gold-dark);font-family: bootstrap-icons !important;font-size: 18px;}
.bf-article-body ol {counter-reset: bf-ol;}
.bf-article-body ol li {counter-increment: bf-ol;}
.bf-article-body ol li::before {content: counter(bf-ol);position: absolute;left: 0;top: 2px;width: 22px;height: 22px;display: inline-flex;align-items: center;justify-content: center;border-radius: 6px;background: var(--primary-color);color: var(--gold-color);font-size: 12px;font-weight: 700;}
.bf-article-body li p {margin: 0;}
.bf-article-body a:not(.btn) {color: var(--primary-color);font-weight: 600;text-decoration: underline;text-decoration-color: var(--gold-color);text-decoration-thickness: 2px;text-underline-offset: 3px;}
.bf-article-body strong {color: var(--dark-color);}
.bf-table-wrap {margin: 8px 0 26px;overflow-x: auto;-webkit-overflow-scrolling: touch;border: 1px solid var(--line-color);border-radius: 18px;box-shadow: var(--shadow);background: #fff;}
.bf-table-wrap table {width: 100%;min-width: 560px;border-collapse: collapse;font-size: 15px;}
.bf-table-wrap colgroup col {width: auto !important;}
.bf-table-wrap td,
.bf-table-wrap th {padding: 14px 18px;border-top: 1px solid var(--line-color);vertical-align: top;}
.bf-table-wrap td p,
.bf-table-wrap th p {margin: 0;}
.bf-table-wrap tr:first-child td,
.bf-table-wrap th {border-top: 0;background: var(--primary-color);color: #fff;font-weight: 700;font-size: 14px;letter-spacing: .02em;}
.bf-table-wrap tr:nth-child(even) td {background: var(--soft-color-2);}
.bf-table-wrap tr:not(:first-child) td:first-child {color: var(--primary-color);font-weight: 700;white-space: nowrap;}
.bf-article-aside {position: sticky;top: 100px;display: grid;gap: 18px;}
.bf-aside-card {padding: 24px;border: 1px solid var(--line-color);border-radius: 22px;background: #fff;box-shadow: var(--shadow);}
.bf-aside-cta {border: 0;background: linear-gradient(160deg, var(--primary-color), var(--navy-deep));color: #fff;}
.bf-aside-cta strong {display: block;margin-bottom: 16px;font-family: var(--font-head);font-weight: 400;font-size: 24px;line-height: 1.25;}
.bf-aside-cta .btn {width: 100%;margin-top: 8px;background: var(--gold-color);color: var(--navy-deep);}
.bf-aside-cta .btn:hover {background: #fff;color: var(--primary-color);}
.bf-aside-cta .btn-wa {background: #25D366;color: #fff;}
.bf-aside-title {display: block;margin-bottom: 12px;color: var(--gold-dark);font-size: 12px;font-weight: 800;letter-spacing: .1em;text-transform: uppercase;}
.bf-aside-links {display: grid;gap: 4px;margin: 0;padding: 0;list-style: none;}
.bf-aside-links a {display: flex;align-items: center;justify-content: space-between;gap: 10px;padding: 10px 0;border-bottom: 1px solid var(--line-color);color: var(--dark-color);font-weight: 600;font-size: 15px;}
.bf-aside-links li:last-child a {border-bottom: 0;}
.bf-aside-links a::after {content: "\F285";color: var(--gold-dark);font-family: bootstrap-icons !important;font-size: 12px;}
.bf-aside-links a:hover {color: var(--gold-dark);}
.bf-related {margin-top: 30px;margin-bottom: 60px;}
.bf-related .head {margin-bottom: 18px;}
.bf-related .head .big-title {font-size: clamp(26px, 3vw, 34px);}
@media (max-width: 992px) {
    .bf-article-layout {grid-template-columns: 1fr;gap: 28px;}
    .bf-article-aside {position: static;}
    .bf-article-meta .share-buttons {margin-left: 0;}
}
@media (max-width: 576px) {
    .bf-article-body {font-size: 16px;}
}
.bf-related .head .big-title {display: block;color: var(--primary-color);font-family: var(--font-head);font-weight: 400;}
.bf-related .head .big-title::after {content: "";display: block;width: 56px;height: 3px;margin-top: 14px;border-radius: 3px;background: var(--gold-color);}

header:not(.sticky) #menu .menu>li:not(.contact):hover>a,
header:not(.sticky) #menu .menu>li:not(.contact).active>a {background: rgba(255, 255, 255, .14);color: #fff;}
header.sticky #menu .menu>li:not(.contact):hover>a {background: rgba(var(--primary-rgb), .08);color: var(--primary-color);}
.page-top a:hover,
.page-top .breadcrumb a:hover,
.home-slider a:not(.btn):hover,
.package-widget a:not(.btn):hover,
.slogan-widget a:not(.btn):hover,
.video-widget a:not(.btn):hover,
.bf-cta-band a:not(.btn):hover,
.bf-aside-cta a:not(.btn):hover,
.editor-item[style*="background"] a:not(.btn):hover {color: var(--gold-color) !important;}
.home-slider .stats a.stat:hover strong {color: var(--gold-color);}
.home-slider .stats a.stat:hover .muted {color: #fff;}
.editor-item[style*="background"] .btn-primary:hover {background: var(--gold-color);border-color: var(--gold-color);color: var(--navy-deep);}

.editor-details .text-bg-secondary,
.editor-details .text-bg-primary,
.editor-details .text-bg-light {background: rgba(199, 167, 106, .14) !important;color: var(--gold-dark) !important;border-color: rgba(199, 167, 106, .45) !important;}
.editorjs-columns .column.bg:not(:has(h2)) {position: relative;padding: 26px !important;border: 1px solid var(--line-color);border-radius: 20px;background: #fff;box-shadow: 0 10px 30px rgba(20, 34, 59, .06);transition: var(--transition);}
.editorjs-columns .column.bg:not(:has(h2))::before {content: "";position: absolute;left: 26px;right: 26px;top: -1px;height: 3px;border-radius: 0 0 3px 3px;background: var(--gold-color);opacity: 0;transition: var(--transition);}
.editorjs-columns .column.bg:not(:has(h2)):hover {transform: translateY(-3px);border-color: rgba(199, 167, 106, .6);box-shadow: var(--shadow-lg);}
.editorjs-columns .column.bg:not(:has(h2)):hover::before {opacity: 1;}
.editorjs-columns .column.bg:not(:has(h2)) .badge {display: inline-flex;align-items: center;justify-content: center;min-width: 40px;height: 40px;padding: 0 10px;border: 0 !important;border-radius: 12px;background: var(--primary-color) !important;color: var(--gold-color) !important;font-family: var(--font-head);font-size: 17px;font-weight: 400;letter-spacing: 0;}
.editorjs-columns .column.bg:not(:has(h2)) h3.editorjs-header {margin: 16px 0 8px;color: var(--primary-color);font-family: var(--font-body);font-size: 18.5px;font-weight: 700;line-height: 1.3;letter-spacing: -.01em;}
.editorjs-columns .column.bg:not(:has(h2)) .editorjs-paragraph {margin: 0;color: var(--light-color);font-size: 15px;line-height: 1.65;}

.accordion.faq {display: grid;gap: 12px;}
.accordion.faq .accordion-item {overflow: hidden;border: 1px solid var(--line-color) !important;border-radius: 16px !important;background: #fff;box-shadow: 0 6px 20px rgba(20, 34, 59, .05);}
.accordion.faq .accordion-item:has(.accordion-collapse.show) {border-color: rgba(199, 167, 106, .7) !important;}
.accordion.faq .accordion-header {margin: 0;font-size: inherit;}
.accordion.faq .accordion-button {gap: 16px;padding: 18px 22px;background: #fff;color: var(--primary-color);font-family: var(--font-body);font-size: 16.5px;font-weight: 700;line-height: 1.4;box-shadow: none !important;}
.accordion.faq .accordion-button:not(.collapsed) {background: #fff;color: var(--primary-color);}
.accordion.faq .accordion-button::after {flex: 0 0 32px;width: 32px;height: 32px;margin-left: auto;border-radius: 10px;background: var(--soft-color) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%238a6730'%3E%3Cpath d='M8 3v10M3 8h10' stroke='%238a6730' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") center / 14px no-repeat;transition: transform .25s ease, background-color .25s ease;}
.accordion.faq .accordion-button:not(.collapsed)::after {transform: rotate(45deg);background-color: rgba(199, 167, 106, .18);}
.accordion.faq .accordion-body {padding: 0 22px 20px;color: #4a5670;font-size: 15.5px;line-height: 1.75;}
.editor-details .editorjs-accordion {margin-top: 10px;}

.editor-details .bf-illus {max-width: 1000px;}

.bf-legal .bf-aside-links a.active {color: var(--gold-dark);}
.bf-legal .bf-aside-cta strong {font-size: 22px;}
.bf-legal {margin-top: 8px;}
.bf-editor-text {max-width: 900px;margin: 0 auto 30px;}

@media (max-width: 576px) {
    .items .item .title,
    .bf-related .items .item .title {font-size: 17px;line-height: 1.3;margin-bottom: 0;}
    .bf-related .items {grid-template-columns: 1fr !important;gap: 12px;}
    .bf-related .items .item a {display: grid;grid-template-columns: 112px 1fr;align-items: center;border-radius: 16px;}
    .bf-related .items .item .image img {aspect-ratio: 1 / 1;height: 100%;}
    .bf-related .items .item .text {padding: 14px 16px;}
    .bf-related .items .item .description {display: none;}
    .editorjs-columns .column.bg:not(:has(h2)) {padding: 20px !important;}
    .accordion.faq .accordion-button {padding: 16px 18px;font-size: 15.5px;}
    .accordion.faq .accordion-body {padding: 0 18px 18px;font-size: 15px;}
}
@media (max-width: 992px) {
    .bf-article-layout {grid-template-columns: minmax(0, 1fr);}
}
.bf-article, .bf-article-body {min-width: 0;}
.bf-yt {display: block;width: 100%;height: 100%;padding: 0;border: 0;border-radius: 20px;overflow: hidden;background: var(--navy-deep);cursor: pointer;box-shadow: var(--shadow-lg);}
.bf-yt img {width: 100%;height: 100%;object-fit: cover;transition: transform .5s ease;}
.bf-yt::after {content: "";position: absolute;inset: 0;background: linear-gradient(180deg, rgba(10, 33, 64, .05), rgba(10, 33, 64, .35));}
.bf-yt-play {position: absolute;left: 50%;top: 50%;z-index: 1;display: inline-flex;align-items: center;justify-content: center;width: 78px;height: 78px;border-radius: 50%;background: var(--gold-color);color: var(--navy-deep);font-size: 40px;transform: translate(-50%, -50%);box-shadow: 0 0 0 10px rgba(199, 167, 106, .25);transition: transform .25s ease, box-shadow .25s ease;}
.bf-yt:hover img {transform: scale(1.03);}
.bf-yt:hover .bf-yt-play {transform: translate(-50%, -50%) scale(1.08);box-shadow: 0 0 0 16px rgba(199, 167, 106, .2);}
.editorjs-embed iframe {border-radius: 20px;}
.ratio > .bf-yt {position: absolute;inset: 0;}
.editor-item .editorjs-columns:has(.editorjs-embed) {align-items: center !important;}
.bf-404 {margin-top: 0 !important;padding: 190px 0 70px;background: linear-gradient(180deg, var(--navy-deep, #0a2140) 0, #0f2d52 330px, #f4f6fa 330px, #fff 100%);}
.bf-404-card {display: grid;grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);gap: 48px;align-items: center;background: #fff;border: 1px solid #e6eaf1;border-radius: 24px;padding: 48px;box-shadow: 0 24px 60px rgba(10, 33, 64, .08);}
.bf-404-art svg {width: 100%;height: auto;max-width: 340px;display: block;margin: 0 auto;}
.bf-404-lens {animation: bf404 6s ease-in-out infinite;transform-origin: 222px 120px;}
@keyframes bf404 {0%, 100% {transform: translate(0, 0);} 50% {transform: translate(-46px, -8px);}}
@media (prefers-reduced-motion: reduce) {.bf-404-lens {animation: none;}}
.bf-404-code {display: inline-block;font-family: 'DM Serif Display', Georgia, serif;font-size: 64px;line-height: 1;color: var(--gold-color, #c8a96a);margin-bottom: 8px;}
.bf-404-body h1 {font-size: clamp(28px, 4vw, 40px);color: var(--navy-deep, #0a2140);margin: 0 0 12px;}
.bf-404-body p {color: #5b6475;font-size: 17px;line-height: 1.6;margin: 0 0 24px;}
.bf-404-search {display: flex;max-width: 460px;border: 1px solid #d7dde7;border-radius: 14px;overflow: hidden;background: #fff;margin-bottom: 20px;}
.bf-404-search:focus-within {border-color: var(--gold-color, #c8a96a);box-shadow: 0 0 0 4px rgba(200, 169, 106, .18);}
.bf-404-search input {flex: 1;min-width: 0;border: 0;padding: 14px 16px;font-size: 16px;outline: 0;background: transparent;}
.bf-404-search button {border: 0;background: var(--navy-deep, #0a2140);color: #fff;padding: 0 20px;font-size: 18px;}
.bf-404-search button:hover {background: var(--gold-color, #c8a96a);color: var(--navy-deep, #0a2140);}
.bf-404-actions {display: flex;flex-wrap: wrap;gap: 12px;}
.bf-404-links {margin-top: 36px;}
.bf-404-links-title {font-weight: 700;color: var(--navy-deep, #0a2140);font-size: 18px;margin: 0 0 14px;}
.bf-404-links ul {list-style: none;padding: 0;margin: 0;display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 12px;}
.bf-404-links a {display: flex;justify-content: space-between;align-items: center;gap: 12px;padding: 16px 18px;border: 1px solid #e6eaf1;border-radius: 14px;background: #fff;color: var(--navy-deep, #0a2140);font-weight: 600;text-decoration: none;transition: .2s;}
.bf-404-links a i {color: var(--gold-color, #c8a96a);transition: .2s;}
.bf-404-links a:hover {border-color: var(--navy-deep, #0a2140);background: var(--navy-deep, #0a2140);color: #fff;}
.bf-404-links a:hover i {color: var(--gold-color, #c8a96a);transform: translateX(3px);}
@media (max-width: 991px) {.bf-404 {padding: 130px 0 50px;background: linear-gradient(180deg, var(--navy-deep, #0a2140) 0, #0f2d52 220px, #f4f6fa 220px, #fff 100%);}.bf-404-card {grid-template-columns: 1fr;gap: 24px;padding: 28px 20px;text-align: center;}.bf-404-search {margin-left: auto;margin-right: auto;}.bf-404-actions {justify-content: center;}.bf-404-links ul {grid-template-columns: 1fr 1fr;}.bf-404-art svg {max-width: 240px;}}
@media (max-width: 575px) {.bf-404-links ul {grid-template-columns: 1fr;}.bf-404-code {font-size: 52px;}}
