/* ambiorax.org: homepage and header refresh. Existing form/calculator behaviour is unchanged. */
:root {
 --r-bg: #F7F4EC;
 --r-card: #FFFFFF;
 --r-well: #EFEBE0;
 --r-ink: #1F2328;
 --r-muted: #5B6068;
 --r-line: #C8C5BA;
 --r-accent: #E85D04;
 --r-hover: #C24B00;
 --r-on: #1F2328;
 --r-form: #FFFFFF;
 --r-formInk: #1F2328;
 --r-formMuted: #58616A;
 --r-input: #F7F4EC;
 --r-radius: 0px;
 --r-shadow: 8px 8px 0 #1F2328;
 --r-font: "Arial Black", "Segoe UI", Arial, sans-serif;
 --r-left: rgba(247,244,236,.95);
 --r-mid: rgba(247,244,236,.76);
 --r-edge: rgba(247,244,236,.12);
}
html:has(.site-refresh), body.site-refresh { overflow-x: clip; }
.site-refresh .site-header { background: var(--r-bg); color: var(--r-ink); border-bottom: 1px solid var(--r-line); box-shadow: 0 2px 18px color-mix(in srgb, var(--r-ink) 6%, transparent); }
.site-refresh .header-inner { min-height: 76px; display: flex; align-items: center; gap: 22px; }
.site-refresh .site-header .brand { flex-shrink: 0; margin-right: auto; }
.site-refresh .site-header .brand svg { width: auto; max-width: 228px; height: 40px; }
.site-refresh .site-nav { margin-left: auto; }
.site-refresh .nav-list { gap: 4px; }
.site-refresh .nav-link { font-size: 14px; font-weight: 600; padding: 12px 10px; color: var(--r-ink); border-radius: 6px; white-space: nowrap; text-transform: none; letter-spacing: 0; }
.site-refresh .nav-link:hover { background: var(--r-well); color: var(--r-accent); }
.site-refresh .btn-header { min-height: 46px; background: var(--r-accent); color: var(--r-on); border: 0; border-radius: var(--r-radius); box-shadow: none; padding: 12px 22px; font-size: 14px; font-weight: 700; white-space: nowrap; }
.site-refresh .btn-header:hover { background: var(--r-hover); color: var(--r-on); transform: translateY(-1px); }
.site-refresh .dropdown { top: 100%; margin-top: 0; padding: 10px; min-width: 258px; border: 1px solid var(--r-line); border-radius: 12px; background: var(--r-card); color: var(--r-ink); box-shadow: 0 18px 40px color-mix(in srgb, var(--r-ink) 14%, transparent); }
.site-refresh .dropdown::before { content: ''; position: absolute; left: 0; right: 0; top: -12px; height: 12px; border: 0; background: none; transform: none; }
.site-refresh .dropdown-link { font-size: 15px; line-height: 1.4; padding: 11px 12px; color: var(--r-ink); border-radius: 6px; }
.site-refresh .dropdown-link:hover, .site-refresh .dropdown-link:focus-visible { background: var(--r-well); color: var(--r-ink); }
.site-refresh .site-header .nav-item:nth-last-child(-n+2) .dropdown { left: auto; right: 0; }
.site-refresh .site-header .lang-switch__full { display: none; }
.site-refresh .site-header .lang-switch__code { display: inline; }
.site-refresh .nav-burger { min-width: 44px; min-height: 44px; border: 1px solid var(--r-line); background: var(--r-card); color: var(--r-ink); border-radius: 8px; box-shadow: none; }
.site-refresh .mobile-nav { background: var(--r-bg); color: var(--r-ink); padding-block: 16px 24px; }
.site-refresh .mobile-nav__heading { color: var(--r-ink); font-size: 16px; text-transform: none; letter-spacing: 0; }
.site-refresh .mobile-nav__link { color: var(--r-muted); font-size: 15px; }
.site-refresh .site-header :is(a,button):focus-visible { outline: 3px solid var(--r-accent); outline-offset: 3px; transition: none; }
@media (min-width: 1121px) and (hover: hover) {
    .site-refresh .has-dropdown:hover > .dropdown, .site-refresh .has-dropdown:focus-within > .dropdown, .site-refresh .has-dropdown.is-open > .dropdown { opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(0); }
}
.r-home .home-hero { position: relative; isolation: isolate; overflow: hidden; padding: 44px 0 56px; margin: 0; background: var(--r-bg); border-bottom: 1px solid var(--r-line); }
.r-home .home-hero::before { content: ''; position: absolute; inset: 0; z-index: 0; pointer-events: none; background: linear-gradient(90deg, var(--r-left) 0%, var(--r-mid) 53%, var(--r-edge) 100%); }
.r-home .home-hero::after { display: none; }
.r-home .r-hero-photo { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.r-home .r-hero-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; }
.r-home .home-hero .hero__bg, .r-home .home-hero .hero-dash, .r-home .home-hero .hero-card-float { display: none; }
.r-home .home-hero > .container { position: relative; z-index: 1; }
.r-home .hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, 440px); align-items: center; gap: 56px; }
.r-home .hero-grid:not(.container) { padding: 0; }
.r-home .hero-grid.container { padding-block: 0; }
.r-home .hero-grid > .hero-copy { grid-column: 1; grid-row: 1; max-width: none; padding: 0; order: initial; }
.r-home .hero-grid > .hero-form { grid-column: 2; grid-row: 1; width: 100%; position: relative; padding: 0; border: 0; background: none; box-shadow: none; order: initial; }
.r-home .hero-copy h1 { font-family: var(--r-font); font-size: clamp(38px, 4.2vw, 60px); font-weight: 700; line-height: 1.08; letter-spacing: -.035em; margin: 0 0 24px; color: var(--r-ink); max-width: 19ch; text-wrap: balance; overflow-wrap: break-word; }
.r-home .hero-copy h1 :is(span,em) { font-style: normal; color: inherit; }
.r-home .r-hero-lead { font-size: 19px; line-height: 1.6; color: var(--r-ink); max-width: 47ch; margin: 0 0 22px; text-wrap: pretty; }
.r-home .r-hero-action { display: inline-flex; align-items: center; min-height: 46px; padding: 10px 22px; border: 1px solid var(--r-ink); border-radius: var(--r-radius); color: var(--r-ink); font-weight: 700; font-size: 15px; text-decoration: none; transition: transform .16s ease; }
.r-home .r-hero-action:hover { background: var(--r-ink); color: var(--r-bg); transform: translateY(-2px); }
.r-home .r-hero-action:focus-visible { outline: 3px solid var(--r-accent); outline-offset: 4px; }
.r-home .r-risk-note { font-size: 12px; line-height: 1.6; color: var(--r-muted); margin: 14px 0 22px; max-width: 52ch; }
.r-home .home-hero .hero-rule { width: 56px; background: var(--r-accent); margin-bottom: 20px; }
.r-home .hero-copy .hero-trust { margin-block: 22px 0; gap: 16px; }
.r-home .hero-copy .trust-link { padding: 0; background: none; border: 0; border-radius: 0; box-shadow: none; color: var(--r-ink); font-size: 13px; font-weight: 600; }
.r-home .hero-copy .trust-link:hover { transform: none; color: var(--r-accent); }
.r-home .hero-meta { margin-top: 20px; }
.r-home .offices__label { color: var(--r-muted); font-size: 12px; text-transform: none; letter-spacing: 0; }
.r-home .hero-form .hero-meta { padding: 16px 4px 0; color: var(--r-ink); }
.r-home .hero-form .hero-meta .trust-link { background: var(--r-card); color: var(--r-ink); font-size: 12px; box-shadow: none; }
.r-home .flag-chip { box-shadow: none; font-size: 12px; padding: 5px 10px; }
.r-home .hero-form .form-card { border: 0; border-radius: 0; padding: 0; box-shadow: none; background: none; }
.r-home .form-block { background: var(--r-form); color: var(--r-formInk); padding: 28px; border: 1px solid color-mix(in srgb, var(--r-formInk) 20%, transparent); border-top: 4px solid var(--r-accent); border-radius: var(--r-radius); box-shadow: var(--r-shadow); backdrop-filter: none; -webkit-backdrop-filter: none; }
.r-home .form-block::before { display: none; }
.r-home .form-block__heading { margin: 0 0 20px; padding: 0; border: 0; color: var(--r-formInk); font: 700 21px/1.3 "Segoe UI", system-ui, Arial, sans-serif; text-transform: none; letter-spacing: -.015em; }
.r-home .form-block .bff { gap: 14px; }
.r-home .form-block .bff__label { display: block; color: var(--r-formInk); font: 600 14px/1.4 "Segoe UI", system-ui, Arial, sans-serif; margin-bottom: 6px; }
.r-home .form-block .bff__input { width: 100%; min-height: 50px; background: var(--r-input); color: var(--r-formInk); border: 1px solid color-mix(in srgb, var(--r-formInk) 40%, var(--r-form)); border-radius: max(0px, calc(var(--r-radius) - 10px)); padding: 11px 13px; font: 400 16px/1.5 "Segoe UI", system-ui, Arial, sans-serif; box-shadow: none; }
.r-home .form-block .bff__input:focus { outline: 2px solid var(--r-accent); outline-offset: 2px; border-color: var(--r-accent); background: var(--r-input); }
.r-home .form-block .bff__submit { min-height: 52px; border: 0; background: var(--r-accent); color: var(--r-on); border-radius: max(0px, calc(var(--r-radius) - 10px)); padding: 12px 18px; font: 700 17px/1.4 "Segoe UI", system-ui, Arial, sans-serif; box-shadow: 0 6px 16px color-mix(in srgb, var(--r-accent) 22%, transparent); transition: transform .16s ease, background-color .16s ease; }
.r-home .form-block .bff__submit:hover { background: var(--r-hover); color: var(--r-on); transform: translateY(-1px); }
.r-home .form-block .bff__submit:focus-visible { outline: 3px solid var(--r-accent); outline-offset: 4px; transition: none; }
.r-home .form-note { margin: 16px 0 0; background: color-mix(in srgb, var(--r-accent) 9%, var(--r-form)); color: var(--r-formInk); padding: 10px 12px; border: 0; border-radius: 6px; font: 400 13px/1.55 "Segoe UI", system-ui, Arial, sans-serif; }
.r-home .form-note::before { display: none; }
.r-home .form-legal { margin: 12px 0 0; color: var(--r-formMuted); font: 400 12px/1.6 "Segoe UI", system-ui, Arial, sans-serif; }
.r-home .form-legal a { color: var(--r-formInk); text-decoration: underline; text-underline-offset: 2px; }
.r-home .r-hero-story { background: var(--r-bg); color: var(--r-ink); padding: 30px 0; border-bottom: 1px solid var(--r-line); }
.r-home .r-hero-story__inner { padding-left: 24px; border-left: 3px solid var(--r-accent); }
.r-home .r-hero-description { max-width: 95ch; margin: 0; font-size: 16px; line-height: 1.8; color: var(--r-muted); text-wrap: pretty; }
.r-home .r-section { background: var(--r-bg); color: var(--r-ink); background-image: none; padding: 84px 0; border: 0; }
.r-home .r-section:nth-of-type(2n+1) { background: var(--r-well); }
.r-home .r-section .section-head { margin: 0 0 36px; max-width: none; text-align: left; }
.r-home .r-section .section-head h2 { color: var(--r-ink); font-family: var(--r-font); font-size: clamp(28px, 3vw, 40px); line-height: 1.18; letter-spacing: -.025em; max-width: 26ch; margin-bottom: 18px; text-wrap: balance; }
.r-home .r-section .section-head :is(.lead,p:not(.eyebrow)) { max-width: 68ch; color: var(--r-muted); font-size: 17px; line-height: 1.7; text-wrap: pretty; }
.r-home .r-section .eyebrow { color: var(--r-accent); font-size: 13px; text-transform: none; letter-spacing: 0; border: 0; padding: 0; background: none; }
.r-home .exchanges { padding: 24px 0; background: var(--r-well); border-block: 1px solid var(--r-line); }
.r-home .exchange-chip { background: none; border: 0; padding: 4px 12px; box-shadow: none; border-radius: 0; color: var(--r-ink); font-size: 19px; font-weight: 700; }
.r-home .exchanges__label { color: var(--r-muted); font-size: 12px; text-transform: none; letter-spacing: 0; }
.r-home .r-section .grid { gap: 24px; }
.r-home .r-section .card { padding: 28px; border: 1px solid var(--r-line); border-radius: var(--r-radius); background: var(--r-card); color: var(--r-ink); box-shadow: none; }
.r-home .r-section .card h3 { color: var(--r-ink); font-size: 21px; line-height: 1.35; margin: 12px 0; text-wrap: balance; }
.r-home .r-section .card p { color: var(--r-muted); font-size: 16px; line-height: 1.75; }
.r-home .r-section .card:hover { transform: none; border-color: var(--r-line); box-shadow: none; }
.r-home .r-section .icon-badge { width: 40px; height: 40px; background: color-mix(in srgb, var(--r-accent) 12%, var(--r-card)); color: var(--r-accent); border: 0; border-radius: 10px; box-shadow: none; }
.r-home .steps { gap: 24px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.r-home .step { background: var(--r-card); color: var(--r-ink); border: 1px solid var(--r-line); border-radius: var(--r-radius); padding: 26px; box-shadow: none; }
.r-home .step::before, .r-home .step::after { display: none; }
.r-home .step__num { background: var(--r-accent); color: var(--r-on); width: 36px; height: 36px; border: 0; border-radius: 50%; font-size: 16px; box-shadow: none; }
.r-home .step h3 { color: var(--r-ink); font-size: 20px; line-height: 1.35; }
.r-home .step p { color: var(--r-muted); font-size: 16px; line-height: 1.7; }
.r-home .step:hover { transform: none; box-shadow: none; }
.r-home .compare-wrap { border: 1px solid var(--r-line); border-radius: var(--r-radius); box-shadow: none; background: var(--r-card); contain: layout; overflow-x: auto; }
.r-home .compare { background: var(--r-card); color: var(--r-ink); }
.r-home .compare th { background: var(--r-well); color: var(--r-ink); padding: 20px 24px; font-size: 14px; font-weight: 600; text-transform: none; letter-spacing: 0; border-color: var(--r-line); }
.r-home .compare td { color: var(--r-ink); padding: 20px 24px; font-size: 15px; line-height: 1.55; border-color: var(--r-line); background: var(--r-card); }
.r-home .compare .col-us { background: color-mix(in srgb, var(--r-accent) 8%, var(--r-card)); color: var(--r-ink); border-inline: 0; }
.r-home .compare .yes { background: none; color: var(--r-accent); border: 0; box-shadow: none; }
.r-home .compare .no { background: none; color: var(--r-muted); border: 0; box-shadow: none; }
.r-home .home-reviews { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.r-home .home-reviews .review { background: var(--r-card); color: var(--r-ink); padding: 26px; border: 1px solid var(--r-line); border-radius: var(--r-radius); box-shadow: none; gap: 18px; }
.r-home .home-reviews .review:hover { box-shadow: none; transform: none; }
.r-home .home-reviews .review__ava { width: 54px; height: 54px; border: 0; border-radius: 50%; }
.r-home .home-reviews .review__name { color: var(--r-ink); font-size: 17px; line-height: 1.4; font-family: "Segoe UI", system-ui, Arial, sans-serif; }
.r-home .home-reviews .review__role { color: var(--r-muted); font-size: 13px; line-height: 1.5; }
.r-home .home-reviews .review__stars { color: var(--r-accent); }
.r-home .home-reviews .review > :is(p,blockquote) { color: var(--r-ink); font-size: 16px; line-height: 1.8; }
.r-home .home-reviews .review__stats { border: 0; border-top: 1px solid var(--r-line); padding-top: 14px; margin-top: auto; }
.r-home .home-reviews .review__stat { border: 0; font-size: 12px; padding: 5px 0; color: var(--r-muted); }
.r-home .home-reviews .review__stat :is(b,strong,dd) { color: var(--r-ink); font-size: 16px; font-variant-numeric: tabular-nums; }
.r-home .home-reviews .review__stat dt { font-size: 12px; text-transform: none; letter-spacing: 0; }
.r-home .reviews-note { color: var(--r-muted); font-size: 13px; line-height: 1.7; }
.r-home .r-company .company-grid { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 48px; }
.r-home .r-company .company-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.r-home .r-company .company-link { min-height: 108px; padding: 22px; display: flex; align-items: flex-start; gap: 12px; flex-direction: column; background: var(--r-card); color: var(--r-ink); border: 1px solid var(--r-line); border-radius: var(--r-radius); box-shadow: none; font-size: 16px; }
.r-home .r-company .company-link:hover { color: var(--r-accent); transform: none; }
.r-home .r-company .company-facts { color: var(--r-muted); }
.r-home .r-company .company-facts :is(strong,dd) { color: var(--r-ink); }
.r-home .advantages { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.r-home .r-join { border-top: 1px solid var(--r-line); }
.r-home .r-join .glass-panel { padding: 0; background: none; border: 0; box-shadow: none; backdrop-filter: none; }
.r-home .faq { max-width: none; }
.r-home .faq-item { border: 0; border-bottom: 1px solid var(--r-line); background: none; border-radius: 0; box-shadow: none; margin: 0; }
.r-home .faq-q { font-size: 18px; font-weight: 600; line-height: 1.5; color: var(--r-ink); background: none; padding: 24px 0; gap: 20px; }
.r-home .faq-q:hover { background: none; color: var(--r-accent); }
.r-home .faq-a { padding: 0 0 24px; color: var(--r-muted); font-size: 16px; line-height: 1.75; }
.r-home .faq-q:focus-visible { outline: 3px solid var(--r-accent); outline-offset: 3px; }
.r-home .r-section a.btn { background: var(--r-accent); color: var(--r-on); border: 0; border-radius: var(--r-radius); min-height: 48px; padding: 12px 24px; box-shadow: none; font-size: 15px; font-weight: 700; }
.r-home .r-section a.btn:hover { background: var(--r-hover); color: var(--r-on); transform: translateY(-1px); }
.r-home .calc-widget { --calc-title-color: var(--r-ink) !important; --calc-subtitle-color: var(--r-muted) !important; --calc-label-color: var(--r-ink) !important; --calc-value-color: var(--r-ink) !important; --calc-minmax-color: var(--r-muted) !important; --calc-result-bg: var(--r-card) !important; --calc-result-title-color: var(--r-muted) !important; --calc-result-value-color: var(--r-ink) !important; --calc-result-label-color: var(--r-muted) !important; --calc-cta-bg: var(--r-accent) !important; --calc-cta-text-color: var(--r-on) !important; --calc-accent: var(--r-accent) !important; --calc-section-bg: transparent !important; --calc-radius: var(--r-radius) !important; }
.r-home .calc-widget__title { font-size: clamp(25px, 3vw, 38px); line-height: 1.2; text-wrap: balance; }
.r-home .calc-widget__subtitle { font-size: 16px; line-height: 1.7; }
.r-home .calc-widget__wrapper { gap: 36px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.r-home .calc-widget__result { border: 1px solid var(--r-line); border-radius: var(--r-radius); box-shadow: none; padding: 28px; }
.r-home .calc-widget__cta { min-height: 50px; padding: 12px 20px; border-radius: max(0px, calc(var(--r-radius) - 8px)); font-size: 16px; line-height: 1.5; }
.r-home .calc-widget__range:focus-visible { outline: 3px solid var(--r-accent); outline-offset: 5px; }
.r-home main [data-reveal] { opacity: 1; transform: none; }
.layout-journal.r-home .r-workflow > .container, .layout-register.r-home .r-workflow > .container, .layout-folio.r-home .r-faq > .container { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: 48px; }
.layout-journal.r-home .steps, .layout-register.r-home .steps { grid-template-columns: minmax(0, 1fr); gap: 0; }
.layout-journal.r-home .step, .layout-register.r-home .step { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 8px 20px; border: 0; border-top: 1px solid var(--r-line); border-radius: 0; background: none; padding: 24px 0; }
.layout-journal.r-home .step__num, .layout-register.r-home .step__num { grid-row: span 2; }
.layout-journal.r-home .step p, .layout-register.r-home .step p { grid-column: 2; margin: 0; }
.layout-journal.r-home .step h3, .layout-register.r-home .step h3 { margin: 0; }
.layout-folio.r-home .steps, .layout-console.r-home .steps, .layout-poster.r-home .steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.layout-folio.r-home .step { background: none; border: 0; border-top: 1px solid var(--r-line); border-radius: 0; }
.layout-poster.r-home .step, .layout-poster.r-home .r-section .card { border: 2px solid var(--r-ink); }
.layout-poster.r-home .step__num { border-radius: 0; }
.layout-poster.r-home .form-block { border: 3px solid var(--r-ink); box-shadow: 8px 8px 0 var(--r-ink); }
.layout-poster.r-home .hero-copy h1 { font-weight: 900; font-size: clamp(38px, 4vw, 56px); }
.layout-soft.r-home .hero-copy h1 { font-weight: 600; }
.layout-soft.r-home .r-section .card { border: 0; border-top: 1px solid var(--r-line); }
.layout-console.r-home .r-security .grid, .layout-journal.r-home .r-security .grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.layout-console.r-home .r-security .card { display: grid; grid-template-columns: 44px minmax(0, 1fr); column-gap: 20px; border: 0; border-bottom: 1px solid var(--r-line); border-radius: 0; background: none; }
.layout-console.r-home .r-security .card > .icon-badge { grid-row: span 2; }
.layout-console.r-home .r-security .card p { grid-column: 2; }
.layout-pavilion.r-home .step { border-radius: 40px 40px 12px 12px; padding-top: 32px; }
.layout-pavilion.r-home .r-security .grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.layout-coast.r-home .r-company { background: #DCE9E4; }
.layout-register.r-home .form-block { border-radius: 8px; border-top-width: 5px; }
.layout-register.r-home .r-section .card { border: 0; border-top: 2px solid var(--r-accent); border-radius: 0; background: none; }
.layout-register.r-home .r-hero-story__inner { border-left: 0; padding-left: 0; }
@media (max-width: 1120px) {
    .site-refresh .site-nav { display: none; }
    .site-refresh .nav-burger { display: inline-flex; }
    .site-refresh .header-inner { gap: 12px; }
    .r-home .hero-grid { grid-template-columns: minmax(0, 1fr) minmax(340px, 400px); gap: 32px; }
    .r-home .hero-copy h1 { font-size: 42px; }
    .r-home .steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 960px) {
    .r-home .home-hero { padding: 30px 0 40px; }
    .r-home .home-hero::before { background: linear-gradient(180deg, var(--r-left), var(--r-mid)); }
    .r-home .hero-grid { display: flex; flex-direction: column; gap: 24px; align-items: stretch; }
    .r-home .hero-grid > .mobile-hero-title { order: 0; margin: 0; font-family: var(--r-font); color: var(--r-ink); font-size: clamp(30px, 5.2vw, 46px); line-height: 1.13; letter-spacing: -.025em; text-wrap: balance; }
    .r-home .hero-grid > .mobile-hero-title :is(span,em) { font-style: normal; color: inherit; }
    .r-home .hero-grid > .hero-form { order: 1; width: 100%; max-width: 580px; align-self: center; }
    .r-home .hero-grid > .hero-copy { order: 2; width: 100%; max-width: none; }
    .r-home .hero-grid > .hero-meta { order: 3; width: 100%; }
    .r-home .r-hero-lead { max-width: 65ch; font-size: 17px; }
    .r-home .home-hero > .container > .eyebrow { display: none; }
    .r-home .data-strip { margin-top: 28px; }
    .r-home .hero-grid.container { padding-inline: clamp(16px, 4vw, 40px); }
    .r-home .r-section { padding: 56px 0; }
    .r-home .r-company .company-grid, .layout-journal.r-home .r-workflow > .container, .layout-register.r-home .r-workflow > .container, .layout-folio.r-home .r-faq > .container { grid-template-columns: minmax(0, 1fr); gap: 28px; }
    .r-home .home-reviews { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .r-home .r-join .company-grid { grid-template-columns: minmax(0, 1fr); }
    .r-home .r-join .form-block { max-width: 580px; width: 100%; margin-inline: auto; }
}
@media (max-width: 640px) {
    .site-refresh .header-inner { min-height: 64px; gap: 8px; }
    .site-refresh .site-header .brand svg { max-width: 188px; height: 34px; }
    .site-refresh .btn-header { display: none; }
    .site-refresh .site-header .lang-switch__link { padding: 6px; font-size: 12px; }
    .site-refresh .site-header .lang-switch__list { padding: 0; }
    .site-refresh .site-header .lang-switch { margin-left: auto; }
    .refresh-taman .site-header .brand svg { max-width: 140px; }
    .r-home .home-hero { padding-top: 24px; }
    .r-home .hero-grid > .mobile-hero-title { font-size: 32px; }
    .r-home .hero-grid { gap: 24px; }
    .r-home .form-block { padding: 22px 18px; }
    .r-home .form-block__heading { font-size: 19px; margin-bottom: 18px; }
    .r-home .r-risk-note { font-size: 12px; }
    .r-home .r-hero-story { padding: 24px 0; }
    .r-home .r-hero-story__inner { padding-left: 16px; }
    .r-home .r-hero-description { font-size: 15px; line-height: 1.8; }
    .r-home .home-reviews, .r-home .steps, .layout-folio.r-home .steps, .layout-console.r-home .steps, .layout-poster.r-home .steps, .r-home .advantages { grid-template-columns: minmax(0, 1fr); }
    .r-home .r-section .grid, .layout-console.r-home .r-security .grid, .layout-journal.r-home .r-security .grid, .layout-pavilion.r-home .r-security .grid { grid-template-columns: minmax(0, 1fr); }
    .r-home .r-section .card, .r-home .home-reviews .review { padding: 22px; }
    .r-home .r-section .section-head h2 { font-size: 30px; }
    .r-home .r-section .section-head :is(.lead,p:not(.eyebrow)) { font-size: 16px; }
    .r-home .r-company .company-links { grid-template-columns: minmax(0, 1fr); }
    .r-home .r-company .company-link { min-height: 72px; flex-direction: row; align-items: center; padding: 18px; }
    .r-home .compare-wrap { margin-inline: 0; border-inline: 1px solid var(--r-line); }
    .r-home .compare th, .r-home .compare td { padding: 16px; }
    .r-home .calc-widget__wrapper { grid-template-columns: minmax(0, 1fr); gap: 24px; }
    .r-home .calc-widget__result { padding: 22px; }
    .r-home .exchanges { padding: 20px 0; }
    .r-home .exchange-chip { font-size: 16px; padding: 4px 8px; }
    .r-home .home-reviews .review__stats { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
    .r-home .faq-q { font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) {
    .site-refresh .site-header *, .r-home .r-hero-action, .r-home .form-block .bff__submit, .r-home .r-section a { transition: none; animation: none; }
}

/* Second homepage edition: clear hierarchy, an explanatory journey and editorial sections. */
.r-home { --v2-space: clamp(60px,7vw,104px); }
.r-home .home-hero { padding: 64px 0 68px; }
.r-home .hero-grid { gap: clamp(32px,5vw,80px); grid-template-columns:minmax(0,1fr) minmax(370px,450px); }
.r-home .hero-copy h1 { font-size:clamp(42px,4.5vw,66px); line-height:1.06; letter-spacing:-.045em; max-width:18ch; margin-bottom:24px; }
.r-home .hero-copy h1 .hl { color:var(--r-accent); }
.r-home .v2-kicker { display:flex; align-items:center; gap:9px; margin:0 0 22px; color:var(--r-ink); font:600 12px/1.5 'Segoe UI',sans-serif; letter-spacing:.06em; text-transform:uppercase; }
.r-home .v2-kicker > span { width:8px;height:8px;border-radius:50%;background:var(--r-accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--r-accent) 12%,transparent);flex-shrink:0; }
.r-home .r-hero-lead { font-size:18px; line-height:1.65; max-width:43ch; margin-bottom:24px; }
.r-home .v2-benefits { display:grid; gap:11px; margin:0 0 28px; padding:0; list-style:none; }
.r-home .v2-benefits li { display:flex;align-items:center;gap:10px;color:var(--r-ink);font-size:14px;line-height:1.4;font-weight:600; }
.r-home .v2-benefits li > span { display:grid;place-items:center;width:21px;height:21px;border:1px solid color-mix(in srgb,var(--r-accent) 45%,transparent);color:var(--r-accent);border-radius:50%;font-size:12px; }
.r-home .r-hero-action { gap:28px; background:var(--r-accent);color:var(--r-on);border:1px solid transparent;min-height:54px;padding:14px 24px;font-size:15px;box-shadow:0 8px 24px color-mix(in srgb,var(--r-accent) 18%,transparent); }
.r-home .r-hero-action:hover { background:var(--r-hover);color:var(--r-on); }
.r-home .r-hero-action > span { font-size:22px;line-height:1; }
.r-home .r-risk-note { max-width:44ch; margin:14px 0 22px; }
.r-home .hero-copy .hero-trust { padding-top:20px;border-top:1px solid var(--r-line);max-width:440px; }
.r-home .hero-form .form-block { padding:32px; border:1px solid color-mix(in srgb,var(--r-formInk) 15%,transparent);border-top:5px solid var(--r-accent);box-shadow:0 28px 80px #0002,0 0 0 7px color-mix(in srgb,var(--r-form) 25%,transparent); }
.r-home .form-block__heading { font-size:24px;line-height:1.25;letter-spacing:-.025em;margin-bottom:24px; }
.r-home .form-block .bff__input { min-height:52px;border-color:color-mix(in srgb,var(--r-formInk) 22%,var(--r-form)); }
.r-home .form-block .bff__submit { min-height:56px;box-shadow:0 8px 20px color-mix(in srgb,var(--r-accent) 26%,transparent); }
.r-home .hero-meta { opacity:.88; }
.r-home .v2-journey { padding:44px 0 48px;background:var(--r-card);color:var(--r-ink);border-bottom:1px solid var(--r-line); }
.r-home .v2-journey > .container { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.2fr);gap:48px;align-items:start; }
.r-home .v2-label { font-size:11px;line-height:1.6;font-weight:700;text-transform:uppercase;letter-spacing:.11em;color:var(--r-muted);margin:0 0 12px; }
.r-home .v2-journey h2 { font-family:var(--r-font);font-size:26px;line-height:1.2;letter-spacing:-.025em;margin:0 0 18px; }
.r-home .v2-journey-head > a { color:var(--r-accent);font-weight:700;font-size:14px;text-underline-offset:5px; }
.r-home .v2-journey-grid { margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px; }
.r-home .v2-journey-grid li { border-top:1px solid var(--r-line);padding-top:16px; }
.r-home .v2-step-index { color:var(--r-accent);font-size:12px;letter-spacing:.1em;font-weight:700; }
.r-home .v2-journey h3 { color:var(--r-ink);font-size:17px;line-height:1.35;margin:16px 0 10px; }
.r-home .v2-journey-grid p { color:var(--r-muted);font-size:14px;line-height:1.7;margin:0; }
.r-home .r-hero-story { padding:var(--v2-space) 0;background:var(--r-bg);border:0; }
.r-home .r-hero-story__inner { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:64px;border:0;padding:0;align-items:start; }
.r-home .v2-story-title h2 { font:700 36px/1.15 var(--r-font);letter-spacing:-.035em;margin:0;color:var(--r-ink); }
.r-home .r-hero-description { font-size:18px;line-height:1.85;color:var(--r-muted); }
.r-home .exchanges { padding:26px 0;background:var(--r-card); }
.r-home .exchanges__row { gap:24px; }
.r-home .exchange-chip { opacity:.75;font-size:21px; }
.r-home .r-section { padding:var(--v2-space) 0; }
.r-home .r-section .section-head { margin-bottom:42px; }
.r-home .r-section .section-head h2 { font-size:clamp(32px,3.3vw,46px);letter-spacing:-.035em; }
.r-home .r-section .eyebrow { font-size:11px;text-transform:uppercase;letter-spacing:.13em;font-weight:700;display:flex;align-items:center;gap:12px;margin-bottom:18px; }
.r-home .r-section .eyebrow::before { content:'';width:24px;height:2px;background:var(--r-accent); }
.r-home .r-calculator > .container { padding-top:40px;padding-bottom:40px;border:1px solid var(--r-line);border-radius:var(--r-radius);background:var(--r-card);box-shadow:0 20px 60px #00000008; }
.r-home .calc-widget__result { background:var(--r-well);border:0; }
.r-home .r-section .card { padding:32px; }
.r-home .r-section .icon-badge { width:48px;height:48px;margin-bottom:22px; }
.r-home .step { padding:32px;position:relative; }
.r-home .step__num { width:44px;height:44px;font-size:16px;margin-bottom:24px; }
.r-home .home-reviews { gap:20px; }
.r-home .home-reviews .review { padding:30px;border-top:3px solid var(--r-accent);box-shadow:0 10px 32px #00000005; }
.r-home .home-reviews .review__ava { width:60px;height:60px;object-fit:cover; }
.r-home .home-reviews .review > :is(p,blockquote) { font-size:16px;line-height:1.8; }
.r-home .r-company .company-links { gap:12px; }
.r-home .r-company .company-link { min-height:130px;justify-content:space-between;padding:26px; }
.r-home .r-join { position:relative;background:var(--r-well);border-block:1px solid var(--r-line); }
.r-home .r-join .form-block { box-shadow:0 24px 64px #0002; }
.r-home .r-faq .faq { max-width:900px; }
.r-home .faq-q { padding:28px 0; }
.layout-poster.r-home .hero-copy h1 { font-weight:900; }
.layout-poster.r-home .hero-form .form-block { border:2px solid var(--r-ink);box-shadow:9px 9px 0 var(--r-ink); }
.layout-folio.r-home .hero-copy h1,.layout-journal.r-home .hero-copy h1 { font-weight:400;letter-spacing:-.04em; }
.layout-folio.r-home .v2-journey,.layout-journal.r-home .v2-journey { background:var(--r-well); }
.layout-soft.r-home .r-calculator > .container { border-radius:28px; }
.layout-console.r-home .v2-step-index,.layout-register.r-home .v2-step-index { font-family:monospace; }
.layout-pavilion.r-home .v2-journey-grid li { border-top:2px solid var(--r-accent); }
@media(min-width:961px){.layout-soft.r-home .r-security .grid > :first-child,.layout-coast.r-home .r-security .grid > :first-child { background:var(--r-ink);color:var(--r-bg); }.layout-soft.r-home .r-security .grid > :first-child :is(h3,p),.layout-coast.r-home .r-security .grid > :first-child :is(h3,p){color:var(--r-bg);} }
@media(max-width:1120px){.r-home .hero-grid{grid-template-columns:minmax(0,1fr) minmax(340px,400px);gap:32px}.r-home .hero-copy h1{font-size:44px}.r-home .v2-journey > .container{gap:28px;grid-template-columns:1fr 2fr}.r-home .v2-journey-grid{gap:18px}}
@media(max-width:960px){.r-home .home-hero{padding:32px 0 42px}.r-home .v2-journey > .container{grid-template-columns:1fr}.r-home .v2-journey-head{max-width:550px}.r-home .r-hero-story__inner{grid-template-columns:1fr;gap:24px}.r-home .r-calculator > .container{width:calc(100% - 32px)}.r-home .hero-copy{padding-top:12px}.r-home .hero-grid > .mobile-hero-title{font-size:clamp(32px,5vw,44px)}.r-home .v2-kicker{margin-bottom:16px}.r-home .r-hero-lead{max-width:60ch}.r-home .v2-benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.r-home .v2-benefits li{font-size:13px}.r-home .v2-benefits li > span{flex-shrink:0}}
@media(max-width:640px){.r-home .home-hero{padding-top:24px}.r-home .hero-form .form-block{padding:24px 20px;box-shadow:0 18px 40px #0002}.r-home .hero-grid > .mobile-hero-title{font-size:33px;line-height:1.1;letter-spacing:-.035em}.r-home .form-block__heading{font-size:22px}.r-home .v2-benefits{grid-template-columns:1fr;gap:12px}.r-home .r-hero-action{width:100%;justify-content:space-between}.r-home .v2-journey{padding:36px 0}.r-home .v2-journey-grid{grid-template-columns:1fr;gap:22px}.r-home .v2-journey-grid li{display:grid;grid-template-columns:30px 1fr;gap:6px 14px;padding-top:20px}.r-home .v2-step-index{grid-row:span 2;padding-top:3px}.r-home .v2-journey h3{margin:0}.r-home .v2-journey-grid p{grid-column:2}.r-home .v2-story-title h2{font-size:30px}.r-home .r-hero-description{font-size:16px;line-height:1.8}.r-home .r-section .section-head h2{font-size:32px}.r-home .r-calculator > .container{padding:28px 18px}.r-home .r-section .card,.r-home .home-reviews .review,.r-home .step{padding:24px}.r-home .exchanges__row{gap:12px}.r-home .exchange-chip{font-size:17px}.r-home .r-company .company-link{min-height:80px}.r-home .faq-q{padding:22px 0}.r-home .hero-copy .hero-trust{max-width:none}}
/* Final alignment of the four security cards and calculator heading. */
@media(min-width:641px){.r-home .r-security .grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
.r-home .r-calculator .calc-motif{display:none;}
.r-home .r-calculator .section-head .eyebrow::after{display:none;}
.r-home .r-calculator .calc-widget__title{display:none;}

/* Spacing review: preserve the current design, correct density and grid sizing. */
.r-home .home-hero { padding-block:40px 48px; }
.r-home .hero-grid { align-items:start; }
.r-home .hero-copy h1 { font-size:clamp(40px,4.2vw,60px); margin-bottom:20px; }
.r-home .v2-kicker { margin-bottom:16px; }
.r-home .r-hero-lead { margin-bottom:18px; }
.r-home .v2-benefits { gap:10px; margin-bottom:22px; }
.r-home .r-risk-note { margin-block:12px 18px; }
.r-home .hero-form .form-block { padding:28px; }
.r-home .form-block__heading { font-size:22px; margin-bottom:20px; }
.r-home .form-block .bff { gap:12px; }
.r-home .form-block .bff__submit { min-height:52px; }
.r-home .r-section { padding-block:clamp(56px,6vw,84px); }
.r-home .r-section .section-head { margin-bottom:32px; }
.r-home .r-section .section-head h2 { margin-top:0; margin-bottom:16px; }
.r-home .r-section .section-head > :last-child { margin-bottom:0; }
.r-home :is(.card,.step,.review,.company-link,.v2-journey-grid li) { min-width:0; }
.r-home :is(h1,h2,h3,.review__name,.company-link) { overflow-wrap:break-word; }
.r-home .home-reviews .review { margin:0; }
.r-home .home-reviews blockquote { margin:0; padding:0; }
.r-home .home-reviews .review__head { min-width:0; }
.r-home .home-reviews .review__head > div { min-width:0; }
.r-home .home-reviews .review__ava { flex-shrink:0; }
.r-home .home-reviews .review__stats { gap:12px; }
.r-home .r-join .form-card { padding:0; border:0; background:none; box-shadow:none; }
.r-home .calc-widget { container-type:inline-size; }
.r-home .calc-widget__wrapper > * { min-width:0; }
.r-home .calc-widget__stats { display:flex; flex-wrap:wrap; gap:16px 24px; }
.r-home .calc-widget__stats > * { flex:1 1 110px; min-width:0; }
.r-home .calc-widget__stat-label { overflow-wrap:break-word; line-height:1.4; }
.r-home .calc-widget__stat-value { line-height:1.3; }
.refresh-quanaliz.r-home .r-company .company-grid > [style*="grid-column"] { grid-column:auto!important; }
.refresh-quanaliz.r-home .data-strip { margin-top:28px; }
.refresh-mente.r-home .contents-strip { margin-top:28px; }
.refresh-mente.r-home .r-workflow > .container > .note { grid-column:2; margin:0; }
.refresh-mente.r-home .r-faq .company-grid { grid-template-columns:minmax(0,1fr) minmax(0,1.2fr); gap:48px; }
@container (max-width:560px) {
 .r-home .calc-widget__wrapper { grid-template-columns:minmax(0,1fr); gap:24px; }
 .r-home .calc-widget__stat-label { font-size:16px; }
 .r-home .calc-widget__stat-value { font-size:24px; }
}
@media(min-width:961px) {
 .refresh-mente.r-home .r-benefits .grid--3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media(min-width:641px) and (max-width:1120px) {
 .r-home .r-benefits .grid--4 { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:960px) {
 .r-home .home-hero { padding-block:28px 36px; }
 .r-home .hero-grid { align-items:stretch; gap:22px; }
 .r-home .hero-grid > .hero-copy { padding-top:0; }
 .r-home .r-hero-story { padding-block:48px; }
 .r-home .r-hero-story__inner { gap:20px; }
 .refresh-mente.r-home .r-workflow > .container > .note { grid-column:1; }
 .refresh-mente.r-home .r-faq .company-grid { grid-template-columns:minmax(0,1fr); gap:36px; }
 .r-home .r-faq .form-block { width:100%; max-width:580px; margin-inline:auto; }
}
@media(max-width:640px) {
 .r-home .home-hero { padding-top:20px; }
 .r-home .hero-grid { gap:20px; }
 .r-home .hero-grid > .mobile-hero-title { font-size:clamp(29px,8vw,33px); line-height:1.12; }
 .r-home .hero-form .form-block { padding:22px 18px; }
 .r-home .form-block__heading { font-size:20px; margin-bottom:18px; }
 .r-home .form-block .bff__input { min-height:50px; }
 .r-home .r-section { padding-block:48px; }
 .r-home .r-section .section-head { margin-bottom:26px; }
 .r-home .r-section .section-head h2 { font-size:30px; line-height:1.2; }
 .r-home .r-hero-story { padding-block:36px; }
 .r-home .r-hero-description { line-height:1.75; }
 .r-home .v2-journey { padding-block:30px; }
 .r-home .r-section .card,.r-home .home-reviews .review,.r-home .step { padding:22px; }
 .refresh-quanaliz.r-home .data-strip { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .refresh-quanaliz.r-home .data-strip__stat { padding:16px 12px; }
 .refresh-quanaliz.r-home .data-strip__label { letter-spacing:0; }
 .refresh-quanaliz.r-home .data-strip__value { font-size:18px; }
 .refresh-quanaliz.r-home .data-strip__value small { display:block; margin:4px 0 0; }
 .refresh-mente.r-home .contents-strip { gap:12px; }
}
/* Four benefit cards need two readable columns at intermediate desktop widths. */
@media (min-width:641px) and (max-width:1360px) { .r-home .r-benefits .grid--4 { grid-template-columns:repeat(2,minmax(0,1fr)); } }
.r-home .r-section .card h3 { overflow-wrap:anywhere; }
.refresh-quanaliz.r-home .r-company .company-grid > * { grid-column:auto; }
.r-home .calc-widget__subtitle { margin-bottom:24px; }
.r-home .calc-widget__wrapper { margin-bottom:28px; }
.r-home .calc-widget__controls { gap:28px; }
@media(max-width:640px) {
 .refresh-taman.r-home .calc-art { margin:0; }
 .refresh-taman.r-home .calc-art img { width:100%; max-height:180px; object-fit:contain; }
 .refresh-taman.r-home .calc-grid { gap:24px; }
 .r-home .calc-widget__result-title { font-size:22px; line-height:1.35; }
}

/* Detail polish: retain the approved composition, colours and content. */
.r-home { --detail-shadow:0 12px 30px color-mix(in srgb,var(--r-ink) 7%,transparent); }
.r-home :is(h1,h2,h3) { text-wrap:balance; }
.r-home :is(.r-hero-lead,.r-hero-description,.section-head .lead,.card p,.step p) { text-wrap:pretty; }
.r-home .r-hero-lead { line-height:1.6; }
.r-home .r-risk-note { color:color-mix(in srgb,var(--r-ink) 80%,var(--r-bg)); }
.r-home .v2-kicker { font-size:12px;letter-spacing:.025em;line-height:1.5; }
.r-home .v2-benefits li { font-weight:500;line-height:1.5; }
.r-home .hero-copy .hero-trust { gap:12px 20px;flex-wrap:wrap; }
.r-home .hero-copy .trust-link { line-height:1.5;min-height:32px; }
.r-home .hero-form .form-block { box-shadow:0 20px 54px color-mix(in srgb,var(--r-ink) 18%,transparent); }
.r-home .form-block .bff__label { font-weight:600; }
.r-home .form-block .bff__input { border-color:color-mix(in srgb,var(--r-formInk) 30%,var(--r-form));transition:border-color .16s ease,background-color .16s ease; }
.r-home .form-block .bff__input:hover { border-color:color-mix(in srgb,var(--r-formInk) 55%,var(--r-form)); }
.r-home .form-block .bff__input:focus { outline:2px solid var(--r-accent);outline-offset:2px;background:var(--r-form);border-color:var(--r-accent);transition:none; }
.r-home .form-block .bff__submit { box-shadow:0 4px 12px color-mix(in srgb,var(--r-accent) 20%,transparent); }
.r-home .form-block .bff__submit:active,.r-home .r-hero-action:active { transform:translateY(1px);box-shadow:none; }
.r-home .form-block .bff__submit:disabled { opacity:.65;cursor:not-allowed;transform:none; }
.r-home .form-note { line-height:1.6;border-left:2px solid color-mix(in srgb,var(--r-accent) 60%,var(--r-form)); }
.r-home .form-legal { line-height:1.65; }
.r-home .r-hero-story__inner { align-items:start; }
.r-home .v2-journey-grid h3 { line-height:1.4; }
.r-home .v2-journey-head > a { display:inline-flex;align-items:center;min-height:40px;text-underline-offset:5px; }
.r-home .v2-journey-grid li { padding-top:20px; }
.r-home .r-section .section-head .eyebrow { letter-spacing:.05em;line-height:1.5; }
.r-home .r-section :is(.card,.step,.company-link) { transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease; }
.r-home .r-section .card h3,.r-home .step h3 { margin-top:0;line-height:1.35; }
.r-home .r-section .card p:last-child,.r-home .step p:last-child { margin-bottom:0; }
.r-home .r-section .icon-badge { flex-shrink:0; }
.r-home .step__num { font-variant-numeric:tabular-nums;font-weight:700; }
.r-home .home-reviews .review { gap:20px;box-shadow:var(--detail-shadow); }
.r-home .home-reviews .review__head { align-items:center;gap:14px; }
.r-home .home-reviews .review__ava { outline:1px solid color-mix(in srgb,var(--r-accent) 20%,var(--r-card));outline-offset:3px; }
.r-home .home-reviews .review__ava img { width:100%;height:100%;object-fit:cover;display:block; }
.r-home .home-reviews .review__name { margin:0 0 4px;line-height:1.35;font-size:16px; }
.r-home .home-reviews .review__role { margin:0;line-height:1.5; }
.r-home .home-reviews .review__stars { display:flex;gap:3px;align-items:center; }
.r-home .home-reviews .review > :is(p,blockquote) { line-height:1.7;margin-block:0; }
.r-home .home-reviews .review__stats { padding-top:18px;border-top:1px solid var(--r-line);font-variant-numeric:tabular-nums; }
.r-home .home-reviews .review__stat { line-height:1.5; }
.r-home .home-reviews .review__stat :is(b,strong,dd) { font-size:15px; }
.r-home .reviews-note { margin-top:24px;max-width:80ch;margin-inline:auto;text-align:center; }
.r-home .r-company .company-link { justify-content:center;gap:14px; }
.r-home .r-company .company-link > svg { color:var(--r-accent);flex-shrink:0; }
.r-home .faq-q { align-items:center;text-align:left; }
.r-home .faq-q > svg { flex-shrink:0;width:20px;height:20px; }
.r-home .faq-q[aria-expanded="true"] { color:var(--r-accent); }
.r-home .faq-a { max-width:74ch;line-height:1.75; }
.r-home .faq-a p:last-child { margin-bottom:0; }
.r-home .compare :is(th,td) { vertical-align:middle;line-height:1.6; }
.r-home :is(a,button,input):focus-visible { outline:3px solid var(--r-accent);outline-offset:4px;transition:none; }
.refresh-ambiorax.r-home .hero-form .form-block { box-shadow:6px 6px 0 var(--r-ink); }
.refresh-ambiorax.r-home .home-reviews .review { box-shadow:3px 3px 0 color-mix(in srgb,var(--r-ink) 14%,var(--r-card)); }
.refresh-arnove.r-home .r-section .card,.refresh-arnove.r-home .home-reviews .review { border-color:color-mix(in srgb,var(--r-accent) 28%,var(--r-line)); }
.refresh-bryzenta.r-home .r-section .card { box-shadow:0 4px 18px color-mix(in srgb,var(--r-ink) 4%,transparent); }
.refresh-dinero.r-home .home-reviews .review { box-shadow:none;border-color:var(--r-line);border-top-color:var(--r-accent); }
.refresh-faro.r-home .home-reviews .review__stat { background:none;border-radius:0; }
.refresh-mente.r-home .r-section .card,.refresh-mente.r-home .home-reviews .review { border-color:color-mix(in srgb,var(--r-accent) 20%,var(--r-line)); }
.refresh-quanaliz.r-home .home-reviews .review { box-shadow:0 5px 16px color-mix(in srgb,var(--r-ink) 4%,transparent); }
.refresh-taman.r-home .r-section .card { border-color:color-mix(in srgb,var(--r-accent) 15%,var(--r-line)); }
@media(hover:hover) and (pointer:fine) {
 .r-home .r-company .company-link:hover { border-color:var(--r-accent);background:var(--r-well);color:var(--r-ink); }
 .r-home .r-section .card:hover { border-color:color-mix(in srgb,var(--r-accent) 55%,var(--r-line)); }
 .r-home .faq-q:hover { color:var(--r-accent); }
}
@media(max-width:640px) {
 .r-home .home-reviews .review__name { font-size:16px; }
 .r-home .home-reviews .review { gap:18px; }
 .r-home .home-reviews .review__ava { width:52px;height:52px; }
 .r-home .v2-journey-grid li { padding-top:18px; }
 .r-home .r-company .company-link { justify-content:flex-start; }
 .r-home .reviews-note { text-align:left;font-size:12px; }
 .r-home .faq-q { min-height:64px; }
}
@media(prefers-reduced-motion:reduce) {
 .r-home .r-section :is(.card,.step,.company-link),.r-home .form-block :is(.bff__input,.bff__submit),.r-home .r-hero-action { transition:none; }
}
