:root {
    --hf-accent: #b8913f;
    --hf-accent-soft: rgba(184, 145, 63, .1);
    --hf-cream: #f7f2eb;
}

.home-slider {background: radial-gradient(1200px 600px at 85% 20%, rgba(255, 255, 255, .06), transparent 60%), linear-gradient(160deg, var(--primary-color) 0%, var(--navy-deep) 100%);padding-bottom: 120px;}
.home-slider::before {display: none;}
.home-slider .container {grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);gap: 56px;align-items: center;}
.hf-hero-visual {position: relative;padding: 0 0 70px 0;}
.hf-hero-img {display: block;width: 100%;height: 520px;object-fit: cover;border-radius: 8px 120px 8px 8px;box-shadow: 0 30px 60px rgba(0, 0, 0, .35);}
.hf-hero-visual .hero-card {position: absolute;left: -48px;bottom: 0;width: min(400px, 92%);padding: 24px 24px;border-radius: 10px;box-shadow: 0 24px 50px rgba(6, 20, 40, .35);}
.home-slider .hero-card .hero-steps {grid-template-columns: 1fr;gap: 4px;margin: 4px 0 16px;}
.home-slider .hero-card .hero-card-actions {grid-template-columns: 1fr auto;}
.home-slider .hero-card .hero-steps a {padding: 7px 10px;border-radius: 6px;font-size: 14px;}
.home-slider .hero-card .hero-steps a::before {flex-basis: 28px;height: 28px;border-radius: 6px;}
.home-slider .hero-card .hero-steps a::after {display: none;}
.home-slider .stats {grid-template-columns: repeat(3, minmax(0, 1fr));gap: 0;border-top: 1px solid rgba(255, 255, 255, .14);border-bottom: 1px solid rgba(255, 255, 255, .14);border-radius: 0;}
.home-slider .stats .stat {border: 0;border-radius: 0;background: transparent;padding: 18px 16px;}
.home-slider .stats .stat + .stat {border-left: 1px solid rgba(255, 255, 255, .14);}
.home-slider .stats .stat strong {color: #fff;}
.home-slider .item .mini span {border-radius: 4px;}
.home-slider .go .btn {border-radius: 8px;}

.btn {border-radius: 8px;}
.tag,
.package .tag {border-radius: 4px;}

.categories .category,
.bf-service-grid .category,
.items .item {border-radius: 10px;border: 1px solid var(--line-color);box-shadow: 0 10px 26px rgba(15, 45, 82, .06);}
.categories .category .image img,
.items .item .image img {border-radius: 6px;}
.categories .category:hover,
.items .item:hover {border-color: var(--hf-accent);}
.package {border-radius: 12px;}
.package-widget .package:nth-child(2) {border: 0;outline: 3px solid var(--hf-accent);outline-offset: -3px;}
.accordion-item {border-radius: 8px !important;}
.bf-illus img {border-radius: 12px;}

.section-head-line,
section .head .big-title + span,
.head .line {background: var(--hf-accent);}

.setup-footer {position: relative;background: linear-gradient(180deg, #0c2340 0%, #081a31 100%);}
.setup-footer-cta {border-radius: 10px;background: var(--hf-cream);padding: 26px 32px;margin-top: 40px;}
.setup-footer-cta-text strong {color: var(--primary-color);}
.setup-footer-cta-icon {color: var(--hf-accent);border-color: var(--hf-accent);}
.setup-footer-cta-line {background: rgba(15, 45, 82, .15);}
.setup-footer-cta-button {border-radius: 8px;background: var(--hf-accent);color: #fff;}
.setup-footer-cta-button:hover {background: var(--primary-color);color: #fff;}
.setup-footer-title::after {background: var(--hf-accent);}
.setup-footer-stat {border-radius: 8px;}
.setup-footer-outline-btn {border-radius: 8px;}

@media (max-width: 1200px) {
    .home-slider .container {grid-template-columns: minmax(0, 1fr);}
    .home-slider .left {min-width: 0;}
    .hf-hero-visual {padding-bottom: 0;}
    .hf-hero-visual {min-width: 0;}
    .hf-hero-visual .hero-card {position: relative;left: auto;bottom: auto;width: auto;margin: -60px 12px 0;}
    .hf-hero-img {height: 340px;border-radius: 8px 60px 8px 8px;}
}
@media (max-width: 576px) {
    .hf-hero-img {height: 220px;}
    .home-slider .hero-card .hero-steps {grid-template-columns: 1fr;}
    .home-slider .stats {grid-template-columns: 1fr;}
    .home-slider .stats .stat + .stat {border-left: 0;border-top: 1px solid rgba(255, 255, 255, .14);}
    .setup-footer-cta {padding: 22px 18px;}
}

@media (max-width: 992px) {
    header:not(.sticky) #menu .menu>li:not(.contact):hover>a,
    header:not(.sticky) #menu .menu>li:not(.contact).active>a,
    #menu .menu>li:not(.contact):hover>a {background: rgba(var(--primary-rgb), .07);color: var(--primary-color);}
    #menu .menu>li.contact>a {background: var(--primary-color);color: #fff;}
    #menu .menu>li.contact:hover>a {background: var(--hf-accent);color: #fff;}
    .home-slider .hero-card .hero-card-actions {grid-template-columns: 1fr;}
}
.home-slider .hero-card .hero-steps a::before {background: var(--primary-color);color: #fff;font-family: var(--font-body);font-weight: 700;font-size: 12px;}
.home-slider .hero-card .hero-card-actions .btn {white-space: nowrap;justify-content: center;font-size: 14px;padding-left: 14px;padding-right: 14px;}
