@media (min-width: 900px) {#home.hero { min-height: auto !important; padding-bottom: 0 !important; box-sizing: border-box; 
}

html.home-start-clean #home.hero { min-height: calc(100svh - 86px) !important; padding-bottom: 0 !important; 
}

main > #home.section-shell + section.section-shell { margin-top: 42px !important; 
}
}

@supports not (height: 100svh) {@media (min-width: 900px) {    html.home-start-clean #home.hero { min-height: calc(100vh - 86px) !important; }
}
}

.language-switch-mobile { display: none; 
}

@media (max-width: 820px) {.header-inner { gap: 8px !important; justify-content: space-between !important; 
}

.brand { flex: 0 1 160px !important; width: auto !important; min-width: 132px !important; 
}

.brand img { width: clamp(132px, 37vw, 150px) !important; 
}

.language-switch-mobile { display: inline-flex !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
    margin-left: auto !important;
    padding: 0 !important;
    border-left: 0 !important; 
}

.language-switch-mobile button { min-width: 30px !important;
    height: 28px !important;
    padding: 0 7px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 0 !important;
    border-radius: 9px !important;
    line-height: 1 !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    color: #526178 !important;
    background: transparent !important;
    cursor: pointer !important; 
}

.language-switch-mobile button.active { color: #152033 !important; background: linear-gradient(135deg, #ffd96b, var(--accent)) !important; box-shadow: 0 7px 16px rgba(246,179,33,.24), inset 0 1px 0 rgba(255,255,255,.55) !important; 
}

.main-nav .language-switch { display: none !important; 
}

.menu-toggle { flex: 0 0 42px !important; position: relative !important; z-index: 120 !important; 
}

.menu-toggle span { transition: transform .18s ease, opacity .18s ease !important; 
}

.menu-toggle.is-open span:nth-child(1) { transform: translateY(7px) rotate(45deg) !important; 
}

.menu-toggle.is-open span:nth-child(2) { opacity: 0 !important; 
}

.menu-toggle.is-open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg) !important; 
}

.main-nav { z-index: 110 !important; 
}

html.home-start-clean #home .portrait-card { display: none !important; 
}
}

@media (max-width: 390px) {.brand { min-width: 126px !important; 
}

.brand img { width: 132px !important; 
}

.language-switch-mobile { gap: 4px !important; 
}

.language-switch-mobile button { min-width: 28px !important; padding: 0 6px !important; font-size: 11.5px !important; 
}
}

.mobile-hero-intro { display: contents; 
}

.mobile-portrait-card { display: none; 
}

@media (max-width: 820px) {:root { --mobile-header-height: 112px; 
}

.site-header { overflow: visible !important; 
}

.header-inner { min-height: var(--mobile-header-height) !important;
    height: auto !important;
    padding: 8px 0 7px !important;
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 6px 8px !important; 
}

.brand { flex: 0 1 auto !important; min-width: 128px !important; width: auto !important; 
}

.brand img { width: clamp(128px, 35vw, 148px) !important; 
}

.language-switch-mobile { display: inline-flex !important;
    margin-left: auto !important;
    flex: 0 0 auto !important;
    padding: 0 !important;
    border-left: 0 !important;
    gap: 5px !important; 
}

.language-switch-mobile button,
.language-switch button { line-height: 1 !important; 
}

.language-switch-mobile button.active,
.language-switch-mobile .active,
.language-switch button.active,
.language-switch .active { color: #152033 !important; background: linear-gradient(135deg, #ffd96b, var(--accent)) !important; box-shadow: 0 7px 16px rgba(246,179,33,.24), inset 0 1px 0 rgba(255,255,255,.55) !important; 
}

.menu-toggle { display: none !important; 
}

.main-nav,
.main-nav.open { position: static !important; order: 5 !important; flex: 0 0 100% !important; width: 100% !important; display: block !important; padding: 0 !important; margin: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; overflow: visible !important; z-index: auto !important; 
}

.main-nav > .language-switch,
.main-nav .header-ai-toggle { display: none !important; 
}

.header-links { display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 8px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    padding: 2px 0 4px !important;
    margin: 0 -2px !important;
    scrollbar-width: none !important;
    -webkit-overflow-scrolling: touch !important; 
}

.header-links::-webkit-scrollbar { display: none !important; 
}

.header-links a { flex: 0 0 auto !important;
    min-height: 32px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 7px 11px !important;
    border: 1px solid rgba(17,42,70,.11) !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,.72) !important;
    color: #30435f !important;
    font-size: 12px !important;
    line-height: 1 !important;
    font-weight: 820 !important;
    white-space: nowrap !important;
    box-shadow: 0 5px 14px rgba(20,41,67,.045) !important; 
}

.header-links a::after { display: none !important; 
}

.hero { padding-top: 16px !important; padding-bottom: 22px !important; 
}

.hero-card { display: block !important; padding: 18px 16px 17px !important; border-radius: 22px !important; 
}

.hero-copy { max-width: none !important; justify-content: flex-start !important; 
}

.mobile-hero-intro { display: grid !important; grid-template-columns: minmax(0, 1fr) clamp(92px, 28vw, 118px) !important; gap: 12px !important; align-items: start !important; margin-bottom: 11px !important; 
}

.mobile-hero-intro h1 { margin: 0 !important; font-size: clamp(29px, 7.6vw, 36px) !important; line-height: 1.06 !important; letter-spacing: -.046em !important; text-wrap: balance !important; 
}

.mobile-portrait-card { display: grid !important;
    justify-items: stretch !important;
    gap: 5px !important;
    width: 100% !important; 
}

.mobile-portrait-frame { height: clamp(112px, 34vw, 138px) !important;
    border-radius: 18px !important;
    overflow: hidden !important;
    border: 1px solid rgba(16,38,64,.16) !important;
    background: #fff !important;
    box-shadow: 0 12px 25px rgba(20,41,67,.13) !important; 
}

.mobile-portrait-frame img { width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: 50% 18% !important; 
}

.mobile-irs-badge { display: block !important;
    padding: 5px 5px !important;
    border-radius: 10px !important;
    background: rgba(13,59,102,.08) !important;
    color: #24415f !important;
    font-size: 9px !important;
    line-height: 1.15 !important;
    font-weight: 820 !important;
    text-align: center !important; 
}

