:root {
    --ink: #07111f;
    --navy: #071733;
    --navy-2: #0b214b;
    --blue: #1d64f2;
    --blue-2: #0956ff;
    --cyan: #19c5ff;
    --soft-blue: #eaf2ff;
    --mint: #2fc486;
    --paper: #f5f8fd;
    --white: #ffffff;
    --line: #dde7f3;
    --muted: #63728a;
    --shadow: 0 24px 70px rgba(10, 32, 67, .16);
    --container: 1280px;
    --container-gutter: 48px;
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    padding-top: 159px;
    color: var(--ink);
    background: var(--paper);
    font-family: "Poppins", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    line-height: 1.5;
    font-weight: 500;
}

body.nav-open {
    overflow: hidden;
}

img,
svg {
    display: block;
}

a {
    color: inherit;
    text-decoration: none;
}

button,
input,
textarea {
    font: inherit;
}

button {
    cursor: pointer;
}

.container {
    width: min(var(--container), calc(100% - var(--container-gutter)));
    margin-inline: auto;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.site-header {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 30;
    overflow: hidden;
    background: var(--white);
    box-shadow: 0 10px 30px rgba(7, 17, 31, .06);
    transition: box-shadow .24s ease;
}

.site-header,
.site-header a,
.site-header button {
    font-family: "Poppins", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

.site-header.is-scrolled {
    box-shadow: 0 18px 42px rgba(7, 17, 31, .12);
}

.promo-bar {
    min-height: 50px;
    max-height: 50px;
    overflow: hidden;
    background:
        radial-gradient(circle at 12% 0%, rgba(29, 100, 242, .35), transparent 26%),
        radial-gradient(circle at 86% 0%, rgba(25, 197, 255, .18), transparent 26%),
        linear-gradient(90deg, #061026 0%, #061329 48%, #08255c 100%);
    color: var(--white);
    transition: max-height .24s ease, min-height .24s ease, opacity .18s ease;
}

.promo-inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    align-items: center;
    gap: 21px;
    min-height: 50px;
}

.promo-copy,
.promo-countdown,
.utility-left,
.utility-right,
.header-actions,
.main-nav a,
.domain-search,
.hero-metric-pills,
.hero-metric-pills span {
    display: flex;
    align-items: center;
}

.promo-copy {
    gap: 11px;
    min-width: 0;
    font-size: 15px;
    letter-spacing: 0;
}

.promo-copy svg {
    width: 21px;
    height: 21px;
    color: var(--cyan);
    flex: 0 0 auto;
}

.promo-copy strong {
    min-width: 0;
    font-weight: 500;
    overflow-wrap: anywhere;
}

.promo-copy span {
    color: var(--cyan);
}

.promo-countdown {
    gap: 17px;
    font-size: 15px;
    font-weight: 500;
}

.promo-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 33px;
    padding: 0 17px;
    border-radius: 6px;
    background: var(--blue);
    color: var(--white);
    font-size: 13px;
    font-weight: 400 !important;
    white-space: nowrap;
}

.utility-bar {
    min-height: 39px;
    max-height: 39px;
    overflow: hidden;
    background: #eef3f9;
    border-bottom: 1px solid var(--line);
    color: #687693;
    transition: max-height .24s ease, min-height .24s ease, opacity .18s ease, border-color .18s ease;
}

.site-header.is-scrolled .promo-bar,
.site-header.is-scrolled .utility-bar {
    min-height: 0;
    max-height: 0;
    opacity: 0;
    border-color: transparent;
    border-width: 0;
    pointer-events: none;
}

.utility-inner {
    display: flex;
    justify-content: space-between;
    gap: 17px;
    min-height: 39px;
}

.utility-left,
.utility-right {
    gap: 14px;
    min-width: 0;
}

.utility-left a,
.utility-right a {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 26px;
    font-weight: 500;
    font-size: 13px;
    white-space: nowrap;
}

.utility-right a+a,
.utility-left a+a {
    border-left: 1px solid #d6deea;
    padding-left: 14px;
}

.utility-right .accent {
    color: var(--blue);
}

.utility-bar svg,
.main-nav svg,
.nav-toggle svg,
.promo-copy svg,
.header-actions svg,
.domain-icon svg,
.btn svg,
.contact-form button svg,
.feature-icon svg,
.price-card li svg,
.hero-metric-pills svg {
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.utility-bar svg {
    width: 15px;
    height: 15px;
}

.main-header {
    background: var(--white);
    transition: background .24s ease, backdrop-filter .24s ease;
}

.site-header.is-scrolled .main-header {
    background: rgba(255, 255, 255, .92);
    backdrop-filter: blur(16px);
}

.main-header-inner {
    display: grid;
    grid-template-columns: 220px minmax(0, 1fr) auto;
    align-items: center;
    gap: 21px;
    min-height: 70px;
    transition: min-height .24s ease;
}

.site-header.is-scrolled .main-header-inner {
    min-height: 57px;
}

.brand {
    display: flex;
    align-items: center;
    min-width: 0;
}

.brand-mark {
    display: grid;
    align-items: center;
    justify-items: start;
    width: 220px;
    height: 41px;
    overflow: visible;
    transition: width .24s ease, height .24s ease;
}

.brand-mark img {
    width: 206px;
    max-height: 41px;
    object-fit: contain;
    object-position: left center;
    transition: width .24s ease, max-height .24s ease;
}

.site-header.is-scrolled .brand-mark {
    width: 196px;
    height: 35px;
}

.site-header.is-scrolled .brand-mark img {
    width: 184px;
    max-height: 35px;
}

.main-nav {
    display: flex;
    justify-content: flex-end;
    gap: 22px;
}

.main-nav a {
    gap: 5px;
    color: #232935;
    font-size: 16px;
    font-weight: 600;
    white-space: nowrap;
    transition: color .2s ease;
}

.main-nav a:hover,
.main-nav a:focus-visible {
    color: var(--blue);
    outline: none;
}

.main-nav svg {
    width: 14px;
    height: 14px;
    color: #64708a;
}

.header-actions {
    gap: 12px;
}

.cart-action,
.login-action,
.nav-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    font-family: "Poppins", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-weight: 700;
}

.cart-action {
    width: 41px;
    height: 41px;
    border: 1px solid #cfe0ff;
    background: #f2f7ff;
    color: var(--blue);
}

.login-action {
    gap: 6px;
    min-height: 41px;
    padding: 0 17px;
    background: var(--blue);
    color: var(--white);
    font-size: 15px;
    font-family: "Poppins", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    font-weight: 400 !important;
    letter-spacing: 0;
    transition: min-height .24s ease, padding .24s ease;
}

.site-header.is-scrolled .cart-action {
    width: 36px;
    height: 36px;
}

.site-header.is-scrolled .login-action {
    min-height: 36px;
    padding-inline: 14px;
    font-size: 14px;
}

.header-actions svg {
    width: 17px;
    height: 17px;
}

.nav-toggle {
    display: none;
    width: 48px;
    height: 48px;
    border: 1px solid #cfe0ff;
    background: #f2f7ff;
    color: var(--blue);
}

.nav-toggle svg {
    width: 23px;
    height: 23px;
}

.nav-toggle .icon-close {
    display: none;
}

.hero {
    position: relative;
    min-height: 624px;
    overflow: hidden;
    background: var(--navy);
}

.hero-media {
    position: absolute;
    inset: 0;
    background-image: url("../img/arkaplan-turbyte.jpg");
    background-position: center;
    background-size: cover;
}

.hero::after {
    position: absolute;
    inset: auto 0 0;
    height: 130px;
    background:
        radial-gradient(ellipse at 35% 100%, rgba(29, 100, 242, .45), transparent 45%),
        linear-gradient(180deg, transparent, rgba(1, 8, 25, .65));
    content: "";
    pointer-events: none;
}

.hero-content {
    position: relative;
    z-index: 1;
    min-height: 624px;
}

.hero-copy-panel {
    display: grid;
    align-content: center;
    width: min(840px, 58%);
    min-height: 624px;
    padding-bottom: 52px;
}

h1,
h2,
h3,
p {
    overflow-wrap: anywhere;
}

h1 {
    margin: 0;
    color: var(--white);
    font-family: "Poppins", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: clamp(42px, 3.45vw, 64px);
    font-weight: 700;
    line-height: 1.12;
    letter-spacing: 0;
}

h1 span {
    color: var(--cyan);
    font-weight: 700;
}

.hero-copy-panel p {
    max-width: 700px;
    margin: 24px 0 28px;
    color: rgba(255, 255, 255, .92);
    font-family: "Poppins", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 19px;
    font-weight: 500;
    line-height: 1.35;
}

.hero-metric-pills {
    flex-wrap: wrap;
    gap: 18px;
}

.hero-metric-pills span {
    gap: 8px;
    min-height: 38px;
    padding: 0 14px;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 8px;
    background: rgba(255, 255, 255, .05);
    color: var(--white);
    font-family: "Poppins", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 13px;
    font-weight: 500;
    backdrop-filter: blur(8px);
}

.hero-metric-pills svg {
    width: 16px;
    height: 16px;
    color: var(--cyan);
}

.hero-floating {
    position: absolute;
    z-index: 2;
    display: grid;
    align-content: center;
    min-height: 78px;
    border: 2px solid rgba(73, 153, 255, .65);
    border-radius: 14px;
    background: linear-gradient(135deg, rgba(29, 100, 242, .92), rgba(25, 197, 255, .78));
    color: var(--white);
    font-size: 22px;
    font-weight: 800;
    line-height: 1.1;
    box-shadow: 0 22px 54px rgba(0, 42, 132, .34);
}

.hero-floating strong {
    display: block;
    font-size: 24px;
}

.hero-floating-domain {
    right: 24%;
    top: 45%;
    width: 360px;
    padding: 0 28px;
    text-transform: uppercase;
}

.hero-floating-ssl {
    right: 7.5%;
    top: 20%;
    width: 190px;
    padding: 0 24px;
    text-align: right;
}

.domain-card-section {
    position: relative;
    z-index: 3;
    margin-top: -38px;
}

.domain-card {
    padding: 22px;
    border-radius: 14px;
    background: var(--white);
    box-shadow: 0 18px 60px rgba(9, 30, 66, .18);
}

.domain-search {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) 148px;
    gap: 14px;
    width: 100%;
    min-height: 58px;
    padding: 0 12px 0 18px;
    border: 1px solid var(--line);
    border-radius: 10px;
    background: var(--white);
}

.domain-icon {
    display: grid;
    place-items: center;
    color: var(--blue);
}

.domain-icon svg {
    width: 24px;
    height: 24px;
}

.domain-search input {
    min-width: 0;
    height: 58px;
    border: 0;
    background: transparent;
    color: var(--ink);
    outline: none;
    font-size: 19px;
    font-weight: 500;
}

.domain-search button,
.contact-form button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    border: 0;
    border-radius: 8px;
    background: var(--blue);
    color: var(--white);
    font-weight: 700;
}

.domain-result {
    min-height: 22px;
    margin: 12px 0 0;
    color: var(--navy-2);
    font-size: 14px;
    font-weight: 600;
}

.domain-search:focus-within,
.contact-form input:focus,
.contact-form textarea:focus {
    border-color: rgba(29, 100, 242, .62);
    box-shadow: 0 0 0 4px rgba(29, 100, 242, .1);
}

.trust-strip {
    position: relative;
    z-index: 2;
    padding-top: 36px;
}

.stat-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1px;
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 10px;
    background: var(--line);
    box-shadow: 0 18px 50px rgba(13, 37, 66, .1);
}

.stat-item {
    min-height: 104px;
    padding: 22px;
    background: var(--white);
}

.stat-item strong {
    display: block;
    color: var(--ink);
    font-size: clamp(26px, 4vw, 40px);
    line-height: 1;
}

.stat-item span {
    display: block;
    margin-top: 8px;
    color: var(--muted);
    font-weight: 600;
}

.section {
    padding: 92px 0;
}

.eyebrow {
    margin: 0 0 12px;
    color: var(--blue);
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
}

.section-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: 28px;
    margin-bottom: 34px;
}

.section-head.compact {
    display: block;
    max-width: 720px;
    margin-bottom: 30px;
}

.section-head h2,
.platform-copy h2,
.hardware-layout h2,
.support-layout h2 {
    margin: 0;
    max-width: 760px;
    font-size: clamp(32px, 4.8vw, 58px);
    line-height: 1;
    letter-spacing: 0;
}

.billing-toggle {
    display: inline-grid;
    grid-template-columns: 1fr 1fr;
    min-width: 194px;
    padding: 4px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: var(--white);
}

.billing-toggle button {
    min-height: 40px;
    border: 0;
    border-radius: 6px;
    background: transparent;
    color: var(--muted);
    font-weight: 700;
}

.billing-toggle button.active {
    background: var(--blue);
    color: var(--white);
}

.pricing-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.price-card,
.feature-card,
.contact-form,
.faq-item {
    border: 1px solid var(--line);
    border-radius: 10px;
    background: var(--white);
}

.price-card {
    display: flex;
    min-height: 560px;
    flex-direction: column;
    padding: 24px;
    box-shadow: 0 12px 40px rgba(13, 37, 66, .08);
}

.price-card.featured {
    border-color: rgba(29, 100, 242, .4);
    background: linear-gradient(180deg, #ffffff 0%, #f4f8ff 100%);
    box-shadow: 0 24px 64px rgba(29, 100, 242, .18);
}

.card-top span {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 9px;
    border-radius: 6px;
    background: #eaf2ff;
    color: var(--blue);
    font-size: 12px;
    font-weight: 700;
}

.card-top h3 {
    margin: 18px 0 10px;
    font-size: 26px;
    line-height: 1.05;
}

.card-top p,
.feature-card p,
.platform-copy>p,
.hardware-layout p,
.support-layout p,
.faq-answer p {
    color: var(--muted);
}

.price {
    display: flex;
    align-items: baseline;
    gap: 5px;
    margin: 22px 0;
}

.price span {
    color: var(--blue);
    font-size: 22px;
    font-weight: 900;
}

.price strong {
    font-size: 56px;
    line-height: 1;
}

.price em {
    color: var(--muted);
    font-style: normal;
    font-weight: 600;
}

.price-card ul {
    display: grid;
    gap: 12px;
    margin: 0 0 28px;
    padding: 0;
    list-style: none;
}

.price-card li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    color: #26384e;
    font-weight: 500;
}

.price-card li svg {
    flex: 0 0 18px;
    width: 18px;
    height: 18px;
    margin-top: 3px;
    color: var(--mint);
}

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 48px;
    min-width: 148px;
    padding: 0 18px;
    border: 1px solid transparent;
    border-radius: 8px;
    font-weight: 700;
    white-space: nowrap;
}

.btn svg,
.contact-form button svg {
    width: 18px;
    height: 18px;
}

.btn-primary {
    background: var(--blue);
    color: var(--white);
    box-shadow: 0 18px 38px rgba(29, 100, 242, .28);
}

.btn-soft {
    background: #eaf2ff;
    color: var(--blue);
}

.price-card .btn {
    width: 100%;
    margin-top: auto;
}

.feature-band {
    background: var(--navy);
    color: var(--white);
}

.feature-band .eyebrow {
    color: var(--cyan);
}

.feature-band h2 {
    color: var(--white);
}

.feature-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.feature-card {
    min-height: 260px;
    padding: 24px;
    border-color: rgba(255, 255, 255, .12);
    background: #0e2552;
}

.feature-icon {
    display: grid;
    place-items: center;
    width: 52px;
    height: 52px;
    margin-bottom: 34px;
    border-radius: 8px;
    background: rgba(25, 197, 255, .12);
    color: var(--cyan);
}

.feature-icon svg {
    width: 26px;
    height: 26px;
}

.feature-card h3 {
    margin: 0 0 10px;
    color: var(--white);
    font-size: 22px;
}

.feature-card p {
    margin: 0;
    color: rgba(255, 255, 255, .72);
}

.platform-section,
.hardware-section {
    background: var(--white);
}

.platform-layout {
    display: grid;
    grid-template-columns: .88fr 1.12fr;
    align-items: center;
    gap: 44px;
}

.platform-copy>p {
    max-width: 570px;
    font-size: 18px;
}

.platform-list {
    display: grid;
    gap: 12px;
    margin-top: 28px;
}

.platform-list div {
    display: grid;
    grid-template-columns: 48px 1fr;
    gap: 4px 16px;
    padding: 16px 0;
    border-top: 1px solid var(--line);
}

.platform-list span {
    grid-row: span 2;
    color: var(--blue);
    font-weight: 700;
}

.platform-list strong {
    font-size: 18px;
}

.platform-list p {
    margin: 0;
    color: var(--muted);
}

.panel-preview {
    overflow: hidden;
    border: 1px solid #cddbeb;
    border-radius: 10px;
    background: #eff5fb;
    box-shadow: var(--shadow);
}

.panel-bar {
    display: flex;
    align-items: center;
    gap: 7px;
    height: 52px;
    padding: 0 18px;
    border-bottom: 1px solid #d6e2ef;
    background: #ffffff;
}

.panel-bar span {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #ccd8e5;
}

.panel-bar span:first-child {
    background: var(--blue);
}

.panel-bar span:nth-child(2) {
    background: var(--mint);
}

.panel-bar span:nth-child(3) {
    background: var(--cyan);
}

.panel-bar strong {
    margin-left: auto;
    color: var(--navy);
    font-size: 14px;
}

.panel-body {
    display: grid;
    grid-template-columns: 86px 1fr;
    min-height: 430px;
}

.panel-body aside {
    display: grid;
    align-content: start;
    gap: 14px;
    padding: 22px 18px;
    border-right: 1px solid #d6e2ef;
    background: #102b45;
}

.panel-body aside span {
    height: 34px;
    border-radius: 6px;
    background: rgba(255, 255, 255, .14);
}

.panel-body aside .active {
    background: var(--blue);
}

.panel-main {
    display: grid;
    grid-template-rows: 1fr auto auto;
    gap: 16px;
    padding: 22px;
}

.chart-card,
.panel-metrics>div,
.backup-row {
    border: 1px solid #d6e2ef;
    border-radius: 8px;
    background: var(--white);
}

.chart-card {
    position: relative;
    min-height: 190px;
    padding: 18px;
    overflow: hidden;
}

.chart-card span {
    color: var(--muted);
    font-weight: 600;
}

.chart-line {
    position: absolute;
    inset: auto 20px 28px;
    height: 110px;
    background:
        linear-gradient(180deg, rgba(29, 100, 242, .2), rgba(29, 100, 242, 0)),
        url("data:image/svg+xml,%3Csvg viewBox='0 0 520 140' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 112 C56 58 90 88 128 66 S204 20 252 58 330 118 382 72 460 30 518 16' fill='none' stroke='%231d64f2' stroke-width='8' stroke-linecap='round'/%3E%3C/svg%3E") center / 100% 100% no-repeat;
}

.panel-metrics {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
}

.panel-metrics>div {
    padding: 16px;
}

.panel-metrics strong {
    display: block;
    font-size: 24px;
}

.panel-metrics span,
.backup-row span {
    color: var(--muted);
    font-size: 13px;
    font-weight: 600;
}

.backup-row {
    display: grid;
    grid-template-columns: 1fr auto auto;
    align-items: center;
    gap: 14px;
    padding: 14px 16px;
}

.backup-row strong {
    color: var(--navy);
}

.backup-row button {
    min-height: 38px;
    border: 0;
    border-radius: 8px;
    padding: 0 12px;
    background: #eaf2ff;
    color: var(--blue);
    font-weight: 700;
}

.hardware-section {
    padding-top: 0;
}

.hardware-layout {
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    align-items: center;
    gap: 28px;
    padding: 38px;
    border: 1px solid var(--line);
    border-radius: 10px;
    background: #f5f9fd;
}

.hardware-layout img {
    width: 100%;
    max-height: 120px;
    object-fit: contain;
}

.support-section {
    background: #ecf5fb;
}

.support-layout {
    display: grid;
    grid-template-columns: .92fr 1.08fr;
    align-items: start;
    gap: 42px;
}

.support-layout>div {
    position: sticky;
    top: 240px;
}

.support-layout p {
    max-width: 560px;
    color: var(--muted);
    font-size: 18px;
}

.contact-form {
    display: grid;
    gap: 16px;
    padding: 24px;
    box-shadow: 0 12px 44px rgba(13, 37, 66, .1);
}

.contact-form label {
    display: grid;
    gap: 8px;
}

.contact-form span {
    color: var(--navy);
    font-weight: 700;
}

.contact-form input,
.contact-form textarea {
    width: 100%;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: #fbfdff;
    color: var(--ink);
    outline: none;
}

.contact-form input {
    height: 50px;
    padding: 0 14px;
}

.contact-form textarea {
    resize: vertical;
    min-height: 122px;
    padding: 13px 14px;
}

.contact-form button {
    gap: 8px;
    width: 100%;
    min-height: 52px;
}

.faq-section {
    background: var(--paper);
}

.faq-list {
    display: grid;
    gap: 12px;
}

.faq-item {
    overflow: hidden;
}

.faq-item button {
    display: grid;
    grid-template-columns: 1fr 28px;
    align-items: center;
    gap: 18px;
    width: 100%;
    min-height: 72px;
    border: 0;
    background: transparent;
    padding: 18px 22px;
    color: var(--ink);
    text-align: left;
    font-weight: 700;
}

.faq-item i {
    position: relative;
    width: 28px;
    height: 28px;
    border: 1px solid var(--line);
    border-radius: 6px;
}

.faq-item i::before,
.faq-item i::after {
    position: absolute;
    inset: 50% auto auto 50%;
    width: 12px;
    height: 2px;
    background: var(--blue);
    content: "";
    transform: translate(-50%, -50%);
}

.faq-item i::after {
    transform: translate(-50%, -50%) rotate(90deg);
    transition: opacity .2s ease;
}

.faq-item.open i::after {
    opacity: 0;
}

.faq-answer {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows .24s ease;
}

.faq-item.open .faq-answer {
    grid-template-rows: 1fr;
}

.faq-answer p {
    min-height: 0;
    margin: 0;
    overflow: hidden;
    padding: 0 22px;
}

.faq-item.open .faq-answer p {
    padding-bottom: 22px;
}

.site-footer {
    padding: 28px 0;
    background: var(--white);
    border-top: 1px solid var(--line);
}

.footer-layout {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 18px;
}

.footer-brand {
    display: grid;
    width: 170px;
    height: 42px;
    overflow: hidden;
}

.footer-brand img {
    width: 170px;
    max-height: 42px;
    object-fit: contain;
}

.footer-layout div {
    display: grid;
}

.footer-layout strong {
    color: var(--ink);
}

.footer-layout span,
.footer-layout a {
    color: var(--muted);
    font-weight: 500;
}

@media (max-width: 1280px) {
    body {
        padding-top: 212px;
    }

    .main-header-inner {
        grid-template-columns: 240px minmax(0, 1fr) auto;
        gap: 18px;
    }

    .main-nav {
        gap: 14px;
    }

    .main-nav a {
        font-size: 15px;
    }

    .hero-copy-panel {
        width: min(760px, 60%);
    }

    .hero-floating-domain {
        right: 10%;
        top: 48%;
        width: 330px;
    }
}

@media (max-width: 1080px) {
    body {
        padding-top: 144px;
    }

    .promo-inner {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .promo-action,
    .utility-bar {
        display: none;
    }

    /* header-actions (sepet + giriş yap) mobilde de görünür kalsın —
       aksi halde mobilde giriş/kayıt için hiçbir erişim noktası kalmıyordu.
       Grid yerine flex + order kullanılıyor çünkü DOM sırası brand→nav-toggle
       →main-nav→header-actions şeklinde (nav-toggle grid'de ortadaki 1fr
       sütununa denk geliyor, header-actions ikinci satıra taşıyordu). */
    .main-header-inner {
        display: flex !important;
        align-items: center;
        min-height: 78px;
    }

    .main-header-inner .brand { order: 1; }
    .main-header-inner .header-actions {
        order: 2;
        margin-left: auto;
        gap: 8px;
    }
    .main-header-inner .nav-toggle { order: 3; margin-left: 8px; }

    .login-action span {
        display: none;
    }

    .login-action {
        width: 41px;
        height: 41px;
        padding: 0;
        justify-content: center;
    }

    .nav-toggle {
        display: inline-flex;
    }

    .main-nav {
        display: none;
    }

    .site-header.menu-active .main-nav {
        position: fixed;
        top: 144px;
        left: 16px;
        right: 16px;
        display: grid;
        gap: 4px;
        padding: 14px;
        border: 1px solid rgba(255, 255, 255, .12);
        border-radius: 10px;
        background: rgba(7, 17, 31, .98);
        box-shadow: 0 30px 60px rgba(4, 11, 20, .28);
    }

    .site-header.is-scrolled.menu-active .main-nav {
        top: 84px;
    }

    .site-header.menu-active .main-nav a {
        min-height: 48px;
        justify-content: space-between;
        color: var(--white);
    }

    .site-header.menu-active .main-nav svg {
        color: rgba(255, 255, 255, .7);
    }

    .site-header.menu-active .nav-toggle .icon-open {
        display: none;
    }

    .site-header.menu-active .nav-toggle .icon-close {
        display: block;
    }

    .hero-copy-panel {
        width: min(650px, 64%);
    }

    .hero-floating {
        display: none;
    }

    .pricing-grid,
    .platform-layout,
    .support-layout,
    .hardware-layout {
        grid-template-columns: 1fr;
    }

    .feature-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .support-layout>div {
        position: static;
    }
}

@media (max-width: 760px) {
    body {
        padding-top: 126px;
    }

    .container {
        width: min(100% - 28px, var(--container));
    }

    .promo-bar {
        min-height: 58px;
    }

    .promo-inner {
        display: flex;
        justify-content: center;
        min-height: 58px;
    }

    .promo-copy {
        font-size: 14px;
        text-align: center;
    }

    .promo-copy svg,
    .promo-countdown {
        display: none;
    }

    .main-header-inner {
        min-height: 68px;
    }

    .brand-mark {
        width: 166px;
        height: 42px;
    }

    .brand-mark img {
        width: 160px;
        max-height: 42px;
    }

    .nav-toggle {
        width: 44px;
        height: 44px;
    }

    .site-header.menu-active .main-nav {
        top: 126px;
        left: 10px;
        right: 10px;
    }

    .site-header.is-scrolled.menu-active .main-nav {
        top: 78px;
    }

    .hero,
    .hero-content {
        min-height: 620px;
    }

    /* Removed tablet hero-media override */

    .hero-copy-panel {
        width: 100%;
        min-height: 620px;
        justify-content: start;
        padding-top: 64px;
        padding-bottom: 96px;
    }

    h1 {
        max-width: 11ch;
        font-size: clamp(36px, 12.2vw, 52px);
        line-height: 1.04;
    }

    .hero-copy-panel p {
        max-width: 360px;
        font-size: 15px;
    }

    .hero-metric-pills {
        gap: 10px;
    }

    .hero-metric-pills span {
        min-height: 34px;
        padding: 0 12px;
        font-size: 12px;
    }

    .domain-card-section {
        margin-top: -58px;
    }

    .domain-card {
        padding: 12px;
    }

    .domain-search {
        grid-template-columns: 28px 1fr;
        gap: 8px;
        padding: 10px;
    }

    .domain-search input {
        height: 48px;
        font-size: 15px;
    }

    .domain-search button {
        grid-column: 1 / -1;
        min-height: 48px;
    }

    .stat-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .stat-item {
        min-height: 92px;
        padding: 18px;
    }

    .section {
        padding: 66px 0;
    }

    .section-head {
        display: block;
    }

    .billing-toggle {
        width: 100%;
        margin-top: 20px;
    }

    .pricing-grid,
    .feature-grid {
        grid-template-columns: 1fr;
    }

    .price-card {
        min-height: auto;
        padding: 20px;
    }

    .feature-card {
        min-height: 210px;
    }

    .panel-body {
        grid-template-columns: 56px 1fr;
        min-height: 390px;
    }

    .panel-body aside {
        padding: 18px 12px;
    }

    .panel-main {
        padding: 16px;
    }

    .panel-metrics {
        grid-template-columns: 1fr;
    }

    .backup-row {
        grid-template-columns: 1fr;
        align-items: start;
    }

    .hardware-layout {
        padding: 24px;
    }

    .hardware-layout img {
        max-height: 92px;
    }

    .contact-form {
        padding: 20px;
    }

    .footer-layout {
        grid-template-columns: 1fr;
        align-items: start;
    }
}

@media (max-width: 430px) {
    .container {
        width: calc(100% - 22px);
    }

    .brand-mark {
        width: 150px;
    }

    .brand-mark img {
        width: 144px;
    }

    .stat-grid {
        grid-template-columns: 1fr;
    }

    .section-head h2,
    .platform-copy h2,
    .hardware-layout h2,
    .support-layout h2 {
        font-size: 32px;
    }
}

/* Compact visual scale — bu bölüm sarmalayıcı @media içinde değildi,
   bu yüzden tüm ekran genişliklerinde (masaüstü dahil) uygulanıyordu.
   Hemen altındaki blokla aynı padding-top:159px değerini paylaştığı için
   aynı max-width:1280px kırılma noktasına sarmalandı. */
@media (max-width: 1280px) {
body {
    padding-top: 159px;
    font-size: 12px;
}

.promo-bar,
.promo-inner {
    min-height: 50px;
    max-height: 50px;
}

.promo-inner {
    gap: 21px;
}

.promo-copy {
    gap: 11px;
    font-size: 14px;
}

.promo-copy svg {
    width: 21px;
    height: 21px;
}

.promo-countdown {
    gap: 17px;
    font-size: 15px;
}

.promo-action {
    min-height: 33px;
    padding: 0 17px;
    border-radius: 6px;
    font-size: 12px;
}

.utility-bar,
.utility-inner {
    min-height: 39px;
}

.utility-bar {
    max-height: 39px;
}

.utility-inner {
    gap: 17px;
}

.utility-left,
.utility-right {
    gap: 14px;
}

.utility-left a,
.utility-right a {
    gap: 6px;
    min-height: 26px;
    font-size: 12px;
}

.utility-right a+a,
.utility-left a+a {
    padding-left: 14px;
}

.utility-bar svg {
    width: 15px;
    height: 15px;
}

.main-header-inner {
    grid-template-columns: 180px minmax(0, 1fr) auto;
    gap: 21px;
    min-height: 70px;
}

.site-header.is-scrolled .main-header-inner {
    min-height: 57px;
}

.brand-mark {
    width: 180px;
    height: 41px;
}

.brand-mark img {
    width: 176px;
    max-height: 41px;
}

.site-header.is-scrolled .brand-mark {
    width: 160px;
    height: 35px;
}

.site-header.is-scrolled .brand-mark img {
    width: 156px;
    max-height: 35px;
}

.main-nav {
    gap: 17px;
}

.main-nav a {
    gap: 4px;
    font-size: 12px;
}

.main-nav svg {
    width: 11px;
    height: 11px;
}

.header-actions {
    gap: 9px;
}

.cart-action {
    width: 41px;
    height: 41px;
}

.login-action {
    gap: 6px;
    width: 41px;
    height: 41px;
    min-height: 41px;
    padding: 0;
    justify-content: center;
    font-size: 14px;
}

.site-header.is-scrolled .cart-action {
    width: 36px;
    height: 36px;
}

.site-header.is-scrolled .login-action {
    width: 36px;
    height: 36px;
    min-height: 36px;
    padding-inline: 0;
    font-size: 13px;
}

.header-actions svg {
    width: 17px;
    height: 17px;
}

.nav-toggle {
    width: 36px;
    height: 36px;
}

.nav-toggle svg {
    width: 17px;
    height: 17px;
}

.hero,
.hero-content {
    min-height: 468px;
}

.hero::after {
    height: 98px;
}

.hero-copy-panel {
    width: min(630px, 58%);
    min-height: 468px;
    padding-bottom: 39px;
}

h1 {
    font-size: clamp(32px, 2.6vw, 48px);
}

.hero-copy-panel p {
    max-width: 525px;
    margin: 18px 0 21px;
    font-size: clamp(12px, 0.85vw, 15px);
}

.hero-metric-pills {
    gap: 14px;
}

.hero-metric-pills span {
    gap: 6px;
    min-height: 32px;
    padding: 0 11px;
    font-size: 12px;
}

.hero-metric-pills svg {
    width: 14px;
    height: 14px;
}

.hero-floating {
    min-height: 59px;
    border-radius: 11px;
    font-size: 17px;
}

.hero-floating strong {
    font-size: 18px;
}

.hero-floating-domain {
    width: 270px;
    padding: 0 21px;
}

.hero-floating-ssl {
    width: 143px;
    padding: 0 18px;
}

.domain-card-section {
    margin-top: -29px;
}

.domain-card {
    padding: 17px;
    border-radius: 11px;
}

.domain-search {
    grid-template-columns: 26px minmax(0, 1fr) 111px;
    gap: 11px;
    min-height: 44px;
    padding: 0 9px 0 14px;
    border-radius: 8px;
}

.domain-icon svg {
    width: 18px;
    height: 18px;
}

.domain-search input {
    height: 44px;
    font-size: 14px;
}

.domain-search button,
.contact-form button {
    min-height: 35px;
    border-radius: 6px;
    font-size: 12px;
}

.domain-result {
    min-height: 17px;
    margin: 9px 0 0;
    font-size: 11px;
}

.trust-strip {
    padding-top: 27px;
}

.stat-grid {
    border-radius: 8px;
}

.stat-item {
    min-height: 78px;
    padding: 17px;
}

.stat-item strong {
    font-size: clamp(20px, 3vw, 30px);
}

.stat-item span {
    margin-top: 6px;
}

.section {
    padding: 69px 0;
}

.eyebrow {
    margin: 0 0 9px;
    font-size: 10px;
}

.section-head {
    gap: 21px;
    margin-bottom: 26px;
}

.section-head.compact {
    max-width: 540px;
    margin-bottom: 23px;
}

.section-head h2,
.platform-copy h2,
.hardware-layout h2,
.support-layout h2 {
    max-width: 570px;
    font-size: clamp(24px, 3.6vw, 44px);
}

.billing-toggle {
    min-width: 146px;
    padding: 3px;
    border-radius: 6px;
}

.billing-toggle button {
    min-height: 30px;
    border-radius: 5px;
    font-size: 12px;
}

.pricing-grid {
    gap: 14px;
}

.price-card,
.feature-card,
.contact-form,
.faq-item {
    border-radius: 8px;
}

.price-card {
    min-height: 420px;
    padding: 18px;
}

.card-top span {
    min-height: 21px;
    padding: 0 7px;
    border-radius: 5px;
    font-size: 9px;
}

.card-top h3 {
    margin: 14px 0 8px;
    font-size: 20px;
}

.price {
    gap: 4px;
    margin: 17px 0;
}

.price span {
    font-size: 17px;
}

.price strong {
    font-size: 42px;
}

.price-card ul {
    gap: 9px;
    margin: 0 0 21px;
}

.price-card li {
    gap: 8px;
}

.price-card li svg {
    flex-basis: 14px;
    width: 14px;
    height: 14px;
    margin-top: 2px;
}

.btn {
    gap: 6px;
    min-height: 36px;
    min-width: 111px;
    padding: 0 14px;
    border-radius: 6px;
    font-size: 12px;
}

.btn svg,
.contact-form button svg {
    width: 14px;
    height: 14px;
}

.feature-grid {
    gap: 12px;
}

.feature-card {
    min-height: 195px;
    padding: 18px;
}

.feature-icon {
    width: 39px;
    height: 39px;
    margin-bottom: 26px;
    border-radius: 6px;
}

.feature-icon svg {
    width: 20px;
    height: 20px;
}

.feature-card h3 {
    margin-bottom: 8px;
    font-size: 17px;
}

.platform-layout {
    gap: 33px;
}

.platform-copy>p,
.support-layout p {
    font-size: 14px;
}

.platform-list {
    gap: 9px;
    margin-top: 21px;
}

.platform-list div {
    grid-template-columns: 36px 1fr;
    gap: 3px 12px;
    padding: 12px 0;
}

.platform-list strong {
    font-size: 14px;
}

.panel-preview {
    border-radius: 8px;
}

.panel-bar {
    gap: 5px;
    height: 39px;
    padding: 0 14px;
}

.panel-bar span {
    width: 8px;
    height: 8px;
}

.panel-bar strong {
    font-size: 11px;
}

.panel-body {
    grid-template-columns: 65px 1fr;
    min-height: 323px;
}

.panel-body aside {
    gap: 11px;
    padding: 17px 14px;
}

.panel-body aside span {
    height: 26px;
}

.panel-main {
    gap: 12px;
    padding: 17px;
}

.chart-card {
    min-height: 143px;
    padding: 14px;
    border-radius: 6px;
}

.chart-line {
    inset: auto 15px 21px;
    height: 83px;
}

.panel-metrics {
    gap: 9px;
}

.panel-metrics>div {
    padding: 12px;
}

.panel-metrics strong {
    font-size: 18px;
}

.panel-metrics span,
.backup-row span {
    font-size: 10px;
}

.backup-row {
    gap: 11px;
    padding: 11px 12px;
}

.backup-row button {
    min-height: 29px;
    padding: 0 9px;
    border-radius: 6px;
    font-size: 12px;
}

.hardware-layout {
    gap: 21px;
    padding: 29px;
    border-radius: 8px;
}

.hardware-layout img {
    max-height: 90px;
}

.support-layout {
    gap: 32px;
}

.support-layout>div {
    top: 180px;
}

.support-layout p {
    max-width: 420px;
}

.contact-form {
    gap: 12px;
    padding: 18px;
}

.contact-form label {
    gap: 6px;
}

.contact-form input {
    height: 38px;
    padding: 0 11px;
}

.contact-form textarea {
    min-height: 92px;
    padding: 10px 11px;
}

.contact-form button {
    gap: 6px;
    min-height: 39px;
}

.faq-list {
    gap: 9px;
}

.faq-item button {
    grid-template-columns: 1fr 21px;
    gap: 14px;
    min-height: 54px;
    padding: 14px 17px;
}

.faq-item i {
    width: 21px;
    height: 21px;
    border-radius: 5px;
}

.faq-item i::before,
.faq-item i::after {
    width: 9px;
}

.faq-answer p {
    padding: 0 17px;
}

.faq-item.open .faq-answer p {
    padding-bottom: 17px;
}

.site-footer {
    padding: 21px 0;
}

.footer-layout {
    gap: 14px;
}

.footer-brand {
    width: 128px;
    height: 32px;
}

.footer-brand img {
    width: 128px;
    max-height: 32px;
}
}
/* Compact visual scale sonu */

@media (max-width: 1280px) {
    body {
        padding-top: 159px;
    }

    .main-header-inner {
        grid-template-columns: 180px minmax(0, 1fr) auto;
        gap: 14px;
    }

    .main-nav {
        gap: 11px;
    }

    .main-nav a {
        font-size: 11px;
    }

    .hero-copy-panel {
        width: min(570px, 60%);
    }

    .hero-floating-domain {
        width: 248px;
    }
}

@media (max-width: 1080px) {
    body {
        padding-top: 108px;
    }

    .main-header-inner {
        min-height: 58px;
    }

    .site-header.menu-active .main-nav {
        top: 108px;
        left: 12px;
        right: 12px;
        gap: 3px;
        padding: 11px;
        border-radius: 8px;
    }

    .site-header.is-scrolled.menu-active .main-nav {
        top: 63px;
    }

    .site-header.menu-active .main-nav a {
        min-height: 36px;
        font-size: 12px;
    }

    .hero-copy-panel {
        width: min(488px, 64%);
    }
}

@media (max-width: 760px) {
    body {
        padding-top: 95px;
        font-size: 12px;
    }

    .promo-bar,
    .promo-inner {
        min-height: 44px;
        max-height: 44px;
    }

    .promo-copy {
        font-size: 11px;
    }

    .main-header-inner {
        min-height: 51px;
    }

    .brand-mark {
        width: 125px;
        height: 32px;
    }

    .brand-mark img {
        width: 120px;
        max-height: 32px;
    }

    .site-header.is-scrolled .brand-mark {
        width: 125px;
        height: 32px;
    }

    .site-header.is-scrolled .brand-mark img {
        width: 120px;
        max-height: 32px;
    }

    .nav-toggle {
        width: 33px;
        height: 33px;
    }

    .site-header.menu-active .main-nav {
        top: 95px;
        left: 10px;
        right: 10px;
    }

    .site-header.is-scrolled.menu-active .main-nav {
        top: 59px;
    }

    .hero,
    .hero-content {
        min-height: 465px;
    }

    .hero-copy-panel {
        min-height: 465px;
        padding-top: 48px;
        padding-bottom: 72px;
    }

    h1 {
        font-size: clamp(27px, 9.15vw, 39px);
        max-width: min(100%, 13.5ch);
        overflow-wrap: normal;
        word-break: normal;
    }

    .hero-copy-panel p {
        max-width: 270px;
        font-size: 12px;
    }

    .hero-metric-pills {
        gap: 8px;
    }

    .hero-metric-pills span {
        min-height: 28px;
        padding: 0 9px;
        font-size: 10px;
    }

    .domain-card-section {
        margin-top: -44px;
    }

    .domain-card {
        padding: 9px;
    }

    .domain-search {
        grid-template-columns: 21px 1fr;
        gap: 6px;
        padding: 8px;
    }

    .domain-search input {
        height: 36px;
        font-size: 12px;
    }

    .domain-search button {
        min-height: 36px;
    }

    .stat-item {
        min-height: 69px;
        padding: 14px;
    }

    .section {
        padding: 50px 0;
    }

    .billing-toggle {
        margin-top: 15px;
    }

    .price-card {
        min-height: auto;
        padding: 15px;
    }

    .feature-card {
        min-height: 158px;
    }

    .panel-body {
        min-height: 293px;
    }

    .panel-body aside {
        padding: 14px 9px;
    }

    .panel-main {
        padding: 12px;
    }

    .hardware-layout {
        padding: 18px;
    }

    .hardware-layout img {
        max-height: 69px;
    }

    .contact-form {
        padding: 15px;
    }
}

@media (max-width: 430px) {
    .brand-mark {
        width: 113px;
    }

    .brand-mark img {
        width: 108px;
    }

    .section-head h2,
    .platform-copy h2,
    .hardware-layout h2,
    .support-layout h2 {
        font-size: 24px;
    }
}

/* Header text readability bump */
.promo-copy {
    font-size: 15px;
}

.promo-countdown {
    font-size: 16px;
}

.promo-action,
.utility-left a,
.utility-right a {
    font-size: 13px;
}

.main-nav a {
    font-size: 13px;
}

.login-action {
    font-size: 15px;
}

.site-header.is-scrolled .login-action {
    font-size: 14px;
}

@media (max-width: 1280px) {
    .main-nav a {
        font-size: 12px;
    }
}

@media (max-width: 1080px) {
    .site-header.menu-active .main-nav a {
        font-size: 13px;
    }
}

@media (max-width: 760px) {
    .promo-copy {
        font-size: 12px;
    }
}

/* Keep the original logo symbol */
.main-header-inner {
    grid-template-columns: 220px minmax(0, 1fr) auto;
}

.brand-mark {
    width: 220px;
}

.brand-mark img {
    width: 206px;
}

.site-header.is-scrolled .brand-mark {
    width: 196px;
}

.site-header.is-scrolled .brand-mark img {
    width: 184px;
}

@media (max-width: 1280px) {
    .main-header-inner {
        grid-template-columns: 210px minmax(0, 1fr) auto;
    }

    .brand-mark {
        width: 210px;
    }

    .brand-mark img {
        width: 198px;
    }
}

@media (max-width: 1080px) {
    .main-header-inner {
        grid-template-columns: auto auto;
    }
}

@media (max-width: 760px) {

    .brand-mark,
    .site-header.is-scrolled .brand-mark {
        width: 154px;
    }

    .brand-mark img,
    .site-header.is-scrolled .brand-mark img {
        width: 146px;
    }
}

@media (max-width: 430px) {
    .brand-mark {
        width: 142px;
    }

    .brand-mark img {
        width: 134px;
    }
}

/* Domain campaign strip */
.domain-card-section {
    margin-top: -70px;
    padding: 0 0 54px;
    overflow: visible;
    background:
        linear-gradient(180deg, transparent 0, transparent 70px, #f3f7fc 70px, #eef4fb 100%);
}

.domain-card {
    padding: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.domain-search {
    position: relative;
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr) 150px;
    align-items: center;
    gap: 16px;
    min-height: 80px;
    padding: 8px 8px 8px 18px;
    border: 1px solid rgba(226, 232, 240, 0.8);
    border-radius: 4px;
    background: var(--white);
    box-shadow: 0 10px 30px rgba(10, 32, 67, 0.03), 0 30px 60px rgba(10, 32, 67, 0.06);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.domain-search:focus-within {
    border-color: rgba(29, 100, 242, 0.4);
    box-shadow: 0 0 0 4px rgba(29, 100, 242, 0.12), 0 20px 40px rgba(10, 32, 67, 0.06);
}

.domain-search::before {
    display: none;
}

.domain-icon {
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    border-radius: 4px;
    background: #eef6ff;
    color: var(--blue);
    transition: all 0.3s ease;
}

.domain-search:focus-within .domain-icon {
    background: var(--blue);
    color: var(--white);
    transform: scale(1.05);
}

.domain-icon svg {
    width: 22px;
    height: 22px;
}

.domain-search input {
    height: 60px;
    color: #1a202c;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: -0.01em;
    border: none;
    outline: none;
    background: transparent;
    padding: 0;
}

.domain-search input::placeholder {
    color: #94a3b8;
    opacity: 1;
}

.domain-search button {
    min-height: 60px;
    border-radius: 4px;
    background: linear-gradient(135deg, #1d64f2 0%, #0084ff 100%);
    font-size: 16px;
    font-weight: 600;
    box-shadow: 0 4px 12px rgba(29, 100, 242, 0.2);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    color: var(--white);
}

.domain-search button:hover {
    background: linear-gradient(135deg, #1854cc 0%, #0070db 100%);
    box-shadow: 0 8px 20px rgba(29, 100, 242, 0.35);
    transform: translateY(-2px);
}

.domain-result {
    min-height: 18px;
    margin: 6px 0 0;
    color: var(--navy-2);
    font-size: 12px;
}

.domain-deals {
    position: relative;
    margin-top: 6px;
    padding: 14px 0;
    overflow: hidden;
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
    mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
}

.domain-deals-track {
    display: flex;
    align-items: center;
    gap: 36px;
    width: max-content;
    will-change: transform;
}

.domain-deal {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    flex: 0 0 auto;
}

.domain-name {
    display: inline-flex;
    align-items: center;
    padding: 5px 12px;
    border-radius: 6px;
    background: var(--blue);
    color: var(--white);
    font-size: 15px;
    font-weight: 500;
    line-height: 1.3;
    letter-spacing: 0;
    white-space: nowrap;
}

.domain-price-group {
    display: inline-flex;
    align-items: baseline;
    gap: 8px;
}

.domain-old {
    color: #9ca1ad;
    font-size: 13px;
    font-weight: 400;
    line-height: 1;
    text-decoration: line-through;
    text-decoration-color: #b7bcc6;
    white-space: nowrap;
}

.domain-deal b {
    color: #17191f;
    font-size: 17px;
    font-weight: 500;
    line-height: 1;
    white-space: nowrap;
}

.trust-strip {
    padding-top: 24px;
}

@media (max-width: 1280px) {
    .domain-deals-track {
        gap: 28px;
    }

    .domain-name {
        font-size: 14px;
        padding: 4px 10px;
    }

    .domain-old {
        font-size: 12px;
    }

    .domain-deal b {
        font-size: 15px;
    }
}

@media (max-width: 1080px) {
    .domain-card-section {
        padding-top: 0;
    }
}

@media (max-width: 760px) {
    .domain-card-section {
        margin-top: -34px;
        padding: 0 0 30px;
        background:
            linear-gradient(180deg, transparent 0, transparent 34px, #f3f7fc 34px, #eef4fb 100%);
    }

    .domain-search {
        grid-template-columns: 38px 1fr;
        gap: 10px;
        min-height: 58px;
        padding: 10px;
        border-radius: 8px;
    }

    .domain-icon {
        width: 38px;
        height: 38px;
    }

    .domain-icon svg {
        width: 22px;
        height: 22px;
    }

    .domain-search input {
        height: 46px;
        font-size: 16px;
    }

    .domain-search button {
        grid-column: 1 / -1;
        min-height: 44px;
        font-size: 15px;
    }

    .domain-result {
        color: var(--navy-2);
    }

    .domain-deals {
        margin-top: 10px;
        padding: 12px 0;
    }

    .domain-deals-track {
        gap: 20px;
    }

    .domain-deal {
        gap: 8px;
    }

    .domain-name {
        font-size: 12px;
        padding: 4px 8px;
    }

    .domain-price-group {
        gap: 6px;
    }

    .domain-old {
        font-size: 11px;
    }

    .domain-deal b {
        font-size: 13px;
    }
}

/* Service showcase */
.service-showcase-section {
    position: relative;
    overflow: hidden;
    padding: 10px 0 54px;
    background:
        radial-gradient(circle at 72% 18%, rgba(29, 100, 242, .08), transparent 24%),
        linear-gradient(180deg, #eef4fb 0%, #f6f9fe 46%, #ffffff 100%);
}

.container.service-showcase {
    position: relative;
    z-index: 1;
    width: min(1166px, calc(100% - 48px));
    margin-right: auto;
    margin-left: max(calc((100% - var(--container)) / 2), calc(var(--container-gutter) / 2));
}

.service-showcase-head {
    display: grid;
    justify-items: center;
    margin-bottom: 24px;
    text-align: center;
}

.service-showcase-head h2 {
    margin: 0;
    color: var(--navy);
    font-size: clamp(24px, 1.8vw, 34px);
    font-weight: 600;
    line-height: 1.08;
    letter-spacing: 0;
}

.service-showcase-head p {
    max-width: 740px;
    margin: 6px 0 16px;
    color: #65758f;
    font-size: clamp(13px, .85vw, 16px);
    font-weight: 400;
}

.service-showcase-head>span {
    width: 60px;
    height: 4px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--blue), var(--cyan));
    box-shadow: 0 8px 20px rgba(29, 100, 242, .22);
}

.service-showcase-layout {
    display: grid;
    grid-template-columns: 379px minmax(0, 1fr);
    gap: 14px;
    align-items: stretch;
}

.service-visual-card {
    position: relative;
    min-height: 386px;
    overflow: hidden;
    border-radius: 8px;
    background:
        radial-gradient(circle at 34% 22%, rgba(25, 197, 255, .35), transparent 25%),
        linear-gradient(135deg, #081a3b 0%, #0a3a8e 100%);
    box-shadow: 0 26px 70px rgba(10, 32, 67, .18);
}

.service-visual-card>img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transform: scale(1.02);
}

.service-visual-shade {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, rgba(5, 15, 34, .04), rgba(5, 15, 34, .72)),
        radial-gradient(circle at 16% 78%, rgba(25, 197, 255, .42), transparent 32%);
}

.service-visual-content {
    position: absolute;
    right: 22px;
    bottom: 22px;
    left: 22px;
    color: var(--white);
}

.service-visual-content img {
    width: 120px;
    height: auto;
    margin-bottom: 11px;
    filter: drop-shadow(0 12px 24px rgba(0, 0, 0, .24));
}

.service-visual-content strong {
    display: block;
    max-width: 330px;
    font-size: 22px;
    font-weight: 600;
    line-height: 1.1;
}

.service-visual-content p {
    max-width: 340px;
    margin: 8px 0 0;
    color: rgba(255, 255, 255, .82);
    font-size: 13px;
    line-height: 1.6;
}

.service-card-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.service-card {
    position: relative;
    display: flex;
    min-height: 186px;
    flex-direction: column;
    justify-content: space-between;
    overflow: hidden;
    padding: 18px 22px;
    border: 1px solid rgba(214, 226, 239, .92);
    border-radius: 8px;
    background: rgba(255, 255, 255, .94);
    box-shadow: 0 22px 58px rgba(10, 32, 67, .1);
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.service-card::before {
    position: absolute;
    inset: 22px auto auto 0;
    width: 3px;
    height: 34px;
    border-radius: 0 999px 999px 0;
    background: var(--blue);
    content: "";
}

.service-card:hover {
    border-color: rgba(29, 100, 242, .24);
    box-shadow: 0 30px 72px rgba(10, 32, 67, .14);
    transform: translateY(-3px);
}

.service-card-icon {
    position: absolute;
    top: 0;
    right: 0;
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    border-radius: 0 8px 0 16px;
    background: #edf5ff;
    color: var(--blue);
}

.service-card-icon svg,
.service-card a svg {
    width: 17px;
    height: 17px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.service-card h3 {
    position: relative;
    z-index: 1;
    max-width: none;
    margin: 0 0 14px;
    padding-right: 34px;
    color: #263855;
    font-size: 17px;
    font-weight: 600;
    line-height: 1.18;
    word-break: normal;
    overflow-wrap: normal;
}

.service-card>strong,
.service-card-row strong {
    display: block;
    color: #1f2f4f;
    font-size: 23px;
    font-weight: 600;
    line-height: 1;
}

.service-card>p,
.service-card-row small {
    display: block;
    margin: 4px 0 13px;
    color: #667795;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.45;
}

.service-card a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 38px;
    padding: 0 21px;
    border: 1px solid rgba(29, 100, 242, .36);
    border-radius: 7px;
    background: transparent;
    color: var(--blue);
    font-size: 14px;
    font-weight: 500;
    transition: background .2s ease, color .2s ease, border-color .2s ease, transform .2s ease;
}

.service-card a:hover,
.service-card a:focus-visible {
    border-color: var(--blue);
    background: var(--blue);
    color: var(--white);
    outline: none;
    transform: translateY(-1px);
}

.service-card-dark {
    grid-column: span 2;
    min-height: 186px;
    background:
        radial-gradient(circle at 88% 0%, rgba(25, 197, 255, .18), transparent 30%),
        linear-gradient(135deg, #07111f 0%, #0d1f45 100%);
    color: var(--white);
    box-shadow: 0 28px 70px rgba(7, 17, 31, .24);
}

.service-card-dark::before {
    background: var(--cyan);
}

.service-card-dark .service-card-icon {
    background: var(--blue);
    color: var(--white);
}

.service-card-dark h3,
.service-card-dark strong {
    color: var(--white);
}

.service-card-dark>p,
.service-card-dark small {
    color: rgba(225, 237, 255, .78);
}

.service-card-dark a {
    border-color: var(--blue);
    background: var(--blue);
    color: var(--white);
}

.service-card-dark a:hover,
.service-card-dark a:focus-visible {
    background: #0f52dc;
}

.service-card-wide {
    grid-column: span 2;
    min-height: 186px;
}

.service-card-row {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 16px;
}

.service-card-row a {
    flex: 0 0 auto;
    min-width: 120px;
}

@media (max-width: 1400px) {
    .container.service-showcase {
        width: min(1024px, calc(100% - 48px));
        margin-right: auto;
        margin-left: max(calc((100% - var(--container)) / 2), calc(var(--container-gutter) / 2));
    }

    .service-showcase-layout {
        grid-template-columns: 336px minmax(0, 1fr);
        gap: 14px;
    }

    .service-card-grid {
        gap: 14px;
    }

    .service-card {
        padding: 17px;
    }

    .service-card h3 {
        font-size: 16px;
        padding-right: 32px;
    }

    .service-card a {
        padding: 0 18px;
    }
}

@media (max-width: 1280px) {
    .container.service-showcase {
        width: min(944px, calc(100% - 40px));
        margin-right: auto;
        margin-left: max(calc((100% - var(--container)) / 2), calc(var(--container-gutter) / 2));
    }

    .service-showcase-layout {
        grid-template-columns: 304px minmax(0, 1fr);
        gap: 13px;
    }

    .service-card-grid {
        gap: 13px;
    }

    .service-card {
        min-height: 186px;
        padding: 16px;
    }

    .service-card-icon {
        width: 38px;
        height: 38px;
    }

    .service-card h3 {
        margin-bottom: 13px;
        padding-right: 30px;
        font-size: 15px;
    }

    .service-card>strong,
    .service-card-row strong {
        font-size: 22px;
    }

    .service-card>p,
    .service-card-row small {
        font-size: 12px;
    }

    .service-card a {
        min-height: 36px;
        padding: 0 16px;
        font-size: 13px;
    }
}

@media (max-width: 1120px) {
    .container.service-showcase {
        margin-inline: auto;
    }

    .service-showcase-layout {
        grid-template-columns: 1fr;
    }

    .service-visual-card {
        min-height: 288px;
    }
}

@media (max-width: 900px) {
    .service-showcase-section {
        padding: 8px 0 42px;
    }

    .service-card-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .service-card-dark,
    .service-card-wide {
        grid-column: span 2;
    }
}

@media (max-width: 620px) {
    .service-showcase-head {
        margin-bottom: 22px;
    }

    .service-showcase-layout {
        gap: 14px;
    }

    .service-visual-card {
        min-height: 256px;
    }

    .service-visual-content {
        right: 16px;
        bottom: 16px;
        left: 16px;
    }

    .service-visual-content img {
        width: 116px;
        margin-bottom: 10px;
    }

    .service-card-grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .service-card,
    .service-card-dark,
    .service-card-wide {
        grid-column: auto;
        min-height: 174px;
        padding: 18px;
    }

    .service-card-row {
        display: grid;
        align-items: stretch;
    }

    .service-card-row a,
    .service-card a {
        width: 100%;
        min-width: 0;
    }
}

/* Datacenter map */
.datacenter-section {
    position: relative;
    overflow: hidden;
    padding: 62px 0 70px;
    background:
        radial-gradient(circle at 76% 28%, rgba(29, 100, 242, .08), transparent 23%),
        linear-gradient(180deg, #ffffff 0%, #f4f8fd 100%);
    color: var(--ink);
}

.datacenter-section::before {
    position: absolute;
    inset: 0;
    display: none;
    background-image:
        linear-gradient(rgba(29, 100, 242, .035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(29, 100, 242, .035) 1px, transparent 1px);
    background-size: 56px 56px;
    mask-image: linear-gradient(180deg, rgba(0, 0, 0, .6), transparent 72%);
    content: "";
    pointer-events: none;
}

.datacenter-shell {
    position: relative;
    z-index: 1;
    display: block;
    min-height: 430px;
}

.datacenter-copy {
    position: relative;
    z-index: 2;
    max-width: 540px;
    padding: 52px 0 24px;
}

.datacenter-copy .eyebrow {
    color: var(--blue);
    font-weight: 500;
}

.datacenter-copy h2 {
    margin: 0;
    color: var(--ink);
    font-size: clamp(32px, 3vw, 52px);
    font-weight: 600;
    line-height: 1.08;
    letter-spacing: 0;
}

.datacenter-copy>p {
    margin: 18px 0 26px;
    color: #5d6b80;
    font-size: 17px;
    line-height: 1.65;
}

.datacenter-location-card {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    min-height: 74px;
    padding: 14px 22px;
    border: 1px solid rgba(214, 226, 239, .9);
    border-left: 3px solid var(--mint);
    border-radius: 0;
    background: var(--white);
    box-shadow: 0 18px 42px rgba(10, 32, 67, .1);
}

.datacenter-live-dot {
    position: relative;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: var(--mint);
    box-shadow: 0 0 0 0 rgba(47, 196, 134, .34), 0 0 18px rgba(47, 196, 134, .82);
    animation: liveDotPulse 1.55s infinite ease-out;
}

.datacenter-location-card strong,
.datacenter-location-card span {
    display: block;
}

.datacenter-location-card strong {
    color: var(--ink);
    font-size: 17px;
    font-weight: 600;
}

.datacenter-location-card span {
    margin-top: 2px;
    color: #66758d;
    font-size: 13px;
    font-weight: 400;
}

.datacenter-map-card {
    position: absolute;
    z-index: 1;
    top: 14px;
    right: 48px;
    width: min(1120px, 82vw);
    min-width: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    pointer-events: none;
}

.world-dot-map {
    width: 100%;
    height: auto;
    overflow: visible;
}

.world-dot-map .st0 {
    fill: rgba(112, 127, 149, .35);
}

.istanbul-core {
    fill: var(--mint);
    stroke: rgba(255, 255, 255, .9);
    stroke-width: 1.4;
    animation: mapCoreGlow 2.2s ease-in-out infinite;
}

.istanbul-ping {
    fill: none;
    stroke: var(--mint);
    stroke-width: 2.2;
    transform-box: fill-box;
    transform-origin: center;
    animation: mapPing 2.2s cubic-bezier(.25, .6, .35, 1) infinite;
}

.istanbul-line {
    fill: none;
    stroke: rgba(47, 196, 134, .86);
    stroke-width: 2;
    stroke-linecap: round;
}

.istanbul-label-bg {
    fill: #ffffff;
    stroke: rgba(47, 196, 134, .38);
    stroke-width: 1.2;
    filter: drop-shadow(0 10px 16px rgba(10, 32, 67, .13));
}

.istanbul-label-title,
.istanbul-label-sub {
    fill: var(--ink);
    font-family: "Poppins", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-weight: 600;
    letter-spacing: 0;
}

.istanbul-label-title {
    font-size: 12px;
}

.istanbul-label-sub {
    fill: var(--mint);
    font-size: 9.5px;
}

@keyframes mapPing {
    0% {
        r: 4.5;
        stroke-width: 2.6;
        opacity: .8;
    }

    100% {
        r: 17;
        stroke-width: .4;
        opacity: 0;
    }
}

@keyframes mapCoreGlow {

    0%,
    100% {
        filter: drop-shadow(0 0 4px rgba(47, 196, 134, .8)) drop-shadow(0 0 10px rgba(47, 196, 134, .5));
    }

    50% {
        filter: drop-shadow(0 0 8px rgba(47, 196, 134, 1)) drop-shadow(0 0 20px rgba(47, 196, 134, .8));
    }
}

@keyframes liveDotPulse {
    0% {
        transform: scale(.88);
        box-shadow: 0 0 0 0 rgba(47, 196, 134, .36), 0 0 12px rgba(47, 196, 134, .75);
    }

    50% {
        transform: scale(1.08);
        box-shadow: 0 0 0 9px rgba(47, 196, 134, .1), 0 0 24px rgba(47, 196, 134, 1);
    }

    100% {
        transform: scale(.88);
        box-shadow: 0 0 0 0 rgba(47, 196, 134, .36), 0 0 12px rgba(47, 196, 134, .75);
    }
}

.trust-strip {
    padding-top: 36px;
}

@media (max-width: 1080px) {
    .datacenter-section {
        padding: 50px 0 58px;
    }

    .datacenter-shell {
        min-height: auto;
    }

    .datacenter-copy {
        max-width: 720px;
        padding: 0;
    }

    .datacenter-map-card {
        position: relative;
        top: auto;
        right: auto;
        width: 100%;
        margin-top: 22px;
    }
}

@media (max-width: 760px) {
    .datacenter-section {
        padding: 38px 0 46px;
    }

    .datacenter-copy h2 {
        font-size: 28px;
    }

    .datacenter-copy>p {
        font-size: 15px;
    }

    .datacenter-location-card {
        width: 100%;
        min-height: 68px;
    }

    .datacenter-map-card {
        margin-inline: -4px;
    }

    .istanbul-label-title {
        font-size: 12px;
    }

    .istanbul-label-sub {
        font-size: 9.5px;
    }
}

@media (max-width: 430px) {
    .istanbul-label-title {
        font-size: 12px;
    }

    .istanbul-label-sub {
        font-size: 9.5px;
    }
}

/* VDS campaign section */
.VDS-promo-section {
    position: relative;
    padding: 72px 0 84px;
    background:
        radial-gradient(circle at 84% 18%, rgba(29, 100, 242, .08), transparent 24%),
        linear-gradient(180deg, #f4f8fd 0%, #ffffff 58%, #f3f7fc 100%);
}

.VDS-promo-layout {
    display: grid;
    grid-template-columns: minmax(300px, .42fr) minmax(0, .58fr);
    align-items: start;
    gap: 40px;
}

.campaign-panel h2,
.VDS-panel-head h2 {
    margin: 0;
    color: var(--ink);
    letter-spacing: 0;
    font-weight: 600;
}

.campaign-panel h2 {
    max-width: 560px;
    font-size: clamp(30px, 2.6vw, 46px);
    line-height: 1.08;
}

.campaign-panel>p {
    max-width: 560px;
    margin: 18px 0 26px;
    color: #5d6b80;
    font-size: 16px;
    line-height: 1.65;
}

.campaign-panel-card {
    position: relative;
    padding: 28px;
    border: 1px solid rgba(29, 100, 242, .18);
    border-radius: 8px;
    background:
        radial-gradient(circle at 100% 0%, rgba(29, 100, 242, .09), transparent 55%),
        var(--white);
    box-shadow: 0 24px 56px rgba(10, 32, 67, .1);
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.campaign-panel-card:hover {
    border-color: rgba(29, 100, 242, .3);
    box-shadow: 0 30px 64px rgba(10, 32, 67, .14);
    transform: translateY(-3px);
}

.campaign-panel-card::before {
    position: absolute;
    inset: 0 0 auto;
    height: 4px;
    border-radius: 8px 8px 0 0;
    background: linear-gradient(90deg, var(--blue), #4d8bff);
    content: "";
}

.campaign-flag {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: var(--blue);
    font-size: 11.5px;
    font-weight: 500;
    letter-spacing: .02em;
    text-transform: uppercase;
}

.campaign-flag i {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--blue);
    font-style: normal;
}

.campaign-stat {
    display: flex;
    align-items: baseline;
    gap: 10px;
    margin: 14px 0 8px;
}

.campaign-stat strong {
    color: var(--blue);
    font-size: 46px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: -.01em;
}

.campaign-stat span {
    color: var(--ink);
    font-size: 16px;
    font-weight: 400;
}

.campaign-panel-card>p {
    margin: 0;
    color: #5d6b80;
    font-size: 13.5px;
    line-height: 1.55;
}

.campaign-perks {
    display: grid;
    gap: 12px;
    margin: 20px 0 0;
    padding: 20px 0 0;
    border-top: 1px solid rgba(214, 226, 239, .8);
    list-style: none;
}

.campaign-perks li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    color: #344258;
    font-size: 13.5px;
    font-weight: 400;
    line-height: 1.4;
}

.campaign-perks li svg {
    width: 16px;
    height: 16px;
    margin-top: 1px;
    color: var(--mint);
    fill: none;
    stroke: currentColor;
    stroke-width: 2.4;
    stroke-linecap: round;
    stroke-linejoin: round;
    flex: 0 0 auto;
}

.VDS-panel {
    min-width: 0;
}

.VDS-panel-head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 20px;
}

.VDS-panel-head h2 {
    font-size: clamp(28px, 2.2vw, 38px);
    line-height: 1.08;
}

.VDS-panel-head>span {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: 0 14px;
    border: 1px solid rgba(29, 100, 242, .18);
    border-radius: 999px;
    background: #edf5ff;
    color: var(--blue);
    font-size: 13px;
    font-weight: 500;
    white-space: nowrap;
}

.VDS-card-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr);
    align-items: stretch;
    gap: 20px;
}

.VDS-offer-card {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    min-height: 380px;
    padding: 28px;
    overflow: hidden;
    border: 1px solid rgba(214, 226, 239, .9);
    border-radius: 8px;
    background:
        radial-gradient(circle at 100% 0%, rgba(29, 100, 242, .09), transparent 55%),
        var(--white);
    box-shadow: 0 24px 56px rgba(10, 32, 67, .1);
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.VDS-offer-card:hover {
    border-color: rgba(29, 100, 242, .3);
    box-shadow: 0 32px 68px rgba(10, 32, 67, .15);
    transform: translateY(-4px);
}

.VDS-offer-card::before {
    position: absolute;
    inset: 0 0 auto;
    height: 4px;
    background: linear-gradient(90deg, var(--blue), #4d8bff);
    content: "";
}

.VDS-offer-card.ryzen {
    background:
        radial-gradient(circle at 100% 0%, rgba(25, 197, 255, .1), transparent 55%),
        var(--white);
}

.VDS-offer-card.ryzen::before {
    background: linear-gradient(90deg, var(--cyan), #078ec1);
}

.VDS-card-badge {
    display: inline-flex;
    align-self: start;
    align-items: center;
    min-height: 25px;
    margin-bottom: 16px;
    padding: 0 13px;
    border: 1px solid rgba(29, 100, 242, .22);
    border-radius: 999px;
    background: #edf5ff;
    color: var(--blue);
    font-size: 11px;
    font-weight: 500;
    letter-spacing: .02em;
    text-transform: uppercase;
}

.VDS-card-top {
    display: flex;
    align-items: center;
    gap: 14px;
}

.VDS-card-icon {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    border-radius: 8px;
    background: linear-gradient(150deg, rgba(29, 100, 242, .14), rgba(29, 100, 242, .06));
    color: var(--blue);
}

.VDS-card-icon svg {
    width: 22px;
    height: 22px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.VDS-offer-card.ryzen .VDS-card-icon {
    background: linear-gradient(150deg, rgba(25, 197, 255, .18), rgba(25, 197, 255, .06));
    color: #078ec1;
}

.VDS-card-label {
    display: block;
    color: var(--blue);
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: .02em;
}

.VDS-offer-card.ryzen .VDS-card-label {
    color: #078ec1;
}

.VDS-card-top strong {
    display: block;
    margin-top: 3px;
    color: var(--ink);
    font-size: 22px;
    font-weight: 600;
    line-height: 1.1;
}

.VDS-offer-card>p {
    margin: 16px 0 20px;
    color: #63728a;
    font-size: 14px;
    line-height: 1.55;
}

.VDS-price {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 10px;
    margin: 0 0 20px;
    padding-bottom: 18px;
    border-bottom: 1px solid rgba(214, 226, 239, .8);
}

.VDS-price-main {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.VDS-price small {
    color: #7b8798;
    font-size: 12px;
    font-weight: 400;
}

.VDS-price-row {
    display: flex;
    align-items: baseline;
    gap: 6px;
}

.VDS-price strong {
    color: var(--ink);
    font-size: 32px;
    font-weight: 600;
    letter-spacing: 0;
}

.VDS-price em {
    color: #65748b;
    font-style: normal;
    font-size: 13px;
    font-weight: 400;
}

.VDS-old-price {
    color: #9aa5b5;
    font-size: 14px;
    font-weight: 400;
    text-decoration: line-through;
    text-decoration-color: rgba(154, 165, 181, .7);
    white-space: nowrap;
}

.VDS-offer-card ul {
    display: grid;
    gap: 10px;
    margin: 0 0 22px;
    padding: 0;
    list-style: none;
}

.VDS-offer-card li {
    display: flex;
    align-items: center;
    gap: 9px;
    color: #344258;
    font-size: 14px;
    font-weight: 400;
}

.VDS-offer-card li svg {
    width: 17px;
    height: 17px;
    color: var(--mint);
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    flex: 0 0 auto;
}

.VDS-action {
    align-self: flex-start;
    margin-top: auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 48px;
    padding: 0 20px;
    border-radius: 8px;
    background: linear-gradient(135deg, var(--blue), #1550c9);
    color: var(--white);
    font-size: 14px;
    font-weight: 500;
    box-shadow: 0 14px 28px rgba(29, 100, 242, .28);
    transition: transform .2s ease, box-shadow .2s ease;
}

.VDS-action:hover {
    box-shadow: 0 18px 34px rgba(29, 100, 242, .36);
    transform: translateY(-2px);
}

.VDS-action svg {
    width: 17px;
    height: 17px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform .2s ease;
}

.VDS-action:hover svg {
    transform: translateX(3px);
}

.VDS-offer-card.featured {
    z-index: 2;
    border: none;
    background: linear-gradient(155deg, #0b1f42 0%, #123a7a 55%, #082050 100%);
    box-shadow: 0 30px 70px rgba(7, 21, 48, .32), 0 0 0 1px rgba(25, 197, 255, .12);
}

.VDS-offer-card.featured::before {
    display: none;
}

.VDS-offer-card.featured::after {
    position: absolute;
    top: -60px;
    right: -60px;
    width: 220px;
    height: 220px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(25, 197, 255, .35), transparent 70%);
    content: "";
}

.VDS-offer-card.featured:hover {
    transform: translateY(-6px);
    box-shadow: 0 38px 82px rgba(7, 21, 48, .4), 0 0 0 1px rgba(25, 197, 255, .2);
}

.VDS-offer-card.featured .VDS-card-badge {
    border: none;
    background: linear-gradient(135deg, var(--cyan), #078ec1);
    color: var(--white);
}

.VDS-offer-card.featured .VDS-card-icon {
    background: rgba(255, 255, 255, .14);
    color: #7dd8ff;
}

.VDS-offer-card.featured .VDS-card-label {
    color: #7dd8ff;
}

.VDS-offer-card.featured .VDS-card-top strong,
.VDS-offer-card.featured .VDS-price strong,
.VDS-offer-card.featured li {
    color: var(--white);
}

.VDS-offer-card.featured>p {
    color: rgba(255, 255, 255, .72);
}

.VDS-offer-card.featured .VDS-price {
    border-bottom-color: rgba(255, 255, 255, .16);
}

.VDS-offer-card.featured .VDS-price small {
    color: rgba(255, 255, 255, .55);
}

.VDS-offer-card.featured .VDS-price em {
    color: rgba(255, 255, 255, .6);
}

.VDS-offer-card.featured .VDS-old-price {
    color: rgba(255, 255, 255, .4);
    text-decoration-color: rgba(255, 255, 255, .35);
}

.VDS-offer-card.featured .VDS-action {
    background: var(--white);
    color: #0b1f42;
    box-shadow: 0 14px 30px rgba(0, 0, 0, .25);
}

.VDS-offer-card.featured .VDS-action:hover {
    box-shadow: 0 18px 36px rgba(0, 0, 0, .3);
}

@media (max-width: 1080px) {
    .VDS-promo-layout {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .VDS-promo-section {
        padding: 42px 0 54px;
    }

    .VDS-panel-head {
        display: grid;
        align-items: start;
    }

    .VDS-panel-head>span {
        width: fit-content;
        white-space: normal;
    }

    .VDS-card-grid {
        grid-template-columns: 1fr;
    }

    .campaign-panel-card,
    .VDS-offer-card {
        padding: 20px;
    }

    .VDS-offer-card {
        min-height: 0;
    }
}

/* Hero person framing */
@media (min-width: 1081px) {

    .hero,
    .hero-content {
        min-height: 580px;
    }

    /* Removed desktop hero-media override */

    .hero-copy-panel {
        min-height: 580px;
        padding-bottom: 42px;
    }

    .hero-floating-domain {
        top: 47%;
        right: 31%;
    }

    .hero-floating-ssl {
        top: 34%;
        right: 9%;
    }
}

@media (min-width: 1081px) and (max-width: 1280px) {
    .hero-floating-domain {
        top: 48%;
        right: 23%;
    }

    .hero-floating-ssl {
        top: 35%;
        right: 7%;
    }
}

/* Turbyte footer */
.site-footer {
    position: relative;
    margin-top: 72px;
    padding: 0;
    overflow: visible;
    border-top: 0;
    background:
        radial-gradient(circle at 16% 18%, rgba(29, 100, 242, .22), transparent 24%),
        radial-gradient(circle at 82% 28%, rgba(25, 197, 255, .13), transparent 30%),
        linear-gradient(115deg, #10204a 0%, #07111f 48%, #02050b 100%);
    color: #d9e5f8;
}

.site-footer::before {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-image:
        linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px);
    background-size: 76px 76px;
    content: "";
    mask-image: linear-gradient(180deg, rgba(0, 0, 0, .78), transparent 78%);
}

.footer-newsletter {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: auto minmax(240px, 1fr) minmax(360px, .9fr);
    align-items: center;
    gap: 28px;
    min-height: 118px;
    padding: 22px 28px;
    border: 1px solid rgba(255, 255, 255, .22);
    border-radius: 8px;
    background:
        radial-gradient(circle at 8% 20%, rgba(255, 255, 255, .35), transparent 18%),
        linear-gradient(135deg, #2894ff 0%, #1d64f2 44%, #19c5ff 100%);
    box-shadow: 0 28px 70px rgba(2, 10, 26, .28);
    transform: translateY(-50%);
}

.newsletter-badge {
    display: grid;
    place-items: center;
    width: 74px;
    height: 74px;
    border-radius: 18px;
    background: rgba(255, 255, 255, .18);
    color: var(--white);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .24);
    transform: rotate(-8deg);
}

.newsletter-badge span {
    font-size: 24px;
    font-weight: 800;
    line-height: 1;
}

.newsletter-badge small {
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
}

.newsletter-copy {
    display: grid;
    gap: 4px;
}

.newsletter-copy strong {
    color: var(--white);
    font-size: 22px;
    font-weight: 800;
    line-height: 1.1;
}

.newsletter-copy span {
    max-width: 520px;
    color: rgba(255, 255, 255, .88);
    font-size: 15px;
    font-weight: 600;
    line-height: 1.35;
}

.newsletter-form {
    display: grid;
    grid-template-columns: 26px minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    min-height: 58px;
    padding: 0 8px 0 18px;
    border: 1px solid rgba(255, 255, 255, .28);
    border-radius: 8px;
    background: rgba(255, 255, 255, .12);
    backdrop-filter: blur(12px);
}

.newsletter-form span,
.newsletter-form button svg,
.footer-support-box svg {
    display: inline-flex;
    flex: 0 0 auto;
}

.newsletter-form svg,
.footer-support-box svg {
    width: 20px;
    height: 20px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.newsletter-form span {
    color: var(--white);
}

.newsletter-form input {
    min-width: 0;
    height: 56px;
    border: 0;
    background: transparent;
    color: var(--white);
    outline: none;
    font-size: 14px;
    font-weight: 700;
}

.newsletter-form input::placeholder {
    color: rgba(255, 255, 255, .82);
    opacity: 1;
}

.newsletter-form button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 44px;
    padding: 0 20px;
    border: 0;
    border-radius: 8px;
    background: #071733;
    color: var(--white);
    font-size: 14px;
    font-weight: 800;
    cursor: pointer;
    white-space: nowrap;
}

.newsletter-form button svg {
    width: 16px;
    height: 16px;
}

.footer-main {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 310px minmax(0, 1fr);
    gap: 54px;
    padding: 10px 0 54px;
}

.footer-contact-card {
    display: grid;
    align-content: start;
    gap: 18px;
    padding: 24px;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 8px;
    background: rgba(8, 20, 45, .72);
    box-shadow: 0 22px 58px rgba(0, 0, 0, .2);
}

.footer-brand {
    display: flex;
    align-items: center;
    width: 188px;
    height: 48px;
    overflow: visible;
}

.footer-brand img {
    width: 188px;
    max-height: 48px;
    object-fit: contain;
}

.footer-contact-card>p {
    margin: 0;
    color: #9fb0cc;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.55;
}

.footer-support-box {
    display: grid;
    gap: 12px;
    padding-top: 18px;
    border-top: 1px solid rgba(255, 255, 255, .1);
}

.footer-support-box>span {
    color: var(--cyan);
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
}

.footer-support-box a {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #eef5ff;
    font-size: 14px;
    font-weight: 700;
}

.footer-support-box a svg {
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    padding: 7px;
    border-radius: 8px;
    background: rgba(29, 100, 242, .18);
    color: var(--cyan);
}

.footer-social {
    display: flex;
    gap: 10px;
    padding-top: 8px;
}

.footer-social a {
    display: inline-grid;
    place-items: center;
    width: 36px;
    height: 36px;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 8px;
    background: rgba(255, 255, 255, .05);
    color: var(--white);
    font-size: 12px;
    font-weight: 800;
}

.footer-links-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 34px 48px;
}

.footer-link-group {
    display: grid;
    align-content: start;
    gap: 11px;
    min-width: 0;
}

.footer-link-group h3 {
    position: relative;
    margin: 0 0 8px;
    padding-bottom: 11px;
    color: var(--white);
    font-size: 14px;
    font-weight: 800;
}

.footer-link-group h3::before,
.footer-link-group h3::after {
    position: absolute;
    inset: auto auto 0 0;
    height: 1px;
    content: "";
}

.footer-link-group h3::before {
    width: 100%;
    background: rgba(255, 255, 255, .12);
}

.footer-link-group h3::after {
    width: 34px;
    background: var(--cyan);
}

.footer-link-group a {
    color: #aab8d1;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.35;
    transition: color .2s ease, transform .2s ease;
}

.footer-link-group a:hover,
.footer-link-group a:focus-visible,
.footer-support-box a:hover,
.footer-social a:hover {
    color: var(--white);
    outline: none;
}

.footer-link-group a:hover,
.footer-link-group a:focus-visible {
    transform: translateX(3px);
}

.footer-bottom {
    position: relative;
    z-index: 1;
    border-top: 1px solid rgba(255, 255, 255, .08);
    background: rgba(2, 6, 14, .52);
}

.footer-bottom-inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    align-items: center;
    gap: 28px;
    min-height: 76px;
}

.footer-bottom span,
.footer-bottom p,
.footer-legal a {
    margin: 0;
    color: #91a0bb;
    font-size: 12px;
    font-weight: 700;
}

.footer-bottom p {
    color: #dce8ff;
}

.footer-legal {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 18px;
}

.footer-legal a:hover,
.footer-legal a:focus-visible {
    color: var(--white);
    outline: none;
}

@media (max-width: 1180px) {
    .footer-newsletter {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .newsletter-form {
        grid-column: 1 / -1;
    }

    .footer-main {
        grid-template-columns: 1fr;
    }

    .footer-contact-card {
        grid-template-columns: minmax(220px, .85fr) minmax(260px, 1fr) auto;
        align-items: center;
    }

    .footer-contact-card>p {
        max-width: 420px;
    }

    .footer-support-box {
        padding-top: 0;
        border-top: 0;
    }
}

@media (max-width: 820px) {
    .site-footer {
        margin-top: 34px;
        overflow: hidden;
    }

    .footer-newsletter {
        grid-template-columns: 1fr;
        transform: none;
        margin-top: 26px;
        padding: 22px;
    }

    .newsletter-badge {
        width: 64px;
        height: 64px;
    }

    .newsletter-form {
        grid-template-columns: 24px minmax(0, 1fr);
        padding: 0 14px;
    }

    .newsletter-form button {
        grid-column: 1 / -1;
        width: 100%;
        margin-bottom: 12px;
    }

    .footer-main {
        padding-top: 34px;
    }

    .footer-contact-card {
        grid-template-columns: 1fr;
    }

    .footer-links-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 30px 24px;
    }

    .footer-bottom-inner {
        grid-template-columns: 1fr;
        align-items: start;
        gap: 10px;
        padding: 20px 0;
    }

    .footer-legal {
        justify-content: flex-start;
    }
}

@media (max-width: 520px) {

    .footer-newsletter,
    .footer-contact-card {
        padding: 18px;
    }

    .newsletter-copy strong {
        font-size: 20px;
    }

    .footer-links-grid {
        grid-template-columns: 1fr;
    }

    .footer-brand,
    .footer-brand img {
        width: 164px;
    }
}

/* Original Turbyte footer direction */
.site-footer {
    margin-top: 48px;
    overflow: hidden;
    background:
        radial-gradient(circle at 16% 0%, rgba(25, 197, 255, .15), transparent 25%),
        radial-gradient(circle at 88% 24%, rgba(29, 100, 242, .18), transparent 28%),
        linear-gradient(135deg, #07111f 0%, #071733 45%, #020712 100%);
}

.site-footer::before {
    background-image:
        radial-gradient(circle, rgba(255, 255, 255, .09) 1px, transparent 1.5px);
    background-size: 18px 18px;
    opacity: .34;
    mask-image: linear-gradient(90deg, transparent 0%, #000 22%, #000 76%, transparent 100%);
}

.footer-opsbar {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(280px, .9fr) minmax(360px, 1fr) auto;
    align-items: center;
    gap: 22px;
    margin-top: 44px;
    padding: 18px;
    border: 1px solid rgba(117, 180, 255, .18);
    border-radius: 8px;
    background:
        linear-gradient(90deg, rgba(29, 100, 242, .16), rgba(25, 197, 255, .08)),
        rgba(6, 18, 42, .72);
    box-shadow: 0 18px 60px rgba(0, 0, 0, .22);
}

.opsbar-title {
    display: flex;
    align-items: center;
    min-width: 0;
    gap: 14px;
}

.ops-live-dot,
.footer-mini-status>span {
    position: relative;
    width: 12px;
    height: 12px;
    flex: 0 0 auto;
    border-radius: 50%;
    background: var(--mint);
    box-shadow: 0 0 0 8px rgba(47, 196, 134, .12), 0 0 22px rgba(47, 196, 134, .72);
    animation: liveDotPulse 1.8s ease-in-out infinite;
}

.opsbar-title strong {
    display: block;
    color: var(--white);
    font-size: 16px;
    font-weight: 800;
}

.opsbar-title small {
    display: block;
    margin-top: 2px;
    color: #91a5c7;
    font-size: 12px;
    font-weight: 700;
}

.opsbar-metrics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.opsbar-metrics span {
    display: grid;
    gap: 2px;
    min-height: 50px;
    padding: 9px 12px;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 8px;
    background: rgba(255, 255, 255, .045);
    color: #92a5c4;
    font-size: 11px;
    font-weight: 700;
}

.opsbar-metrics b {
    color: var(--white);
    font-size: 16px;
    line-height: 1;
}

.opsbar-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 48px;
    padding: 0 18px;
    border-radius: 8px;
    background: var(--blue);
    color: var(--white);
    font-size: 13px;
    font-weight: 800;
    white-space: nowrap;
    box-shadow: 0 18px 42px rgba(29, 100, 242, .26);
}

.opsbar-action svg,
.footer-contact-line svg {
    width: 17px;
    height: 17px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.footer-core {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(320px, .72fr) minmax(0, 1.28fr);
    gap: 68px;
    padding: 62px 0 58px;
}

.footer-identity {
    position: relative;
    display: grid;
    align-content: start;
    gap: 22px;
    min-height: 360px;
    padding: 0 42px 0 0;
}

.footer-identity::after {
    position: absolute;
    top: 2px;
    right: 0;
    width: 1px;
    height: 100%;
    background: linear-gradient(180deg, transparent, rgba(255, 255, 255, .14), transparent);
    content: "";
}

.footer-brand-light {
    width: 220px;
    height: 58px;
}

.footer-brand-light img {
    width: 220px;
    max-height: 58px;
}

.footer-identity>p {
    max-width: 430px;
    margin: 0;
    color: #a6b6d1;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.65;
}

.footer-contact-line {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.footer-contact-line a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 42px;
    padding: 0 13px;
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 8px;
    background: rgba(255, 255, 255, .045);
    color: #e9f2ff;
    font-size: 13px;
    font-weight: 800;
}

.footer-mini-status {
    display: flex;
    align-items: center;
    gap: 14px;
    max-width: 340px;
    margin-top: 8px;
    padding: 16px;
    border: 1px solid rgba(47, 196, 134, .18);
    border-radius: 8px;
    background: rgba(47, 196, 134, .06);
}

.footer-mini-status strong {
    display: block;
    color: var(--white);
    font-size: 14px;
    font-weight: 800;
}

.footer-mini-status small {
    display: block;
    margin-top: 2px;
    color: #94a7c6;
    font-size: 12px;
    font-weight: 700;
}

.footer-directory {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 36px 48px;
}

.footer-link-group {
    gap: 9px;
}

.footer-link-group h3 {
    margin-bottom: 7px;
    padding-bottom: 0;
    color: #f4f8ff;
    font-size: 13px;
    letter-spacing: 0;
}

.footer-link-group h3::before,
.footer-link-group h3::after {
    display: none;
}

.footer-link-group a {
    position: relative;
    display: inline-flex;
    width: fit-content;
    max-width: 100%;
    color: #94a6c5;
    font-size: 13px;
    font-weight: 700;
}

.footer-link-group a::before {
    position: absolute;
    left: 0;
    bottom: -3px;
    width: 0;
    height: 1px;
    background: var(--cyan);
    content: "";
    transition: width .2s ease;
}

.footer-link-group a:hover,
.footer-link-group a:focus-visible,
.footer-contact-line a:hover,
.opsbar-action:hover,
.opsbar-action:focus-visible {
    color: var(--white);
    outline: none;
}

.footer-link-group a:hover::before,
.footer-link-group a:focus-visible::before {
    width: 100%;
}

.footer-bottom {
    background: rgba(1, 5, 13, .68);
}

.footer-bottom-inner {
    min-height: 68px;
}

@media (max-width: 1180px) {
    .footer-opsbar {
        grid-template-columns: 1fr;
    }

    .opsbar-action {
        width: fit-content;
    }

    .footer-core {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .footer-identity {
        min-height: 0;
        padding-right: 0;
    }

    .footer-identity::after {
        display: none;
    }
}

@media (max-width: 820px) {
    .site-footer {
        margin-top: 34px;
    }

    .footer-opsbar {
        margin-top: 22px;
    }

    .opsbar-metrics {
        grid-template-columns: 1fr;
    }

    .footer-core {
        padding: 38px 0 42px;
    }

    .footer-directory {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 28px 24px;
    }

    .footer-bottom-inner {
        grid-template-columns: 1fr;
        align-items: start;
        gap: 9px;
        padding: 18px 0;
    }
}

@media (max-width: 520px) {
    .footer-opsbar {
        padding: 16px;
    }

    .opsbar-action {
        width: 100%;
        white-space: normal;
        text-align: center;
    }

    .footer-brand-light,
    .footer-brand-light img {
        width: 178px;
    }

    .footer-directory {
        grid-template-columns: 1fr;
    }
}

/* Footer refinement: lighter, cleaner, more Turbyte */
.site-footer {
    margin-top: 76px;
    border-top: 1px solid rgba(29, 100, 242, .18);
    background:
        linear-gradient(180deg, rgba(29, 100, 242, .1), transparent 120px),
        linear-gradient(135deg, #060b18 0%, #09152b 48%, #030712 100%);
    color: #c8d5eb;
    font-weight: 400;
}

.site-footer::before {
    background-image:
        linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, .03) 1px, transparent 1px);
    background-size: 64px 64px;
    opacity: .5;
    mask-image: linear-gradient(180deg, rgba(0, 0, 0, .9), transparent 88%);
}

.site-footer::after {
    position: absolute;
    inset: 0 0 auto;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(25, 197, 255, .8), transparent);
    content: "";
}

.footer-opsbar {
    grid-template-columns: minmax(260px, 1fr) auto auto;
    gap: 18px;
    margin-top: 34px;
    padding: 14px 16px;
    border-color: rgba(143, 178, 225, .16);
    background: rgba(255, 255, 255, .035);
    box-shadow: none;
    backdrop-filter: blur(10px);
}

.ops-live-dot,
.footer-mini-status>span {
    width: 10px;
    height: 10px;
    box-shadow: 0 0 0 6px rgba(47, 196, 134, .1), 0 0 20px rgba(47, 196, 134, .72);
}

.opsbar-title {
    gap: 12px;
}

.opsbar-title strong {
    color: #f7fbff;
    font-size: 14px;
    font-weight: 500;
}

.opsbar-title small {
    color: #8da1c3;
    font-size: 12px;
    font-weight: 400;
}

.opsbar-metrics {
    grid-template-columns: repeat(3, auto);
    gap: 8px;
}

.opsbar-metrics span {
    display: inline-flex;
    align-items: baseline;
    gap: 6px;
    min-height: 38px;
    padding: 0 13px;
    border-color: rgba(255, 255, 255, .08);
    border-radius: 999px;
    background: rgba(255, 255, 255, .035);
    color: #8798b8;
    font-size: 11px;
    font-weight: 400;
    white-space: nowrap;
}

.opsbar-metrics b {
    color: #f3f8ff;
    font-size: 13px;
    font-weight: 500;
}

.opsbar-action {
    min-height: 38px;
    padding: 0 15px;
    border: 1px solid rgba(25, 197, 255, .34);
    border-radius: 999px;
    background: rgba(25, 197, 255, .08);
    color: #e9f7ff;
    font-size: 12px;
    font-weight: 500;
    box-shadow: none;
}

.opsbar-action:hover,
.opsbar-action:focus-visible {
    background: rgba(29, 100, 242, .28);
}

.footer-core {
    grid-template-columns: minmax(280px, .76fr) minmax(0, 1.24fr);
    gap: 46px;
    margin-top: 28px;
    margin-bottom: 42px;
    padding: 36px;
    border: 1px solid rgba(143, 178, 225, .13);
    border-radius: 12px;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .018)),
        rgba(4, 12, 28, .42);
    box-shadow: 0 24px 80px rgba(0, 0, 0, .22);
}

.footer-identity {
    gap: 18px;
    min-height: 0;
    padding: 0;
}

.footer-identity::after {
    display: none;
}

.footer-brand-light {
    width: 190px;
    height: 50px;
}

.footer-brand-light img {
    width: 190px;
    max-height: 50px;
}

.footer-identity>p {
    max-width: 390px;
    color: #a9b6cb;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.72;
}

.footer-contact-line {
    gap: 8px;
}

.footer-contact-line a {
    min-height: 38px;
    padding: 0 11px;
    border-color: rgba(255, 255, 255, .09);
    border-radius: 999px;
    background: rgba(255, 255, 255, .035);
    color: #dce8f8;
    font-size: 12px;
    font-weight: 400;
}

.footer-contact-line a:hover,
.footer-contact-line a:focus-visible {
    border-color: rgba(25, 197, 255, .28);
    background: rgba(25, 197, 255, .07);
}

.footer-mini-status {
    max-width: 310px;
    margin-top: 4px;
    padding: 13px 14px;
    border-color: rgba(47, 196, 134, .14);
    border-radius: 10px;
    background: linear-gradient(90deg, rgba(47, 196, 134, .085), rgba(47, 196, 134, .025));
}

.footer-mini-status strong {
    color: #f5fff9;
    font-size: 13px;
    font-weight: 500;
}

.footer-mini-status small {
    color: #8da1b9;
    font-size: 11px;
    font-weight: 400;
}

.footer-directory {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 28px 40px;
}

.footer-link-group {
    gap: 8px;
}

.footer-link-group h3 {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 8px;
    color: #f2f7ff;
    font-size: 12px;
    font-weight: 500;
}

.footer-link-group h3::before {
    display: block;
    position: static;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--cyan);
    content: "";
}

.footer-link-group a {
    color: #94a3bc;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.45;
}

.footer-link-group a:hover,
.footer-link-group a:focus-visible {
    color: #ffffff;
    transform: none;
}

.footer-link-group a::before {
    bottom: -2px;
    background: rgba(25, 197, 255, .72);
}

.footer-bottom {
    border-top-color: rgba(143, 178, 225, .1);
    background: rgba(1, 4, 11, .5);
}

.footer-bottom-inner {
    min-height: 60px;
}

.footer-bottom span,
.footer-bottom p,
.footer-legal a {
    color: #8190aa;
    font-size: 11px;
    font-weight: 400;
}

.footer-bottom p {
    color: #a7b4cc;
}

.footer-legal {
    gap: 14px;
}

@media (max-width: 1180px) {
    .footer-opsbar {
        grid-template-columns: 1fr;
    }

    .opsbar-metrics {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .opsbar-metrics span {
        justify-content: center;
    }

    .footer-core {
        grid-template-columns: 1fr;
        padding: 30px;
    }
}

@media (max-width: 820px) {
    .site-footer {
        margin-top: 42px;
    }

    .footer-opsbar {
        margin-top: 22px;
        padding: 14px;
    }

    .opsbar-metrics {
        grid-template-columns: 1fr;
    }

    .opsbar-metrics span {
        justify-content: flex-start;
        border-radius: 8px;
    }

    .footer-core {
        margin-top: 18px;
        padding: 22px;
    }

    .footer-directory {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 24px 18px;
    }
}

@media (max-width: 520px) {
    .footer-core {
        padding: 18px;
    }

    .footer-brand-light,
    .footer-brand-light img {
        width: 166px;
    }

    .footer-contact-line {
        display: grid;
    }

    .footer-contact-line a {
        width: 100%;
        justify-content: center;
    }

    .footer-directory {
        grid-template-columns: 1fr;
    }
}

/* Footer final polish: calmer brand close */
.site-footer {
    margin-top: 72px;
    background:
        linear-gradient(180deg, rgba(245, 248, 253, 0) 0, rgba(245, 248, 253, .04) 1px, transparent 1px),
        linear-gradient(135deg, #07111f 0%, #081934 58%, #040812 100%);
}

.site-footer::before {
    opacity: .24;
    background-image:
        linear-gradient(rgba(255, 255, 255, .04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, .032) 1px, transparent 1px);
    background-size: 92px 92px;
}

.site-footer::after {
    background: linear-gradient(90deg, transparent, rgba(29, 100, 242, .55), rgba(25, 197, 255, .35), transparent);
}

.footer-hero {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: 28px;
    padding: 56px 0 34px;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
}

.footer-hero-copy {
    display: grid;
    gap: 10px;
    max-width: 720px;
}

.footer-hero-copy>span {
    width: fit-content;
    padding: 6px 10px;
    border: 1px solid rgba(25, 197, 255, .22);
    border-radius: 999px;
    background: rgba(25, 197, 255, .06);
    color: #8bdfff;
    font-size: 12px;
    font-weight: 400;
}

.footer-hero-copy h2 {
    margin: 0;
    max-width: 680px;
    color: #f7fbff;
    font-size: clamp(27px, 2.2vw, 42px);
    font-weight: 500;
    line-height: 1.18;
    letter-spacing: 0;
}

.footer-hero-copy p {
    margin: 0;
    color: #a5b4cc;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.55;
}

.footer-hero-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 10px;
}

.footer-primary-link,
.footer-secondary-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 16px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 500;
    white-space: nowrap;
}

.footer-primary-link {
    gap: 8px;
    background: var(--blue);
    color: var(--white);
    box-shadow: 0 16px 34px rgba(29, 100, 242, .22);
}

.footer-primary-link svg {
    width: 16px;
    height: 16px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.footer-secondary-link {
    border: 1px solid rgba(255, 255, 255, .12);
    background: rgba(255, 255, 255, .035);
    color: #d5e1f4;
}

.footer-core {
    margin: 0;
    padding: 42px 0 46px;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.footer-identity {
    gap: 16px;
}

.footer-brand-light,
.footer-brand-light img {
    width: 178px;
    height: auto;
    max-height: 48px;
}

.footer-identity>p {
    max-width: 370px;
    color: #98a8c0;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.7;
}

.footer-contact-line a {
    border-radius: 8px;
}

.footer-mini-status {
    align-items: center;
    max-width: 360px;
    border-color: rgba(29, 100, 242, .16);
    background: rgba(255, 255, 255, .035);
}

.footer-mini-status>span {
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border: 1px solid rgba(25, 197, 255, .18);
    border-radius: 8px;
    background: rgba(25, 197, 255, .075);
    box-shadow: none;
    animation: none;
}

.footer-mini-status>span svg {
    width: 18px;
    height: 18px;
    color: #8bdfff;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.footer-mini-status strong {
    color: #f4f8ff;
    font-weight: 500;
}

.footer-mini-status small {
    color: #98a8c0;
}

.footer-directory {
    gap: 30px 46px;
}

.footer-link-group h3 {
    color: #edf5ff;
    font-weight: 500;
}

.footer-link-group h3::before {
    width: 4px;
    height: 18px;
    border-radius: 999px;
    background: linear-gradient(180deg, var(--cyan), var(--blue));
}

.footer-link-group a {
    color: #9baac0;
    font-weight: 400;
}

.footer-bottom {
    background: rgba(0, 3, 10, .42);
}

@media (max-width: 1180px) {
    .footer-hero {
        grid-template-columns: 1fr;
        align-items: start;
    }

    .footer-hero-actions {
        justify-content: flex-start;
    }
}

@media (max-width: 820px) {
    .footer-hero {
        padding: 34px 0 26px;
    }

    .footer-core {
        padding: 32px 0 38px;
    }
}

@media (max-width: 520px) {

    .footer-hero-actions,
    .footer-primary-link,
    .footer-secondary-link {
        width: 100%;
    }

    .footer-hero-copy h2 {
        font-size: 26px;
    }
}

/* Footer reset and final layout */
.site-footer {
    margin-top: 48px;
    padding: 34px 0 0;
    overflow: hidden;
    border-top: 1px solid rgba(29, 100, 242, .18);
    background:
        radial-gradient(circle at 76% 0%, rgba(29, 100, 242, .2), transparent 30%),
        linear-gradient(180deg, #071326 0%, #050914 100%);
}

.site-footer::before {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, .028) 1px, transparent 1px);
    background-size: 86px 86px;
    opacity: .38;
    content: "";
    mask-image: linear-gradient(180deg, #000 0%, transparent 78%);
}

.site-footer::after {
    position: absolute;
    inset: 0 0 auto;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(25, 197, 255, .55), transparent);
    content: "";
}

.footer-hero,
.footer-core,
.footer-bottom-inner {
    width: min(var(--container), calc(100% - var(--container-gutter)));
    margin-inline: auto;
}

.footer-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 24px;
    padding: 28px 30px;
    border: 1px solid rgba(133, 178, 239, .18);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(29, 100, 242, .16), rgba(25, 197, 255, .06)),
        rgba(255, 255, 255, .035);
    box-shadow: 0 20px 70px rgba(0, 0, 0, .2);
}

.footer-hero-copy {
    display: grid;
    gap: 8px;
    max-width: 680px;
}

.footer-hero-copy>span {
    width: fit-content;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #6fdcff;
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
}

.footer-hero-copy h2 {
    max-width: 660px;
    margin: 0;
    color: #ffffff;
    font-size: clamp(25px, 1.85vw, 34px);
    font-weight: 500;
    line-height: 1.22;
}

.footer-hero-copy p {
    margin: 0;
    color: #a9b9d4;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.55;
}

.footer-hero-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 10px;
}

.footer-primary-link,
.footer-secondary-link {
    min-height: 42px;
    padding: 0 16px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 500;
}

.footer-primary-link {
    background: var(--blue);
    color: var(--white);
    box-shadow: 0 16px 34px rgba(29, 100, 242, .24);
}

.footer-secondary-link {
    border: 1px solid rgba(255, 255, 255, .14);
    background: rgba(255, 255, 255, .045);
    color: #dce8f8;
}

.footer-core {
    display: grid;
    grid-template-columns: minmax(280px, 340px) minmax(0, 1fr);
    gap: 58px;
    padding: 44px 0 46px;
}

.footer-identity {
    display: grid;
    gap: 16px;
    min-height: 0;
    padding: 24px;
    border: 1px solid rgba(133, 178, 239, .14);
    border-radius: 8px;
    background: rgba(255, 255, 255, .032);
}

.footer-identity::after {
    display: none;
}

.footer-brand-light,
.footer-brand-light img {
    width: 178px;
    height: auto;
    max-height: 46px;
}

.footer-identity>p {
    max-width: none;
    margin: 0;
    color: #a2b1ca;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.65;
}

.footer-contact-line {
    display: grid;
    gap: 8px;
}

.footer-contact-line a {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    min-height: 38px;
    padding: 0 12px;
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 8px;
    background: rgba(255, 255, 255, .035);
    color: #e6eefb;
    font-size: 12px;
    font-weight: 400;
}

.footer-mini-status {
    display: flex;
    align-items: center;
    gap: 12px;
    max-width: none;
    margin: 0;
    padding: 13px;
    border: 1px solid rgba(25, 197, 255, .16);
    border-radius: 8px;
    background: rgba(25, 197, 255, .045);
}

.footer-mini-status>span {
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    flex: 0 0 auto;
    border-radius: 8px;
    background: rgba(29, 100, 242, .18);
    box-shadow: none;
    animation: none;
}

.footer-mini-status>span svg,
.footer-contact-line svg,
.footer-primary-link svg {
    width: 17px;
    height: 17px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.footer-mini-status strong {
    display: block;
    color: #f8fbff;
    font-size: 13px;
    font-weight: 500;
}

.footer-mini-status small {
    display: block;
    margin-top: 2px;
    color: #98a9c3;
    font-size: 11px;
    font-weight: 400;
}

.footer-directory {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 30px 46px;
}

.footer-link-group {
    display: grid;
    align-content: start;
    gap: 9px;
}

.footer-link-group h3 {
    display: flex;
    align-items: center;
    gap: 9px;
    margin: 0 0 6px;
    color: #f1f7ff;
    font-size: 13px;
    font-weight: 500;
}

.footer-link-group h3::before {
    display: block;
    position: static;
    width: 3px;
    height: 18px;
    border-radius: 999px;
    background: var(--cyan);
    content: "";
}

.footer-link-group h3::after {
    display: none;
}

.footer-link-group a {
    width: fit-content;
    max-width: 100%;
    color: #9fafc9;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.4;
    transition: color .18s ease;
}

.footer-link-group a::before {
    display: none;
}

.footer-link-group a:hover,
.footer-link-group a:focus-visible,
.footer-contact-line a:hover,
.footer-secondary-link:hover,
.footer-secondary-link:focus-visible {
    color: #ffffff;
    outline: none;
}

.footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, .08);
    background: rgba(1, 4, 11, .62);
}

.footer-bottom-inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    align-items: center;
    gap: 24px;
    min-height: 64px;
}

.footer-btk-notice {
    grid-column: 1 / -1;
    display: flex;
    align-items: center;
    gap: 16px;
    min-width: 0;
    padding: 18px 0 16px;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
}

.footer-btk-mark {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 94px;
    min-width: 94px;
    height: 50px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
}

.footer-btk-mark img {
    display: block;
    width: 94px;
    max-height: 50px;
    object-fit: contain;
    filter: drop-shadow(0 0 16px rgba(130, 176, 255, .22));
}

.footer-btk-notice p {
    max-width: 880px;
    margin: 0;
    color: #d7e4f8;
    font-size: clamp(14px, 1.05vw, 18px);
    font-style: italic;
    font-weight: 400;
    line-height: 1.65;
}

.footer-bottom span,
.footer-bottom p,
.footer-legal a {
    margin: 0;
    color: #8797b1;
    font-size: 12px;
    font-weight: 400;
}

.footer-bottom p {
    color: #a8b7cf;
}

.footer-legal {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 16px;
}

@media (max-width: 1180px) {

    .footer-hero,
    .footer-core,
    .footer-bottom-inner {
        width: calc(100% - 44px);
    }

    .footer-hero {
        grid-template-columns: 1fr;
        align-items: start;
    }

    .footer-hero-actions {
        justify-content: flex-start;
    }

    .footer-core {
        grid-template-columns: 1fr;
        gap: 28px;
    }
}

@media (max-width: 820px) {
    .site-footer {
        margin-top: 38px;
        padding-top: 22px;
    }

    .footer-hero,
    .footer-core,
    .footer-bottom-inner {
        width: calc(100% - 22px);
    }

    .footer-hero {
        padding: 22px;
    }

    .footer-core {
        padding: 26px 0 34px;
    }

    .footer-directory {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 26px 22px;
    }

    .footer-bottom-inner {
        grid-template-columns: 1fr;
        align-items: start;
        gap: 8px;
        padding: 16px 0;
    }

    .footer-legal {
        justify-content: flex-start;
    }

    .footer-btk-notice {
        align-items: flex-start;
        padding-top: 4px;
    }

    .footer-btk-notice p {
        font-size: 13px;
        line-height: 1.55;
    }
}

@media (max-width: 520px) {

    .footer-primary-link,
    .footer-secondary-link {
        width: 100%;
    }

    .footer-directory {
        grid-template-columns: 1fr;
    }

    .footer-btk-notice {
        display: grid;
        gap: 12px;
    }
}

/* Brighter blue footer finish */
.site-footer {
    background:
        linear-gradient(180deg, rgba(29, 100, 242, .18) 0%, rgba(7, 19, 38, .98) 34%, #030815 100%),
        #071326;
}

.site-footer::before {
    background:
        linear-gradient(90deg, transparent 0%, rgba(25, 197, 255, .18) 50%, transparent 100%) 0 0 / 100% 1px no-repeat,
        linear-gradient(rgba(255, 255, 255, .04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, .03) 1px, transparent 1px);
    background-size: 100% 1px, 72px 72px, 72px 72px;
    opacity: .72;
}

.site-footer::after {
    height: 140px;
    background:
        linear-gradient(90deg, transparent, rgba(29, 100, 242, .24), rgba(25, 197, 255, .18), transparent);
    filter: blur(26px);
    opacity: .8;
}

.footer-hero {
    position: relative;
    overflow: hidden;
    border-color: rgba(80, 158, 255, .34);
    background:
        linear-gradient(115deg, rgba(29, 100, 242, .3) 0%, rgba(25, 197, 255, .13) 46%, rgba(255, 255, 255, .045) 100%),
        rgba(7, 23, 51, .78);
    box-shadow:
        0 26px 74px rgba(0, 17, 49, .34),
        inset 0 1px 0 rgba(255, 255, 255, .16),
        inset 0 -1px 0 rgba(25, 197, 255, .12);
}

.footer-hero::before {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(120deg, rgba(255, 255, 255, .16), transparent 26%),
        repeating-linear-gradient(90deg, transparent 0 42px, rgba(255, 255, 255, .035) 42px 43px);
    content: "";
}

.footer-hero-copy,
.footer-hero-actions {
    position: relative;
    z-index: 1;
}

.footer-hero-copy>span {
    color: #9ee8ff;
    text-shadow: 0 0 18px rgba(25, 197, 255, .38);
}

.footer-hero-copy h2 {
    text-shadow: 0 10px 32px rgba(0, 0, 0, .28);
}

.footer-primary-link {
    background: linear-gradient(135deg, #1d64f2, #17b9f2);
    box-shadow:
        0 18px 38px rgba(29, 100, 242, .36),
        0 0 0 1px rgba(255, 255, 255, .12) inset;
}

.footer-secondary-link {
    border-color: rgba(137, 192, 255, .24);
    background: rgba(7, 22, 50, .58);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08);
}

.footer-core {
    position: relative;
}

.footer-identity {
    border-color: rgba(80, 158, 255, .22);
    background:
        linear-gradient(180deg, rgba(29, 100, 242, .12), rgba(255, 255, 255, .026)),
        rgba(7, 19, 43, .72);
    box-shadow:
        0 20px 58px rgba(0, 0, 0, .18),
        inset 0 1px 0 rgba(255, 255, 255, .09);
}

.footer-contact-line a,
.footer-mini-status {
    border-color: rgba(80, 158, 255, .2);
    background: rgba(11, 34, 76, .58);
}

.footer-mini-status>span {
    background: linear-gradient(135deg, rgba(29, 100, 242, .35), rgba(25, 197, 255, .16));
    color: #a8edff;
}

.footer-link-group h3::before {
    box-shadow: 0 0 18px rgba(25, 197, 255, .62);
}

.footer-link-group a:hover,
.footer-link-group a:focus-visible {
    color: #dff8ff;
    text-shadow: 0 0 14px rgba(25, 197, 255, .28);
}

.footer-bottom {
    background:
        linear-gradient(90deg, rgba(29, 100, 242, .1), transparent 28%, transparent 72%, rgba(25, 197, 255, .08)),
        rgba(1, 4, 11, .72);
}

/* Final header dropdowns */
.site-header {
    overflow: visible;
}

.main-nav {
    align-items: stretch;
    gap: 22px;
}

.main-nav .nav-item {
    position: relative;
    display: flex;
    align-items: center;
}

.main-nav .nav-link,
.main-nav .nav-link-simple {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    min-height: auto;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #232935;
    font-size: 16px;
    font-weight: 500 !important;
    line-height: 1.5;
    letter-spacing: 0;
    white-space: nowrap;
}

.main-nav .nav-link svg {
    width: 14px;
    height: 14px;
    color: #667795;
    transition: transform .2s ease, color .2s ease;
}

.main-nav .nav-link:hover,
.main-nav .nav-link-simple:hover,
.main-nav .nav-link:focus-visible,
.main-nav .nav-link-simple:focus-visible,
.main-nav .nav-item.open>.nav-link,
.main-nav .nav-item:focus-within>.nav-link {
    background: transparent;
    color: var(--blue);
    outline: none;
    transition: color .2s ease;
}

.main-nav .nav-link:hover svg,
.main-nav .nav-link:focus-visible svg,
.main-nav .nav-item.open>.nav-link svg,
.main-nav .nav-item:focus-within>.nav-link svg {
    color: var(--blue);
    transform: rotate(180deg);
}

.nav-dropdown {
    position: absolute;
    top: calc(100% + 14px);
    left: 50%;
    z-index: 45;
    width: 238px;
    padding: 8px;
    border: 1px solid rgba(205, 219, 235, .92);
    border-radius: 8px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(247, 251, 255, .98));
    box-shadow: 0 26px 68px rgba(7, 23, 51, .18);
    opacity: 0;
    pointer-events: none;
    transform: translate(-50%, 10px);
    transition: opacity .18s ease, transform .18s ease;
}

.nav-dropdown-right {
    right: 0;
    left: auto;
    transform: translate(0, 10px);
}

.nav-dropdown::before {
    position: absolute;
    top: -7px;
    left: 50%;
    width: 14px;
    height: 14px;
    border-top: 1px solid rgba(205, 219, 235, .92);
    border-left: 1px solid rgba(205, 219, 235, .92);
    background: #ffffff;
    content: "";
    transform: translateX(-50%) rotate(45deg);
}

.nav-dropdown-right::before {
    right: 28px;
    left: auto;
    transform: rotate(45deg);
}

.main-nav .nav-item:hover>.nav-dropdown,
.main-nav .nav-item:focus-within>.nav-dropdown,
.main-nav .nav-item.open>.nav-dropdown {
    opacity: 1;
    pointer-events: auto;
    transform: translate(-50%, 0);
}

.main-nav .nav-item:hover>.nav-dropdown-right,
.main-nav .nav-item:focus-within>.nav-dropdown-right,
.main-nav .nav-item.open>.nav-dropdown-right {
    transform: translate(0, 0);
}

.nav-dropdown a {
    position: relative;
    display: grid;
    min-height: auto;
    padding: 10px 12px 10px 16px;
    border-radius: 7px;
    color: #1d2b46;
    font-size: 14px;
    font-weight: 400;
    white-space: normal;
}

.nav-dropdown a::before {
    position: absolute;
    top: 14px;
    bottom: 14px;
    left: 0;
    width: 3px;
    border-radius: 999px;
    background: var(--blue);
    opacity: 0;
    content: "";
    transition: opacity .16s ease;
}

.nav-dropdown a strong {
    color: var(--ink);
    font-size: 14px;
    font-weight: 400;
    line-height: 1.15;
}

.nav-dropdown a span {
    color: #667795;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.35;
}

.nav-dropdown a:hover,
.nav-dropdown a:focus-visible {
    background: #eef6ff;
    outline: none;
}

.nav-dropdown a:hover::before,
.nav-dropdown a:focus-visible::before {
    opacity: 1;
}

@media (max-width: 1020px) {
    .main-nav {
        align-items: stretch;
        gap: 8px;
    }

    .main-nav .nav-item {
        display: grid;
    }

    .main-nav .nav-link,
    .main-nav .nav-link-simple {
        justify-content: space-between;
        width: 100%;
        min-height: 46px;
        padding: 0 14px;
    }

    .nav-dropdown,
    .nav-dropdown-right {
        position: static;
        width: auto;
        max-height: 0;
        margin: 0;
        padding: 0 8px;
        overflow: hidden;
        border: 0;
        background: transparent;
        box-shadow: none;
        opacity: 1;
        pointer-events: auto;
        transform: none;
        transition: max-height .22s ease, padding .22s ease;
    }

    .nav-dropdown::before {
        display: none;
    }

    .main-nav .nav-item.open>.nav-dropdown,
    .main-nav .nav-item:focus-within>.nav-dropdown {
        max-height: 360px;
        padding: 6px 8px 8px;
        transform: none;
    }

    .nav-dropdown a {
        padding: 10px 10px 10px 14px;
        background: rgba(238, 246, 255, .62);
    }
}

/* Mega dropdown cards */
.main-nav {
    gap: 24px;
}

.main-nav .nav-link,
.main-nav .nav-link-simple {
    font-weight: 400 !important;
    letter-spacing: 0;
}

.main-nav .nav-link svg {
    stroke-width: 2;
}

.nav-dropdown,
.nav-dropdown-right {
    width: min(760px, calc(100vw - 48px));
    padding: 12px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    border-color: rgba(211, 223, 239, .96);
    border-radius: 8px;
    background: rgba(255, 255, 255, .98);
    box-shadow:
        0 28px 70px rgba(7, 23, 51, .16),
        0 10px 24px rgba(29, 100, 242, .08);
}

.nav-dropdown::before {
    background: rgba(255, 255, 255, .98);
}

.nav-dropdown a {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    align-items: center;
    gap: 14px;
    min-height: 86px;
    padding: 8px;
    border: 1px solid rgba(224, 232, 244, .96);
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 10px 26px rgba(11, 32, 68, .035);
    color: #283958;
    transition: border-color .18s ease, background .18s ease, box-shadow .18s ease, transform .18s ease;
}

.nav-dropdown a::before {
    display: none;
}

.nav-dropdown a:hover,
.nav-dropdown a:focus-visible {
    border-color: rgba(29, 100, 242, .34);
    background: #f7fbff;
    box-shadow: 0 16px 34px rgba(29, 100, 242, .1);
    outline: none;
    transform: translateY(-1px);
}

.nav-dropdown a.nav-drop-featured {
    border-color: rgba(29, 100, 242, .24);
    background: linear-gradient(180deg, #f8fbff, #f2f7ff);
}

.nav-dropdown a.nav-drop-featured .nav-drop-icon {
    background: #e9f2ff;
    color: var(--blue);
}

.nav-drop-icon {
    display: grid;
    place-items: center;
    width: 54px;
    height: 68px;
    border-radius: 7px;
    background: #f0f4fa;
    color: #304664;
    transition: background .18s ease, color .18s ease;
}

.nav-dropdown a:hover .nav-drop-icon,
.nav-dropdown a:focus-visible .nav-drop-icon {
    background: #e8f1ff;
    color: var(--blue);
}

.nav-drop-icon svg {
    width: 24px;
    height: 24px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.nav-drop-text {
    min-width: 0;
    display: grid;
    gap: 4px;
}

.nav-dropdown a .nav-drop-text strong {
    color: #263753;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.14;
}

.nav-dropdown a .nav-drop-text em {
    color: #8190ac;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.25;
}

@media (max-width: 1180px) {
    .main-nav {
        gap: 16px;
    }

    .main-nav .nav-link,
    .main-nav .nav-link-simple {
        font-size: 15px;
    }

    .nav-dropdown,
    .nav-dropdown-right {
        width: min(690px, calc(100vw - 32px));
    }
}

@media (max-width: 1020px) {
    .main-nav {
        gap: 8px;
    }

    .nav-dropdown,
    .nav-dropdown-right {
        width: auto;
        display: grid;
        grid-template-columns: 1fr;
        gap: 8px;
        padding: 0 8px;
        border: 0;
        background: transparent;
        box-shadow: none;
    }

    .main-nav .nav-item.open>.nav-dropdown,
    .main-nav .nav-item:focus-within>.nav-dropdown {
        max-height: 780px;
        padding: 8px;
    }

    .nav-dropdown a {
        grid-template-columns: 44px minmax(0, 1fr);
        min-height: 72px;
        padding: 8px;
    }

    .nav-drop-icon {
        width: 44px;
        height: 52px;
    }

    .nav-drop-icon svg {
        width: 21px;
        height: 21px;
    }

    .nav-dropdown a .nav-drop-text strong {
        font-size: 15px;
    }

    .nav-dropdown a .nav-drop-text em {
        font-size: 12px;
    }
}

/* Align service showcase with the domain cards row */
.container.service-showcase {
    width: min(var(--container), calc(100% - var(--container-gutter)));
    margin-right: auto;
    margin-left: auto;
}

/* Stable refined dropdown menu */
.main-nav .nav-item.has-dropdown::after {
    position: absolute;
    top: 100%;
    right: -26px;
    left: -26px;
    z-index: 44;
    height: 18px;
    content: "";
}

.nav-dropdown,
.nav-dropdown-right {
    top: calc(100% + 8px);
    width: min(820px, calc(100vw - 56px));
    padding: 14px;
    gap: 10px;
    border: 1px solid rgba(214, 225, 239, .96);
    border-radius: 10px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .995), rgba(249, 252, 255, .99));
    box-shadow:
        0 22px 58px rgba(7, 23, 51, .14),
        0 4px 0 rgba(29, 100, 242, .08) inset;
    transform: translate(-50%, 6px);
}

.nav-dropdown-right {
    transform: translate(0, 6px);
}

.nav-dropdown::before {
    top: -6px;
    width: 12px;
    height: 12px;
    border-color: rgba(214, 225, 239, .96);
    background: #ffffff;
}

.main-nav .nav-item:hover>.nav-dropdown,
.main-nav .nav-item:focus-within>.nav-dropdown,
.main-nav .nav-item.open>.nav-dropdown {
    transform: translate(-50%, 0);
}

.main-nav .nav-item:hover>.nav-dropdown-right,
.main-nav .nav-item:focus-within>.nav-dropdown-right,
.main-nav .nav-item.open>.nav-dropdown-right {
    transform: translate(0, 0);
}

.nav-dropdown a {
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 13px;
    min-height: 74px;
    padding: 8px 10px;
    border: 1px solid transparent;
    border-radius: 8px;
    background: transparent;
    box-shadow: none;
}

.nav-dropdown a:hover,
.nav-dropdown a:focus-visible {
    border-color: rgba(29, 100, 242, .18);
    background: #f5f9ff;
    box-shadow: none;
    transform: none;
}

.nav-dropdown a.nav-drop-featured {
    border-color: rgba(29, 100, 242, .2);
    background: #f3f8ff;
}

.nav-drop-icon,
.nav-dropdown a.nav-drop-featured .nav-drop-icon {
    width: 48px;
    height: 56px;
    border: 1px solid rgba(224, 231, 240, .95);
    border-radius: 7px;
    background: #f1f4f9;
    color: #344963;
}

.nav-dropdown a:hover .nav-drop-icon,
.nav-dropdown a:focus-visible .nav-drop-icon {
    border-color: rgba(29, 100, 242, .22);
    background: #eaf3ff;
    color: var(--blue);
}

.nav-drop-icon svg {
    width: 22px;
    height: 22px;
}

.nav-dropdown a .nav-drop-text strong {
    color: #20324f;
    font-size: 15px;
    font-weight: 500;
}

.nav-dropdown a .nav-drop-text em {
    color: #7b89a3;
    font-size: 12.5px;
    line-height: 1.22;
}

@media (max-width: 1180px) {

    .nav-dropdown,
    .nav-dropdown-right {
        width: min(720px, calc(100vw - 32px));
    }
}

@media (max-width: 1020px) {
    .main-nav .nav-item.has-dropdown::after {
        display: none;
    }

    .nav-dropdown,
    .nav-dropdown-right {
        top: auto;
        width: auto;
        padding: 0 8px;
        box-shadow: none;
        transform: none;
    }

    .main-nav .nav-item.open>.nav-dropdown,
    .main-nav .nav-item:focus-within>.nav-dropdown,
    .main-nav .nav-item.open>.nav-dropdown-right,
    .main-nav .nav-item:focus-within>.nav-dropdown-right {
        transform: none;
    }
}

/* Clean single-state header dropdown */
.main-nav .nav-item:hover>.nav-dropdown,
.main-nav .nav-item:hover>.nav-dropdown-right {
    opacity: 0;
    pointer-events: none;
}

.main-nav .nav-item:not(.open)>.nav-dropdown,
.main-nav .nav-item:not(.open)>.nav-dropdown-right {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

.main-nav .nav-item.open>.nav-dropdown,
.main-nav .nav-item.open:focus-within>.nav-dropdown {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translate(-50%, 0) !important;
}

.main-nav .nav-item.open>.nav-dropdown-right,
.main-nav .nav-item.open:focus-within>.nav-dropdown-right {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translate(0, 0) !important;
}

.main-nav .nav-item.open:hover>.nav-dropdown,
.main-nav .nav-item.open:hover>.nav-dropdown-right {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
}

.main-nav .nav-item:not(.open)>.nav-dropdown,
.main-nav .nav-item:not(.open)>.nav-dropdown-right {
    display: none !important;
}

.main-nav .nav-item.open>.nav-dropdown,
.main-nav .nav-item.open>.nav-dropdown-right {
    display: grid !important;
}

.nav-dropdown,
.nav-dropdown-right {
    top: calc(100% + 7px);
    width: min(650px, calc(100vw - 56px));
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px;
    padding: 10px;
    border: 1px solid rgba(210, 222, 238, .92);
    border-radius: 8px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .99), rgba(248, 251, 255, .99));
    box-shadow:
        0 24px 58px rgba(7, 23, 51, .15),
        0 0 0 1px rgba(255, 255, 255, .7) inset;
}

.nav-dropdown::before {
    top: -6px;
    width: 12px;
    height: 12px;
    border-color: rgba(210, 222, 238, .92);
    background: #fff;
}

.nav-dropdown::after {
    position: absolute;
    right: 12px;
    bottom: 0;
    left: 12px;
    height: 3px;
    border-radius: 999px 999px 0 0;
    background: linear-gradient(90deg, var(--blue), var(--cyan));
    content: "";
    opacity: .9;
}

.nav-dropdown a {
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 11px;
    min-height: 62px;
    padding: 8px;
    border: 1px solid transparent;
    border-radius: 8px;
    background: transparent;
    box-shadow: none;
    transform: none;
}

.nav-dropdown a:hover,
.nav-dropdown a:focus-visible {
    border-color: rgba(29, 100, 242, .16);
    background: #f3f8ff;
    box-shadow: none;
    transform: none;
}

.nav-dropdown a.nav-drop-featured {
    border-color: transparent;
    background: transparent;
}

.nav-dropdown a.nav-drop-featured:hover,
.nav-dropdown a.nav-drop-featured:focus-visible {
    border-color: rgba(29, 100, 242, .18);
    background: #f3f8ff;
}

.nav-drop-icon,
.nav-dropdown a.nav-drop-featured .nav-drop-icon {
    width: 42px;
    height: 42px;
    border: 1px solid rgba(224, 231, 240, .95);
    border-radius: 8px;
    background: #f0f4fa;
    color: #344963;
}

.nav-dropdown a:hover .nav-drop-icon,
.nav-dropdown a:focus-visible .nav-drop-icon {
    border-color: rgba(29, 100, 242, .18);
    background: #eaf3ff;
    color: var(--blue);
}

.nav-drop-icon svg {
    width: 20px;
    height: 20px;
}

.nav-dropdown a .nav-drop-text strong {
    color: #1e2f4c;
    font-size: 14.5px;
    font-weight: 500;
    line-height: 1.16;
}

.nav-dropdown a .nav-drop-text em {
    color: #7a8aa6;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.22;
}

@media (max-width: 1020px) {

    .main-nav .nav-item:hover>.nav-dropdown,
    .main-nav .nav-item:hover>.nav-dropdown-right {
        opacity: 1;
        pointer-events: auto;
    }

    .nav-dropdown,
    .nav-dropdown-right {
        width: auto;
        grid-template-columns: 1fr;
        padding: 0 8px;
        border: 0;
        background: transparent;
        box-shadow: none;
    }

    .nav-dropdown::after {
        display: none;
    }
}

/* Reviews Section */
.reviews-section {
    padding: 30px 0 48px;
    position: relative;
    z-index: 2;
    background: var(--paper);
}

.reviews-viewport {
    overflow-x: auto;
    overflow-y: hidden;
    cursor: grab;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
    margin: 0 -4px;
    padding: 4px;
}

.reviews-viewport::-webkit-scrollbar {
    display: none;
}

.reviews-viewport.is-dragging {
    cursor: grabbing;
}

.reviews-track {
    display: flex;
    gap: 24px;
    width: max-content;
}

.review-card {
    position: relative;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    width: min(360px, 82vw);
    overflow: hidden;
    padding: 30px 26px 24px;
    border: 1px solid rgba(214, 226, 239, .9);
    border-radius: 8px;
    background: var(--white);
    box-shadow: 0 22px 54px rgba(10, 32, 67, .08);
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.review-card::before {
    position: absolute;
    inset: 0 0 auto;
    height: 3px;
    background: var(--blue);
    content: "";
}

.review-card:hover {
    border-color: rgba(29, 100, 242, .28);
    box-shadow: 0 30px 68px rgba(10, 32, 67, .13);
    transform: translateY(-4px);
}

.review-index {
    position: absolute;
    top: 14px;
    right: 20px;
    color: rgba(7, 17, 31, .05);
    font-size: 54px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0;
}

.review-text {
    position: relative;
    z-index: 1;
    flex-grow: 1;
    margin: 4px 0 24px;
    color: #43526b;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.7;
}

.review-author {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 12px;
    padding-top: 18px;
    border-top: 1px solid rgba(214, 226, 239, .8);
}

.review-author strong {
    display: block;
    color: var(--ink);
    font-size: 15px;
    font-weight: 600;
    line-height: 1.2;
}

.review-author small {
    display: block;
    margin-top: 3px;
    color: #7b8798;
    font-size: 12.5px;
    font-weight: 400;
}

.review-stars {
    display: flex;
    flex: 0 0 auto;
    gap: 2px;
    color: #f5b400;
}

.review-stars svg {
    width: 12px;
    height: 12px;
    fill: currentColor;
    stroke: none;
}

.service-showcase-head .eyebrow {
    font-size: clamp(14px, 1vw, 18px);
    margin-bottom: 8px;
}

.tech-logos-section {
    padding: 28px 0;
    background: var(--paper);
}

.tech-logos-viewport {
    overflow: hidden;
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
    mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
}

.tech-logos-track {
    display: flex;
    align-items: center;
    gap: 64px;
    width: max-content;
    animation: techLogosMarquee 26s linear infinite;
}

.tech-logos-viewport:hover .tech-logos-track {
    animation-play-state: paused;
}

.tech-logo {
    display: inline-block;
    flex: 0 0 auto;
    width: 120px;
    height: 26px;
    background: linear-gradient(135deg, #0a2c78 0%, #1d64f2 55%, #5fa4ff 100%);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-mode: alpha;
    mask-mode: alpha;
    opacity: .9;
}

@keyframes techLogosMarquee {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-50%);
    }
}

@media (max-width: 760px) {
    .tech-logos-section {
        padding: 28px 0;
    }

    .tech-logos-track {
        gap: 40px;
    }

    .tech-logo {
        height: 20px;
    }
}

/* ============================================================
   SANAL SUNUCU KIRALA PAGE
   ============================================================ */

/* Banner */
.vds-banner {
    background:
        radial-gradient(ellipse at 20% 0%, rgba(29,100,242,.18), transparent 50%),
        radial-gradient(ellipse at 80% 100%, rgba(25,197,255,.12), transparent 50%),
        linear-gradient(135deg, #061026 0%, #0b214b 50%, #071733 100%);
    color: var(--white);
    padding: 80px 0 60px;
    text-align: center;
}

.vds-banner h1 {
    font-size: clamp(28px, 4vw, 48px);
    font-weight: 700;
    margin: 0 0 12px;
    letter-spacing: -0.02em;
}

.vds-banner p {
    font-size: clamp(15px, 1.6vw, 19px);
    color: rgba(255,255,255,.7);
    margin: 0;
    font-weight: 400;
}

/* VDS Package Cards – ince uzun (thin-long) */
.vds-packages {
    padding: 60px 0;
    background: var(--white);
}

.vds-card-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}

.vds-card {
    background: var(--white);
    border: 1px solid var(--line);
    border-radius: 14px;
    padding: 28px 24px;
    display: flex;
    flex-direction: column;
    gap: 14px;
    position: relative;
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.vds-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 50px rgba(10,32,67,.13);
    border-color: var(--blue);
}

.vds-card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.vds-card-header h3 {
    margin: 0;
    font-size: 18px;
    font-weight: 700;
    color: var(--ink);
}

.vds-card-price {
    background: linear-gradient(135deg, var(--blue), var(--cyan));
    color: var(--white);
    padding: 5px 14px;
    border-radius: 20px;
    font-size: 14px;
    font-weight: 700;
    white-space: nowrap;
}

.vds-card-desc {
    font-size: 14px;
    color: var(--muted);
    margin: 0;
    line-height: 1.5;
}

.vds-specs {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.vds-specs li {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    color: var(--ink);
    font-weight: 500;
}

.vds-specs li::before {
    content: '';
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: var(--soft-blue);
    flex-shrink: 0;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' stroke='%231d64f2' stroke-width='2.5' stroke-linecap='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m5 12 4 4L19 6'/%3E%3C/svg%3E");
    background-size: 14px;
    background-repeat: no-repeat;
    background-position: center;
}

.vds-card-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: auto;
    padding: 12px 20px;
    border-radius: 10px;
    background: var(--blue);
    color: var(--white);
    font-size: 14px;
    font-weight: 600;
    transition: background .2s ease, transform .15s ease;
}

.vds-card-action:hover {
    background: var(--blue-2);
    transform: translateY(-2px);
}

.vds-card-action svg {
    width: 16px;
    height: 16px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

/* Advantages */
.vds-advantages {
    padding: 70px 0;
    background: var(--paper);
}

.vds-advantages h2 {
    text-align: center;
    font-size: clamp(22px, 3vw, 34px);
    font-weight: 700;
    margin: 0 0 40px;
    color: var(--ink);
}

.advantages-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}

.advantage-card {
    background: var(--white);
    border: 1px solid var(--line);
    border-radius: 14px;
    padding: 32px 24px;
    text-align: center;
    transition: transform .2s ease, box-shadow .2s ease;
}

.advantage-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 40px rgba(10,32,67,.1);
}

.advantage-icon {
    width: 56px;
    height: 56px;
    margin: 0 auto 16px;
    border-radius: 14px;
    background: var(--soft-blue);
    display: flex;
    align-items: center;
    justify-content: center;
}

.advantage-icon svg {
    width: 26px;
    height: 26px;
    fill: none;
    stroke: var(--blue);
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.advantage-card h3 {
    font-size: 16px;
    font-weight: 600;
    margin: 0 0 8px;
    color: var(--ink);
}

.advantage-card p {
    font-size: 14px;
    color: var(--muted);
    margin: 0;
    line-height: 1.55;
}

/* FAQ */
.vds-faq {
    padding: 70px 0;
    background: var(--white);
}

.vds-faq h2 {
    text-align: center;
    font-size: clamp(22px, 3vw, 34px);
    font-weight: 700;
    margin: 0 0 40px;
    color: var(--ink);
}

.faq-list {
    max-width: 820px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.faq-item {
    border: 1px solid var(--line);
    border-radius: 12px;
    background: var(--paper);
    overflow: hidden;
    transition: border-color .2s ease;
}

.faq-item:hover {
    border-color: rgba(29,100,242,.3);
}

.faq-question {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 18px 24px;
    background: none;
    border: none;
    font-size: 15px;
    font-weight: 600;
    color: var(--ink);
    cursor: pointer;
    text-align: left;
    font-family: inherit;
}

.faq-question::after {
    content: '+';
    font-size: 22px;
    font-weight: 300;
    color: var(--blue);
    transition: transform .25s ease;
    flex-shrink: 0;
    margin-left: 16px;
}

.faq-item.open .faq-question::after {
    content: '−';
    transform: rotate(180deg);
}

.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height .3s ease, padding .3s ease;
    padding: 0 24px;
    font-size: 14px;
    color: var(--muted);
    line-height: 1.7;
}

.faq-item.open .faq-answer {
    max-height: 300px;
    padding: 0 24px 20px;
}

/* SEO Section */
.vds-seo {
    padding: 70px 0;
    background: var(--paper);
}

.seo-inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    align-items: center;
}

.seo-text h2 {
    font-size: clamp(22px, 3vw, 32px);
    font-weight: 700;
    margin: 0 0 16px;
    color: var(--ink);
}

.seo-text p {
    font-size: 15px;
    color: var(--muted);
    line-height: 1.7;
    margin: 0 0 12px;
}

.seo-image {
    width: 100%;
    border-radius: 16px;
    overflow: hidden;
}

.seo-image img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 16px;
}

/* Responsive – Sanal Sunucu */
@media (max-width: 1024px) {
    .vds-card-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .advantages-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 768px) {
    .vds-card-grid {
        grid-template-columns: 1fr;
    }
    .advantages-grid {
        grid-template-columns: 1fr;
    }
    .seo-inner {
        grid-template-columns: 1fr;
        gap: 32px;
    }
    .vds-banner {
        padding: 60px 0 40px;
    }
}

/* Sanal sunucu kirala - final page design */
.vps-page {
    overflow: hidden;
    background:
        linear-gradient(180deg, #f5f8fd 0%, #ffffff 34%, #f3f7fc 100%);
}

.vps-page svg {
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.vps-hero {
    position: relative;
    min-height: 540px;
    padding: 76px 0 64px;
    overflow: hidden;
    color: #fff;
    background: #061225;
}

.vps-hero::before {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(3, 11, 27, .97) 0%, rgba(5, 19, 45, .91) 43%, rgba(6, 24, 58, .58) 100%),
        url("../img/hero-datacenter.png") center 34% / cover no-repeat;
    content: "";
}

.vps-hero::after {
    position: absolute;
    right: 0;
    bottom: -1px;
    left: 0;
    height: 130px;
    background: linear-gradient(180deg, transparent, rgba(3, 11, 27, .68));
    content: "";
}

.vps-hero-inner {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 390px;
    gap: 58px;
    align-items: center;
}

.vps-hero-copy {
    max-width: 720px;
}

.vps-eyebrow {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    margin-bottom: 16px;
    padding: 7px 12px;
    border: 1px solid rgba(25, 197, 255, .28);
    border-radius: 999px;
    background: rgba(29, 100, 242, .12);
    color: #7ee7ff;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: .02em;
    text-transform: uppercase;
}

.vps-hero h1 {
    max-width: 650px;
    margin: 0 0 18px;
    color: #fff;
    font-size: clamp(42px, 4.8vw, 70px);
    font-weight: 700;
    line-height: 1.02;
}

.vps-hero-copy>p {
    max-width: 640px;
    margin: 0;
    color: rgba(235, 245, 255, .86);
    font-size: clamp(16px, 1.1vw, 20px);
    font-weight: 400;
    line-height: 1.65;
}

.vps-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 30px;
}

.vps-primary-btn,
.vps-secondary-btn,
.vps-plan-card>a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 48px;
    padding: 0 22px;
    border-radius: 8px;
    font-size: 15px;
    font-weight: 600;
    line-height: 1;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
}

.vps-primary-btn {
    background: #1d64f2;
    color: #fff;
    box-shadow: 0 18px 42px rgba(29, 100, 242, .36);
}

.vps-secondary-btn {
    border: 1px solid rgba(142, 188, 255, .3);
    background: rgba(255, 255, 255, .07);
    color: #e9f6ff;
}

.vps-primary-btn:hover,
.vps-secondary-btn:hover,
.vps-plan-card>a:hover {
    transform: translateY(-2px);
}

.vps-primary-btn svg,
.vps-plan-card>a svg {
    width: 18px;
    height: 18px;
}

.vps-hero-metrics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    max-width: 680px;
    margin-top: 34px;
}

.vps-hero-metrics span {
    min-height: 76px;
    padding: 16px;
    border: 1px solid rgba(133, 183, 255, .18);
    border-radius: 8px;
    background: rgba(3, 12, 30, .42);
    color: rgba(223, 238, 255, .78);
    font-size: 13px;
    font-weight: 400;
}

.vps-hero-metrics strong {
    display: block;
    margin-bottom: 4px;
    color: #fff;
    font-size: 20px;
    font-weight: 700;
}

.vps-console-card {
    position: relative;
    min-height: 430px;
    padding: 26px;
    border: 1px solid rgba(121, 176, 255, .24);
    border-radius: 8px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .12), rgba(255, 255, 255, .04)),
        rgba(5, 18, 43, .76);
    box-shadow:
        0 30px 80px rgba(0, 0, 0, .28),
        inset 0 1px 0 rgba(255, 255, 255, .14);
    backdrop-filter: blur(12px);
}

.vps-console-card::before {
    position: absolute;
    inset: 16px;
    border: 1px solid rgba(25, 197, 255, .12);
    border-radius: 7px;
    pointer-events: none;
    content: "";
}

.vps-console-top,
.vps-console-list li {
    display: flex;
    align-items: center;
    gap: 12px;
}

.vps-console-top>span {
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    border-radius: 8px;
    background: rgba(29, 100, 242, .18);
    color: #42d7ff;
}

.vps-console-top svg {
    width: 22px;
    height: 22px;
}

.vps-console-top strong,
.vps-console-price strong {
    display: block;
    color: #fff;
    font-weight: 700;
}

.vps-console-top small,
.vps-console-price small,
.vps-console-price span {
    color: rgba(217, 234, 255, .68);
    font-size: 13px;
    font-weight: 400;
}

.vps-console-price {
    margin-top: 36px;
    padding-bottom: 24px;
    border-bottom: 1px solid rgba(137, 181, 255, .16);
}

.vps-console-price strong {
    display: inline;
    margin-right: 6px;
    font-size: 54px;
    line-height: 1;
}

.vps-console-bars {
    display: grid;
    gap: 15px;
    margin-top: 26px;
}

.vps-console-bars div {
    display: grid;
    gap: 8px;
}

.vps-console-bars span {
    color: rgba(235, 245, 255, .78);
    font-size: 13px;
    font-weight: 500;
}

.vps-console-bars i {
    position: relative;
    height: 9px;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(255, 255, 255, .1);
}

.vps-console-bars i::before {
    position: absolute;
    inset: 0 auto 0 0;
    width: var(--value);
    border-radius: inherit;
    background: linear-gradient(90deg, #1d64f2, #19c5ff);
    content: "";
}

.vps-console-list {
    display: grid;
    gap: 10px;
    margin: 24px 0 0;
    padding: 0;
    list-style: none;
}

.vps-console-list li {
    color: rgba(238, 247, 255, .82);
    font-size: 14px;
    font-weight: 500;
}

.vps-console-list svg {
    width: 17px;
    height: 17px;
    color: #19c5ff;
}

.vps-plan-section,
.vps-benefit-section,
.vps-faq-section {
    padding: 78px 0;
}

.vps-section-head {
    display: grid;
    justify-items: center;
    max-width: 780px;
    margin: 0 auto 34px;
    text-align: center;
}

.vps-section-head .vps-eyebrow,
.vps-benefit-copy .vps-eyebrow,
.vps-faq-layout .vps-eyebrow {
    border-color: rgba(29, 100, 242, .18);
    background: rgba(29, 100, 242, .08);
    color: var(--blue);
}

.vps-section-head h2,
.vps-benefit-copy h2,
.vps-faq-layout h2 {
    margin: 0;
    color: var(--ink);
    font-size: clamp(30px, 3vw, 46px);
    font-weight: 700;
    line-height: 1.12;
}

.vps-section-head p,
.vps-benefit-copy>p {
    max-width: 700px;
    margin: 14px 0 0;
    color: var(--muted);
    font-size: 16px;
    font-weight: 400;
    line-height: 1.7;
}

.vps-plan-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.vps-plan-card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 420px;
    padding: 24px;
    border: 1px solid rgba(210, 222, 238, .9);
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 22px 54px rgba(8, 32, 68, .08);
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.vps-plan-card:hover {
    border-color: rgba(29, 100, 242, .3);
    box-shadow: 0 30px 72px rgba(8, 32, 68, .12);
    transform: translateY(-3px);
}

.vps-plan-card.is-featured {
    border-color: rgba(29, 100, 242, .48);
    background:
        linear-gradient(180deg, rgba(29, 100, 242, .07), transparent 34%),
        #fff;
}

.vps-plan-top span {
    display: inline-flex;
    margin-bottom: 14px;
    padding: 6px 10px;
    border-radius: 999px;
    background: #eaf3ff;
    color: var(--blue);
    font-size: 12px;
    font-weight: 600;
}

.vps-plan-top h3 {
    margin: 0 0 10px;
    color: var(--ink);
    font-size: 22px;
    font-weight: 700;
    line-height: 1.2;
}

.vps-plan-top p {
    min-height: 74px;
    margin: 0;
    color: var(--muted);
    font-size: 14px;
    font-weight: 400;
    line-height: 1.55;
}

.vps-plan-price {
    display: flex;
    align-items: flex-end;
    gap: 4px;
    margin-top: 22px;
    color: var(--ink);
}

.vps-plan-price small {
    padding-bottom: 6px;
    font-size: 20px;
    font-weight: 600;
}

.vps-plan-price strong {
    font-size: 44px;
    font-weight: 700;
    line-height: .92;
}

.vps-plan-price span {
    padding-bottom: 7px;
    color: var(--muted);
    font-size: 14px;
    font-weight: 400;
}

.vps-plan-card ul {
    display: grid;
    gap: 11px;
    margin: 24px 0;
    padding: 0;
    list-style: none;
}

.vps-plan-card li {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #44546d;
    font-size: 14px;
    font-weight: 500;
}

.vps-plan-card li svg {
    width: 17px;
    height: 17px;
    color: #19bdf5;
    flex: 0 0 auto;
}

.vps-plan-card>a {
    width: 100%;
    margin-top: auto;
    border: 1px solid rgba(29, 100, 242, .22);
    background: #fff;
    color: var(--blue);
}

.vps-plan-card.is-featured>a {
    border-color: var(--blue);
    background: var(--blue);
    color: #fff;
    box-shadow: 0 18px 34px rgba(29, 100, 242, .22);
}

.vps-benefit-section {
    background:
        radial-gradient(circle at 85% 15%, rgba(29, 100, 242, .12), transparent 34%),
        #fff;
}

.vps-benefit-layout {
    display: grid;
    grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
    gap: 48px;
    align-items: center;
}

.vps-use-list {
    display: grid;
    gap: 12px;
    margin-top: 26px;
}

.vps-use-list span {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #293a55;
    font-size: 15px;
    font-weight: 500;
}

.vps-use-list svg {
    width: 18px;
    height: 18px;
    color: var(--blue);
}

.vps-benefit-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.vps-benefit-grid article {
    min-height: 210px;
    padding: 24px;
    border: 1px solid rgba(210, 222, 238, .88);
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 20px 50px rgba(8, 32, 68, .07);
}

.vps-benefit-grid article>span {
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    margin-bottom: 18px;
    border-radius: 8px;
    background: #eef6ff;
    color: var(--blue);
}

.vps-benefit-grid svg {
    width: 22px;
    height: 22px;
}

.vps-benefit-grid h3 {
    margin: 0 0 9px;
    color: var(--ink);
    font-size: 18px;
    font-weight: 700;
}

.vps-benefit-grid p {
    margin: 0;
    color: var(--muted);
    font-size: 14px;
    font-weight: 400;
    line-height: 1.6;
}

.vps-faq-section {
    background: #f4f8fd;
}

.vps-faq-layout {
    display: grid;
    grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
    gap: 46px;
    align-items: start;
}

.vps-faq-list {
    display: grid;
    gap: 12px;
}

.vps-faq-list details {
    border: 1px solid rgba(210, 222, 238, .92);
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 14px 34px rgba(8, 32, 68, .055);
}

.vps-faq-list summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    min-height: 62px;
    padding: 0 20px;
    color: var(--ink);
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    list-style: none;
}

.vps-faq-list summary::-webkit-details-marker {
    display: none;
}

.vps-faq-list summary::after {
    color: var(--blue);
    font-size: 24px;
    font-weight: 300;
    content: "+";
}

.vps-faq-list details[open] summary::after {
    content: "-";
}

.vps-faq-list p {
    margin: 0;
    padding: 0 20px 20px;
    color: var(--muted);
    font-size: 14px;
    font-weight: 400;
    line-height: 1.7;
}

@media (max-width: 1180px) {
    .vps-hero-inner {
        grid-template-columns: minmax(0, 1fr) 350px;
        gap: 34px;
    }

    .vps-plan-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 900px) {
    .vps-hero {
        min-height: auto;
        padding: 58px 0 48px;
    }

    .vps-hero-inner,
    .vps-benefit-layout,
    .vps-faq-layout {
        grid-template-columns: 1fr;
    }

    .vps-console-card {
        max-width: 520px;
        min-height: auto;
    }

    .vps-hero-metrics {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .vps-hero-actions,
    .vps-primary-btn,
    .vps-secondary-btn {
        width: 100%;
    }

    .vps-plan-section,
    .vps-benefit-section,
    .vps-faq-section {
        padding: 54px 0;
    }

    .vps-plan-grid,
    .vps-benefit-grid {
        grid-template-columns: 1fr;
    }

    .vps-plan-card {
        min-height: auto;
        padding: 20px;
    }

    .vps-section-head {
        justify-items: start;
        text-align: left;
    }
}

/* VPS banner and package list refinements */
.vps-hero {
    position: relative;
    overflow: hidden;
    height: 335px;
    min-height: 335px;
    padding: 0;
    background:
        radial-gradient(circle at 72% 30%, rgba(25, 197, 255, .18), transparent 28%),
        radial-gradient(circle at 24% 0%, rgba(29, 100, 242, .28), transparent 30%),
        linear-gradient(135deg, #061026 0%, #081a3e 54%, #082b70 100%);
}

.vps-hero::before {
    position: absolute;
    content: "";
    left: auto;
    right: clamp(-180px, -7vw, -70px);
    top: 50%;
    bottom: auto;
    width: clamp(300px, 32vw, 520px);
    height: clamp(300px, 32vw, 520px);
    background: url("../img/favicon.png") center / contain no-repeat;
    opacity: .09;
    filter: none;
    transform: translateY(-50%);
}

.vps-hero::after {
    position: absolute;
    content: "";
    inset: 0;
    height: auto;
    background-image:
        linear-gradient(rgba(255, 255, 255, .045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, .045) 1px, transparent 1px);
    background-size: 72px 72px;
    opacity: .45;
    mask-image: linear-gradient(90deg, transparent, #000 26%, #000 76%, transparent);
}

.vps-hero-inner {
    position: relative;
    display: flex;
    align-items: center;
    height: 335px;
    min-height: 0;
    padding: 0;
    gap: 42px;
}

.vps-hero-copy {
    align-self: center;
    max-width: 620px;
}

.vps-hero h1 {
    max-width: none;
    margin: 0 0 18px;
    font-size: clamp(30px, 2.7vw, 42px);
    line-height: 1.16;
}

.vps-hero-copy>p {
    max-width: 590px;
    font-size: clamp(16px, 1.05vw, 21px);
    line-height: 1.55;
}

.vps-hero-badges {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(2, minmax(220px, 1fr));
    gap: 14px 18px;
    align-self: center;
    padding-top: 18px;
}

.vps-hero-badges span {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 52px;
    padding: 0 18px;
    border: 1px solid rgba(77, 153, 255, .16);
    border-radius: 999px;
    background: rgba(3, 11, 27, .38);
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.2;
    box-shadow: 0 18px 42px rgba(0, 0, 0, .16);
    backdrop-filter: blur(8px);
}

.vps-hero-badges svg {
    width: 18px;
    height: 18px;
    padding: 2px;
    border-radius: 6px;
    background: #1d64f2;
    color: #fff;
    box-shadow: 0 0 22px rgba(29, 100, 242, .55);
    flex: 0 0 auto;
}

.vps-plan-section {
    padding-top: 64px;
}

.vps-plan-grid {
    grid-template-columns: 1fr;
    gap: 14px;
    max-width: 1180px;
    margin-inline: auto;
}

.vps-plan-card {
    display: grid;
    grid-template-columns: minmax(260px, 1.2fr) 180px minmax(300px, .95fr) 170px;
    align-items: center;
    min-height: 176px;
    padding: 20px 22px;
    gap: 24px;
}

.vps-plan-top span {
    margin-bottom: 10px;
}

.vps-plan-top h3 {
    font-size: 23px;
}

.vps-plan-top p {
    min-height: 0;
    max-width: 520px;
}

.vps-plan-price {
    margin-top: 0;
}

.vps-plan-card ul {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px 14px;
    margin: 0;
}

.vps-plan-card>a {
    width: 100%;
    min-height: 50px;
    margin-top: 0;
}

@media (max-width: 1180px) {
    .vps-hero-inner {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .vps-hero-badges {
        max-width: 760px;
    }

    .vps-plan-card {
        grid-template-columns: minmax(260px, 1fr) 170px;
    }

    .vps-plan-card ul {
        grid-column: 1 / -1;
    }
}

@media (max-width: 760px) {
    .vps-hero {
        padding: 48px 0 42px;
    }

    .vps-hero::before {
        background:
            linear-gradient(180deg, rgba(3, 10, 24, .94), rgba(5, 18, 43, .74)),
            url("../img/hero-turbyte-ai.png") center 28% / cover no-repeat;
    }

    .vps-hero h1 {
        font-size: clamp(30px, 9vw, 44px);
    }

    .vps-hero-badges {
        grid-template-columns: 1fr;
        gap: 10px;
        padding-top: 6px;
    }

    .vps-hero-badges span {
        min-height: 46px;
        padding: 0 14px;
        font-size: 14px;
    }

    .vps-plan-card {
        grid-template-columns: 1fr;
        gap: 18px;
        min-height: auto;
    }

    .vps-plan-card ul {
        grid-template-columns: 1fr;
    }
}

/* Thin VPS package rows */
.vps-plan-section {
    padding-top: 58px;
}

.vps-plan-section>.container {
    width: min(1460px, calc(100% - clamp(64px, 8vw, 128px)));
}

.vps-plan-grid {
    max-width: 100%;
    gap: 14px;
}

.vps-plan-section .vps-section-head {
    max-width: 920px;
    margin-bottom: 46px;
}

.vps-plan-section .vps-section-head h2 {
    color: #06142d;
    font-size: clamp(32px, 2.55vw, 40px);
    font-weight: 600;
    line-height: 1.15;
}

.vps-plan-section .vps-section-head p {
    margin-top: 8px;
    color: #5e6c86;
    font-size: clamp(16px, 1.2vw, 20px);
    font-weight: 400;
    line-height: 1.45;
}

.vps-plan-section .vps-section-head::after {
    width: 74px;
    height: 5px;
    margin-top: 24px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--blue), var(--cyan));
    content: "";
}

.vps-plan-card,
.vps-plan-card.is-featured {
    display: grid;
    grid-template-columns: 182px repeat(6, minmax(92px, 1fr)) 126px 180px;
    align-items: center;
    min-height: 100px;
    padding: 0;
    gap: 0;
    overflow: hidden;
    border: 1px solid rgba(225, 232, 243, .96);
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 12px 34px rgba(7, 23, 51, .045);
    transform: none;
}

.vps-plan-card:hover,
.vps-plan-card.is-featured:hover {
    border-color: rgba(29, 100, 242, .18);
    box-shadow: 0 18px 46px rgba(7, 23, 51, .09);
    transform: none;
}

.vps-plan-name {
    display: grid;
    grid-template-columns: 50px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    min-height: 100px;
    padding: 0 16px;
}

.vps-plan-icon {
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    border-radius: 8px;
    background: #f0f3f8;
    color: #61718b;
}

.vps-plan-icon svg {
    width: 23px;
    height: 23px;
}

.vps-plan-name h3 {
    margin: 0 0 4px;
    color: #07111f;
    font-size: 17px;
    font-weight: 600;
    line-height: 1.2;
}

.vps-plan-name p {
    margin: 0;
    color: var(--blue);
    font-size: 14px;
    font-weight: 400;
    line-height: 1.2;
}

.vps-plan-spec {
    display: grid;
    align-content: center;
    min-height: 54px;
    padding: 0 16px;
    border-left: 1px solid #edf1f7;
}

.vps-plan-spec strong {
    margin-bottom: 3px;
    color: #07111f;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    white-space: nowrap;
}

.vps-plan-spec span {
    color: #657490;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.25;
}

.vps-plan-price {
    display: grid;
    justify-items: end;
    align-content: center;
    gap: 0;
    min-height: 100px;
    margin: 0;
    padding: 0 18px;
    border-left: 1px solid #edf1f7;
    background: #fbfcff;
    text-align: right;
}

.vps-plan-price del {
    color: #7d8aa2;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.1;
}

.vps-plan-price strong {
    color: var(--blue);
    font-size: 20px;
    font-weight: 600;
    line-height: 1.1;
}

.vps-plan-price span {
    padding: 0;
    color: #07111f;
    font-size: 13px;
    font-weight: 400;
}

.vps-plan-card>a.vps-plan-config,
.vps-plan-card.is-featured>a.vps-plan-config {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: auto;
    min-height: 50px;
    height: 50px;
    margin: 0 22px 0 0;
    padding: 0 28px;
    border: 1px solid var(--blue);
    border-radius: 8px;
    background: var(--blue);
    color: #fff;
    font-size: 15px;
    font-weight: 600;
    box-shadow: 0 14px 28px rgba(29, 100, 242, .22);
}

.vps-plan-card>a.vps-plan-config:hover,
.vps-plan-card.is-featured>a.vps-plan-config:hover {
    background: var(--blue-2);
    transform: none;
}

@media (max-width: 1100px) {
    .vps-plan-card,
    .vps-plan-card.is-featured {
        grid-template-columns: 190px repeat(4, minmax(92px, 1fr)) 130px 150px;
    }

    .vps-plan-spec:nth-of-type(6),
    .vps-plan-spec:nth-of-type(7) {
        display: none;
    }
}

@media (max-width: 900px) {
    .vps-plan-card,
    .vps-plan-card.is-featured {
        grid-template-columns: 1fr 118px 150px;
        min-height: auto;
    }

    .vps-plan-name {
        grid-column: 1 / -1;
        min-height: 78px;
        border-bottom: 1px solid #edf1f7;
    }

    .vps-plan-spec {
        min-height: 70px;
        padding: 0 14px;
    }

    .vps-plan-spec:nth-of-type(n+5) {
        display: none;
    }

    .vps-plan-price {
        min-height: 70px;
        padding: 0 14px;
    }
}

@media (max-width: 560px) {
    .vps-plan-card,
    .vps-plan-card.is-featured {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .vps-plan-name,
    .vps-plan-price,
    .vps-plan-card>a.vps-plan-config {
        grid-column: 1 / -1;
    }

    .vps-plan-price {
        justify-items: start;
        text-align: left;
        border-top: 1px solid #edf1f7;
        border-left: 0;
    }

    .vps-plan-card>a.vps-plan-config,
    .vps-plan-card.is-featured>a.vps-plan-config {
        width: auto;
        margin: 0 14px 14px;
    }
}

.vps-plan-assurance {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: center;
    margin-top: 22px;
    overflow: hidden;
    border: 1px solid #d8e0ee;
    border-radius: 8px;
    background: rgba(238, 242, 248, .88);
}

.vps-plan-assurance span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 60px;
    color: #64728d;
    font-size: 15px;
    font-weight: 400;
    border-left: 1px solid #d3dbea;
}

.vps-plan-assurance span:first-child {
    border-left: 0;
}

.vps-plan-assurance svg {
    width: 19px;
    height: 19px;
    color: var(--blue);
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.vps-plan-help {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
    margin-top: 48px;
    padding: 26px 28px;
    overflow: hidden;
    border: 1px solid rgba(214, 223, 238, .86);
    border-radius: 8px;
    background:
        radial-gradient(circle at 53% 50%, rgba(29, 100, 242, .08) 0 2px, transparent 2px) 0 0 / 18px 18px,
        #fff;
    box-shadow: 0 22px 52px rgba(7, 23, 51, .07);
}

.vps-plan-help::after {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 5px;
    background: linear-gradient(90deg, var(--blue), var(--cyan));
    content: "";
}

.vps-plan-help-copy,
.vps-plan-help-actions {
    position: relative;
    z-index: 1;
}

.vps-plan-help-copy {
    display: flex;
    align-items: center;
    gap: 16px;
}

.vps-plan-help-icon {
    display: grid;
    place-items: center;
    width: 58px;
    height: 58px;
    border-radius: 50%;
    background: rgba(29, 100, 242, .1);
    color: var(--blue);
}

.vps-plan-help-icon svg {
    width: 29px;
    height: 29px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.vps-plan-help-copy p {
    margin: 0 0 3px;
    color: var(--blue);
    font-size: 16px;
    font-weight: 400;
}

.vps-plan-help-copy h3 {
    margin: 0;
    color: #07111f;
    font-size: clamp(22px, 2vw, 28px);
    font-weight: 500;
    line-height: 1.15;
}

.vps-plan-help-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(180px, 1fr));
    gap: 10px;
}

.vps-plan-help-actions a {
    display: grid;
    min-width: 190px;
    padding: 14px 18px;
    border: 1px solid rgba(29, 100, 242, .34);
    border-radius: 8px;
    background: rgba(255, 255, 255, .72);
    color: #07111f;
    text-decoration: none;
}

.vps-plan-help-actions a strong {
    color: var(--blue);
    font-size: 15px;
    font-weight: 500;
    line-height: 1.15;
}

.vps-plan-help-actions a span {
    color: #64728d;
    font-size: 13px;
    font-weight: 400;
}

.vps-plan-help-actions a.is-whatsapp {
    border-color: rgba(34, 197, 94, .45);
}

.vps-plan-help-actions a.is-whatsapp strong {
    color: #22c55e;
}

.vps-related-section {
    position: relative;
    padding: 64px 0 78px;
    background:
        radial-gradient(circle at 50% 0, rgba(29, 100, 242, .1), transparent 35%),
        #f3f6fb;
}

.vps-related-section>.container {
    width: min(1460px, calc(100% - clamp(64px, 8vw, 128px)));
}

.vps-related-section .vps-section-head {
    margin: 0 auto 38px;
    max-width: 760px;
    text-align: center;
}

.vps-related-section .vps-section-head span {
    display: block;
    margin-bottom: 4px;
    color: var(--blue);
    font-size: 18px;
    font-weight: 400;
}

.vps-related-section .vps-section-head h2 {
    margin: 0;
    color: #06142d;
    font-size: clamp(28px, 2.5vw, 38px);
    font-weight: 500;
    line-height: 1.15;
}

.vps-related-section .vps-section-head p {
    margin: 8px 0 0;
    color: #64728d;
    font-size: 16px;
    font-weight: 400;
}

.vps-related-section .vps-section-head::after {
    display: block;
    width: 64px;
    height: 5px;
    margin: 24px auto 0;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--blue), var(--cyan));
    content: "";
}

.vps-related-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

.vps-related-grid article {
    display: grid;
    grid-template-columns: 78px minmax(0, 1fr);
    gap: 18px;
    align-items: center;
    padding: 22px;
    border: 1px solid rgba(215, 224, 238, .86);
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 18px 46px rgba(7, 23, 51, .06);
}

.vps-related-icon {
    display: grid;
    place-items: center;
    width: 78px;
    height: 78px;
    border-radius: 8px;
    background: linear-gradient(135deg, var(--blue), var(--cyan));
    color: #fff;
}

.vps-related-icon svg {
    width: 34px;
    height: 34px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.vps-related-grid h3 {
    margin: 0 0 5px;
    color: #07111f;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.2;
}

.vps-related-grid p {
    margin: 0 0 12px;
    color: #64728d;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.35;
}

.vps-related-grid a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 38px;
    padding: 0 16px;
    border: 1px solid rgba(29, 100, 242, .4);
    border-radius: 8px;
    color: var(--blue);
    font-size: 14px;
    font-weight: 400;
    text-decoration: none;
}

.vps-related-grid a svg {
    width: 16px;
    height: 16px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

@media (max-width: 1100px) {
    .vps-related-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 900px) {
    .vps-plan-assurance {
        grid-template-columns: 1fr;
    }

    .vps-plan-assurance span {
        border-top: 1px solid #d3dbea;
        border-left: 0;
    }

    .vps-plan-assurance span:first-child {
        border-top: 0;
    }

    .vps-plan-help {
        align-items: stretch;
        flex-direction: column;
    }
}

@media (max-width: 640px) {
    .vps-plan-section>.container,
    .vps-related-section>.container {
        width: min(100% - 28px, 1460px);
    }

    .vps-plan-help {
        padding: 22px 18px;
    }

    .vps-plan-help-actions,
    .vps-related-grid {
        grid-template-columns: 1fr;
    }

    .vps-plan-help-actions a {
        min-width: 0;
    }

    .vps-related-grid article {
        grid-template-columns: 64px minmax(0, 1fr);
        padding: 18px;
    }

    .vps-related-icon {
        width: 64px;
        height: 64px;
    }
}

/* VPS page final sizing and aligned support sections */
.vps-plan-section {
    padding-top: 46px;
}

.vps-plan-section>.container,
.vps-benefit-section>.container,
.vps-related-section>.container,
.vps-faq-section>.container {
    width: min(1180px, calc(100% - clamp(42px, 7vw, 108px)));
}

.vps-plan-section .vps-section-head {
    max-width: 760px;
    margin: 0 auto 34px;
    text-align: center;
}

.vps-plan-section .vps-section-head h2 {
    font-size: clamp(28px, 2.2vw, 34px);
    font-weight: 500;
}

.vps-plan-section .vps-section-head p {
    font-size: clamp(14px, 1.05vw, 17px);
}

.vps-plan-section .vps-section-head::after {
    width: 62px;
    height: 4px;
    margin: 20px auto 0;
}

.vps-plan-grid {
    gap: 12px;
}

.vps-plan-card,
.vps-plan-card.is-featured {
    grid-template-columns: 160px repeat(6, minmax(76px, 1fr)) 108px 148px;
    min-height: 82px;
    border-radius: 8px;
    box-shadow: 0 10px 28px rgba(7, 23, 51, .04);
}

.vps-plan-name {
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 10px;
    min-height: 82px;
    padding: 0 13px;
}

.vps-plan-icon {
    width: 38px;
    height: 38px;
}

.vps-plan-icon svg {
    width: 19px;
    height: 19px;
}

.vps-plan-name h3 {
    font-size: 15px;
    font-weight: 500;
}

.vps-plan-name p {
    font-size: 12px;
}

.vps-plan-spec {
    min-height: 48px;
    padding: 0 12px;
}

.vps-plan-spec strong {
    font-size: 14px;
    font-weight: 500;
}

.vps-plan-spec span {
    font-size: 12px;
}

.vps-plan-price {
    min-height: 82px;
    padding: 0 14px;
}

.vps-plan-price del {
    font-size: 11px;
}

.vps-plan-price strong {
    font-size: 17px;
    font-weight: 500;
}

.vps-plan-price span {
    font-size: 12px;
}

.vps-plan-card>a.vps-plan-config,
.vps-plan-card.is-featured>a.vps-plan-config {
    min-height: 42px;
    height: 42px;
    margin-right: 18px;
    padding: 0 22px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 500;
}

.vps-plan-assurance {
    margin-top: 18px;
}

.vps-plan-assurance span {
    min-height: 50px;
    font-size: 13px;
}

.vps-plan-help {
    margin-top: 36px;
    padding: 22px 24px;
}

.vps-plan-help-icon {
    width: 48px;
    height: 48px;
}

.vps-plan-help-icon svg {
    width: 24px;
    height: 24px;
}

.vps-plan-help-copy p {
    font-size: 14px;
}

.vps-plan-help-copy h3 {
    font-size: clamp(19px, 1.5vw, 23px);
    font-weight: 500;
}

.vps-plan-help-actions a {
    min-width: 165px;
    padding: 12px 16px;
}

.vps-benefit-section {
    padding: 66px 0;
    background: #fff;
}

.vps-benefit-layout {
    grid-template-columns: minmax(280px, .85fr) minmax(0, 1.15fr);
    gap: 26px;
    align-items: stretch;
    padding: 24px;
    border: 1px solid rgba(214, 223, 238, .9);
    border-radius: 8px;
    background:
        radial-gradient(circle at 92% 8%, rgba(29, 100, 242, .09), transparent 28%),
        linear-gradient(180deg, #fff, #f8fbff);
    box-shadow: 0 20px 54px rgba(7, 23, 51, .06);
}

.vps-benefit-copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 10px 8px;
}

.vps-benefit-copy .vps-eyebrow,
.vps-faq-layout .vps-eyebrow {
    color: var(--blue);
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0;
}

.vps-benefit-copy h2,
.vps-faq-layout h2 {
    margin-top: 10px;
    color: #06142d;
    font-size: clamp(24px, 2vw, 32px);
    font-weight: 500;
    line-height: 1.18;
}

.vps-benefit-copy>p {
    margin-top: 14px;
    color: #64728d;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.65;
}

.vps-use-list {
    grid-template-columns: 1fr;
    gap: 9px;
    margin-top: 20px;
}

.vps-use-list span {
    gap: 9px;
    color: #40516c;
    font-size: 13px;
    font-weight: 400;
}

.vps-benefit-grid {
    gap: 12px;
}

.vps-benefit-grid article {
    min-height: 128px;
    padding: 18px;
    border-radius: 8px;
    box-shadow: none;
}

.vps-benefit-grid article>span {
    width: 36px;
    height: 36px;
    margin-bottom: 12px;
}

.vps-benefit-grid svg {
    width: 18px;
    height: 18px;
}

.vps-benefit-grid h3 {
    margin-bottom: 6px;
    font-size: 15px;
    font-weight: 500;
}

.vps-benefit-grid p {
    font-size: 12px;
    line-height: 1.55;
}

.vps-faq-section {
    padding: 66px 0 76px;
    background:
        radial-gradient(circle at 50% 0, rgba(29, 100, 242, .08), transparent 35%),
        #f5f8fd;
}

.vps-faq-layout {
    display: grid;
    grid-template-columns: 1fr;
    gap: 28px;
}

.vps-faq-layout>div:first-child {
    max-width: 640px;
    margin: 0 auto;
    text-align: center;
}

.vps-faq-layout>div:first-child::after {
    display: block;
    width: 58px;
    height: 4px;
    margin: 20px auto 0;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--blue), var(--cyan));
    content: "";
}

.vps-faq-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.vps-faq-list details {
    overflow: hidden;
    border-color: rgba(214, 223, 238, .95);
    border-radius: 8px;
    box-shadow: 0 12px 32px rgba(7, 23, 51, .045);
}

.vps-faq-list summary {
    min-height: 56px;
    padding: 0 18px;
    font-size: 14px;
    font-weight: 500;
}

.vps-faq-list summary::after {
    display: grid;
    place-items: center;
    width: 28px;
    height: 28px;
    border-radius: 8px;
    background: #eef6ff;
    font-size: 18px;
}

.vps-faq-list p {
    padding: 0 18px 18px;
    font-size: 13px;
    line-height: 1.6;
}

@media (max-width: 1100px) {
    .vps-plan-card,
    .vps-plan-card.is-featured {
        grid-template-columns: 170px repeat(4, minmax(82px, 1fr)) 112px 136px;
    }
}

@media (max-width: 900px) {
    .vps-benefit-layout,
    .vps-faq-list {
        grid-template-columns: 1fr;
    }

    .vps-benefit-layout {
        padding: 20px;
    }
}

/* Unified VPS section titles */
.vps-plan-section .vps-section-head,
.vps-related-section .vps-section-head,
.hosting-advantages .vps-section-head,
.vps-faq-layout>div:first-child {
    max-width: 860px;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
}

.vps-plan-section .vps-section-head {
    margin-bottom: 34px;
}

.vps-related-section .vps-section-head,
.hosting-advantages .vps-section-head {
    margin-bottom: 38px;
}

.vps-faq-layout>div:first-child {
    margin-bottom: 0;
}

.vps-plan-section .vps-section-head span,
.vps-related-section .vps-section-head span,
.hosting-advantages .vps-section-head span,
.vps-faq-layout .vps-eyebrow {
    display: block;
    width: auto;
    margin: 0 0 6px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: var(--blue);
    font-size: clamp(16px, 1.35vw, 22px);
    font-weight: 400;
    line-height: 1.25;
    letter-spacing: 0;
    text-transform: none;
}

.vps-plan-section .vps-section-head h2,
.vps-related-section .vps-section-head h2,
.hosting-advantages .vps-section-head h2,
.vps-faq-layout h2 {
    margin: 0;
    color: #06142d;
    font-size: clamp(32px, 3.05vw, 44px);
    font-weight: 500;
    line-height: 1.16;
    letter-spacing: 0;
}

.vps-plan-section .vps-section-head p,
.vps-related-section .vps-section-head p,
.hosting-advantages .vps-section-head p,
.vps-faq-layout>div:first-child p {
    max-width: 820px;
    margin: 8px auto 0;
    color: #64728d;
    font-size: clamp(15px, 1.28vw, 19px);
    font-weight: 400;
    line-height: 1.45;
}

.vps-plan-section .vps-section-head::after,
.vps-related-section .vps-section-head::after,
.hosting-advantages .vps-section-head::after,
.vps-faq-layout>div:first-child::after {
    display: block;
    width: 74px;
    height: 5px;
    margin: 24px auto 0;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--blue), var(--cyan));
    content: "";
}

.vps-faq-layout .vps-eyebrow {
    color: var(--blue);
}

@media (max-width: 640px) {
    .vps-plan-section .vps-section-head h2,
    .vps-related-section .vps-section-head h2,
.hosting-advantages .vps-section-head h2,
    .vps-faq-layout h2 {
        font-size: 30px;
    }

    .vps-plan-section .vps-section-head span,
    .vps-related-section .vps-section-head span,
.hosting-advantages .vps-section-head span,
    .vps-faq-layout .vps-eyebrow {
        font-size: 16px;
    }
}

/* Keep VPS section headings close to the homepage scale */
.vps-plan-section .vps-section-head,
.vps-related-section .vps-section-head,
.hosting-advantages .vps-section-head,
.vps-faq-layout>div:first-child {
    max-width: 760px;
}

.vps-plan-section .vps-section-head span,
.vps-related-section .vps-section-head span,
.hosting-advantages .vps-section-head span,
.vps-faq-layout .vps-eyebrow {
    margin-bottom: 5px;
    font-size: clamp(14px, 1.05vw, 18px);
}

.vps-plan-section .vps-section-head h2,
.vps-related-section .vps-section-head h2,
.hosting-advantages .vps-section-head h2,
.vps-faq-layout h2 {
    font-size: clamp(28px, 2.05vw, 36px);
    font-weight: 500;
    line-height: 1.18;
}

.vps-plan-section .vps-section-head p,
.vps-related-section .vps-section-head p,
.hosting-advantages .vps-section-head p,
.vps-faq-layout>div:first-child p {
    margin-top: 7px;
    font-size: clamp(14px, 1vw, 16px);
}

.vps-plan-section .vps-section-head::after,
.vps-related-section .vps-section-head::after,
.hosting-advantages .vps-section-head::after,
.vps-faq-layout>div:first-child::after {
    width: 58px;
    height: 4px;
    margin-top: 18px;
}

@media (max-width: 640px) {
    .vps-plan-section .vps-section-head h2,
    .vps-related-section .vps-section-head h2,
.hosting-advantages .vps-section-head h2,
    .vps-faq-layout h2 {
        font-size: 27px;
    }
}

/* Compact lower VPS blocks */
.vps-related-section {
    padding: 44px 0 48px;
}

.vps-related-section .vps-section-head,
.hosting-advantages .vps-section-head {
    margin-bottom: 28px;
}

.vps-plan-section .vps-section-head span,
.vps-related-section .vps-section-head span,
.hosting-advantages .vps-section-head span,
.vps-faq-layout .vps-eyebrow {
    font-size: clamp(13px, .95vw, 16px);
}

.vps-plan-section .vps-section-head h2,
.vps-related-section .vps-section-head h2,
.hosting-advantages .vps-section-head h2,
.vps-faq-layout h2 {
    font-size: clamp(25px, 1.75vw, 30px);
    line-height: 1.18;
}

.vps-plan-section .vps-section-head p,
.vps-related-section .vps-section-head p,
.hosting-advantages .vps-section-head p,
.vps-faq-layout>div:first-child p {
    font-size: clamp(13px, .92vw, 15px);
}

.vps-related-section .vps-section-head::after,
.hosting-advantages .vps-section-head::after,
.vps-faq-layout>div:first-child::after,
.vps-plan-section .vps-section-head::after {
    width: 54px;
    height: 4px;
    margin-top: 16px;
}

.vps-related-grid {
    gap: 14px;
}

.vps-related-grid article {
    grid-template-columns: 58px minmax(0, 1fr);
    gap: 14px;
    min-height: 138px;
    padding: 16px;
    align-items: center;
}

.vps-related-icon {
    width: 58px;
    height: 58px;
    border-radius: 8px;
}

.vps-related-icon svg {
    width: 27px;
    height: 27px;
}

.vps-related-grid h3 {
    margin-bottom: 4px;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.16;
}

.vps-related-grid p {
    margin-bottom: 10px;
    font-size: 12.5px;
    line-height: 1.32;
}

.vps-related-grid a {
    min-height: 34px;
    padding: 0 14px;
    font-size: 13px;
}

.vps-faq-section {
    padding: 48px 0 62px;
}

.vps-faq-layout {
    gap: 22px;
}

.vps-faq-list summary {
    min-height: 50px;
    font-size: 13px;
}

@media (max-width: 640px) {
    .vps-plan-section .vps-section-head h2,
    .vps-related-section .vps-section-head h2,
.hosting-advantages .vps-section-head h2,
    .vps-faq-layout h2 {
        font-size: 24px;
    }

    .vps-related-grid article {
        min-height: 118px;
    }
}

.vps-seo-section {
    padding: 28px 0 64px;
    background: #eef5fb;
}

.vps-seo-section>.container {
    width: min(1180px, calc(100% - clamp(42px, 7vw, 108px)));
}

.vps-seo-card {
    position: relative;
    overflow: hidden;
    padding: 30px 30px 24px;
    border: 1px solid #d9e2ef;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 16px 44px rgba(7, 23, 51, .045);
}

.vps-seo-content {
    position: relative;
    max-height: 260px;
    overflow: hidden;
    transition: max-height .3s ease;
}

.vps-seo-card:not(.is-open) .vps-seo-content::after {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 92px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0), #fff 74%);
    content: "";
    pointer-events: none;
}

.vps-seo-card.is-open .vps-seo-content {
    max-height: 1200px;
}

.vps-seo-card h2,
.vps-seo-card h3 {
    margin: 0;
    color: #07111f;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.35;
}

.vps-seo-card h3 {
    margin-top: 28px;
}

.vps-seo-card p {
    margin: 10px 0 0;
    color: #64728d;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.65;
}

.vps-seo-toggle {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 110px;
    height: 38px;
    margin-top: 18px;
    padding: 0 18px;
    border: 1px solid #e0e7f1;
    border-radius: 3px;
    background: #fff;
    color: #07111f;
    font: inherit;
    font-size: 12px;
    font-weight: 500;
    cursor: pointer;
}

.vps-seo-toggle:hover {
    border-color: rgba(29, 100, 242, .35);
    color: var(--blue);
}

@media (max-width: 640px) {
    .vps-seo-section>.container {
        width: min(100% - 28px, 1180px);
    }

    .vps-seo-card {
        padding: 22px 18px 20px;
    }

    .vps-seo-content {
        max-height: 330px;
    }
}

/* Final VPS alignment and mobile card polish */
.vps-page>section>.container,
.vps-seo-section>.container {
    width: min(var(--container), calc(100% - var(--container-gutter)));
}

@media (max-width: 760px) {
    .vps-page>section>.container,
    .vps-seo-section>.container {
        width: min(100% - 28px, var(--container));
    }

    .vps-plan-section {
        padding-top: 36px;
    }

    .vps-plan-section .vps-section-head {
        margin-bottom: 28px;
        text-align: center;
    }

    .vps-plan-section .vps-section-head::after {
        margin-left: auto;
        margin-right: auto;
    }

    .vps-plan-section .vps-section-head h2 {
        font-size: 25px;
    }

    .vps-plan-section .vps-section-head p {
        text-align: center;
        font-size: 13px;
    }

    .vps-plan-grid {
        gap: 12px;
    }

    .vps-plan-card,
    .vps-plan-card.is-featured {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        min-height: auto;
        border-radius: 8px;
    }

    .vps-plan-name {
        grid-column: 1 / -1;
        min-height: 78px;
        padding: 16px 18px;
        border-bottom: 1px solid #edf1f7;
    }

    .vps-plan-spec {
        display: grid;
        min-height: 62px;
        padding: 10px 16px;
        border-left: 1px solid #edf1f7;
    }

    .vps-plan-spec:nth-of-type(2) {
        border-left: 0;
    }

    .vps-plan-spec:nth-of-type(n+5) {
        display: none;
    }

    .vps-plan-spec strong {
        font-size: 14px;
        line-height: 1.2;
    }

    .vps-plan-spec span {
        font-size: 12px;
        line-height: 1.25;
    }

    .vps-plan-price {
        grid-column: 1 / 2;
        justify-items: start;
        min-height: 64px;
        padding: 12px 18px;
        border-top: 1px solid #edf1f7;
        border-left: 0;
        background: #fbfcff;
        text-align: left;
    }

    .vps-plan-price strong {
        font-size: 17px;
    }

    .vps-plan-card>a.vps-plan-config,
    .vps-plan-card.is-featured>a.vps-plan-config {
        grid-column: 2 / -1;
        width: auto;
        height: 46px;
        min-height: 46px;
        margin: 12px 14px 12px 0;
        padding: 0 16px;
        font-size: 13px;
    }

    .vps-plan-assurance {
        margin-top: 16px;
    }

    .vps-plan-help {
        margin-top: 26px;
    }

    .vps-related-grid article {
        min-height: 112px;
    }
}

@media (max-width: 430px) {
    .vps-page>section>.container,
    .vps-seo-section>.container {
        width: calc(100% - 22px);
    }

    .vps-plan-card,
    .vps-plan-card.is-featured {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .vps-plan-spec:nth-of-type(4) {
        grid-column: 1 / -1;
        border-top: 1px solid #edf1f7;
        border-left: 0;
    }

    .vps-plan-price,
    .vps-plan-card>a.vps-plan-config,
    .vps-plan-card.is-featured>a.vps-plan-config {
        grid-column: 1 / -1;
    }

    .vps-plan-card>a.vps-plan-config,
    .vps-plan-card.is-featured>a.vps-plan-config {
        margin: 0 14px 14px;
    }
}

@media (max-width: 760px) {
    .vps-plan-section .vps-section-head,
    .vps-plan-section .vps-section-head span,
    .vps-plan-section .vps-section-head h2,
    .vps-plan-section .vps-section-head p {
        text-align: center !important;
    }

    .vps-plan-section .vps-section-head {
        display: block;
        max-width: 560px;
        margin-right: auto;
        margin-left: auto;
    }

    .vps-plan-section .vps-section-head span {
        display: block !important;
        width: 100% !important;
        margin-right: auto !important;
        margin-left: auto !important;
    }

    .vps-plan-section .vps-section-head h2 {
        max-width: 100% !important;
        margin-right: auto !important;
        margin-left: auto !important;
    }
}

/* Final mobile header menu */
@media (max-width: 1020px) {
    body.nav-open {
        overflow: hidden;
    }

    .main-header {
        z-index: 90;
    }

    .nav-toggle {
        position: relative;
        z-index: 110;
    }

    .site-header .main-nav {
        display: none !important;
    }

    .site-header.menu-active .main-nav {
        position: fixed !important;
        top: 76px !important;
        right: 12px !important;
        left: 12px !important;
        z-index: 100 !important;
        display: flex !important;
        max-height: calc(100dvh - 92px);
        padding: 10px !important;
        overflow-y: auto;
        overscroll-behavior: contain;
        flex-direction: column;
        gap: 7px !important;
        border: 1px solid rgba(203, 216, 235, .95) !important;
        border-radius: 14px !important;
        background:
            linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(246, 250, 255, .98)) !important;
        box-shadow:
            0 24px 70px rgba(10, 28, 61, .22),
            0 0 0 1px rgba(255, 255, 255, .76) inset !important;
    }

    .site-header.is-scrolled.menu-active .main-nav {
        top: 76px !important;
    }

    .site-header.menu-active .main-nav::before {
        display: block;
        padding: 9px 10px 4px;
        color: #6a7891;
        font-size: 12px;
        font-weight: 500;
        content: "Menü";
    }

    .site-header.menu-active .main-nav .nav-item {
        position: static !important;
        width: 100%;
    }

    .site-header.menu-active .main-nav .nav-link,
    .site-header.menu-active .main-nav .nav-link-simple {
        width: 100%;
        min-height: 48px;
        padding: 0 13px !important;
        justify-content: space-between;
        border: 1px solid rgba(223, 231, 243, .95);
        border-radius: 10px;
        background: #fff;
        color: #071426 !important;
        font-size: 15px !important;
        font-weight: 500 !important;
        box-shadow: 0 6px 18px rgba(12, 32, 66, .05);
    }

    .site-header.menu-active .main-nav .nav-link svg,
    .site-header.menu-active .main-nav .nav-link-simple svg {
        color: #65748b !important;
        transition: transform .18s ease, color .18s ease;
    }

    .site-header.menu-active .main-nav .nav-item.open>.nav-link {
        border-color: rgba(29, 100, 242, .28);
        background: #f3f8ff;
        color: var(--blue) !important;
    }

    .site-header.menu-active .main-nav .nav-item.open>.nav-link svg {
        color: var(--blue) !important;
        transform: rotate(180deg);
    }

    .site-header.menu-active .main-nav .nav-dropdown,
    .site-header.menu-active .main-nav .nav-dropdown-right {
        position: static !important;
        display: none !important;
        width: 100% !important;
        margin: 6px 0 2px !important;
        padding: 7px !important;
        grid-template-columns: 1fr !important;
        gap: 6px !important;
        border: 1px solid rgba(218, 228, 242, .9) !important;
        border-radius: 12px !important;
        background: rgba(248, 251, 255, .94) !important;
        box-shadow: none !important;
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        transform: none !important;
    }

    .site-header.menu-active .main-nav .nav-item.open>.nav-dropdown,
    .site-header.menu-active .main-nav .nav-item.open>.nav-dropdown-right {
        display: grid !important;
    }

    .site-header.menu-active .main-nav .nav-dropdown::before,
    .site-header.menu-active .main-nav .nav-dropdown::after,
    .site-header.menu-active .main-nav .nav-item.has-dropdown::after {
        display: none !important;
    }

    .site-header.menu-active .main-nav .nav-dropdown a {
        display: grid;
        min-height: 58px;
        padding: 7px !important;
        grid-template-columns: 38px minmax(0, 1fr);
        gap: 10px;
        align-items: center;
        border: 1px solid transparent !important;
        border-radius: 10px !important;
        background: transparent !important;
        color: #1c2e47 !important;
        box-shadow: none !important;
        transform: none !important;
    }

    .site-header.menu-active .main-nav .nav-dropdown a:hover,
    .site-header.menu-active .main-nav .nav-dropdown a:focus-visible {
        border-color: rgba(29, 100, 242, .16) !important;
        background: #fff !important;
    }

    .site-header.menu-active .main-nav .nav-drop-icon,
    .site-header.menu-active .main-nav .nav-dropdown a.nav-drop-featured .nav-drop-icon {
        width: 38px;
        height: 38px;
        border-radius: 9px;
        background: #edf3fb;
        color: #284462;
    }

    .site-header.menu-active .main-nav .nav-drop-icon svg {
        width: 18px;
        height: 18px;
    }

    .site-header.menu-active .main-nav .nav-drop-text strong {
        color: #14243b !important;
        font-size: 13.5px !important;
        font-weight: 500 !important;
        line-height: 1.14;
    }

    .site-header.menu-active .main-nav .nav-drop-text em {
        display: block;
        margin-top: 2px;
        color: #728098 !important;
        font-size: 11.5px !important;
        font-style: normal;
        font-weight: 400 !important;
        line-height: 1.22;
    }

    .site-header.menu-active .nav-toggle .icon-open {
        display: none;
    }

    .site-header.menu-active .nav-toggle .icon-close {
        display: block;
    }
}

@media (max-width: 520px) {
    .site-header.menu-active .main-nav {
        top: 74px !important;
        right: 10px !important;
        left: 10px !important;
        max-height: calc(100dvh - 86px);
        padding: 8px !important;
        border-radius: 12px !important;
    }

    .site-header.menu-active .main-nav .nav-link,
    .site-header.menu-active .main-nav .nav-link-simple {
        min-height: 46px;
        font-size: 14px !important;
    }

    .site-header.menu-active .main-nav .nav-dropdown a {
        min-height: 54px;
    }
}

/* About page */
.about-page {
    background:
        radial-gradient(circle at 72% 12%, rgba(29, 100, 242, .08), transparent 34%),
        linear-gradient(180deg, #f7faff 0%, #eef4fb 100%);
}

.about-hero {
    position: relative;
    overflow: hidden;
    min-height: 232px;
    padding: 54px 0 46px;
    color: var(--white);
    background:
        radial-gradient(circle at 72% 30%, rgba(25, 197, 255, .18), transparent 28%),
        radial-gradient(circle at 24% 0%, rgba(29, 100, 242, .28), transparent 30%),
        linear-gradient(135deg, #061026 0%, #081a3e 54%, #082b70 100%);
}

.about-hero::before {
    position: absolute;
    right: clamp(-90px, 4vw, 110px);
    top: 50%;
    width: clamp(300px, 32vw, 520px);
    height: clamp(300px, 32vw, 520px);
    background: url("../img/favicon.png") center / contain no-repeat;
    content: "";
    opacity: .09;
    transform: translateY(-50%);
}

.about-hero::after {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
    background-size: 72px 72px;
    mask-image: linear-gradient(90deg, transparent, #000 26%, #000 76%, transparent);
    content: "";
    opacity: .45;
}

.about-hero-inner {
    position: relative;
    z-index: 1;
    display: grid;
    justify-items: center;
    text-align: center;
}

.about-hero h1 {
    margin: 0 0 8px;
    font-size: clamp(30px, 3.2vw, 43px);
    line-height: 1.05;
    font-weight: 500;
    letter-spacing: 0;
}

.about-hero p {
    max-width: 680px;
    margin: 0;
    color: rgba(237, 246, 255, .86);
    font-size: clamp(14px, .95vw, 16px);
    font-weight: 400;
    line-height: 1.58;
}

.about-content-section {
    padding: 38px 0 72px;
}

.about-layout {
    display: grid;
    grid-template-columns: 288px minmax(0, 1fr);
    gap: 20px;
    align-items: start;
    max-width: 1230px;
}

.about-sidebar {
    position: sticky;
    top: 112px;
    overflow: hidden;
    border: 1px solid rgba(210, 222, 238, .95);
    border-radius: 12px;
    background: rgba(255, 255, 255, .86);
    box-shadow: 0 22px 58px rgba(10, 32, 67, .08);
    backdrop-filter: blur(16px);
}

.about-search {
    display: grid;
    grid-template-columns: 18px minmax(0, 1fr);
    gap: 9px;
    align-items: center;
    min-height: 50px;
    padding: 0 16px;
    border-bottom: 1px solid #e9eef7;
    color: #9aa7ba;
}

.about-search svg {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
}

.about-search input {
    width: 100%;
    border: 0;
    outline: 0;
    background: transparent;
    color: var(--ink);
    font-size: 13px;
    font-weight: 400;
}

.about-search input::placeholder {
    color: #a0aabd;
}

.about-link-group {
    padding: 14px 16px;
    border-bottom: 1px solid #edf2f8;
}

.about-link-group:last-child {
    border-bottom: 0;
}

.about-link-group h2 {
    margin: 0 0 8px;
    color: #8c98aa;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.about-link-group a {
    display: grid;
    grid-template-columns: 20px minmax(0, 1fr);
    gap: 9px;
    align-items: center;
    min-height: 34px;
    color: #273852;
    font-size: 13px;
    font-weight: 400;
    transition: color .18s ease, transform .18s ease;
}

.about-link-group a:hover,
.about-link-group a:focus-visible {
    color: var(--blue);
    transform: translateX(2px);
}

.about-link-group a span {
    display: grid;
    width: 20px;
    height: 20px;
    place-items: center;
    color: #8c99aa;
}

.about-link-group a svg {
    width: 15px;
    height: 15px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.9;
}

.about-main-card {
    position: relative;
    overflow: hidden;
    padding: clamp(22px, 2.6vw, 43px);
    border: 1px solid rgba(210, 222, 238, .95);
    border-radius: 13px;
    background: #fff;
    box-shadow: 0 24px 70px rgba(10, 32, 67, .1);
}

.about-main-card::before {
    display: none;
}

.about-text-block {
    position: relative;
}

.about-text-block h2,
.about-timeline h2 {
    margin: 0 0 14px;
    color: var(--ink);
    font-size: clamp(24px, 2vw, 34px);
    line-height: 1.18;
    font-weight: 500;
    letter-spacing: 0;
}

.about-text-block p {
    max-width: 920px;
    margin: 0 0 18px;
    color: #506079;
    font-size: 15.5px;
    font-weight: 400;
    line-height: 1.82;
}

.about-prose {
    display: grid;
    gap: 22px;
}

.about-prose-section {
    position: relative;
}

.about-prose-section+ .about-prose-section {
    padding-top: 22px;
    border-top: 1px solid #edf2f8;
}

.about-prose-section h2 {
    margin: 0 0 10px;
    color: var(--ink);
    font-size: clamp(20px, 1.55vw, 25px);
    line-height: 1.2;
    font-weight: 500;
    letter-spacing: 0;
}

.about-prose-section p {
    max-width: 850px;
    margin: 0 0 13px;
    color: #506079;
    font-size: 13.5px;
    font-weight: 400;
    line-height: 1.72;
}

.about-prose-section p:last-child {
    margin-bottom: 0;
}

.about-split {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
    margin-top: 28px;
    padding-top: 30px;
    border-top: 1px solid #edf2f8;
}

.about-values {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin-top: 30px;
}

.about-values div {
    min-height: 190px;
    padding: 22px;
    border: 1px solid #e2ebf7;
    border-radius: 14px;
    background: linear-gradient(180deg, #fbfdff, #f6faff);
}

.about-values span {
    display: grid;
    width: 46px;
    height: 46px;
    margin-bottom: 18px;
    place-items: center;
    border-radius: 12px;
    background: linear-gradient(135deg, var(--blue), var(--cyan));
    color: #fff;
    box-shadow: 0 16px 34px rgba(29, 100, 242, .22);
}

.about-values svg {
    width: 22px;
    height: 22px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
}

.about-values h3 {
    margin: 0 0 8px;
    font-size: 17px;
    font-weight: 500;
}

.about-values p {
    margin: 0;
    color: #64728a;
    font-size: 13.5px;
    font-weight: 400;
    line-height: 1.65;
}

.about-timeline {
    margin-top: 34px;
    padding-top: 32px;
    border-top: 1px solid #edf2f8;
}

.about-steps {
    display: grid;
    gap: 12px;
    margin-top: 20px;
}

.about-steps div {
    display: grid;
    grid-template-columns: 56px minmax(0, 210px) minmax(0, 1fr);
    gap: 18px;
    align-items: center;
    padding: 16px 18px;
    border: 1px solid #e2ebf7;
    border-radius: 13px;
    background: #fbfdff;
}

.about-steps strong {
    color: var(--blue);
    font-size: 18px;
    font-weight: 600;
}

.about-steps span {
    color: #17263d;
    font-size: 15px;
    font-weight: 500;
}

.about-steps p {
    margin: 0;
    color: #65738b;
    font-size: 13.5px;
    font-weight: 400;
    line-height: 1.55;
}

@media (max-width: 1100px) {
    .about-layout {
        grid-template-columns: 1fr;
    }

    .about-sidebar {
        position: static;
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .about-search {
        grid-column: 1 / -1;
    }

    .about-link-group:nth-last-child(2) {
        border-bottom: 0;
    }
}

@media (max-width: 760px) {
    .about-hero {
        min-height: 210px;
        padding: 40px 0 34px;
    }

    .about-hero h1 {
        font-size: 29px;
    }

    .about-hero p {
        font-size: 13px;
        line-height: 1.58;
    }

    .about-split,
    .about-values,
    .about-sidebar {
        grid-template-columns: 1fr;
    }

    .about-content-section {
        padding: 24px 0 52px;
    }

    .about-main-card {
        padding: 20px 16px;
        border-radius: 12px;
    }

    .about-text-block h2,
    .about-timeline h2,
    .about-prose-section h2 {
        font-size: 21px;
    }

    .about-text-block p,
    .about-prose-section p {
        font-size: 13px;
        line-height: 1.68;
    }

    .about-steps div {
        grid-template-columns: 42px minmax(0, 1fr);
        gap: 10px 14px;
    }

    .about-steps p {
        grid-column: 2 / -1;
    }
}

@media (max-width: 430px) {
    .about-layout {
        gap: 16px;
    }

    .about-link-group {
        padding: 14px;
    }
}

/* Colocation page */
.colo-page {
    background:
        radial-gradient(circle at 74% 16%, rgba(29, 100, 242, .08), transparent 34%),
        linear-gradient(180deg, #f6faff 0%, #eef4fb 100%);
}

.colo-hero {
    position: relative;
    overflow: hidden;
    color: #fff;
    background:
        linear-gradient(90deg, rgba(4, 13, 35, .96) 0%, rgba(6, 24, 62, .92) 46%, rgba(7, 43, 112, .84) 100%),
        url("../img/hero-datacenter.png") right center / cover no-repeat;
}

.colo-hero::before {
    position: absolute;
    right: clamp(-90px, 4vw, 110px);
    top: 50%;
    width: clamp(280px, 30vw, 500px);
    height: clamp(280px, 30vw, 500px);
    background: url("../img/favicon.png") center / contain no-repeat;
    content: "";
    opacity: .08;
    transform: translateY(-50%);
}

.colo-hero-inner {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, .92fr) minmax(360px, .62fr);
    gap: 42px;
    align-items: center;
    min-height: 390px;
    padding: 62px 0;
}

.colo-hero-copy span,
.colo-heading span {
    display: block;
    margin-bottom: 8px;
    color: var(--blue);
    font-size: 15px;
    font-weight: 500;
}

.colo-hero-copy span {
    color: var(--cyan);
}

.colo-hero-copy h1 {
    max-width: 620px;
    margin: 0 0 14px;
    color: #fff;
    font-size: clamp(34px, 4vw, 56px);
    line-height: 1.05;
    font-weight: 500;
    letter-spacing: 0;
}

.colo-hero-copy p {
    max-width: 690px;
    margin: 0;
    color: rgba(237, 246, 255, .86);
    font-size: 17px;
    line-height: 1.72;
    font-weight: 400;
}

.colo-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 28px;
}

.colo-hero-actions a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 22px;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 10px;
    color: #fff;
    font-size: 14px;
    font-weight: 500;
}

.colo-hero-actions a:first-child {
    border-color: transparent;
    background: var(--blue);
    box-shadow: 0 18px 45px rgba(29, 100, 242, .28);
}

.colo-hero-actions svg {
    width: 16px;
    height: 16px;
    margin-left: 8px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
}

.colo-hero-visual {
    position: relative;
    min-height: 290px;
    padding: 26px;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 18px;
    background:
        radial-gradient(circle at 100% 0%, rgba(25, 197, 255, .2), transparent 34%),
        rgba(255, 255, 255, .07);
    box-shadow: 0 26px 70px rgba(0, 0, 0, .22);
    backdrop-filter: blur(14px);
}

.colo-visual-card {
    display: grid;
    min-height: 150px;
    place-items: center;
    border-radius: 16px;
    background: linear-gradient(135deg, rgba(29, 100, 242, .95), rgba(25, 197, 255, .76));
    text-align: center;
}

.colo-visual-card span {
    display: grid;
    width: 52px;
    height: 52px;
    margin-bottom: 8px;
    place-items: center;
    border-radius: 14px;
    background: rgba(255, 255, 255, .14);
}

.colo-visual-card svg {
    width: 28px;
    height: 28px;
    fill: none;
    stroke: #fff;
    stroke-width: 2;
}

.colo-visual-card strong {
    color: #fff;
    font-size: 30px;
    font-weight: 500;
}

.colo-visual-card small {
    color: rgba(255, 255, 255, .78);
    font-size: 14px;
}

.colo-hero-visual ul {
    display: grid;
    gap: 10px;
    margin: 18px 0 0;
    padding: 0;
    list-style: none;
}

.colo-hero-visual li {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 42px;
    padding: 0 14px;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 999px;
    color: rgba(255, 255, 255, .88);
    font-size: 14px;
    font-weight: 500;
}

.colo-hero-visual li svg {
    width: 20px;
    height: 20px;
    padding: 4px;
    border-radius: 8px;
    background: var(--blue);
    fill: none;
    stroke: #fff;
    stroke-width: 2.2;
}

.colo-feature-section,
.colo-standards-section {
    padding: 70px 0;
}

.colo-standards-section {
    padding-top: 0;
}

.colo-heading {
    max-width: 820px;
    margin: 0 auto 32px;
    text-align: center;
}

.colo-heading h2 {
    margin: 0;
    color: var(--ink);
    font-size: clamp(28px, 3vw, 42px);
    line-height: 1.15;
    font-weight: 500;
    letter-spacing: 0;
}

.colo-heading p {
    max-width: 760px;
    margin: 12px auto 0;
    color: #5f6f89;
    font-size: 15px;
    line-height: 1.68;
    font-weight: 400;
}

.colo-feature-layout {
    display: grid;
    grid-template-columns: 330px minmax(0, 1fr);
    gap: 22px;
    align-items: stretch;
}

.colo-feature-banner {
    position: relative;
    overflow: hidden;
    min-height: 520px;
    border-radius: 16px;
    background:
        linear-gradient(180deg, rgba(4, 13, 35, .18), rgba(4, 13, 35, .78)),
        #071a3e;
    box-shadow: 0 26px 65px rgba(10, 32, 67, .15);
}

.colo-feature-banner img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: .88;
}

.colo-feature-banner::before {
    position: absolute;
    inset: 22px;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 14px;
    content: "";
}

.colo-feature-banner div {
    position: absolute;
    left: 26px;
    right: 26px;
    bottom: 26px;
    color: #fff;
}

.colo-feature-banner strong {
    display: block;
    margin-bottom: 8px;
    font-size: 27px;
    font-weight: 500;
    line-height: 1.08;
}

.colo-feature-banner span {
    display: block;
    color: rgba(255, 255, 255, .78);
    font-size: 14px;
    line-height: 1.55;
}

.colo-feature-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.colo-feature-grid article,
.colo-standard-grid article {
    border: 1px solid #dce7f5;
    border-radius: 14px;
    background: rgba(255, 255, 255, .9);
    box-shadow: 0 20px 55px rgba(10, 32, 67, .08);
}

.colo-feature-grid article {
    min-height: 166px;
    padding: 24px;
}

.colo-card-icon {
    display: grid;
    width: 38px;
    height: 38px;
    margin-bottom: 20px;
    place-items: center;
    border-radius: 12px;
    background: #edf5ff;
    color: var(--blue);
}

.colo-card-icon svg,
.colo-standard-grid article>span svg {
    width: 20px;
    height: 20px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
}

.colo-feature-grid h3,
.colo-standard-grid h3 {
    margin: 0 0 8px;
    color: var(--ink);
    font-size: 17px;
    line-height: 1.28;
    font-weight: 500;
    letter-spacing: 0;
}

.colo-feature-grid p,
.colo-standard-grid p {
    margin: 0;
    color: #5f6f89;
    font-size: 13.5px;
    line-height: 1.66;
    font-weight: 400;
}

.colo-standard-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.colo-standard-grid article {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 14px;
    min-height: 156px;
    padding: 22px;
}

.colo-standard-grid article>span {
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    border-radius: 12px;
    background: linear-gradient(135deg, var(--blue), var(--cyan));
    color: #fff;
}

@media (max-width: 1100px) {
    .colo-hero-inner,
    .colo-feature-layout {
        grid-template-columns: 1fr;
    }

    .colo-hero-inner {
        min-height: auto;
    }

    .colo-feature-banner {
        min-height: 360px;
    }

    .colo-standard-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .colo-hero-inner {
        gap: 26px;
        padding: 42px 0;
    }

    .colo-hero-copy h1 {
        font-size: 32px;
    }

    .colo-hero-copy p,
    .colo-heading p {
        font-size: 13.5px;
        line-height: 1.62;
    }

    .colo-hero-actions a {
        width: 100%;
    }

    .colo-hero-visual {
        min-height: 0;
        padding: 18px;
    }

    .colo-feature-section,
    .colo-standards-section {
        padding: 46px 0;
    }

    .colo-standards-section {
        padding-top: 0;
    }

    .colo-heading {
        margin-bottom: 22px;
        text-align: left;
    }

    .colo-heading h2 {
        font-size: 26px;
    }

    .colo-feature-grid,
    .colo-standard-grid {
        grid-template-columns: 1fr;
    }

    .colo-feature-banner {
        min-height: 320px;
    }

    .colo-feature-grid article,
    .colo-standard-grid article {
        min-height: 0;
        padding: 20px;
    }
}

/* Colocation page revision */
.colo-page {
    background: linear-gradient(180deg, #f6faff 0%, #eef4fb 100%);
}

.colo-hero-vps {
    min-height: 0;
}

.colo-hero-photo {
    position: relative;
    flex: 1;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    min-width: 0;
}

.colo-hero-photo img {
    max-width: 100%;
    max-height: 360px;
    height: auto;
    object-fit: contain;
    display: block;
    margin-top: 26px;
    opacity: 0.85;
}

.colo-hero-vps .vps-hero-inner {
    min-height: 335px;
    padding: 0;
}

.colo-hero-vps .vps-hero-copy {
    max-width: 660px;
}

.colo-hero-vps .vps-hero h1,
.colo-hero-vps h1 {
    font-size: clamp(34px, 3.2vw, 46px);
}

.colo-hero-vps .vps-hero-copy>p {
    max-width: 670px;
    font-size: 16px;
    line-height: 1.68;
}

.colo-quote-section {
    padding: 42px 0 66px;
}

.colo-quote-card {
    display: grid;
    gap: 16px;
    max-width: 1080px;
    margin: 0 auto;
    padding: 0;
    border: 1px solid #dbe6f5;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 24px 70px rgba(10, 32, 67, .08);
}

.colo-quote-head {
    padding: 24px 28px 20px;
    border-bottom: 1px solid #edf2f8;
}

.colo-quote-head span {
    color: var(--blue);
    font-size: 13px;
    font-weight: 500;
}

.colo-quote-head h2 {
    margin: 6px 0 8px;
    color: var(--ink);
    font-size: clamp(24px, 2.1vw, 32px);
    line-height: 1.18;
    font-weight: 500;
    letter-spacing: 0;
}

.colo-quote-head p {
    max-width: 760px;
    margin: 0;
    color: #65738b;
    font-size: 14px;
    line-height: 1.62;
}

.colo-form-alert {
    margin: 0 28px;
    padding: 13px 14px;
    border-radius: 10px;
    font-size: 13px;
    font-weight: 400;
}

.colo-form-alert.is-success {
    border: 1px solid rgba(47, 196, 134, .28);
    background: rgba(47, 196, 134, .09);
    color: #128753;
}

.colo-form-alert.is-error {
    border: 1px solid rgba(230, 82, 82, .22);
    background: rgba(230, 82, 82, .08);
    color: #b63a3a;
}

.colo-quote-step {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 12px;
    padding: 20px 28px;
    border-bottom: 1px solid #edf2f8;
}

.colo-quote-step:last-child {
    border-bottom: 0;
}

.colo-quote-step>strong {
    display: grid;
    width: 24px;
    height: 24px;
    place-items: center;
    border-radius: 50%;
    background: #eef4ff;
    color: var(--blue);
    font-size: 12px;
    font-weight: 500;
}

.colo-quote-step h3 {
    margin: 0 0 14px;
    color: var(--ink);
    font-size: 15px;
    font-weight: 500;
}

.colo-option {
    position: relative;
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    width: min(360px, 100%);
    min-height: 74px;
    padding: 14px;
    border: 1px solid #dbe6f5;
    border-radius: 10px;
    background: #fbfdff;
    cursor: pointer;
}

.colo-option.is-selected {
    border-color: rgba(29, 100, 242, .7);
    box-shadow: inset 3px 0 0 var(--blue);
}

.colo-option input,
.colo-check-option input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.colo-option>span {
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border-radius: 10px;
    background: #eef4ff;
    color: var(--blue);
}

.colo-option svg,
.colo-check-option svg,
.colo-submit svg {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
}

.colo-option b {
    display: block;
    color: var(--ink);
    font-size: 14px;
    font-weight: 500;
}

.colo-option small {
    color: #65738b;
    font-size: 12px;
}

.colo-option-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}

.colo-check-option {
    position: relative;
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr);
    gap: 9px;
    align-items: center;
    min-height: 58px;
    padding: 12px;
    border: 1px solid #dfe8f5;
    border-radius: 10px;
    background: #fbfdff;
    color: #273852;
    font-size: 12.5px;
    line-height: 1.35;
    cursor: pointer;
}

.colo-check-option span {
    display: grid;
    width: 24px;
    height: 24px;
    place-items: center;
    border-radius: 8px;
    background: #eef4ff;
    color: #8aa0c2;
}

.colo-check-option:has(input:checked) {
    border-color: rgba(29, 100, 242, .58);
    background: #f4f8ff;
    color: var(--blue);
}

.colo-check-option:has(input:checked) span {
    background: var(--blue);
    color: #fff;
}

.colo-field-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.colo-field-grid label {
    display: grid;
    gap: 7px;
}

.colo-field-grid label.is-wide {
    grid-column: 1 / -1;
}

.colo-field-grid label span {
    color: #506079;
    font-size: 12px;
    font-weight: 500;
}

.colo-field-grid input,
.colo-field-grid textarea {
    width: 100%;
    border: 1px solid #dbe6f5;
    border-radius: 10px;
    background: #fbfdff;
    color: var(--ink);
    font-family: inherit;
    font-size: 13px;
    font-weight: 400;
    outline: 0;
}

.colo-field-grid input {
    min-height: 46px;
    padding: 0 13px;
}

.colo-field-grid textarea {
    resize: vertical;
    padding: 12px 13px;
}

.colo-field-grid input:focus,
.colo-field-grid textarea:focus {
    border-color: rgba(29, 100, 242, .65);
    box-shadow: 0 0 0 4px rgba(29, 100, 242, .08);
}

.colo-submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 48px;
    margin-top: 16px;
    padding: 0 22px;
    border: 0;
    border-radius: 10px;
    background: var(--blue);
    color: #fff;
    font-family: inherit;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    box-shadow: 0 16px 34px rgba(29, 100, 242, .2);
}

.colo-dc-section {
    padding: 0 0 74px;
}

.colo-continuity-banner {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(280px, .7fr);
    gap: 24px;
    align-items: center;
    min-height: 250px;
    margin-bottom: 30px;
    padding: 34px 42px;
    overflow: hidden;
    border-radius: 12px;
    background:
        radial-gradient(circle at 78% 24%, rgba(25, 197, 255, .22), transparent 28%),
        linear-gradient(135deg, #0a2c72 0%, #1d64f2 58%, #19c5ff 100%);
    color: #fff;
    box-shadow: 0 24px 70px rgba(29, 100, 242, .2);
}

.colo-continuity-banner::before {
    position: absolute;
    right: 14%;
    top: -85px;
    width: 290px;
    height: 290px;
    border: 46px solid rgba(255, 255, 255, .16);
    border-radius: 50%;
    content: "";
}

.colo-continuity-banner h2 {
    position: relative;
    margin: 0 0 10px;
    font-size: 25px;
    line-height: 1.15;
    font-weight: 500;
}

.colo-continuity-banner p {
    position: relative;
    max-width: 590px;
    margin: 0;
    color: rgba(255, 255, 255, .88);
    font-size: 13.5px;
    line-height: 1.7;
}

.colo-continuity-banner img {
    position: relative;
    justify-self: end;
    width: min(330px, 100%);
    max-height: 210px;
    object-fit: contain;
    filter: drop-shadow(0 24px 36px rgba(0, 0, 0, .28));
}

.colo-small-heading {
    max-width: 760px;
    margin: 0 auto 26px;
    text-align: center;
}

.colo-small-heading h2 {
    margin: 0;
    color: var(--ink);
    font-size: 25px;
    line-height: 1.18;
    font-weight: 500;
}

.colo-small-heading p {
    margin: 8px 0 0;
    color: #65738b;
    font-size: 13.5px;
    line-height: 1.6;
}

.colo-standards-columns {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.colo-standards-column {
    display: grid;
    gap: 12px;
}

.colo-standards-column article {
    display: grid;
    grid-template-columns: 32px minmax(0, 1fr);
    gap: 12px;
    min-height: 142px;
    padding: 18px;
    border: 1px solid #dbe6f5;
    border-radius: 11px;
    background: rgba(255, 255, 255, .92);
    box-shadow: 0 18px 50px rgba(10, 32, 67, .07);
}

.colo-standards-column article>span {
    display: grid;
    width: 32px;
    height: 32px;
    place-items: center;
    border-radius: 9px;
    background: #eef4ff;
    color: var(--blue);
}

.colo-standards-column svg {
    width: 17px;
    height: 17px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
}

.colo-standards-column h3 {
    margin: 0 0 7px;
    color: var(--ink);
    font-size: 14px;
    line-height: 1.25;
    font-weight: 500;
}

.colo-standards-column p {
    margin: 0;
    color: #65738b;
    font-size: 12.2px;
    line-height: 1.58;
    font-weight: 400;
}

@media (max-width: 1080px) {
    .colo-option-grid,
    .colo-standards-columns {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .colo-continuity-banner {
        grid-template-columns: 1fr;
    }

    .colo-continuity-banner img {
        justify-self: start;
    }
}

@media (max-width: 760px) {
    .colo-hero-vps .vps-hero-inner {
        min-height: 0;
        padding: 42px 0;
    }

    .colo-quote-section {
        padding: 28px 0 46px;
    }

    .colo-quote-head,
    .colo-quote-step {
        padding-left: 18px;
        padding-right: 18px;
    }

    .colo-quote-step {
        grid-template-columns: 28px minmax(0, 1fr);
    }

    .colo-option-grid,
    .colo-field-grid,
    .colo-standards-columns {
        grid-template-columns: 1fr;
    }

    .colo-continuity-banner {
        min-height: 0;
        padding: 24px;
    }

    .colo-continuity-banner h2,
    .colo-small-heading h2 {
        font-size: 22px;
    }

    .colo-small-heading {
        text-align: left;
    }

    .colo-submit {
        width: 100%;
    }
}

/* Colocation final adjustments */
.colo-hero-vps {
    min-height: 335px;
    padding: 0;
}

.colo-hero-vps .vps-hero-inner {
    min-height: 230px;
    padding: 0;
}

.colo-hero-vps .vps-hero-copy {
    max-width: 620px;
}

.colo-hero-vps .vps-hero-copy>p {
    max-width: 590px;
    font-size: clamp(16px, 1.05vw, 21px);
    line-height: 1.55;
}

.colo-hero-vps .vps-hero-badges span {
    min-height: 52px;
    overflow: hidden;
    font-weight: 600;
}

.colo-hero-vps .vps-hero-badges svg {
    display: block;
    width: 22px;
    height: 22px;
    min-width: 22px;
    padding: 4px;
    border-radius: 8px;
    background: var(--blue);
    color: #fff;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.4;
    stroke-linecap: round;
    stroke-linejoin: round;
    box-shadow: 0 0 22px rgba(29, 100, 242, .55);
}

.colo-quote-section {
    padding: 48px 0 58px;
}

.colo-quote-card {
    max-width: 1180px;
    gap: 0;
    overflow: hidden;
    border-radius: 16px;
    background:
        linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,251,255,.96)),
        #fff;
}

.colo-quote-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 18px;
    align-items: end;
    padding: 26px 30px;
    background:
        radial-gradient(circle at 90% 0%, rgba(29, 100, 242, .12), transparent 28%),
        #fff;
}

.colo-quote-head span {
    display: inline-flex;
    width: fit-content;
    min-height: 30px;
    align-items: center;
    padding: 0 12px;
    border: 1px solid rgba(29, 100, 242, .18);
    border-radius: 999px;
    background: #f1f7ff;
}

.colo-quote-head h2 {
    max-width: 620px;
    font-size: clamp(23px, 1.8vw, 30px);
}

.colo-quote-head p {
    grid-column: 1 / -1;
}

.colo-quote-step {
    position: relative;
    grid-template-columns: 30px minmax(0, 1fr);
    padding: 22px 30px;
    background: rgba(255,255,255,.68);
}

.colo-quote-step>strong {
    width: 26px;
    height: 26px;
    background: linear-gradient(135deg, var(--blue), var(--cyan));
    color: #fff;
    box-shadow: 0 12px 22px rgba(29, 100, 242, .18);
}

.colo-quote-step h3 {
    color: #17263d;
    font-size: 15px;
}

.colo-quote-location .colo-option {
    width: 100%;
    max-width: 420px;
}

.colo-option-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.colo-check-option {
    min-height: 64px;
    border-style: solid;
    background: #fff;
    box-shadow: 0 12px 30px rgba(10, 32, 67, .045);
}

.colo-field-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.colo-field-grid label.is-wide {
    grid-column: 1 / -1;
}

.colo-field-grid input,
.colo-field-grid textarea {
    background: #fff;
}

.colo-submit {
    margin-top: 18px;
}

.colo-feature-section {
    padding: 10px 0 62px;
}

.colo-heading {
    max-width: 780px;
    margin-bottom: 28px;
}

.colo-heading span {
    font-size: 14px;
}

.colo-heading h2 {
    font-size: clamp(28px, 2.45vw, 36px);
}

.colo-heading p {
    font-size: 13.5px;
}

.colo-feature-layout {
    grid-template-columns: 360px minmax(0, 1fr);
    max-width: 1120px;
    margin: 0 auto;
}

.colo-feature-banner {
    min-height: 510px;
    background:
        radial-gradient(circle at 52% 25%, rgba(29,100,242,.24), transparent 30%),
        linear-gradient(160deg, #081833 0%, #0b2b70 100%);
}

.colo-feature-banner img {
    object-fit: contain;
    padding: 70px 34px 118px;
}

.colo-feature-banner::after {
    position: absolute;
    inset: auto 30px 118px 30px;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(25,197,255,.7), transparent);
    content: "";
}

.colo-feature-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.colo-feature-grid article {
    min-height: 156px;
    padding: 22px;
}

.colo-card-icon {
    margin-bottom: 18px;
}

.colo-dc-section {
    padding-top: 0;
}

@media (max-width: 1180px) {
    .colo-field-grid,
    .colo-option-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .colo-feature-layout {
        grid-template-columns: 1fr;
    }

    .colo-feature-banner {
        min-height: 360px;
    }

    .colo-feature-banner img {
        padding: 46px 28px 104px;
    }
}

@media (max-width: 760px) {
    .colo-hero-vps {
        padding: 48px 0 42px;
    }

    .colo-quote-head {
        grid-template-columns: 1fr;
        align-items: start;
        padding: 22px 18px;
    }

    .colo-field-grid,
    .colo-option-grid {
        grid-template-columns: 1fr;
    }

    .colo-feature-section {
        padding-top: 4px;
    }

    .colo-feature-banner {
        min-height: 310px;
    }

    .colo-feature-banner img {
        padding: 36px 24px 104px;
    }
}

/* Colocation page alignment with shared VPS FAQ/SEO sections */
.colo-page>section>.container,
.colo-page .vps-faq-section>.container,
.colo-page .vps-seo-section>.container {
    width: min(var(--container), calc(100% - var(--container-gutter)));
    max-width: none;
}

.colo-page .colo-quote-card,
.colo-page .colo-feature-layout,
.dedicated-page .colo-feature-layout,
.colo-page .colo-continuity-banner,
.colo-page .colo-standards-columns {
    width: 100%;
    max-width: none;
    margin-right: 0;
    margin-left: 0;
}

.colo-page .vps-faq-section {
    padding-top: 48px;
}

.colo-page .vps-seo-section {
    padding-bottom: 72px;
}

@media (max-width: 760px) {
    .colo-page>section>.container,
    .colo-page .vps-faq-section>.container,
    .colo-page .vps-seo-section>.container {
        width: min(100% - 28px, var(--container));
    }
}

/* Rebuilt colocation quote form */
.colo-page .colo-quote-section {
    padding: 44px 0 64px;
}

.colo-page .colo-quote-redesign {
    display: block;
    overflow: hidden;
    border: 1px solid #d8e5f4;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 28px 80px rgba(10, 32, 67, .1);
}

.colo-page .colo-quote-redesign .colo-quote-head {
    display: block;
    padding: 28px 32px 24px;
    border-bottom: 1px solid #edf2f8;
    background:
        radial-gradient(circle at 92% 8%, rgba(25, 197, 255, .14), transparent 26%),
        linear-gradient(180deg, #fff, #f8fbff);
}

.colo-page .colo-quote-redesign .colo-quote-head span {
    display: inline-flex;
    min-height: 30px;
    align-items: center;
    padding: 0 12px;
    border: 1px solid rgba(29, 100, 242, .2);
    border-radius: 999px;
    background: #eef5ff;
    color: var(--blue);
    font-size: 13px;
    font-weight: 500;
}

.colo-page .colo-quote-redesign .colo-quote-head h2 {
    max-width: 720px;
    margin: 12px 0 8px;
    color: var(--ink);
    font-size: clamp(25px, 2.1vw, 34px);
    font-weight: 500;
    line-height: 1.16;
}

.colo-page .colo-heading span {
    font-size: 11px;
}

.colo-page .colo-heading h2 {
    font-size: clamp(21px, 1.85vw, 27px);
}

.colo-page .colo-heading p {
    max-width: 720px;
    font-size: 12px;
}

.colo-page .colo-quote-redesign .colo-quote-head p {
    max-width: 780px;
    margin: 0;
    color: #61718a;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.65;
}

.colo-page .colo-quote-redesign .colo-form-alert {
    margin: 20px 32px 0;
}

.colo-quote-body {
    display: grid;
    grid-template-columns: minmax(280px, 360px) minmax(0, 1fr);
    gap: 0;
}

.colo-quote-summary {
    position: relative;
    display: flex;
    min-height: 100%;
    flex-direction: column;
    justify-content: space-between;
    padding: 30px;
    overflow: hidden;
    background:
        radial-gradient(circle at 80% 6%, rgba(25, 197, 255, .24), transparent 30%),
        linear-gradient(160deg, #071733 0%, #0a2d73 100%);
    color: #fff;
}

.colo-quote-summary::after {
    position: absolute;
    right: -72px;
    bottom: -90px;
    width: 240px;
    height: 240px;
    border: 38px solid rgba(255, 255, 255, .08);
    border-radius: 50%;
    content: "";
}

.colo-quote-summary>span {
    position: relative;
    z-index: 1;
    display: inline-flex;
    width: fit-content;
    align-items: center;
    gap: 8px;
    min-height: 34px;
    padding: 0 12px;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 999px;
    background: rgba(255, 255, 255, .08);
    color: #dceaff;
    font-size: 12px;
    font-weight: 500;
}

.colo-quote-summary h3 {
    position: relative;
    z-index: 1;
    margin: 54px 0 10px;
    color: #fff;
    font-size: 25px;
    font-weight: 500;
    line-height: 1.18;
}

.colo-quote-summary p {
    position: relative;
    z-index: 1;
    margin: 0;
    color: rgba(255, 255, 255, .75);
    font-size: 13px;
    font-weight: 400;
    line-height: 1.7;
}

.colo-quote-summary ul {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 10px;
    margin: 34px 0 0;
    padding: 0;
    list-style: none;
}

.colo-quote-summary li {
    display: flex;
    align-items: center;
    gap: 9px;
    color: rgba(255, 255, 255, .9);
    font-size: 13px;
    font-weight: 500;
}

.colo-quote-summary svg {
    width: 17px;
    height: 17px;
    flex: 0 0 auto;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.2;
}

.colo-quote-panel {
    display: grid;
    gap: 18px;
    padding: 30px;
    background:
        linear-gradient(90deg, rgba(247, 251, 255, .9), #fff 34%),
        #fff;
}

.colo-quote-group {
    padding: 20px;
    border: 1px solid #e1eaf6;
    border-radius: 14px;
    background: rgba(255, 255, 255, .84);
    box-shadow: 0 14px 34px rgba(10, 32, 67, .045);
}

.colo-group-title {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    margin-bottom: 16px;
}

.colo-group-title>span {
    display: grid;
    width: 34px;
    height: 34px;
    flex: 0 0 auto;
    place-items: center;
    border-radius: 11px;
    background: #eef5ff;
    color: var(--blue);
    font-size: 12px;
    font-weight: 500;
}

.colo-group-title h3 {
    margin: 0;
    color: var(--ink);
    font-size: 16px;
    font-weight: 500;
    line-height: 1.3;
}

.colo-group-title p {
    margin: 3px 0 0;
    color: #66758d;
    font-size: 12.5px;
    font-weight: 400;
    line-height: 1.45;
}

.colo-select-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.colo-select-grid label,
.colo-page .colo-quote-redesign .colo-field-grid label {
    display: grid;
    gap: 7px;
}

.colo-select-grid label>span,
.colo-page .colo-quote-redesign .colo-field-grid label>span {
    color: #506079;
    font-size: 12px;
    font-weight: 500;
}

.colo-select-grid select,
.colo-select-grid input,
.colo-page .colo-quote-redesign .colo-field-grid input,
.colo-page .colo-quote-redesign .colo-field-grid textarea {
    width: 100%;
    border: 1px solid #dbe6f5;
    border-radius: 11px;
    background-color: #fbfdff;
    color: var(--ink);
    font-family: inherit;
    font-size: 13px;
    font-weight: 400;
    outline: 0;
}

.colo-select-grid select,
.colo-select-grid input {
    min-height: 48px;
}

.colo-select-grid input {
    padding: 0 13px;
}

.colo-select-grid select {
    padding: 0 40px 0 13px;
    appearance: none;
    background-image:
        linear-gradient(45deg, transparent 50%, #70809a 50%),
        linear-gradient(135deg, #70809a 50%, transparent 50%);
    background-position:
        calc(100% - 18px) 20px,
        calc(100% - 13px) 20px;
    background-size: 5px 5px, 5px 5px;
    background-repeat: no-repeat;
}

.colo-select-grid select:focus,
.colo-select-grid input:focus,
.colo-page .colo-quote-redesign .colo-field-grid input:focus,
.colo-page .colo-quote-redesign .colo-field-grid textarea:focus {
    border-color: rgba(29, 100, 242, .66);
    box-shadow: 0 0 0 4px rgba(29, 100, 242, .08);
}

.colo-scope-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}

.colo-scope-chip {
    position: relative;
    display: flex;
    min-height: 54px;
    align-items: center;
    gap: 9px;
    padding: 11px 12px;
    border: 1px solid #dfe8f5;
    border-radius: 12px;
    background: #fbfdff;
    color: #273852;
    font-size: 12.5px;
    font-weight: 400;
    line-height: 1.35;
    cursor: pointer;
}

.colo-scope-chip input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.colo-scope-chip span {
    display: grid;
    width: 23px;
    height: 23px;
    flex: 0 0 auto;
    place-items: center;
    border-radius: 8px;
    background: #eef4ff;
    color: #8aa0c2;
}

.colo-scope-chip svg {
    width: 15px;
    height: 15px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.4;
}

.colo-scope-chip:has(input:checked) {
    border-color: rgba(29, 100, 242, .58);
    background: #f4f8ff;
    color: var(--blue);
}

.colo-scope-chip:has(input:checked) span {
    background: var(--blue);
    color: #fff;
}

.colo-scope-chip.is-fixed {
    cursor: default;
    border-color: rgba(29, 100, 242, .34);
    background: #f4f8ff;
    color: #173f91;
}

.colo-scope-chip.is-fixed span {
    background: var(--blue);
    color: #fff;
}

.colo-page .colo-quote-redesign .colo-field-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.colo-page .colo-quote-redesign .colo-field-grid input {
    min-height: 48px;
    padding: 0 13px;
}

.colo-page .colo-quote-redesign .colo-field-grid textarea {
    min-height: 112px;
    padding: 13px;
    resize: vertical;
}

.colo-submit-row {
    display: flex;
    gap: 16px;
    align-items: center;
    justify-content: space-between;
}

.colo-submit-row p {
    max-width: 460px;
    margin: 0;
    color: #66758d;
    font-size: 12.5px;
    font-weight: 400;
    line-height: 1.5;
}

.colo-page .colo-quote-redesign .colo-submit {
    min-width: 220px;
    margin-top: 0;
    border-radius: 12px;
}

@media (max-width: 1180px) {
    .colo-select-grid,
    .colo-scope-grid,
    .colo-page .colo-quote-redesign .colo-field-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 860px) {
    .colo-quote-body {
        grid-template-columns: 1fr;
    }

    .colo-quote-summary {
        min-height: 260px;
    }

    .colo-quote-summary h3 {
        margin-top: 36px;
    }
}

@media (max-width: 640px) {
    .colo-page .colo-quote-redesign .colo-quote-head,
    .colo-quote-panel,
    .colo-quote-summary {
        padding: 22px 18px;
    }

    .colo-select-grid,
    .colo-scope-grid,
    .colo-page .colo-quote-redesign .colo-field-grid {
        grid-template-columns: 1fr;
    }

    .colo-submit-row {
        display: grid;
    }

    .colo-page .colo-quote-redesign .colo-submit {
        width: 100%;
        min-width: 0;
    }
}

/* Medium hero titles for VPS and colocation pages */
.hero h1 {
    font-size: 44px;
}

.hero h1,
.hero h1 span,
.vps-page .vps-hero h1,
.colo-page .vps-hero h1 {
    font-weight: 500;
}


/* Web hosting page */
.hosting-page {
    background: #f3f7fc;
    color: #06142d;
}

.hosting-hero {
    position: relative;
    overflow: hidden;
    min-height: 360px;
    background:
        radial-gradient(circle at 72% 22%, rgba(35, 190, 255, .2), transparent 27%),
        radial-gradient(circle at 20% 10%, rgba(29, 100, 242, .26), transparent 30%),
        linear-gradient(135deg, #061026 0%, #08204c 55%, #0a3a8e 100%);
    color: #fff;
}

.hosting-hero::before {
    position: absolute;
    right: clamp(-180px, -6vw, -70px);
    top: 50%;
    width: clamp(320px, 34vw, 560px);
    height: clamp(320px, 34vw, 560px);
    background: url("../img/favicon.png") center / contain no-repeat;
    opacity: .08;
    transform: translateY(-50%);
    content: "";
}

.hosting-hero::after {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255, 255, 255, .045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, .045) 1px, transparent 1px);
    background-size: 72px 72px;
    opacity: .4;
    content: "";
}

.hosting-hero-inner {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(360px, 480px);
    align-items: center;
    gap: 56px;
    min-height: 360px;
}

.hosting-hero-copy span {
    display: inline-flex;
    margin-bottom: 16px;
    padding: 9px 18px;
    border: 1px solid rgba(94, 177, 255, .45);
    border-radius: 999px;
    background: rgba(29, 100, 242, .16);
    color: #7bdcff;
    font-size: 14px;
    font-weight: 400;
}

.hosting-hero-copy h1 {
    max-width: 720px;
    margin: 0;
    color: #fff;
    font-size: clamp(38px, 4.1vw, 62px);
    font-weight: 500;
    line-height: 1.08;
    letter-spacing: 0;
}

.hosting-hero-copy p {
    max-width: 720px;
    margin: 20px 0 0;
    color: rgba(255, 255, 255, .86);
    font-size: clamp(17px, 1.45vw, 22px);
    font-weight: 400;
    line-height: 1.55;
}

.hosting-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 28px;
}

.hosting-hero-actions a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 22px;
    border: 1px solid rgba(255, 255, 255, .2);
    border-radius: 8px;
    color: #fff;
    font-size: 15px;
    font-weight: 500;
    text-decoration: none;
}

.hosting-hero-actions a:first-child {
    border-color: var(--blue);
    background: var(--blue);
    box-shadow: 0 18px 36px rgba(29, 100, 242, .28);
}

.hosting-hero-visual {
    position: relative;
    min-height: 270px;
}

.hosting-browser {
    overflow: hidden;
    border: 1px solid rgba(143, 189, 255, .3);
    border-radius: 10px;
    background: rgba(5, 18, 43, .54);
    box-shadow: 0 24px 70px rgba(0, 0, 0, .22);
    backdrop-filter: blur(18px);
}

.hosting-browser-top {
    display: flex;
    gap: 7px;
    padding: 15px;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
}

.hosting-browser-top i {
    width: 10px;
    height: 10px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .35);
}

.hosting-browser-body {
    display: grid;
    place-items: center;
    min-height: 190px;
    padding: 28px;
    text-align: center;
}

.hosting-browser-body span {
    display: grid;
    place-items: center;
    width: 64px;
    height: 64px;
    margin-bottom: 16px;
    border-radius: 16px;
    background: linear-gradient(135deg, var(--blue), var(--cyan));
    color: #fff;
}

.hosting-browser-body svg {
    width: 30px;
    height: 30px;
}

.hosting-browser-body strong {
    color: #fff;
    font-size: 28px;
    font-weight: 500;
}

.hosting-browser-body em {
    margin-top: 8px;
    color: rgba(255, 255, 255, .7);
    font-size: 14px;
    font-style: normal;
}

.hosting-stat-card {
    position: absolute;
    right: -18px;
    bottom: -22px;
    display: grid;
    grid-template-columns: 42px 1fr;
    gap: 10px 14px;
    align-items: center;
    width: 230px;
    padding: 16px;
    border: 1px solid rgba(143, 189, 255, .34);
    border-radius: 10px;
    background: rgba(7, 20, 45, .88);
    box-shadow: 0 20px 48px rgba(0, 0, 0, .28);
}

.hosting-stat-card svg {
    grid-row: span 2;
    width: 42px;
    height: 42px;
    padding: 10px;
    border-radius: 10px;
    background: rgba(29, 100, 242, .18);
    color: var(--cyan);
}

.hosting-stat-card strong {
    font-size: 17px;
    font-weight: 500;
}

.hosting-stat-card span {
    color: rgba(255, 255, 255, .68);
    font-size: 13px;
}

.hosting-plans {
    padding: 76px 0 54px;
}

.hosting-plans>.container,
.hosting-feature-strip>.container,
.hosting-faq-section>.container,
.hosting-seo-section>.container {
    width: min(1360px, calc(100% - clamp(40px, 8vw, 128px)));
}

.hosting-section-head {
    margin-right: auto;
    margin-left: auto;
    text-align: center;
}

.hosting-section-head::after {
    margin-right: auto;
    margin-left: auto;
}

.hosting-package-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

.hosting-package-card {
    position: relative;
    display: flex;
    min-height: 560px;
    flex-direction: column;
    padding: 24px;
    border: 1px solid #d8e2f0;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 18px 44px rgba(7, 23, 51, .06);
}

.hosting-package-card.is-featured {
    border-color: rgba(29, 100, 242, .45);
    box-shadow: 0 24px 62px rgba(29, 100, 242, .14);
}

.hosting-badge {
    position: absolute;
    top: 18px;
    right: 18px;
    padding: 7px 12px;
    border-radius: 999px;
    background: rgba(29, 100, 242, .1);
    color: var(--blue);
    font-size: 12px;
    font-weight: 500;
}

.hosting-package-top {
    display: flex;
    gap: 14px;
    align-items: center;
    min-height: 64px;
}

.hosting-package-icon {
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    border-radius: 10px;
    background: #eef6ff;
    color: var(--blue);
}

.hosting-package-icon svg {
    width: 25px;
    height: 25px;
}

.hosting-package-top h3 {
    margin: 0 0 4px;
    color: #06142d;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.1;
}

.hosting-package-top p {
    margin: 0;
    color: var(--blue);
    font-size: 14px;
}

.hosting-price {
    display: flex;
    align-items: baseline;
    gap: 7px;
    margin: 28px 0 20px;
    padding-bottom: 22px;
    border-bottom: 1px solid #e8eef7;
}

.hosting-price del {
    color: #8490a5;
    font-size: 14px;
}

.hosting-price strong {
    color: #06142d;
    font-size: 38px;
    font-weight: 500;
    line-height: 1;
}

.hosting-price span {
    color: #657490;
    font-size: 15px;
}

.hosting-spec-list {
    display: grid;
    gap: 10px;
}

.hosting-spec-list span {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 11px 0;
    border-bottom: 1px solid #edf2f8;
}

.hosting-spec-list strong {
    color: #07111f;
    font-size: 15px;
    font-weight: 500;
}

.hosting-spec-list em {
    color: #657490;
    font-size: 13px;
    font-style: normal;
}

.hosting-package-card ul {
    display: grid;
    gap: 10px;
    margin: 22px 0 26px;
    padding: 0;
    list-style: none;
}

.hosting-package-card li {
    display: flex;
    gap: 9px;
    align-items: center;
    color: #4f5f79;
    font-size: 14px;
}

.hosting-package-card li svg {
    width: 18px;
    height: 18px;
    color: var(--blue);
}

.hosting-package-card>a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 48px;
    margin-top: auto;
    border: 1px solid var(--blue);
    border-radius: 8px;
    background: var(--blue);
    color: #fff;
    font-size: 15px;
    font-weight: 500;
    text-decoration: none;
}

.hosting-package-card>a svg {
    width: 18px;
    height: 18px;
}

.hosting-feature-strip {
    padding: 0 0 64px;
}

.hosting-feature-strip>.container {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    overflow: hidden;
    border: 1px solid #d8e0ee;
    border-radius: 8px;
    background: rgba(238, 242, 248, .9);
}

.hosting-feature-strip span {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 58px;
    color: #52617c;
    font-size: 15px;
    border-right: 1px solid #d8e0ee;
}

.hosting-feature-strip span:last-child {
    border-right: 0;
}

.hosting-feature-strip svg {
    width: 20px;
    height: 20px;
    color: var(--blue);
}

.hosting-faq-section {
    padding-top: 26px;
}

@media (max-width: 1180px) {
    .hosting-package-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .hosting-hero-inner {
        grid-template-columns: 1fr;
        padding: 64px 0;
    }

    .hosting-hero-visual {
        display: none;
    }
}

@media (max-width: 760px) {
    .hosting-hero {
        min-height: auto;
    }

    .hosting-hero-inner {
        min-height: 0;
        padding: 54px 0;
    }

    .hosting-hero-copy h1 {
        font-size: 36px;
    }

    .hosting-plans>.container,
    .hosting-feature-strip>.container,
    .hosting-faq-section>.container,
    .hosting-seo-section>.container {
        width: min(100% - 30px, 1360px);
    }

    .hosting-package-grid,
    .hosting-feature-strip>.container {
        grid-template-columns: 1fr;
    }

    .hosting-package-card {
        min-height: auto;
    }

    .hosting-feature-strip span {
        border-right: 0;
        border-bottom: 1px solid #d8e0ee;
    }

    .hosting-feature-strip span:last-child {
        border-bottom: 0;
    }
}

/* Web hosting page rebuild */
.hosting-page .hosting-plan-section>.container,
.hosting-page .vps-related-section>.container,
.hosting-page .hosting-faq-section>.container,
.hosting-page .hosting-seo-section>.container {
    width: min(var(--container), calc(100% - var(--container-gutter)));
}

.hosting-vertical-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

.hosting-vertical-card {
    position: relative;
    display: flex;
    min-height: 510px;
    flex-direction: column;
    padding: 24px;
    border: 1px solid #d8e2f0;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 18px 44px rgba(7, 23, 51, .06);
}

.hosting-vertical-card.is-featured {
    border-color: rgba(29, 100, 242, .5);
    box-shadow: 0 24px 62px rgba(29, 100, 242, .14);
}

.hosting-vertical-badge {
    position: absolute;
    top: 0;
    right: 24px;
    transform: translateY(-50%);
    padding: 6px 14px;
    border-radius: 999px;
    background: var(--blue);
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    box-shadow: 0 4px 12px rgba(29, 100, 242, 0.2);
}

.hosting-vertical-head {
    display: flex;
    align-items: center;
    gap: 14px;
    min-height: 58px;
}

.hosting-vertical-icon {
    display: grid;
    place-items: center;
    width: 50px;
    height: 50px;
    flex: 0 0 auto;
    border-radius: 10px;
    background: #eef6ff;
    color: var(--blue);
}

.hosting-vertical-head h3 {
    margin: 0 0 4px;
    color: #06142d;
    font-size: 22px;
    font-weight: 500;
    line-height: 1.1;
    white-space: nowrap;
}

.hosting-vertical-head p {
    margin: 0;
    color: var(--blue);
    font-size: 14px;
    line-height: 1.2;
}

.hosting-vertical-price {
    display: flex;
    align-items: baseline;
    gap: 7px;
    margin: 26px 0 18px;
    padding-bottom: 20px;
    border-bottom: 1px solid #e8eef7;
}

.hosting-vertical-price del {
    color: #8490a5;
    font-size: 14px;
}

.hosting-vertical-price strong {
    color: #06142d;
    font-size: 34px;
    font-weight: 500;
    line-height: 1;
}

.hosting-vertical-price span {
    color: #657490;
    font-size: 15px;
}

.hosting-vertical-specs {
    display: grid;
    gap: 0;
}

.hosting-vertical-specs span {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 10px 0;
    border-bottom: 1px solid #edf2f8;
}

.hosting-vertical-specs strong {
    color: #07111f;
    font-size: 15px;
    font-weight: 500;
}

.hosting-vertical-specs em {
    color: #657490;
    font-size: 13px;
    font-style: normal;
    text-align: right;
}

.hosting-vertical-features {
    display: grid;
    gap: 10px;
    margin: 20px 0 24px;
    padding: 0;
    list-style: none;
}

.hosting-vertical-features li {
    display: flex;
    align-items: center;
    gap: 9px;
    color: #4f5f79;
    font-size: 14px;
    line-height: 1.35;
}

.hosting-vertical-features li.hosting-vertical-feature-group {
    margin-top: 8px;
    color: #a3aebd;
    font-size: 10.5px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .6px;
}

.hosting-vertical-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 48px;
    margin-top: auto;
    border: 1px solid var(--blue);
    border-radius: 8px;
    background: var(--blue);
    color: #fff;
    font-size: 15px;
    font-weight: 500;
    text-decoration: none;
}

.hosting-page .hosting-vertical-card svg,
.hosting-page .hosting-feature-strip svg {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.hosting-page .hosting-vertical-icon svg {
    width: 24px;
    height: 24px;
}

.hosting-plan-section .hosting-feature-strip {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    overflow: hidden;
    margin-top: 54px;
    padding: 0;
    border: 1px solid #d8e0ee;
    border-radius: 8px;
    background: rgba(238, 242, 248, .9);
}

.hosting-plan-section .hosting-feature-strip span {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 58px;
    color: #52617c;
    font-size: 15px;
    border-right: 1px solid #d8e0ee;
}

.hosting-plan-section .hosting-feature-strip span:last-child {
    border-right: 0;
}

@media (max-width: 1180px) {
    .hosting-vertical-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .hosting-page .hosting-plan-section>.container,
    .hosting-page .vps-related-section>.container,
    .hosting-page .hosting-faq-section>.container,
    .hosting-page .hosting-seo-section>.container {
        width: min(100% - 28px, var(--container));
    }

    .hosting-vertical-grid,
    .hosting-plan-section .hosting-feature-strip {
        grid-template-columns: 1fr;
    }

    .hosting-vertical-card {
        min-height: auto;
        padding: 20px;
    }

    .hosting-vertical-head {
        padding-right: 0;
    }

    .hosting-vertical-badge {
        position: static;
        width: max-content;
        margin-bottom: 14px;
    }

    .hosting-plan-section .hosting-feature-strip span {
        border-right: 0;
        border-bottom: 1px solid #d8e0ee;
    }

    .hosting-plan-section .hosting-feature-strip span:last-child {
        border-bottom: 0;
    }
}

/* Web hosting cPanel demo and comparison */
.hosting-page {
    background:
        linear-gradient(180deg, #f5f8fd 0%, #ffffff 34%, #f3f7fc 100%);
}

.hosting-page .hosting-plan-section {
    background: transparent;
}

.hosting-cpanel-demo {
    display: grid;
    grid-template-columns: 220px minmax(0, 1fr);
    align-items: center;
    gap: 24px;
    margin-top: 30px;
    margin-bottom: 54px;
    padding: 18px;
    border: 1px solid #d9e4f2;
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .98), rgba(247, 251, 255, .98));
    color: #06142d;
    text-decoration: none;
    box-shadow: 0 16px 36px rgba(7, 23, 51, .052);
}

.hosting-cpanel-logo {
    display: block;
    overflow: hidden;
    height: 124px;
    border-radius: 8px;
    background: #ff641d;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .14);
}

.hosting-cpanel-logo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.hosting-cpanel-copy {
    display: grid;
    justify-items: start;
    gap: 8px;
}

.hosting-cpanel-copy strong {
    color: #06142d;
    font-size: clamp(21px, 1.5vw, 25px);
    font-weight: 500;
    line-height: 1.1;
}

.hosting-cpanel-copy em {
    max-width: 760px;
    color: #61708b;
    font-size: clamp(14px, 1.02vw, 16px);
    font-style: normal;
    line-height: 1.35;
}

.hosting-cpanel-copy>span {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    min-height: 40px;
    margin-top: 4px;
    padding: 0 18px;
    border: 1px solid var(--blue);
    border-radius: 8px;
    color: var(--blue);
    font-size: 14px;
    font-weight: 500;
    transition: background .2s ease, color .2s ease, transform .2s ease;
}

.hosting-cpanel-demo:hover .hosting-cpanel-copy>span {
    background: var(--blue);
    color: #fff;
    transform: translateY(-1px);
}

.hosting-cpanel-demo svg {
    width: 17px;
    height: 17px;
}

.hosting-compare {
    margin-top: 22px;
    overflow: hidden;
    border: 1px solid #d9e4f2;
    border-radius: 8px;
    background:
        linear-gradient(180deg, #ffffff 0%, #f9fbff 100%);
    box-shadow: 0 16px 36px rgba(7, 23, 51, .052);
}

.hosting-compare-head {
    max-width: 840px;
    margin: 44px auto 0;
    text-align: center;
}

.hosting-compare-head span {
    display: inline-flex;
    margin-bottom: 8px;
    color: var(--blue);
    font-size: 14px;
    font-weight: 500;
}

.hosting-compare-head h3 {
    margin: 0;
    color: #06142d;
    font-size: clamp(21px, 1.55vw, 26px);
    font-weight: 500;
    line-height: 1.15;
}

.hosting-compare-head p {
    max-width: 760px;
    margin: 8px auto 0;
    color: #61708b;
    font-size: 14px;
    line-height: 1.45;
}

.hosting-compare-table {
    overflow-x: auto;
}

.hosting-compare table {
    width: 100%;
    min-width: 880px;
    border-collapse: collapse;
}

.hosting-compare th,
.hosting-compare td {
    padding: 15px 18px;
    border-bottom: 1px solid #edf2f8;
    text-align: left;
    vertical-align: top;
}

.hosting-compare thead th {
    background: #f2f7ff;
    color: #06142d;
    font-size: 14px;
    font-weight: 500;
}

.hosting-compare thead th:first-child {
    color: #64738e;
}

.hosting-compare thead strong,
.hosting-compare thead span {
    display: block;
}

.hosting-compare thead span {
    margin-top: 5px;
    color: var(--blue);
    font-size: 13px;
    font-weight: 500;
}

.hosting-compare tbody th {
    width: 190px;
    color: #06142d;
    font-size: 13.5px;
    font-weight: 500;
}

.hosting-compare tbody td {
    color: #54637d;
    font-size: 13.5px;
    line-height: 1.35;
}

.hosting-compare tbody tr:last-child th,
.hosting-compare tbody tr:last-child td {
    border-bottom: 0;
}

.hosting-advantages {
    margin-top: 34px;
}

.hosting-advantages-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.hosting-advantages-grid article {
    min-height: 150px;
    padding: 18px;
    border: 1px solid #e3ebf6;
    border-radius: 10px;
    background: rgba(255, 255, 255, .86);
}

.hosting-advantages-grid article > span {
    display: grid;
    width: 42px;
    height: 42px;
    margin-bottom: 16px;
    place-items: center;
    border-radius: 12px;
    background: #eef6ff;
    color: #1d64f2;
}

.hosting-advantages-grid svg {
    width: 20px;
    height: 20px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.1;
}

.hosting-advantages-grid h4 {
    margin: 0 0 8px;
    color: #06142d;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.2;
}

.hosting-advantages-grid p {
    margin: 0;
    color: #62718b;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.5;
}

@media (max-width: 760px) {
    .hosting-cpanel-demo {
        grid-template-columns: 1fr;
        gap: 16px;
        padding: 16px;
    }

    .hosting-cpanel-logo {
        height: 112px;
    }

    .hosting-compare-head {
        margin-top: 34px;
    }

    .hosting-advantages-grid {
        grid-template-columns: 1fr;
    }
}

.colo-intro-heading {
    padding: 50px 0 18px;
    background: #f3f7fc;
}

.colo-section-title {
    max-width: 880px;
    margin: 0 auto;
    text-align: center;
}

.colo-section-title span {
    display: block;
    margin-bottom: 8px;
    color: #1262ff;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.35;
}

.colo-section-title h2 {
    margin: 0;
    color: #06142d;
    font-size: clamp(21px, 2.025vw, 32px);
    font-weight: 500;
    line-height: 1.15;
    letter-spacing: 0;
}

.colo-section-title p {
    max-width: 780px;
    margin: 12px auto 0;
    color: #65738c;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.6;
}

.colo-section-title::after {
    content: "";
    display: block;
    width: 57px;
    height: 4px;
    margin: 18px auto 0;
    border-radius: 999px;
    background: linear-gradient(90deg, #1d64f2, #18c7ff);
}

@media (max-width: 640px) {
    .colo-intro-heading {
        padding: 38px 0 12px;
    }

    .colo-section-title {
        text-align: left;
    }

    .colo-section-title span {
        font-size: 13px;
    }

    .colo-section-title h2 {
        font-size: 22px;
    }

    .colo-section-title p {
        margin-top: 10px;
        font-size: 12px;
    }

    .colo-section-title::after {
        margin-left: 0;
    }
}

.colo-intro-heading .colo-section-title span {
    font-size: 16px;
}

.colo-intro-heading .colo-section-title h2 {
    font-size: clamp(30px, 2.85vw, 42px);
}

.colo-intro-heading .colo-section-title p {
    font-size: 15px;
}

.colo-intro-heading .colo-section-title::after {
    width: 70px;
    height: 4px;
    margin-top: 20px;
}

.colo-feature-banner {
    background: #071a3e;
}

.colo-feature-banner img {
    inset: 0;
    width: 100%;
    height: 100%;
    padding: 0;
    object-fit: cover;
    object-position: center;
    opacity: .92;
}

.colo-feature-banner::after {
    position: absolute;
    inset: auto 0 0 0;
    height: 56%;
    background: linear-gradient(180deg, transparent 0%, rgba(4, 13, 35, .62) 34%, rgba(4, 13, 35, .94) 100%);
    content: "";
}

.colo-feature-banner div {
    z-index: 2;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 28px 26px 26px;
    background: linear-gradient(180deg, rgba(5, 17, 43, 0), rgba(5, 17, 43, .74));
}

.colo-feature-banner strong,
.colo-feature-banner span {
    position: relative;
    z-index: 3;
    text-shadow: 0 2px 12px rgba(0, 0, 0, .28);
}

@media (max-width: 640px) {
    .colo-intro-heading .colo-section-title h2 {
        font-size: 26px;
    }

    .colo-intro-heading .colo-section-title span,
    .colo-intro-heading .colo-section-title p {
        font-size: 14px;
    }
}

/* Kurumsal e-posta */
.email-page {
    background: linear-gradient(180deg, #f5f8fd 0%, #ffffff 34%, #f3f7fc 100%);
}

.email-page .email-plan-section,
.email-page .email-suite-section,
.email-page .email-benefits-section,
.email-page .email-compare-section {
    background: transparent;
}

.email-page .email-plan-section>.container,
.email-page .email-suite-section>.container,
.email-page .email-benefits-section>.container,
.email-page .email-compare-section>.container,
.email-page .vps-related-section>.container,
.email-page .vps-faq-section>.container,
.email-page .vps-seo-section>.container {
    width: min(var(--container), calc(100% - var(--container-gutter)));
}

.email-package-grid {
    align-items: stretch;
}

.email-package-card {
    min-height: 480px;
}

.email-package-card .hosting-vertical-icon {
    color: #1d64f2;
    background: linear-gradient(135deg, #eef6ff, #eafaff);
}

.email-package-card.is-featured {
    box-shadow: 0 26px 64px rgba(29, 100, 242, .16);
}

.email-package-card.is-featured::before {
    background: linear-gradient(180deg, #20c8ff, #1d64f2);
}

.email-steps-banner-section {
    padding: 0 0 64px;
    margin-top: -12px;
}

.email-steps-banner {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    background: linear-gradient(135deg, #0e2a6d 0%, #1262ff 100%);
    border-radius: 6px;
    overflow: hidden;
    color: #fff;
}

.email-steps-banner::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
        linear-gradient(rgba(255, 255, 255, 0.25) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.25) 1px, transparent 1px);
    background-size: 64px 64px, 64px 64px;
    background-position: center bottom;
    z-index: 0;
    pointer-events: none;
    mask-image: linear-gradient(to top, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 90%);
    -webkit-mask-image: linear-gradient(to top, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 90%);
}

.email-steps-banner-content {
    position: relative;
    z-index: 2;
    flex: 1;
    min-width: 50%;
    padding: 56px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.email-steps-banner-content h2 {
    font-size: clamp(26px, 2.5vw, 36px);
    font-weight: 500;
    line-height: 1.2;
    margin: 0 0 16px;
    color: #fff;
}

.email-steps-banner-content p {
    font-size: 16px;
    line-height: 1.6;
    margin: 0 0 36px;
    color: rgba(255, 255, 255, 0.85);
    max-width: 480px;
}

.email-steps-banner-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
}

.email-step-mini-card {
    position: relative;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 6px;
    padding: 20px;
    display: flex;
    flex-direction: column;
    transition: background 0.3s ease, border-color 0.3s ease;
    cursor: pointer;
}

.email-step-mini-card:hover {
    background: rgba(255, 255, 255, 0.15);
    border-color: rgba(255, 255, 255, 0.25);
}

.email-step-mini-card .step-icon {
    display: inline-flex;
    margin-bottom: 24px;
}

.email-step-mini-card .step-icon svg {
    width: 22px;
    height: 22px;
    fill: none;
    stroke: #fff;
    stroke-width: 2;
}

.email-step-mini-card .step-text {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.4;
    padding-right: 24px;
}

.email-step-mini-card .step-arrow {
    position: absolute;
    bottom: 20px;
    right: 20px;
    display: flex;
    opacity: 0.7;
    transition: transform 0.3s ease, opacity 0.3s ease;
}

.email-step-mini-card .step-arrow svg {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: #fff;
    stroke-width: 2;
    transform: rotate(-45deg); /* Point up-right like the image */
}

.email-step-mini-card:hover .step-arrow {
    transform: translate(3px, -3px);
    opacity: 1;
}

.email-steps-banner-visual {
    position: relative;
    flex: 0.9;
    min-width: 320px;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    padding: 0;
    z-index: 1;
}

.email-steps-banner-visual img {
    width: 100%;
    max-width: 450px;
    height: auto;
    object-fit: contain;
    object-position: bottom right;
    position: relative;
    z-index: 1;
    transform: scale(1.3);
    transform-origin: bottom right;
    margin-right: 20px;
}

.steps-floating-text {
    position: absolute;
    bottom: 32px;
    right: 32px;
    left: -40px;
    background: rgba(255, 255, 255, 0.12);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 6px;
    padding: 16px 20px;
    font-size: 14px;
    line-height: 1.5;
    color: #fff;
    z-index: 2;
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.1);
}

@media (max-width: 900px) {
    .email-steps-banner-content {
        padding: 40px 24px 24px;
    }
    
    .email-steps-banner-grid {
        grid-template-columns: 1fr;
    }
    
    .email-steps-banner-visual {
        width: 100%;
        padding: 24px 24px 0;
        justify-content: center;
    }
    
    .steps-floating-text {
        right: 24px;
        left: 24px;
        bottom: 24px;
        text-align: center;
    }
}

.email-suite-section {
    padding: 18px 0 44px;
}

.email-suite-layout {
    display: grid;
    grid-template-columns: minmax(0, .92fr) minmax(360px, .78fr);
    gap: 22px;
    align-items: stretch;
}

.email-suite-copy,
.email-inbox-card {
    border: 1px solid #d7e4f5;
    border-radius: 12px;
    background: rgba(255, 255, 255, .9);
    box-shadow: 0 24px 58px rgba(22, 47, 92, .08);
}

.email-suite-copy {
    padding: 30px;
}

.email-suite-card-head {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    margin-bottom: 22px;
}

.email-suite-card-head>span {
    display: inline-flex;
    width: 46px;
    height: 46px;
    flex: 0 0 46px;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: #eef6ff;
    color: #1d64f2;
}

.email-suite-card-head svg {
    width: 21px;
    height: 21px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.1;
}

.email-suite-card-head h3 {
    margin: 0 0 6px;
    color: #071226;
    font-size: 20px;
    font-weight: 500;
}

.email-suite-card-head p {
    max-width: 560px;
    margin: 0;
    color: #60708d;
    font-size: 14px;
    line-height: 1.65;
}

.email-suite-points {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 24px;
}

.email-suite-points span {
    display: flex;
    min-height: 48px;
    align-items: center;
    gap: 10px;
    padding: 12px 14px;
    border: 1px solid #e4edf8;
    border-radius: 10px;
    background: #f7fbff;
    color: #273b5d;
    font-size: 13px;
    font-weight: 500;
}

.email-suite-points svg {
    width: 17px;
    height: 17px;
    color: #1d64f2;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.4;
}

.email-inbox-card {
    position: relative;
    overflow: hidden;
    padding: 24px;
    background:
        radial-gradient(circle at 82% 8%, rgba(24, 199, 255, .18), transparent 34%),
        linear-gradient(145deg, #06142d 0%, #0d2d69 100%);
    color: #fff;
}

.email-inbox-card::before {
    position: absolute;
    top: -34px;
    right: -36px;
    width: 230px;
    height: 230px;
    background: url("../img/favicon.png") center / contain no-repeat;
    opacity: .08;
    content: "";
    filter: saturate(.7) brightness(1.8);
}

.email-inbox-top {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 22px;
}

.email-inbox-top span {
    display: inline-flex;
    padding: 8px 12px;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 999px;
    background: rgba(255, 255, 255, .08);
    color: #9fe8ff;
    font-size: 12px;
    font-weight: 500;
}

.email-inbox-top strong {
    font-size: 17px;
    font-weight: 500;
}

.email-inbox-message {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: 13px;
    padding: 15px;
    border: 1px solid rgba(255, 255, 255, .13);
    border-radius: 12px;
    background: rgba(255, 255, 255, .08);
}

.email-inbox-message + .email-inbox-message {
    margin-top: 12px;
}

.email-inbox-message.is-active {
    background: rgba(29, 100, 242, .28);
    border-color: rgba(24, 199, 255, .35);
}

.email-inbox-message>span {
    display: grid;
    flex: 0 0 42px;
    width: 42px;
    height: 42px;
    place-items: center;
    border-radius: 12px;
    background: rgba(255, 255, 255, .12);
    color: #53d7ff;
}

.email-inbox-message svg {
    width: 20px;
    height: 20px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.2;
}

.email-inbox-message strong,
.email-inbox-message em {
    display: block;
}

.email-inbox-message strong {
    font-size: 14px;
    font-weight: 500;
}

.email-inbox-message em {
    margin-top: 4px;
    color: rgba(255, 255, 255, .72);
    font-size: 12px;
    font-style: normal;
    line-height: 1.35;
}

.email-benefit-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin-top: 20px;
}

.email-benefit-grid article {
    min-height: 190px;
    padding: 20px;
    border: 1px solid #dce7f6;
    border-radius: 12px;
    background: rgba(255, 255, 255, .88);
    box-shadow: 0 20px 50px rgba(22, 47, 92, .07);
}

.email-benefit-grid article>span {
    display: grid;
    width: 44px;
    height: 44px;
    margin-bottom: 18px;
    place-items: center;
    border-radius: 13px;
    background: #eef6ff;
    color: #1d64f2;
}

.email-benefit-grid svg {
    width: 20px;
    height: 20px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.1;
}

.email-benefit-grid h3 {
    margin: 0 0 9px;
    color: #06142d;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.25;
}

.email-benefit-grid p {
    margin: 0;
    color: #62718b;
    font-size: 13px;
    line-height: 1.55;
}

.email-compare-section {
    padding: 6px 0 42px;
}

.email-page .hosting-compare {
    margin-top: 22px;
}

@media (max-width: 1120px) {
    .email-suite-layout {
        grid-template-columns: 1fr;
    }

    .email-benefit-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .email-package-card {
        min-height: auto;
    }

    .email-suite-section {
        padding-top: 8px;
    }

    .email-suite-copy,
    .email-inbox-card {
        padding: 18px;
        border-radius: 10px;
    }

    .email-suite-points,
    .email-benefit-grid {
        grid-template-columns: 1fr;
    }

    .email-inbox-top {
        align-items: flex-start;
        flex-direction: column;
    }
}

/* Ortak bölüm başlığı standardı */
.vps-section-head {
    max-width: 860px;
    margin: 0 auto 30px;
    text-align: center;
}

.vps-section-head span,
.vps-section-head .vps-eyebrow {
    display: block;
    margin: 0 0 8px;
    color: #1262ff;
    font-size: clamp(13px, .95vw, 16px);
    font-weight: 400;
    line-height: 1.35;
}

.vps-section-head h2 {
    max-width: 820px;
    margin: 0 auto;
    color: #06142d;
    font-size: clamp(25px, 1.75vw, 30px);
    font-weight: 500;
    line-height: 1.18;
    letter-spacing: 0;
}

.vps-section-head p {
    max-width: 820px;
    margin: 12px auto 0;
    color: #65738c;
    font-size: clamp(13px, .92vw, 15px);
    font-weight: 400;
    line-height: 1.6;
}

.vps-section-head::after {
    content: "";
    display: block;
    width: 58px;
    height: 4px;
    margin: 18px auto 0;
    border-radius: 999px;
    background: linear-gradient(90deg, #1d64f2, #18c7ff);
}

@media (max-width: 640px) {
    .vps-section-head {
        margin-bottom: 24px;
        text-align: left;
    }

    .vps-section-head h2 {
        font-size: 22px;
    }

    .vps-section-head p {
        font-size: 13px;
    }

    .vps-section-head::after {
        margin-left: 0;
    }
}

/* Domain sorgulama sayfasi */
.domain-query-page {
    background: #eef4fb;
}

.domain-query-hero {
    height: auto;
    min-height: 0;
    padding: 52px 0 44px;
}

.domain-query-hero .vps-hero-inner {
    justify-content: center;
    height: auto;
    min-height: 0;
}

.domain-query-copy {
    position: relative;
    z-index: 2;
    display: flex;
    width: min(980px, 100%);
    max-width: 980px;
    align-items: center;
    flex-direction: column;
    text-align: center;
}

.domain-hero-eyebrow {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    margin-bottom: 14px;
    padding: 0 16px;
    border: 1px solid rgba(82, 167, 255, .28);
    border-radius: 999px;
    background: rgba(14, 45, 101, .42);
    color: #74d9ff;
    font-size: 13px;
    font-weight: 400;
}

.domain-query-copy h1 {
    margin-bottom: 10px;
    font-weight: 500;
}

.domain-query-copy>p {
    max-width: 680px;
    margin-bottom: 24px;
    color: rgba(255, 255, 255, .84);
    text-align: center;
}

.domain-query-box {
    width: min(820px, 100%);
    padding: 20px;
    border: 1px solid rgba(122, 175, 255, .16);
    border-radius: 14px;
    background: rgba(4, 14, 34, .48);
    box-shadow: 0 28px 70px rgba(0, 0, 0, .18);
    backdrop-filter: blur(12px);
}

.domain-query-box:has(.domain-hero-bulk:target),
.domain-query-box.is-bulk-open {
    width: min(820px, 100%);
}

.domain-query-row {
    display: flex;
    align-items: center;
    gap: 12px;
}

.domain-query-box:has(.domain-hero-bulk:target) .domain-query-row,
.domain-query-box.is-bulk-open .domain-query-row {
    display: none;
}

.domain-query-field {
    display: flex;
    min-height: 72px;
    flex: 1;
    align-items: center;
    gap: 14px;
    padding: 0 16px 0 22px;
    border-radius: 10px;
    background: #fff;
}

.domain-query-field svg {
    width: 21px;
    height: 21px;
    color: #65738c;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
}

.domain-query-field input {
    min-width: 0;
    flex: 1;
    border: 0;
    outline: 0;
    background: transparent;
    color: #071226;
    font: inherit;
    font-size: 17px;
    font-weight: 400;
}

.domain-query-field input::placeholder {
    color: #8c99ad;
}

.domain-query-box button {
    display: inline-flex;
    min-width: 112px;
    height: 48px;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 9px;
    background: #1d64f2;
    color: #fff;
    cursor: pointer;
    font: inherit;
    font-size: 15px;
    font-weight: 500;
    transition: transform .2s ease, box-shadow .2s ease;
}

.domain-query-field+button {
    position: static;
    right: auto;
    top: auto;
}

.domain-query-box button:hover,
.domain-query-box button:focus-visible {
    box-shadow: 0 12px 26px rgba(29, 100, 242, .26);
    transform: translateY(-1px);
}

.domain-query-shortcuts {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px 18px;
    margin-top: 18px;
}

.domain-query-shortcuts a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #fff;
    font-size: 14px;
    font-weight: 400;
    text-decoration: none;
}

.domain-query-shortcuts a+a {
    padding-left: 18px;
    border-left: 1px solid rgba(255, 255, 255, .16);
}

.domain-query-shortcuts svg {
    width: 17px;
    height: 17px;
    color: #23caff;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.1;
}

.domain-hero-bulk {
    display: none;
    margin: 0;
    padding: 0;
    text-align: left;
}

.domain-hero-bulk:target,
.domain-query-box.is-bulk-open .domain-hero-bulk {
    display: grid;
    gap: 14px;
}

.domain-hero-bulk-head {
    display: grid;
    gap: 4px;
}

.domain-hero-bulk-head strong {
    color: #fff;
    font-size: 16px;
    font-weight: 500;
}

.domain-hero-bulk-head span {
    color: rgba(255, 255, 255, .72);
    font-size: 13px;
    line-height: 1.5;
}

.domain-hero-bulk textarea {
    min-height: 176px;
    width: 100%;
    resize: vertical;
    border: 0;
    border-radius: 10px;
    outline: 0;
    background: #fff;
    color: #071226;
    font: inherit;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.55;
    padding: 18px 20px;
}

.domain-hero-bulk textarea:focus {
    border-color: #1d64f2;
    box-shadow: 0 0 0 4px rgba(29, 100, 242, .16);
}

.domain-hero-bulk-actions {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 12px;
}

.domain-hero-bulk-actions>a {
    color: rgba(255, 255, 255, .76);
    font-size: 13px;
    text-decoration: none;
}

.domain-hero-bulk-actions button {
    min-width: 150px;
}

.domain-results-section,
.domain-actions-section {
    padding: 46px 0;
}

.domain-query-deals {
    margin-top: 30px;
}

.domain-result-panel {
    overflow: hidden;
    border: 1px solid #d6e4f4;
    border-radius: 12px;
    background: rgba(255, 255, 255, .94);
    box-shadow: 0 24px 64px rgba(16, 41, 82, .08);
}

.domain-result-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 28px 32px;
    border-bottom: 1px solid #e4edf8;
}

.domain-result-head span,
.domain-action-grid article>span {
    color: #1262ff;
}

.domain-result-head h2 {
    margin: 4px 0 8px;
    color: #071226;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.25;
}

.domain-result-head p {
    margin: 0;
    color: #65738c;
    font-size: 14px;
    line-height: 1.6;
}

.domain-result-head a {
    display: inline-flex;
    min-width: 144px;
    height: 48px;
    align-items: center;
    justify-content: center;
    gap: 9px;
    border-radius: 9px;
    background: #1d64f2;
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
}

.domain-result-head a svg {
    width: 17px;
    height: 17px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.2;
}

.domain-result-main {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 24px 32px;
    background: linear-gradient(90deg, #f8fbff, #fff);
}

.domain-result-name {
    display: flex;
    align-items: center;
    gap: 14px;
}

.domain-result-name>span {
    display: inline-flex;
    width: 46px;
    height: 46px;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: #eaf8f2;
    color: #24c981;
}

.domain-result-name svg {
    width: 22px;
    height: 22px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.4;
}

.domain-result-name strong {
    display: block;
    color: #071226;
    font-size: 20px;
    font-weight: 500;
}

.domain-result-name small {
    color: #24a96e;
    font-size: 13px;
}

.domain-result-price {
    text-align: right;
}

.domain-result-price del {
    display: block;
    color: #95a0b2;
    font-size: 13px;
}

.domain-result-price strong {
    color: #071226;
    font-size: 24px;
    font-weight: 500;
}

.domain-result-price span {
    color: #65738c;
    font-size: 13px;
}

.domain-extension-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 16px;
    margin-top: 22px;
}

.domain-extension-card {
    position: relative;
    min-height: 150px;
    padding: 24px 18px 20px;
    border: 1px solid #d7e4f5;
    border-top: 4px solid #1d64f2;
    border-radius: 10px;
    background: #fff;
    text-align: center;
    box-shadow: 0 20px 50px rgba(16, 41, 82, .07);
}

.domain-extension-card.is-green {
    border-color: #27b65d;
}

.domain-extension-card.is-red {
    border-color: #ef1b1b;
}

.domain-extension-card.is-yellow {
    border-top-color: #f5b000;
}

.domain-extension-card.is-orange {
    border-top-color: #ff8500;
}

.domain-extension-card.is-dark {
    border-top-color: #071226;
}

.domain-extension-badge {
    position: absolute;
    top: -22px;
    left: 50%;
    min-width: 96px;
    padding: 7px 14px;
    border-radius: 5px;
    background: #27b65d;
    color: #fff;
    font-size: 13px;
    font-weight: 500;
    transform: translateX(-50%);
}

.domain-extension-card.is-red .domain-extension-badge {
    background: #ef1b1b;
}

.domain-extension-card h3 {
    display: inline-flex;
    align-items: baseline;
    justify-content: center;
    gap: 5px;
    margin: 0 0 12px;
    color: #071226;
    font-size: 28px;
    font-weight: 600;
    line-height: 1;
}

.domain-extension-card h3 i {
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: #1d64f2;
}

.domain-extension-card.is-green h3 i {
    background: #2fb5ec;
}

.domain-extension-card.is-red h3 i {
    background: #dc2034;
}

.domain-extension-card.is-yellow h3 i {
    background: #f5b000;
}

.domain-extension-card.is-orange h3 i {
    background: #ff8500;
}

.domain-extension-card.is-dark h3 i {
    background: #071226;
}

.domain-extension-card del {
    display: inline-block;
    margin-bottom: 8px;
    color: #99a3b3;
    font-size: 15px;
}

.domain-extension-card strong {
    display: block;
    color: #071226;
    font-size: 20px;
    font-weight: 600;
}

.domain-action-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

.domain-action-grid article {
    min-height: 190px;
    padding: 26px;
    border: 1px solid #d7e4f5;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 22px 54px rgba(16, 41, 82, .07);
}

.domain-action-grid article>span {
    display: inline-flex;
    width: 46px;
    height: 46px;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    border-radius: 12px;
    background: #eef6ff;
}

.domain-action-grid svg {
    width: 21px;
    height: 21px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.1;
}

.domain-action-grid h3 {
    margin: 0 0 10px;
    color: #071226;
    font-size: 18px;
    font-weight: 500;
}

.domain-action-grid p {
    margin: 0;
    color: #65738c;
    font-size: 14px;
    line-height: 1.65;
}

@media (max-width: 1180px) {
    .domain-extension-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 22px 16px;
    }

    .domain-action-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .domain-query-hero,
    .domain-query-hero .vps-hero-inner {
        height: auto;
        min-height: 0;
    }

    .domain-query-hero {
        padding: 46px 0;
    }

    .domain-query-copy {
        align-items: flex-start;
        text-align: left;
    }

    .domain-query-copy>p {
        text-align: left;
    }

    .domain-query-box {
        padding: 14px;
    }

    .domain-query-field {
        min-height: 58px;
        padding: 0 14px;
    }

    .domain-query-field+button {
        position: static;
        width: 100%;
        margin-top: 12px;
    }

    .domain-query-shortcuts {
        align-items: stretch;
        flex-direction: column;
        gap: 10px;
    }

    .domain-query-shortcuts a+a {
        padding-left: 0;
        border-left: 0;
    }

    .domain-result-head,
    .domain-result-main {
        align-items: flex-start;
        flex-direction: column;
        padding: 22px;
    }

    .domain-result-head a {
        width: 100%;
    }

    .domain-result-price {
        text-align: left;
    }

    .domain-extension-grid,
    .domain-action-grid {
        grid-template-columns: 1fr;
    }

    .domain-extension-grid {
        gap: 24px;
    }
}

.domain-result-panel.is-available .domain-result-name>span {
    background: #e7f8f0;
    color: #24c981;
}

.domain-result-panel.is-registered .domain-result-name>span {
    background: #eaf2ff;
    color: #1d64f2;
}

.domain-result-panel.is-unknown .domain-result-name>span,
.domain-result-panel.is-invalid .domain-result-name>span {
    background: #fff7e8;
    color: #f5a000;
}

.domain-bulk-results-panel {
    margin-top: 22px;
}

.domain-bulk-result-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 0;
    padding: 22px 32px;
}

.domain-tools-section {
    padding: 18px 0 56px;
    background: #eef4fb;
}

.domain-tool-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    align-items: stretch;
}

.domain-tool-card,
.domain-price-card {
    border: 1px solid #d7e4f5;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 22px 54px rgba(16, 41, 82, .07);
}

.domain-tool-card {
    padding: 24px;
    display: flex;
    min-width: 0;
    flex-direction: column;
    align-items: flex-start;
    gap: 18px;
}

.domain-bulk-card {
    grid-row: span 2;
}

.domain-tool-head,
.domain-price-head {
    display: flex;
    align-items: flex-start;
    gap: 14px;
}

.domain-tool-head>span,
.domain-price-head>span {
    display: inline-flex;
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: #eef6ff;
    color: #1262ff;
}

.domain-tool-head svg,
.domain-price-head svg {
    width: 20px;
    height: 20px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.1;
}

.domain-tool-head h3,
.domain-price-head h3 {
    margin: 0 0 6px;
    color: #071226;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.25;
}

.domain-tool-head p,
.domain-price-head p {
    margin: 0;
    color: #65738c;
    font-size: 14px;
    line-height: 1.55;
}

.domain-bulk-form,
.domain-mini-form {
    display: grid;
    gap: 12px;
    margin-top: 18px;
}

.domain-bulk-form textarea,
.domain-mini-form input {
    width: 100%;
    border: 1px solid #d7e4f5;
    border-radius: 11px;
    outline: 0;
    background: #f8fbff;
    color: #071226;
    font: inherit;
    font-size: 14px;
    font-weight: 400;
    transition: border-color .2s ease, box-shadow .2s ease;
}

.domain-bulk-form textarea {
    min-height: 142px;
    resize: vertical;
    padding: 16px;
}

.domain-mini-form input {
    height: 48px;
    padding: 0 14px;
}

.domain-bulk-form textarea:focus,
.domain-mini-form input:focus {
    border-color: #1d64f2;
    box-shadow: 0 0 0 4px rgba(29, 100, 242, .1);
}

.domain-bulk-form button,
.domain-mini-form button,
.domain-tool-action {
    display: inline-flex;
    min-height: 46px;
    max-width: 100%;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 0 18px;
    border: 0;
    border-radius: 10px;
    background: #1d64f2;
    color: #fff;
    cursor: pointer;
    font: inherit;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    white-space: normal;
}

.domain-bulk-form button svg,
.domain-tool-action svg {
    width: 16px;
    height: 16px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.2;
}

.domain-status-list {
    display: grid;
    gap: 8px;
    margin-top: 16px;
}

.domain-status-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 44px;
    padding: 10px 12px;
    border: 1px solid #d7e4f5;
    border-radius: 10px;
    background: #f8fbff;
}

.domain-status-row strong {
    color: #071226;
    font-size: 14px;
    font-weight: 500;
}

.domain-status-row span {
    color: #65738c;
    font-size: 13px;
    text-align: right;
}

.domain-status-row.is-available {
    border-color: rgba(36, 201, 129, .35);
    background: #effbf6;
}

.domain-status-row.is-available span {
    color: #139a61;
}

.domain-status-row.is-registered {
    border-color: rgba(29, 100, 242, .25);
}

.domain-status-row.is-unknown,
.domain-status-row.is-invalid {
    border-color: rgba(245, 160, 0, .34);
    background: #fffaf0;
}

.domain-price-card {
    margin-top: 18px;
    padding: 24px;
}

.domain-price-table {
    overflow-x: auto;
    margin-top: 18px;
    border: 1px solid #e0e9f5;
    border-radius: 12px;
}

.domain-price-table table {
    width: 100%;
    border-collapse: collapse;
}

.domain-price-table th,
.domain-price-table td {
    padding: 15px 18px;
    border-bottom: 1px solid #e0e9f5;
    color: #65738c;
    font-size: 14px;
    text-align: left;
}

.domain-price-table th {
    background: #f6faff;
    color: #071226;
    font-weight: 500;
}

.domain-price-table tr:last-child td {
    border-bottom: 0;
}

.domain-price-table td:first-child,
.domain-price-table td strong {
    color: #071226;
    font-weight: 500;
}

.domain-faq-section,
.domain-seo-section {
    background: #eef4fb;
}

@media (max-width: 1100px) {
    .domain-tool-grid {
        grid-template-columns: 1fr;
    }

    .domain-bulk-result-list {
        grid-template-columns: 1fr 1fr;
    }

    .domain-bulk-card {
        grid-row: auto;
    }
}

@media (max-width: 640px) {
    .domain-tools-section {
        padding-top: 8px;
    }

    .domain-query-row {
        align-items: stretch;
        flex-direction: column;
    }

    .domain-query-row button,
    .domain-hero-bulk-actions button {
        width: 100%;
    }

    .domain-hero-bulk-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .domain-hero-bulk-actions>a {
        text-align: center;
    }

    .domain-bulk-result-list {
        grid-template-columns: 1fr;
        padding: 18px;
    }

    .domain-tool-card,
    .domain-price-card {
        padding: 18px;
        border-radius: 12px;
    }

    .domain-status-row {
        align-items: flex-start;
        flex-direction: column;
    }

    .domain-status-row span {
        text-align: left;
    }

    .domain-price-table th,
    .domain-price-table td {
        padding: 13px;
        white-space: nowrap;
    }
}

/* ── Kabin Kiralama — Dikey Karşılaştırma Tablosu ── */
.kabin-plan-table {
    border: 1px solid #e8edf5;
    border-radius: 16px;
    overflow: hidden;
    margin-bottom: 40px;
    background: #ffffff; /* Sanal sunucu kartları gibi beyaz arkaplan */
}

.kabin-table-head,
.kabin-table-row {
    display: grid;
    grid-template-columns: 220px repeat(3, 1fr);
    align-items: stretch;
}

.kabin-table-head {
    background: #f5f8ff;
    border-bottom: 2px solid #e0e8f8;
}

.kabin-table-row {
    border-bottom: 1px solid #edf1f9;
}

.kabin-table-row:last-child {
    border-bottom: none;
}

.kabin-col-label {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 18px 22px;
    font-size: 13.5px;
    font-weight: 600;
    color: #475569;
    background: #f8fafc;
    border-right: 1px solid #edf1f9;
}

.kabin-col-label svg {
    width: 16px; height: 16px;
    color: #1d64f2;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    flex-shrink: 0;
}

.kabin-table-head .kabin-col-label {
    background: #f5f8ff;
}

.kabin-col-pkg {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 18px 16px;
    text-align: center;
    border-right: 1px solid #edf1f9;
    gap: 4px;
}

.kabin-col-pkg:last-child {
    border-right: none;
}

.kabin-col-pkg.is-featured {
    background: #f0f5ff;
    border-right-color: #d1deff;
}

.kabin-table-head .kabin-col-pkg strong {
    font-size: 15px;
    font-weight: 700;
    color: #06142d;
    display: block;
}

.kabin-table-head .kabin-col-pkg.is-featured strong {
    color: #1d64f2;
}

.kabin-table-head .kabin-col-pkg span {
    font-size: 12px;
    color: #8898b8;
    font-weight: 400;
}

.kabin-col-pkg strong {
    font-size: 14px;
    font-weight: 600;
    color: #1a2b4a;
}

.kabin-row-features .kabin-col-pkg {
    align-items: flex-start;
    padding: 18px 16px;
}

.kabin-row-features ul {
    list-style: none;
    padding: 0; margin: 0;
    display: flex;
    flex-direction: column;
    gap: 6px;
    text-align: left;
}

.kabin-row-features li {
    display: flex;
    align-items: flex-start;
    gap: 6px;
    font-size: 12.5px;
    color: #475569;
}

.kabin-row-features li svg {
    width: 14px; height: 14px;
    color: #22c55e;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.5;
    stroke-linecap: round;
    stroke-linejoin: round;
    flex-shrink: 0;
    margin-top: 2px;
}

.kabin-row-cta .kabin-col-pkg {
    padding: 20px 16px;
}

@media (max-width: 768px) {
    .kabin-table-head,
    .kabin-table-row {
        grid-template-columns: 110px repeat(3, 1fr);
    }

    .kabin-col-label {
        font-size: 11px;
        padding: 14px 10px;
        gap: 4px;
    }

    .kabin-col-pkg {
        padding: 14px 8px;
    }

    .kabin-col-pkg strong {
        font-size: 12px;
    }

    .kabin-row-features li {
        font-size: 11px;
    }
}

/* Fiziksel Kiralık Sunucu */
.dedicated-page {
    background: #eef4fb;
}

.dedicated-plan-section {
    background: #eef4fb;
}

.dedicated-plan-grid {
    display: grid;
    gap: 16px;
}

.dedicated-plan-card {
    display: grid;
    grid-template-columns: 190px minmax(0, 1fr) 270px;
    align-items: center;
    gap: 18px;
    padding: 22px 24px;
    border: 1px solid #d8e6f5;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 22px 48px rgba(10, 36, 78, .08);
}

.dedicated-plan-card.is-featured {
    border-color: rgba(29, 100, 242, .42);
    box-shadow: 0 26px 60px rgba(29, 100, 242, .14);
}

.dedicated-card-main {
    display: flex;
    align-items: center;
    gap: 14px;
}

.dedicated-plan-icon {
    display: inline-flex;
    width: 50px;
    height: 50px;
    flex: 0 0 50px;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: #eef6ff;
    color: #1d64f2;
}

.dedicated-plan-icon svg {
    width: 24px;
    height: 24px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
}

.dedicated-card-main h3 {
    margin: 0;
    color: #071226;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.2;
}

.dedicated-card-main p {
    margin: 4px 0 0;
    color: #1d64f2;
    font-size: 14px;
    font-weight: 400;
}

.dedicated-specs {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0;
}

.dedicated-specs span {
    min-width: 0;
    padding: 4px 18px;
    border-left: 1px solid #e3ecf7;
}

.dedicated-specs strong {
    display: block;
    color: #071226;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.25;
}

.dedicated-specs em {
    display: block;
    margin-top: 4px;
    color: #63718b;
    font-style: normal;
    font-size: 13px;
    line-height: 1.35;
}

.dedicated-card-foot {
    display: grid;
    gap: 12px;
    justify-items: end;
}

.dedicated-card-foot p {
    max-width: 250px;
    margin: 0;
    color: #63718b;
    font-size: 13px;
    line-height: 1.45;
    text-align: right;
}

.dedicated-card-foot a,
.dedicated-feature-highlight a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 46px;
    padding: 0 22px;
    border-radius: 10px;
    background: #1d64f2;
    color: #fff;
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    box-shadow: 0 18px 36px rgba(29, 100, 242, .18);
}

.dedicated-card-foot a svg,
.dedicated-feature-highlight a svg {
    width: 16px;
    height: 16px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.2;
}

.dedicated-assurance {
    margin-top: 28px;
}

.dedicated-compare-wrap {
    overflow-x: auto;
    border: 1px solid #d5e2f2;
    border-radius: 18px;
    background: #f7fbff;
    box-shadow: 0 28px 70px rgba(31, 56, 92, .08);
    -webkit-overflow-scrolling: touch;
}

.dedicated-compare-grid {
    display: grid;
    grid-template-columns: 210px repeat(var(--plan-count), minmax(220px, 1fr));
    min-width: 1120px;
}

.dedicated-compare-cell {
    min-width: 0;
    padding: 22px 24px;
    border-right: 1px solid #dce7f5;
    border-bottom: 1px solid #e3edf8;
    background: #fbfdff;
}

.dedicated-compare-corner {
    background: #f4f8fd;
}

.dedicated-compare-plan {
    display: grid;
    min-height: 98px;
    align-content: center;
    justify-items: center;
    gap: 6px;
    text-align: center;
    background: #f6f9fe;
}

.dedicated-compare-plan.is-featured,
.dedicated-compare-value.is-featured,
.dedicated-compare-feature.is-featured {
    background: #edf5ff;
    box-shadow: inset 1px 0 #bdd5ff, inset -1px 0 #bdd5ff;
}

.dedicated-compare-plan strong {
    color: #071226;
    font-size: 17px;
    font-weight: 500;
    line-height: 1.2;
}

.dedicated-compare-plan.is-featured strong {
    color: #1d64f2;
}

.dedicated-compare-plan span,
.dedicated-compare-value span {
    color: #70809a;
    font-size: 13px;
    font-weight: 400;
}

.dedicated-compare-label {
    display: flex;
    align-items: center;
    gap: 12px;
    background: #f7f9fc;
    color: #33415a;
}

.dedicated-compare-label > span {
    display: inline-flex;
    width: 22px;
    height: 22px;
    flex: 0 0 22px;
    align-items: center;
    justify-content: center;
    color: #1d64f2;
}

.dedicated-compare-label svg {
    width: 19px;
    height: 19px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.dedicated-compare-label strong {
    color: #33415a;
    font-size: 14px;
    font-weight: 500;
}

.dedicated-compare-value {
    display: grid;
    min-height: 88px;
    align-content: center;
    justify-items: center;
    text-align: center;
}

.dedicated-compare-value strong {
    color: #071226;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.2;
}

.dedicated-compare-value span {
    margin-top: 5px;
}

.dedicated-compare-feature {
    padding: 22px;
}

.dedicated-compare-feature ul {
    display: grid;
    gap: 9px;
    margin: 0 0 18px;
    padding: 0;
    list-style: none;
}

.dedicated-compare-feature li {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    color: #3a4860;
    font-size: 13px;
    line-height: 1.35;
}

.dedicated-compare-feature li svg {
    width: 14px;
    height: 14px;
    flex: 0 0 auto;
    margin-top: 2px;
    color: #22c55e;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.5;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.dedicated-compare-feature a {
    display: inline-flex;
    min-height: 42px;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 0 18px;
    border-radius: 10px;
    background: #1d64f2;
    color: #fff;
    text-decoration: none;
    font-size: 13px;
    font-weight: 500;
    box-shadow: 0 16px 30px rgba(29, 100, 242, .16);
}

.dedicated-compare-feature a svg {
    width: 15px;
    height: 15px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.2;
}

.dedicated-server-list {
    display: grid;
    gap: 14px;
}

.dedicated-server-row {
    display: grid;
    grid-template-columns: 210px minmax(0, 1fr) 250px;
    align-items: stretch;
    overflow: hidden;
    border: 1px solid #d8e6f5;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 22px 48px rgba(10, 36, 78, .07);
}

.dedicated-server-row.is-featured {
    border-color: rgba(29, 100, 242, .42);
    box-shadow: 0 28px 62px rgba(29, 100, 242, .12);
}

.dedicated-server-id {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 24px;
    border-right: 1px solid #e5edf7;
    background: #fbfdff;
}

.dedicated-server-id > span {
    display: inline-flex;
    width: 50px;
    height: 50px;
    flex: 0 0 50px;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: #eef6ff;
    color: #1d64f2;
}

.dedicated-server-id svg {
    width: 23px;
    height: 23px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
}

.dedicated-server-id h3 {
    margin: 0;
    color: #071226;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.2;
}

.dedicated-server-id p {
    margin: 5px 0 0;
    color: #1d64f2;
    font-size: 13px;
    font-weight: 400;
}

.dedicated-server-specs {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    align-items: center;
}

.dedicated-server-specs span {
    min-width: 0;
    padding: 18px 20px;
    border-right: 1px solid #e5edf7;
}

.dedicated-server-specs strong {
    display: block;
    color: #071226;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.25;
}

.dedicated-server-specs em {
    display: block;
    margin-top: 5px;
    color: #63718b;
    font-size: 13px;
    font-style: normal;
    line-height: 1.35;
}

.dedicated-server-action {
    display: grid;
    align-content: center;
    gap: 14px;
    padding: 22px 24px;
    background: #f5f8fe;
}

.dedicated-server-action ul {
    display: grid;
    gap: 7px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.dedicated-server-action li {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    color: #475569;
    font-size: 12.5px;
    line-height: 1.35;
}

.dedicated-server-action li svg {
    width: 14px;
    height: 14px;
    flex: 0 0 auto;
    margin-top: 2px;
    color: #22c55e;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.5;
}

.dedicated-server-action a {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border-radius: 10px;
    background: #1d64f2;
    color: #fff;
    text-decoration: none;
    font-size: 13px;
    font-weight: 500;
    box-shadow: 0 16px 30px rgba(29, 100, 242, .16);
}

.dedicated-server-action a svg {
    width: 15px;
    height: 15px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.2;
}

.dedicated-feature-section,
.dedicated-process-section {
    padding: 70px 0;
    background: #eef4fb;
}

.dedicated-feature-layout {
    display: grid;
    grid-template-columns: .9fr 1.6fr;
    gap: 24px;
    align-items: stretch;
}

.dedicated-feature-highlight {
    position: relative;
    overflow: hidden;
    display: flex;
    min-height: 460px;
    flex-direction: column;
    justify-content: flex-end;
    padding: 34px;
    border-radius: 18px;
    background: linear-gradient(145deg, #071a38, #123f83);
    color: #fff;
    box-shadow: 0 28px 70px rgba(9, 36, 80, .18);
}

.dedicated-feature-highlight::before {
    content: "";
    position: absolute;
    inset: 28px;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 16px;
}

.dedicated-feature-highlight::after {
    content: "";
    position: absolute;
    width: 280px;
    height: 280px;
    right: -90px;
    top: -70px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(34, 177, 255, .3), rgba(29, 100, 242, 0) 66%);
}

.dedicated-feature-highlight>span {
    position: relative;
    z-index: 1;
    color: #24c7ff;
    font-size: 14px;
    font-weight: 500;
}

.dedicated-feature-highlight h2 {
    position: relative;
    z-index: 1;
    max-width: 430px;
    margin: 14px 0 14px;
    color: #fff;
    font-size: 30px;
    font-weight: 500;
    line-height: 1.16;
}

.dedicated-feature-highlight p {
    position: relative;
    z-index: 1;
    max-width: 420px;
    margin: 0 0 24px;
    color: rgba(255, 255, 255, .78);
    font-size: 15px;
    line-height: 1.6;
}

.dedicated-feature-highlight a {
    position: relative;
    z-index: 1;
    align-self: flex-start;
}

.dedicated-feature-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.dedicated-feature-grid article,
.dedicated-process-grid article {
    min-width: 0;
    border: 1px solid #d8e6f5;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 20px 46px rgba(10, 36, 78, .07);
}

.dedicated-feature-grid article {
    padding: 28px;
}

.dedicated-feature-grid article>span {
    display: inline-flex;
    width: 46px;
    height: 46px;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: #eef6ff;
    color: #1d64f2;
}

.dedicated-feature-grid svg {
    width: 22px;
    height: 22px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
}

.dedicated-feature-grid h3,
.dedicated-process-grid h3 {
    margin: 20px 0 10px;
    color: #071226;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.25;
}

.dedicated-feature-grid p,
.dedicated-process-grid p {
    margin: 0;
    color: #63718b;
    font-size: 14px;
    line-height: 1.6;
}

.dedicated-process-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.dedicated-process-grid article {
    padding: 28px;
}

.dedicated-process-grid article>span {
    display: inline-flex;
    width: 42px;
    height: 42px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #1d64f2;
    color: #fff;
    font-size: 13px;
    font-weight: 500;
}

.dedicated-page .vps-related-section,
.dedicated-page .vps-faq-section,
.dedicated-page .vps-seo-section {
    background: #eef4fb;
}

@media (max-width: 1180px) {
    .dedicated-plan-card {
        grid-template-columns: 1fr;
        align-items: stretch;
    }

    .dedicated-specs {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        border-top: 1px solid #e3ecf7;
        border-bottom: 1px solid #e3ecf7;
        padding: 12px 0;
    }

    .dedicated-specs span {
        border-left: 0;
        padding: 10px 0;
    }

    .dedicated-card-foot {
        justify-items: stretch;
    }

    .dedicated-card-foot p {
        max-width: none;
        text-align: left;
    }
}

@media (max-width: 980px) {
    .dedicated-feature-layout {
        grid-template-columns: 1fr;
    }

    .dedicated-feature-highlight {
        min-height: 360px;
    }

    .dedicated-process-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 680px) {
    .dedicated-plan-card,
    .dedicated-feature-grid article,
    .dedicated-process-grid article {
        padding: 20px;
        border-radius: 14px;
    }

    .dedicated-specs {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .dedicated-feature-grid {
        grid-template-columns: 1fr;
    }

    .dedicated-feature-highlight {
        min-height: auto;
        padding: 28px 22px;
    }

    .dedicated-feature-highlight h2 {
        font-size: 24px;
    }

    .dedicated-card-foot a,
    .dedicated-feature-highlight a {
        width: 100%;
    }
}

/* ── İletişim Sayfası (Contact Page) ── */
.contact-page-wrapper .contact-grid {
    display: flex;
    flex-direction: column;
    gap: 40px;
    padding: 10px;
}

/* Info Cards Flat Design */
.contact-clean-cards {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
    margin-top: 24px;
    margin-bottom: 24px;
}

.contact-clean-card {
    padding: 24px 20px;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    background: #fff;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    transition: border-color 0.2s ease;
}

.contact-clean-card:hover {
    border-color: #cbd5e1;
}

.contact-clean-icon {
    width: 44px;
    height: 44px;
    background: #f1f5f9;
    color: #2563eb;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
}

.contact-clean-icon svg {
    width: 24px;
    height: 24px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.contact-clean-card h3 {
    font-size: 16px;
    font-weight: 600;
    color: #0f172a;
    margin-bottom: 8px;
}

.contact-clean-card p {
    font-size: 14px;
    color: #64748b;
    margin-bottom: 0;
    line-height: 1.6;
}

.contact-clean-card a {
    color: #2563eb;
    text-decoration: none;
    font-weight: 600;
    margin-top: 12px;
    font-size: 14.5px;
    transition: color 0.2s ease;
}

.contact-clean-card a:hover {
    color: #1d4ed8;
}

@media (max-width: 992px) {
    .contact-clean-cards {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 768px) {
    .contact-clean-cards {
        grid-template-columns: 1fr;
    }
}

/* Form Section */
.contact-form-wrapper {
    background: #fff;
    border-radius: 20px;
    padding: 40px;
    box-shadow: 0 10px 40px rgba(15, 23, 42, 0.05);
    border: 1px solid rgba(226, 232, 240, 0.8);
}

.form-header {
    margin-bottom: 30px;
}

.form-header h2 {
    font-size: 28px;
    font-weight: 800;
    color: #0f172a;
    margin-bottom: 10px;
}

.form-header p {
    font-size: 15px;
    color: #64748b;
}

.form-alert {
    padding: 16px;
    border-radius: 12px;
    margin-bottom: 24px;
    font-size: 14px;
    display: flex;
    align-items: center;
    gap: 12px;
}

.form-alert svg {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
}

.form-success {
    background: #f0fdf4;
    color: #166534;
    border: 1px solid #bbf7d0;
}

.form-success svg {
    color: #22c55e;
}

.form-error {
    background: #fef2f2;
    color: #991b1b;
    border: 1px solid #fecaca;
    display: block;
}

.form-error ul {
    margin: 0;
    padding-left: 20px;
}

.form-error li {
    margin-bottom: 4px;
}

.form-error li:last-child {
    margin-bottom: 0;
}

.contact-form {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.contact-form label {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.contact-form label span {
    font-size: 14px;
    font-weight: 600;
    color: #334155;
}

.contact-form input,
.contact-form select,
.contact-form textarea {
    width: 100%;
    padding: 14px 16px;
    border: 1px solid #cbd5e1;
    border-radius: 10px;
    background: #f8fafc;
    font-size: 15px;
    color: #0f172a;
    font-family: inherit;
    transition: all 0.2s ease;
}

.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus {
    outline: none;
    border-color: #3b82f6;
    background: #fff;
    box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.1);
}

.contact-form textarea {
    resize: vertical;
    min-height: 120px;
}

.submit-btn {
    background: #2563eb;
    color: #fff;
    border: none;
    padding: 16px 24px;
    font-size: 16px;
    font-weight: 600;
    border-radius: 10px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    transition: all 0.2s ease;
    margin-top: 10px;
}


.submit-btn:hover {
    background: #1d4ed8;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(37, 99, 235, 0.2);
}

.submit-btn svg {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

@media (max-width: 992px) {
    .contact-grid {
        grid-template-columns: 1fr;
    }
    
    .contact-content-section {
        margin-top: 20px;
    }
}

@media (max-width: 768px) {
    .form-row {
        grid-template-columns: 1fr;
    }
    
    .contact-form-wrapper {
        padding: 24px;
    }
    
    .contact-hero-inner h1 {
        font-size: 32px;
    }
}

@media (max-width: 1360px) and (min-width: 1021px) {
    .main-header-inner {
        grid-template-columns: 198px minmax(0, 1fr) auto;
        gap: 16px;
    }

    .brand-mark {
        width: 198px;
    }

    .brand-mark img {
        width: 188px;
    }

    .main-nav {
        gap: 16px;
    }

    .main-nav .nav-link,
    .main-nav .nav-link-simple {
        font-size: 13.5px;
    }
}

/* ── Fiziksel Sunucu Yatay Tablo (Kabin Kiralama Birebir) ── */
.dedicated-table {
    border: 1px solid #e8edf5;
    border-radius: 16px;
    overflow: hidden;
    margin-bottom: 40px;
    background: #fff;
}

.dedicated-table-head,
.dedicated-table-row {
    display: grid;
    grid-template-columns: 220px repeat(6, 1fr);
    align-items: stretch;
}

.dedicated-table-head {
    background: #f5f8ff;
    border-bottom: 2px solid #e0e8f8;
}

.dedicated-table-row {
    border-bottom: 1px solid #edf1f9;
}

.dedicated-table-row:last-child {
    border-bottom: none;
}

.dedicated-table-row.is-featured {
    background: #f0f5ff;
}

.dt-col {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 18px 16px;
    text-align: center;
    border-right: 1px solid #edf1f9;
    gap: 4px;
}

.dt-col:last-child {
    border-right: none;
}

/* Sol Sütun (Cihaz Modeli) - Kabin'deki sol etiket sütununa benzer */
.dt-col.dt-model {
    align-items: flex-start;
    padding: 18px 22px;
    background: #f8fafc;
}

.dedicated-table-head .dt-col.dt-model {
    background: #f5f8ff;
}

/* Başlık Satırı Metinleri */
.dedicated-table-head .dt-col {
    color: #475569;
    font-weight: 500;
    font-size: 13.5px;
    padding: 18px 16px;
}

/* Değer Metinleri */
.dt-col strong {
    font-size: 14px;
    font-weight: 500;
    color: #1a2b4a;
    display: block;
}

.dt-col span {
    font-size: 12px;
    color: #8898b8;
    font-weight: 400;
}

/* Sol Sütun Metinleri */
.dt-col.dt-model strong {
    font-size: 15px;
    font-weight: 500;
    color: #06142d;
    margin-bottom: 2px;
}

.dedicated-table-row.is-featured .dt-col.dt-model strong {
    color: #1d64f2;
}

/* Buton yerine Kabin'deki gibi şık link */
.dt-action .dt-btn {
    color: #1a2b4a;
    font-weight: 500;
    font-size: 13.5px;
    text-decoration: none;
    background: transparent;
    padding: 0;
    border: none;
}

.dt-action .dt-btn:hover {
    color: #1d64f2;
}

.dt-action .dt-btn svg {
    display: none;
}

@media (max-width: 992px) {
    .dedicated-table-head {
        display: none;
    }
    .dedicated-table-row {
        grid-template-columns: 1fr;
        border-bottom: 4px solid #edf1f9;
        padding: 0;
    }
    .dt-col {
        border-right: none;
        padding: 12px 22px;
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        border-bottom: 1px solid #f1f5f9;
    }
    .dt-col.dt-model {
        background: #f8fafc;
        flex-direction: column;
        align-items: flex-start;
        gap: 2px;
    }
    .dt-col::before {
        content: attr(data-label);
        font-weight: 600;
        color: #475569;
        font-size: 13px;
    }
    .dt-col.dt-model::before {
        display: none;
    }
    .dt-col > strong {
        margin-bottom: 0;
    }
}

/* --- Reseller Hosting Custom CSS --- */
.reseller-feature-list {
    padding: 24px 0;
    border-bottom: 1px solid #eef2f6;
    margin-bottom: 24px;
    flex: 1 1 auto;
}
.reseller-feature-list ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.reseller-feature-list li {
    font-size: 14px;
    color: #475569;
    display: flex;
    align-items: flex-start;
    gap: 10px;
    line-height: 1.5;
}
.reseller-feature-list li svg {
    width: 18px;
    height: 18px;
    color: var(--blue);
    flex-shrink: 0;
    margin-top: 1px;
}
.reseller-feature-list li strong {
    color: #0f172a;
    font-weight: 600;
}

.reseller-panel-badges {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 24px;
    justify-content: center;
}
.r-badge {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 4px;
    padding: 6px 12px;
    font-size: 11px;
    font-weight: 700;
    color: #475569;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

.reseller-cta-banner {
    background: linear-gradient(135deg, #1e3a8a, #3b82f6);
    border-radius: 12px;
    padding: 40px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 40px;
    color: #fff;
    box-shadow: 0 10px 25px rgba(59, 130, 246, 0.2);
}
.cta-banner-content h3 {
    margin: 0 0 10px;
    font-size: 24px;
    font-weight: 700;
    color: #fff;
}
.cta-banner-content p {
    margin: 0;
    font-size: 15px;
    opacity: 0.9;
    max-width: 600px;
}
.cta-banner-btn {
    background: #fff;
    color: #1e3a8a;
    padding: 14px 28px;
    border-radius: 8px;
    font-weight: 600;
    font-size: 15px;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: all 0.3s ease;
}
.cta-banner-btn:hover {
    background: #f1f5f9;
    transform: translateY(-2px);
}
.cta-banner-btn svg {
    width: 18px;
    height: 18px;
}

.reseller-detailed-box {
    display: flex;
    gap: 40px;
    align-items: flex-start;
    margin-top: 40px;
}
.reseller-detailed-features {
    flex: 1;
    display: flex;
    gap: 20px;
}
.feat-col {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.feat-item {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    padding: 16px 20px;
    display: flex;
    align-items: center;
    gap: 14px;
    font-size: 14px;
    font-weight: 500;
    color: #334155;
    box-shadow: 0 2px 4px rgba(0,0,0,0.02);
}
.feat-item svg {
    width: 20px;
    height: 20px;
    color: var(--blue);
}

.reseller-detailed-calc {
    flex: 0 0 380px;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    padding: 30px;
    box-shadow: 0 10px 25px rgba(0,0,0,0.05);
}
.reseller-detailed-calc h3 {
    margin: 0 0 8px;
    font-size: 20px;
    color: #0f172a;
}
.reseller-detailed-calc p {
    font-size: 13px;
    color: #64748b;
    margin: 0 0 24px;
}
.calc-options {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 24px;
}
.calc-row {
    display: flex;
    background: #f8fafc;
    border-radius: 6px;
    padding: 4px;
}
.calc-row span {
    flex: 1;
    text-align: center;
    padding: 8px 0;
    font-size: 13px;
    font-weight: 600;
    color: #64748b;
    border-radius: 4px;
    cursor: pointer;
}
.calc-row span.active {
    background: #fff;
    color: #0f172a;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}
.calc-select {
    margin-bottom: 24px;
}
.calc-select label {
    display: block;
    font-size: 12px;
    color: #64748b;
    margin-bottom: 6px;
}
.calc-select select {
    width: 100%;
    padding: 12px 14px;
    border: 1px solid #cbd5e1;
    border-radius: 6px;
    font-size: 14px;
    color: #0f172a;
    outline: none;
}
.calc-price-area {
    margin-bottom: 24px;
}
.price-val {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 8px;
}
.price-val del {
    color: #94a3b8;
    font-size: 14px;
}
.price-val strong {
    font-size: 28px;
    color: #0f172a;
}
.price-badge {
    display: inline-block;
    background: #ecfdf5;
    color: #059669;
    padding: 4px 10px;
    border-radius: 4px;
    font-size: 12px;
    font-weight: 600;
}
.calc-buy-btn {
    display: block;
    width: 100%;
    text-align: center;
    background: #f59e0b;
    color: #fff;
    padding: 14px;
    border-radius: 8px;
    font-weight: 600;
    text-decoration: none;
    transition: background 0.2s;
}
.calc-buy-btn:hover {
    background: #d97706;
}

@media (max-width: 991px) {
    .reseller-cta-banner {
        flex-direction: column;
        text-align: center;
        gap: 20px;
        padding: 30px 20px;
    }
    .reseller-detailed-box {
        flex-direction: column;
    }
    .reseller-detailed-calc {
        width: 100%;
    }
    .reseller-detailed-features {
        flex-direction: column;
    }
}

/* Reseller hosting rebuild */
.reseller-page .reseller-plan-section {
    background:
        radial-gradient(circle at 85% 8%, rgba(34, 211, 238, .13), transparent 28%),
        linear-gradient(180deg, #f3f8ff 0%, #f8fbff 42%, #eef5ff 100%);
}

.reseller-package-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

.reseller-package-card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 100%;
    padding: 24px;
    overflow: hidden;
    background: rgba(255, 255, 255, .96);
    border: 1px solid #cfe0f6;
    border-radius: 10px;
    box-shadow: 0 22px 48px rgba(15, 23, 42, .08);
}

.reseller-package-card::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 4px;
    background: linear-gradient(90deg, #1d64f2, #22c7f7);
}

.reseller-package-card.is-featured {
    border-color: rgba(29, 100, 242, .55);
    box-shadow: 0 28px 58px rgba(29, 100, 242, .16);
}

.reseller-card-badge {
    position: absolute;
    top: 14px;
    right: 16px;
    z-index: 1;
    padding: 7px 12px;
    border-radius: 999px;
    color: #fff;
    background: linear-gradient(135deg, #1d64f2, #22c7f7);
    font-size: 12px;
    font-weight: 500;
}

.reseller-package-head {
    display: flex;
    gap: 14px;
    align-items: center;
    padding-top: 8px;
}

.reseller-package-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    border-radius: 10px;
    color: #1d64f2;
    background: #eef6ff;
}

.reseller-package-icon svg,
.reseller-package-action svg,
.reseller-build-grid svg,
.reseller-feature-list svg,
.reseller-cta-banner svg {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.reseller-package-head span:not(.reseller-package-icon) {
    display: block;
    color: #1d64f2;
    font-size: 12px;
    font-weight: 500;
}

.reseller-package-head h3 {
    margin: 2px 0 0;
    color: #061329;
    font-size: 22px;
    font-weight: 500;
    line-height: 1.15;
}

.reseller-price {
    display: flex;
    align-items: baseline;
    gap: 8px;
    margin: 24px 0 18px;
}

.reseller-price del {
    color: #91a0b7;
    font-size: 14px;
}

.reseller-price strong {
    color: #061329;
    font-size: 34px;
    font-weight: 600;
    letter-spacing: 0;
}

.reseller-price span {
    color: #5d6e8a;
    font-size: 15px;
}

.reseller-quick-specs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    padding: 14px;
    border-radius: 10px;
    background: #f5f9ff;
    border: 1px solid #dfeafd;
}

.reseller-quick-specs span {
    min-width: 0;
}

.reseller-quick-specs strong,
.reseller-quick-specs em {
    display: block;
}

.reseller-quick-specs strong {
    color: #061329;
    font-size: 15px;
    font-weight: 500;
}

.reseller-quick-specs em {
    color: #62738f;
    font-size: 12px;
    font-style: normal;
}

.reseller-page .reseller-feature-list {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin: 20px 0 22px;
    padding: 0;
    border: 0;
    list-style: none;
}

.reseller-page .reseller-feature-list li {
    display: flex;
    gap: 9px;
    align-items: flex-start;
    color: #51627d;
    font-size: 13.5px;
    line-height: 1.45;
}

.reseller-page .reseller-feature-list li svg {
    width: 16px;
    height: 16px;
    margin-top: 2px;
    color: #1d64f2;
    flex: 0 0 auto;
}

.reseller-package-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    min-height: 52px;
    border-radius: 8px;
    color: #fff;
    background: #1d64f2;
    text-decoration: none;
    font-size: 15px;
    font-weight: 500;
}

.reseller-package-action:hover {
    background: #1555d7;
}

.reseller-demo-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin: 20px 0 18px;
}

.reseller-demo-card {
    display: grid;
    grid-template-columns: 210px 1fr;
    gap: 24px;
    align-items: center;
    min-height: 160px;
    padding: 18px;
    border: 1px solid #cfe0f6;
    border-radius: 12px;
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 22px 48px rgba(15, 23, 42, .07);
    text-decoration: none;
}

.reseller-demo-logo {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 128px;
    overflow: hidden;
    border-radius: 10px;
    background: #ff641f;
}

.reseller-demo-logo.is-whm {
    background: #1c1d25;
}

.reseller-demo-logo.is-whm img {
    width: 68%;
    height: 68%;
}

.reseller-demo-logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}

.reseller-demo-copy {
    min-width: 0;
}

.reseller-demo-copy strong,
.reseller-demo-copy em,
.reseller-demo-copy > span {
    display: block;
}

.reseller-demo-copy strong {
    color: #061329;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.15;
}

.reseller-demo-copy em {
    max-width: 470px;
    margin: 8px 0 16px;
    color: #5d6e8a;
    font-size: 15px;
    font-style: normal;
    line-height: 1.45;
}

.reseller-demo-copy > span {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 42px;
    padding: 0 18px;
    border: 1px solid #9cbcff;
    border-radius: 8px;
    color: #1d64f2;
    font-size: 14px;
    font-weight: 500;
}

.reseller-demo-card:hover .reseller-demo-copy > span {
    color: #fff;
    background: #1d64f2;
}

.reseller-demo-copy svg {
    width: 16px;
    height: 16px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.reseller-build {
    display: grid;
    grid-template-columns: .82fr 1.18fr;
    gap: 24px;
    margin-top: 46px;
    padding: 28px;
    border: 1px solid #cfe0f6;
    border-radius: 12px;
    background: rgba(255, 255, 255, .84);
    box-shadow: 0 28px 60px rgba(15, 23, 42, .08);
}

.reseller-build-copy {
    min-height: 100%;
    padding: 30px;
    border-radius: 10px;
    color: #fff;
    background:
        linear-gradient(135deg, rgba(7, 20, 46, .94), rgba(14, 56, 126, .92)),
        url("../img/favicon.png") right -40px bottom -60px / 240px auto no-repeat;
}

.reseller-build-copy span {
    display: inline-flex;
    margin-bottom: 16px;
    padding: 7px 12px;
    border: 1px solid rgba(34, 211, 238, .35);
    border-radius: 999px;
    color: #9be7ff;
    font-size: 13px;
}

.reseller-build-copy h3 {
    margin: 0 0 14px;
    color: #fff;
    font-size: 30px;
    font-weight: 500;
    line-height: 1.16;
}

.reseller-build-copy p {
    max-width: 480px;
    margin: 0;
    color: rgba(255, 255, 255, .78);
    font-size: 16px;
    line-height: 1.65;
}

.reseller-build-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.reseller-build-grid div {
    display: grid;
    grid-template-columns: 44px 1fr;
    column-gap: 14px;
    align-items: center;
    padding: 17px;
    border-radius: 10px;
    background: #f8fbff;
    border: 1px solid #dce8fa;
}

.reseller-build-grid svg {
    grid-row: span 2;
    width: 44px;
    height: 44px;
    padding: 11px;
    color: #1d64f2;
    background: #eaf3ff;
    border-radius: 10px;
}

.reseller-build-grid strong {
    color: #061329;
    font-size: 15px;
    font-weight: 500;
}

.reseller-build-grid span {
    color: #62738f;
    font-size: 13.5px;
}

.reseller-page .reseller-cta-banner {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 22px;
    margin: 42px 0;
    padding: 28px 32px;
    overflow: hidden;
    border-radius: 12px;
    color: #fff;
    background:
        radial-gradient(circle at 86% 22%, rgba(34, 211, 238, .34), transparent 26%),
        linear-gradient(135deg, #061329, #0d3f98 60%, #1d64f2);
    box-shadow: 0 24px 52px rgba(29, 100, 242, .18);
}

.reseller-page .reseller-cta-banner::after {
    content: "";
    position: absolute;
    right: 30px;
    bottom: -80px;
    width: 220px;
    height: 220px;
    background: url("../img/favicon.png") center / contain no-repeat;
    opacity: .08;
}

.reseller-page .reseller-cta-banner > * {
    position: relative;
    z-index: 1;
}

.reseller-page .reseller-cta-banner span {
    color: #9be7ff;
    font-size: 14px;
}

.reseller-page .reseller-cta-banner h3 {
    max-width: 760px;
    margin: 6px 0 0;
    color: #fff;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.35;
}

.reseller-page .reseller-cta-banner a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-width: 190px;
    min-height: 50px;
    border-radius: 8px;
    color: #061329;
    background: #fff;
    text-decoration: none;
    font-size: 15px;
    font-weight: 500;
}

.reseller-cpanel-demo {
    margin: 0 0 54px;
}

.reseller-compare {
    margin-bottom: 42px;
}

@media (max-width: 1180px) {
    .reseller-package-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .reseller-demo-card {
        grid-template-columns: 170px 1fr;
    }

    .reseller-build {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .reseller-package-grid,
    .reseller-build-grid,
    .reseller-demo-grid {
        grid-template-columns: 1fr;
    }

    .reseller-demo-card {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .reseller-demo-logo {
        height: 120px;
    }

    .reseller-package-card {
        padding: 20px;
    }

    .reseller-page .reseller-cta-banner {
        flex-direction: column;
        align-items: flex-start;
        padding: 24px;
    }

    .reseller-page .reseller-cta-banner a {
        width: 100%;
    }

    .reseller-build {
        padding: 16px;
    }

    .reseller-build-copy {
        padding: 24px;
    }

    .reseller-build-copy h3 {
        font-size: 24px;
    }

    .reseller-quick-specs {
        grid-template-columns: 1fr;
    }
}

/* Footer identity kartı WHMCS (templates/turbyte/css/custom.css) ile birebir
   aynı olsun diye buradan doğrudan portlandı. */
.footer-brand-light,
.footer-brand-light img {
    width: 178px !important;
    height: auto !important;
    max-height: 46px !important;
}

.footer-identity {
    display: grid !important;
    gap: 16px !important;
    padding: 24px !important;
    border: 1px solid rgba(80, 158, 255, .22) !important;
    border-radius: 8px !important;
    background:
        linear-gradient(180deg, rgba(29, 100, 242, .12), rgba(255, 255, 255, .026)),
        rgba(7, 19, 43, .72) !important;
    box-shadow: 0 20px 58px rgba(0, 0, 0, .18), inset 0 1px 0 rgba(255, 255, 255, .09) !important;
}

.footer-identity > p {
    max-width: none !important;
    margin: 0 !important;
    margin-top: 8px !important;
    color: #a2b1ca !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.65 !important;
}

.footer-contact-line {
    display: grid !important;
    gap: 8px !important;
    margin-top: 19px !important;
}

.footer-contact-line a {
    display: inline-flex !important;
    align-items: center !important;
    gap: 9px !important;
    min-height: 40px !important;
    padding: 0 12px !important;
    border: 1px solid rgba(80, 158, 255, .2) !important;
    border-radius: 8px !important;
    background: rgba(11, 34, 76, .58) !important;
    color: #e6eefb !important;
    font-size: 12px !important;
}

.footer-contact-line a:hover {
    color: #ffffff !important;
}

.footer-contact-line svg,
.footer-mini-status > span svg {
    width: 17px !important;
    height: 17px !important;
}

.footer-mini-status {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 14px !important;
    border: 1px solid rgba(80, 158, 255, .2) !important;
    border-radius: 8px !important;
    background: rgba(11, 34, 76, .58) !important;
}

.footer-mini-status > span {
    display: grid !important;
    place-items: center !important;
    width: 34px !important;
    height: 34px !important;
    flex: 0 0 auto !important;
    border-radius: 8px !important;
    background: linear-gradient(135deg, rgba(29, 100, 242, .35), rgba(25, 197, 255, .16)) !important;
    color: #a8edff !important;
}

.footer-mini-status strong {
    display: block !important;
    color: #f8fbff !important;
    font-size: 13px !important;
    font-weight: 500 !important;
}

.footer-mini-status small {
    display: block !important;
    margin-top: 2px !important;
    color: #98a9c3 !important;
    font-size: 11px !important;
    font-weight: 400 !important;
    white-space: nowrap !important;
}

.hero-woman-wrapper {
    position: absolute;
    right: 50px;
    bottom: -65px;
    height: 100%;
    width: 60%;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    pointer-events: none;
    z-index: 2;
}

.hero-woman-wrapper img {
    height: auto;
    max-height: 115%;
    max-width: 100%;
    object-fit: contain;
}

@media (max-width: 1080px) {
    .hero-woman-wrapper {
        width: 55%;
        right: 20px;
        opacity: 0.45;
        z-index: 0;
    }
}

@media (max-width: 768px) {
    .hero-woman-wrapper {
        display: none;
    }
}
