:root {
  --navy: #0e2747;
  --navy-2: #153b68;
  --green: #159b70;
  --green-dark: #087a58;
  --green-light: #dff5ec;
  --mint: #f1faf6;
  --ink: #132337;
  --text: #526174;
  --line: #dce8e3;
  --white: #ffffff;
  --soft: #f7faf9;
  --shadow-sm: 0 10px 30px rgba(14, 39, 71, .08);
  --shadow-md: 0 22px 60px rgba(14, 39, 71, .13);
  --radius: 20px;
  --radius-sm: 14px;
  --container: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--white);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }

.container { width: min(calc(100% - 40px), var(--container)); margin-inline: auto; }
.section { padding: 105px 0; }
.skip-link { position: fixed; left: 16px; top: -60px; z-index: 9999; padding: 10px 14px; background: var(--navy); color: #fff; border-radius: 8px; }
.skip-link:focus { top: 16px; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: rgba(255,255,255,.92);
  border-bottom: 1px solid rgba(220,232,227,.8);
  backdrop-filter: blur(16px);
}
.nav-wrap { height: 84px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.brand { flex: 0 0 274px; width: 274px; display: inline-flex; align-items: center; overflow: visible; }
.brand img { display: block; width: 100%; height: auto; max-width: none; object-fit: contain; }
.main-nav { display: flex; align-items: center; gap: 30px; font-size: 14px; font-weight: 650; color: #33445a; }
.main-nav > a:not(.nav-cta) { position: relative; }
.main-nav > a:not(.nav-cta)::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -8px; height: 2px; background: var(--green); transition: .25s ease; }
.main-nav > a:not(.nav-cta):hover::after { right: 0; }
.nav-cta { color: white; background: var(--navy); padding: 11px 19px; border-radius: 10px; }
.nav-cta:hover { background: var(--green-dark); }
.nav-toggle { display: none; border: 0; background: transparent; padding: 8px; }
.nav-toggle span { display: block; width: 25px; height: 2px; background: var(--navy); margin: 5px 0; transition: .2s; }

.hero {
  min-height: 690px;
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(120deg, rgba(241,250,246,.98), rgba(255,255,255,.96) 55%, rgba(235,248,243,.95));
  display: flex;
  align-items: center;
}
.hero::before { content: ""; position: absolute; inset: 0; background-image: radial-gradient(rgba(14,39,71,.07) 1px, transparent 1px); background-size: 26px 26px; mask-image: linear-gradient(to right, #000, transparent 72%); opacity: .42; }
.hero-glow { position: absolute; border-radius: 999px; filter: blur(8px); pointer-events: none; }
.hero-glow-one { width: 420px; height: 420px; right: -140px; top: -110px; background: rgba(21,155,112,.12); }
.hero-glow-two { width: 290px; height: 290px; left: 46%; bottom: -190px; background: rgba(14,39,71,.07); }
.hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: .96fr 1.04fr; align-items: center; gap: 58px; padding: 80px 0 90px; }
.eyebrow, .section-kicker { margin: 0 0 18px; text-transform: uppercase; letter-spacing: .14em; font-weight: 800; font-size: 12px; color: var(--green-dark); }
.eyebrow { display: flex; align-items: center; gap: 10px; }
.eyebrow span { width: 30px; height: 2px; background: var(--green); }
.hero h1 { margin: 0; max-width: 720px; font-size: clamp(42px, 5vw, 68px); line-height: 1.08; letter-spacing: -.045em; color: var(--navy); font-weight: 720; }
.hero h1 strong { color: var(--green-dark); font-weight: 820; }
.hero-lead { margin: 27px 0 0; max-width: 650px; color: var(--text); font-size: 18px; line-height: 1.75; }
.hero-actions { display: flex; gap: 12px; margin-top: 34px; flex-wrap: wrap; }
.button { min-height: 48px; padding: 13px 22px; border-radius: 11px; border: 1px solid transparent; display: inline-flex; align-items: center; justify-content: center; gap: 8px; font-weight: 750; font-size: 14px; transition: .23s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--green); color: white; box-shadow: 0 10px 25px rgba(21,155,112,.22); }
.button-primary:hover { background: var(--green-dark); box-shadow: 0 14px 30px rgba(21,155,112,.28); }
.button-secondary { background: white; color: var(--navy); border-color: #ccdcd5; }
.button-secondary:hover { border-color: var(--navy); box-shadow: var(--shadow-sm); }
.trust-row { display: flex; flex-wrap: wrap; gap: 22px; margin-top: 29px; color: #43566a; font-size: 13px; font-weight: 650; }
.trust-row span { display: inline-flex; align-items: center; gap: 8px; }
.check { width: 18px; height: 18px; flex: 0 0 18px; border-radius: 50%; background: var(--green-light); position: relative; display: inline-block; }
.check::after { content: ""; position: absolute; width: 6px; height: 3px; left: 5px; top: 6px; border-left: 2px solid var(--green-dark); border-bottom: 2px solid var(--green-dark); transform: rotate(-45deg); }

.backup-visual { position: relative; min-height: 500px; display: grid; grid-template-columns: minmax(0, 1fr) 122px; gap: 18px; align-items: center; padding: 0; }
.visual-orbit { position: absolute; border: 1px dashed rgba(21,155,112,.22); border-radius: 50%; }
.orbit-one { width: 460px; height: 460px; }
.orbit-two { width: 360px; height: 360px; }
.dashboard-card { position: relative; z-index: 2; width: 100%; max-width: none; background: rgba(255,255,255,.95); border: 1px solid rgba(205,225,216,.9); border-radius: 25px; box-shadow: var(--shadow-md); padding: 26px; }
.dashboard-head { display: flex; justify-content: space-between; align-items: flex-start; border-bottom: 1px solid var(--line); padding-bottom: 20px; }
.dashboard-kicker { display: block; color: #82909f; font-size: 11px; text-transform: uppercase; letter-spacing: .12em; font-weight: 800; margin-bottom: 4px; }
.dashboard-head strong { font-size: 17px; color: var(--navy); }
.status-dot { display: inline-flex; align-items: center; gap: 7px; font-size: 11px; font-weight: 800; color: var(--green-dark); background: var(--green-light); border-radius: 999px; padding: 7px 10px; }
.status-dot::before { content: ""; width: 7px; height: 7px; background: var(--green); border-radius: 50%; box-shadow: 0 0 0 4px rgba(21,155,112,.12); }
.backup-score { display: flex; align-items: center; gap: 17px; padding: 22px 0; }
.score-ring { width: 74px; height: 74px; flex: 0 0 74px; border-radius: 50%; display: grid; place-items: center; background: conic-gradient(var(--green) 0 100%, #e6efe9 0); position: relative; }
.score-ring::after { content: ""; position: absolute; width: 58px; height: 58px; border-radius: 50%; background: white; }
.score-ring span { position: relative; z-index: 1; font-size: 19px; font-weight: 850; color: var(--navy); }
.score-ring small { font-size: 10px; }
.backup-score strong { color: var(--navy); font-size: 15px; }
.backup-score p { margin: 3px 0 0; color: #82909f; font-size: 12px; }
.backup-list { display: grid; gap: 10px; }
.backup-item { display: flex; align-items: center; gap: 12px; background: #f7faf9; border: 1px solid #e6efeb; border-radius: 13px; padding: 12px; }
.item-icon { width: 36px; height: 36px; border-radius: 10px; display: grid; place-items: center; }
.item-icon svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.mail-icon { background: #eaf1fb; color: #2d67a3; }
.folder-icon { background: #e5f6ef; color: var(--green-dark); }
.server-icon { background: #f1ebfb; color: #7150a2; }
.item-info { min-width: 0; flex: 1; }
.item-info strong { display: block; font-size: 13px; color: #263a51; }
.item-info span { color: #84919f; font-size: 11px; }
.round-check { width: 22px; height: 22px; border-radius: 50%; background: var(--green); position: relative; }
.round-check::after { content: ""; position: absolute; width: 7px; height: 4px; left: 7px; top: 7px; border-left: 2px solid white; border-bottom: 2px solid white; transform: rotate(-45deg); }
.badge-stack { position: relative; z-index: 3; display: flex; flex-direction: column; justify-content: center; gap: 42px; }
.floating-badge { position: static; z-index: 3; width: 122px; min-height: 78px; background: white; border: 1px solid #dceae4; box-shadow: var(--shadow-sm); border-radius: 15px; padding: 13px 12px; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 7px; color: #687687; font-size: 11px; line-height: 1.35; text-align: center; }
.floating-badge svg { width: 24px; height: 24px; fill: none; stroke: var(--green-dark); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.floating-badge strong { display: block; color: var(--navy); font-size: 12px; }
.badge-shield, .badge-restore { inset: auto; }

.value-strip { background: var(--navy); color: white; }
.value-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.value-grid > div { padding: 27px 35px; border-right: 1px solid rgba(255,255,255,.13); }
.value-grid > div:first-child { padding-left: 0; }
.value-grid > div:last-child { border-right: 0; padding-right: 0; }
.value-grid strong { display: block; font-size: 14px; margin-bottom: 3px; }
.value-grid span { color: #b8c7d8; font-size: 13px; }

.section-heading { display: grid; grid-template-columns: 1fr .72fr; align-items: end; gap: 60px; margin-bottom: 48px; }
.section-heading.centered { display: block; text-align: center; max-width: 760px; margin: 0 auto 48px; }
.section-heading h2, .security-copy h2, .faq-intro h2, .contact-copy h2 { margin: 0; color: var(--navy); font-size: clamp(32px, 4vw, 48px); line-height: 1.17; letter-spacing: -.035em; }
.section-heading p:not(.section-kicker), .faq-intro > p:not(.section-kicker) { margin: 0; color: var(--text); font-size: 16px; }
.section-heading.centered p:not(.section-kicker) { margin-top: 18px; }

.solution-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.solution-card { padding: 36px; border-radius: var(--radius); border: 1px solid var(--line); display: grid; grid-template-columns: 66px 1fr; gap: 24px; min-height: 410px; transition: .25s ease; overflow: hidden; position: relative; }
.solution-card::after { content: ""; position: absolute; width: 180px; height: 180px; border-radius: 50%; right: -100px; bottom: -110px; background: rgba(21,155,112,.09); }
.solution-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-sm); }
.solution-mail { background: linear-gradient(145deg, #ffffff, #f8fbfe); }
.solution-data { background: linear-gradient(145deg, #ffffff, #f3fbf7); }
.solution-icon { width: 62px; height: 62px; border-radius: 17px; display: grid; place-items: center; color: var(--green-dark); background: var(--green-light); }
.solution-mail .solution-icon { color: var(--navy-2); background: #e8f0fa; }
.solution-icon svg { width: 30px; height: 30px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.solution-label { display: block; color: var(--green-dark); font-weight: 800; font-size: 12px; text-transform: uppercase; letter-spacing: .1em; margin-bottom: 10px; }
.solution-card h3 { margin: 0 0 14px; font-size: 25px; line-height: 1.28; color: var(--navy); }
.solution-card p { margin: 0; color: var(--text); }
.feature-list { list-style: none; padding: 0; margin: 24px 0; display: grid; gap: 9px; color: #3d5065; font-size: 14px; }
.feature-list li { position: relative; padding-left: 24px; }
.feature-list li::before { content: ""; width: 14px; height: 14px; border-radius: 50%; background: var(--green-light); position: absolute; left: 0; top: 4px; }
.feature-list li::after { content: ""; position: absolute; width: 5px; height: 3px; left: 4px; top: 8px; border-left: 1.7px solid var(--green-dark); border-bottom: 1.7px solid var(--green-dark); transform: rotate(-45deg); }
.text-link { color: var(--navy); font-weight: 800; font-size: 14px; display: inline-flex; gap: 8px; align-items: center; }
.text-link span { color: var(--green); transition: .2s; }
.text-link:hover span { transform: translateX(4px); }

.plans-section { background: var(--soft); }
.plans-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; align-items: stretch; }
.plan-card { position: relative; background: white; border: 1px solid var(--line); border-radius: 18px; padding: 26px 22px 22px; display: flex; flex-direction: column; min-height: 400px; transition: .25s ease; }
.plan-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-sm); border-color: #c5ddd3; }
.plan-card.featured { border: 2px solid var(--green); box-shadow: 0 18px 40px rgba(21,155,112,.12); }
.featured-label { position: absolute; right: 18px; top: -12px; color: white; background: var(--green); font-size: 10px; letter-spacing: .09em; text-transform: uppercase; font-weight: 850; padding: 6px 10px; border-radius: 999px; }
.plan-top { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-bottom: 18px; }
.plan-type { color: var(--navy); font-weight: 850; font-size: 15px; }
.storage { background: var(--green-light); color: var(--green-dark); font-weight: 850; font-size: 13px; padding: 6px 9px; border-radius: 8px; white-space: nowrap; }
.plan-card h3 { margin: 0 0 21px; color: #5a6878; font-weight: 550; font-size: 14px; line-height: 1.5; min-height: 43px; }
.plan-card ul { list-style: none; padding: 0; margin: 0 0 25px; display: grid; gap: 13px; font-size: 13px; color: #43566a; }
.plan-card li { display: flex; gap: 9px; align-items: center; }
.plan-card .check { width: 17px; height: 17px; flex-basis: 17px; }
.button-plan { margin-top: auto; background: #f2f6f4; border-color: #d9e5e0; color: var(--navy); }
.button-plan:hover { background: var(--navy); color: white; border-color: var(--navy); }
.plan-card .button { width: 100%; margin-top: auto; }
.section-divider { height: 1px; background: var(--line); margin: 85px 0; }
.plan-note { text-align: center; margin: 25px 0 0; color: var(--text); font-size: 13px; }

.security-section { background: linear-gradient(120deg, #0b2441, #12395d 65%, #0d4f4a); color: white; position: relative; overflow: hidden; }
.security-section::before { content: ""; position: absolute; width: 440px; height: 440px; right: -220px; top: -180px; border: 1px solid rgba(255,255,255,.1); border-radius: 50%; box-shadow: 0 0 0 70px rgba(255,255,255,.025), 0 0 0 140px rgba(255,255,255,.02); }
.security-grid { position: relative; display: grid; grid-template-columns: .9fr 1.1fr; gap: 85px; align-items: center; }
.section-kicker.light { color: #7fe0bd; }
.security-copy h2, .contact-copy h2 { color: white; }
.security-copy > p:not(.section-kicker) { color: #c0ccda; margin: 22px 0 30px; max-width: 530px; }
.button-light { background: white; color: var(--navy); }
.button-light:hover { background: var(--green-light); }
.security-features { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.security-features article { background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.13); border-radius: 16px; padding: 23px; display: flex; gap: 15px; backdrop-filter: blur(10px); }
.security-icon { width: 42px; height: 42px; flex: 0 0 42px; border-radius: 12px; display: grid; place-items: center; background: rgba(127,224,189,.13); color: #80e1bf; }
.security-icon svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.security-features h3 { margin: 0 0 7px; font-size: 15px; }
.security-features p { margin: 0; color: #b9c8d6; font-size: 13px; line-height: 1.6; }

.process-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; counter-reset: process; }
.process-grid article { position: relative; padding: 31px; border: 1px solid var(--line); border-radius: 17px; background: white; }
.process-grid article:not(:last-child)::after { content: "→"; position: absolute; right: -20px; top: 45%; z-index: 2; width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; background: var(--green-light); color: var(--green-dark); font-weight: 800; border: 5px solid white; }
.process-grid span { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 12px; background: var(--navy); color: white; font-weight: 850; font-size: 13px; margin-bottom: 23px; }
.process-grid h3 { margin: 0 0 10px; color: var(--navy); font-size: 18px; }
.process-grid p { margin: 0; color: var(--text); font-size: 14px; }

.faq-section { background: var(--mint); }
.faq-grid { display: grid; grid-template-columns: .63fr 1.37fr; gap: 80px; align-items: start; }
.faq-intro { position: sticky; top: 115px; }
.faq-intro h2 { margin-bottom: 18px; }
.faq-intro .text-link { margin-top: 25px; }
.faq-list { display: grid; gap: 11px; }
details { background: white; border: 1px solid var(--line); border-radius: 14px; overflow: hidden; }
summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 20px 22px; color: var(--navy); font-weight: 750; font-size: 15px; }
summary::-webkit-details-marker { display: none; }
summary span { width: 20px; height: 20px; flex: 0 0 20px; position: relative; }
summary span::before, summary span::after { content: ""; position: absolute; background: var(--green-dark); top: 9px; left: 3px; width: 14px; height: 2px; transition: .2s; }
summary span::after { transform: rotate(90deg); }
details[open] summary span::after { transform: rotate(0); }
details p { margin: 0; padding: 0 22px 22px; color: var(--text); font-size: 14px; line-height: 1.75; }

.contact-section { background: var(--navy); color: white; padding: 100px 0; }
.contact-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 75px; align-items: center; }
.contact-copy > p:not(.section-kicker) { color: #bdcad8; margin: 23px 0 28px; max-width: 520px; }
.contact-email { border-top: 1px solid rgba(255,255,255,.14); padding-top: 21px; display: inline-flex; flex-direction: column; }
.contact-email span { color: #8fa2b7; font-size: 11px; text-transform: uppercase; letter-spacing: .12em; font-weight: 800; }
.contact-email a { font-size: 19px; font-weight: 800; margin-top: 3px; }
.contact-form { background: white; color: var(--ink); padding: 30px; border-radius: 21px; box-shadow: 0 30px 80px rgba(0,0,0,.19); }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.contact-form label { display: grid; gap: 7px; margin-bottom: 14px; color: #405267; font-size: 12px; font-weight: 750; }
.contact-form input, .contact-form select, .contact-form textarea { width: 100%; border: 1px solid #d5e1dc; border-radius: 10px; padding: 12px 13px; color: var(--ink); background: #fbfdfc; outline: none; transition: .2s; }
.contact-form textarea { resize: vertical; min-height: 110px; }
.contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus { border-color: var(--green); box-shadow: 0 0 0 4px rgba(21,155,112,.1); background: white; }
.consent { display: flex !important; grid-template-columns: 18px 1fr; align-items: flex-start; gap: 9px !important; font-weight: 500 !important; line-height: 1.5; }
.consent input { width: 17px; height: 17px; margin-top: 2px; accent-color: var(--green); }
.form-submit { width: 100%; border: 0; margin-top: 4px; }
.form-status { min-height: 22px; margin: 12px 0 0; font-size: 13px; text-align: center; }
.form-status.success { color: var(--green-dark); }
.form-status.error { color: #b42318; }
.hp-field { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }

.site-footer { background: #081a2f; color: white; padding: 65px 0 25px; }
.footer-grid { display: grid; grid-template-columns: 1.5fr repeat(3, 1fr); gap: 45px; }
.footer-wordmark { font-size: 24px; font-weight: 900; letter-spacing: .12em; }
.footer-brand p { color: #93a6ba; max-width: 290px; font-size: 13px; }
.footer-links { display: flex; flex-direction: column; gap: 10px; font-size: 13px; }
.footer-links strong { margin-bottom: 5px; }
.footer-links a, .footer-links span { color: #9eb0c2; }
.footer-links a:hover { color: white; }
.footer-bottom { margin-top: 50px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.1); display: flex; justify-content: space-between; color: #8296aa; font-size: 12px; }


@media (max-width: 1100px) and (min-width: 861px) {
  .backup-visual { grid-template-columns: minmax(0, 1fr) 104px; gap: 12px; }
  .floating-badge { width: 104px; padding-inline: 8px; }
}

@media (max-width: 1100px) {
  .main-nav { gap: 20px; }
  .hero-grid { gap: 35px; }
  .plans-grid { grid-template-columns: repeat(2, 1fr); }
  .security-grid { gap: 45px; }
}

@media (max-width: 860px) {
  .container { width: min(calc(100% - 30px), var(--container)); }
  .section { padding: 78px 0; }
  .nav-toggle { display: block; }
  .main-nav { position: absolute; top: 78px; left: 15px; right: 15px; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 12px; background: white; border: 1px solid var(--line); border-radius: 14px; box-shadow: var(--shadow-md); }
  .main-nav.open { display: flex; }
  .main-nav a { padding: 12px 13px; }
  .main-nav > a:not(.nav-cta)::after { display: none; }
  .nav-cta { text-align: center; margin-top: 5px; }
  .hero { min-height: auto; }
  .hero-grid { grid-template-columns: 1fr; padding: 65px 0 80px; }
  .hero-copy { text-align: center; }
  .eyebrow, .hero-actions, .trust-row { justify-content: center; }
  .hero-lead { margin-inline: auto; }
  .backup-visual { max-width: 600px; width: 100%; margin: 0 auto; grid-template-columns: minmax(0, 1fr) 118px; }
  .value-grid { grid-template-columns: 1fr; }
  .value-grid > div, .value-grid > div:first-child, .value-grid > div:last-child { padding: 18px 0; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.12); }
  .value-grid > div:last-child { border-bottom: 0; }
  .section-heading { grid-template-columns: 1fr; gap: 18px; }
  .solution-grid, .security-grid, .faq-grid, .contact-grid { grid-template-columns: 1fr; }
  .security-copy { text-align: center; }
  .security-copy > p:not(.section-kicker) { margin-inline: auto; }
  .faq-intro { position: static; }
  .process-grid { grid-template-columns: 1fr; }
  .process-grid article:not(:last-child)::after { content: "↓"; right: auto; left: 50%; top: auto; bottom: -31px; transform: translateX(-50%); }
  .footer-grid { grid-template-columns: 1.4fr 1fr 1fr; }
  .footer-grid > div:last-child { grid-column: 2 / 4; }
}

@media (max-width: 620px) {
  .brand { flex-basis: 205px; width: 205px; max-width: 205px; }
  .brand img { width: 100%; height: auto; }
  .nav-wrap { height: 72px; }
  .main-nav { top: 72px; }
  .hero-grid { padding-top: 48px; }
  .hero h1 { font-size: 41px; }
  .hero-lead { font-size: 16px; }
  .hero-actions .button { width: 100%; }
  .trust-row { gap: 12px 18px; }
  .backup-visual { min-height: 405px; }
  .dashboard-card { padding: 18px; }
  .visual-orbit { display: none; }
  .badge-stack { display: none; }
  .backup-visual { grid-template-columns: 1fr; }
  .solution-card { grid-template-columns: 1fr; padding: 26px; min-height: auto; }
  .plans-grid, .security-features { grid-template-columns: 1fr; }
  .plan-card { min-height: auto; }
  .form-row { grid-template-columns: 1fr; gap: 0; }
  .contact-form { padding: 22px; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-brand { grid-column: 1 / -1; }
  .footer-grid > div:last-child { grid-column: auto; }
  .footer-bottom { flex-direction: column; gap: 9px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