.hero-card > .portrait-card { display: none !important; 
}

.hero-subtitle { margin: 0 0 11px !important; gap: 3px !important; max-width: none !important; 
}

.hero-subtitle-main { font-size: 15.5px !important; line-height: 1.32 !important; 
}

.hero-subtitle-sub { font-size: 13.5px !important; line-height: 1.34 !important; 
}

.hero-summary-list { gap: 7px !important; max-width: none !important; 
}

.hero-summary-list span { padding-left: 18px !important; font-size: 13.5px !important; line-height: 1.34 !important; 
}

.hero-summary-list span::before { width: 6px !important;
    height: 6px !important;
    top: .56em !important;
    box-shadow: 0 0 0 3px rgba(246,179,33,.15) !important; 
}

.hero-actions { display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 9px !important;
    margin: 15px 0 10px !important; 
}

.hero-actions .btn,
.btn { min-height: 42px !important;
    padding: 11px 15px !important;
    font-size: 13.5px !important;
    line-height: 1.15 !important; 
}

.hero-trust-badges { gap: 6px !important; 
}

.hero-trust-badge { min-height: 30px !important;
    padding: 6px 9px !important;
    font-size: 11px !important;
    line-height: 1.15 !important; 
}

.about,
.services,
.process,
.pricing,
.faq,
.contact { padding-top: 28px !important; 
}

.section-heading { margin-bottom: 16px !important; 
}

.section-heading h2,
.about-section-heading h2 { font-size: clamp(25px, 7vw, 32px) !important; line-height: 1.12 !important; letter-spacing: -.035em !important; 
}

.section-note,
.section-heading p,
.about-section-heading p { font-size: 14px !important; line-height: 1.44 !important; 
}

.about-card,
.contact-card,
.process-principles,
.early-start-panel,
.info-card,
.step-card,
.resource-card { border-radius: 18px !important; 
}

.about-card,
.contact-card { padding: 20px 18px !important; 
}

.info-card,
.step-card,
.resource-card { padding: 17px 16px !important; 
}

.services-grid,
.pricing-grid,
.steps-grid,
.contact-methods,
.resources-grid { gap: 12px !important; 
}

.info-card h3,
.step-card h3,
.resource-card h3,
.contact-card h3 { font-size: 17px !important;
    line-height: 1.22 !important; 
}

.info-card p,
.step-card p,
.resource-card p,
.contact-card p { font-size: 13.5px !important;
    line-height: 1.43 !important; 
}

.contact { padding-bottom: 22px !important; 
}
}

@media (max-width: 390px) {.mobile-hero-intro { grid-template-columns: minmax(0, 1fr) 92px !important; gap: 10px !important; 
}

.mobile-hero-intro h1 { font-size: clamp(27px, 7.35vw, 33px) !important; 
}

.mobile-portrait-frame { height: 112px !important; border-radius: 16px !important; 
}

.mobile-irs-badge { font-size: 8.4px !important; 
}

.header-links a { padding-left: 10px !important; padding-right: 10px !important; 
}
}

@media (max-width: 820px) {:root { --mobile-header-height: 104px; 
}

html { scroll-padding-top: var(--mobile-header-height) !important; 
}

#top,
#home,
#about,
#services,
#process,
#pricing,
#faq,
#resources,
#contact { scroll-margin-top: var(--mobile-header-height) !important; 
}

.header-inner { min-height: var(--mobile-header-height) !important;
    padding: 6px 0 5px !important;
    gap: 4px 8px !important;
    align-content: start !important; 
}

.brand { min-width: 120px !important; 
}

.brand img { width: clamp(122px, 33vw, 142px) !important; 
}

.language-switch-mobile button { min-width: 28px !important; height: 26px !important; padding: 0 6px !important; border-radius: 8px !important; font-size: 11.5px !important; 
}

.main-nav,
.main-nav.open { order: 5 !important; flex: 0 0 100% !important; margin-top: 0 !important; 
}

.header-links { display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 5px !important;
    overflow: visible !important;
    padding: 1px 0 0 !important;
    margin: 0 !important; 
}

.header-links a { min-width: 0 !important; min-height: 26px !important; width: 100% !important; padding: 5px 4px !important; border-radius: 999px !important; font-size: 11px !important; line-height: 1 !important; font-weight: 830 !important; letter-spacing: -.01em !important; overflow: hidden !important; text-overflow: ellipsis !important; 
}

.hero { padding-top: 8px !important; padding-bottom: 16px !important; 
}

html.anchor-focus-mode .section-shell.anchor-focus-target { min-height: calc(100svh - var(--mobile-header-height)) !important; padding-bottom: 18px !important; box-sizing: border-box !important; 
}

html.anchor-focus-mode #home.section-shell.anchor-focus-target { min-height: calc(100svh - var(--mobile-header-height)) !important; padding-bottom: 18px !important; 
}

.about,
.services,
.process,
.pricing,
.faq,
.resources,
.contact { padding-top: 22px !important; 
}

.section-heading { margin-bottom: 10px !important; 
}

.section-note,
.section-heading p,
.about-section-heading p { margin-top: 7px !important; font-size: 13.25px !important; line-height: 1.38 !important; 
}

.about-card,
.contact-card { padding: 15px 14px !important; 
}

.about-card h2,
.contact-card h2 { font-size: 19px !important; line-height: 1.18 !important; margin-bottom: 8px !important; 
}

.about-text p,
.contact-copy p { font-size: 13.15px !important; line-height: 1.42 !important; 
}

.fact-grid,
.credentials-strip { gap: 7px !important; 
}

.fact-item,
.credential-item { min-height: 0 !important; padding: 9px 10px !important; border-radius: 13px !important; 
}

.fact-item b,
.credential-item b { margin-bottom: 2px !important; font-size: 14px !important; line-height: 1.18 !important; 
}

.fact-item span,
.credential-item span { font-size: 11.7px !important; line-height: 1.25 !important; 
}

.cards-grid,
.services-grid,
.pricing-grid,
.steps-grid,
.contact-methods,
.resources-grid { gap: 8px !important; 
}

