:root {
	--sb-ink: #10233f;
	--sb-muted: #65748b;
	--sb-navy: #07172f;
	--sb-blue: #1c72ee;
	--sb-cyan: #43d6e8;
	--sb-line: #e5ebf2;
	--sb-pale: #f5f8fc;
	--sb-white: #fff;
	--sb-radius: 18px;
	--sb-shadow: 0 18px 48px rgba(18, 42, 78, .09);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 6rem; }
body {
	margin: 0;
	color: var(--sb-ink);
	background: var(--sb-white);
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 16px;
	line-height: 1.65;
	-webkit-font-smoothing: antialiased;
}
.container { width: min(100% - 2rem, 1120px); margin-right: auto; margin-left: auto; }
.row { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 1rem; margin: 0; }
.row.g-3 { gap: 1rem; }
.row.g-4 { gap: 1.5rem; }
.row > * { width: auto; max-width: 100%; min-width: 0; padding: 0; }
.col-12 { grid-column: span 12; }
img { max-width: 100%; height: auto; }
a { color: var(--sb-blue); text-decoration: none; }
a:hover { color: #0957c8; }
button, input, select, textarea { font: inherit; }
:focus-visible { outline: 3px solid var(--sb-cyan); outline-offset: 3px; }
.screen-reader-text {
	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: 1000; top: 8px; left: 8px; padding: .65rem 1rem;
	transform: translateY(-150%); color: #fff; background: var(--sb-navy); border-radius: 8px;
}
.skip-link:focus { transform: translateY(0); color: #fff; }

.site-header { position: sticky; top: 0; z-index: 1000; background: #fff; border-bottom: 1px solid rgba(15, 37, 67, .07); }
.site-header__inner { display: flex; flex-wrap: nowrap; align-items: center; justify-content: space-between; min-height: 82px; gap: 1.5rem; }
.site-branding { flex: 0 0 auto; }
.site-branding__name { display: inline-flex; align-items: center; gap: .65rem; color: var(--sb-ink); font-size: 1.35rem; font-weight: 800; letter-spacing: -.04em; }
.custom-logo { display: block; max-width: min(100%, 260px); max-height: 58px; width: auto; object-fit: contain; }
.site-footer .custom-logo { max-height: 58px; }
.brand-mark { display: inline-grid; place-items: center; width: 38px; height: 38px; border-radius: 12px; color: #fff; background: linear-gradient(145deg, var(--sb-blue), #24b7dc); font-size: 1.2rem; font-weight: 800; }
.primary-navigation { display: flex; flex: 1 1 auto; align-items: center; justify-content: flex-end; gap: 1.2rem; min-width: 0; }
.navbar-nav { display: flex; flex: 0 1 auto; flex-direction: row; flex-wrap: nowrap; align-items: center; justify-content: flex-end; gap: .2rem; padding: 0; margin: 0; list-style: none; }
.navbar-nav li { position: relative; }
.navbar-nav > li { flex: 0 0 auto; }
.navbar-nav a { display: block; padding: .65rem .7rem; color: #384b63; font-size: .91rem; font-weight: 600; white-space: nowrap; }
.navbar-nav a:hover, .navbar-nav .current-menu-item > a { color: var(--sb-blue); }
.navbar-nav .sub-menu { position: absolute; z-index: 30; top: 100%; left: 0; display: none; min-width: 210px; padding: .5rem; margin: 0; background: #fff; border: 1px solid var(--sb-line); border-radius: 12px; box-shadow: var(--sb-shadow); list-style: none; }
.navbar-nav li:hover > .sub-menu, .navbar-nav li:focus-within > .sub-menu { display: block; }
.submenu-toggle { display: none; }
.header-actions { display: flex; flex: 0 0 auto; align-items: center; gap: 1rem; }
.header-account, .header-account a { color: #fff; font-size: .9rem; font-weight: 700; }
.header-account .rstore-login { display: inline; }
.header-account .rstore-login-block { display: inline-block !important; }
.header-account .login-link, .header-account .logout-link { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: .6rem 1rem; border: 1px solid var(--sb-blue); border-radius: 9px; color: #fff; background: var(--sb-blue); font-size: .88rem; font-weight: 700; line-height: 1.25; transition: background .18s ease, border-color .18s ease, box-shadow .18s ease; }
.header-account .login-link:hover, .header-account .logout-link:hover { color: #fff; background: #095dcc; border-color: #095dcc; box-shadow: 0 8px 20px rgba(28,114,238,.2); }
.menu-toggle { display: none; }
.serverbox-page-loader { position: fixed; z-index: 2000; inset: 0; display: grid; place-items: center; background: transparent; opacity: 0; pointer-events: none; transition: opacity .15s ease; }
.serverbox-page-loader.is-visible { opacity: 1; pointer-events: none; }
.serverbox-page-loader__spinner { width: 54px; height: 54px; border: 5px solid #d7e7fc; border-top-color: var(--sb-blue); border-radius: 50%; animation: serverbox-loader-spin .75s linear infinite; }
@keyframes serverbox-loader-spin { to { transform: rotate(360deg); } }

.button, .wp-element-button, button.button {
	display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: .75rem 1.25rem;
	border: 1px solid var(--sb-blue); border-radius: 10px; color: #fff; background: var(--sb-blue);
	font-size: .95rem; font-weight: 700; line-height: 1.25; text-align: center; cursor: pointer;
	transition: background .18s ease, border-color .18s ease, transform .18s ease, box-shadow .18s ease;
}
.button:hover, .wp-element-button:hover, button.button:hover { color: #fff; background: #095dcc; border-color: #095dcc; transform: translateY(-1px); box-shadow: 0 8px 20px rgba(28, 114, 238, .2); }
.button--small { min-height: 42px; padding: .6rem .95rem; font-size: .88rem; }
.button--outline-light { color: #fff; background: transparent; border-color: rgba(255,255,255,.4); }
.button--outline-light:hover { color: var(--sb-navy); background: #fff; border-color: #fff; }
.button--light { color: var(--sb-ink); background: #fff; border-color: #fff; }
.button--light:hover { color: var(--sb-ink); background: #eaf4ff; border-color: #eaf4ff; }

.hero { position: relative; overflow: hidden; color: #fff; background: radial-gradient(ellipse at 80% 42%, rgba(19, 103, 185, .42), transparent 35%), linear-gradient(119deg, #07172f 4%, #0c2548 58%, #0a3154 100%); }
.hero::after { position: absolute; right: -12%; bottom: -72%; width: 70vw; height: 80vw; content: ""; border: 1px solid rgba(87, 190, 235, .14); border-radius: 50%; box-shadow: 0 0 0 45px rgba(87,190,235,.025), 0 0 0 90px rgba(87,190,235,.02); pointer-events: none; }
.hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(340px, .95fr); align-items: center; gap: 3rem; min-height: 610px; padding-top: 4.5rem; padding-bottom: 4.5rem; }
.hero__copy { max-width: 650px; }
.eyebrow { margin: 0 0 .85rem; color: #8de6f2; font-size: .76rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.eyebrow--blue { color: var(--sb-blue); }
.hero h1 { max-width: 680px; margin: 0; color: #fff; font-size: clamp(2.7rem, 5.2vw, 4.6rem); font-weight: 800; letter-spacing: -.055em; line-height: 1.07; }
.hero__description { max-width: 590px; margin: 1.3rem 0 1.7rem; color: #bfd0e5; font-size: clamp(1rem, 1.3vw, 1.15rem); }
.hero__actions { display: flex; flex-wrap: wrap; gap: .8rem; }
.domain-search-panel { grid-column: 1 / -1; width: 100%; padding: 1.35rem 1.5rem; margin-top: 0; color: var(--sb-ink); background: #fff; border-radius: 14px; box-shadow: 0 16px 45px rgba(0,0,0,.17); }
.domain-search-panel h2 { margin: 0 0 .55rem; font-size: 1rem; font-weight: 750; }
.domain-search-panel .rstore-domain, .domain-search-panel .widget { margin: 0; }
.domain-search-panel form { display: flex; flex-wrap: wrap; gap: .5rem; }
.domain-search-panel input[type="text"], .domain-search-panel input[type="search"], .domain-search-panel input:not([type]) { flex: 1 1 210px; min-width: 0; min-height: 46px; padding: .65rem .85rem; border: 1px solid #d7e0ec; border-radius: 8px; }
.domain-search-panel input[type="submit"], .domain-search-panel button { min-height: 46px; padding: .6rem 1rem; border: 0; border-radius: 8px; color: #fff; background: var(--sb-blue); font-weight: 700; }
.domain-search-panel .rstore-domain-search .form-container,
.domain-results-panel .rstore-domain-search .form-container { margin-bottom: 1rem; }
.domain-search-results { max-width: 900px; }
.domain-search-results .page-heading > p:last-child { max-width: 650px; margin-top: .8rem; color: var(--sb-muted); }
.domain-results-panel { padding: 1.5rem; background: #fff; border: 1px solid var(--sb-line); border-radius: var(--sb-radius); box-shadow: var(--sb-shadow); }
.domain-results-panel .rstore-domain-search { color: var(--sb-ink); white-space: normal; }
.domain-results-panel .rstore-domain-search .domain-result { box-sizing: border-box; float: none; width: 100%; min-width: 0; padding: 1rem; margin: 0 0 .8rem; border: 1px solid var(--sb-line); border-radius: 12px; }
.domain-results-panel .rstore-domain-search .purchase-info { float: none; }
.domain-results-panel .rstore-domain-search .rstore-domain-buy-button,
.domain-results-panel .rstore-domain-search .rstore-domain-continue-button { min-height: 42px; padding: .6rem 1rem; border: 1px solid var(--sb-blue); border-radius: 8px; color: #fff; background: var(--sb-blue); font: inherit; font-weight: 700; cursor: pointer; }
.domain-results-panel .rstore-domain-search .rstore-domain-buy-button:hover,
.domain-results-panel .rstore-domain-search .rstore-domain-continue-button:hover { color: #fff; background: #095dcc; }
.domain-results-panel .rstore-domain-search .rstore-domain-buy-button.selected { color: var(--sb-blue); background: #eef5ff; }
.domain-search-panel .rstore-domain-search .continue-form,
.domain-results-panel .rstore-domain-search .continue-form { margin: 0 0 1rem; }
.hero-art { position: relative; display: grid; place-items: center; min-height: 400px; }
.hero-art__glow { position: absolute; width: 340px; height: 340px; background: rgba(39, 170, 226, .18); border-radius: 50%; filter: blur(70px); }
.server-illustration { position: relative; z-index: 1; width: min(100%, 360px); padding: 1rem; background: linear-gradient(135deg, rgba(220,242,255,.18), rgba(61,123,181,.15)); border: 1px solid rgba(194,229,255,.35); border-radius: 22px; box-shadow: 0 36px 90px rgba(0,0,0,.28), inset 0 1px rgba(255,255,255,.2); transform: perspective(900px) rotateY(-11deg) rotateX(3deg); backdrop-filter: blur(10px); }
.server-illustration__top { display: flex; gap: .35rem; padding: .15rem .35rem .8rem; }
.server-illustration__top span { width: 7px; height: 7px; background: #75d9eb; border-radius: 50%; opacity: .75; }
.server-illustration__unit { display: flex; align-items: center; gap: .55rem; height: 70px; padding: 0 1rem; margin-top: .55rem; background: linear-gradient(110deg, #173b63, #102a49); border: 1px solid rgba(157,213,255,.2); border-radius: 12px; box-shadow: inset 0 1px rgba(255,255,255,.07); }
.server-illustration__unit i { width: 6px; height: 6px; background: #43d6e8; border-radius: 50%; box-shadow: 0 0 12px #43d6e8; }
.server-illustration__unit i + i { background: #71aaff; box-shadow: 0 0 12px #71aaff; }
.server-illustration__unit b { width: 58%; height: 5px; margin-left: auto; background: linear-gradient(90deg, rgba(101,174,226,.7), rgba(101,174,226,.12)); border-radius: 5px; }
.floating-chip { position: absolute; z-index: 2; padding: .65rem .9rem; color: #fff; background: rgba(16,43,74,.85); border: 1px solid rgba(181,223,255,.24); border-radius: 11px; box-shadow: 0 12px 28px rgba(0,0,0,.2); font-size: .8rem; font-weight: 700; backdrop-filter: blur(12px); }
.floating-chip--one { top: 15%; left: 0; color: #a2ebfa; font-size: 1.25rem; }
.floating-chip--two { right: 0; bottom: 21%; }
.floating-chip--two span { display: inline-block; width: 7px; height: 7px; margin-right: .35rem; background: #5de2b0; border-radius: 50%; }
.floating-chip--three { right: 4%; top: 15%; color: #b8d7ff; }

.section { padding: 6rem 0; }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 2rem; margin-bottom: 2.2rem; }
.section-heading h2, .benefits-layout h2, .faq-layout h2 { max-width: 650px; margin: 0; color: var(--sb-ink); font-size: clamp(2rem, 3.4vw, 3rem); font-weight: 800; letter-spacing: -.05em; line-height: 1.13; }
.section-heading > p { max-width: 390px; margin: 0 0 .25rem; color: var(--sb-muted); }
.section--categories { position: relative; overflow: hidden; background: linear-gradient(180deg, #f5f9ff 0%, #fff 88%); }
.section--categories::before { position: absolute; top: -180px; right: -100px; width: 420px; height: 420px; content: ""; background: radial-gradient(circle, rgba(67,214,232,.13), transparent 68%); pointer-events: none; }
.section--categories > .container { position: relative; z-index: 1; }
.section--categories .section-heading { align-items: center; margin-bottom: 2.6rem; }
.section--categories .section-heading__intro { max-width: 610px; }
.section-heading__intro .eyebrow { margin-bottom: .7rem; }
.section--categories .section-heading h2 { font-size: clamp(2.2rem, 4vw, 3.35rem); }
.section-heading__description { max-width: 390px; padding-left: 1.2rem; border-left: 2px solid #b9d8ff; font-size: 1rem; line-height: 1.7; }
.category-grid { row-gap: 1.2rem; }
.category-card { position: relative; display: flex; flex-direction: column; min-height: 205px; padding: 1.5rem; color: var(--sb-ink); background: rgba(255,255,255,.92); border: 1px solid #e2eaf5; border-radius: var(--sb-radius); box-shadow: 0 8px 24px rgba(24,61,109,.045); transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease, background .22s ease; }
.category-card:hover { color: var(--sb-ink); background: #fff; border-color: #b8d5fa; box-shadow: 0 18px 38px rgba(24,61,109,.12); transform: translateY(-5px); }
.category-card:focus-visible { outline: 3px solid var(--sb-blue); outline-offset: 3px; }
.category-card__icon { display: flex; align-items: center; gap: .85rem; margin-bottom: 1.15rem; }
.category-card__icon-symbol { display: grid; flex: 0 0 52px; place-items: center; width: 52px; height: 52px; color: #1262c4; background: linear-gradient(145deg, #e9f3ff, #e4f8fb); border: 1px solid #dcecff; border-radius: 16px; font-size: 1.35rem; transition: transform .22s ease, background .22s ease; }
.category-card:hover .category-card__icon-symbol { background: linear-gradient(145deg, #dcecff, #d8f5fa); transform: scale(1.06) rotate(-3deg); }
.category-card__name { padding-right: 1.5rem; color: var(--sb-ink); font-size: 1.05rem; font-weight: 750; letter-spacing: -.015em; line-height: 1.35; }
.category-card__count { max-width: 34ch; padding-right: 2.5rem; margin-top: .5rem; color: var(--sb-muted); font-size: .85rem; line-height: 1.55; }
.category-card__arrow { position: absolute; right: 1.35rem; bottom: 1.35rem; display: grid; place-items: center; width: 34px; height: 34px; color: var(--sb-blue); background: #f0f6ff; border-radius: 50%; font-size: .95rem; transition: color .2s ease, background .2s ease, transform .2s ease; }
.category-card:hover .category-card__arrow { color: #fff; background: var(--sb-blue); transform: translate(2px, -2px); }
.empty-catalog { padding: 1.25rem 1.5rem; margin: 0; color: #5d6e84; background: var(--sb-pale); border: 1px solid var(--sb-line); border-radius: 12px; }
.section--benefits { background: var(--sb-pale); }
.benefits-layout { display: grid; grid-template-columns: minmax(220px, .75fr) minmax(0, 1.25fr); gap: 4rem; }
.section-lead { max-width: 400px; margin: 1.1rem 0 0; color: var(--sb-muted); }
.benefits-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2.5rem 2rem; }
.benefit { padding-top: .2rem; }
.benefit__icon { display: inline-grid; place-items: center; width: 38px; height: 38px; margin-bottom: .8rem; color: var(--sb-blue); background: #e6f1ff; border-radius: 12px; font-size: .75rem; font-weight: 800; }
.benefit h3 { margin: 0 0 .45rem; font-size: 1.06rem; font-weight: 750; }
.benefit p { max-width: 290px; margin: 0; color: var(--sb-muted); font-size: .93rem; }
.section--products { background: #fff; }
.product-card { display: flex; flex-direction: column; height: 100%; overflow: hidden; background: #fff; border: 1px solid var(--sb-line); border-radius: var(--sb-radius); box-shadow: 0 7px 22px rgba(18,42,78,.035); transition: box-shadow .2s ease, transform .2s ease; }
.product-card:hover { box-shadow: var(--sb-shadow); transform: translateY(-3px); }
.product-card__visual { display: grid; place-items: center; min-height: 160px; padding: 1.4rem; background: linear-gradient(145deg, #f0f6ff, #e9f9fb); }
.product-card__visual img { max-height: 150px; width: auto; object-fit: contain; }
.product-card__visual svg { max-height: 92px; max-width: 120px; }
.product-card__fallback { display: grid; place-items: center; width: 74px; height: 74px; color: #2471d5; background: #fff; border-radius: 22px; font-size: .8rem; font-weight: 750; box-shadow: 0 8px 24px rgba(22,87,160,.1); }
.product-card__body { display: flex; flex: 1; flex-direction: column; padding: 1.35rem; }
.product-card h3 { margin: 0 0 .55rem; font-size: 1.17rem; font-weight: 750; letter-spacing: -.02em; }
.product-card h3 a { color: var(--sb-ink); }
.product-card__description { min-height: 3.1em; margin-bottom: .75rem; color: var(--sb-muted); font-size: .9rem; line-height: 1.55; }
.product-card .rstore-pricing { min-height: 2.2rem; margin: .45rem 0 1rem; color: var(--sb-ink); font-size: .9rem; }
.product-card .rstore-price { color: var(--sb-ink); font-size: 1.22rem; font-weight: 800; }
.product-card .rstore-retail-price { margin-right: .35rem; color: #8a98aa; text-decoration: line-through; }
.product-card__actions { display: flex; flex-wrap: wrap; align-items: center; gap: .55rem; margin-top: auto; }
.product-card__actions > .button { flex: 1 1 auto; }
.product-card__actions .rstore-add-to-cart-form { flex: 1 1 auto; }
.product-card__actions .rstore-add-to-cart-form > form, .product-card__actions .rstore-add-to-cart-form > div { margin: 0; }
.product-card__actions .rstore-add-to-cart { width: 100%; min-height: 42px; padding: .55rem .85rem; border: 1px solid var(--sb-ink); border-radius: 9px; color: #fff; background: var(--sb-ink); font-weight: 700; cursor: pointer; }
.product-card__actions .rstore-add-to-cart:hover { background: #1b3f69; }
.product-card__actions .button { min-height: 42px; }
.rstore-add-to-cart-form .rstore-loading { display: none !important; }

.section--posts { background: var(--sb-pale); }
.post-card { display: flex; flex-direction: column; height: 100%; overflow: hidden; background: #fff; border: 1px solid var(--sb-line); border-radius: var(--sb-radius); box-shadow: 0 7px 22px rgba(18,42,78,.045); transition: box-shadow .2s ease, transform .2s ease; }
.post-card:hover { box-shadow: var(--sb-shadow); transform: translateY(-3px); }
.post-card__image { display: grid; place-items: center; aspect-ratio: 16 / 9; overflow: hidden; background: linear-gradient(145deg, #eaf3ff, #e5f7fa); }
.post-card__image img { width: 100%; height: 100%; object-fit: cover; }
.post-card__image-placeholder { display: grid; place-items: center; width: 100%; height: 100%; color: #3978bd; font-size: 2.5rem; }
.post-card__meta, .entry-meta { display: flex; flex-wrap: wrap; align-items: center; gap: .45rem 1rem; color: var(--sb-muted); font-size: .78rem; line-height: 1.5; }
.post-card__meta { padding: .85rem 1.35rem 0; }
.post-card__meta span, .entry-meta span { display: inline-flex; align-items: center; gap: .35rem; }
.post-card__meta i, .entry-meta i { color: var(--sb-blue); }
.post-card__meta a, .entry-meta a { color: inherit; text-decoration: none; }
.post-card__meta a:hover, .entry-meta a:hover { color: var(--sb-blue); text-decoration: underline; }
.entry-meta { margin: 1rem 0 1.5rem; font-size: .88rem; }
.post-card__body { display: flex; flex: 1; flex-direction: column; align-items: flex-start; padding: 1.35rem; }
.post-card__title { margin: 0 0 .65rem; font-size: 1.2rem; font-weight: 750; letter-spacing: -.02em; line-height: 1.35; }
.post-card__title a { color: var(--sb-ink); text-decoration: none; }
.post-card__title a:hover { color: var(--sb-blue); }
.post-card__excerpt { margin: 0 0 1.2rem; color: var(--sb-muted); font-size: .92rem; line-height: 1.6; }
.post-card__cta { margin-top: auto; }

.section--faq { background: var(--sb-pale); }
.faq-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 4rem; }
.faq-layout > div:first-child > p:last-child { max-width: 340px; color: var(--sb-muted); }
.faq-list details { padding: 1.2rem 0; border-bottom: 1px solid #dce5ef; }
.faq-list details:first-child { border-top: 1px solid #dce5ef; }
.faq-list summary { position: relative; padding-right: 2rem; color: var(--sb-ink); font-weight: 750; cursor: pointer; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { position: absolute; right: .2rem; content: "+"; color: var(--sb-blue); font-size: 1.3rem; line-height: 1; }
.faq-list details[open] summary::after { content: "−"; }
.faq-list details p { max-width: 650px; margin: .75rem 0 0; color: var(--sb-muted); }
.closing-cta { padding: 3.8rem 0; color: #fff; background: linear-gradient(110deg, #0a2241, #0c4570); }
.closing-cta__inner { display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.closing-cta h2 { max-width: 670px; margin: 0; color: #fff; font-size: clamp(1.8rem, 3vw, 2.65rem); font-weight: 800; letter-spacing: -.045em; line-height: 1.15; }
.page-content { background: #fff; }

.site-footer { padding: 3.5rem 0 1.25rem; color: #b7c5d8; background: #06152b; }
.site-footer__top { display: flex; align-items: flex-start; justify-content: space-between; gap: 3rem; padding-bottom: 2.5rem; }
.footer-menu { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .7rem 1.4rem; padding: 0; margin: 0; list-style: none; }
.footer-menu a, .site-footer__bottom a { color: #cfdae8; font-size: .9rem; }
.footer-menu a:hover, .site-footer__bottom a:hover { color: #fff; }
.footer-widgets { display: flex; gap: 2rem; }
.footer-group-widgets { display: flex; flex-wrap: wrap; gap: 2rem; }
.footer-group-widgets .footer-widget + .footer-widget { margin-top: 1rem; }
.footer-widget__title { color: #fff; font-size: 1rem; }
.site-footer__bottom { display: flex; align-items: center; justify-content: space-between; gap: 1rem 1.5rem; padding-top: 1.1rem; border-top: 1px solid rgba(217,231,249,.13); }
.site-footer__bottom > p { margin-right: auto; }
.site-footer__navigation { margin-left: auto; }
.site-footer__bottom p { margin: 0; color: #8597b0; font-size: .83rem; }

.content-layout { padding-top: 4rem; padding-bottom: 5rem; }
.content-layout--with-sidebar { display: grid; grid-template-columns: minmax(0, 1fr) 280px; align-items: start; gap: 3rem; }
.content-primary { min-width: 0; }
.page-heading { margin: 0 0 2rem; }
.page-heading h1 { margin: 0; color: var(--sb-ink); font-size: clamp(2rem, 4vw, 3.4rem); font-weight: 800; letter-spacing: -.05em; line-height: 1.15; }
.post-meta { color: var(--sb-muted); font-size: .86rem; }
.content-card, .entry-card { padding: clamp(1.25rem, 3vw, 2.3rem); background: #fff; border: 1px solid var(--sb-line); border-radius: var(--sb-radius); }
.content-card { height: 100%; }
.content-card__title { font-size: 1.35rem; font-weight: 750; }
.content-card__title a { color: var(--sb-ink); }
.entry-featured-image { margin-bottom: 1.5rem; }
.entry-featured-image img { border-radius: 12px; }
.entry-content { overflow-wrap: anywhere; }
.entry-content > *:first-child { margin-top: 0; }
.entry-content a { text-decoration: underline; text-underline-offset: 3px; }
.content-sidebar { padding: 1.25rem; background: var(--sb-pale); border-radius: 14px; }
.content-sidebar:empty { display: none; }
.sidebar-widget + .sidebar-widget { margin-top: 1.5rem; }
.sidebar-widget__title { font-size: 1.05rem; font-weight: 750; }
.archive-content { padding-top: 4rem; padding-bottom: 5rem; }
.archive-content.content-layout--with-sidebar { display: grid; grid-template-columns: minmax(0, 1fr) 280px; align-items: start; gap: 3rem; }
.archive-content .page-heading { margin-bottom: 2.5rem; }
.archive-main { min-width: 0; }
.archive-description { color: var(--sb-muted); }
.archive-content .product-card h3 { font-size: 1.05rem; }
.not-found { min-height: 55vh; padding-top: 6rem; padding-bottom: 6rem; }
.not-found h1 { max-width: 720px; font-size: clamp(2.5rem, 6vw, 4.5rem); font-weight: 800; letter-spacing: -.06em; line-height: 1.05; }
.not-found > p:not(.eyebrow) { color: var(--sb-muted); }
.not-found__search { max-width: 520px; margin-top: 2rem; }
.search-form { display: flex; gap: .5rem; }
.search-field { flex: 1; min-width: 0; min-height: 46px; padding: .6rem .8rem; border: 1px solid #cfdae7; border-radius: 8px; }
.search-submit { min-height: 46px; padding: .55rem .9rem; color: #fff; background: var(--sb-blue); border: 0; border-radius: 8px; font-weight: 700; cursor: pointer; }
.navigation.pagination { margin-top: 2rem; }
.nav-links { display: flex; flex-wrap: wrap; gap: .5rem; }
.page-numbers { padding: .5rem .8rem; border: 1px solid var(--sb-line); border-radius: 7px; }
.page-numbers.current { color: #fff; background: var(--sb-blue); border-color: var(--sb-blue); }
.domain-search-panel .rstore-domain-search,
.domain-search-panel .rstore_domain_placeholder { color: var(--sb-ink); }

@media (max-width: 1199.98px) {
	.site-header__inner { gap: 1rem; }
	.custom-logo { max-width: 210px; }
	.primary-navigation { gap: .5rem; }
	.navbar-nav { gap: 0; }
	.navbar-nav a { padding-right: .35rem; padding-left: .35rem; font-size: .8rem; }
	.header-actions { gap: .6rem; }
}
@media (min-width: 576px) {
	.col-sm-6 { grid-column: span 6; }
}
@media (min-width: 768px) {
	.col-md-6 { grid-column: span 6; }
}
@media (min-width: 992px) {
	.col-lg-3 { grid-column: span 3; }
	.col-lg-4 { grid-column: span 4; }
}
@media (max-width: 991.98px) {
	.site-header__inner { min-height: 72px; }
	.menu-toggle { display: inline-flex; align-items: center; justify-content: center; width: 46px; height: 46px; padding: .5rem; color: var(--sb-ink); background: #fff; border: 1px solid var(--sb-line); border-radius: 10px; }
	.menu-toggle__icon, .menu-toggle__icon::before, .menu-toggle__icon::after { display: block; width: 20px; height: 2px; background: currentColor; transition: transform .18s ease; }
	.menu-toggle__icon { position: relative; }
	.menu-toggle__icon::before, .menu-toggle__icon::after { position: absolute; left: 0; content: ""; }
	.menu-toggle__icon::before { top: -6px; }
	.menu-toggle__icon::after { top: 6px; }
	.menu-toggle[aria-expanded="true"] .menu-toggle__icon { background: transparent; }
	.menu-toggle[aria-expanded="true"] .menu-toggle__icon::before { top: 0; transform: rotate(45deg); }
	.menu-toggle[aria-expanded="true"] .menu-toggle__icon::after { top: 0; transform: rotate(-45deg); }
	.primary-navigation { position: absolute; top: 100%; right: 0; left: 0; display: none; align-items: stretch; flex-direction: column; gap: .7rem; padding: 1rem max(1rem, calc((100vw - 720px) / 2)); background: #fff; border-top: 1px solid var(--sb-line); box-shadow: 0 14px 20px rgba(10, 36, 69, .08); }
	.primary-navigation.is-open { display: flex; }
	.navbar-nav { align-items: stretch; flex-direction: column; }
	.navbar-nav > .menu-item-has-children { display: flex; flex-wrap: wrap; align-items: center; }
	.navbar-nav a { padding: .65rem .3rem; font-size: .95rem; }
	.navbar-nav > .menu-item-has-children > a { flex: 1 1 auto; }
	.navbar-nav .submenu-toggle { display: grid; flex: 0 0 42px; place-items: center; width: 42px; height: 42px; padding: 0; color: var(--sb-ink); background: transparent; border: 0; border-radius: 8px; cursor: pointer; }
	.navbar-nav .submenu-toggle:hover, .navbar-nav .submenu-toggle:focus-visible { color: var(--sb-blue); background: #eef5ff; }
	.submenu-toggle__icon { width: 9px; height: 9px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: translateY(-2px) rotate(45deg); transition: transform .18s ease; }
	.submenu-toggle[aria-expanded="true"] .submenu-toggle__icon { transform: translateY(2px) rotate(225deg); }
	.navbar-nav .sub-menu { position: static; display: none; flex: 0 0 100%; width: 100%; padding: 0 0 0 1rem; border: 0; box-shadow: none; }
	.navbar-nav li:hover > .sub-menu, .navbar-nav li:focus-within > .sub-menu { display: none; }
	.navbar-nav > .menu-item-has-children.is-submenu-open > .sub-menu { display: block; }
	.header-actions { align-items: flex-start; flex-direction: column; padding: .6rem 0 .3rem; }
	.hero__grid { grid-template-columns: minmax(0, 1.05fr) minmax(250px, .85fr); gap: 1rem; min-height: 560px; }
	.hero-art { min-height: 340px; }
	.benefits-layout, .faq-layout { grid-template-columns: 1fr; gap: 2.5rem; }
}
@media (max-width: 767.98px) {
	.section { padding: 4rem 0; }
	.section--categories .section-heading { align-items: flex-start; }
	.hero__grid { grid-template-columns: 1fr; min-height: auto; gap: 1rem; padding-top: 4rem; padding-bottom: 3rem; }
	.hero__copy { position: relative; z-index: 2; order: 1; }
	.hero h1 { font-size: clamp(2.5rem, 11vw, 3.6rem); }
	.hero-art { order: 3; min-height: 285px; margin: -.5rem auto 0; width: min(100%, 420px); }
	.domain-search-panel { order: 2; }
	.server-illustration { width: 300px; max-width: 82%; }
	.floating-chip--one { left: 1%; }
	.floating-chip--two { right: 1%; }
	.section-heading { align-items: flex-start; flex-direction: column; gap: .7rem; }
	.benefits-grid { gap: 1.8rem 1.1rem; }
	.site-footer__top { flex-direction: column; gap: 1.7rem; }
	.footer-widgets { flex-wrap: wrap; }
	.content-layout { padding-top: 2.5rem; padding-bottom: 3rem; }
	.content-layout--with-sidebar { grid-template-columns: 1fr; gap: 2rem; }
	.content-sidebar { order: 2; }
	.archive-content { padding-top: 2.5rem; padding-bottom: 3rem; }
	.archive-content.content-layout--with-sidebar { grid-template-columns: 1fr; gap: 2rem; }
	.closing-cta__inner { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 575.98px) {
	.hero__grid { padding-top: 3rem; }
	.hero__actions { align-items: stretch; flex-direction: column; }
	.hero__actions .button { width: 100%; }
	.domain-search-panel { padding: .7rem .8rem; }
	.domain-search-panel h2 { margin-bottom: .35rem; font-size: .95rem; }
	.domain-search-panel form { flex-wrap: nowrap; gap: .35rem; }
	.domain-search-panel input[type="search"],
	.domain-search-panel input[type="text"],
	.domain-search-panel input:not([type]) { flex: 1 1 auto; min-height: 42px; padding: .5rem .65rem; }
	.domain-search-panel input[type="submit"],
	.domain-search-panel form button { flex: 0 0 auto; min-height: 42px; padding: .5rem .7rem; }
	.domain-search-panel .rstore-domain-search .form-container .search-form .search-field { height: 42px; line-height: 42px; }
	.domain-search-panel .rstore-domain-search .form-container .search-form .search-submit { height: 42px; padding: 0 .7rem; }
	.domain-search-panel .rstore-domain-search .domain-result { box-sizing: border-box; float: none; width: 100%; min-width: 0; padding: .7rem; }
	.domain-search-panel .rstore-domain-search .purchase-info { float: none; display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; }
	.domain-search-panel .rstore-domain-search .rstore-domain-buy-button { min-height: 40px; margin-left: 0; }
	.domain-results-panel { padding: .85rem; }
	.domain-results-panel .rstore-domain-search .domain-result { padding: .75rem; }
	.domain-results-panel .rstore-domain-search .purchase-info { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; }
	.benefits-grid { grid-template-columns: 1fr; }
	.category-card { min-height: 155px; }
	.product-card__actions { align-items: stretch; flex-direction: column; }
	.product-card__actions > *, .product-card__actions .rstore-add-to-cart-form { width: 100%; }
	.site-footer__bottom { align-items: flex-start; flex-direction: column; }
	.search-form { flex-direction: column; }
	.search-submit { width: 100%; }
	.floating-chip { padding: .5rem .65rem; font-size: .72rem; }
}
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
	.serverbox-page-loader__spinner { animation-duration: 1.5s; }
}
