:root {
  --ink: #14213d;
  --ink-2: #243552;
  --muted: #66758d;
  --blue: #1769e0;
  --blue-dark: #0f56be;
  --blue-soft: #eaf2ff;
  --coral: #ff6848;
  --coral-dark: #e64d2f;
  --mint: #24b79a;
  --surface: #f5f7fa;
  --line: #dce3ed;
  --white: #fff;
  --shadow: 0 18px 55px rgba(20,33,61,.10);
  --shadow-sm: 0 8px 28px rgba(20,33,61,.08);
  --radius: 18px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--white);
  font-family: "DM Sans", sans-serif;
  font-size: 17px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
body, button, input, select, textarea { font-family: "DM Sans", sans-serif; }
img { max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font-size: inherit; }
button { cursor: pointer; }
h1,h2,h3,h4,p { margin-top: 0; }
h1,h2,h3,h4,.brand-name {
  font-family: "Plus Jakarta Sans", sans-serif;
  letter-spacing: -.035em;
}
h1 { font-size: clamp(2.55rem, 5vw, 4.75rem); line-height: 1.07; margin-bottom: 24px; }
h2 { font-size: clamp(2rem, 3.4vw, 3.15rem); line-height: 1.12; margin-bottom: 18px; }
h3 { font-size: 1.15rem; line-height: 1.3; }
p { color: var(--muted); }
.container { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.section { padding: 96px 0; }
.section-tint { background: var(--surface); }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 9999; left: 16px; top: -80px; padding: 12px 18px; background: var(--ink); color: white; border-radius: 10px; }
.skip-link:focus { top: 16px; }
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 18px;
  color: var(--blue);
  font-size: .74rem;
  line-height: 1;
  font-weight: 800;
  letter-spacing: .15em;
}
.eyebrow::before { content:""; width: 22px; height: 2px; background: var(--coral); }
.btn {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 10px 19px;
  border: 1px solid transparent;
  border-radius: 10px;
  font-weight: 700;
  font-size: .92rem;
  line-height: 1.2;
  transition: background .2s, border-color .2s, color .2s, transform .2s;
}
.btn:hover { transform: translateY(-1px); }
.btn-primary { color: white; background: var(--coral); box-shadow: 0 10px 24px rgba(255,104,72,.24); }
.btn-primary:hover { background: var(--coral-dark); }
.btn-outline { border-color: var(--line); background: white; color: var(--ink); }
.btn-outline:hover { border-color: var(--blue); color: var(--blue); }
.btn-login { border-color: var(--line); background: transparent; }
.btn-login:hover { background: var(--surface); }
.btn-quiet { background: white; border-color: rgba(20,33,61,.12); }
.btn-light { background: white; color: var(--blue); }
.btn-large { min-height: 50px; padding: 13px 23px; }
.btn-block { display: flex; width: 100%; }
.text-link { display: inline-flex; align-items: center; gap: 8px; color: var(--blue); font-weight: 700; font-size: .94rem; }
.text-link i, .feature-card a i, .service-card b i { transition: transform .2s; }
.text-link:hover i, .feature-card a:hover i, .service-card:hover b i { transform: translateX(4px); }

.topbar { background: var(--ink); color: rgba(255,255,255,.82); font-size: .75rem; }
.topbar-inner { height: 34px; display: flex; align-items: center; gap: 28px; }
.topbar-inner span,.topbar-inner a { display: inline-flex; align-items: center; gap: 7px; }
.topbar-inner a { margin-left: auto; color: white; font-weight: 600; }
.topbar i { color: #72d9c4; }
.site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  height: 76px;
  background: rgba(255,255,255,.97);
  border-bottom: 1px solid rgba(220,227,237,.8);
  backdrop-filter: blur(14px);
}
.header-inner { height: 100%; display: flex; align-items: center; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 10px; flex: 0 0 auto; }
.brand-symbol {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  color: white;
  background: var(--blue);
  box-shadow: 0 8px 20px rgba(23,105,224,.22);
  font-size: 1.15rem;
}
.brand-copy { display: flex; flex-direction: column; line-height: 1; }
.brand-name { color: var(--ink); font-size: 1.42rem; font-weight: 800; }
.brand-name > span { color: var(--blue); }
.brand-copy small { margin-top: 5px; color: var(--muted); font-size: .51rem; font-weight: 800; letter-spacing: .2em; }
.primary-nav { display: flex; align-items: center; justify-content: center; gap: 3px; margin-left: auto; }
.nav-group { position: relative; }
.nav-link {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 0 11px;
  border: 0;
  border-radius: 9px;
  color: var(--ink-2);
  background: transparent;
  font-weight: 700;
  font-size: .84rem;
  white-space: nowrap;
}
.nav-link:hover,.nav-link.active { color: var(--blue); background: var(--blue-soft); }
.nav-trigger i { font-size: .61rem; transition: transform .2s; }
.nav-trigger[aria-expanded="true"] i { transform: rotate(180deg); }
.mega-menu {
  position: absolute;
  top: calc(100% + 12px);
  left: 50%;
  width: 590px;
  padding: 12px;
  display: none;
  grid-template-columns: repeat(2,1fr);
  gap: 4px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: white;
  box-shadow: var(--shadow);
  transform: translateX(-50%);
}
.mega-menu.open { display: grid; }
.mega-item { display: grid; grid-template-columns: 40px 1fr; gap: 12px; padding: 12px; border-radius: 11px; }
.mega-item:hover { background: var(--surface); }
.mega-icon { width: 40px; height: 40px; display: grid; place-items: center; color: var(--blue); background: var(--blue-soft); border-radius: 10px; }
.mega-item strong { display: block; margin-bottom: 2px; font-size: .88rem; }
.mega-item small { display: block; color: var(--muted); font-size: .74rem; line-height: 1.4; }
.header-actions { display: flex; gap: 8px; }
.menu-toggle { display: none; width: 43px; height: 43px; border: 1px solid var(--line); border-radius: 10px; background: white; }

