.hosting-page { background: #050a12; }
.hosting-page .site-header { z-index: 20; }
.hosting-page .desktop-nav a.is-current { color: var(--cyan); }
.hosting-hero { display: grid; min-height: calc(100svh - 100px); grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); gap: clamp(42px, 8vw, 120px); align-items: center; padding-top: clamp(72px, 9vw, 120px); padding-bottom: clamp(80px, 10vw, 140px); }
.hosting-hero-copy { max-width: 670px; }
.hosting-hero-copy h1 { max-width: 650px; margin: 20px 0 28px; color: var(--text); font-family: var(--display); font-size: clamp(44px, 6.1vw, 84px); line-height: .91; letter-spacing: -.085em; }
.hosting-hero-copy > p:not(.eyebrow) { max-width: 570px; color: var(--muted); font-size: clamp(15px, 1.15vw, 17.5px); line-height: 1.58; }
.hosting-actions { display: flex; flex-wrap: wrap; gap: 19px 23px; align-items: center; margin-top: 33px; }
.hosting-actions .button { min-height: 54px; }
.hosting-note { display: block; max-width: 380px; margin-top: 19px; color: var(--subtle); font-size: 11px; line-height: 1.5; }
.hosting-page { overflow-x: clip; }
.hosting-ticker { position: relative; height: clamp(54px, 4.5vw, 61px); contain: strict; overflow: hidden; }
.hosting-ticker .ticker-track { position: absolute; top: 0; left: 0; }
.hosting-hero-visual { position: relative; min-height: 560px; overflow: clip; border: 1px solid rgba(142, 233, 255, .22); border-radius: 30px; background: radial-gradient(circle at 50% 45%, rgba(77, 134, 255, .25), transparent 27%), linear-gradient(145deg, #102b46, #071420 61%, #050a12); box-shadow: 0 35px 100px rgba(0, 0, 0, .43), 0 0 40px rgba(77, 134, 255, .11); isolation: isolate; }
.hosting-hero-visual::before { position: absolute; z-index: -1; inset: -24%; background: radial-gradient(circle at 50% 50%, rgba(142, 233, 255, .12), transparent 22%), radial-gradient(circle at 80% 12%, rgba(77, 134, 255, .18), transparent 25%); content: ""; animation: hosting-aura 9s ease-in-out infinite; }
.hosting-hero-visual::after { position: absolute; z-index: -1; inset: 0; background: linear-gradient(115deg, transparent 15%, rgba(142, 233, 255, .06) 46%, transparent 74%); content: ""; animation: hosting-light-pass 7s ease-in-out infinite; }
.hosting-visual-orbit { position: absolute; border: 1px solid rgba(142, 233, 255, .2); border-radius: 50%; pointer-events: none; }
.hosting-visual-orbit-one { top: 20%; left: 3%; width: 94%; height: 58%; transform: rotate(-16deg); animation: hosting-orbit-one 18s linear infinite; }
.hosting-visual-orbit-two { top: 11%; left: 19%; width: 64%; height: 79%; border-color: rgba(77, 134, 255, .32); transform: rotate(27deg); animation: hosting-orbit-two 23s linear infinite reverse; }
.hosting-visual-scan { position: absolute; z-index: 1; top: -10%; left: -25%; width: 1px; height: 120%; background: linear-gradient(to bottom, transparent, rgba(142, 233, 255, .62), transparent); opacity: .4; transform: rotate(28deg); animation: hosting-scan 7.4s ease-in-out infinite; }
.hosting-logos { position: absolute; z-index: 3; top: 39%; left: 50%; display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); width: min(88%, 570px); align-items: center; gap: clamp(14px, 2.5vw, 28px); transform: translate(-50%, -50%); }
.hosting-brand-mark, .hosting-hostinger-mark { display: grid; min-height: 100px; place-items: center; padding: 20px; border: 1px solid rgba(166, 211, 245, .2); border-radius: 19px; background: rgba(5, 14, 25, .66); box-shadow: 0 24px 55px rgba(0, 0, 0, .3); transition: border-color 260ms ease, transform 360ms cubic-bezier(.2, .8, .2, 1), box-shadow 260ms ease; }
.hosting-brand-mark:hover, .hosting-hostinger-mark:hover { border-color: rgba(142, 233, 255, .58); box-shadow: 0 30px 64px rgba(0, 0, 0, .38), 0 0 28px rgba(77, 134, 255, .13); transform: translateY(-7px); }
.hosting-brand-mark img { width: min(100%, 240px); height: auto; }
.hosting-hostinger-mark img { width: min(100%, 240px); height: auto; object-fit: contain; filter: drop-shadow(0 0 16px rgba(117, 75, 255, .2)); }
.hosting-connection { display: grid; width: 34px; height: 34px; place-items: center; border: 1px solid var(--cyan); border-radius: 50%; background: #081a2a; color: var(--cyan); font-family: var(--display); font-size: 20px; box-shadow: 0 0 22px rgba(142, 233, 255, .3); animation: hosting-connection-pulse 3.2s ease-in-out infinite; }
.hosting-visual-caption { position: absolute; z-index: 3; right: 8%; bottom: 10%; display: flex; flex-direction: column; gap: 6px; text-align: right; }
.hosting-visual-caption span { color: var(--blue-light); font-size: 9px; letter-spacing: .11em; text-transform: uppercase; }
.hosting-visual-caption strong { color: #eef8ff; font-family: var(--display); font-size: clamp(19px, 2vw, 27px); font-weight: 500; letter-spacing: -.055em; }
.hosting-float { position: absolute; z-index: 4; display: flex; min-width: 94px; flex-direction: column; gap: 3px; padding: 11px 13px; border: 1px solid rgba(142, 233, 255, .23); border-radius: 13px; background: rgba(7, 19, 32, .86); box-shadow: 0 16px 30px rgba(0, 0, 0, .3); color: #e8f5ff; font-family: var(--display); font-size: 11px; transition: border-color 220ms ease, transform 300ms ease, box-shadow 220ms ease; }
.hosting-float small { color: var(--subtle); font-family: var(--body); font-size: 9px; }
.hosting-float:hover { border-color: rgba(142, 233, 255, .65); box-shadow: 0 22px 38px rgba(0, 0, 0, .38), 0 0 20px rgba(77, 134, 255, .16); transform: translateY(-6px) rotate(-2deg); }
.hosting-float-site { top: 15%; left: 9%; animation: hosting-float 5.6s ease-in-out infinite; }
.hosting-float-vps { top: 22%; right: 9%; animation: hosting-float 6.3s ease-in-out -1.8s infinite; }
.hosting-float-support { bottom: 19%; left: 10%; animation: hosting-float 5.9s ease-in-out -3.2s infinite; }
.hosting-ticker { border-top-color: rgba(142, 233, 255, .16); border-bottom-color: rgba(142, 233, 255, .16); }
.hosting-solutions, .hosting-partnership, .hosting-final { position: relative; }
.hosting-offer-list { display: grid; gap: 8px; margin-top: clamp(42px, 6vw, 70px); }
.hosting-offer { position: relative; display: grid; grid-template-columns: 34px minmax(0, 1fr) auto; gap: 17px; align-items: start; padding: 24px 22px 24px 0; border-radius: 18px; transition: background 260ms ease, transform 320ms cubic-bezier(.2, .8, .2, 1), padding-left 260ms ease; }
.hosting-offer::before { position: absolute; z-index: -1; inset: 0; border-radius: inherit; background: linear-gradient(100deg, rgba(18, 48, 75, .7), rgba(8, 20, 34, .04)); content: ""; opacity: 0; transition: opacity 260ms ease; }
.hosting-offer:hover { padding-left: 16px; transform: translateX(7px); }
.hosting-offer:hover::before { opacity: 1; }
.hosting-offer-icon { color: var(--cyan); font-family: var(--display); font-size: 24px; line-height: 1; transition: transform 260ms ease, color 260ms ease; }
.hosting-offer:hover .hosting-offer-icon { color: #f3fbff; transform: translateY(-3px) rotate(-12deg); }
.hosting-offer h3 { margin: 0 0 8px; color: #eff8ff; font-family: var(--display); font-size: clamp(20px, 1.85vw, 27px); font-weight: 500; letter-spacing: -.055em; }
.hosting-offer p { max-width: 700px; margin: 0; color: #afc1d3; font-size: clamp(13.5px, 1vw, 16px); line-height: 1.55; }
.hosting-offer > b { padding-top: 4px; color: var(--blue-light); font-size: 18px; font-weight: 400; transition: color 220ms ease, transform 260ms ease; }
.hosting-offer:hover > b { color: var(--cyan); transform: translate(4px, -4px); }
.hosting-offer-list .hosting-offer.reveal.visible { animation: hosting-offer-in 700ms cubic-bezier(.2, .8, .2, 1) both; }
.hosting-offer-list .hosting-offer:nth-child(2) { animation-delay: 100ms; }
.hosting-offer-list .hosting-offer:nth-child(3) { animation-delay: 200ms; }
.hosting-partnership { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr); gap: clamp(40px, 8vw, 120px); align-items: center; }
.hosting-partnership::before { position: absolute; z-index: -1; top: 13%; right: -8%; width: 500px; height: 500px; border: 1px solid rgba(142, 233, 255, .08); border-radius: 50%; content: ""; animation: hosting-background-spin 20s linear infinite; }
.hosting-partnership-copy { max-width: 700px; }
.hosting-partnership-copy h2, .hosting-final h2 { max-width: 720px; margin: 18px 0 21px; color: var(--text); font-family: var(--display); font-size: clamp(34px, 4.5vw, 62px); line-height: .96; letter-spacing: -.075em; }
.hosting-partnership-copy > p:not(.eyebrow), .hosting-final-inner > p:not(.eyebrow) { max-width: 640px; color: var(--muted); font-size: clamp(14px, 1.1vw, 17px); line-height: 1.62; }
.hosting-benefits { display: flex; flex-wrap: wrap; gap: 10px; margin: 30px 0 0; }
.hosting-benefits span { position: relative; display: inline-flex; min-height: 40px; align-items: center; padding: 0 15px 0 28px; border-radius: 999px; background: rgba(18, 48, 75, .58); color: #d9e9f6; font-family: var(--display); font-size: 12px; transition: background 220ms ease, transform 260ms ease, color 220ms ease; }
.hosting-benefits span::before { position: absolute; left: 13px; width: 6px; height: 6px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 10px rgba(142, 233, 255, .75); content: ""; }
.hosting-benefits span:hover { background: rgba(27, 69, 105, .84); color: var(--text); transform: translateY(-4px); }
.hosting-partnership-copy .button { margin-top: 30px; }
.hosting-partner-lockup { position: relative; min-height: 340px; display: flex; flex-direction: column; justify-content: center; padding: 35px; overflow: hidden; border: 1px solid rgba(142, 233, 255, .2); border-radius: 26px; background: radial-gradient(circle at 50% 45%, rgba(77, 134, 255, .16), transparent 45%), rgba(8, 21, 35, .72); box-shadow: 0 30px 80px rgba(0, 0, 0, .32); }
.hosting-partner-lockup::before, .hosting-partner-lockup::after { position: absolute; border: 1px solid rgba(142, 233, 255, .16); border-radius: 50%; content: ""; pointer-events: none; }
.hosting-partner-lockup::before { inset: 13% -18%; animation: hosting-lockup-orbit 17s linear infinite; }
.hosting-partner-lockup::after { inset: -18% 15%; border-color: rgba(77, 134, 255, .18); animation: hosting-lockup-orbit 23s linear infinite reverse; }
.hosting-lockup-line { position: relative; z-index: 2; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 14px; color: var(--subtle); font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }
.hosting-lockup-line span:last-child { text-align: right; }
.hosting-lockup-line i { width: 30px; height: 1px; background: var(--cyan); box-shadow: 0 0 10px rgba(142, 233, 255, .8); }
.hosting-lockup-logos { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); gap: 19px; align-items: center; margin: 30px 0 24px; }
.hosting-lockup-brand-card { display: grid; height: 96px; min-height: 96px; place-items: center; padding: 16px; border: 1px solid rgba(166, 211, 245, .2); border-radius: 17px; background: rgba(5, 14, 25, .66); box-shadow: 0 18px 40px rgba(0, 0, 0, .24); transition: border-color 260ms ease, transform 320ms cubic-bezier(.2, .8, .2, 1), box-shadow 260ms ease; }
.hosting-lockup-brand-card:hover { border-color: rgba(142, 233, 255, .58); box-shadow: 0 26px 50px rgba(0, 0, 0, .35), 0 0 24px rgba(77, 134, 255, .13); transform: translateY(-6px); }
.hosting-lockup-brand-card img { width: 100%; max-width: 190px; max-height: 54px; height: auto; object-fit: contain; justify-self: center; }
.hosting-lockup-brand-card-hostinger img { filter: drop-shadow(0 0 16px rgba(117, 75, 255, .2)); }
.hosting-lockup-logos strong { color: var(--cyan); font-family: var(--display); font-size: 25px; font-weight: 400; text-shadow: 0 0 18px rgba(142, 233, 255, .4); }
.hosting-partner-lockup small { position: relative; z-index: 2; color: var(--subtle); font-size: 10px; line-height: 1.45; text-align: center; }
.hosting-final { padding-bottom: clamp(125px, 15vw, 210px); }
.hosting-final-inner { position: relative; max-width: 1040px; margin: 0 auto; padding: clamp(40px, 7vw, 86px); overflow: hidden; border: 1px solid rgba(142, 233, 255, .2); border-radius: 29px; background: linear-gradient(120deg, rgba(13, 39, 65, .8), rgba(7, 16, 28, .84)); box-shadow: 0 32px 90px rgba(0, 0, 0, .32); }
.hosting-final-inner::after { position: absolute; top: -70%; right: -9%; width: 46%; height: 220%; border-left: 1px solid rgba(142, 233, 255, .16); background: linear-gradient(90deg, transparent, rgba(142, 233, 255, .05), transparent); content: ""; transform: rotate(24deg); animation: hosting-final-scan 8s ease-in-out infinite; }
.hosting-final-inner > * { position: relative; z-index: 2; }
.hosting-final h2 { max-width: 790px; }
.hosting-final .button { margin-top: 28px; }
@keyframes hosting-aura { 50% { opacity: .8; transform: scale(1.08); } }
@keyframes hosting-light-pass { 0%, 100% { opacity: .25; transform: translateX(-18%); } 50% { opacity: .75; transform: translateX(15%); } }
@keyframes hosting-orbit-one { to { transform: rotate(344deg); } }
@keyframes hosting-orbit-two { to { transform: rotate(387deg); } }
@keyframes hosting-scan { 0%, 100% { opacity: 0; transform: translateX(-15vw) rotate(28deg); } 35%, 70% { opacity: .42; } 50% { transform: translateX(35vw) rotate(28deg); } }
@keyframes hosting-connection-pulse { 50% { box-shadow: 0 0 32px rgba(142, 233, 255, .58); transform: scale(1.08); } }
@keyframes hosting-float { 50% { transform: translateY(-8px); } }
@keyframes hosting-background-spin { to { transform: rotate(360deg); } }
@keyframes hosting-lockup-orbit { to { transform: rotate(360deg); } }
@keyframes hosting-final-scan { 0%, 100% { transform: translateX(-50%) rotate(24deg); opacity: 0; } 35%, 68% { opacity: .7; } 50% { transform: translateX(120%) rotate(24deg); } }
@keyframes hosting-offer-in { from { opacity: 0; transform: translateX(20px); } to { opacity: 1; transform: none; } }

@media (max-width: 1000px) {
  .hosting-hero { grid-template-columns: 1fr; min-height: 0; }
  .hosting-hero-copy { max-width: 760px; }
  .hosting-hero-visual { width: min(100%, 720px); min-height: 520px; margin: 0 auto; }
  .hosting-partnership { grid-template-columns: 1fr; }
  .hosting-partner-lockup { width: min(100%, 680px); margin: 0 auto; }
}

@media (max-width: 600px) {
  .hosting-hero { gap: 46px; padding-top: 68px; padding-bottom: 80px; }
  .hosting-hero-copy h1 { font-size: clamp(42px, 11vw, 56px); }
  .hosting-hero-copy > p:not(.eyebrow) { font-size: 15px; }
  .hosting-actions { align-items: flex-start; flex-direction: column; }
  .hosting-actions .button { width: 100%; justify-content: center; }
  .hosting-hero-visual { min-height: 420px; border-radius: 22px; }
  .hosting-logos { width: 90%; gap: 8px; }
  .hosting-brand-mark, .hosting-hostinger-mark { min-height: 75px; padding: 12px 8px; border-radius: 13px; }
  .hosting-brand-mark img, .hosting-hostinger-mark img { max-width: 140px; }
  .hosting-connection { width: 25px; height: 25px; font-size: 16px; }
  .hosting-visual-caption { right: 7%; bottom: 9%; }
  .hosting-visual-caption strong { font-size: 20px; }
  .hosting-float { min-width: 76px; padding: 8px 9px; font-size: 9px; }
  .hosting-float small { font-size: 8px; }
  .hosting-float-site { top: 13%; left: 6%; }
  .hosting-float-vps { top: 20%; right: 5%; }
  .hosting-float-support { bottom: 20%; left: 6%; }
  .hosting-offer { grid-template-columns: 28px minmax(0, 1fr) auto; gap: 11px; padding: 19px 9px 19px 0; }
  .hosting-offer:hover { padding-left: 9px; }
  .hosting-offer h3 { font-size: 20px; }
  .hosting-offer p { font-size: 13.5px; }
  .hosting-page .section-heading h2 { font-size: clamp(31px, 8.5vw, 38px); }
  .hosting-partnership-copy h2, .hosting-final h2 { font-size: 36px; }
  .hosting-benefits { gap: 8px; }
  .hosting-benefits span { font-size: 11px; }
  .hosting-partner-lockup { min-height: 275px; padding: 22px 14px; border-radius: 22px; }
  .hosting-lockup-line { gap: 7px; font-size: 7px; }
  .hosting-lockup-logos { gap: 8px; margin: 24px 0 19px; }
  .hosting-lockup-brand-card { height: 73px; min-height: 73px; padding: 10px 7px; border-radius: 13px; }
  .hosting-lockup-brand-card img { max-width: 140px; max-height: 42px; }
  .hosting-lockup-logos strong { font-size: 18px; }
  .hosting-final-inner { padding: 35px 23px; border-radius: 22px; }
}

@media (prefers-reduced-motion: reduce) {
  .hosting-hero-visual::before, .hosting-hero-visual::after, .hosting-visual-orbit, .hosting-visual-scan, .hosting-connection, .hosting-float, .hosting-offer-list .hosting-offer.reveal.visible, .hosting-partnership::before, .hosting-partner-lockup::before, .hosting-partner-lockup::after, .hosting-final-inner::after { animation: none; }
  .hosting-brand-mark, .hosting-hostinger-mark, .hosting-home-brand-card, .hosting-lockup-brand-card, .hosting-float, .hosting-offer, .hosting-service-row, .hosting-benefits span { transition: none; }
}

.hosting-home-callout { position: relative; display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr); gap: clamp(38px, 8vw, 118px); align-items: center; overflow: hidden; }
.hosting-home-callout::before { position: absolute; z-index: -1; top: 17%; right: -9%; width: 410px; height: 410px; border: 1px solid rgba(142, 233, 255, .1); border-radius: 50%; content: ""; animation: hosting-background-spin 20s linear infinite reverse; }
.hosting-home-copy { max-width: 700px; }
.hosting-home-copy h2 { max-width: 660px; margin: 18px 0 21px; color: var(--text); font-family: var(--display); font-size: clamp(38px, 5vw, 70px); line-height: .96; letter-spacing: -.075em; }
.hosting-home-copy > p:not(.eyebrow) { max-width: 620px; color: var(--muted); font-size: clamp(15px, 1.16vw, 18px); line-height: 1.62; }
.hosting-home-copy .button { margin-top: 29px; }
.hosting-home-visual { position: relative; min-height: 280px; display: flex; flex-direction: column; justify-content: center; padding: 30px; overflow: hidden; border: 1px solid rgba(142, 233, 255, .2); border-radius: 25px; background: radial-gradient(circle at 50% 50%, rgba(77, 134, 255, .16), transparent 55%), #081523; box-shadow: 0 28px 75px rgba(0, 0, 0, .3); isolation: isolate; }
.hosting-home-visual::before { position: absolute; z-index: -1; inset: 10% -20%; border: 1px solid rgba(142, 233, 255, .13); border-radius: 50%; content: ""; animation: hosting-lockup-orbit 18s linear infinite; }
.hosting-home-label { color: var(--blue-light); font-size: 9px; letter-spacing: .12em; text-align: center; text-transform: uppercase; }
.hosting-home-logos { position: relative; display: block; height: 142px; margin: 25px 0 28px; }
.hosting-home-brand-card { position: absolute; top: 13px; display: grid; width: 57%; height: 112px; min-height: 112px; place-items: center; padding: 17px 15px; overflow: hidden; border: 1px solid rgba(166, 211, 245, .2); border-radius: 19px; background: linear-gradient(145deg, rgba(15, 41, 66, .94), rgba(5, 14, 25, .8)); box-shadow: 0 20px 42px rgba(0, 0, 0, .26); transition: border-color 260ms ease, box-shadow 320ms ease, transform 340ms cubic-bezier(.2, .8, .2, 1); }
.hosting-home-brand-card:first-child { left: 2%; z-index: 3; transform: rotate(-6deg); }
.hosting-home-brand-card-hostinger { top: 27px; right: 2%; z-index: 2; transform: rotate(6deg); }
.hosting-home-brand-card::before { position: absolute; inset: -35% 18%; border: 1px solid rgba(142, 233, 255, .16); border-radius: 50%; content: ""; transform: rotate(-16deg); transition: transform 500ms cubic-bezier(.2, .8, .2, 1), border-color 260ms ease; }
.hosting-home-brand-card:hover { border-color: rgba(142, 233, 255, .62); box-shadow: 0 28px 52px rgba(0, 0, 0, .34), 0 0 28px rgba(77, 134, 255, .16); transform: translateY(-7px) rotate(-1deg); }
.hosting-home-brand-card:first-child:hover { transform: translateY(-7px) rotate(-6deg); }
.hosting-home-brand-card-hostinger:hover { transform: translateY(-7px) rotate(6deg); }
.hosting-home-brand-card:hover::before { border-color: rgba(142, 233, 255, .42); transform: rotate(14deg) scale(1.08); }
.hosting-home-brand-card img { position: relative; z-index: 1; width: 100%; max-width: 172px; max-height: 58px; height: auto; object-fit: contain; justify-self: center; }
.hosting-home-brand-card-hostinger img { filter: drop-shadow(0 0 16px rgba(117, 75, 255, .2)); }
.hosting-home-logos strong { position: absolute; z-index: 4; top: 50%; left: 50%; display: grid; width: 31px; height: 31px; place-items: center; border: 1px solid rgba(142, 233, 255, .55); border-radius: 50%; background: #081523; color: var(--cyan); font-family: var(--display); font-size: 24px; font-weight: 400; text-shadow: 0 0 16px rgba(142, 233, 255, .45); transform: translate(-50%, -50%); animation: hosting-connection-pulse 3.2s ease-in-out infinite; }
.hosting-home-visual small { position: relative; z-index: 2; color: var(--subtle); font-size: 10px; line-height: 1.45; text-align: center; }
.hosting-home-orbit { position: absolute; z-index: 1; top: 50%; left: 50%; width: 13px; height: 13px; border: 1px solid rgba(142, 233, 255, .7); border-radius: 50%; box-shadow: 0 0 20px rgba(142, 233, 255, .45); transform: translate(-50%, -50%); animation: hosting-particle-pulse 2.6s ease-in-out infinite; }
.hosting-home-orbit::before, .hosting-home-orbit::after { position: absolute; inset: -11px; border: 1px solid rgba(142, 233, 255, .25); border-radius: 50%; content: ""; animation: hosting-pulse-ring 3.5s ease-out infinite; }
.hosting-home-orbit::after { animation-delay: -1.7s; }
@keyframes hosting-particle-pulse { 50% { box-shadow: 0 0 32px rgba(142, 233, 255, .7); transform: translate(-50%, -50%) scale(1.14); } }

@media (max-width: 1000px) {
  .hosting-home-callout { grid-template-columns: 1fr; }
  .hosting-home-visual { width: min(100%, 680px); margin: 0 auto; }
}

@media (max-width: 600px) {
  .hosting-home-callout { gap: 42px; }
  .hosting-home-copy h2 { font-size: 40px; }
  .hosting-home-copy .button { width: 100%; justify-content: center; }
  .hosting-home-visual { min-height: 235px; padding: 23px 14px; border-radius: 22px; }
  .hosting-home-logos { height: 108px; margin: 22px 0 19px; }
  .hosting-home-brand-card { top: 10px; width: 54%; height: 82px; min-height: 82px; padding: 11px 8px; border-radius: 13px; }
  .hosting-home-brand-card-hostinger { top: 21px; }
  .hosting-home-brand-card img { max-width: 130px; max-height: 42px; }
  .hosting-home-logos strong { font-size: 18px; }
}

@media (prefers-reduced-motion: reduce) {
  .hosting-home-callout::before, .hosting-home-visual::before, .hosting-home-logos strong, .hosting-home-orbit, .hosting-home-orbit::before, .hosting-home-orbit::after { animation: none; }
}