.info-card,
.info-card.service-card,
.price-card,
.step-card,
.resource-card { min-height: 0 !important; padding: 12px 13px !important; border-radius: 15px !important; 
}

.info-card.service-card { padding-right: 52px !important; 
}

.info-card.service-card .service-icon,
.service-icon,
.step-icon,
.pricing-icon { width: 34px !important; height: 34px !important; border-radius: 12px !important; 
}

.info-card.service-card .service-icon { top: 12px !important; right: 12px !important; 
}

.info-card.service-card .service-icon svg,
.service-icon svg,
.step-icon svg,
.pricing-icon svg { width: 17px !important; height: 17px !important; 
}

.info-card h3,
.info-card.service-card h3,
.price-card h3,
.step-card h3,
.resource-card h3,
.contact-card h3 { margin-bottom: 5px !important; font-size: 15.1px !important; line-height: 1.18 !important; 
}

.info-card p,
.info-card.service-card p,
.price-card p,
.step-card p,
.resource-card p,
.contact-card p { font-size: 12.7px !important;
    line-height: 1.34 !important; 
}

.info-card.service-card p,
.resource-card p { display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important; 
}

.process-principles { padding: 13px !important; gap: 10px !important; 
}

.process-principles-copy h3 { font-size: 16px !important; line-height: 1.18 !important; margin-bottom: 4px !important; 
}

.process-principles-copy p { font-size: 12.8px !important; line-height: 1.34 !important; 
}

.process-principles-steps { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 7px !important; 
}

.process-principle-step { min-height: 0 !important; padding: 9px 5px !important; border-radius: 13px !important; gap: 5px !important; text-align: center !important; 
}

.process-principle-icon { width: 28px !important;
    height: 28px !important;
    margin: 0 auto !important;
    border-radius: 10px !important; 
}

.process-principle-icon svg { width: 15px !important; height: 15px !important; 
}

.process-principle-step b { font-size: 12.5px !important; line-height: 1.1 !important; 
}

.process-principle-step small { display: none !important; 
}

.early-start-panel,
.process .early-start-panel,
.price-addons-card { padding: 13px !important; gap: 10px !important; 
}

.early-start-copy h2,
.price-addons-copy h3 { font-size: 16px !important; line-height: 1.18 !important; 
}

.early-start-copy p,
.price-addons-copy p { font-size: 12.8px !important; line-height: 1.34 !important; 
}

.early-start-list { gap: 7px !important; 
}

.early-start-item,
.price-factor-chip { min-height: 0 !important; padding: 8px 9px !important; border-radius: 12px !important; font-size: 12.4px !important; line-height: 1.22 !important; 
}

.steps-grid.steps-grid-four,
.steps-grid { gap: 8px !important; 
}

.steps-grid.steps-grid-four .step-card,
.step-card { display: grid !important;
    grid-template-columns: 32px minmax(0, 1fr) !important;
    column-gap: 10px !important;
    row-gap: 3px !important;
    align-items: start !important;
    padding: 11px 12px !important;
    min-height: 0 !important; 
}

.step-card .step-icon { display: none !important; 
}

.step-number,
.steps-grid-four .step-number { grid-row: 1 / span 2 !important; width: 30px !important; height: 30px !important; margin: 0 !important; font-size: 13px !important; 
}

.steps-grid.steps-grid-four .step-card h3,
.step-card h3 { margin: 0 !important; font-size: 15px !important; line-height: 1.18 !important; 
}

.step-card p { margin: 0 !important; font-size: 12.45px !important; line-height: 1.28 !important; 
}

.price { margin: 2px 0 5px !important; font-size: 21px !important; line-height: 1.1 !important; 
}

.faq-accordion details { border-radius: 14px !important; 
}

.faq-accordion summary { min-height: 0 !important;
    padding: 11px 12px !important;
    font-size: 13.2px !important;
    line-height: 1.25 !important; 
}

.faq-accordion details[open] p { padding: 0 12px 12px !important; 
}

.resource-card { gap: 5px !important; 
}

.resource-card small { margin-top: 2px !important; font-size: 11.7px !important; line-height: 1.22 !important; 
}

.contact-methods { gap: 7px !important; 
}

.contact-link { min-height: 0 !important; padding: 9px 10px !important; border-radius: 13px !important; 
}

.contact-icon { width: 32px !important; height: 32px !important; border-radius: 11px !important; 
}

.contact-form { gap: 9px !important; 
}

.contact-form label { gap: 4px !important; 
}

.contact-form input,
.contact-form select,
.contact-form textarea { min-height: 40px !important;
    padding: 10px 11px !important;
    border-radius: 12px !important;
    font-size: 13.2px !important; 
}

.contact-form textarea { min-height: 92px !important; 
}
}

@media (max-width: 390px) {:root { --mobile-header-height: 102px; 
}

.header-links a { font-size: 10.7px !important; padding-left: 3px !important; padding-right: 3px !important; 
}

.mobile-hero-intro h1 { font-size: clamp(26px, 7.1vw, 32px) !important; 
}
}

@supports not (height: 100svh) {@media (max-width: 820px) {    html.anchor-focus-mode .section-shell.anchor-focus-target,
html.anchor-focus-mode #home.section-shell.anchor-focus-target { min-height: calc(100vh - var(--mobile-header-height)) !important; }
}
}

@media (max-width: 820px) {:root { --mobile-header-height: 84px; --mobile-anchor-gap: 10px; 
}

.header-inner { min-height: var(--mobile-header-height) !important;
    padding: 4px 0 4px !important;
    gap: 3px 6px !important;
    align-content: start !important; 
}

.brand { min-width: 116px !important; 
}

.brand img { width: clamp(116px, 31vw, 136px) !important; 
}

.language-switch-mobile { gap: 4px !important; 
}

.language-switch-mobile [data-lang],
.language-switch-mobile button { min-width: 27px !important;
    height: 25px !important;
    padding: 0 6px !important;
    border-radius: 8px !important;
    line-height: 1 !important;
    font-size: 11px !important;
    font-weight: 820 !important; 
}

.main-nav,
.main-nav.open { order: 5 !important; flex: 0 0 100% !important; width: 100% !important; margin: 0 !important; padding: 0 !important; 
}

.header-links { display: grid !important;
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    gap: 3px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important; 
}

.header-links a[href="#home"],
.header-links a[href="#resources"] { display: none !important; 
}

.header-links a { min-width: 0 !important;
    min-height: 24px !important;
    width: 100% !important;
    padding: 4px 2px !important;
    border-radius: 999px !important;
    font-size: 10.4px !important;
    line-height: 1 !important;
    font-weight: 830 !important;
    letter-spacing: -.025em !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important; 
}

.hero { padding-top: 6px !important; padding-bottom: 14px !important; 
}

html.anchor-focus-mode #home.section-shell.anchor-focus-target { min-height: calc(100svh - var(--mobile-header-height)) !important; padding-bottom: 0 !important; box-sizing: border-box !important; 
}