.slider {
  position: relative;
  height: 650px;
  overflow: hidden;
  background:
    radial-gradient(circle at 80% 25%, rgba(23,105,224,.12), transparent 30%),
    linear-gradient(135deg, #f7faff 0%, #fff 55%, #fff6f2 100%);
}
.slider-stage { position: relative; height: 100%; }
.slide {
  position: absolute;
  inset: 0;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transition: opacity .45s ease, visibility .45s;
}
.slide.active { visibility: visible; opacity: 1; pointer-events: auto; }
.slide-grid { height: 100%; display: grid; grid-template-columns: minmax(0,1.08fr) minmax(400px,.92fr); align-items: center; gap: 72px; padding-bottom: 38px; }
.slide-copy { max-width: 660px; }
.slide h1 {
  height: 2.2em;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  font-size: clamp(2.85rem, 4.45vw, 4.45rem);
  line-height: 1.08;
}
.slide-copy > p { max-width: 610px; min-height: 3.3em; margin-bottom: 28px; color: var(--ink-2); font-size: 1.13rem; line-height: 1.65; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.slide-trust { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 28px; color: var(--muted); font-size: .82rem; font-weight: 600; }
.slide-trust i { margin-right: 5px; color: var(--mint); }
.slide-visual { position: relative; width: min(440px,100%); aspect-ratio: 1; margin-inline: auto; }
.visual-orbit { position: absolute; inset: 9%; border: 1px solid rgba(23,105,224,.18); border-radius: 50%; }
.visual-orbit::before,.visual-orbit::after { content:""; position:absolute; width: 10px; height: 10px; border-radius:50%; background: var(--coral); }
.visual-orbit::before { top: 9%; left: 17%; }
.visual-orbit::after { right: 4%; bottom: 26%; background: var(--mint); }
.orbit-two { inset: 22%; border-style: dashed; border-color: rgba(20,33,61,.16); }
.visual-core {
  position: absolute;
  inset: 31%;
  display: grid;
  place-items: center;
  border-radius: 32%;
  color: white;
  background: linear-gradient(145deg,var(--blue),#0d4fae);
  box-shadow: 0 24px 60px rgba(23,105,224,.32);
  font-size: 3rem;
  transform: rotate(-5deg);
}
.visual-core i { transform: rotate(5deg); }
.visual-chip { position: absolute; display: inline-flex; align-items: center; gap: 9px; padding: 11px 14px; border: 1px solid rgba(220,227,237,.85); border-radius: 12px; background: rgba(255,255,255,.94); box-shadow: var(--shadow-sm); font-size: .8rem; font-weight: 700; }
.visual-chip i { color: var(--blue); }
.chip-one { top: 14%; right: 0; }
.chip-two { bottom: 18%; left: 0; }
.chip-three { bottom: 4%; right: 8%; }
.slider-controls { position: absolute; z-index: 5; left: 0; right: 0; bottom: 28px; display: flex; align-items: center; gap: 10px; }
.slider-arrow { width: 38px; height: 38px; border: 1px solid var(--line); border-radius: 50%; background: white; color: var(--ink); }
.slider-arrow:hover { border-color: var(--blue); color: var(--blue); }
.slider-dots { display: flex; gap: 7px; margin-inline: 4px; }
.slider-dots button { width: 8px; height: 8px; padding: 0; border: 0; border-radius: 99px; background: #b9c4d4; transition: width .2s, background .2s; }
.slider-dots button.active { width: 26px; background: var(--blue); }

.home-domain { position: relative; z-index: 5; margin-top: -1px; padding: 0 0 30px; background: linear-gradient(180deg, #fff6f2 0 50%, white 50%); }
.domain-box { padding: 30px; border: 1px solid var(--line); border-radius: 20px; background: white; box-shadow: var(--shadow); }
.domain-search-head { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 20px; }
.domain-search-head .eyebrow { margin-bottom: 8px; }
.domain-search-head h2 { margin: 0; font-size: clamp(1.45rem,2.5vw,2.2rem); }
.domain-search-head > span { color: var(--muted); font-size: .78rem; font-weight: 700; white-space: nowrap; }
.domain-search-head > span i { color: var(--mint); margin-right: 4px; }
.domain-form {
  min-height: 62px;
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 10px;
  padding: 7px;
  border: 2px solid #cbd6e6;
  border-radius: 14px;
  background: white;
}
.domain-form:focus-within { border-color: var(--blue); box-shadow: 0 0 0 4px rgba(23,105,224,.10); }
.domain-input { min-width: 0; display: flex; align-items: center; gap: 12px; padding-inline: 12px; }
.domain-input i { color: var(--blue); }
.domain-input input { min-width: 0; width: 100%; height: 44px; border: 0; outline: 0; color: var(--ink); font-size: 1.05rem; }
.domain-form .btn { min-width: 170px; }
.form-feedback { margin: 8px 0 0; color: var(--blue); font-size: .82rem; }
.domain-prices { display: grid; grid-template-columns: repeat(5,1fr); margin-top: 18px; border-top: 1px solid var(--line); }
.domain-prices span { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 14px 8px 0; border-right: 1px solid var(--line); }
.domain-prices span:last-child { border: 0; }
.domain-prices b { color: var(--ink); font-size: .84rem; }
.domain-prices small { color: var(--muted); font-size: .7rem; }
.domain-section { padding-top: 48px; padding-bottom: 30px; background: var(--surface); }
.domain-box-compact { box-shadow: none; }

.section-heading { max-width: 730px; margin-bottom: 42px; }
.section-heading h2 { margin-bottom: 14px; }
.section-heading p { margin: 0; font-size: 1.02rem; }
.section-heading-row { max-width: none; display: grid; grid-template-columns: minmax(0,1.4fr) minmax(280px,.6fr); align-items: end; gap: 70px; }
.home-services { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.service-card { position: relative; min-height: 250px; padding: 28px; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: white; transition: transform .25s, box-shadow .25s, border-color .25s; }
.service-card:hover { transform: translateY(-5px); border-color: rgba(23,105,224,.32); box-shadow: var(--shadow-sm); }
.service-card > span,.feature-icon { width: 48px; height: 48px; display: grid; place-items: center; margin-bottom: 24px; border-radius: 13px; color: var(--blue); background: var(--blue-soft); font-size: 1.1rem; }
.service-card h3 { margin-bottom: 9px; font-size: 1.2rem; }
.service-card p { margin-bottom: 20px; font-size: .91rem; }
.service-card b { color: var(--blue); font-size: .82rem; }

.breadcrumb { min-height: 46px; display: flex; align-items: center; gap: 9px; color: var(--muted); font-size: .76rem; }
.breadcrumb a:hover { color: var(--blue); }
.breadcrumb i { font-size: .52rem; }
.page-hero {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 85% 15%, rgba(23,105,224,.12), transparent 27%),
    linear-gradient(135deg,#f7faff,#fff 58%,#fff6f2);
}
.page-hero::after { content:""; position:absolute; right:-140px; bottom:-220px; width:480px; height:480px; border:1px solid rgba(23,105,224,.11); border-radius:50%; }
.page-hero-grid { min-height: 500px; display: grid; grid-template-columns: minmax(0,1.16fr) minmax(360px,.84fr); align-items: center; gap: 76px; padding-block: 68px; }
.page-hero-copy { position: relative; z-index: 1; }
.page-hero-copy h1 { max-width: 760px; font-size: clamp(2.45rem,4.3vw,4rem); }
.page-hero-copy > p { max-width: 680px; margin-bottom: 28px; color: var(--ink-2); font-size: 1.08rem; }
.hero-board { position: relative; z-index: 1; overflow: hidden; border: 1px solid var(--line); border-radius: 20px; background: rgba(255,255,255,.92); box-shadow: var(--shadow); }
.hero-board-top { min-height: 46px; display: flex; align-items: center; justify-content: space-between; padding: 0 18px; border-bottom: 1px solid var(--line); color: var(--muted); font-size: .65rem; font-weight: 800; letter-spacing: .08em; }
.hero-board-top b { color: var(--mint); }
.hero-board-top b i,.status-grid article span i { display:inline-block; width:7px; height:7px; margin-right:6px; border-radius:50%; background:var(--mint); box-shadow:0 0 0 4px rgba(36,183,154,.13); }
.hero-board-main { display: grid; grid-template-columns: 72px 1fr; gap: 18px; align-items: center; padding: 30px 22px; }
.hero-board-icon { width:72px; height:72px; display:grid; place-items:center; border-radius:18px; color:white; background:var(--blue); font-size:1.7rem; }
.hero-board-main small { display:block; color:var(--muted); font-size:.62rem; font-weight:800; letter-spacing:.1em; }
.hero-board-main strong { display:block; margin:4px 0; font-family:"Plus Jakarta Sans"; font-size:1.13rem; }
.hero-board-main p { margin:0; font-size:.78rem; }
.hero-metrics { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); background:var(--surface); }
.hero-metrics span { padding:17px 10px; text-align:center; border-right:1px solid var(--line); }
.hero-metrics span:last-child { border:0; }
.hero-metrics i { display:block; margin-bottom:7px; color:var(--blue); }
.hero-metrics b,.hero-metrics small { display:block; }
.hero-metrics b { font-size:.72rem; }
.hero-metrics small { color:var(--muted); font-size:.61rem; }
.service-ribbon { border-block:1px solid var(--line); background:white; }
.ribbon-grid { min-height:78px; display:grid; grid-template-columns:repeat(4,1fr); }
.ribbon-grid > span { display:flex; align-items:center; justify-content:center; gap:11px; border-right:1px solid var(--line); font-size:.83rem; }
.ribbon-grid > span:last-child { border:0; }
.ribbon-grid i { color:var(--blue); }

.feature-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.feature-card { position:relative; min-height:250px; padding:28px; border:1px solid var(--line); border-radius:var(--radius); background:white; overflow:hidden; }
.feature-number { position:absolute; top:24px; right:25px; color:#cbd4e1; font-family:"Plus Jakarta Sans"; font-size:.73rem; font-weight:800; }
.feature-card h3 { margin-bottom:10px; }
.feature-card p { margin-bottom:18px; font-size:.91rem; }
.feature-card a { color:var(--blue); font-size:.82rem; font-weight:700; }
.feature-card > small { color:var(--muted); font-size:.75rem; font-weight:600; }
.reveal { opacity:0; transform:translateY(16px); transition:opacity .45s,transform .45s; }
.reveal.visible { opacity:1; transform:none; }

.plans-section { background:var(--surface); }
.pricing-grid { display:grid; gap:14px; align-items:stretch; }
.pricing-4 { grid-template-columns:repeat(4,1fr); }
.pricing-3 { grid-template-columns:repeat(3,1fr); }
.pricing-2 { grid-template-columns:repeat(2,1fr); max-width:800px; margin-inline:auto; }
.price-card { position:relative; display:flex; flex-direction:column; padding:24px 22px; border:1px solid var(--line); border-radius:16px; background:white; box-shadow:0 5px 18px rgba(20,33,61,.04); }
.price-card.featured { border:2px solid var(--blue); box-shadow:0 12px 30px rgba(23,105,224,.11); }
.plan-badge { align-self:flex-start; margin:-9px 0 16px; padding:5px 9px; border-radius:99px; color:var(--blue); background:var(--blue-soft); font-size:.64rem; font-weight:800; }
.price-card h3 { margin-bottom:7px; font-size:1.14rem; }
.plan-intro { min-height:3em; margin-bottom:16px; font-size:.79rem; line-height:1.5; }
.plan-price { min-height:59px; display:flex; align-items:flex-start; color:var(--ink); }
.plan-price sup { margin:8px 4px 0 0; color:var(--blue); font-weight:800; }
.plan-price strong { font-family:"Plus Jakarta Sans"; font-size:2.55rem; line-height:1; letter-spacing:-.06em; }
.plan-price > span { margin:4px 0 0 3px; color:var(--ink); font-size:.9rem; font-weight:700; line-height:1; }
.plan-price small { color:var(--muted); font-size:.58rem; font-weight:500; }
.tax-note { margin:0 0 17px; padding-bottom:15px; border-bottom:1px solid var(--line); font-size:.68rem; }
.price-card ul { display:grid; gap:8px; margin:0 0 20px; padding:0; list-style:none; }
.price-card li { display:grid; grid-template-columns:14px 1fr auto; align-items:center; gap:6px; font-size:.72rem; }
.price-card li i { color:var(--mint); font-size:.65rem; }
.price-card li span { color:var(--muted); }
.price-card li b { font-size:.68rem; }
.price-card .btn { margin-top:auto; min-height:41px; padding:9px 12px; font-size:.78rem; }
.plan-details-block { margin-top:28px; padding:30px; border:1px solid var(--line); border-radius:20px; background:white; }
.plan-details-head { display:grid; grid-template-columns:1fr minmax(260px,.5fr); align-items:end; gap:40px; margin-bottom:22px; }
.plan-details-head .eyebrow { margin-bottom:10px; }
.plan-details-head h3 { margin:0; font-size:1.45rem; }
.plan-details-head p { margin:0; font-size:.82rem; }
.table-scroll { width:100%; overflow-x:auto; border:1px solid var(--line); border-radius:12px; background:white; }
.comparison-table { width:100%; min-width:760px; border-collapse:collapse; font-size:.82rem; }
.comparison-table th,.comparison-table td { padding:14px 16px; border-bottom:1px solid var(--line); text-align:left; }
.comparison-table thead th { color:white; background:var(--ink); font-size:.74rem; }
.comparison-table thead th:first-child { min-width:200px; }
.comparison-table tbody th { color:var(--ink); background:#f8fafc; font-weight:700; }
.comparison-table tbody tr:last-child th,.comparison-table tbody tr:last-child td { border-bottom:0; }
.comparison-table tbody tr:hover td,.comparison-table tbody tr:hover th { background:var(--blue-soft); }
.plan-help { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-top:18px; color:var(--muted); font-size:.78rem; }
.plan-help i { color:var(--blue); margin-right:5px; }

.steps { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; }
.steps article { display:grid; grid-template-columns:48px 1fr; gap:17px; padding:23px; border:1px solid var(--line); border-radius:15px; background:white; }
.steps article > span { width:48px; height:48px; display:grid; place-items:center; border-radius:13px; color:white; background:var(--blue); font-family:"Plus Jakarta Sans"; font-weight:800; }
.steps h3 { margin-bottom:6px; }
.steps p { margin:0; font-size:.87rem; }
.name-cloud { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; }
.name-cloud span { padding:24px 12px; border:1px solid var(--line); border-radius:13px; color:var(--blue); background:white; text-align:center; font-family:"Plus Jakarta Sans"; font-weight:700; }
.center-note { margin:18px 0 0; text-align:center; font-size:.78rem; }
.timeline { display:grid; grid-template-columns:repeat(5,1fr); }
.timeline article { text-align:center; }
.timeline time { color:var(--blue); font-family:"Plus Jakarta Sans"; font-size:1.4rem; font-weight:800; }
.timeline article > span { position:relative; display:block; height:2px; margin:15px 0 20px; background:var(--line); }
.timeline article > span::after { content:""; position:absolute; left:50%; top:50%; width:10px; height:10px; border:3px solid white; border-radius:50%; background:var(--coral); box-shadow:0 0 0 1px var(--coral); transform:translate(-50%,-50%); }
.timeline p { padding-inline:10px; font-size:.8rem; }
.payment-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:12px; }
.payment-grid article { min-height:150px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:9px; padding:18px; border:1px solid var(--line); border-radius:14px; text-align:center; }
.payment-grid i { color:var(--blue); font-size:1.5rem; }
.payment-grid strong { font-size:.85rem; }
.payment-grid small { color:var(--muted); font-size:.68rem; }
.status-banner { display:flex; align-items:center; gap:16px; margin-bottom:18px; padding:22px; border:1px solid #aee9dc; border-radius:14px; background:#effcf8; }
.status-banner > i { color:var(--mint); font-size:1.4rem; }
.status-banner p { margin:2px 0 0; font-size:.8rem; }
.status-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.status-grid article { padding:22px; border:1px solid var(--line); border-radius:14px; }
.status-grid article > span { color:var(--mint); font-size:.7rem; font-weight:700; }
.status-grid h3 { margin:14px 0 3px; }
.status-grid small { color:var(--muted); }
.knowledge-search { display:flex; align-items:center; gap:12px; max-width:720px; margin:0 auto 22px; padding:0 18px; border:2px solid var(--line); border-radius:13px; }
.knowledge-search:focus-within { border-color:var(--blue); }
.knowledge-search i { color:var(--blue); }
.knowledge-search input { width:100%; height:54px; border:0; outline:0; }
.knowledge-list { max-width:850px; display:grid; grid-template-columns:repeat(2,1fr); gap:10px; margin:auto; }
.knowledge-list a { display:flex; align-items:center; justify-content:space-between; padding:18px; border:1px solid var(--line); border-radius:12px; font-size:.84rem; }
.knowledge-list a:hover { border-color:var(--blue); color:var(--blue); }
.knowledge-list a span { display:flex; align-items:center; gap:10px; }
.contact-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:70px; align-items:start; }
.contact-cards { display:grid; gap:10px; margin-top:28px; }
.contact-cards article { display:flex; align-items:center; gap:14px; padding:17px; border:1px solid var(--line); border-radius:12px; }
.contact-cards article > i { width:38px; height:38px; display:grid; place-items:center; border-radius:10px; color:var(--blue); background:var(--blue-soft); }
.contact-cards b,.contact-cards span { display:block; }
.contact-cards span { color:var(--muted); font-size:.78rem; }
.contact-form { display:grid; gap:15px; padding:28px; border:1px solid var(--line); border-radius:18px; box-shadow:var(--shadow-sm); }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:15px; }
.contact-form label { color:var(--ink); font-size:.78rem; font-weight:700; }
.contact-form input,.contact-form select,.contact-form textarea { width:100%; margin-top:6px; padding:11px 13px; border:1px solid var(--line); border-radius:9px; outline:0; color:var(--ink); background:white; }
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus { border-color:var(--blue); box-shadow:0 0 0 3px rgba(23,105,224,.08); }
.legal-layout { display:grid; grid-template-columns:230px 1fr; gap:54px; align-items:start; }
.legal-layout aside { position:sticky; top:110px; padding:20px; border-left:3px solid var(--coral); background:var(--surface); }
.legal-layout aside p { margin:5px 0 0; font-size:.78rem; }
.legal-layout > article > section { display:grid; grid-template-columns:42px 1fr; gap:18px; padding:0 0 30px; margin-bottom:30px; border-bottom:1px solid var(--line); }
.legal-layout > article > section > span { color:var(--blue); font-family:"Plus Jakarta Sans"; font-weight:800; }
.legal-layout h2 { font-size:1.35rem; }
.legal-layout p { margin:0; font-size:.9rem; }
.faq-section { background:white; }
.faq-layout { display:grid; grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr); gap:80px; align-items:start; }
.faq-layout > div:first-child { position:sticky; top:120px; }
.faq-layout h2 { font-size:2.2rem; }
.accordion article { border-bottom:1px solid var(--line); }
.accordion button { width:100%; display:flex; align-items:center; justify-content:space-between; gap:20px; padding:21px 0; border:0; background:transparent; color:var(--ink); text-align:left; font-weight:700; }
.accordion button i { color:var(--blue); transition:transform .2s; }
.accordion button[aria-expanded="true"] i { transform:rotate(45deg); }
.accordion article > div p { padding:0 30px 20px 0; margin:0; font-size:.88rem; }
.home-proof { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; }
.home-proof > div:last-child { display:grid; gap:8px; }
.home-proof article { display:grid; grid-template-columns:42px 1fr; gap:16px; padding:19px; border:1px solid var(--line); border-radius:13px; background:white; }
.home-proof article > span { color:var(--coral); font-family:"Plus Jakarta Sans"; font-weight:800; }
.home-proof h3 { margin:0 0 3px; }
.home-proof article p { margin:0; font-size:.82rem; }
.cta-band { padding:68px 0; color:white; background:var(--blue); }
.cta-band .container { display:flex; align-items:center; justify-content:space-between; gap:60px; }
.cta-band .eyebrow { color:white; opacity:.85; }
.cta-band .eyebrow::before { background:white; }
.cta-band h2 { max-width:760px; margin:0; font-size:clamp(1.7rem,3vw,2.6rem); }

.footer { padding-top:68px; color:rgba(255,255,255,.76); background:var(--ink); }
.footer-grid { display:grid; grid-template-columns:1.55fr repeat(3,1fr); gap:48px; padding-bottom:50px; }
.brand-light .brand-symbol { background:var(--coral); box-shadow:none; }
.brand-light .brand-name { color:white; }
.brand-light .brand-name > span { color:#8dbbff; }
.brand-light .brand-copy small { color:rgba(255,255,255,.55); }
.footer-brand > p { max-width:330px; margin:22px 0; color:rgba(255,255,255,.62); font-size:.84rem; }
.social-links { display:flex; gap:8px; }
.social-links a { width:37px; height:37px; display:grid; place-items:center; border:1px solid rgba(255,255,255,.17); border-radius:9px; color:white; }
.social-links a:hover { border-color:var(--coral); background:var(--coral); }
.footer-col h3 { margin-bottom:18px; color:white; font-size:.87rem; }
.footer-col a { display:block; margin:9px 0; color:rgba(255,255,255,.6); font-size:.78rem; }
.footer-col a:hover { color:white; }
.footer-bottom { min-height:64px; display:flex; align-items:center; justify-content:space-between; gap:20px; border-top:1px solid rgba(255,255,255,.11); font-size:.7rem; }
.footer-bottom nav { display:flex; flex-wrap:wrap; gap:20px; }
.error-wrap { min-height:100vh; display:grid; place-items:center; text-align:center; }
.error-code { color:var(--blue); font-family:"Plus Jakarta Sans"; font-size:6rem; font-weight:800; }

@media (max-width: 1120px) {
  .header-inner { gap:14px; }
  .nav-link { padding-inline:8px; font-size:.78rem; }
  .header-actions .btn-login { display:none; }
  .slide-grid { grid-template-columns:1.08fr .92fr; gap:30px; }
  .pricing-4 { grid-template-columns:repeat(2,1fr); }
}

@media (max-width: 900px) {
  body { font-size:16px; }
  .section { padding:74px 0; }
  .site-header { height:70px; }
  .header-inner { justify-content:space-between; }
  .menu-toggle { display:grid; place-items:center; order:3; }
  .header-actions { margin-left:auto; }
  .header-actions .btn-primary { display:none; }
  .primary-nav {
    position:absolute;
    top:70px;
    left:0;
    right:0;
    max-height:calc(100vh - 70px);
    display:none;
    align-items:stretch;
    justify-content:flex-start;
    gap:2px;
    margin:0;
    padding:14px 20px 24px;
    overflow:auto;
    background:white;
    border-top:1px solid var(--line);
    box-shadow:var(--shadow);
  }
  .primary-nav.open { display:flex; flex-direction:column; }
  .nav-link { width:100%; min-height:45px; justify-content:space-between; padding-inline:12px; font-size:.88rem; }
  .mega-menu { position:static; width:100%; padding:5px; transform:none; border:0; box-shadow:none; grid-template-columns:1fr 1fr; }
  .mega-item { padding:10px; }
  .slider { height:740px; }
  .slide-grid { grid-template-columns:1fr; align-content:center; gap:20px; padding-bottom:80px; }
  .slide-copy { max-width:680px; }
  .slide h1 { height:2.25em; font-size:clamp(2.6rem,7vw,4rem); }
  .slide-copy > p { min-height:3.3em; }
  .slide-visual { position:absolute; right:-70px; bottom:-90px; width:310px; opacity:.24; }
  .visual-chip { display:none; }
  .page-hero-grid { grid-template-columns:1fr; min-height:auto; gap:40px; padding-block:60px; }
  .page-hero-copy { max-width:760px; }
  .hero-board { max-width:600px; }
  .section-heading-row { grid-template-columns:1fr; gap:18px; }
  .home-services,.feature-grid { grid-template-columns:repeat(2,1fr); }
  .payment-grid { grid-template-columns:repeat(3,1fr); }
  .faq-layout,.contact-grid,.home-proof { grid-template-columns:1fr; gap:48px; }
  .faq-layout > div:first-child { position:static; }
  .footer-grid { grid-template-columns:1.4fr repeat(2,1fr); }
  .footer-col:last-child { grid-column:2/4; }
}

@media (max-width: 640px) {
  .container { width:min(100% - 28px,1180px); }
  .topbar-inner { gap:18px; }
  .topbar-wide { display:none !important; }
  .topbar-inner a { font-size:0; }
  .topbar-inner a i { font-size:.85rem; }
  .brand-symbol { width:38px; height:38px; }
  .brand-name { font-size:1.22rem; }
  .brand-copy small { font-size:.45rem; }
  .mega-menu { grid-template-columns:1fr; }
  .slider { height:700px; }
  .slide-grid { align-content:start; padding-top:78px; }
  .slide h1 { height:3.45em; align-items:flex-start; font-size:clamp(2.25rem,11vw,3.25rem); }
  .slide-copy > p { min-height:4.95em; margin-bottom:22px; font-size:1rem; }
  .hero-actions { align-items:stretch; }
  .hero-actions .btn { width:100%; }
  .slide-trust { gap:9px 15px; }
  .slider-controls { bottom:20px; }
  .slide-visual { right:-100px; bottom:-62px; width:270px; }
  .domain-box { padding:22px 16px; border-radius:16px; }
  .domain-search-head { align-items:start; }
  .domain-search-head > span { display:none; }
  .domain-form { grid-template-columns:1fr; padding:6px; }
  .domain-input { min-height:48px; }
  .domain-form .btn { width:100%; min-width:0; }
  .domain-prices { grid-template-columns:repeat(3,1fr); }
  .domain-prices span { flex-direction:column; gap:2px; border-bottom:1px solid var(--line); padding:12px 4px; }
  .domain-prices span:nth-child(3) { border-right:0; }
  .domain-prices span:nth-child(n+4) { border-bottom:0; }
  .domain-prices span:nth-child(4) { grid-column:1/2; }
  .domain-prices span:nth-child(5) { grid-column:2/4; border-right:0; }
  .section { padding:60px 0; }
  .section-heading { margin-bottom:30px; }
  .section-heading h2 { font-size:2rem; }
  .home-services,.feature-grid,.pricing-4,.pricing-3,.pricing-2,.steps,.status-grid,.knowledge-list,.payment-grid { grid-template-columns:1fr; }
  .service-card,.feature-card { min-height:auto; padding:23px; }
  .page-hero-grid { padding-block:48px; }
  .page-hero-copy h1 { font-size:2.35rem; }
  .hero-board { display:none; }
  .ribbon-grid { grid-template-columns:repeat(2,1fr); }
  .ribbon-grid > span { min-height:58px; border-bottom:1px solid var(--line); }
  .ribbon-grid > span:nth-child(2) { border-right:0; }
  .ribbon-grid > span:nth-child(n+3) { border-bottom:0; }
  .price-card { padding:22px; }
  .plan-intro { min-height:auto; }
  .plan-details-block { margin-inline:-5px; padding:22px 14px; }
  .plan-details-head { grid-template-columns:1fr; gap:10px; }
  .plan-help { align-items:flex-start; flex-direction:column; }
  .name-cloud { grid-template-columns:repeat(2,1fr); }
  .timeline { grid-template-columns:1fr; }
  .timeline article { display:grid; grid-template-columns:65px 20px 1fr; align-items:center; text-align:left; }
  .timeline article > span { width:2px; height:70px; margin:0 auto; }
  .timeline article > span::after { left:50%; top:50%; }
  .timeline p { padding:0; margin:0; }
  .form-row { grid-template-columns:1fr; }
  .contact-form { padding:22px 17px; }
  .legal-layout { grid-template-columns:1fr; gap:30px; }
  .legal-layout aside { position:static; }
  .cta-band { padding:48px 0; }
  .cta-band .container { align-items:flex-start; flex-direction:column; gap:26px; }
  .footer-grid { grid-template-columns:1fr 1fr; gap:34px 22px; }
  .footer-brand { grid-column:1/3; }
  .footer-col:last-child { grid-column:auto; }
  .footer-bottom { align-items:flex-start; flex-direction:column; padding:20px 0; }
}

@media (prefers-reduced-motion: reduce) {
  *,*::before,*::after { scroll-behavior:auto!important; transition:none!important; animation:none!important; }
  .reveal { opacity:1; transform:none; }
}

/* Refuerzo visual, tipográfico y de contraste */
.brand-symbol { width:46px; height:46px; font-size:1.28rem; }
.brand-name { font-size:1.62rem; }
.brand-copy small { font-size:.58rem; }
.nav-link { font-size:.91rem; padding-inline:12px; }
.mega-item strong { font-size:.98rem; }
.mega-item small { font-size:.82rem; }
.topbar { font-size:.82rem; }
.breadcrumb { font-size:.84rem; }
.service-card p,.feature-card p,.steps p,.accordion article > div p { font-size:.98rem; }
.feature-card a,.service-card b,.text-link { font-size:.94rem; }
.ribbon-grid > span { font-size:.92rem; }

main > .section:nth-of-type(odd):not(.plans-section):not(.recommender-section):not(.cta-band):not(.section-tint) {
  background:linear-gradient(145deg,#f4f8ff 0%,#fff 58%,#fff3ee 100%);
}
.feature-card:nth-child(3n+1) { background:#f2f7ff; border-top:4px solid var(--blue); }
.feature-card:nth-child(3n+2) { background:#fff4f0; border-top:4px solid var(--coral); }
.feature-card:nth-child(3n+3) { background:#effbf8; border-top:4px solid var(--mint); }
.service-card:nth-child(3n+1) { border-top:4px solid var(--blue); }
.service-card:nth-child(3n+2) { border-top:4px solid var(--coral); }
.service-card:nth-child(3n+3) { border-top:4px solid var(--mint); }
.faq-section { background:linear-gradient(135deg,#edf4ff,#fff 48%,#fff1eb); }

.plans-section {
  background:
    radial-gradient(circle at 90% 8%,rgba(255,104,72,.25),transparent 25%),
    linear-gradient(135deg,#14213d 0%,#173c75 62%,#1769e0 100%);
}
.plans-section > .container > .section-heading h2,
.plans-section > .container > .section-heading p { color:white; }
.plans-section > .container > .section-heading .eyebrow { color:#a9caff; }
.plans-section > .container > .section-heading .eyebrow::before { background:var(--coral); }
.price-card { padding:27px 24px; }
.price-card:nth-child(1) { background:#f3f7ff; border-top:5px solid var(--blue); }
.price-card:nth-child(2) { background:#fff2ed; border-top:5px solid var(--coral); }
.price-card:nth-child(3) { background:#edfaf7; border-top:5px solid var(--mint); }
.price-card:nth-child(4) { background:#eef3ff; border-top:5px solid #6c7ee1; }
.price-card.featured { border-color:var(--coral); }
.price-card h3 { font-size:1.32rem; }
.plan-intro { min-height:3.2em; font-size:.91rem; }
.tax-note { font-size:.79rem; }
.price-card li { gap:8px; font-size:.84rem; }
.price-card li i { font-size:.76rem; }
.price-card li b { font-size:.82rem; }
.price-card .btn { min-height:46px; font-size:.88rem; }
.plan-badge { font-size:.76rem; }
.plan-details-head p,.plan-help { font-size:.9rem; }
.comparison-table { font-size:.9rem; }
.comparison-table thead th { font-size:.85rem; }
.plan-details-block .eyebrow { color:var(--blue); }

.payment-options-section { background:#eef4ff !important; }
.payment-grid article:nth-child(odd) { background:white; border-top:4px solid var(--blue); }
.payment-grid article:nth-child(even) { background:#fff2ed; border-top:4px solid var(--coral); }
.payment-grid strong { font-size:.96rem; }
.payment-grid small { font-size:.8rem; }
.payment-accounts-section { color:white; background:linear-gradient(135deg,#14213d,#173f7d) !important; }
.payment-accounts-section .section-heading h2,
.payment-accounts-section .section-heading p { color:white; }
.payment-accounts-section .eyebrow { color:#a9caff; }
.payment-account-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.payment-account-card { display:flex; flex-direction:column; min-height:350px; padding:25px; border:1px solid rgba(255,255,255,.18); border-radius:17px; color:var(--ink); background:white; }
.payment-card-1 { border-top:5px solid var(--blue); }
.payment-card-2 { border-top:5px solid #6c7ee1; }
.payment-card-3 { border-top:5px solid var(--mint); }
.payment-card-4 { border-top:5px solid var(--coral); }
.payment-account-top { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:22px; }
.payment-account-top > span { width:46px; height:46px; display:grid; place-items:center; border-radius:12px; color:white; background:var(--blue); }
.payment-account-top small { color:var(--blue); font-size:.78rem; font-weight:800; }
.payment-account-card h3 { min-height:2.7em; font-size:1.12rem; }
.payment-account-card ul { display:grid; gap:8px; margin:0 0 22px; padding:0; list-style:none; color:var(--muted); font-size:.86rem; }
.payment-account-card li { padding-bottom:8px; border-bottom:1px solid var(--line); }
.payment-account-card .btn { margin-top:auto; }
.payment-account-card .btn:disabled { opacity:.65; cursor:not-allowed; transform:none; }
.payment-security { display:flex; align-items:center; gap:16px; margin-top:20px; padding:20px; border:1px solid rgba(255,255,255,.2); border-radius:14px; background:rgba(255,255,255,.08); }
.payment-security > i { color:#83ddc9; font-size:1.45rem; }
.payment-security strong { display:block; }
.payment-security p { margin:2px 0 0; color:rgba(255,255,255,.72); font-size:.86rem; }

.support-channels-section { background:linear-gradient(145deg,#edf4ff,#fff 55%,#fff0ea) !important; }
.support-channel-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.support-channel-grid article { padding:30px; border:1px solid var(--line); border-radius:18px; background:white; box-shadow:var(--shadow-sm); }
.support-channel-grid h3 { margin:20px 0 8px; font-size:1.25rem; }
.support-channel-grid p { min-height:3.3em; font-size:.96rem; }
.support-channel-icon { width:54px; height:54px; display:grid; place-items:center; border-radius:14px; color:white; font-size:1.3rem; }
.channel-1 { background:#20a966; }
.channel-2 { background:var(--blue); }
.channel-3 { background:var(--coral); }
.support-tip { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:16px; margin-top:18px; padding:20px 22px; border-radius:15px; color:white; background:var(--ink); }
.support-tip > i { color:#8dbbff; font-size:1.3rem; }
.support-tip strong { display:block; }

.recommender-section {
  color:white;
  background:
    radial-gradient(circle at 8% 15%,rgba(255,104,72,.28),transparent 24%),
    linear-gradient(135deg,#14213d,#0f56be) !important;
}
.recommender-layout { display:grid; grid-template-columns:.78fr 1.22fr; gap:70px; align-items:center; }
.recommender-copy h2 { color:white; }
.recommender-copy > p { color:rgba(255,255,255,.75); font-size:1.05rem; }
.recommender-copy .eyebrow { color:#a9caff; }
.recommender-points { display:flex; flex-wrap:wrap; gap:10px 18px; margin-top:28px; color:rgba(255,255,255,.86); font-size:.88rem; font-weight:700; }
.recommender-points i { color:#75dbc5; margin-right:5px; }
.recommender-card { display:grid; grid-template-columns:1fr 1fr; gap:15px; padding:30px; border-radius:20px; color:var(--ink); background:white; box-shadow:0 22px 60px rgba(4,18,45,.28); }
.recommender-card label { color:var(--ink); font-size:.88rem; font-weight:700; }
.recommender-card label:first-child { grid-column:1/3; }
.recommender-card select { width:100%; height:50px; margin-top:7px; padding:0 12px; border:1px solid var(--line); border-radius:10px; color:var(--ink); background:white; outline:0; }
.recommender-card select:focus { border-color:var(--blue); box-shadow:0 0 0 3px rgba(23,105,224,.09); }
.recommender-card > .btn { grid-column:1/3; }
.recommendation-result { grid-column:1/3; display:grid; grid-template-columns:48px 1fr; gap:14px; align-items:start; padding:18px; border:1px dashed #b9c8db; border-radius:13px; background:var(--surface); }
.recommendation-result.has-result { border-style:solid; border-color:#9ee2d4; background:#effcf8; }
.result-icon { width:48px; height:48px; display:grid; place-items:center; border-radius:12px; color:var(--blue); background:var(--blue-soft); }
.has-result .result-icon { color:#16856e; background:#d9f7f0; }
.recommendation-result small { color:var(--blue); font-size:.74rem; font-weight:800; letter-spacing:.08em; }
.recommendation-result h3 { margin:4px 0 6px; font-size:1.14rem; }
.recommendation-result p { margin:0; font-size:.86rem; }
.recommendation-result .text-link { margin-top:9px; }

.footer { background:linear-gradient(145deg,#14213d,#0c1931); }
.footer-brand > p { font-size:.96rem; }
.footer-col h3 { font-size:1rem; }
.footer-col a { margin:11px 0; font-size:.9rem; }
.footer-bottom { font-size:.82rem; }
.social-links a { width:41px; height:41px; font-size:1rem; }

@media (min-width:901px) and (max-width:1120px) {
  .nav-link { padding-inline:6px; font-size:.82rem; }
  .brand-name { font-size:1.4rem; }
  .brand-copy small { display:none; }
}

@media (max-width:900px) {
  .nav-link { font-size:.98rem; }
  .mega-item strong { font-size:.94rem; }
  .mega-item small { font-size:.82rem; }
  .payment-account-grid { grid-template-columns:repeat(2,1fr); }
  .recommender-layout { grid-template-columns:1fr; gap:40px; }
}

@media (max-width:640px) {
  .brand-name { font-size:1.4rem; }
  .topbar { font-size:.74rem; }
  .topbar-inner span:nth-child(2) { display:none; }
  .payment-account-grid,.support-channel-grid { grid-template-columns:1fr; }
  .payment-account-card { min-height:auto; }
  .support-tip { grid-template-columns:auto 1fr; }
  .support-tip .btn { grid-column:1/3; }
  .recommender-card { grid-template-columns:1fr; padding:22px 17px; }
  .recommender-card label:first-child,
  .recommender-card > .btn,
  .recommendation-result { grid-column:1; }
}

/* Ajustes finales de legibilidad */
.primary-nav,
.nav-link,
.mega-item {
  font-family:"Sora",sans-serif;
}
.slider {
  background:
    radial-gradient(circle at 78% 24%,rgba(23,105,224,.28),transparent 29%),
    radial-gradient(circle at 12% 88%,rgba(255,104,72,.18),transparent 30%),
    linear-gradient(135deg,#e3edff 0%,#d9e8ff 48%,#ffe5da 100%);
}
.slide h1 {
  height:2.3em;
  font-size:clamp(2.45rem,3.65vw,3.65rem);
  line-height:1.1;
}
.slide-copy > p {
  font-size:1.15rem;
}
.price-card h3 { font-size:1.43rem; }
.plan-intro {
  min-height:3.35em;
  font-size:1rem;
  line-height:1.58;
}
.tax-note { font-size:.88rem; }
.price-card li {
  grid-template-columns:16px 1fr auto;
  font-size:.94rem;
  line-height:1.45;
}
.price-card li i { font-size:.84rem; }
.price-card li b { font-size:.91rem; }
.price-card .btn { min-height:48px; font-size:.96rem; }
.plan-badge { font-size:.82rem; }
.plan-details-head p,
.plan-help { font-size:.98rem; }
.comparison-table { font-size:.97rem; }
.comparison-table thead th { font-size:.92rem; }
.footer-brand > p {
  max-width:355px;
  font-size:1.04rem;
  line-height:1.7;
}
.footer-col h3 { font-size:1.1rem; }
.footer-col a {
  margin:12px 0;
  font-size:.98rem;
}
.footer-bottom {
  min-height:70px;
  font-size:.91rem;
}

@media (max-width:900px) {
  .slide h1 {
    height:2.45em;
    font-size:clamp(2.25rem,6.2vw,3.2rem);
  }
}

@media (max-width:640px) {
  .slider { height:670px; }
  .slide h1 {
    height:3.15em;
    font-size:clamp(1.95rem,8.8vw,2.65rem);
  }
  .slide-copy > p {
    min-height:4.8em;
    font-size:1.03rem;
  }
  .price-card li { font-size:.96rem; }
  .footer-col a { font-size:1rem; }
}

/* Slider oscuro definitivo */
.slider {
  color:#fff;
  background:
    radial-gradient(circle at 78% 22%,rgba(23,105,224,.42),transparent 31%),
    radial-gradient(circle at 12% 88%,rgba(255,104,72,.22),transparent 30%),
    linear-gradient(135deg,#071226 0%,#0c2142 48%,#123c76 100%);
}
.slide h1 {
  height:auto;
  min-height:2.35em;
  color:#fff;
  font-size:clamp(2.25rem,3.1vw,3.2rem);
  line-height:1.1;
}
.slide-copy > p { color:rgba(255,255,255,.78); }
.slide-copy .eyebrow { color:#a9caff; }
.slide-copy .eyebrow::before { background:var(--coral); }
.slide-trust { color:rgba(255,255,255,.76); }
.slider .btn-quiet { color:#fff; border-color:rgba(255,255,255,.38); background:rgba(255,255,255,.08); }
.slider .btn-quiet:hover { border-color:#fff; background:rgba(255,255,255,.15); }
.visual-orbit { border-color:rgba(141,187,255,.34); }
.orbit-two { border-color:rgba(255,255,255,.18); }
.visual-core {
  inset:17%;
  padding:22px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.18);
  border-radius:28%;
  background:rgba(255,255,255,.07);
  box-shadow:0 24px 65px rgba(0,0,0,.28);
  transform:none;
}
.visual-core img { width:100%; height:100%; object-fit:contain; transform:none; }
.visual-chip { border-color:rgba(255,255,255,.2); color:#fff; background:rgba(7,18,38,.86); box-shadow:0 14px 34px rgba(0,0,0,.23); backdrop-filter:blur(8px); }
.slider-arrow { border-color:rgba(255,255,255,.28); color:#fff; background:rgba(255,255,255,.08); }
.slider-arrow:hover { border-color:#fff; color:#fff; background:rgba(255,255,255,.16); }
.slider-dots button { background:rgba(255,255,255,.38); }
.slider-dots button.active { background:var(--coral); }
.home-domain { background:linear-gradient(180deg,#123c76 0 50%,white 50%); }

@media (max-width:900px) {
  .slide h1 { min-height:2.55em; font-size:clamp(2.1rem,5.7vw,2.8rem); }
}

@media (max-width:640px) {
  .slider { height:670px; }
  .slide h1 { min-height:3.25em; font-size:clamp(1.9rem,8vw,2.25rem); }
  .visual-core { inset:13%; padding:12px; }
}
