:root {    --bh-primary: #f26522;    --bh-primary-hover: #d95110;    --bh-primary-light: #fff5f0;    --bh-primary-border: #fcd3c1;    --bh-dark: #1b212d;    --bh-dark-surface: #263040;    --bh-body-bg: #f5f7fa;    --bh-card-bg: #ffffff;    --bh-text-main: #2c3e50;    --bh-text-muted: #64748b;    --bh-border-color: #e2e8f0;    --bh-radius: 12px;    --bh-shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.04);    --bh-shadow-md: 0 8px 24px rgba(0, 0, 0, 0.06);    --bh-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);}.header-container {    max-width: 1100px;    margin: 0 auto;    display: flex;    justify-content: space-between;    align-items: center;    flex-wrap: wrap;    gap: 1.5rem;}.header-content {    max-width: 720px;}.brand-badge {    display: inline-flex;    align-items: center;    background-color: var(--bh-primary);    color: #ffffff;    font-size: 0.85rem;    font-weight: 700;    padding: 0.4rem 0.9rem;    border-radius: 6px;    margin-bottom: 1rem;    letter-spacing: 0.5px;    text-transform: uppercase;}.header-title {    font-size: clamp(1.8rem, 4vw, 2.6rem);    font-weight: 800;    line-height: 1.2;    margin-bottom: 1rem;    letter-spacing: -0.02em;}.header-subtitle {    font-size: 1.1rem;    color: #94a3b8;    font-weight: 400;}.btn-outline {    display: inline-flex;    align-items: center;    gap: 0.5rem;    color: #ffffff;    border: 2px solid rgba(255, 255, 255, 0.25);    background: transparent;    padding: 0.8rem 1.6rem;    border-radius: 50px;    text-decoration: none;    font-weight: 600;    font-size: 0.95rem;    transition: var(--bh-transition);    white-space: nowrap;}.btn-outline:hover {    background: #ffffff;    color: var(--bh-dark);    border-color: #ffffff;    transform: translateY(-2px);}.main-container {    margin: 3rem 0;    padding: 0;overflow:hidden;}.faq-accordion {    display: flex;    flex-direction: column;    gap: 1rem;}.faq-item {    background-color: var(--bh-card-bg);    border: 1px solid var(--bh-border-color);    border-radius: var(--bh-radius);    box-shadow: var(--bh-shadow-sm);    overflow: hidden;    transition: var(--bh-transition);}.faq-item:hover {    box-shadow: var(--bh-shadow-md);    border-color: #cbd5e1;}.faq-item.active {    border-color: var(--bh-primary-border);    box-shadow: var(--bh-shadow-md);}.faq-button {    width: 100%;    background: none;    border: none;    outline: none;    padding: 1.35rem 1.6rem;    text-align: left;    font-family: inherit;    font-size: 1.1rem;    font-weight: 600;    color: var(--bh-dark);    cursor: pointer;    display: flex;    justify-content: space-between;    align-items: center;    gap: 1rem;    transition: var(--bh-transition);}.faq-item.active .faq-button {    color: var(--bh-primary);    background-color: var(--bh-primary-light);}.faq-icon {    width: 28px;    height: 28px;    min-width: 28px;    border-radius: 50%;    background-color: #f1f5f9;    display: flex;    align-items: center;    justify-content: center;    position: relative;    transition: var(--bh-transition);}.faq-item.active .faq-icon {    background-color: var(--bh-primary);    color: #ffffff;    transform: rotate(180deg);}.faq-icon::before,.faq-icon::after {    content: '';    position: absolute;    background-color: currentColor;    border-radius: 2px;    transition: var(--bh-transition);}.faq-icon::before {    width: 12px;    height: 2px;}.faq-icon::after {    width: 2px;    height: 12px;}.faq-item.active .faq-icon::after {    opacity: 0;}.faq-panel {    display: grid;    grid-template-rows: 0fr;    transition: grid-template-rows 0.35s cubic-bezier(0.4, 0, 0.2, 1);    background-color: #ffffff;}.faq-panel-inner {    overflow: hidden;}.faq-content {    padding: 1.5rem 1.6rem;    font-size: 1rem;    color: var(--bh-text-main);    border-top: 1px solid var(--bh-border-color);}.faq-item.active .faq-panel {    grid-template-rows: 1fr;}.faq-content p {    margin-bottom: 1rem;}.faq-content p:last-child {    margin-bottom: 0;}.info-box {    background-color: var(--bh-body-bg);    border: 1px solid var(--bh-border-color);    border-radius: 8px;    padding: 1rem;    margin-top: 1rem;    font-size: 0.92rem;    color: var(--bh-text-muted);}.grid-2col {    display: grid;    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));    gap: 1rem;    margin: 1rem 0;}.card-mini {    background-color: #f8fafc;    border: 1px solid var(--bh-border-color);    border-radius: 8px;    padding: 1rem;}.card-mini h4 {    font-size: 0.95rem;    font-weight: 700;    color: var(--bh-dark);    margin-bottom: 0.4rem;}.card-mini p {    font-size: 0.88rem;    color: var(--bh-text-muted);    margin: 0;}.tech-table-wrapper {    width: 100%;    overflow-x: auto;    margin: 1rem 0;    border-radius: 8px;    border: 1px solid var(--bh-border-color);}.tech-table {    width: 100%;    border-collapse: collapse;    font-size: 0.92rem;    text-align: left;}.tech-table th, .tech-table td {    padding: 0.85rem 1rem;    border-bottom: 1px solid var(--bh-border-color);}.tech-table th {    background-color: #f1f5f9;    font-weight: 700;    color: var(--bh-dark);}.tech-table tr:last-child td {    border-bottom: none;}.tech-table tr:nth-child(even) {    background-color: #f8fafc;}.tag-list {    display: flex;    flex-wrap: wrap;    gap: 0.5rem;    margin-top: 0.75rem;}.tag {    background-color: #f1f5f9;    color: var(--bh-dark);    border: 1px solid var(--bh-border-color);    padding: 0.3rem 0.7rem;    border-radius: 20px;    font-size: 0.85rem;    font-weight: 500;}.custom-list {    list-style: none;    margin: 1rem 0;}.custom-list li {    position: relative;    padding-left: 1.5rem;    margin-bottom: 0.5rem;}.custom-list li::before {    content: '—';    position: absolute;    left: 0;    color: var(--bh-primary);    font-weight: bold;}.contact-banner {    background: linear-gradient(135deg, #ffffff 0%, var(--bh-primary-light) 100%);    border: 1px solid var(--bh-primary-border);    border-radius: var(--bh-radius);    padding: 2.5rem;    margin-top: 3rem;    display: flex;    justify-content: space-between;    align-items: center;    flex-wrap: wrap;    gap: 1.5rem;    box-shadow: var(--bh-shadow-sm);}.contact-info h3 {    font-size: 1.5rem;    font-weight: 800;    color: var(--bh-dark);    margin-bottom: 0.5rem;}.contact-info p {    color: var(--bh-text-muted);    font-size: 0.98rem;}.btn-primary {    display: inline-flex;    align-items: center;    justify-content: center;    background-color: var(--bh-primary);    color: #ffffff;    padding: 0.9rem 1.8rem;    border-radius: 50px;    text-decoration: none;    font-weight: 700;    font-size: 1rem;    transition: var(--bh-transition);    border: none;    cursor: pointer;    box-shadow: 0 4px 12px rgba(242, 101, 34, 0.25);}.btn-primary:hover {    background-color: var(--bh-primary-hover);    transform: translateY(-2px);    box-shadow: 0 6px 16px rgba(242, 101, 34, 0.35);}@media (max-width: 768px) {    .header {        padding: 2.5rem 1rem;    }    .main-container {        margin: 2rem auto;        padding: 0 1rem;    }    .contact-banner {        padding: 1.8rem 1.2rem;        flex-direction: column;        text-align: center;    }    .btn-primary, .btn-outline {        width: 100%;        justify-content: center;    }    .faq-button {        padding: 1.1rem 1.2rem;        font-size: 1rem;    }    .faq-content {        padding: 1.2rem 1.2rem;    }}