/* ==========================================================================
   Hero Banner Styles
   ========================================================================== */
.hero-banner-container {
    position: relative;
    width: 100%;
    height: 600px;
    overflow: hidden;
}
.hero-slider, .hero-slider .slick-list, .hero-slider .slick-track {
    height: 100%;
}
.hero-slider .slide-item {
    height: 600px;
    width: 100%;
}
.hero-slider .slide-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transform-origin: center center;
    transform: scale(1);
    transition: transform 10s linear;
}

.hero-slider .slick-active img {
    transform: scale(1.08);
}
.hero-gradient-overlay {
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: linear-gradient(to bottom, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0.3) 50%, rgba(0,0,0,0.6) 100%);
    pointer-events: none;
}
.hero-decor-1 {
    position: absolute;
    border: 1px solid rgba(255,255,255,0.1);
    left: 32px;
    top: 80px;
    border-radius: 50%;
    width: 128px;
    height: 128px;
    pointer-events: none;
}
.hero-decor-2 {
    position: absolute;
    border: 1px solid rgba(255,255,255,0.1);
    right: 32px;
    bottom: 40px;
    border-radius: 50%;
    width: 208px;
    height: 208px;
    pointer-events: none;
}
.hero-overlay-zone {
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    pointer-events: none;
    z-index: 10;
}
.hero-overlay-zone > * {
    pointer-events: auto;
}

/* Slick Overrides */
.hero-slider .slick-dots {
    bottom: 16px;
}
.hero-slider .slick-dots li button:before {
    color: white;
    opacity: 0.4;
}
.hero-slider .slick-dots li.slick-active button:before {
    color: white;
    opacity: 1;
}

.group_statistics {
    background: var(--ring, #099344);
    padding: 48px 0;
}

/* ============================================================
 * TRANG GIOI THIEU -- gt-* classes
 * ============================================================ */

/* --- Hero --- */
.gt-hero {
    position: relative;
    min-height: 100vh;
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    display: flex;
    align-items: center;
    color: white;
}
.gt-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(5,43,21,0.88) 0%, rgba(6,61,30,0.82) 60%, rgba(8,90,43,0.78) 100%);
}
.gt-hero-inner {
    position: relative;
    z-index: 1;
    max-width: 760px;
    margin: 0 auto;
    padding: 120px 24px 80px;
    text-align: center;
}

.gt-hero-badge {
    display: inline-block;
    padding: 6px 16px;
    border: 1px solid rgba(255,255,255,0.35);
    border-radius: 20px;
    font-size: 12px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: rgba(255,255,255,0.8);
    margin-bottom: 24px;
}
.gt-hero h1 {
    font-family: 'Playfair Display', serif;
    font-size: clamp(28px, 5vw, 52px);
    font-weight: 700;
    line-height: 1.2;
    color: white;
    margin: 0 0 24px;
}
.gt-hero p {
    font-size: clamp(15px, 2vw, 18px);
    line-height: 1.8;
    color: rgba(255,255,255,0.85);
    max-width: 600px;
    margin: 0 auto 32px;
}
.gt-hero-scroll {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    color: rgba(255,255,255,0.6);
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    margin-top: 16px;
    text-decoration: none;
}
.gt-hero-scroll svg { animation: gtBounce 2s ease-in-out infinite; }
@keyframes gtBounce { 0%,100%{transform:translateY(0)} 50%{transform:translateY(6px)} }

/* --- About --- */
.gt-about { background: var(--bg-white); padding: 80px 0; }
.gt-about .container, .gt-values .container, .gt-gallery .container {
    max-width: 1100px; margin: 0 auto; padding: 0 24px;
}
.gt-section-eyebrow {
    display: inline-block; font-size: 12px; font-weight: 600;
    letter-spacing: 2.5px; text-transform: uppercase;
    color: var(--accent-color); margin-bottom: 12px;
}
.gt-about-grid {
    display: grid; grid-template-columns: 1fr 1fr;
    gap: 64px; align-items: start; margin-bottom: 60px;
}
.gt-about-text h2 {
    font-family: 'Playfair Display', serif;
    font-size: clamp(24px, 3.5vw, 38px);
    color: var(--primary-color); margin: 0 0 24px; line-height: 1.3;
}
.gt-about-text p { color: var(--text-muted); font-size: 15px; line-height: 1.85; margin: 0 0 16px; }
.gt-about-text p:last-child { margin-bottom: 0; }
.gt-about-img-wrap { position: relative; }
.gt-about-img-wrap img {
    width: 100%; height: 380px; object-fit: cover;
    border-radius: 16px; display: block;
    box-shadow: 0 20px 60px rgba(5,43,21,0.18);
}
.gt-about-img-badge {
    position: absolute; bottom: -20px; right: -16px;
    background: var(--accent-color); color: white;
    padding: 16px 20px; border-radius: 12px;
    font-family: 'Playfair Display', serif;
    font-size: 13px; font-weight: 700; text-align: center; line-height: 1.3;
    box-shadow: 0 8px 24px rgba(197,160,89,0.4);
}
.gt-about-img-badge strong { display: block; font-size: 28px; line-height: 1; }

/* Stats bar */
.gt-stats {
    display: grid; grid-template-columns: repeat(4,1fr); gap: 24px; text-align: center;
}
.gt-stat-num {
    font-family: 'Playfair Display', serif;
    font-size: clamp(28px, 4vw, 42px); font-weight: 700;
    color: white; line-height: 1; margin-bottom: 6px;
}
.gt-stat-label { font-size: 12px; color: rgba(255,255,255,0.6); text-transform: uppercase; letter-spacing: 1px; }

