body {
    font-family: Arial, sans-serif;
}

.hk-capabilities {
    background: #f5f2ec;
    color: #1e2429;

}

.hk-kicker {
    color: #b65f22;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    font-size: 0.82rem;
}

.hk-section-title {
    font-size: clamp(2rem, 4vw, 3.25rem);
    font-weight: 900;
    letter-spacing: 0;
    line-height: 1.05;
    color: #182027;
}

.hk-section-copy {
    font-size: 1.1rem;
    color: #56616a;
    max-width: 720px;
}

.hk-panel {
    position: relative;
    padding: 2rem;
    background: #ffffff;
    border: 1px solid rgba(28, 38, 45, 0.16);
    border-top: 5px solid #c76c2c;
    border-radius: 8px;
    box-shadow: 0 18px 45px rgba(24, 32, 39, 0.08);
    overflow: hidden;
}

.hk-panel::before {
    content: "";
    position: absolute;
    inset: 0;
    border: 2px solid transparent;
    border-radius: 8px;
    pointer-events: none;
    box-shadow: inset 0 0 0 1px rgba(199, 108, 44, 0.16);
}

.hk-panel-number {
    color: #c76c2c;
    font-size: 0.85rem;
    font-weight: 900;
    letter-spacing: 0.16em;
    margin-bottom: 1rem;
}

.hk-panel h3 {
    font-size: 1.45rem;
    font-weight: 850;
    color: #182027;
    margin-bottom: 0.85rem;
}

.hk-panel p {
    color: #58636c;
    line-height: 1.65;
    margin-bottom: 1rem;
}

.hk-use-list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    margin-top: 1.25rem;
}

.hk-use-list span {
    padding: 0.45rem 0.7rem;
    background: #eef1f2;
    border: 1px solid rgba(28, 38, 45, 0.12);
    border-radius: 6px;
    color: #29333a;
    font-size: 0.9rem;
    font-weight: 700;
}

.btn.hk-btn {
    background: #c76c2c;
    border: 1px solid #a9551f;
    color: #ffffff;
    font-weight: 800;
    padding: 0.7rem 1.1rem;
    border-radius: 6px;
    box-shadow: 0 10px 24px rgba(199, 108, 44, 0.28);
}

.btn.hk-btn:hover {
    background: #a9551f;
    border-color: #8e4316;
    color: #ffffff;
}

@media (max-width: 767px) {
    .hk-panel {
        padding: 1.5rem;
    }
}

.hk-process {
    background: #182027;
    color: #ffffff;
}

.hk-process-title {
    font-size: clamp(2rem, 4vw, 3.25rem);
    font-weight: 900;
    line-height: 1.05;
    color: #ffffff;
    letter-spacing: 0;
}

.hk-process-intro {
    color: #c8d0d5;
    font-size: 1.1rem;
    max-width: 720px;
}

.hk-process-carousel {
    position: relative;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-top: 5px solid #c76c2c;
    border-radius: 8px;
    overflow: hidden;
    background: #ffffff;
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.35);
}

.hk-process-slide {
    min-height: 460px;
}

.hk-process-img {
    width: 100%;
    height: 100%;
    min-height: 460px;
    object-fit: cover;
    display: block;
}

.hk-process-content {
    height: 100%;
    padding: clamp(2rem, 5vw, 4rem);
    background:
            linear-gradient(135deg, rgba(255,255,255,0.98), rgba(244,241,235,0.96));
    color: #1e2429;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.hk-step-label {
    color: #c76c2c;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.16em;
    font-size: 0.82rem;
    margin-bottom: 0.75rem;
}

.hk-process-content h3 {
    font-size: clamp(1.7rem, 3vw, 2.65rem);
    font-weight: 900;
    line-height: 1.1;
    margin-bottom: 1rem;
    color: #182027;
}

.hk-process-content p {
    color: #56616a;
    font-size: 1.05rem;
    line-height: 1.7;
    margin-bottom: 1rem;
}

.hk-process-carousel .carousel-control-prev,
.hk-process-carousel .carousel-control-next {
    width: 4rem;
}

