:root {
  --gh-bg: #050817;
  --gh-bg-soft: #090e27;
  --gh-panel: rgba(12, 18, 47, .78);
  --gh-panel-solid: #0d1332;
  --gh-line: rgba(143, 205, 255, .17);
  --gh-text: #f7f9ff;
  --gh-muted: #b9c3df;
  --gh-cyan: #29d7ff;
  --gh-cyan-strong: #00b9f2;
  --gh-violet: #895cff;
  --gh-green: #62efbd;
  --gh-radius: 24px;
  --gh-shadow: 0 30px 90px rgba(0, 0, 0, .4);
  --gh-shell: min(1180px, calc(100% - 40px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; overflow-x: hidden; color: var(--gh-text); background: var(--gh-bg); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.65; -webkit-font-smoothing: antialiased; }
body::before { content: ""; position: fixed; inset: 0; pointer-events: none; z-index: -1; background: radial-gradient(circle at 12% 8%, rgba(0, 184, 242, .12), transparent 28%), radial-gradient(circle at 90% 42%, rgba(137, 92, 255, .12), transparent 30%); }
img { max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { line-height: 1.08; letter-spacing: -.04em; }
h2 { max-width: 820px; margin-bottom: 24px; font-size: clamp(2.25rem, 5vw, 4.7rem); }
h3 { margin-bottom: 16px; font-size: 1.35rem; }
p { color: var(--gh-muted); }
.site-shell { width: var(--gh-shell); margin-inline: auto; }
.section { position: relative; padding: 120px 0; }
.screen-reader-text, .skip-link:not(:focus) { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip-link:focus { position: fixed; top: 12px; left: 12px; z-index: 9999; padding: 12px 18px; color: #00101b; background: var(--gh-cyan); border-radius: 8px; font-weight: 800; }

.site-header { position: fixed; inset: 0 0 auto; z-index: 1000; border-bottom: 1px solid transparent; transition: background .25s ease, border-color .25s ease, backdrop-filter .25s ease; }
body.admin-bar .site-header { top: 32px; }
.site-header.is-scrolled { background: rgba(5, 8, 23, .84); border-color: var(--gh-line); backdrop-filter: blur(18px); }
.site-header__inner { min-height: 92px; display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.brand { display: inline-flex; width: 236px; flex: 0 0 auto; }
.brand img { display: block; }
.primary-nav { display: flex; align-items: center; gap: 32px; color: #dce4fb; font-size: .94rem; font-weight: 700; }
.primary-nav > a:not(.button) { position: relative; }
.primary-nav > a:not(.button)::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -8px; height: 2px; background: linear-gradient(90deg, var(--gh-cyan), var(--gh-violet)); transition: right .2s ease; }
.primary-nav > a:hover::after, .primary-nav > a:focus-visible::after { right: 0; }
.menu-toggle { display: none; width: 44px; height: 44px; padding: 10px; border: 1px solid var(--gh-line); border-radius: 12px; background: rgba(255,255,255,.04); }
.menu-toggle > span:not(.screen-reader-text) { display: block; height: 2px; margin: 5px 0; background: #fff; }

.button { display: inline-flex; min-height: 54px; align-items: center; justify-content: center; padding: 0 24px; color: #04111f; background: linear-gradient(135deg, #70eaff, var(--gh-cyan)); border: 1px solid rgba(255,255,255,.45); border-radius: 14px; box-shadow: 0 14px 35px rgba(0, 190, 242, .22); font-weight: 850; transition: transform .2s ease, box-shadow .2s ease; }
.button:hover, .button:focus-visible { transform: translateY(-2px); box-shadow: 0 18px 42px rgba(0, 190, 242, .32); }
.button--small { min-height: 44px; padding: 0 18px; border-radius: 11px; }
.button--outline { color: var(--gh-text); background: rgba(255,255,255,.03); border-color: rgba(142,205,255,.28); box-shadow: none; }
.text-link { color: var(--gh-text); font-weight: 800; }
.text-link span, .service-card a span { color: var(--gh-cyan); }
.eyebrow { display: flex; align-items: center; gap: 10px; margin-bottom: 20px; color: #91e9ff; font-size: .78rem; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.eyebrow > span { width: 8px; height: 8px; border-radius: 50%; background: var(--gh-cyan); box-shadow: 0 0 0 6px rgba(41,215,255,.11); }

.hero { min-height: 900px; display: flex; align-items: center; padding: 150px 0 90px; overflow: hidden; background: radial-gradient(circle at 75% 40%, rgba(40, 207, 255, .12), transparent 28%), radial-gradient(circle at 85% 60%, rgba(137, 92, 255, .18), transparent 34%); }
.hero::before { content: ""; position: absolute; inset: auto -20% -38% 35%; height: 520px; background: var(--gh-violet); filter: blur(180px); opacity: .12; transform: rotate(-8deg); }
.hero__stars { position: absolute; inset: 0; opacity: .3; background-image: radial-gradient(circle, #fff 1px, transparent 1.5px), radial-gradient(circle, var(--gh-cyan) 1px, transparent 1.5px); background-position: 0 0, 70px 90px; background-size: 150px 150px, 210px 210px; mask-image: linear-gradient(to bottom, #000, transparent 86%); }
.hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 58px; }
.hero h1 { margin-bottom: 28px; font-size: clamp(3.5rem, 7vw, 6.6rem); }
.hero h1 span { color: transparent; background: linear-gradient(100deg, #d9faff 12%, var(--gh-cyan) 48%, #a68cff 88%); -webkit-background-clip: text; background-clip: text; }
.hero__lead { max-width: 660px; margin-bottom: 34px; font-size: clamp(1.05rem, 1.6vw, 1.25rem); }
.hero__actions { display: flex; align-items: center; gap: 26px; margin-bottom: 34px; }
.hero__proof { display: flex; flex-wrap: wrap; gap: 16px 26px; padding: 0; margin: 0; color: #d9e2fa; list-style: none; font-size: .88rem; font-weight: 700; }
.hero__proof li::before { content: "✓"; margin-right: 8px; color: var(--gh-green); }
.hero__visual { position: relative; min-height: 600px; display: grid; place-items: center; }
.hero__image-wrap { position: relative; width: min(530px, 90%); overflow: hidden; border: 1px solid rgba(127,205,255,.22); border-radius: 48% 48% 44% 44%; box-shadow: 0 36px 100px rgba(0,0,0,.55), 0 0 70px rgba(51,198,255,.15); transform: rotate(2deg); }
.hero__image-wrap::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 65%, rgba(5,8,23,.35)); }
.hero__image-wrap img { display: block; width: 100%; }
.orbit { position: absolute; width: 620px; height: 260px; border: 1px solid rgba(98,223,255,.25); border-radius: 50%; transform: rotate(-22deg); }
.orbit--two { width: 500px; height: 500px; border-color: rgba(161,116,255,.19); transform: rotate(35deg); }
.status-card { position: absolute; z-index: 2; min-width: 150px; padding: 16px 18px; border: 1px solid rgba(155,213,255,.22); border-radius: 16px; background: rgba(8,13,36,.83); box-shadow: var(--gh-shadow); backdrop-filter: blur(14px); }
.status-card strong, .status-card span { display: block; }
.status-card strong { font-size: 1rem; }
.status-card span { color: var(--gh-muted); font-size: .75rem; }
.status-card--uptime { top: 14%; right: -2%; }
.status-card--uptime strong { color: var(--gh-cyan); font-size: 1.45rem; }
.status-card--support { bottom: 10%; left: -4%; padding-left: 42px; }
.status-card--support i { position: absolute; left: 18px; top: 22px; width: 10px; height: 10px; border-radius: 50%; background: var(--gh-green); box-shadow: 0 0 0 7px rgba(98,239,189,.13); }

.trust-strip { border-block: 1px solid var(--gh-line); background: rgba(10,15,39,.72); }
.trust-strip__grid { min-height: 94px; display: grid; grid-template-columns: repeat(4, 1fr); align-items: center; text-align: center; color: #cdd7f0; font-size: .86rem; font-weight: 850; letter-spacing: .04em; text-transform: uppercase; }
.trust-strip span + span { border-left: 1px solid var(--gh-line); }
.section-heading { display: flex; justify-content: space-between; align-items: end; gap: 60px; margin-bottom: 58px; }
.section-heading > p { max-width: 470px; margin-bottom: 6px; }
.section-heading--center { display: block; max-width: 850px; margin-inline: auto; text-align: center; }
.section-heading--center .eyebrow { justify-content: center; }
.section-heading--center > p { max-width: 700px; margin-inline: auto; }

.services { background: linear-gradient(180deg, rgba(10,15,39,.35), transparent); }
.card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.service-card { position: relative; min-height: 390px; padding: 36px; overflow: hidden; border: 1px solid var(--gh-line); border-radius: var(--gh-radius); background: linear-gradient(145deg, rgba(18,27,65,.72), rgba(8,13,35,.84)); transition: transform .25s ease, border-color .25s ease; }
.service-card:hover { transform: translateY(-6px); border-color: rgba(41,215,255,.4); }
.service-card--featured { background: radial-gradient(circle at 80% 0, rgba(137,92,255,.22), transparent 38%), linear-gradient(145deg, rgba(18,27,65,.88), rgba(8,13,35,.92)); }
.service-card__number { position: absolute; top: 28px; right: 30px; color: rgba(255,255,255,.22); font-size: .77rem; font-weight: 900; letter-spacing: .12em; }
.service-card__icon { width: 58px; height: 58px; display: grid; place-items: center; margin-bottom: 70px; border: 1px solid rgba(74,220,255,.28); border-radius: 18px; color: var(--gh-cyan); background: rgba(41,215,255,.08); font-size: 1.6rem; }
.service-card p { min-height: 104px; }
.service-card a { color: #fff; font-weight: 850; }

.plans { background: radial-gradient(circle at 50% 45%, rgba(75,54,167,.19), transparent 43%); }
.plans__grid { display: grid; grid-template-columns: repeat(3, 1fr); align-items: stretch; gap: 22px; }
.plan-card { position: relative; display: flex; flex-direction: column; padding: 38px; border: 1px solid var(--gh-line); border-radius: var(--gh-radius); background: rgba(10,16,42,.75); }
.plan-card--popular { border-color: rgba(41,215,255,.48); background: radial-gradient(circle at 50% 0, rgba(41,215,255,.14), transparent 28%), rgba(12,20,52,.92); box-shadow: 0 24px 70px rgba(0, 190, 242, .12); transform: translateY(-12px); }
.plan-card__badge { position: absolute; top: 0; left: 50%; padding: 7px 16px; color: #06111f; background: var(--gh-cyan); border-radius: 0 0 12px 12px; font-size: .72rem; font-weight: 900; text-transform: uppercase; transform: translateX(-50%); }
.plan-card__label { margin-bottom: 10px; color: var(--gh-cyan); font-size: .75rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.plan-card__price { display: flex; align-items: end; gap: 5px; margin: 22px 0; color: #fff; }
.plan-card__price span { align-self: center; color: var(--gh-muted); font-size: .72rem; text-transform: uppercase; transform: rotate(-90deg); }
.plan-card__price strong { font-size: 3.9rem; line-height: .9; letter-spacing: -.07em; }
.plan-card__price small { color: var(--gh-muted); }
.plan-card__specs { display: grid; gap: 0; margin: 24px 0 0; border-top: 1px solid var(--gh-line); }
.plan-card__specs div { display: flex; justify-content: space-between; gap: 20px; padding: 10px 0; border-bottom: 1px solid var(--gh-line); }
.plan-card__specs dt { color: var(--gh-muted); font-size: .78rem; }
.plan-card__specs dd { margin: 0; color: #fff; font-size: .78rem; font-weight: 850; text-align: right; }
.plan-card ul { display: grid; gap: 12px; padding: 24px 0 30px; margin: 0; list-style: none; color: #dce4f8; font-size: .91rem; }
.plan-card li::before { content: "✓"; margin-right: 10px; color: var(--gh-cyan); }
.plans__note { max-width: 810px; margin: 34px auto 0; text-align: center; font-size: .82rem; }

.products { background: radial-gradient(circle at 16% 20%, rgba(41,215,255,.09), transparent 25%), #070b1d; }
.product-groups { display: grid; grid-template-columns: 1.15fr .9fr .9fr; gap: 22px; }
.product-group { display: flex; flex-direction: column; padding: 34px; border: 1px solid var(--gh-line); border-radius: var(--gh-radius); background: linear-gradient(150deg, rgba(17,26,63,.82), rgba(7,11,30,.94)); }
.product-group--featured { border-color: rgba(41,215,255,.4); box-shadow: 0 22px 65px rgba(0,190,242,.09); }
.product-group__heading { min-height: 180px; }
.product-group__heading h3 { margin-bottom: 12px; font-size: 1.75rem; }
.product-group__label { margin-bottom: 10px; color: var(--gh-cyan); font-size: .72rem; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.product-list { display: grid; margin: 8px 0 28px; border-top: 1px solid var(--gh-line); }
.product-list > div { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 16px 0; border-bottom: 1px solid var(--gh-line); }
.product-list span, .product-list strong, .product-list small { display: block; }
.product-list strong { color: #fff; font-size: .9rem; }
.product-list span small { margin-top: 4px; color: var(--gh-muted); font-size: .73rem; line-height: 1.45; }
.product-list b { color: #fff; font-size: 1.12rem; white-space: nowrap; }
.product-list b small { display: inline; margin-left: 3px; color: var(--gh-muted); font-size: .67rem; font-weight: 600; }
.product-group .button { margin-top: auto; }

.servers { overflow: hidden; background: linear-gradient(180deg, rgba(9,14,37,.78), rgba(5,8,23,.3)); }
.servers::before { content: ""; position: absolute; top: 18%; left: -160px; width: 430px; height: 430px; border: 1px solid rgba(41,215,255,.14); border-radius: 50%; box-shadow: 0 0 100px rgba(41,215,255,.07), inset 0 0 80px rgba(137,92,255,.06); }
.servers__grid { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.server-card { display: flex; flex-direction: column; padding: 36px; border: 1px solid var(--gh-line); border-radius: var(--gh-radius); background: linear-gradient(155deg, rgba(18,27,65,.76), rgba(8,13,35,.88)); }
.server-card--featured { border-color: rgba(41,215,255,.42); background: radial-gradient(circle at 80% 0, rgba(41,215,255,.15), transparent 32%), linear-gradient(155deg, rgba(18,27,65,.94), rgba(8,13,35,.96)); box-shadow: 0 25px 70px rgba(0,190,242,.1); }
.server-card__label { margin-bottom: 12px; color: var(--gh-cyan); font-size: .73rem; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.server-card h3 { font-size: 1.75rem; }
.server-card__price { margin: -2px 0 22px; color: var(--gh-muted); font-size: .8rem; }
.server-card__price strong { margin-left: 5px; color: #fff; font-size: 2rem; letter-spacing: -.04em; }
.server-card__price small { margin-left: 3px; }
.server-card ul { display: grid; gap: 12px; padding: 22px 0; margin: 4px 0 0; border-top: 1px solid var(--gh-line); list-style: none; color: #dce4f8; font-size: .88rem; }
.server-card li { position: relative; padding-left: 20px; }
.server-card li::before { content: ""; position: absolute; top: .68em; left: 0; width: 7px; height: 7px; border-radius: 50%; background: var(--gh-cyan); box-shadow: 0 0 0 4px rgba(41,215,255,.09); }
.server-card__fit { padding-top: 18px; margin: auto 0 26px; border-top: 1px solid var(--gh-line); font-size: .84rem; }
.server-card__fit strong { color: #fff; }
.management-levels { position: relative; display: grid; grid-template-columns: .75fr 1.25fr; gap: 70px; margin-top: 34px; padding: 42px; border: 1px solid var(--gh-line); border-radius: var(--gh-radius); background: rgba(6,11,30,.7); }
.management-levels h3 { max-width: 420px; margin-bottom: 0; font-size: clamp(1.6rem, 3vw, 2.5rem); }
.management-levels dl { margin: 0; }
.management-levels dl div { display: grid; grid-template-columns: 130px 1fr; gap: 22px; padding: 16px 0; border-bottom: 1px solid var(--gh-line); }
.management-levels dl div:first-child { padding-top: 0; }
.management-levels dl div:last-child { padding-bottom: 0; border-bottom: 0; }
.management-levels dt { color: #fff; font-weight: 850; }
.management-levels dd { margin: 0; color: var(--gh-muted); }

.why { overflow: hidden; }
.why__grid { display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; gap: 90px; }
.why__visual { position: relative; display: grid; place-items: center; min-height: 580px; }
.why__visual::before { content: ""; position: absolute; width: 90%; aspect-ratio: 1; border: 1px solid rgba(83,214,255,.18); border-radius: 50%; box-shadow: 0 0 90px rgba(38,190,255,.1), inset 0 0 90px rgba(132,73,255,.08); }
.why__visual img { position: relative; z-index: 1; width: min(440px, 86%); filter: drop-shadow(0 28px 45px rgba(0,0,0,.42)); }
.why__content > p:not(.eyebrow) { max-width: 720px; font-size: 1.08rem; }
.feature-list { display: grid; gap: 0; margin-top: 34px; border-top: 1px solid var(--gh-line); }
.feature-list article { display: grid; grid-template-columns: 52px 1fr; gap: 20px; padding: 26px 0; border-bottom: 1px solid var(--gh-line); }
.feature-list article > span { color: var(--gh-cyan); font-size: .75rem; font-weight: 900; }
.feature-list h3, .feature-list p { margin-bottom: 6px; }

.process { background: rgba(9,14,37,.55); }
.process__grid { display: grid; grid-template-columns: repeat(4, 1fr); padding: 0; margin: 0; list-style: none; counter-reset: process; }
.process__grid li { min-height: 230px; padding: 28px; border-top: 1px solid var(--gh-line); border-bottom: 1px solid var(--gh-line); }
.process__grid li + li { border-left: 1px solid var(--gh-line); }
.process__grid span { display: block; margin-bottom: 55px; color: var(--gh-cyan); font-size: .72rem; font-weight: 900; }

.faq__grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; }
.accordion { border-top: 1px solid var(--gh-line); }
.accordion details { border-bottom: 1px solid var(--gh-line); }
.accordion summary { position: relative; padding: 25px 46px 25px 0; cursor: pointer; color: #f5f7ff; font-weight: 850; list-style: none; }
.accordion summary::after { content: "+"; position: absolute; top: 21px; right: 8px; color: var(--gh-cyan); font-size: 1.6rem; font-weight: 400; }
.accordion details[open] summary::after { content: "−"; }
.accordion details p { padding-right: 42px; }

.final-cta { padding-top: 50px; }
.final-cta__inner { position: relative; min-height: 360px; display: grid; grid-template-columns: 150px 1fr auto; align-items: center; gap: 42px; padding: 50px 58px; overflow: hidden; border: 1px solid rgba(59,215,255,.3); border-radius: 34px; background: radial-gradient(circle at 10% 50%, rgba(41,215,255,.17), transparent 25%), radial-gradient(circle at 85% 20%, rgba(137,92,255,.18), transparent 30%), #0b1230; box-shadow: var(--gh-shadow); }
.final-cta__inner::after { content: ""; position: absolute; inset: 0; pointer-events: none; background-image: radial-gradient(circle, rgba(255,255,255,.5) 1px, transparent 1px); background-size: 48px 48px; opacity: .13; }
.final-cta__inner > * { position: relative; z-index: 1; }
.final-cta img { max-height: 175px; object-fit: contain; }
.final-cta h2 { margin-bottom: 12px; font-size: clamp(2.2rem, 4vw, 4rem); }
.final-cta p { margin-bottom: 0; }

.site-footer { padding: 85px 0 28px; border-top: 1px solid var(--gh-line); background: #040612; }
.site-footer__grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 70px; padding-bottom: 58px; }
.site-footer__logo { width: 250px; margin-bottom: 20px; }
.site-footer__grid > div:first-child p { max-width: 450px; }
.site-footer h2 { margin-bottom: 18px; color: #fff; font-size: .8rem; letter-spacing: .12em; text-transform: uppercase; }
.site-footer__grid > div:not(:first-child) { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; color: var(--gh-muted); }
.site-footer__legal { display: flex; justify-content: space-between; gap: 20px; padding-top: 26px; border-top: 1px solid var(--gh-line); color: #8792ae; font-size: .78rem; }
.content-page { min-height: 70vh; padding: 160px 0 90px; }
.content-page__article { max-width: 920px; }
.content-page__article > h1 { max-width: 900px; margin: 18px 0 32px; font-size: clamp(2.8rem, 7vw, 5.5rem); }
.content-page__body { font-size: 1.05rem; }
.content-page__body h2 { margin: 52px 0 16px; font-size: clamp(1.65rem, 3vw, 2.35rem); }
.content-page__body h3 { margin: 34px 0 12px; color: #fff; }
.content-page__body p, .content-page__body ul { max-width: 780px; }
.content-page__body ul { padding-left: 1.25rem; }
.content-page__body li { margin: 10px 0; }
.content-page__body a { color: var(--gh-cyan); font-weight: 750; }
.content-page__body .wp-block-button__link { color: #04111f; }

.tool-page { min-height: 80vh; }
.tool-page__hero { padding: 165px 0 70px; background: radial-gradient(circle at 75% 30%, rgba(41,215,255,.13), transparent 30%), radial-gradient(circle at 20% 0, rgba(137,92,255,.15), transparent 34%); }
.tool-page__intro { max-width: 920px; }
.tool-page__intro h1 { max-width: 880px; margin-bottom: 24px; font-size: clamp(3rem, 7vw, 5.7rem); }
.tool-page__intro > p:not(.eyebrow) { max-width: 760px; font-size: 1.08rem; }
.tool-page__links { display: flex; flex-wrap: wrap; gap: 24px; margin-top: 28px; }
.tool-page__links a { color: var(--gh-cyan); font-weight: 850; }
.tool-page__body { padding: 58px 0 100px; }
.partner-frame { overflow: hidden; border: 1px solid rgba(41,215,255,.28); border-radius: 22px; background: #fff; box-shadow: var(--gh-shadow); }
.partner-frame iframe { display: block; width: 100%; min-height: 1250px; border: 0; }
.tool-page__note { max-width: 850px; margin: 24px auto 0; text-align: center; font-size: .82rem; }
.checkout-shell { overflow: hidden; border: 1px solid rgba(41,215,255,.3); border-radius: 28px; background: linear-gradient(145deg, rgba(17,26,63,.93), rgba(7,11,30,.98)); box-shadow: var(--gh-shadow); }
.checkout-shell__heading { display: grid; grid-template-columns: 1.15fr .85fr; align-items: end; gap: 50px; padding: 44px; border-bottom: 1px solid var(--gh-line); background: radial-gradient(circle at 88% 0, rgba(137,92,255,.17), transparent 34%); }
.checkout-shell__heading h2 { margin-bottom: 0; font-size: clamp(2.3rem, 4.3vw, 4.2rem); }
.checkout-shell__heading > p { margin-bottom: 5px; }
.checkout-form { padding: 0 44px 44px; }
.checkout-form__section { padding: 42px 0; border-bottom: 1px solid var(--gh-line); }
.checkout-form__section-heading { display: grid; grid-template-columns: 46px 1fr; gap: 18px; margin-bottom: 30px; }
.checkout-form__section-heading > span { display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid rgba(41,215,255,.35); border-radius: 50%; color: var(--gh-cyan); font-size: .74rem; font-weight: 900; }
.checkout-form__section-heading h3 { margin-bottom: 5px; font-size: 1.35rem; }
.checkout-form__section-heading p { margin-bottom: 0; font-size: .88rem; }
.checkout-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.checkout-field { display: grid; align-content: start; gap: 8px; color: #fff; font-size: .84rem; font-weight: 800; }
.checkout-field--full { grid-column: 1 / -1; }
.checkout-field input, .checkout-field select { width: 100%; min-height: 52px; padding: 13px 15px; border: 1px solid rgba(142,205,255,.28); border-radius: 11px; color: #fff; background: #0d1535; font: inherit; font-weight: 500; }
.checkout-field input::placeholder { color: #7582a2; }
.checkout-field small { color: var(--gh-muted); font-size: .72rem; font-weight: 500; }
.checkout-plan-summary { display: flex; justify-content: space-between; gap: 20px; min-height: 54px; align-items: center; padding: 15px 18px; margin-top: 18px; border: 1px solid rgba(41,215,255,.2); border-radius: 12px; background: rgba(41,215,255,.055); }
.checkout-plan-summary:empty { display: none; }
.checkout-plan-summary strong { color: #fff; }
.checkout-plan-summary span { color: var(--gh-muted); font-size: .82rem; }
.checkout-server-defaults { display: grid; gap: 6px; padding: 18px 20px; border: 1px solid rgba(41,215,255,.18); border-radius: 12px; background: rgba(41,215,255,.045); }
.checkout-server-defaults strong { color: #fff; font-size: .84rem; }
.checkout-server-defaults span { color: var(--gh-muted); font-size: .78rem; line-height: 1.6; }
.checkout-submit { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 35px; padding-top: 38px; }
.checkout-submit strong { color: #fff; }
.checkout-submit p { max-width: 650px; margin: 5px 0 0; font-size: .84rem; }
.checkout-consent { display: flex; align-items: flex-start; gap: 10px; margin-top: 24px; color: var(--gh-muted); font-size: .8rem; }
.checkout-consent input { flex: 0 0 auto; margin-top: 3px; accent-color: var(--gh-cyan); }
.checkout-consent a { color: var(--gh-cyan); font-weight: 750; }
.checkout-status { min-height: 24px; margin: 20px 0 0; color: var(--gh-muted); font-size: .84rem; font-weight: 750; }
.checkout-status[data-state="working"] { color: var(--gh-cyan); }
.checkout-status[data-state="success"] { color: #9fe8ff; }
.checkout-status[data-state="error"] { color: #ffb1bd; }
.checkout-specialty { margin-top: 36px; border: 1px solid var(--gh-line); border-radius: 18px; background: rgba(255,255,255,.025); }
.checkout-specialty summary { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 24px 28px; color: #fff; cursor: pointer; list-style: none; }
.checkout-specialty summary::-webkit-details-marker { display: none; }
.checkout-specialty summary > span:first-child { display: grid; gap: 5px; }
.checkout-specialty summary small { color: var(--gh-muted); font-size: .78rem; font-weight: 500; }
.checkout-specialty__action { flex: 0 0 auto; color: var(--gh-cyan); font-size: .78rem; font-weight: 850; }
.checkout-specialty[open] .checkout-specialty__action::after { content: " ↑"; }
.checkout-specialty__body { padding: 0 18px 18px; border-top: 1px solid var(--gh-line); }
.checkout-specialty__body .tool-page__note { padding: 22px 10px 10px; }
.checkout-specialty .partner-frame { max-height: 760px; }
.checkout-specialty .partner-frame iframe { min-height: 1250px; }
.checkout-server-note { display: grid; grid-template-columns: .8fr 1.2fr; gap: 55px; align-items: start; padding: 40px; margin-top: 30px; border: 1px solid var(--gh-line); border-radius: 22px; background: rgba(255,255,255,.025); }
.checkout-server-note h2 { margin-bottom: 0; font-size: clamp(1.65rem, 3vw, 2.5rem); }
.checkout-server-note p { margin-bottom: 0; }
.domain-search-card { min-height: 250px; padding: 42px; border: 1px solid rgba(41,215,255,.28); border-radius: var(--gh-radius); background: linear-gradient(145deg, rgba(18,27,65,.88), rgba(8,13,35,.94)); box-shadow: var(--gh-shadow); }
.domain-search-card__intro { max-width: 720px; margin-bottom: 28px; }
.domain-search-card__intro > span { color: var(--gh-cyan); font-size: .72rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.domain-search-form { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 16px; }
.domain-search-form label { display: grid; gap: 8px; color: #fff; font-size: .84rem; font-weight: 800; }
.domain-search-form input { min-height: 52px; padding: 13px 15px; border: 1px solid rgba(142,205,255,.28); border-radius: 11px; color: #fff; background: #0d1535; font: inherit; }
.domain-results { display: grid; gap: 12px; margin-top: 24px; }
.domain-result { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 18px 20px; border: 1px solid var(--gh-line); border-radius: 13px; background: rgba(255,255,255,.025); }
.domain-result > div { display: grid; gap: 4px; }
.domain-result strong { color: #fff; }
.domain-result span { color: var(--gh-muted); font-size: .8rem; }
@media (max-width: 640px) {
  .domain-search-card { padding: 28px 20px; }
  .domain-search-form { grid-template-columns: 1fr; }
  .domain-result { align-items: flex-start; flex-direction: column; }
  .domain-result .button { width: 100%; }
}
.login-layout { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 26px; }
.client-login, .login-help { padding: 42px; border: 1px solid var(--gh-line); border-radius: var(--gh-radius); background: linear-gradient(145deg, rgba(18,27,65,.84), rgba(8,13,35,.92)); }
.client-login { display: grid; gap: 22px; }
.client-login div { display: grid; gap: 9px; }
.client-login label { color: #fff; font-size: .85rem; font-weight: 850; }
.client-login input { width: 100%; padding: 15px 16px; border: 1px solid rgba(142,205,255,.28); border-radius: 11px; color: #fff; background: rgba(255,255,255,.04); }
.client-login > a { color: var(--gh-cyan); font-weight: 750; }
.login-help h2 { font-size: clamp(2rem, 4vw, 3.2rem); }
.login-help .button { margin-top: 12px; }

.service-page { min-height: 80vh; }
.service-hero { position: relative; min-height: 540px; display: flex; align-items: center; padding: 118px 0 52px; overflow: hidden; background: radial-gradient(circle at 78% 35%, rgba(41,215,255,.14), transparent 28%), radial-gradient(circle at 18% 10%, rgba(137,92,255,.17), transparent 32%), linear-gradient(180deg, #070b20, var(--gh-bg)); }
.service-hero::before { content: ""; position: absolute; inset: 0; opacity: .22; background-image: radial-gradient(circle, #fff 1px, transparent 1.5px), radial-gradient(circle, var(--gh-cyan) 1px, transparent 1.5px); background-position: 0 0, 70px 90px; background-size: 160px 160px, 230px 230px; mask-image: linear-gradient(to bottom, #000, transparent 92%); }
.service-hero__glow { position: absolute; top: 8%; right: -7%; width: 460px; height: 460px; border: 1px solid rgba(41,215,255,.16); border-radius: 50%; box-shadow: 0 0 110px rgba(41,215,255,.08), inset 0 0 80px rgba(137,92,255,.08); }
.service-hero__inner { position: relative; z-index: 1; }
.breadcrumbs { display: flex; gap: 10px; margin-bottom: 30px; color: #8fa0c5; font-size: .78rem; font-weight: 750; }
.breadcrumbs a { color: var(--gh-cyan); }
.service-hero h1 { max-width: 980px; margin-bottom: 20px; font-size: clamp(3rem, 5.2vw, 5rem); }
.service-hero__lead { max-width: 800px; margin-bottom: 24px; font-size: clamp(1.05rem, 1.7vw, 1.28rem); }
.service-hero__proof { display: flex; flex-wrap: wrap; gap: 12px; padding: 0; margin: 0; list-style: none; }
.service-hero__proof li { padding: 8px 13px; border: 1px solid var(--gh-line); border-radius: 999px; color: #dbe5fa; background: rgba(255,255,255,.035); font-size: .78rem; font-weight: 800; }
.service-hero__proof li::before { content: "✓"; margin-right: 7px; color: var(--gh-green); }
.service-intro { padding-block: 90px; border-block: 1px solid var(--gh-line); background: rgba(10,15,39,.48); }
.service-intro__grid { display: grid; grid-template-columns: 1.05fr .95fr; align-items: end; gap: 90px; }
.service-intro__grid h2 { margin-bottom: 0; font-size: clamp(2.2rem, 4.2vw, 4rem); }
.service-intro__grid > p { margin-bottom: 4px; font-size: 1.08rem; }
.service-packages { padding-block: 90px; background: radial-gradient(circle at 50% 40%, rgba(75,54,167,.16), transparent 43%); }
.service-packages__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: stretch; gap: 22px; }
.service-package { display: flex; flex-direction: column; padding: 36px; border: 1px solid var(--gh-line); border-radius: var(--gh-radius); background: linear-gradient(150deg, rgba(17,26,63,.8), rgba(7,11,30,.95)); }
.service-package--featured { border-color: rgba(41,215,255,.5); background: radial-gradient(circle at 80% 0, rgba(41,215,255,.14), transparent 30%), linear-gradient(150deg, rgba(20,31,72,.95), rgba(7,11,30,.98)); box-shadow: 0 25px 75px rgba(0,190,242,.1); transform: translateY(-10px); }
.service-package__label { min-height: 20px; margin-bottom: 12px; color: var(--gh-cyan); font-size: .72rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.service-package h3 { font-size: 1.75rem; }
.service-package__price { display: flex; align-items: baseline; gap: 6px; margin: 8px 0 22px; }
.service-package__price strong { color: #fff; font-size: clamp(2.4rem, 4vw, 3.7rem); line-height: .95; letter-spacing: -.06em; }
.service-package__price span { color: var(--gh-muted); font-size: .78rem; }
.service-package__note { min-height: 0 !important; margin: -10px 0 20px; color: var(--gh-cyan); font-size: .72rem; font-weight: 800; letter-spacing: .02em; }
.service-package > p:not(.service-package__label):not(.service-package__price):not(.service-package__note) { min-height: 105px; }
.service-package ul { display: grid; gap: 12px; padding: 22px 0 30px; margin: 0; border-top: 1px solid var(--gh-line); list-style: none; color: #dce4f8; font-size: .88rem; }
.service-package li { position: relative; padding-left: 20px; }
.service-package li::before { content: ""; position: absolute; top: .65em; left: 0; width: 7px; height: 7px; border-radius: 50%; background: var(--gh-cyan); box-shadow: 0 0 0 4px rgba(41,215,255,.09); }
.service-package .button { width: 100%; margin-top: auto; }
.service-comparison { padding-top: 40px; background: #070b1d; }
.comparison-table { overflow-x: auto; border: 1px solid var(--gh-line); border-radius: var(--gh-radius); background: rgba(8,13,35,.86); box-shadow: var(--gh-shadow); }
.comparison-table table { width: 100%; min-width: 760px; border-collapse: collapse; text-align: left; }
.comparison-table th, .comparison-table td { padding: 18px 20px; border-bottom: 1px solid var(--gh-line); }
.comparison-table thead th { color: #99eaff; background: rgba(41,215,255,.06); font-size: .73rem; letter-spacing: .1em; text-transform: uppercase; }
.comparison-table tbody th { color: #fff; font-size: .9rem; }
.comparison-table tbody td { color: var(--gh-muted); font-size: .86rem; }
.comparison-table tr:last-child th, .comparison-table tr:last-child td { border-bottom: 0; }
.comparison-table__action { display: inline-flex; padding: 8px 12px; border: 1px solid rgba(41,215,255,.35); border-radius: 8px; color: var(--gh-cyan); font-size: .78rem; font-weight: 850; }
.comparison-table__action:hover { border-color: var(--gh-cyan); color: #fff; }
.service-features { background: linear-gradient(180deg, #070b1d, var(--gh-bg)); }
.service-features__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--gh-line); border-left: 1px solid var(--gh-line); }
.service-features__grid article { min-height: 245px; padding: 32px; border-right: 1px solid var(--gh-line); border-bottom: 1px solid var(--gh-line); background: rgba(255,255,255,.018); }
.service-features__grid span { display: block; margin-bottom: 48px; color: var(--gh-cyan); font-size: .72rem; font-weight: 900; }
.service-features__grid h3 { font-size: 1.28rem; }
.service-features__grid p { margin-bottom: 0; font-size: .9rem; }
.service-process { background: rgba(9,14,37,.55); }
.service-process__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); padding: 0; margin: 0; list-style: none; }
.service-process__grid li { min-height: 270px; padding: 30px; border-block: 1px solid var(--gh-line); }
.service-process__grid li + li { border-left: 1px solid var(--gh-line); }
.service-process__grid span { display: grid; width: 42px; height: 42px; place-items: center; margin-bottom: 52px; border: 1px solid rgba(41,215,255,.28); border-radius: 50%; color: var(--gh-cyan); font-size: .75rem; font-weight: 900; }
.service-process__grid p { margin-bottom: 0; font-size: .88rem; }
.service-faq__grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; }
.service-faq__grid > div:last-child { border-top: 1px solid var(--gh-line); }
.service-faq details { border-bottom: 1px solid var(--gh-line); }
.service-faq summary { position: relative; padding: 25px 46px 25px 0; cursor: pointer; color: #f5f7ff; font-weight: 850; list-style: none; }
.service-faq summary::-webkit-details-marker { display: none; }
.service-faq summary::after { content: "+"; position: absolute; top: 20px; right: 8px; color: var(--gh-cyan); font-size: 1.6rem; font-weight: 400; }
.service-faq details[open] summary::after { content: "−"; }
.service-faq details p { padding: 0 42px 24px 0; margin-bottom: 0; }
.contact-panel { scroll-margin-top: 92px; background: radial-gradient(circle at 15% 20%, rgba(41,215,255,.12), transparent 28%), #070b1d; }
.contact-panel__grid { display: grid; grid-template-columns: minmax(0, .76fr) minmax(540px, 1.24fr); gap: clamp(44px, 6vw, 82px); align-items: start; }
.contact-panel__intro { position: sticky; top: 118px; }
.contact-panel__grid h2 { max-width: 650px; margin-bottom: 20px; font-size: clamp(2.4rem, 4vw, 4.2rem); }
.contact-panel__selection { display: inline-flex; align-items: center; gap: 12px; margin: 0 0 22px; padding: 9px 14px; border: 1px solid rgba(41,215,255,.32); border-radius: 999px; color: #fff; background: rgba(41,215,255,.08); }
.contact-panel__selection span { color: var(--gh-cyan); font-size: .7rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.contact-panel__selection strong { font-size: .82rem; }
.contact-panel__steps { display: grid; gap: 14px; margin: 32px 0 0; padding: 0; list-style: none; }
.contact-panel__steps li { display: grid; grid-template-columns: 34px 1fr; gap: 13px; align-items: start; }
.contact-panel__steps li > span { display: grid; width: 32px; height: 32px; place-items: center; border: 1px solid rgba(41,215,255,.34); border-radius: 50%; color: var(--gh-cyan); background: rgba(41,215,255,.07); font-size: .76rem; font-weight: 850; }
.contact-panel__steps div { display: grid; gap: 2px; padding-top: 3px; }
.contact-panel__steps strong { color: #fff; font-size: .9rem; }
.contact-panel__steps small { color: var(--gh-muted); font-size: .82rem; line-height: 1.5; }
.contact-panel__form { padding: clamp(28px, 3vw, 38px); border: 1px solid rgba(41,215,255,.3); border-radius: var(--gh-radius); background: rgba(10,16,42,.92); box-shadow: var(--gh-shadow); }
.contact-panel__form-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 26px; padding-bottom: 22px; border-bottom: 1px solid rgba(142,205,255,.17); }
.contact-panel__form-heading .eyebrow { margin-bottom: 6px; }
.contact-panel__form-heading h3 { margin: 0; font-size: clamp(1.5rem, 2.2vw, 2rem); }
.contact-panel__form-heading > p { max-width: 220px; margin: 0; text-align: right; font-size: .8rem; line-height: 1.5; }
.contact-panel__form label { display: grid; gap: 8px; margin-bottom: 14px; color: #fff; font-size: .84rem; font-weight: 800; }
.contact-panel__form .gh-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.contact-panel__form input, .contact-panel__form select, .contact-panel__form textarea { width: 100%; padding: 14px 15px; border: 1px solid rgba(142,205,255,.28); border-radius: 11px; color: #fff; background: rgba(255,255,255,.045); font: inherit; }
.contact-panel__form select { color-scheme: dark; }
.contact-panel__form select option { color: #fff; background: #0b1230; }
.contact-panel__form select option:checked { color: #fff; background: #17325a; }
.contact-panel__form textarea { min-height: 126px; resize: vertical; }
.contact-panel__form input[type="submit"] { width: 100%; min-height: 52px; padding-inline: 24px; color: #04111f; background: linear-gradient(135deg, #70eaff, var(--gh-cyan)); border-color: rgba(255,255,255,.45); font-weight: 850; cursor: pointer; }
.contact-panel__form .wpcf7-acceptance label { display: grid; grid-template-columns: 20px 1fr; gap: 10px; align-items: start; color: var(--gh-muted); font-size: .78rem; font-weight: 500; line-height: 1.5; }
.contact-panel__form .wpcf7-acceptance input { width: 17px; height: 17px; margin-top: 2px; accent-color: var(--gh-cyan); }
.contact-panel__form .wpcf7-not-valid-tip { margin-top: 5px; color: #ffb1bd; font-size: .78rem; }
.contact-panel__form .wpcf7-response-output { margin: 18px 0 0 !important; border-color: var(--gh-cyan) !important; border-radius: 10px; color: #fff; }
.service-final { padding-top: 40px; }
.service-final__inner { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 50px; padding: 54px; border: 1px solid rgba(41,215,255,.3); border-radius: 32px; background: radial-gradient(circle at 85% 20%, rgba(137,92,255,.18), transparent 28%), radial-gradient(circle at 10% 60%, rgba(41,215,255,.13), transparent 30%), #0b1230; box-shadow: var(--gh-shadow); }
.service-final h2 { margin-bottom: 14px; font-size: clamp(2.2rem, 4.3vw, 4.1rem); }
.service-final p:last-child { max-width: 760px; margin-bottom: 0; }

:focus-visible { outline: 3px solid var(--gh-cyan); outline-offset: 4px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; } }

@media (max-width: 980px) {
  .section { padding: 90px 0; }
  .primary-nav { position: absolute; top: 78px; left: 20px; right: 20px; display: none; align-items: stretch; padding: 24px; border: 1px solid var(--gh-line); border-radius: 18px; background: rgba(5,8,23,.97); box-shadow: var(--gh-shadow); }
  .primary-nav.is-open { display: flex; flex-direction: column; }
  .menu-toggle { display: block; }
  .service-hero { min-height: 520px; }
  .service-intro__grid { grid-template-columns: 1fr; gap: 30px; }
  .service-packages__grid { grid-template-columns: 1fr; }
  .service-package--featured { transform: none; }
  .service-package > p:not(.service-package__label):not(.service-package__price):not(.service-package__note) { min-height: 0; }
  .service-features__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .service-process__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .service-process__grid li:nth-child(3) { border-left: 0; }
  .service-process__grid li:nth-child(n+3) { border-top: 0; }
  .service-faq__grid, .contact-panel__grid { grid-template-columns: 1fr; gap: 44px; }
  .contact-panel__intro { position: static; }
  .service-final__inner { grid-template-columns: 1fr; }
  .hero { min-height: auto; padding-top: 135px; }
  .hero__grid, .why__grid, .faq__grid { grid-template-columns: 1fr; }
  .hero__content { max-width: 760px; }
  .hero__visual { min-height: 560px; }
  .status-card--uptime { right: 3%; }
  .status-card--support { left: 3%; }
  .trust-strip__grid { grid-template-columns: repeat(2, 1fr); padding: 18px 0; }
  .trust-strip span { padding: 12px; }
  .trust-strip span + span { border-left: 0; }
  .section-heading { display: block; }
  .section-heading > p { max-width: 680px; }
  .card-grid, .plans__grid, .product-groups, .servers__grid { grid-template-columns: 1fr; }
  .login-layout { grid-template-columns: 1fr; }
  .checkout-shell__heading, .checkout-server-note { grid-template-columns: 1fr; gap: 22px; }
  .product-group__heading { min-height: 0; }
  .service-card { min-height: 320px; }
  .service-card p { min-height: auto; }
  .plan-card--popular { transform: none; }
  .management-levels { grid-template-columns: 1fr; gap: 34px; }
  .why__visual { min-height: 460px; order: 2; }
  .process__grid { grid-template-columns: repeat(2, 1fr); }
  .process__grid li:nth-child(3) { border-left: 0; }
  .final-cta__inner { grid-template-columns: 110px 1fr; }
  .final-cta__inner .button { grid-column: 2; justify-self: start; }
}

@media (max-width: 640px) {
  :root { --gh-shell: min(100% - 28px, 1180px); --gh-radius: 20px; }
  .section { padding: 72px 0; }
  .site-header__inner { min-height: 76px; }
  .brand { width: 190px; }
  .hero { padding: 112px 0 64px; }
  .hero h1 { font-size: clamp(3.15rem, 16vw, 4.7rem); }
  .hero__lead { font-size: 1rem; }
  .hero__actions { align-items: stretch; flex-direction: column; }
  .hero__actions .text-link { padding: 8px 2px; }
  .hero__visual { min-height: 410px; margin-top: 20px; }
  .hero__image-wrap { width: 92%; border-radius: 42px; }
  .orbit { width: 420px; height: 180px; }
  .orbit--two { width: 340px; height: 340px; }
  .status-card { min-width: 125px; padding: 11px 13px; }
  .status-card--support { padding-left: 34px; }
  .status-card--support i { left: 13px; top: 18px; width: 8px; height: 8px; }
  .trust-strip__grid { grid-template-columns: 1fr 1fr; font-size: .68rem; }
  .section-heading { margin-bottom: 38px; }
  h2 { font-size: clamp(2.25rem, 12vw, 3.4rem); }
  .service-card, .plan-card { padding: 28px; }
  .server-card, .management-levels { padding: 28px; }
  .service-card__icon { margin-bottom: 48px; }
  .plan-card__price strong { font-size: 3.2rem; }
  .management-levels dl div { grid-template-columns: 1fr; gap: 4px; }
  .why__grid { gap: 35px; }
  .why__visual { min-height: 360px; }
  .process__grid { grid-template-columns: 1fr; }
  .process__grid li + li { border-left: 0; }
  .process__grid li { min-height: 190px; }
  .process__grid span { margin-bottom: 35px; }
  .faq__grid { gap: 30px; }
  .final-cta__inner { display: block; min-height: 0; padding: 36px 28px; }
  .final-cta img { width: 95px; margin-bottom: 26px; }
  .final-cta .button { margin-top: 26px; }
  .site-footer__grid { grid-template-columns: 1fr; gap: 34px; }
  .site-footer__legal { flex-direction: column; }
  .service-hero { min-height: 0; padding: 112px 0 58px; }
  .service-hero h1 { font-size: clamp(2.75rem, 13vw, 4.2rem); }
  .breadcrumbs { margin-bottom: 34px; }
  .service-hero .hero__actions { align-items: stretch; flex-direction: column; gap: 16px; }
  .service-hero .hero__actions .button { width: 100%; }
  .service-hero__proof { gap: 8px; }
  .service-package, .contact-panel__form { padding: 28px; }
  .contact-panel__form-heading { display: block; }
  .contact-panel__form-heading > p { max-width: none; margin-top: 8px; text-align: left; }
  .contact-panel__form .gh-form-grid { grid-template-columns: 1fr; gap: 0; }
  .service-features__grid { grid-template-columns: 1fr; }
  .service-features__grid article { min-height: 0; }
  .service-features__grid span { margin-bottom: 30px; }
  .service-process__grid { grid-template-columns: 1fr; }
  .service-process__grid li + li { border-left: 0; border-top: 0; }
  .service-process__grid li { min-height: 0; }
  .service-process__grid span { margin-bottom: 32px; }
  .service-final__inner { padding: 36px 28px; }
  .tool-page__hero { padding: 120px 0 52px; }
  .tool-page__body { padding: 38px 0 72px; }
  .partner-frame { margin-inline: -8px; border-radius: 14px; }
  .partner-frame iframe { min-height: 1450px; }
  .domain-search-card, .client-login, .login-help { padding: 28px; }
  .checkout-shell { border-radius: 18px; }
  .checkout-shell__heading { padding: 30px 24px; }
  .checkout-form { padding: 0 24px 30px; }
  .checkout-grid, .checkout-submit { grid-template-columns: 1fr; }
  .checkout-plan-summary { align-items: flex-start; flex-direction: column; }
  .checkout-server-note { padding: 28px; }
  .checkout-specialty summary { align-items: flex-start; flex-direction: column; gap: 12px; padding: 22px; }
}

@media (max-width: 782px) {
  body.admin-bar .site-header { top: 46px; }
}
