.recovery-landing {
    --recovery-ink: #203a4f;
    --recovery-blue: #347da9;
    --recovery-cyan: #68c7d8;
    --recovery-amber: #e9aa69;
}

.recovery-landing #main { background: linear-gradient(180deg, #f3f9fd, #f7fbfd 55%, #edf6fb); }
.recovery-landing h1,
.recovery-landing h2,
.recovery-landing h3 { color: var(--recovery-ink); }
.recovery-landing .ambient-section { overflow: hidden; }
.recovery-landing .ambient-section > .shell { position: relative; z-index: 1; }
.recovery-landing .ambient-ball { z-index: 0; opacity: .55; }

.recovery-hero {
    padding-block: clamp(64px, 6.4vw, 94px);
    background: radial-gradient(ellipse 42% 70% at 7% 22%, rgba(125, 195, 224, .27), transparent 100%), radial-gradient(ellipse 42% 70% at 91% 80%, rgba(109, 206, 217, .20), transparent 100%);
}
.recovery-hero .ambient-ball-large { left: 2%; top: 6%; }
.recovery-hero .ambient-ball-small { right: 4%; bottom: 7%; }
.recovery-hero-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); align-items: center; gap: clamp(34px, 5vw, 78px); }
.recovery-hero h1 { max-width: 760px; margin: 0 0 22px; font-size: clamp(3.05rem, 4.6vw, 4.7rem); line-height: 1.06; letter-spacing: -.045em; }
.recovery-hero h1 em { color: var(--recovery-blue); font-style: normal; }
.recovery-lead { max-width: 65ch; margin: 0; color: #536a7b; font-size: clamp(1.09rem, 1.42vw, 1.24rem); line-height: 1.58; }
.recovery-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 20px; margin-top: 29px; }
.recovery-text-link { color: var(--recovery-blue); font-weight: 750; text-decoration: underline; text-underline-offset: 5px; }
.recovery-audience { margin: 27px 0 0; color: #668092; font-size: .96rem; }

.recovery-map { max-width: 540px; width: 100%; margin-inline: auto; padding: clamp(24px, 3vw, 37px); border: 1px solid #cde1eb; border-radius: 28px; background: rgba(255, 255, 255, .94); box-shadow: 0 25px 60px rgba(47, 99, 131, .12); }
.recovery-partner { display: grid; grid-template-columns: minmax(0, 1fr) 1px minmax(0, 1fr); align-items: center; gap: clamp(12px, 2vw, 22px); margin: 0 0 23px; padding-bottom: 19px; border-bottom: 1px solid #dce9ef; }
.recovery-partner-ig { display: block; width: 100%; max-width: 165px; height: auto; }
.recovery-partner-divider { width: 1px; height: 48px; background: #d3e4ec; }
.recovery-partner-acronis { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; min-width: 0; }
.recovery-partner-acronis span { color: #668293; font-size: .68rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.recovery-partner-acronis img { display: block; width: 100%; max-width: 157px; height: auto; }
.recovery-map-top { display: flex; align-items: center; gap: 12px; margin-bottom: 23px; color: var(--recovery-ink); font-family: "Nexa", "Source Sans 3", sans-serif; font-size: clamp(1.18rem, 1.7vw, 1.45rem); }
.recovery-map-dot { flex: 0 0 13px; width: 13px; height: 13px; border-radius: 50%; background: var(--recovery-cyan); box-shadow: 0 0 0 7px #e5f5f8; }
.recovery-map-path { display: grid; gap: 11px; }
.recovery-map-path > div { display: grid; grid-template-columns: 44px 1fr; column-gap: 14px; align-items: center; padding: 15px; border: 1px solid #dbe9f1; border-radius: 16px; background: #f8fbfd; }
.recovery-map-path span { grid-row: span 2; display: grid; width: 42px; height: 42px; place-items: center; border-radius: 12px; background: #e4f3f9; color: #377fa9; font-weight: 800; }
.recovery-map-path strong { color: var(--recovery-ink); font-family: "Nexa", "Source Sans 3", sans-serif; font-size: 1.13rem; }
.recovery-map-path small { color: #627889; font-size: .91rem; line-height: 1.35; }
.recovery-map-path > div:last-child { border-color: #bedce9; background: linear-gradient(110deg, #e8f5fa, #ecf9f6); }
.recovery-map > p { margin: 19px 0 0; color: #657e8e; font-size: .88rem; line-height: 1.45; }
.recovery-trademark { display: block; margin-top: 9px; color: #8a9aa5; font-size: .62rem; line-height: 1.35; }

.recovery-distinction { padding-block: clamp(60px, 6.3vw, 88px); background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.70) 20%, rgba(255,255,255,.70) 80%, rgba(255,255,255,.06)); }
.recovery-distinction .ambient-ball-small { right: 6%; top: 8%; }
.recovery-heading { max-width: 850px; margin-bottom: 28px; }
.recovery-heading h2,
.recovery-method h2,
.recovery-compliance h2,
.recovery-contact h2 { margin: 0 0 17px; font-size: clamp(2.25rem, 3.7vw, 3.55rem); line-height: 1.12; letter-spacing: -.035em; }
.recovery-heading > p:last-child,
.recovery-method-grid > div > p:not(.eyebrow),
.recovery-compliance-grid > p,
.recovery-contact-copy > p:last-child { margin: 0; color: #566d7e; font-size: 1.1rem; line-height: 1.6; }
.recovery-pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 17px; }
.recovery-pair article { padding: clamp(25px, 3vw, 38px); border: 1px solid #d4e5ef; border-radius: 23px; background: rgba(255,255,255,.93); box-shadow: 0 13px 34px rgba(55, 102, 129, .06); }
.recovery-pair article::before { display: block; width: 38px; height: 4px; margin-bottom: 20px; border-radius: 8px; background: var(--recovery-cyan); content: ""; }
.recovery-pair article:nth-child(2)::before { background: var(--recovery-amber); }
.recovery-pair span { color: #4382a5; font-size: .76rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.recovery-pair h3 { margin: 12px 0 10px; font-size: clamp(1.3rem, 1.8vw, 1.5rem); }
.recovery-pair p { max-width: 55ch; margin: 0; color: #5b7080; line-height: 1.58; }

.recovery-method { padding-block: clamp(64px, 6.3vw, 90px); background: linear-gradient(180deg, rgba(212,237,248,.06), rgba(212,237,248,.66) 22%, rgba(212,237,248,.66) 78%, rgba(212,237,248,.06)); scroll-margin-top: 20px; }
.recovery-method .ambient-ball-large { bottom: 4%; left: 2%; }
.recovery-method-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(33px, 6vw, 88px); align-items: center; }
.recovery-method-grid > div > p:not(.eyebrow) { max-width: 62ch; margin-bottom: 21px; }
.recovery-steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 11px; }
.recovery-steps li { display: grid; grid-template-columns: 44px 1fr; gap: 15px; align-items: start; padding: 21px; border: 1px solid #d2e4ed; border-radius: 18px; background: rgba(255,255,255,.94); }
.recovery-steps li > span { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 12px; background: #e5f4f9; color: var(--recovery-blue); font-weight: 800; }
.recovery-steps strong { color: var(--recovery-ink); font-family: "Nexa", "Source Sans 3", sans-serif; font-size: 1.16rem; }
.recovery-steps p { margin: 5px 0 0; color: #607586; line-height: 1.52; }

.recovery-compliance { padding-block: clamp(55px, 5.5vw, 76px); background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.73) 24%, rgba(255,255,255,.73) 76%, rgba(255,255,255,.07)); }
.recovery-compliance-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(30px, 6vw, 85px); align-items: center; }
.recovery-compliance h2 { margin-bottom: 0; }

.recovery-contact { padding-block: clamp(63px, 6vw, 90px); background: linear-gradient(180deg, rgba(221,239,249,.05), rgba(221,239,249,.66) 25%, rgba(221,239,249,.66) 75%, rgba(221,239,249,.06)); scroll-margin-top: 20px; }
.recovery-contact .ambient-ball-small { right: 4%; top: 10%; }
.recovery-contact-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(31px, 6vw, 85px); align-items: start; }
.recovery-form-card { padding: clamp(25px, 3vw, 40px); border: 1px solid #d0e2eb; border-radius: 23px; background: #fff; box-shadow: 0 15px 35px rgba(58, 94, 122, .07); }
.recovery-form-card h3 { margin: 0 0 18px; font-size: clamp(1.55rem, 2vw, 2rem); }
.recovery-form { padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.recovery-form label { margin-bottom: 13px; }
.recovery-form label > small { color: #758594; font-size: .78rem; font-weight: 400; }
.recovery-form textarea { min-height: 120px; }
.recovery-form .form-row { gap: 13px; }
.recovery-form .privacy-check { margin-block: 18px 17px; }
.recovery-preview-note { padding: 12px 15px; margin-bottom: 16px; border: 1px solid #c8dfed; border-radius: 12px; background: #edf7fc; color: #45677f; font-size: .87rem; }

@media (max-width: 900px) {
    .recovery-hero-grid,
    .recovery-method-grid,
    .recovery-compliance-grid,
    .recovery-contact-grid { grid-template-columns: 1fr; }
    .recovery-map { max-width: 700px; }
}
@media (max-width: 700px) {
    .recovery-hero { padding-block: 50px 62px; }
    .recovery-hero h1 { font-size: clamp(2.55rem, 9vw, 3.65rem); }
    .recovery-pair { grid-template-columns: 1fr; }
    .recovery-distinction,
    .recovery-method,
    .recovery-compliance,
    .recovery-contact { padding-block: 56px; }
}
@media (max-width: 520px) {
    .recovery-landing .landing-header-inner { gap: 8px; }
    .recovery-landing .landing-brand img { width: 128px; }
    .recovery-landing .landing-header .button { padding: 6px 10px; font-size: .72rem; white-space: nowrap; }
    .recovery-hero h1 { font-size: clamp(2.45rem, 10vw, 3rem); }
    .recovery-lead { font-size: 1.06rem; }
    .recovery-actions { align-items: stretch; flex-direction: column; gap: 18px; }
    .recovery-actions .button,
    .recovery-form .button { width: 100%; }
    .recovery-map { padding: 22px 18px; }
    .recovery-map-path > div { padding: 13px; }
    .recovery-form .form-row { grid-template-columns: 1fr; gap: 0; }
}