html.anchor-focus-mode .section-shell.anchor-focus-target:not(#contact) { min-height: calc(100svh - var(--mobile-header-height)) !important; box-sizing: border-box !important; 
}

.about,
.services,
.process,
.pricing,
.faq,
.resources,
.contact { padding-top: 20px !important; 
}

.section-heading,
.about-section-heading,
.contact-section-heading { margin-bottom: 8px !important; 
}

.section-note,
.section-heading p,
.about-section-heading .section-note,
.about-section-heading p,
.contact-section-heading .section-note { margin-top: 5px !important; font-size: 13px !important; line-height: 1.34 !important; 
}

.about-card { gap: 10px !important; 
}

.about-card,
.contact-card { padding: 13px 13px !important; 
}

.about-card h2,
.contact-card h2 { margin-bottom: 4px !important; font-size: 18px !important; line-height: 1.16 !important; 
}

.about-text p,
.contact-copy p { font-size: 12.8px !important; line-height: 1.36 !important; 
}

.services .section-heading,
.pricing .section-heading,
.faq .section-heading,
.resources .section-heading { margin-bottom: 8px !important; 
}

.services-grid,
.pricing-grid,
.steps-grid,
.contact-methods,
.resources-grid,
.faq-columns,
.faq-column { gap: 6px !important; 
}

.info-card,
.info-card.service-card,
.price-card,
.step-card,
.resource-card { padding: 10px 11px !important;
    border-radius: 14px !important; 
}

.info-card.service-card { padding-right: 48px !important; 
}

.info-card h3,
.info-card.service-card h3,
.price-card h3,
.step-card h3,
.resource-card h3,
.contact-card h3 { margin-bottom: 4px !important; font-size: 14.5px !important; line-height: 1.16 !important; 
}

.info-card p,
.info-card.service-card p,
.price-card p,
.step-card p,
.resource-card p,
.contact-card p { font-size: 12.35px !important;
    line-height: 1.30 !important; 
}

.price-addons-card { grid-template-columns: 1fr !important;
    gap: 8px !important;
    padding: 11px !important;
    border-radius: 14px !important; 
}

.price-addons-card .pricing-icon { top: 10px !important; right: 10px !important; width: 30px !important; height: 30px !important; opacity: .46 !important; 
}

.price-addons-copy { padding-right: 38px !important; 
}

.price-addons-copy h3 { margin-bottom: 4px !important; font-size: 15px !important; line-height: 1.16 !important; 
}

.price-addons-copy p { font-size: 12.35px !important; line-height: 1.30 !important; 
}

.price-addons-list { gap: 6px !important; padding: 8px !important; border-radius: 13px !important; 
}

.price-factor-chip { min-height: 0 !important; padding: 7px 8px !important; border-radius: 11px !important; font-size: 12px !important; line-height: 1.18 !important; 
}

.faq-columns { padding: 10px !important; 
}

.faq-accordion details { border-radius: 12px !important; 
}

.faq-accordion summary { min-height: 0 !important;
    padding: 10px 42px 10px 11px !important;
    font-size: 12.9px !important;
    line-height: 1.22 !important; 
}

.faq-accordion summary::after { right: 11px !important; width: 22px !important; height: 22px !important; 
}

.faq-accordion details[open] p { padding: 0 11px 10px !important; 
}

.resource-card { gap: 4px !important; 
}

.contact-methods { gap: 6px !important; 
}

.contact-link { padding: 8px 9px !important; 
}

.contact-form input,
.contact-form select,
.contact-form textarea { min-height: 38px !important; padding: 9px 10px !important; font-size: 13px !important; 
}
}

@media (max-width: 390px) {:root { --mobile-header-height: 82px; 
}

.header-links a { font-size: 9.9px !important;
    padding-left: 1px !important;
    padding-right: 1px !important;
    letter-spacing: -.035em !important; 
}

.brand { min-width: 112px !important; 
}

.brand img { width: 118px !important; 
}
}

@media (max-width: 820px) {:root { --mobile-header-height: 78px; --mobile-anchor-gap: 6px; 
}

.header-inner { min-height: var(--mobile-header-height) !important;
    padding-top: 3px !important;
    padding-bottom: 3px !important;
    gap: 2px 6px !important; 
}

.main-nav,
.main-nav.open { margin-top: 0 !important; 
}

.header-links { display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 3px !important;
    width: 100% !important;
    overflow: visible !important; 
}

.header-links a { flex: 1 1 auto !important; min-width: max-content !important; width: auto !important; min-height: 23px !important; padding: 4px 4px !important; font-size: 10px !important; line-height: 1 !important; letter-spacing: -.035em !important; white-space: nowrap !important; overflow: visible !important; text-overflow: clip !important; 
}

.hero { padding-top: 2px !important; 
}

.service-icon,
.price-card .pricing-icon,
.price-addons-card .pricing-icon { display: none !important; 
}

.info-card.service-card,
.price-card,
.price-addons-card { padding-right: 11px !important; 
}

.price-addons-copy { padding-right: 0 !important; 
}

.services .section-heading,
.pricing .section-heading { margin-bottom: 7px !important; 
}

.contact-security-note { margin-top: 12px !important; 
}

.language-switch-mobile [data-lang].active,
.language-switch-mobile button.active { color: #152033 !important; background: linear-gradient(135deg, #ffd96b, var(--accent)) !important; box-shadow: 0 7px 16px rgba(246,179,33,.24), inset 0 1px 0 rgba(255,255,255,.55) !important; 
}
}