.hk-process-carousel .carousel-control-prev-icon,
.hk-process-carousel .carousel-control-next-icon {
    background-color: #c76c2c;
    border-radius: 50%;
    padding: 1.35rem;
    background-size: 55%;
}

.hk-process-carousel .carousel-indicators {
    margin-bottom: 1rem;
}

.hk-process-carousel .carousel-indicators button {
    width: 2.25rem;
    height: 0.25rem;
    background-color: #c76c2c;
    opacity: 0.35;
}

.hk-process-carousel .carousel-indicators .active {
    opacity: 1;
}

@media (max-width: 991px) {
    .hk-process-slide {
        min-height: auto;
    }

    .hk-process-img {
        min-height: 280px;
        max-height: 360px;
    }

    .hk-process-content {
        padding: 2rem 1.5rem 4rem;
    }
}

.hk-services {
    background:
            linear-gradient(90deg, rgba(24, 32, 39, 0.04) 1px, transparent 1px),
            linear-gradient(#eef1f2, #f8f7f4);
    background-size: 42px 42px, auto;
    color: #182027;
}

.hk-services-intro {
    background: #182027;
    color: #ffffff;
    padding: 2rem;
    border-left: 6px solid #c76c2c;
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    box-shadow: 0 18px 45px rgba(24, 32, 39, 0.18);
}

.hk-services-label {
    color: #f2b16d;
    font-size: 0.82rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.16em;
    margin-bottom: 0.9rem;
}

.hk-services-intro h2 {
    font-size: clamp(2rem, 4vw, 3.4rem);
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0;
    margin-bottom: 1rem;
}

.hk-services-intro p {
    color: #d6dde1;
    font-size: 1.05rem;
    line-height: 1.65;
    margin-bottom: 0;
}

.hk-service-list {
    display: grid;
    gap: 1rem;
}

.hk-service-item {
    display: flex;
    gap: 1.25rem;
    align-items: stretch;
    background: #ffffff;
    border: 1px solid rgba(24, 32, 39, 0.14);
    border-radius: 8px;
    padding: 1.25rem;
    box-shadow: 0 12px 32px rgba(24, 32, 39, 0.08);
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.hk-service-item:hover {
    transform: translateY(-3px);
    border-color: rgba(199, 108, 44, 0.45);
    box-shadow: 0 18px 42px rgba(24, 32, 39, 0.13);
}

.hk-service-mark {
    flex: 0 0 58px;
    height: 58px;
    background: linear-gradient(135deg, #2b353d, #182027);
    color: #f2b16d;
    border: 2px solid #c76c2c;
    border-radius: 8px;
    display: grid;
    place-items: center;
    font-size: 1.45rem;
    font-weight: 900;
}

.hk-service-body h3 {
    font-size: 1.35rem;
    font-weight: 900;
    margin-bottom: 0.45rem;
    color: #182027;
}

.hk-service-body p {
    color: #56616a;
    line-height: 1.6;
    margin-bottom: 0.9rem;
}

.btn.hk-outline-btn,
.btn.hk-solid-btn {
    border-radius: 6px;
    font-weight: 800;
    padding: 0.65rem 1rem;
}

.btn.hk-outline-btn {
    color: #182027;
    border: 1px solid #c76c2c;
    background: transparent;
    border-radius: 6px;
    font-weight: 800;
    padding: 0.65rem 1rem;
}

.btn.hk-outline-btn:hover,
.btn.hk-outline-btn:focus {
    color: #ffffff;
    background: #c76c2c;
    border-color: #c76c2c;
}

.btn.hk-solid-btn {
    color: #ffffff;
    background: #c76c2c;
    border: 1px solid #a9551f;
}

.btn.hk-solid-btn:hover {
    color: #ffffff;
    background: #a9551f;
}

@media (max-width: 575px) {
    .hk-service-item {
        flex-direction: column;
    }

    .hk-service-mark {
        width: 58px;
    }
}

.hk-navbar {
    background: rgba(248, 247, 244, 0.96);
    border-bottom: 4px solid #00420a;
    box-shadow: 0 10px 30px rgba(24, 32, 39, 0.14);
}

.hk-brand {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    color: #182027;
    font-weight: 900;
    font-size: 1.15rem;
    letter-spacing: 0;
    text-transform: uppercase;
}

.hk-brand:hover {
    color: #00420a;
}

.hk-logo {
    width: 82px;
    height: 48px;
    object-fit: contain;
}

.hk-navbar .nav-link {
    color: #263038;
    font-weight: 800;
    padding: 0.65rem 0.8rem;
}

.hk-navbar .nav-link:hover,
.hk-navbar .nav-link:focus {
    color: #00420a;
}

.hk-dropdown {
    border: 1px solid rgba(0, 66, 10, 0.18);
    border-top: 4px solid #00420a;
    border-radius: 6px;
    box-shadow: 0 18px 42px rgba(24, 32, 39, 0.16);
}

.hk-dropdown .dropdown-item {
    color: #263038;
    font-weight: 700;
    padding: 0.7rem 1rem;
}

.hk-dropdown .dropdown-item:hover {
    background: #edf3ed;
    color: #00420a;
}

.btn.hk-nav-btn {
    background: #00420a;
    border: 1px solid #003306;
    color: #ffffff;
    font-weight: 900;
    padding: 0.65rem 1rem;
    border-radius: 6px;
    box-shadow: 0 8px 20px rgba(0, 66, 10, 0.22);
}

.btn.hk-nav-btn:hover {
    background: #c76c2c;
    border-color: #a9551f;
    color: #ffffff;
}

.hk-toggler {
    border: 1px solid rgba(0, 66, 10, 0.35);
}

@media (max-width: 575px) {
    .hk-brand span {
        font-size: 0.9rem;
        max-width: 170px;
        line-height: 1.1;
    }

    .hk-logo {
        width: 68px;
        height: 40px;
    }
}

.hk-hero {
    min-height: 620px;
    background:
            linear-gradient(
                    90deg,
                    rgba(8, 18, 10, 0.88) 0%,
                    rgba(8, 18, 10, 0.66) 34%,
                    rgba(8, 18, 10, 0.16) 66%,
                    rgba(8, 18, 10, 0.04) 100%
            ),
            url("../img/header.png") 68% center / cover no-repeat;
    color: #ffffff;
    position: relative;
}

.hk-hero::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 8px;
    background: linear-gradient(90deg, #00420a, #c76c2c, #00420a);
}

.hk-hero .container {
    position: relative;
    z-index: 2;
}

.hk-hero-content {
    max-width: 660px;
    padding: 4rem 0;
}

.hk-hero-label {
    display: inline-block;
    margin-bottom: 1rem;
    color: #f2b16d;
    font-size: 0.85rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.16em;

}

.hk-hero h1 {
    margin-bottom: 1rem;
    font-size: clamp(3rem, 7vw, 6.75rem);
    font-weight: 900;
    line-height: 0.95;
    letter-spacing: 0;
    text-transform: uppercase;
    text-shadow:
            0 4px 0 rgba(0, 66, 10, 0.8),
            0 16px 34px rgba(0, 0, 0, 0.55);
}

.hk-hero p {
    max-width: 560px;
    margin-bottom: 2rem;
    color: #f2f4ef;
    font-size: clamp(1.05rem, 2vw, 1.3rem);
    line-height: 1.6;
    text-shadow: 0 5px 18px rgba(0, 0, 0, 0.65);
}

.btn.hk-hero-btn {
    background: #c76c2c;
    color: #ffffff;
    border: 2px solid #f7d28c;
    border-radius: 6px;
    padding: 0.9rem 1.35rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    box-shadow: 0 14px 32px rgba(199, 108, 44, 0.32);

}

.btn.hk-hero-btn:hover {
    background: #a9551f;
    border-color: #ffffff;
    color: #ffffff;
    transform: translateY(-2px);
}

@media (min-width: 992px) {
    .hk-hero {
        min-height: 560px;
        background-position: 72% center;
    }
}

@media (max-width: 767px) {
    .hk-hero {
        min-height: 520px;
        background-position: 70% center;
    }
}

@media (max-width: 767px) {
    .hk-hero {
        min-height: 78vh;
        background-position: 62% center;
    }

    .hk-hero-content {
        padding: 3rem 0;
    }

    .hk-hero h1 {
        font-size: clamp(2.6rem, 13vw, 4.4rem);
    }
}

.hk-contact {
    background: #f7f6f2;
    color: #182027;
}

.hk-contact-intro {
    background: #003d09;
    color: #ffffff;
    padding: 2rem;
    border-radius: 8px;
    border-left: 6px solid #c76c2c;
    display: flex;
    flex-direction: column;
    justify-content: center;
    box-shadow: 0 18px 45px rgba(24, 32, 39, 0.16);
}

.hk-contact-intro span {
    color: #f2b16d;
    font-size: 0.82rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.16em;
    margin-bottom: 0.9rem;
}

.hk-contact-intro h2 {
    font-size: clamp(2rem, 4vw, 3.25rem);
    font-weight: 900;
    line-height: 1;
    margin-bottom: 1rem;
}

.hk-contact-intro p {
    color: #e5ece5;
    line-height: 1.65;
    margin-bottom: 0;
}

.hk-contact-form,
.hk-thank-you {
    background: #ffffff;
    padding: 2rem;
    border-radius: 8px;
    border: 1px solid rgba(24, 32, 39, 0.14);
    box-shadow: 0 16px 42px rgba(24, 32, 39, 0.1);
}

.hk-contact-form .form-label {
    font-weight: 800;
    color: #263038;
}

.hk-contact-form .form-control,
.hk-contact-form .form-select {
    border-radius: 6px;
    border: 1px solid rgba(24, 32, 39, 0.22);
    padding: 0.75rem 0.85rem;
}

.hk-contact-form .form-control:focus,
.hk-contact-form .form-select:focus {
    border-color: #00420a;
    box-shadow: 0 0 0 0.2rem rgba(0, 66, 10, 0.16);
}

.hk-contact-btn {
    background: #c76c2c;
    color: #ffffff;
    border: 1px solid #a9551f;
    border-radius: 6px;
    padding: 0.8rem 1.2rem;
    font-weight: 900;
    text-transform: uppercase;
}

.hk-contact-btn:hover {
    background: #00420a;
    border-color: #003306;
    color: #ffffff;
}

.hk-contact-btn:disabled {
    background: #9aa19b;
    border-color: #9aa19b;
    cursor: not-allowed;
}

.hk-form-message {
    color: #a9551f;
    font-weight: 700;
}

.hk-thank-you {
    border-top: 5px solid #00420a;
}

.hk-thank-you h3 {
    font-weight: 900;
    color: #00420a;
}

.hk-about-hero {
    background:
            linear-gradient(90deg, rgba(0, 35, 6, 0.92), rgba(0, 66, 10, 0.72)),
            url("img/header.png") 70% center / cover no-repeat;
    color: #ffffff;
    padding: 5rem 0;
    border-bottom: 8px solid #c76c2c;
}

.hk-page-label {
    color: #f2b16d;
    font-size: 0.82rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.16em;
}

.hk-about-hero h1 {
    font-size: clamp(2.7rem, 6vw, 5.4rem);
    font-weight: 900;
    line-height: 0.95;
    margin: 0.8rem 0 1.25rem;
    text-transform: uppercase;
}

.hk-about-hero p {
    max-width: 720px;
    color: #edf3ed;
    font-size: 1.15rem;
    line-height: 1.65;
}

.hk-hero-stat {
    background: rgba(248, 247, 244, 0.94);
    color: #182027;
    border-radius: 8px;
    border-top: 6px solid #c76c2c;
    padding: 2rem;
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.28);
}

.hk-hero-stat strong {
    display: block;
    color: #00420a;
    font-size: clamp(3.5rem, 7vw, 6rem);
    font-weight: 900;
    line-height: 1;
}

.hk-hero-stat span {
    display: block;
    margin-top: 0.75rem;
    color: #46524a;
    font-weight: 800;
    line-height: 1.45;
}

.hk-about-story {
    background: #f7f6f2;
}

.hk-story-card {
    background: #182027;
    color: #ffffff;
    border-left: 6px solid #00420a;
    border-radius: 8px;
    padding: 2rem;
    box-shadow: 0 18px 45px rgba(24, 32, 39, 0.16);
}

.hk-story-card h2 {
    font-size: clamp(1.5rem, 4vw, 2.75rem);
    font-weight: 900;
    line-height: 1.05;
    margin-top: 0.9rem;
}

.hk-story-copy {
    background: #ffffff;
    border: 1px solid rgba(24, 32, 39, 0.12);
    border-radius: 8px;
    padding: 2rem;
    box-shadow: 0 16px 42px rgba(24, 32, 39, 0.08);
}

.hk-story-copy p {
    color: #56616a;
    font-size: 1.05rem;
    line-height: 1.7;
}

.hk-team {
    background:
            linear-gradient(90deg, rgba(24, 32, 39, 0.04) 1px, transparent 1px),
            linear-gradient(#eef1f2, #f7f6f2);
    background-size: 42px 42px, auto;
}

.hk-team h2 {
    color: #182027;
    font-size: clamp(2rem, 4vw, 3.25rem);
    font-weight: 900;
    line-height: 1.05;
    margin-top: 0.75rem;
}

.hk-person-card {
    display: flex;
    gap: 1.25rem;
    align-items: center;
    background: #ffffff;
    border: 1px solid rgba(24, 32, 39, 0.14);
    border-top: 5px solid #00420a;
    border-radius: 8px;
    padding: 1.25rem;
    box-shadow: 0 18px 45px rgba(24, 32, 39, 0.1);
}

.hk-person-card img {
    width: 150px;
    height: 180px;
    object-fit: cover;
    border-radius: 8px;
    border: 3px solid #c76c2c;
    background: #eef1f2;
}

.hk-person-card h3 {
    color: #182027;
    font-size: 1.45rem;
    font-weight: 900;
    margin-bottom: 0.25rem;
}

.hk-role {
    color: #00420a;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-size: 0.82rem;
    margin-bottom: 0.75rem;
}

.hk-person-card p {
    color: #56616a;
    line-height: 1.6;
    margin-bottom: 0;
}

.hk-omnia {
    background: #182027;
}

.hk-omnia-box {
    background: #ffffff;
    border-radius: 8px;
    border-left: 8px solid #c76c2c;
    padding: 2rem;
    display: flex;
    gap: 2rem;
    align-items: center;
    justify-content: space-between;
    box-shadow: 0 18px 45px rgba(0, 0, 0, 0.28);
}

.hk-omnia-box h2 {
    color: #182027;
    font-size: clamp(1.8rem, 4vw, 3rem);
    font-weight: 900;
    margin: 0.75rem 0;
}

.hk-omnia-box p {
    color: #56616a;
    font-size: 1.05rem;
    line-height: 1.65;
    margin-bottom: 0;
}

.hk-partner-logos {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 1.25rem;
}

.hk-partner-logo {
    min-height: 180px;
    background: #ffffff;
    border: 1px solid rgba(24, 32, 39, 0.14);
    border-radius: 8px;
    padding: 1.5rem;
    display: grid;
    gap: 1rem;
    place-items: center;
    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.18);
}

.hk-partner-logo img {
    max-width: 100%;
    max-height: 90px;
    object-fit: contain;
}

.btn.hk-partner-btn {
    background: #00420a;
    color: #ffffff;
    border: 1px solid #003306;
    border-radius: 6px;
    padding: 0.7rem 1rem;
    font-weight: 900;
}

.btn.hk-partner-btn:hover,
.btn.hk-partner-btn:focus {
    background: #c76c2c;
    border-color: #a9551f;
    color: #ffffff;
}

@media (max-width: 575px) {
    .hk-partner-logos {
        grid-template-columns: 1fr;
    }
}

.hk-footer {
    background: #182027;
    color: #ffffff;
    padding: 1.25rem 0;
    border-top: 4px solid #c76c2c;
}

.hk-footer p {
    margin: 0;
    color: #d6dde1;
    font-size: 0.9rem;
    text-align: center;
}