/* Reset and Base Styles */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    scroll-behavior: smooth;
}

body.harmony-mavqe-4598-MainBodyWrapper {
    background-color: #0A0D10; /* Темний графіт */
    color: #E6FBFF; /* Світло-айс */
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    line-height: 1.6;
    overflow-x: hidden;
}

/* Typography */
h1.harmony-mavqe-4598-HeroMainTitleH1 {
    font-size: 3rem;
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: 1.5rem;
    color: #FFFFFF;
}

h2.harmony-mavqe-4598-SectionHeadingH2 {
    font-size: 2.5rem;
    margin-bottom: 1rem;
    color: #E6FBFF;
    text-align: center;
}

h3.harmony-mavqe-4598-SubheadingH3 {
    font-size: 1.8rem;
    margin: 2rem 0 1rem;
    color: #E6FBFF;
}

/* Header & Nav */
header.harmony-mavqe-4598-HeaderGlassElement {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1000;
    background: rgba(10, 13, 16, 0.85);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid rgba(230, 251, 255, 0.2); /* Айс-лінія */
}

.harmony-mavqe-4598-HeaderContainerInner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 1rem 2rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.harmony-mavqe-4598-TextLogoBrand {
    font-size: 1.5rem;
    font-weight: bold;
    color: #E6FBFF;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.harmony-mavqe-4598-NavListItems {
    list-style: none;
    display: flex;
    gap: 1.5rem;
}

.harmony-mavqe-4598-NavLinkAnchor {
    text-decoration: none;
    color: #E6FBFF;
    font-size: 0.95rem;
    font-weight: 500;
    transition: color 0.3s ease;
}

.harmony-mavqe-4598-NavLinkAnchor:hover {
    color: #FFFFFF;
    text-shadow: 0 0 10px rgba(230, 251, 255, 0.8);
}

/* Burger Menu Hidden by default */
.harmony-mavqe-4598-BurgerCheckboxHidden, .harmony-mavqe-4598-BurgerIconVisual {
    display: none;
}

/* Hero Section */
section.harmony-mavqe-4598-HeroBlockSection {
    padding: 120px 20px 80px;
    max-width: 1300px;
    margin: 0 auto;
}

.harmony-mavqe-4598-QuickLinksContainerTop {
    display: flex;
    justify-content: center;
    gap: 1rem;
    margin-bottom: 4rem;
    flex-wrap: wrap;
}

.harmony-mavqe-4598-QuickIceBtnSmall {
    padding: 8px 16px;
    border: 1px solid #E6FBFF;
    color: #E6FBFF;
    text-decoration: none;
    font-size: 0.85rem;
    border-radius: 20px;
    transition: all 0.3s ease;
}

.harmony-mavqe-4598-QuickIceBtnSmall:hover {
    background: #E6FBFF;
    color: #0A0D10;
    box-shadow: 0 0 15px rgba(230, 251, 255, 0.4);
}

.harmony-mavqe-4598-HeroFlexGridContainer {
    display: flex;
    align-items: center;
    gap: 4rem;
}

.harmony-mavqe-4598-HeroImageSideCol, .harmony-mavqe-4598-HeroTextSideCol {
    flex: 1;
}

.harmony-mavqe-4598-HeroMainVisual {
    width: 100%;
    height: auto;
    border-radius: 8px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.5);
    border: 1px solid rgba(230, 251, 255, 0.1);
}

.harmony-mavqe-4598-HeroSubtitleText {
    font-size: 1.4rem;
    margin-bottom: 1.5rem;
    color: #E6FBFF;
    opacity: 0.9;
}

.harmony-mavqe-4598-HeroStandardText {
    margin-bottom: 1.2rem;
    color: #CCCCCC;
}