@media (max-width: 390px) {:root { --mobile-header-height: 76px; 
}

.header-links { gap: 2px !important; 
}

.header-links a { padding-left: 3px !important;
    padding-right: 3px !important;
    font-size: 9.4px !important;
    letter-spacing: -.045em !important; 
}
}

@media (max-width: 820px) {:root { --mobile-header-height: 78px;
    --mobile-anchor-gap: 0;
    --mobile-section-gap: 16px;
    --mobile-section-top-space: 8px; 
}

html { scroll-padding-top: calc(var(--mobile-header-height) + var(--mobile-anchor-gap)) !important; 
}

#top,
#home,
#about,
#services,
#process,
#pricing,
#faq,
#resources,
#contact { scroll-margin-top: calc(var(--mobile-header-height) + var(--mobile-anchor-gap)) !important; 
}

.hero { padding-top: 12px !important; 
}

main > section.section-shell + section.section-shell { margin-top: var(--mobile-section-gap) !important; 
}

main > section.section-shell:not(#home),
.about,
.services,
.process,
.pricing,
.faq,
.resources,
.contact,
.contact.section-shell { padding-top: var(--mobile-section-top-space) !important; 
}

.contact-card { row-gap: 16px !important; gap: 16px !important; 
}

.contact-card > .contact-copy > .contact-security-note,
.contact-copy > .contact-security-note,
.contact-security-note { margin-top: 12px !important; margin-bottom: 0 !important; 
}
}

@media (max-width: 390px) {:root { --mobile-header-height: 76px; --mobile-section-gap: 14px; --mobile-section-top-space: 7px; 
}
}

