.ghs-container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 24px;
        }

        .ghs-section-title {
            text-align: center;
            max-width: 700px;
            margin: 0 auto 55px;
        }

        .ghs-section-tag {
            display: inline-block;
            background: rgba(230, 57, 70, 0.1);
            color: #e63946;
            padding: 6px 18px;
            border-radius: 50px;
            font-size: 0.85rem;
            font-weight: 700;
            margin-bottom: 14px;
        }

        .ghs-section-title h2 {
            font-size: 2.2rem;
            font-weight: 900;
            margin-bottom: 12px;
            color: #16453e;
        }

        .ghs-section-title p {
            color: #666;
            font-size: 1.05rem;
        }

        .ghs-btn {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            padding: 14px 28px;
            border-radius: 12px;
            font-weight: 700;
            font-size: 1rem;
            text-decoration: none;
            transition: transform 0.2s, box-shadow 0.2s;
            cursor: pointer;
            border: none;
        }

        .ghs-btn:hover {
            transform: translateY(-2px);
        }

        .ghs-btn-primary {
            background: #e63946;
            color: #fff;
            box-shadow: 0 6px 18px rgba(230, 57, 70, 0.3);
        }

        .ghs-btn-primary:hover {
            background: #c62828;
            box-shadow: 0 8px 22px rgba(230, 57, 70, 0.4);
        }

        .ghs-btn-secondary {
            background: rgba(255,255,255,0.12);
            color: #fff;
            border: 1px solid rgba(255,255,255,0.25);
        }

        .ghs-btn-secondary:hover {
            background: rgba(255,255,255,0.2);
        }

        /* Hero */
        .ghs-hero {
            background: linear-gradient(135deg, #16453e 0%, #1f5c53 100%);
            color: #fff;
            padding: 80px 0 100px;
            position: relative;
            overflow: hidden;
        }

        .ghs-hero::before {
            content: '';
            position: absolute;
            top: -50%;
            left: -20%;
            width: 80%;
            height: 200%;
            background: rgba(255,255,255,0.03);
            transform: rotate(15deg);
        }

        .ghs-hero-content {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 60px;
            align-items: center;
            position: relative;
            z-index: 1;
        }

        .ghs-hero-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: rgba(255,255,255,0.15);
            padding: 8px 18px;
            border-radius: 50px;
            font-size: 0.9rem;
            font-weight: 500;
            margin-bottom: 22px;
        }

        .ghs-hero-badge span {
            width: 8px;
            height: 8px;
            background: #e63946;
            border-radius: 50%;
        }

        .ghs-hero h1 {
            font-size: 3rem !important;
            font-weight: 900 !important;
            line-height: 1.2 !important;
            margin-bottom: 18px !important;
        }

        .ghs-hero h1 .ghs-highlight {
            color: #ff9aa2;
        }

        .ghs-hero p {
            font-size: 1.1rem;
            opacity: 0.92;
            margin-bottom: 30px;
            max-width: 90%;
        }

        .ghs-hero-actions {
            display: flex;
            gap: 16px;
            flex-wrap: wrap;
        }

        .ghs-hero-visual {
            display: flex;
            justify-content: center;
            align-items: center;
        }

        .ghs-hero-card {
            background: rgba(255,255,255,0.1);
            border: 1px solid rgba(255,255,255,0.2);
            border-radius: 24px;
            padding: 40px;
            text-align: center;
            width: 100%;
            max-width: 360px;
        }

        .ghs-hero-logo {
            width: 110px;
            height: 130px;
            margin: 0 auto 22px;
            background: #e63946;
            border-radius: 0 0 55px 55px;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
        }

        .ghs-hero-hex {
            width: 60px;
            height: 68px;
            background: #fff;
            clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .ghs-hero-hex span {
            font-size: 2.6rem;
            font-weight: 900;
            color: #e63946;
            margin-top: 2px;
        }

        .ghs-hero-logo-text {
            color: #fff;
            font-weight: 700;
            letter-spacing: 2px;
            font-size: 0.95rem;
            margin-top: 4px;
        }

        .ghs-hero-card h3 {
            font-size: 1.5rem !important;
            margin-bottom: 6px !important;
			background-color: unset !important;
    color: #fff;
        }

        .ghs-hero-card > p {
            font-size: 0.9rem;
            margin-bottom: 22px;
            opacity: 0.9;
        }

        .ghs-hero-stats {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 12px;
        }

        .ghs-hero-stat {
            background: rgba(255,255,255,0.1);
            border-radius: 12px;
            padding: 14px;
        }

        .ghs-hero-stat strong {
            display: block;
            font-size: 1.3rem;
            font-weight: 900;
            color: #ff9aa2;
        }

        .ghs-hero-stat small {
            font-size: 0.78rem;
            opacity: 0.85;
        }

        /* Brands */
        .ghs-brands {
            background: #fff;
            padding: 38px 0;
            border-bottom: 1px solid #eee;
        }

        .ghs-brands-label {
            text-align: center;
            font-size: 0.9rem;
            color: #666;
            margin-bottom: 18px;
            font-weight: 500;
        }

        .ghs-brands-row {
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 40px;
            flex-wrap: wrap;
        }

        .ghs-brand {
            font-size: 1.5rem;
            font-weight: 900;
            opacity: 0.8;
        }

        .ghs-brand-metabo { color: #1a472a; }
        .ghs-brand-nek { color: #333; }
        .ghs-brand-elmax { color: #c62828; }
        .ghs-brand-beco { color: #333; }
        .ghs-brand-light { color: #c62828; }
        .ghs-brand-dca { color: #2a9d8f; }

        /* Benefits */
        .ghs-benefits {
            padding: 80px 0;
            background: #f8faf9;
        }

        .ghs-benefits-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
            gap: 22px;
        }

        .ghs-benefit {
            background: #fff;
            border-radius: 18px;
            padding: 24px;
            box-shadow: 0 4px 18px rgba(22, 69, 62, 0.08);
            transition: transform 0.2s, box-shadow 0.2s;
            display: flex;
            align-items: flex-start;
            gap: 16px;
            border: 1px solid rgba(22, 69, 62, 0.05);
        }

        .ghs-benefit:hover {
            transform: translateY(-4px);
            box-shadow: 0 8px 28px rgba(22, 69, 62, 0.12);
        }

        .ghs-benefit-icon {
            width: 48px;
            height: 48px;
            min-width: 48px;
            background: linear-gradient(135deg, #e63946 0%, #c62828 100%);
            border-radius: 12px;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .ghs-benefit-icon svg {
            width: 24px;
            height: 24px;
            stroke: #fff;
            stroke-width: 2.5;
            fill: none;
            stroke-linecap: round;
            stroke-linejoin: round;
        }

        .ghs-benefit-text h4 {
            font-size: 1.05rem;
            font-weight: 800;
            margin-bottom: 5px;
            color: #16453e;
        }

        .ghs-benefit-text p {
            font-size: 0.88rem;
            color: #777;
        }

        /* Highlights */
        .ghs-highlights {
            background: linear-gradient(135deg, #16453e 0%, #1f5c53 100%);
            padding: 75px 0;
            color: #fff;
        }

        .ghs-highlights .ghs-section-title h2 {
            color: #fff;
        }

        .ghs-highlights .ghs-section-title p {
            color: rgba(255,255,255,0.8);
        }

        .ghs-highlights-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 22px;
        }

        .ghs-highlight-box {
            text-align: center;
            padding: 28px 18px;
            background: #fff;
            border-radius: 18px;
            color: #16453e;
            box-shadow: 0 8px 24px rgba(0,0,0,0.12);
            transition: transform 0.2s;
            border-top: 4px solid #e63946;
        }

        .ghs-highlight-box:hover {
            transform: translateY(-6px);
        }

        .ghs-highlight-icon {
            width: 52px;
            height: 52px;
            background: #e8f3f1;
            border-radius: 14px;
            display: flex;
            align-items: center;
            justify-content: center;
            margin: 0 auto 14px;
        }

        .ghs-highlight-icon svg {
            width: 26px;
            height: 26px;
            stroke: #e63946;
            stroke-width: 2.5;
            fill: none;
            stroke-linecap: round;
            stroke-linejoin: round;
        }

        .ghs-highlight-box .ghs-number {
            font-size: 1.5rem;
            font-weight: 900;
            display: block;
            margin-bottom: 5px;
            color: #16453e;
            line-height: 1.3;
        }

        .ghs-highlight-box .ghs-label {
            font-size: 0.88rem;
            color: #777;
            font-weight: 500;
        }

        /* Contact */
        .ghs-contact {
            padding: 80px 0;
            background: #fff;
        }

        .ghs-contact-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 45px;
            align-items: start;
        }

        .ghs-contact-cards {
            display: flex;
            flex-direction: column;
            gap: 12px;
        }

        .ghs-contact-card {
            display: flex;
            align-items: center;
            gap: 14px;
            padding: 14px 16px;
            background: #e8f3f1;
            border-radius: 14px;
            border-right: 4px solid #e63946;
            transition: transform 0.2s;
        }

        .ghs-contact-card:hover {
            transform: translateX(-4px);
        }

        .ghs-contact-icon {
            width: 44px;
            height: 44px;
            min-width: 44px;
            background: #16453e;
            border-radius: 11px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #fff;
            font-size: 1.1rem;
        }

        .ghs-contact-card div strong {
            display: block;
            color: #16453e;
            font-size: 0.82rem;
            margin-bottom: 2px;
        }

        .ghs-contact-card div span {
            color: #333;
            font-weight: 700;
            font-size: 0.95rem;
            direction: ltr;
            display: inline-block;
        }

        .ghs-qr-card {
            background: #e8f3f1;
            border-radius: 22px;
            padding: 35px;
            text-align: center;
            border: 2px dashed rgba(22, 69, 62, 0.15);
        }

        .ghs-qr-frame {
            width: 180px;
            height: 180px;
            background: #fff;
            border-radius: 14px;
            margin: 0 auto 20px;
            padding: 14px;
            box-shadow: 0 4px 18px rgba(22, 69, 62, 0.08);
        }

        .ghs-qr-art {
            width: 100%;
            height: 100%;
            background: #16453e;
            border-radius: 6px;
            position: relative;
            overflow: hidden;
        }

        .ghs-qr-art::before {
            content: '';
            position: absolute;
            inset: 10px;
            background: 
                repeating-linear-gradient(0deg, #fff 0, #fff 4px, transparent 4px, transparent 10px),
                repeating-linear-gradient(90deg, #fff 0, #fff 4px, transparent 4px, transparent 10px);
        }

        .ghs-qr-art::after {
            content: '';
            position: absolute;
            width: 40px;
            height: 40px;
            background: #fff;
            border: 7px solid #e63946;
            top: 16px;
            left: 16px;
            box-shadow: 70px 70px 0 -7px #fff, 70px 70px 0 0 #e63946;
        }

        .ghs-qr-card h4 {
            color: #16453e;
            font-size: 1.15rem;
            margin-bottom: 6px;
        }

        .ghs-qr-card p {
            color: #666;
            font-size: 0.88rem;
            line-height: 1.7;
            max-width: 300px;
            margin: 0 auto 18px;
        }

        /* Guide */
        .ghs-guide {
            padding: 85px 0;
            background: #f8faf9;
        }

        .ghs-steps {
            display: flex;
            justify-content: space-between;
            gap: 14px;
            margin-bottom: 55px;
            position: relative;
        }

        .ghs-steps::before {
            content: '';
            position: absolute;
            top: 30px;
            right: 55px;
            left: 55px;
            height: 3px;
            background: linear-gradient(to left, #e63946, #e8f3f1);
            border-radius: 2px;
            z-index: 0;
        }

        .ghs-step {
            flex: 1;
            text-align: center;
            position: relative;
            z-index: 1;
        }

        .ghs-step-number {
            width: 62px;
            height: 62px;
            background: #fff;
            border: 3px solid #e63946;
            color: #e63946;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.7rem;
            font-weight: 900;
            margin: 0 auto 14px;
            box-shadow: 0 4px 15px rgba(230, 57, 70, 0.18);
        }

        .ghs-step-title {
            font-size: 0.95rem;
            font-weight: 800;
            color: #16453e;
            background: #fff;
            padding: 9px 16px;
            border-radius: 50px;
            display: inline-block;
            box-shadow: 0 3px 12px rgba(0,0,0,0.05);
        }

        .ghs-guide-note {
            background: #16453e;
            color: #fff;
            padding: 16px 26px;
            border-radius: 14px;
            text-align: center;
            font-weight: 700;
            margin-bottom: 50px;
            font-size: 1rem;
        }

        .ghs-docs-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 24px;
            margin-bottom: 50px;
        }

        .ghs-doc-card {
            background: #fff;
            border-radius: 20px;
            padding: 24px;
            box-shadow: 0 4px 18px rgba(22, 69, 62, 0.08);
            border-top: 4px solid #e63946;
        }

        .ghs-doc-card h3 {
            font-size: 1.05rem;
            font-weight: 900;
            color: #16453e;
            margin-bottom: 18px;
            text-align: center;
            padding-bottom: 14px;
            border-bottom: 2px dashed #e8f3f1;
        }

        .ghs-doc-list {
            display: flex;
            flex-direction: column;
            gap: 10px;
        }

        .ghs-doc-item {
            display: flex;
            align-items: flex-start;
            gap: 11px;
            padding: 11px 13px;
            background: #e8f3f1;
            border-radius: 11px;
            font-weight: 700;
            color: #1a2e2b;
            font-size: 0.92rem;
        }

        .ghs-doc-item small {
            display: block;
            font-size: 0.72rem;
            color: #888;
            font-weight: 500;
            margin-top: 2px;
        }

        .ghs-doc-num {
            width: 26px;
            height: 26px;
            min-width: 26px;
            background: #e63946;
            color: #fff;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 0.85rem;
            font-weight: 900;
        }

        .ghs-conditions-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 24px;
            margin-bottom: 45px;
        }

        .ghs-condition-card {
            background: #fff;
            border-radius: 20px;
            padding: 24px;
            box-shadow: 0 4px 18px rgba(22, 69, 62, 0.08);
            border-right: 4px solid #e63946;
        }

        .ghs-condition-card h3 {
            font-size: 1.05rem;
            font-weight: 900;
            color: #16453e;
            margin-bottom: 14px;
        }

        .ghs-condition-card p {
            color: #555;
            line-height: 1.85;
            font-size: 0.9rem;
            text-align: justify;
        }

        .ghs-condition-card strong {
            color: #e63946;
        }

        .ghs-qr-guide {
            background: #fff;
            border-radius: 22px;
            padding: 30px;
            box-shadow: 0 4px 18px rgba(22, 69, 62, 0.08);
            text-align: center;
        }

        .ghs-qr-guide h3 {
            font-size: 1.1rem;
            font-weight: 900;
            color: #16453e;
            margin-bottom: 22px;
        }

        .ghs-qr-guide-row {
            display: flex;
            justify-content: center;
            gap: 35px;
            flex-wrap: wrap;
        }

        .ghs-qr-guide-item {
            text-align: center;
        }

        .ghs-qr-guide-frame {
            width: 110px;
            height: 110px;
            background: #fff;
            border-radius: 14px;
            padding: 9px;
            margin-bottom: 8px;
            box-shadow: 0 3px 12px rgba(0,0,0,0.06);
            border: 2px solid #e8f3f1;
        }

        .ghs-qr-guide-item span {
            font-size: 0.82rem;
            color: #666;
            font-weight: 700;
            direction: ltr;
            display: inline-block;
        }

        /* Responsive */
        @media (max-width: 900px) {
            .ghs-hero-content,
            .ghs-contact-grid,
            .ghs-docs-grid,
            .ghs-conditions-grid {
                grid-template-columns: 1fr;
            }
            .ghs-hero h1 {
                font-size: 2.2rem;
            }
            .ghs-highlights-grid {
                grid-template-columns: repeat(2, 1fr);
            }
            .ghs-steps {
                flex-direction: column;
                gap: 24px;
            }
            .ghs-steps::before {
                display: none;
            }
            .ghs-step {
                display: flex;
                align-items: center;
                gap: 14px;
                text-align: right;
            }
            .ghs-step-number {
                margin: 0;
            }
        }

        @media (max-width: 600px) {
            .ghs-highlights-grid {
                grid-template-columns: 1fr;
            }
            .ghs-hero {
                padding: 55px 0 70px;
            }
            .ghs-hero-actions {
                flex-direction: column;
            }
            .ghs-hero-actions .ghs-btn {
                width: 100%;
                justify-content: center;
            }
            .ghs-section-title h2 {
                font-size: 1.7rem;
            }
            .ghs-step {
                flex-direction: column;
                text-align: center;
            }
            .ghs-step-number {
                margin: 0 auto;
            }
        }