/* --- Story --- */
.gt-story {
    background: linear-gradient(135deg, #052B15 0%, #063D1E 70%, #085A2B 100%);
    color: white; padding: 100px 0; position: relative; overflow: hidden;
}
.gt-story::before {
    content: '';
    position: absolute; inset: 0;
    background-image: url('/Cemeteryco.Theme.Public/images/gioi-thieu/DJI_0057_cb17daaadf.jpg');
    background-size: cover; background-position: center; opacity: 0.08;
}
.gt-story .container {
    max-width: 1100px; margin: 0 auto; padding: 0 24px; position: relative; z-index: 1;
}
.gt-story h2 {
    font-family: 'Playfair Display', serif;
    font-size: clamp(22px, 3.5vw, 38px); color: white; margin: 0 0 16px;
}
.gt-story-lead { font-size: 16px; color: rgba(255,255,255,0.75); line-height: 1.8; max-width: 700px; margin: 0 0 56px; }
.gt-story-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-bottom: 56px; }
.gt-story-card {
    background: rgba(255,255,255,0.07);
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 16px; padding: 28px;
    transition: var(--transition);
}
.gt-story-card:hover { background: rgba(255,255,255,0.11); border-color: rgba(255,255,255,0.22); }
.gt-story-card h3 {
    font-family: 'Playfair Display', serif;
    font-size: 18px; color: white; margin: 0 0 12px;
    display: flex; align-items: center; gap: 10px;
}
.gt-story-card h3 svg { flex-shrink: 0; opacity: 0.7; }
.gt-story-card p { font-size: 14px; color: rgba(255,255,255,0.7); line-height: 1.75; margin: 0; }
.gt-story-card p strong { color: rgba(255,255,255,0.9); }
.gt-quote {
    border-left: 3px solid var(--accent-color);
    padding: 24px 32px;
    background: rgba(255,255,255,0.05);
    border-radius: 0 12px 12px 0; margin-bottom: 28px;
}
.gt-quote blockquote {
    font-family: 'Playfair Display', serif;
    font-size: clamp(16px, 2.2vw, 20px);
    font-style: italic; color: rgba(255,255,255,0.9);
    line-height: 1.7; margin: 0 0 12px; padding: 0; border: none;
}
.gt-quote-note { font-size: 13px; color: rgba(255,255,255,0.55); font-style: normal; margin: 0; }
.gt-contact-inline { display: flex; gap: 16px; flex-wrap: wrap; margin-top: 32px; }
.gt-contact-inline a {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 10px 20px;
    background: rgba(255,255,255,0.1);
    border: 1px solid rgba(255,255,255,0.2);
    border-radius: 8px;
    color: white; text-decoration: none; font-size: 14px;
    transition: var(--transition);
}
.gt-contact-inline a:hover { background: rgba(255,255,255,0.18); }

/* --- Values --- */
.gt-values { background: var(--bg-light); padding: 80px 0; }
.gt-values-header { text-align: center; margin-bottom: 48px; }
.gt-values-header h2 {
    font-family: 'Playfair Display', serif;
    font-size: clamp(22px, 3vw, 34px); color: var(--primary-color); margin: 8px 0 0;
}
.gt-values-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; }
.gt-value-card {
    background: white; border: 1px solid var(--border-color);
    border-radius: 16px; padding: 28px 24px;
    transition: var(--transition);
}
.gt-value-card:hover {
    box-shadow: 0 12px 32px rgba(20,53,27,0.1);
    border-color: rgba(20,53,27,0.2); transform: translateY(-4px);
}
.gt-value-icon {
    width: 48px; height: 48px;
    background: linear-gradient(135deg, #052B15, #085A2B);
    border-radius: 12px;
    display: flex; align-items: center; justify-content: center;
    margin-bottom: 16px; color: white;
}
.gt-value-card h3 { font-size: 15px; font-weight: 700; color: var(--primary-color); margin: 0 0 10px; }
.gt-value-card p { font-size: 13px; color: var(--text-muted); line-height: 1.7; margin: 0; }

/* --- Gallery --- */
.gt-gallery { background: var(--bg-white); padding: 80px 0; }
.gt-gallery-header { text-align: center; margin-bottom: 40px; }
.gt-gallery-header h2 {
    font-family: 'Playfair Display', serif;
    font-size: clamp(22px, 3vw, 34px); color: var(--primary-color); margin: 8px 0 0;
}
.gt-gallery-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }
.gt-gallery-grid img {
    width: 100%; height: 220px; object-fit: cover;
    border-radius: 12px; display: block; transition: var(--transition);
}
.gt-gallery-grid img:hover { transform: scale(1.02); box-shadow: 0 8px 32px rgba(5,43,21,0.2); }
.gt-gallery-grid img:first-child { grid-column: span 2; height: 300px; }