@supports not (height: 100svh) {@media (max-width: 820px) {    html.anchor-focus-mode .section-shell.anchor-focus-target:not(#contact),
html.anchor-focus-mode #home.section-shell.anchor-focus-target { min-height: calc(100vh - var(--mobile-header-height)) !important; }
}
}

@media (max-width: 820px) {.about-card .about-followup { margin-bottom: 8px !important; 
}

.price-addons-list .price-factor-chip { padding: 7px 10px 7px 30px !important; text-align: left !important; 
}

.price-addons-list .price-factor-chip::before { left: 12px !important; top: 50% !important; width: 7px !important; height: 7px !important; transform: translateY(-50%) !important; 
}
}

@media (max-width: 390px) {.about-card .about-followup { margin-bottom: 7px !important; 
}

.price-addons-list .price-factor-chip { padding-left: 29px !important; 
}
}

@media (max-width: 820px) {:root { --mobile-ui-surface: #f6f8fb;
    --mobile-ui-surface-strong: #eef3f8;
    --mobile-ui-border: rgba(24,91,157,.20);
    --mobile-ui-border-strong: rgba(24,91,157,.30);
    --mobile-ui-shadow: 0 8px 18px rgba(31,52,83,.065);
    --mobile-ui-shadow-active: 0 4px 10px rgba(31,52,83,.055);
    --mobile-ui-marker: rgba(246,179,33,.92);
    --mobile-ui-marker-halo: rgba(246,179,33,.15); 
}

.btn,
.hero-actions .btn { border-radius: 16px !important; 
}

.btn-secondary,
.hero-actions .btn-secondary { background: var(--mobile-ui-surface) !important; border-color: var(--mobile-ui-border) !important; box-shadow: var(--mobile-ui-shadow) !important; 
}

.btn:active,
.hero-actions .btn:active,
.contact-link:active,
.resource-card:active,
.info-card.modal-trigger:active,
.step-card.modal-trigger:active,
.price-card.modal-trigger:active,
.fact-item.modal-trigger:active,
.credential-item.modal-trigger:active,
.credential-item.credential-link:active,
button.early-start-item:active,
.price-factor-chip:active { transform: translateY(1px) !important; box-shadow: var(--mobile-ui-shadow-active) !important; 
}

.contact-link:focus-visible,
.resource-card:focus-visible,
.info-card.modal-trigger:focus-visible,
.step-card.modal-trigger:focus-visible,
.price-card.modal-trigger:focus-visible,
.fact-item.modal-trigger:focus-visible,
.credential-item.modal-trigger:focus-visible,
.credential-item.credential-link:focus-visible,
button.early-start-item:focus-visible,
.price-factor-chip:focus-visible { outline: 3px solid rgba(246,179,33,.30) !important; outline-offset: 2px !important; border-color: var(--mobile-ui-border-strong) !important; 
}

.fact-item,
.credential-item,
.process .early-start-item,
.early-start-item,
.price-factor-chip { position: relative !important;
    background: var(--mobile-ui-surface) !important;
    border: 1px solid var(--mobile-ui-border) !important;
    box-shadow: var(--mobile-ui-shadow) !important; 
}

.fact-item,
.credential-item { padding-left: 29px !important; 
}

.fact-item::before,
.credential-item::before { content: "" !important;
    position: absolute !important;
    left: 12px !important;
    top: 14px !important;
    width: 7px !important;
    height: 7px !important;
    border-radius: 999px !important;
    background: var(--mobile-ui-marker) !important;
    box-shadow: 0 0 0 4px var(--mobile-ui-marker-halo) !important; 
}

.fact-item b,
.credential-item b { color: var(--navy) !important; 
}

.fact-item span,
.credential-item span { color: rgba(48,67,95,.82) !important; 
}

.process .early-start-item,
.early-start-item,
.price-factor-chip { padding-left: 30px !important; color: rgba(13,59,102,.94) !important; text-align: left !important; 
}

.process .early-start-item::before,
.early-start-item::before,
.price-factor-chip::before { position: absolute !important; left: 12px !important; top: 50% !important; width: 7px !important; height: 7px !important; flex: 0 0 7px !important; margin: 0 !important; border-radius: 999px !important; background: var(--mobile-ui-marker) !important; box-shadow: 0 0 0 4px var(--mobile-ui-marker-halo) !important; transform: translateY(-50%) !important; 
}

button.early-start-item:hover,
button.early-start-item:focus-visible,
.price-factor-chip:hover,
.price-factor-chip:focus-visible,
.fact-item.modal-trigger:hover,
.credential-item.modal-trigger:hover,
.credential-item.credential-link:hover { background: var(--mobile-ui-surface-strong) !important; border-color: var(--mobile-ui-border-strong) !important; 
}

.info-card.modal-trigger,
.step-card.modal-trigger,
.price-card.modal-trigger,
.resource-card { background: #fff !important;
    border-color: rgba(24,91,157,.16) !important; 
}

.resource-card { box-shadow: 0 10px 22px rgba(31,52,83,.07) !important; 
}

.resource-card small { display: inline-flex !important;
    align-items: center !important;
    width: fit-content !important;
    max-width: 100% !important;
    min-height: 24px !important;
    padding: 5px 9px !important;
    margin-top: 4px !important;
    border-radius: 999px !important;
    color: var(--blue) !important;
    background: var(--mobile-ui-surface) !important;
    border: 1px solid rgba(24,91,157,.18) !important;
    font-size: 11.2px !important;
    line-height: 1 !important;
    font-weight: 850 !important; 
}

.contact-link { background: var(--mobile-ui-surface) !important; border-color: rgba(24,91,157,.18) !important; box-shadow: var(--mobile-ui-shadow) !important; 
}

.contact-link:active .contact-icon { transform: scale(.98) !important; 
}
}

@media (max-width: 390px) {.fact-item,
.credential-item { padding-left: 28px !important; 
}

.process .early-start-item,
.early-start-item,
.price-factor-chip { padding-left: 29px !important; 
}
}

@media (max-width: 820px) {:root { --mobile-ui-surface: #f7f9fc;
    --mobile-ui-surface-strong: #f1f5f9;
    --mobile-ui-border: rgba(24,91,157,.24);
    --mobile-ui-border-strong: rgba(24,91,157,.34);
    --mobile-ui-shadow: 0 8px 18px rgba(31,52,83,.07);
    --mobile-ui-shadow-soft: 0 5px 13px rgba(31,52,83,.055); 
}

.about-card .fact-grid,
.about-card .credentials-strip { gap: 9px !important; 
}

.about-card .credentials-strip { margin-top: 9px !important; 
}

.about-card .fact-item,
.about-card .credential-item { min-height: 56px !important;
    padding: 10px 11px 10px 30px !important;
    align-content: center !important;
    background: var(--mobile-ui-surface) !important;
    border-color: var(--mobile-ui-border) !important;
    box-shadow: var(--mobile-ui-shadow-soft) !important; 
}

.about-card .fact-item::before,
.about-card .credential-item::before { left: 12px !important; top: 18px !important; 
}

.process-principle-step.modal-trigger,
.process-principle-step { background: var(--mobile-ui-surface) !important; border: 1px solid var(--mobile-ui-border) !important; box-shadow: var(--mobile-ui-shadow-soft) !important; 
}

.process-principle-step.modal-trigger:active,
.process-principle-step:active { transform: translateY(1px) !important; box-shadow: 0 3px 9px rgba(31,52,83,.05) !important; 
}

.process-principle-step .process-principle-icon,
.process-principle-icon { background: #fff !important; border: 1px solid rgba(24,91,157,.16) !important; box-shadow: 0 4px 10px rgba(31,52,83,.055) !important; 
}

.early-start-panel,
.process .early-start-panel { background: #fff !important; border: 1px solid rgba(24,91,157,.14) !important; box-shadow: 0 10px 24px rgba(31,52,83,.065) !important; 
}

.process .early-start-item,
.early-start-item { background: var(--mobile-ui-surface) !important; border-color: var(--mobile-ui-border) !important; box-shadow: var(--mobile-ui-shadow-soft) !important; 
}

.faq-columns { background: #fff !important; border: 1px solid rgba(24,91,157,.13) !important; box-shadow: 0 10px 24px rgba(31,52,83,.06) !important; 
}

.faq-accordion details { background: var(--mobile-ui-surface) !important; border: 1px solid var(--mobile-ui-border) !important; box-shadow: var(--mobile-ui-shadow-soft) !important; 
}

.faq-accordion details[open] { background: #fff !important;
    border-color: var(--mobile-ui-border-strong) !important; 
}

.resource-card { border-color: rgba(24,91,157,.18) !important; 
}

.contact-card { border-color: rgba(24,91,157,.16) !important; box-shadow: 0 12px 28px rgba(31,52,83,.07) !important; 
}

.contact-methods { gap: 9px !important; 
}

.contact-link { background: var(--mobile-ui-surface) !important; border: 1px solid var(--mobile-ui-border) !important; box-shadow: var(--mobile-ui-shadow-soft) !important; 
}

.contact-link.phone { order: 1 !important; 
}

.contact-link.whatsapp { order: 2 !important; 
}

.contact-link.telegram { order: 3 !important; 
}

.contact-link.facebook { order: 4 !important; 
}

.contact-link.email { order: 5 !important; 
}

.contact-form input,
.contact-form textarea,
.contact-form select { border-color: rgba(24,91,157,.24) !important; background: #fff !important; box-shadow: inset 0 1px 0 rgba(255,255,255,.75) !important; 
}
}

@media (max-width: 390px) {.about-card .fact-grid,
.about-card .credentials-strip,
.contact-methods { gap: 8px !important; 
}

.about-card .credentials-strip { margin-top: 8px !important; 
}

.about-card .fact-item,
.about-card .credential-item { min-height: 52px !important; padding-left: 29px !important; 
}
}

@media (max-width: 820px) {main > #home.section-shell + #about.section-shell,
main > #home.section-shell + section#about.section-shell { margin-top: 8px !important; 
}

#about.about,
#about.section-shell,
main > #about.section-shell { padding-top: 3px !important; 
}
}

@media (max-width: 390px) {main > #home.section-shell + #about.section-shell,
main > #home.section-shell + section#about.section-shell { margin-top: 7px !important; 
}

#about.about,
#about.section-shell,
main > #about.section-shell { padding-top: 2px !important; 
}
}