.harmony-mavqe-4598-HeroMainCtaButton {
    display: inline-block;
    padding: 18px 40px;
    background-color: #E6FBFF;
    color: #0A0D10;
    text-decoration: none;
    font-weight: bold;
    border-radius: 4px;
    margin-top: 1.5rem;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.harmony-mavqe-4598-HeroMainCtaButton:hover {
    transform: translateY(-3px);
    box-shadow: 0 0 25px rgba(230, 251, 255, 0.6);
}

/* Target Audience */
section.harmony-mavqe-4598-TargetAudienceSection {
    padding: 100px 20px;
    background: #0F1318;
}

.harmony-mavqe-4598-SectionHeaderCenter {
    max-width: 800px;
    margin: 0 auto 50px;
    text-align: center;
}

.harmony-mavqe-4598-IceDecorativeLine {
    width: 80px;
    height: 3px;
    background: #E6FBFF;
    margin: 1rem auto;
    box-shadow: 0 0 8px #E6FBFF;
}

.harmony-mavqe-4598-TargetGridList {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    max-width: 1200px;
    margin: 0 auto;
}

.harmony-mavqe-4598-TargetCardItem {
    flex: 1 1 calc(25% - 20px);
    background: #161B22;
    padding: 30px;
    border-left: 2px solid #E6FBFF;
    transition: background 0.3s ease;
    min-width: 250px;
}

.harmony-mavqe-4598-TargetCardItem:hover {
    background: #1E252E;
}

.harmony-mavqe-4598-TargetCardNumber {
    font-size: 2rem;
    font-weight: bold;
    color: rgba(230, 251, 255, 0.2);
    margin-bottom: 10px;
}

/* Pricing Section */
section.harmony-mavqe-4598-PricingSectionBlock {
    padding: 100px 20px;
}

.harmony-mavqe-4598-PricingCardsWrapper {
    display: flex;
    gap: 20px;
    max-width: 1200px;
    margin: 0 auto;
    flex-wrap: wrap;
    justify-content: center;
}

.harmony-mavqe-4598-PriceCardSingle {
    flex: 1 1 280px;
    background: #161B22;
    padding: 40px 30px;
    border: 1px solid rgba(230, 251, 255, 0.1);
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    text-align: center;
}

.harmony-mavqe-4598-PriceCardFeatured {
    border: 2px solid #E6FBFF;
    transform: scale(1.05);
    z-index: 10;
}

.harmony-mavqe-4598-PricePlanTitle {
    font-size: 1.5rem;
    margin-bottom: 1.5rem;
}

.harmony-mavqe-4598-PriceValue {
    font-size: 2.5rem;
    font-weight: bold;
    margin-bottom: 0.5rem;
}

.harmony-mavqe-4598-OldPriceValue {
    text-decoration: line-through;
    color: #888;
    margin-bottom: 2rem;
}

.harmony-mavqe-4598-PriceFeaturesList {
    list-style: none;
    margin-bottom: 2rem;
    text-align: left;
    flex-grow: 1;
}

.harmony-mavqe-4598-PriceFeaturesList li {
    padding: 10px 0;
    border-bottom: 1px solid rgba(230, 251, 255, 0.05);
    font-size: 0.9rem;
}

.harmony-mavqe-4598-PriceBuyButton {
    padding: 15px;
    border: 1px solid #E6FBFF;
    color: #E6FBFF;
    text-decoration: none;
    font-weight: bold;
    border-radius: 4px;
    transition: all 0.3s ease;
}

.harmony-mavqe-4598-PriceBuyButton:hover {
    background: #E6FBFF;
    color: #0A0D10;
}

/* Benefits Section */
.harmony-mavqe-4598-BenefitsVisualSection {
    padding: 100px 20px;
    background: #0A0D10;
}

.harmony-mavqe-4598-BenefitsFlexContainer {
    display: flex;
    max-width: 1200px;
    margin: 0 auto;
    gap: 4rem;
    align-items: center;
}

.harmony-mavqe-4598-BenefitsTextColumn {
    flex: 1;
}

.harmony-mavqe-4598-BenefitsImageColumn {
    flex: 1;
}

.harmony-mavqe-4598-BenefitSidePhoto {
    width: 100%;
    border-radius: 50%;
    border: 4px solid rgba(230, 251, 255, 0.1);
}

.harmony-mavqe-4598-BenefitsCustomList {
    list-style: none;
    margin-top: 2rem;
}

.harmony-mavqe-4598-BenefitListItem {
    margin-bottom: 1.5rem;
    position: relative;
    padding-left: 30px;
}

.harmony-mavqe-4598-BenefitListItem::before {
    content: '❄';
    position: absolute;
    left: 0;
    color: #E6FBFF;
}

/* Expert Section */
.harmony-mavqe-4598-ExpertQuoteSection {
    padding: 100px 20px;
    background: #0F1318;
    text-align: center;
}

.harmony-mavqe-4598-ExpertContentWrapper {
    max-width: 900px;
    margin: 0 auto;
}

.harmony-mavqe-4598-MainBlockquote {
    font-size: 1.8rem;
    font-style: italic;
    color: #FFFFFF;
    margin-bottom: 2rem;
    line-height: 1.4;
}

.harmony-mavqe-4598-ExpertSignature {
    display: block;
    font-size: 1.2rem;
    color: #E6FBFF;
    margin-bottom: 3rem;
}

.harmony-mavqe-4598-RevealTitle {
    margin-bottom: 1.5rem;
    font-size: 1.4rem;
}

.harmony-mavqe-4598-RevealListItems {
    list-style: none;
    display: inline-block;
    text-align: left;
}

.harmony-mavqe-4598-RevealListItems li {
    padding: 8px 0;
    font-size: 1.1rem;
    border-bottom: 1px dashed rgba(230, 251, 255, 0.2);
}

/* Extra Text Sections */
.harmony-mavqe-4598-ExtraTextSection {
    padding: 80px 20px;
}

.harmony-mavqe-4598-BgAltColor {
    background: #0F1318;
}

.harmony-mavqe-4598-TextSectionInner {
    max-width: 1000px;
    margin: 0 auto;
}

.harmony-mavqe-4598-ContentParagraph {
    margin-bottom: 1.5rem;
    color: #CCCCCC;
    font-size: 1.1rem;
}

.harmony-mavqe-4598-ExtraSectionList {
    margin: 1.5rem 0 2rem 2rem;
}

.harmony-mavqe-4598-ExtraSectionList li {
    margin-bottom: 0.8rem;
}

.harmony-mavqe-4598-InfoCalloutBox {
    padding: 30px;
    border: 1px solid #E6FBFF;
    background: rgba(230, 251, 255, 0.05);
    border-radius: 8px;
    margin-top: 3rem;
}

/* FAQ Section */
.harmony-mavqe-4598-FaqSectionBlock {
    padding: 100px 20px;
}

.harmony-mavqe-4598-FaqAccordionContainer {
    max-width: 800px;
    margin: 0 auto;
}

.harmony-mavqe-4598-FaqDetailsItem {
    background: #161B22;
    margin-bottom: 15px;
    border-radius: 4px;
    overflow: hidden;
}

.harmony-mavqe-4598-FaqSummaryTitle {
    padding: 20px;
    cursor: pointer;
    font-weight: bold;
    outline: none;
    list-style: none;
    position: relative;
    border-bottom: 1px solid rgba(230, 251, 255, 0.05);
}

.harmony-mavqe-4598-FaqSummaryTitle::-webkit-details-marker {
    display: none;
}

.harmony-mavqe-4598-FaqSummaryTitle::after {
    content: '+';
    position: absolute;
    right: 20px;
    font-size: 1.5rem;
}

.harmony-mavqe-4598-FaqDetailsItem[open] .harmony-mavqe-4598-FaqSummaryTitle::after {
    content: '-';
}

.harmony-mavqe-4598-FaqContentText {
    padding: 20px;
    color: #CCCCCC;
    background: #0A0D10;
}

/* Form Section */
.harmony-mavqe-4598-ContactFormSection {
    padding: 100px 20px;
    background: #0F1318;
}

.harmony-mavqe-4598-FormContainerMain {
    max-width: 600px;
    margin: 0 auto;
}

.harmony-mavqe-4598-FormTextHeader {
    text-align: center;
    margin-bottom: 40px;
}

.harmony-mavqe-4598-FormSubtitle {
    color: #AAAAAA;
}

.harmony-mavqe-4598-FormFieldGroup {
    margin-bottom: 20px;
}

.harmony-mavqe-4598-FormLabel {
    display: block;
    margin-bottom: 8px;
    font-size: 0.9rem;
}

.harmony-mavqe-4598-FormInput, .harmony-mavqe-4598-FormTextarea {
    width: 100%;
    padding: 15px;
    background: #161B22;
    border: 1px solid rgba(230, 251, 255, 0.2);
    color: #FFFFFF;
    border-radius: 4px;
    outline: none;
}

.harmony-mavqe-4598-FormTextarea {
    height: 120px;
    resize: vertical;
}

.harmony-mavqe-4598-FormInput:focus, .harmony-mavqe-4598-FormTextarea:focus {
    border-color: #E6FBFF;
    box-shadow: 0 0 10px rgba(230, 251, 255, 0.2);
}

.harmony-mavqe-4598-FormCheckboxGroup {
    margin-bottom: 30px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.harmony-mavqe-4598-CheckboxLabelVisual {
    font-size: 0.85rem;
    color: #CCCCCC;
}

.harmony-mavqe-4598-CheckboxLabelVisual a {
    color: #E6FBFF;
}

.harmony-mavqe-4598-FormSubmitButton {
    width: 100%;
    padding: 18px;
    background: #E6FBFF;
    color: #0A0D10;
    border: none;
    font-weight: bold;
    font-size: 1rem;
    cursor: pointer;
    border-radius: 4px;
    transition: all 0.3s ease;
}

.harmony-mavqe-4598-FormSubmitButton:hover {
    background: #FFFFFF;
    box-shadow: 0 0 20px rgba(230, 251, 255, 0.5);
}

/* Footer */
.harmony-mavqe-4598-FooterBlockMain {
    padding: 60px 20px;
    background: #0A0D10;
    border-top: 1px solid rgba(230, 251, 255, 0.1);
    text-align: center;
}

.harmony-mavqe-4598-FooterContainerInner {
    max-width: 1200px;
    margin: 0 auto;
}

.harmony-mavqe-4598-FooterBrand {
    font-weight: bold;
    font-size: 1.2rem;
    margin-bottom: 10px;
}

.harmony-mavqe-4598-FooterCopyright {
    font-size: 0.9rem;
    color: #888;
    margin-bottom: 20px;
}

.harmony-mavqe-4598-FooterContactInfo {
    font-size: 0.95rem;
    margin-bottom: 30px;
}

.harmony-mavqe-4598-FooterLink {
    color: #E6FBFF;
    text-decoration: none;
}

.harmony-mavqe-4598-FooterLegalLinks {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 20px;
}

.harmony-mavqe-4598-LegalLinkItem {
    font-size: 0.8rem;
    color: #666;
    text-decoration: none;
    transition: color 0.3s;
}

.harmony-mavqe-4598-LegalLinkItem:hover {
    color: #E6FBFF;
}

/* Mobile Adjustments */
@media (max-width: 992px) {
    .harmony-mavqe-4598-HeroFlexGridContainer {
        flex-direction: column;
    }
    .harmony-mavqe-4598-BenefitsFlexContainer {
        flex-direction: column;
    }
    .harmony-mavqe-4598-PriceCardFeatured {
        transform: scale(1);
    }
}

@media (max-width: 768px) {
    .harmony-mavqe-4598-NavListItems {
        display: none;
        flex-direction: column;
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        background: #0A0D10;
        padding: 20px;
        border-bottom: 1px solid #E6FBFF;
    }

    .harmony-mavqe-4598-BurgerIconVisual {
        display: block;
        cursor: pointer;
    }

    .harmony-mavqe-4598-BurgerIconVisual span {
        display: block;
        width: 25px;
        height: 2px;
        background: #E6FBFF;
        margin: 5px 0;
    }

    #harmony-mavqe-4598-MobileMenuTrigger:checked ~ .harmony-mavqe-4598-NavigationMenuBlock .harmony-mavqe-4598-NavListItems {
        display: flex;
    }

    h1.harmony-mavqe-4598-HeroMainTitleH1 {
        font-size: 2.2rem;
    }
}