/* --- Contact CTA --- */
.gt-contact-cta {
    background: linear-gradient(135deg, #052B15 0%, #063D1E 70%, #085A2B 100%);
    padding: 80px 0; color: white;
}
.gt-contact-cta .container {
    max-width: 1100px; margin: 0 auto; padding: 0 24px;
    display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center;
}
.gt-contact-cta h2 {
    font-family: 'Playfair Display', serif;
    font-size: clamp(22px, 3vw, 34px); color: white; margin: 0 0 16px;
}
.gt-contact-cta-text p { font-size: 15px; color: rgba(255,255,255,0.7); line-height: 1.75; margin: 0 0 24px; }
.gt-cta-btn {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 12px 24px;
    background: var(--accent-color); color: white;
    border-radius: 8px; text-decoration: none;
    font-weight: 600; font-size: 14px;
    transition: var(--transition);
}
.gt-cta-btn:hover { background: var(--accent-hover); transform: translateY(-2px); }
.gt-contact-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 16px; }
.gt-contact-list li {
    display: flex; align-items: flex-start; gap: 14px;
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 12px; padding: 16px 20px;
}
.gt-contact-list li svg { flex-shrink: 0; opacity: 0.7; margin-top: 2px; }
.gt-contact-list .ci-label {
    font-size: 11px; text-transform: uppercase;
    letter-spacing: 1.5px; color: rgba(255,255,255,0.5); margin-bottom: 4px;
}
.gt-contact-list .ci-value { font-size: 15px; color: white; font-weight: 500; }
.gt-contact-list a { color: var(--accent-color); text-decoration: none; }
.gt-contact-list a:hover { text-decoration: underline; }

/* --- Responsive --- */
@media (max-width: 900px) {
    .gt-about-grid { grid-template-columns: 1fr; gap: 40px; }
    .gt-stats { grid-template-columns: repeat(2,1fr); padding: 32px 24px; }
    .gt-story-cards { grid-template-columns: 1fr; }
    .gt-values-grid { grid-template-columns: repeat(2,1fr); }
    .gt-contact-cta .container { grid-template-columns: 1fr; gap: 40px; }
    .gt-gallery-grid { grid-template-columns: 1fr 1fr; }
    .gt-gallery-grid img:first-child { grid-column: span 2; }
}
@media (max-width: 600px) {
    .gt-hero-inner { padding: 100px 16px 60px; }
    .gt-stats { grid-template-columns: repeat(2,1fr); padding: 24px 16px; }
    .gt-values-grid { grid-template-columns: 1fr; }
    .gt-gallery-grid { grid-template-columns: 1fr; }
    .gt-gallery-grid img:first-child { grid-column: span 1; height: 220px; }
    .gt-story { padding: 60px 0; }
    .gt-about,.gt-values,.gt-gallery { padding: 60px 0; }
    .gt-about-img-badge { right: 8px; bottom: -12px; }
    .gt-contact-cta .container { gap: 32px; }
}

/* ==========================================================================
   Hero Banner Overlay Styles
   ========================================================================== */
.hero-content-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    max-width: 768px;
    padding: 80px 24px 48px;
    gap: 15px;
}

.hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6.8px 16.8px;
    border-radius: 50px;
    background: rgba(255,255,255,0.1);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    border: 1px solid rgba(255,255,255,0.2);
    color: rgba(255,255,255,0.9);
    font-family: 'Mulish', sans-serif;
    font-weight: 600;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1.2px;
}

.hero-title {
    font-family: 'Playfair Display', serif;
    font-weight: 700;
    font-size: 60px;
    line-height: 75px;
    color: #ffffff;
    margin: 0;
}

.hero-title span.highlight {
    color: #7bf1a8;
}

.hero-description {
    font-family: 'Mulish', sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.6;
    color: rgba(255,255,255,0.8);
    max-width: 576px;
    margin: 0 auto;
}

.hero-buttons {
    display: flex;
    gap: 12px;
    justify-content: center;
    margin-top: 13px;
}

.hero-btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 13px 28px;
    background-color: #ffffff;
    color: #099344;
    border-radius: 14px;
    font-family: 'Mulish', sans-serif;
    font-weight: 700;
    font-size: 14px;
    text-decoration: none;
    box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1), 0 4px 6px -4px rgba(0,0,0,0.1);
    transition: all 0.3s ease;
}

.hero-btn-primary:hover {
    background-color: #f0fdf4;
    color: #099344;
}

.hero-btn-outline {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 13px 29px;
    background-color: transparent;
    color: #ffffff;
    border: 1px solid rgba(255,255,255,0.5);
    border-radius: 14px;
    font-family: 'Mulish', sans-serif;
    font-weight: 700;
    font-size: 14px;
    text-decoration: none;
    transition: all 0.3s ease;
}

.hero-btn-outline:hover {
    background-color: rgba(255,255,255,0.1);
    color: #ffffff;
    border-color: #ffffff;
}

/* --- Home Map Preview Widget --- */
.home-map-section {
    background-color: #f7f9f7;
}

@media (max-width: 1200px) {
    .home-map-section {
        padding: 80px 24px;
    }
}

.home-map-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 36px;
    align-items: center;
}

@media (max-width: 991px) {
    .home-map-grid {
        grid-template-columns: 1fr;
    }
}