@media (max-width: 820px) {:root { --mobile-assistant-header-height: 56px; 
}

html.mobile-ai-panel-open .site-header { overflow: visible !important; 
}

html.mobile-ai-panel-open .header-inner { min-height: var(--mobile-assistant-header-height) !important;
    height: auto !important;
    padding-top: 7px !important;
    padding-bottom: 7px !important;
    align-items: center !important;
    gap: 0 8px !important; 
}

html.mobile-ai-panel-open .main-nav,
html.mobile-ai-panel-open .main-nav.open,
html.mobile-ai-panel-open .header-links,
html.mobile-ai-panel-open .menu-toggle,
html.mobile-ai-panel-open .main-nav .header-ai-toggle { display: none !important; 
}

html.mobile-ai-panel-open .brand,
html.mobile-ai-panel-open .language-switch-mobile { position: relative !important; z-index: 135 !important; 
}
}

@media (max-width: 390px) {:root { --mobile-assistant-header-height: 52px; 
}

html.mobile-ai-panel-open .header-inner { padding-top: 6px !important; padding-bottom: 6px !important; 
}
}

@media (max-width: 820px) {html.mobile-ai-panel-open { --mobile-assistant-header-height: 46px; 
}

html.mobile-ai-panel-open .site-header { height: var(--mobile-assistant-header-height) !important;
    min-height: var(--mobile-assistant-header-height) !important;
    max-height: var(--mobile-assistant-header-height) !important;
    overflow: visible !important; 
}

html.mobile-ai-panel-open .header-inner { min-height: var(--mobile-assistant-header-height) !important; height: var(--mobile-assistant-header-height) !important; padding-top: 4px !important; padding-bottom: 4px !important; align-items: center !important; 
}
}

@media (max-width: 390px) {html.mobile-ai-panel-open { --mobile-assistant-header-height: 44px; 
}

html.mobile-ai-panel-open .site-header,
html.mobile-ai-panel-open .header-inner { height: var(--mobile-assistant-header-height) !important; min-height: var(--mobile-assistant-header-height) !important; max-height: var(--mobile-assistant-header-height) !important; 
}
}

@media (max-width: 820px) {@keyframes aiOnboardingHintAutoFadeV433 {    0% { opacity: 0; visibility: visible; transform: translateY(4px) scale(.985); }
    12% { opacity: 1; visibility: visible; transform: translateY(0) scale(1); }
    78% { opacity: 1; visibility: visible; transform: translateY(0) scale(1); }
    100% { opacity: 0; visibility: hidden; transform: translateY(2px) scale(.99); }
  
}
}

@media (max-width: 820px) and (prefers-reduced-motion: reduce) {@keyframes aiOnboardingHintReducedFadeV433 {    0%, 82% { opacity: 1; visibility: visible; }
    100% { opacity: 0; visibility: hidden; }
  
}
}

@media (max-width: 820px) {html.mobile-ai-panel-open,
html.mobile-ai-panel-open body { overflow: hidden !important; overscroll-behavior: none !important; 
}

html.mobile-ai-panel-open .site-header { position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    left: 0 !important;
    z-index: 160 !important;
    height: var(--mobile-assistant-header-height) !important;
    min-height: var(--mobile-assistant-header-height) !important;
    max-height: var(--mobile-assistant-header-height) !important;
    background: rgba(255,255,255,.96) !important;
    border-bottom: 1px solid rgba(28,45,73,.16) !important;
    box-shadow: 0 6px 18px rgba(31,52,83,.06) !important;
    overflow: visible !important; 
}

html.mobile-ai-panel-open .header-inner { height: var(--mobile-assistant-header-height) !important;
    min-height: var(--mobile-assistant-header-height) !important;
    max-height: var(--mobile-assistant-header-height) !important;
    padding-top: 4px !important;
    padding-bottom: 4px !important;
    align-items: center !important; 
}
}

@media (min-width: 2200px) {:root { --container: clamp(1580px, 74vw, 2480px);
    --dst-wide-hero-card-pad: clamp(70px, 3.65vw, 112px);
    --dst-wide-hero-gap: clamp(78px, 3.55vw, 126px);
    --dst-wide-portrait-w: clamp(600px, 24vw, 820px);
    --dst-wide-portrait-h: clamp(720px, 29vw, 980px);
    --dst-wide-hero-title: clamp(82px, 3.25vw, 112px);
    --dst-wide-subtitle-main: clamp(25px, 1.12vw, 34px);
    --dst-wide-subtitle-sub: clamp(19px, .82vw, 25px);
    --dst-wide-body-text: clamp(17px, .82vw, 23px); 
}

.header-inner { height: clamp(86px, 3.6vw, 102px) !important; gap: clamp(28px, 1.4vw, 42px) !important; 
}

.brand { width: clamp(178px, 7.2vw, 230px) !important; 
}

.brand img { width: clamp(170px, 6.8vw, 220px) !important; 
}

.main-nav { gap: clamp(20px, .9vw, 30px) !important; font-size: clamp(14px, .58vw, 17px) !important; 
}

.header-links { gap: clamp(18px, .86vw, 28px) !important; 
}

.language-switch button { font-size: clamp(13px, .54vw, 16px) !important; padding: clamp(8px, .36vw, 11px) clamp(10px, .46vw, 14px) !important; 
}

.hero-card,
html.ai-rail-enabled .hero-card,
html.ai-rail-collapsed .hero-card,
html:not(.ai-rail-enabled):not(.ai-rail-collapsed) .hero-card { grid-template-columns: minmax(0, 1fr) var(--dst-wide-portrait-w) !important;
    gap: var(--dst-wide-hero-gap) !important;
    padding: var(--dst-wide-hero-card-pad) !important;
    border-radius: clamp(34px, 1.35vw, 48px) !important; 
}

.hero-copy,
html.ai-rail-enabled .hero-copy,
html.ai-rail-collapsed .hero-copy { max-width: clamp(920px, 40vw, 1360px) !important; 
}

.hero h1,
html.ai-rail-enabled .hero h1,
html.ai-rail-collapsed .hero h1 { font-size: var(--dst-wide-hero-title) !important;
    line-height: 1.04 !important;
    letter-spacing: -.05em !important;
    margin-bottom: clamp(20px, 1vw, 32px) !important; 
}

.hero-subtitle { max-width: clamp(880px, 38vw, 1280px) !important; gap: clamp(8px, .38vw, 12px) !important; margin-bottom: clamp(20px, 1.05vw, 32px) !important; 
}

.hero-subtitle-main { font-size: var(--dst-wide-subtitle-main) !important; line-height: 1.38 !important; 
}

.hero-subtitle-sub { font-size: var(--dst-wide-subtitle-sub) !important; line-height: 1.42 !important; 
}

.hero-summary-list { gap: clamp(12px, .56vw, 18px) !important; max-width: clamp(880px, 38vw, 1280px) !important; 
}

.hero-summary-list span { font-size: var(--dst-wide-body-text) !important; line-height: 1.42 !important; padding-left: clamp(24px, 1.08vw, 32px) !important; 
}

.hero-summary-list span::before { width: clamp(8px, .36vw, 11px) !important; height: clamp(8px, .36vw, 11px) !important; box-shadow: 0 0 0 clamp(4px, .22vw, 7px) rgba(246,179,33,.16) !important; 
}

.hero-actions { gap: clamp(18px, .9vw, 30px) !important; margin-top: clamp(34px, 1.55vw, 52px) !important; margin-bottom: clamp(18px, .9vw, 28px) !important; 
}

.hero-actions .btn { min-height: clamp(58px, 2.35vw, 74px) !important; padding-left: clamp(26px, 1.25vw, 38px) !important; padding-right: clamp(26px, 1.25vw, 38px) !important; border-radius: clamp(14px, .62vw, 20px) !important; font-size: clamp(16px, .76vw, 20px) !important; 
}

.hero-trust-badges { gap: clamp(10px, .5vw, 16px) !important; 
}

.hero-trust-badge { font-size: clamp(14px, .66vw, 18px) !important; 
}

.portrait-card,
html.ai-rail-enabled .portrait-card,
html.ai-rail-collapsed .portrait-card,
html:not(.ai-rail-enabled):not(.ai-rail-collapsed) .portrait-card { width: min(100%, var(--dst-wide-portrait-w)) !important; gap: clamp(12px, .55vw, 18px) !important; 
}

.portrait-frame { height: var(--dst-wide-portrait-h) !important; border-radius: clamp(30px, 1.35vw, 46px) !important; 
}

.irs-badge { min-height: clamp(42px, 1.85vw, 58px) !important; margin-left: clamp(12px, .6vw, 20px) !important; margin-right: clamp(12px, .6vw, 20px) !important; font-size: clamp(14px, .66vw, 18px) !important; gap: clamp(8px, .38vw, 12px) !important; 
}
}

@media (min-width: 3200px) and (max-height: 1599px) {:root { --container: clamp(2300px, 72vw, 2780px);
    --dst-wide-hero-card-pad: clamp(88px, 2.9vw, 122px);
    --dst-wide-hero-gap: clamp(110px, 3.25vw, 145px);
    --dst-wide-portrait-w: clamp(720px, 21vw, 880px);
    --dst-wide-portrait-h: clamp(860px, 25.5vw, 1060px);
    --dst-wide-hero-title: clamp(96px, 2.9vw, 118px);
    --dst-wide-subtitle-main: clamp(30px, .86vw, 36px);
    --dst-wide-subtitle-sub: clamp(22px, .62vw, 27px);
    --dst-wide-body-text: clamp(20px, .58vw, 25px); 
}

html.ai-rail-enabled { --ai-rail-width: clamp(425px, 13vw, 560px) !important; --ai-rail-left-shift: calc(var(--ai-rail-width) / -2) !important; 
}

.header-inner { height: clamp(102px, 3.1vw, 126px) !important; 
}

.brand { width: clamp(230px, 6.4vw, 275px) !important; 
}

.brand img { width: clamp(220px, 6vw, 264px) !important; 
}

.main-nav { gap: clamp(28px, .78vw, 36px) !important; font-size: clamp(17px, .48vw, 20px) !important; 
}

.header-links { gap: clamp(26px, .72vw, 34px) !important; 
}

.language-switch button { font-size: clamp(16px, .43vw, 19px) !important; padding: clamp(10px, .3vw, 13px) clamp(13px, .38vw, 17px) !important; 
}
}

@media (min-width: 3200px) and (min-height: 1600px) {:root { --container: clamp(2460px, 76vw, 3300px);
    --dst-wide-hero-card-pad: clamp(108px, 3.2vw, 156px);
    --dst-wide-hero-gap: clamp(136px, 3.6vw, 200px);
    --dst-wide-portrait-w: clamp(820px, 24vw, 1120px);
    --dst-wide-portrait-h: clamp(980px, 29vw, 1360px);
    --dst-wide-hero-title: clamp(116px, 3.45vw, 150px);
    --dst-wide-subtitle-main: clamp(35px, 1vw, 46px);
    --dst-wide-subtitle-sub: clamp(25px, .72vw, 34px);
    --dst-wide-body-text: clamp(23px, .66vw, 31px); 
}

html.ai-rail-enabled { --ai-rail-width: clamp(520px, 13.8vw, 700px) !important; --ai-rail-left-shift: calc(var(--ai-rail-width) / -2) !important; 
}

.header-inner { height: clamp(124px, 3.25vw, 156px) !important; 
}

.brand { width: clamp(275px, 7vw, 340px) !important; 
}

.brand img { width: clamp(264px, 6.6vw, 326px) !important; 
}

.main-nav { gap: clamp(36px, .92vw, 48px) !important; font-size: clamp(20px, .54vw, 25px) !important; 
}

.header-links { gap: clamp(34px, .86vw, 46px) !important; 
}

.language-switch button { font-size: clamp(19px, .5vw, 24px) !important; padding: clamp(13px, .36vw, 18px) clamp(17px, .45vw, 24px) !important; 
}
}

@media (min-width: 2200px) {html.ai-rail-enabled { --ai-rail-width: clamp(450px, 17.2vw, 500px) !important; --ai-rail-left-shift: calc(var(--ai-rail-width) / -2) !important; 
}
}

@media (min-width: 3200px) and (max-height: 1599px) {html.ai-rail-enabled { --ai-rail-width: clamp(470px, 13.6vw, 585px) !important; --ai-rail-left-shift: calc(var(--ai-rail-width) / -2) !important; 
}
}

@media (min-width: 3200px) and (min-height: 1600px) {html.ai-rail-enabled { --ai-rail-width: clamp(540px, 15vw, 720px) !important; --ai-rail-left-shift: calc(var(--ai-rail-width) / -2) !important; 
}
}