.home-map-content {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.hm-eyebrow {
    font-family: 'Mulish', sans-serif;
    font-size: 14px;
    font-weight: 700;
    color: #099344;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.hm-eyebrow::before {
    content: '';
    display: inline-block;
    width: 32px;
    height: 1px;
    background-color: #099344;
}

.hm-title {
    font-family: 'Playfair Display', serif;
    font-size: 42px;
    font-weight: 700;
    color: #1a2e1a;
    line-height: 1.5;
    margin: 0;
}

.hm-desc {
    font-family: 'Mulish', sans-serif;
    font-size: 16px;
    color: #5a7a5a;
    line-height: 1.5;
    margin-bottom: 8px;
}

.hm-legend {
    display: flex;
    flex-direction: column;
    gap: 9.6px;
    margin-bottom: 12px;
}

.hm-legend-item {
    display: flex;
    align-items: center;
    gap: 12px;
}

.hm-dot {
    width: 14px;
    height: 14px;
    border-radius: 4px;
}

.hm-dot-empty { background-color: #00c950; }
.hm-dot-sold { background-color: #99a1af; }
.hm-dot-deposit { background-color: #ffb900; }

.hm-legend-text {
    font-family: 'Mulish', sans-serif;
    font-size: 16px;
    color: #5a7a5a;
    font-weight: 400;
}

.hm-cta-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 24px;
    background-color: #099344;
    color: #ffffff;
    font-family: 'Mulish', sans-serif;
    font-weight: 700;
    font-size: 14px;
    border-radius: 14px;
    text-decoration: none;
    transition: all 0.3s ease;
    align-self: flex-start;
}

.hm-cta-btn:hover {
    background-color: #077836;
    color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(9, 147, 68, 0.2);
}

.hm-preview-card {
    background-color: #ffffff;
    border: 1px solid rgba(9,147,68,0.15);
    border-radius: 16px;
    padding: 16.8px;
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1);
    position: relative;
    width: 100%;
}

/* ==========================================================================
   Service Category Widget (Figma 1-1091)
   ========================================================================== */
.svc-widget-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 32px 24px 64px;
    font-family: 'Mulish', sans-serif;
}

/* Tabs */
.svc-tabs {
    display: flex;
    gap: 4px;
    border-bottom: 0.8px solid rgba(9, 147, 68, 0.15);
    margin-bottom: 32px;
}

.svc-tab-btn {
    background: transparent;
    border: none;
    padding: 12px 20px 13.6px;
    font-size: 16px;
    font-weight: 600;
    color: #5a7a5a;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 8px;
    position: relative;
}

.svc-tab-btn.active {
    color: #099344;
    border-bottom: 1.6px solid #099344;
}

.svc-tab-badge {
    background: #099344;
    color: white;
    font-size: 12px;
    padding: 1.6px 6px;
    border-radius: 20px;
    line-height: 16px;
}

/* Content Area */
.svc-content-area {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.svc-section {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

/* Section Header */
.svc-section-header {
    display: flex;
    align-items: center;
    gap: 12px;
}

.svc-section-title {
    font-size: 16px;
    font-weight: 700;
    color: #5a7a5a;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    white-space: nowrap;
}

.svc-section-divider {
    flex: 1;
    height: 1px;
    background-color: rgba(9, 147, 68, 0.15);
}

/* Service Cards List */
.svc-card-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

/* Single Service Card */
.svc-card {
    background: white;
    border: 1px solid rgba(9, 147, 68, 0.15);
    border-radius: 16px;
    box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.1), 0px 1px 2px -1px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    transition: border-color 0.3s ease;
}

.svc-card.active {
    border-color: #099344;
}

/* Card Header (Always visible) */
.svc-card-header {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 20px;
    cursor: pointer;
    transition: background-color 0.2s ease;
}

.svc-card.active .svc-card-header {
    border-bottom: 0.8px solid rgba(9, 147, 68, 0.15);
}

.svc-card-icon {
    width: 48px;
    height: 48px;
    background-color: #ecfdf5;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #099344;
    font-size: 20px;
    flex-shrink: 0;
}

.svc-card-info {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.svc-card-title {
    margin: 0;
    font-size: 16px;
    font-weight: 700;
    color: #1a2e1a;
    line-height: 1.5;
    font-family: 'Mulish';
}

.svc-card-summary {
    margin: 0;
    font-size: 14px;
    font-weight: 600;
    color: #5a7a5a;
    line-height: 1.5;
}

.svc-card-meta {
    text-align: right;
    display: flex;
    flex-direction: column;
    min-width: 130px;
}

.svc-card-price {
    font-size: 16px;
    font-weight: 700;
    color: #099344;
    line-height: 1.5;
}

.svc-card-duration {
    font-size: 14px;
    font-weight: 600;
    color: #5a7a5a;
    line-height: 1.5;
}

.svc-card-chevron {
    width: 18px;
    height: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #1a2e1a;
}

.svc-card-chevron i {
    transition: transform 0.3s ease;
}

/* Card Body (Expanded content) */
.svc-card-body {
    display: none;
    padding: 20px;
}

.svc-card-body.open {
    display: block;
}

.svc-card-body-inner {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.svc-details-grid {
    display: flex;
    gap: 24px;
}

.svc-details-col {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.svc-details-title {
    margin: 0;
    font-size: 18px;
    font-weight: 700;
    color: #1a2e1a;
    line-height: 1.5;
    font-family: 'Mulish';
}

/* Includes List */
.svc-includes-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.svc-include-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 16px;
    color: #1a2e1a;
    line-height: 1.5;
}

.svc-include-dot {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background-image: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><rect width="16" height="16" rx="8" fill="%23DCFCE7"/><path d="M11.3334 5.5L6.75002 10.0833L4.66669 8" stroke="%2300A63E" stroke-width="0.833333" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    flex-shrink: 0;
}

/* Steps List */
.svc-steps-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.svc-step-item {
    display: flex;
    align-items: center;
    gap: 10px;
}

.svc-step-number {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background-color: #099344;
    color: white;
    font-size: 14px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.svc-step-text {
    font-size: 16px;
    color: #1a2e1a;
    line-height: 1.5;
}

/* Buttons */
.svc-card-actions {
    display: flex;
    gap: 10px;
}

.svc-btn-primary {
    background-color: #099344;
    color: white;
    padding: 10px 20px;
    border-radius: 14px;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    transition: background-color 0.2s;
}

.svc-btn-primary:hover {
    background-color: #077a38;
    color: white;
}

.svc-btn-outline {
    border: 1px solid #099344;
    color: #099344;
    padding: 10px 20px;
    border-radius: 14px;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    transition: background-color 0.2s;
}

.svc-btn-outline:hover {
    background-color: rgba(9, 147, 68, 0.05);
}

@media (max-width: 768px) {
    .svc-card-header {
        flex-wrap: wrap;
    }
    
    .svc-card-meta {
        text-align: left;
        width: 100%;
        margin-top: 10px;
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
    }
    
    .svc-details-grid {
        flex-direction: column;
    }
}

.hm-iframe-wrapper {
    width: 100%;
    height: 700px;
    border-radius: 14px;
    overflow: hidden;
    background-color: #e8f5ee;
    position: relative;
}

.hm-iframe-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
}

.hm-clickable {
    position: relative;
    cursor: pointer;
}

.hm-iframe-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
    background: transparent;
}

.hm-modal-dialog {
    max-width: 95vw;
}

.hm-modal-body {
    padding: 0;
    height: 85vh;
}

.hm-fullmap-iframe {
    width: 100%;
    height: 100%;
    border: none;
}

/* =====================================================================
   HOME SERVICES SECTION
   ===================================================================== */
.home-services-section {
    background-color: rgba(232, 245, 238, 0.4);
    padding: 60px 0;
    width: 100%;
}

.hs-header {
    text-align: center;
    margin-bottom: 32px;
}

.hs-eyebrow {
    font-family: 'Mulish', sans-serif;
    font-size: 12px;
    font-weight: 700;
    color: #099344;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-bottom: 8px;
}

.hs-eyebrow .hs-line {
    display: inline-block;
    width: 32px;
    height: 1px;
    background-color: #099344;
}

.hs-title {
    font-family: 'Playfair Display', serif;
    font-size: 36px;
    font-weight: 700;
    color: #1a2e1a;
    line-height: 1.1;
    margin: 0;
}

.hs-tabs {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-bottom: 32px;
    flex-wrap: wrap;
}

.hs-tab-btn {
    font-family: 'Mulish', sans-serif;
    font-size: 16px;
    font-weight: 700;
    padding: 10px 20px;
    border-radius: 999px;
    border: 1px solid rgba(9, 147, 68, 0.15);
    background-color: #fff;
    color: #1a2e1a;
    cursor: pointer;
    transition: all 0.2s ease;
}

.hs-tab-btn.active {
    background-color: #099344;
    color: #fff;
    border-color: #099344;
    box-shadow: 0 4px 6px -1px rgba(0,0,0,0.1);
}

.hs-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-bottom: 40px;
}

@media (max-width: 991px) {
    .hs-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 767px) {
    .hs-grid {
        grid-template-columns: 1fr;
    }
}

.hs-card {
    background-color: #fff;
    border-radius: 16px;
    padding: 24px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}

.hs-card-1 { border: 1px solid #a4f4cf; }
.hs-card-2 { border: 1px solid #b9f8cf; }
.hs-card-3 { border: 1px solid #96f7e4; }

.hs-card-icon-wrap {
    width: 48px;
    height: 48px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
}

.hs-card-1 .hs-card-icon-wrap { background-color: #ecfdf5; }
.hs-card-2 .hs-card-icon-wrap { background-color: #f0fdf4; }
.hs-card-3 .hs-card-icon-wrap { background-color: #f0fdfa; }

.hs-card-title {
    font-family: 'Mulish', sans-serif;
    font-size: 16px;
    font-weight: 700;
    color: #1a2e1a;
    margin-bottom: 8px;
}

.hs-card-desc {
    font-family: 'Mulish', sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #5a7a5a;
    line-height: 1.5;
    margin-bottom: 16px;
}

.hs-card-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 16px;
}

.hs-card-price {
    font-family: 'Mulish', sans-serif;
    font-size: 16px;
    font-weight: 700;
    color: #099344;
}

.hs-card-time {
    font-family: 'Mulish', sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #5a7a5a;
    background-color: #e8f5ee;
    padding: 2px 8px;
    border-radius: 999px;
}

.hs-card-list {
    list-style: none;
    padding: 0;
    margin: 0 0 24px 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.hs-card-list li {
    font-family: 'Mulish', sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #1a2e1a;
    display: flex;
    align-items: center;
    gap: 8px;
}

.hs-card-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    width: 100%;
    padding: 8px 0;
    background-color: rgba(9, 147, 68, 0.1);
    color: #099344;
    border-radius: 10px;
    font-family: 'Mulish', sans-serif;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.2s ease;
}

.hs-card-btn:hover {
    background-color: rgba(9, 147, 68, 0.2);
    color: #099344;
    text-decoration: none;
}

.hs-actions {
    display: flex;
    justify-content: center;
}

.hs-view-all-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 24px;
    border: 1px solid #099344;
    border-radius: 14px;
    font-family: 'Mulish', sans-serif;
    font-size: 16px;
    font-weight: 600;
    color: #099344;
    text-decoration: none;
    transition: all 0.2s ease;
}

.hs-view-all-btn:hover {
    background-color: #099344;
    color: #fff;
    text-decoration: none;
}

/* =====================================================================
   HOME NEWS SECTION
   ===================================================================== */
.home-news-section {
    background-color: #f7f9f7;
    padding: 60px 0;
    width: 100%;
}

.hn-header-wrap {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin-bottom: 32px;
}

.hn-eyebrow {
    font-family: 'Mulish', sans-serif;
    font-size: 12px;
    font-weight: 700;
    color: #099344;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
}

.hn-eyebrow .hn-line {
    display: inline-block;
    width: 32px;
    height: 1px;
    background-color: #099344;
}

.hn-title {
    font-family: 'Playfair Display', serif;
    font-size: 30px;
    font-weight: 700;
    color: #1a2e1a;
    line-height: 1.2;
    margin: 0;
}

.hn-view-all {
    display: flex;
    align-items: center;
    gap: 8px;
    font-family: 'Mulish', sans-serif;
    font-size: 14px;
    font-weight: 600;
    color: #099344;
    text-decoration: none;
    transition: opacity 0.2s;
}

.hn-view-all:hover {
    opacity: 0.8;
    color: #099344;
    text-decoration: none;
}

.hn-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

@media (max-width: 991px) {
    .hn-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 767px) {
    .hn-grid {
        grid-template-columns: 1fr;
    }
    .hn-header-wrap {
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
    }
}

.hn-card {
    background-color: #fff;
    border: 1px solid rgba(9, 147, 68, 0.15);
    border-radius: 16px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.hn-card-img-wrap {
    width: 100%;
    height: 200px;
    position: relative;
    overflow: hidden;
}

.hn-card-img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.hn-card:hover .hn-card-img-wrap img {
    transform: scale(1.05);
}

.hn-badge {
    position: absolute;
    top: 10px;
    left: 10px;
    padding: 4px 10px;
    border-radius: 999px;
    display: flex;
    align-items: center;
    gap: 4px;
    font-family: 'Mulish', sans-serif;
    font-size: 12px;
    font-weight: 700;
}

.hn-badge.event {
    background-color: #f3e8ff;
    color: #8200db;
}

.hn-badge.news {
    background-color: #e8f5ee;
    color: #099344;
}

.hn-card-content {
    padding: 16px;
    display: flex;
    flex-direction: column;
    flex: 1;
}

.hn-date {
    display: flex;
    align-items: center;
    gap: 6px;
    font-family: 'Mulish', sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #5a7a5a;
    margin-bottom: 10px;
}

.hn-card-title {
    font-family: 'Playfair Display', serif;
    font-size: 16px;
    font-weight: 700;
    color: #1a2e1a;
    line-height: 1.4;
    margin-bottom: 8px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.hn-card-desc {
    font-family: 'Mulish', sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #5a7a5a;
    line-height: 1.6;
    margin-bottom: 12px;
    flex: 1;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.hn-read-more {
    display: flex;
    align-items: center;
    gap: 4px;
    font-family: 'Mulish', sans-serif;
    font-size: 14px;
    font-weight: 600;
    color: #099344;
    text-decoration: none;
    transition: gap 0.2s ease;
}

.hn-read-more:hover {
    gap: 8px;
    color: #099344;
    text-decoration: none;
}

/* =====================================================================
   HOME CONTACT SECTION
   ===================================================================== */
.hc-section {
    position: relative;
    padding: 60px 0;
    overflow: hidden;
    display: flex;
    justify-content: center;
}

.hc-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
}

.hc-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(6, 61, 30, 0.8);
    z-index: 1;
}

.hc-content {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 16px;
    max-width: 768px;
    padding: 0 24px;
}

.hc-title {
    font-family: 'Playfair Display', serif;
    font-size: 30px;
    font-weight: 700;
    color: #fff;
    line-height: 1.2;
    margin: 0;
}

.hc-desc {
    font-family: 'Mulish', sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: rgba(255, 255, 255, 0.75);
    max-width: 576px;
    margin: 0;
    line-height: 1.4;
}

.hc-actions {
    display: flex;
    gap: 16px;
    margin-top: 16px;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}

.hc-btn-primary {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background-color: #fff;
    color: #099344;
    font-family: 'Mulish', sans-serif;
    font-size: 14px;
    font-weight: 700;
    padding: 13px 28px;
    border-radius: 14px;
    text-decoration: none;
    transition: all 0.3s ease;
}

.hc-btn-primary:hover {
    background-color: #f0f0f0;
    color: #063d1e;
    text-decoration: none;
}

.hc-btn-secondary {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background-color: transparent;
    color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.5);
    font-family: 'Mulish', sans-serif;
    font-size: 14px;
    font-weight: 700;
    padding: 13px 28px;
    border-radius: 14px;
    text-decoration: none;
    transition: all 0.3s ease;
}

.hc-btn-secondary:hover {
    background-color: rgba(255, 255, 255, 0.1);
    border-color: #fff;
    color: #fff;
    text-decoration: none;
}

/* =====================================================================
   HOME ABOUT PAGE (Giới thiệu)
   ===================================================================== */
.ha-banner {
    position: relative;
    width: 100%;
    min-height: 280px;
    display: flex;
    align-items: flex-end;
    padding-bottom: 40px;
    overflow: hidden;
}
.ha-banner-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}
.ha-banner-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.ha-banner-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, rgba(6, 61, 30, 0.9), rgba(9, 147, 68, 0.7));
}
.ha-banner-content {
    position: relative;
    z-index: 2;
    width: 100%;
    padding: 0 24px;
}
.ha-banner-container {
    max-width: 1280px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.ha-banner-subtitle {
    font-family: 'Mulish', sans-serif;
    font-weight: 700;
    font-size: 14px;
    color: #b9f8cf;
    text-transform: uppercase;
    letter-spacing: 1.2px;
}
.ha-banner-title {
    font-family: 'Playfair Display', serif;
    font-weight: 700;
    font-size: 42px;
    color: #ffffff;
    margin: 0;
    line-height: 1.2;
}

.ha-container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 56px 24px;
    display: flex;
    flex-direction: column;
    gap: 64px;
    font-family: 'Mulish', sans-serif;
}

/* Common Header Styles */
.ha-sec-header {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 20px;
}
.ha-sec-line {
    width: 32px;
    height: 1px;
    background-color: #099344;
}
.ha-sec-label {
    color: #099344;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.2px;
}
.ha-sec-title {
    font-family: 'Playfair Display', serif;
    font-size: 36px;
    font-weight: 700;
    color: #1a2e1a;
    line-height: 1.2;
    margin-bottom: 20px;
}
.ha-sec-desc {
    color: #5a7a5a;
    font-size: 16px;
    line-height: 1.6;
    margin-bottom: 16px;
}

/* About Section */
.ha-about-grid {
    display: flex;
    gap: 56px;
    align-items: flex-start;
}
.ha-about-text {
    flex: 1;
}
.ha-about-images {
    flex: 1;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    height: 364px;
}
.ha-about-img-main {
    grid-column: 1 / span 2;
    height: 208px;
    border-radius: 16px;
    overflow: hidden;
}
.ha-about-img-sub {
    height: 144px;
    border-radius: 16px;
    overflow: hidden;
}
.ha-about-images img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Stats Section */
.ha-stats {
    background: linear-gradient(to right, #099344, #06702f);
    border-radius: 24px;
    padding: 40px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 32px;
}
.ha-stats-title {
    font-family: 'Playfair Display', serif;
    font-size: 32px;
    font-weight: 700;
    color: #fff;
    margin: 0;
}
.ha-stats-grid {
    display: flex;
    width: 100%;
    justify-content: space-around;
    flex-wrap: wrap;
    gap: 24px;
}
.ha-stat-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
}
.ha-stat-icon {
    width: 24px;
    height: 24px;
    color: #fff;
}
.ha-stat-num {
    font-family: 'Playfair Display', serif;
    font-size: 32px;
    font-weight: 700;
    color: #fff;
    line-height: 1.2;
}
.ha-stat-label {
    color: #b9f8cf;
    font-size: 14px;
}

/* Reasons Section */
.ha-reasons-grid {
    display: flex;
    gap: 40px;
    align-items: flex-start;
}
.ha-reasons-text {
    flex: 1;
}
.ha-quote-box {
    border-left: 2px solid #099344;
    padding-left: 16px;
    margin: 24px 0;
    font-style: italic;
    color: rgba(26,46,26,0.75);
}
.ha-contact-box {
    background-color: rgba(9,147,68,0.05);
    border: 1px solid rgba(9,147,68,0.2);
    border-radius: 16px;
    padding: 20px;
    margin-top: 24px;
}
.ha-contact-box strong {
    color: #1a2e1a;
    display: block;
    margin-bottom: 8px;
}
.ha-contact-box p {
    color: #5a7a5a;
    margin-bottom: 4px;
}
.ha-contact-box span {
    color: #099344;
    font-weight: 600;
}

.ha-reasons-cards {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.ha-reason-card {
    background: #fff;
    border: 1px solid rgba(9,147,68,0.15);
    border-radius: 14px;
    padding: 16px;
    display: flex;
    gap: 16px;
    align-items: flex-start;
}
.ha-reason-icon {
    background: #e8f5ee;
    width: 40px;
    height: 40px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: #099344;
}
.ha-reason-content h4 {
    font-weight: 700;
    font-size: 18px;
    color: #1a2e1a;
    margin-bottom: 4px;
}
.ha-reason-content p {
    font-size: 16px;
    color: #5a7a5a;
    margin: 0;
}

/* Album Section */
.ha-album-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
}
.ha-album-grid img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 16px;
    display: block;
}
.ha-album-1 {
    grid-column: 1 / span 2;
    height: 250px;
}
.ha-album-2 {
    grid-column: 3;
    height: 250px;
}
.ha-album-3, .ha-album-4, .ha-album-5 {
    height: 180px;
}

.hn-card-img-wrap > .ha-album-3 {
    height: auto
}

/* Info Section */
.ha-info-section {
    background: #f8fcf9;
    border-radius: 24px;
    padding: 40px;
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.ha-info-heading .ha-sec-title {
    margin: 0;
}
.ha-info-list {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    justify-content: space-between;
}
.ha-info-item {
    display: flex;
    gap: 16px;
    align-items: flex-start;
    flex: 1;
    min-width: 250px;
}
.ha-info-icon {
    background: #e8f5ee;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #099344;
    flex-shrink: 0;
}
.ha-info-content h4 {
    font-size: 16px;
    color: #5a7a5a;
    text-transform: uppercase;
    margin: 0 0 4px 0;
}
.ha-info-content p {
    font-size: 16px;
    font-weight: 600;
    color: #1a2e1a;
    margin: 0;
}

@media (max-width: 991px) {
    .ha-about-grid, .ha-reasons-grid {
        flex-direction: column;
    }
    .ha-about-images {
        width: 100%;
    }
    .ha-album-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .ha-album-1 {
        grid-column: 1 / span 2;
    }
    .ha-album-2, .ha-album-3, .ha-album-4, .ha-album-5 {
        grid-column: span 1;
    }
}
@media (max-width: 767px) {
    .ha-album-grid {
        grid-template-columns: 1fr;
    }
    .ha-album-1, .ha-album-2, .ha-album-3, .ha-album-4, .ha-album-5 {
        grid-column: 1;
        height: 200px;
    }
}

/* Intro Banner Widget */
.intro-banner-container {
    background: linear-gradient(90deg, #104A26 0%, #1A8341 100%);
    padding: 40px 0;
    color: white;
}

.intro-banner-content {
    max-width: 800px;
}

.intro-banner-subtitle {
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 1px;
    margin-bottom: 0;
    opacity: 0.9;
    font-family: 'Mulish', sans-serif;
    color: #B9F8CF;
    font-style: normal;
    line-height: 1.5; 
    text-transform: uppercase;
}

.intro-banner-title {
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 0;
    line-height: 1.5;
    font-family: 'Playfair Display';
    color:#FFF;
}

.intro-banner-desc {
    font-size: 16px;
    opacity: 0.8;
    margin: 0;
    line-height: 1.5;
}

@media (max-width: 768px) {
    .intro-banner-container {
        padding: 40px 0;
    }
    
    .intro-banner-title {
        font-size: 28px;
    }
}

.hs-card-icon-wrap {
    background-position: center;
    background-repeat: no-repeat;
}

.hs-card-1 .hs-card-icon-wrap {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M15 2H6C5.46957 2 4.96086 2.21071 4.58579 2.58579C4.21071 2.96086 4 3.46957 4 4V20C4 20.5304 4.21071 21.0391 4.58579 21.4142C4.96086 21.7893 5.46957 22 6 22H18C18.5304 22 19.0391 21.7893 19.4142 21.4142C19.7893 21.0391 20 20.5304 20 20V7L15 2Z" stroke="%23009966" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M14 2V6C14 6.53043 14.2107 7.03914 14.5858 7.41421C14.9609 7.78929 15.4696 8 16 8H20" stroke="%23009966" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M10 9H8" stroke="%23009966" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M16 13H8" stroke="%23009966" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M16 17H8" stroke="%23009966" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}

.hs-card-2 .hs-card-icon-wrap {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M16.9998 14L19.9998 17.3C20.1369 17.4398 20.2299 17.6167 20.2673 17.8088C20.3048 18.001 20.285 18.1998 20.2105 18.3808C20.1359 18.5618 20.0099 18.717 19.848 18.8271C19.6862 18.9371 19.4955 18.9973 19.2998 19H4.69982C4.5041 18.9973 4.31348 18.9371 4.15161 18.8271C3.98973 18.717 3.86372 18.5618 3.78919 18.3808C3.71466 18.1998 3.69489 18.001 3.73233 17.8088C3.76977 17.6167 3.86278 17.4398 3.99982 17.3L6.99982 14H6.69982C6.5041 13.9973 6.31348 13.9371 6.15161 13.8271C5.98973 13.717 5.86372 13.5619 5.78919 13.3808C5.71466 13.1998 5.69489 13.001 5.73233 12.8088C5.76977 12.6167 5.86278 12.4398 5.99982 12.3L8.99982 9H8.79982C8.59557 9.01843 8.39059 8.97361 8.21267 8.87162C8.03475 8.76963 7.89248 8.6154 7.80516 8.42984C7.71784 8.24428 7.68968 8.03636 7.7245 7.83425C7.75932 7.63215 7.85544 7.44564 7.99982 7.3L11.9998 3L15.9998 7.3C16.1442 7.44564 16.2403 7.63215 16.2751 7.83425C16.31 8.03636 16.2818 8.24428 16.1945 8.42984C16.1072 8.6154 15.9649 8.76963 15.787 8.87162C15.6091 8.97361 15.4041 9.01843 15.1998 9H14.9998L17.9998 12.3C18.1369 12.4398 18.2299 12.6167 18.2673 12.8088C18.3048 13.001 18.285 13.1998 18.2105 13.3808C18.1359 13.5619 18.0099 13.717 17.848 13.8271C17.6862 13.9371 17.4955 13.9973 17.2998 14H16.9998Z" stroke="%2300A63E" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M12 22V19" stroke="%2300A63E" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}

.hs-card-3 .hs-card-icon-wrap {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M19 14C20.49 12.54 22 10.79 22 8.5C22 7.04131 21.4205 5.64236 20.3891 4.61091C19.3576 3.57946 17.9587 3 16.5 3C14.74 3 13.5 3.5 12 5C10.5 3.5 9.26 3 7.5 3C6.04131 3 4.64236 3.57946 3.61091 4.61091C2.57946 5.64236 2 7.04131 2 8.5C2 10.8 3.5 12.55 5 14L12 21L19 14Z" stroke="%23009689" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}