:root{--ink:#eef1f7;--muted:#b5c0d1;--line:#343c4a;--soft:#121418;--blue:#315cf4;--cyan:#315cf4;--navy:#eef1f7;--pink:#d95591}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);background:#121418;font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img,svg{display:block}img{max-width:100%}.container{width:min(1160px,calc(100% - 48px));margin:auto}.icon{width:21px;height:21px;flex:none}.tiny-icon{width:14px;height:14px;flex:none}.btn-icon{width:17px;height:17px;flex:none}:focus-visible{outline:3px solid #7094ff;outline-offset:4px}
.site-header{position:relative;z-index:20;background:#121418;border-bottom:1px solid var(--line)}.header-shell{min-height:84px;display:flex;align-items:center;gap:42px}.brand{display:inline-flex;align-items:center;white-space:nowrap}.brand-word{font-size:29px;font-weight:900;letter-spacing:-1.4px}.brand-word strong{color:var(--blue)}.brand-pointer{display:none}.main-nav{display:flex;align-items:center;gap:28px;margin-right:auto}.header-link,.nav-group>summary{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:700;letter-spacing:.03em;padding:29px 0;cursor:pointer;list-style:none}.nav-group>summary::-webkit-details-marker{display:none}.header-link:hover,.header-link.is-active{color:var(--blue)}.nav-group{position:relative}.nav-dropdown{position:absolute;top:62px;left:-16px;width:260px;padding:8px;background:#121418;border:1px solid var(--line);box-shadow:0 12px 35px #18334b15}.nav-dropdown a{display:block;padding:11px;font-weight:700}.nav-dropdown a span{display:block;color:var(--muted);font-size:12px;font-weight:400}.nav-dropdown a:hover{background:var(--soft)}.header-tools{display:flex;align-items:center;gap:18px;font-size:11px;font-weight:700}.header-new{padding:10px 14px;background:var(--blue);color:#fff;border-radius:4px}.header-new span,.header-locale,.header-login{display:none}.mobile-menu{display:none;border:1px solid var(--line);background:#121418;padding:8px;border-radius:4px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:0 23px;border:1px solid transparent;border-radius:4px;font-size:12px;font-weight:700;transition:background .18s,color .18s}.btn-primary{background:var(--blue);color:#fff;border-color:var(--blue)}.btn-primary:hover{background:#2349ce}.btn-outline,.btn-secondary,.btn-ghost{background:#121418;color:var(--blue);border-color:#343c4a}.btn-outline:hover,.btn-secondary:hover{background:#1b1e24}.btn-small{min-height:39px}.btn-full{width:100%}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--blue);margin:0 0 10px}.muted{color:var(--muted)}
.home-stage{position:relative;isolation:isolate;min-height:520px;overflow:hidden;background:#121418;border-bottom:1px solid var(--line)}.home-stage-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:.25}.home-stage::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#12141855,#121418df 40%,#121418df 60%,#12141855);z-index:-1}.home-stage-content{text-align:center;padding:92px 0 100px}.home-stage h1{font-size:56px;line-height:1.15;letter-spacing:-1.7px;font-weight:500;margin:0}.home-stage h1 br{display:none}.home-stage h1 span{color:var(--blue)}.home-stage p{font-size:18px;line-height:1.7;color:#b5c0d1;margin:23px 0 30px}.home-actions{display:flex;justify-content:center;gap:14px}
.section{padding:68px 0}.section-soft{background:var(--soft);border-block:1px solid var(--line)}.section-head{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:28px}.section-head h2,.help-row h2{font-size:30px;line-height:1.25;letter-spacing:-.6px;margin:0}.section-head p{margin:9px 0 0;color:var(--muted);font-size:14px}.section-link{display:inline-flex;align-items:center;gap:8px;color:var(--blue);font-weight:700;font-size:12px}.home-products .section-head{justify-content:center;text-align:center}.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.category-card{overflow:hidden;border:1px solid var(--line);border-radius:5px;background:#121418;transition:box-shadow .18s,border-color .18s}.category-card:hover{border-color:#343c4a;box-shadow:0 12px 28px #315cf414}.category-card>img{width:100%;height:170px;object-fit:cover}.category-card>div{padding:23px}.category-card span{font-size:10px;letter-spacing:.09em;color:var(--blue);font-weight:700}.category-card h3{font-size:27px;margin:5px 0;line-height:1.25}.category-card p{color:var(--muted);font-size:13px;margin:0 0 24px}.category-card footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:17px;color:var(--blue);font-size:12px;font-weight:700}.infrastructure{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.infrastructure>img{width:100%;height:300px;object-fit:cover;border-radius:5px}.infrastructure h2{font-size:36px;line-height:1.2;margin:0}.infrastructure p:not(.eyebrow){color:var(--muted);margin:17px 0 25px}.help-row{display:flex;justify-content:space-between;align-items:center;gap:30px}.help-row p{color:var(--muted);margin:10px 0 0}
.catalog-hero{position:relative;isolation:isolate;background:#121418;overflow:hidden;border-bottom:1px solid var(--line)}.catalog-hero-grid{position:static;min-height:370px}.category-visual{position:absolute;inset:0;z-index:-2}.category-visual img{width:100%;height:100%;object-fit:cover;object-position:center 45%}.catalog-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#121418f5 0%,#121418eb 48%,#12141872 100%);z-index:-1}.catalog-copy{padding:23px 0 32px}.back-link{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);margin-bottom:23px}.catalog-copy .eyebrow{font-size:17px;color:var(--ink);font-weight:400;letter-spacing:0;text-transform:none;margin:0 0 2px}.catalog-copy h1{font-size:32px;line-height:1.25;letter-spacing:-.6px;margin:0;max-width:900px}.catalog-hero-price{display:flex;align-items:baseline;gap:6px;margin:6px 0 12px;font-size:13px}.catalog-hero-price strong{font-size:18px;color:var(--blue)}.catalog-hero-price em{font-size:11px;font-style:normal}.catalog-hero-action{min-height:43px}.catalog-copy>p:not(.eyebrow){max-width:950px;color:#b5c0d1;margin:27px 0 0;font-size:14px}.page-hero-meta{display:flex;gap:20px;margin-top:12px}.meta-pill{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--muted)}.meta-pill svg{color:var(--blue)}.catalog-section{padding-top:32px}.offer-toolbar{margin-bottom:20px}.offer-toolbar .eyebrow{display:none}.offer-toolbar h2{font-size:22px;line-height:1.3;text-transform:uppercase;margin:0}.offer-toolbar p{font-size:13px;color:var(--muted);margin:9px 0 0}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.plan{position:relative;isolation:isolate;overflow:hidden;background:#121418;border:1px solid var(--line);border-radius:5px}.plan-recommended{border-color:#343c4a;box-shadow:0 7px 25px #315cf416}.plan-banner{position:relative;z-index:2;height:30px;padding:5px 18px;font-size:11px;font-weight:700;color:var(--muted);background:#121418d9;text-transform:uppercase}.plan-recommended .plan-banner{background:linear-gradient(90deg,#242a35,#242a35);color:#eef1f7;text-align:center}.plan-banner span{float:right}.plan-image{position:absolute;top:30px;right:0;width:100%;height:205px;object-fit:cover;z-index:-2}.plan::after{content:"";position:absolute;inset:30px 0 0;background:linear-gradient(100deg,#121418f0 15%,#12141873),linear-gradient(0deg,#121418 32%,#12141800 95%);z-index:-1}.plan-content{padding:22px 18px 12px}.plan-primary{font-size:21px;line-height:1.25;font-weight:700;color:var(--blue);margin:0 0 4px}.plan h3{font-size:26px;line-height:1.15;margin:0}.plan-price{margin:10px 0 30px;font-size:14px;color:#b5c0d1}.plan-price strong{font-size:23px;color:var(--ink)}.plan-location{display:grid;gap:7px;margin-bottom:15px;font-size:12px}.plan-location strong{color:var(--blue)}.plan-location>span{border-bottom:1px solid #343c4a;padding:0 3px 9px;color:#b5c0d1}.plan-action{width:100%;min-height:38px;text-transform:uppercase;font-size:11px;letter-spacing:.05em}.plan-details{font-size:11px;margin-top:12px;color:var(--muted)}.plan-details summary{cursor:pointer}.plan-details ul{padding-left:18px;margin-bottom:3px}.custom-offer-panel{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:25px;padding:23px 0;border-top:1px solid var(--line);color:var(--ink);background:#121418}.custom-offer-panel h3{font-size:20px;margin:0}.custom-offer-panel p{font-size:13px;color:var(--muted);max-width:760px}.custom-offer-panel .eyebrow,.custom-offer-facts{display:none}
.domain-search{display:flex;max-width:600px;padding:5px;background:#121418;border:1px solid #343c4a;border-radius:4px;margin-top:20px;gap:8px}.domain-search input{min-width:0;flex:1;border:0;background:transparent;padding:8px;font-size:14px}.domain-result{font-size:12px;margin-top:7px}.is-unavailable{color:#b5c0d1}.is-available{color:var(--blue)}
/* Lower page content. */
.feature-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.feature-item { padding: 17px 0 0; border-top: 2px solid var(--blue); }
.feature-item .icon { margin-bottom: 8px; color: var(--blue); }
.feature-item .feature-num { color: var(--blue); font-size: 10px; font-weight: 950; letter-spacing: .1em; text-transform: uppercase; }
.feature-item h3 { margin: 12px 0 7px; font-size: 19px; line-height: 1.18; letter-spacing: -.04em; }
.feature-item p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.58; }
.step-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.step-card { padding: 23px; border: 1px solid var(--line); background: #121418; }
.step-num { display: inline-grid; place-items: center; width: 31px; height: 29px; color: var(--navy); background: var(--cyan); font-size: 11px; font-weight: 950; }
.step-card h3 { margin: 19px 0 7px; font-size: 19px; letter-spacing: -.04em; }
.step-card p { margin: 0; color: var(--muted); font-size: 13px; }
.faq-list { display: block; border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 20px 2px; cursor: pointer; list-style: none; font-size: 15px; font-weight: 850; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: "+"; color: var(--blue); font-size: 22px; font-weight: 400; }
.faq-list details[open] summary::after { content: "–"; }
.faq-list details p { max-width: 760px; margin: -4px 36px 20px 2px; color: var(--muted); font-size: 13px; }
.comparison-wrap { overflow-x: auto; border: 1px solid var(--line); background: #121418; }
.comparison { width: 100%; min-width: 760px; border-collapse: collapse; text-align: left; }
.comparison th, .comparison td { padding: 15px 16px; border-bottom: 1px solid var(--line); font-size: 12px; }
.comparison th { color: #8394a9; background: #121418; font-size: 10px; font-weight: 950; letter-spacing: .08em; text-transform: uppercase; }
.comparison th:not(:first-child), .comparison td:not(:first-child) { text-align: center; }
.comparison tbody tr:last-child td { border-bottom: 0; }
.comparison tbody td:first-child { color: var(--ink); font-weight: 850; }
.comparison tbody td { color: var(--muted); }
.check { color: #8daaff; font-weight: 950; }
.cross { color: #f05a62; font-weight: 950; }

/* KVM builder, forms and legal pages. */
.kvm-builder { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(310px, .9fr); gap: 18px; align-items: start; }
.builder-card, .form-card { padding: 27px; border: 1px solid var(--line); background: #121418; }
.builder-card-heading { display: flex; align-items: center; gap: 12px; margin-bottom: 6px; }
.builder-card-heading h3 { margin: 0; font-size: 21px; letter-spacing: -.04em; }
.builder-card-heading .eyebrow { margin-bottom: 2px; }
.product-icon { display: grid; place-items: center; width: 42px; height: 42px; color: var(--blue); border: 1px solid #343c4a; background: #1b1e24; }
.builder-field { padding: 19px 0; border-bottom: 1px solid var(--line); }
.builder-field:last-child { border-bottom: 0; }
.field-label { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-bottom: 10px; color: var(--ink); font-size: 13px; font-weight: 850; }
.field-value { color: var(--blue); }
.range { width: 100%; accent-color: var(--blue); }
.select-wrap select, .form-control { width: 100%; min-height: 45px; padding: 0 12px; color: var(--ink); border: 1px solid #343c4a; border-radius: 4px; outline: 0; background: #121418; }
.form-control:focus, .select-wrap select:focus, textarea:focus { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(51,73,245,.13); }
.builder-summary { position: sticky; top: 25px; padding: 27px; color: #fff; background: var(--navy); }
.builder-summary .eyebrow { color: var(--cyan); }
.builder-summary h3 { margin: 0; font-size: 28px; letter-spacing: -.055em; }
.builder-summary p { margin: 7px 0 20px; color: #c0cddd; font-size: 13px; }
.summary-row { display: flex; justify-content: space-between; gap: 15px; padding: 10px 0; color: #bfccdb; border-bottom: 1px solid rgba(255,255,255,.13); font-size: 12px; }
.summary-row strong { color: #fff; }
.summary-price { display: flex; align-items: baseline; justify-content: space-between; padding: 20px 0 16px; }
.summary-price strong { font-size: 32px; letter-spacing: -.07em; }
.summary-price span { color: #aebdce; font-size: 11px; }
.builder-note { margin-top: 14px !important; color: #91a4ba !important; font-size: 11px !important; }
.page-hero {padding:55px 0;background:var(--soft);border-bottom:1px solid var(--line)}
.page-hero h1 { max-width: 820px; margin: 0; color: var(--ink); font-size: clamp(39px, 5vw, 62px); line-height: 1.03; letter-spacing: -.07em; }
.page-hero p:not(.eyebrow) { max-width: 690px; margin: 18px 0 0; color: var(--muted); font-size: 16px; }
.legal-layout { display: grid; grid-template-columns: 220px minmax(0, 760px); gap: 50px; align-items: start; }
.legal-nav { position: sticky; top: 25px; display: grid; gap: 3px; }
.legal-nav a { padding: 9px 10px; color: var(--muted); font-size: 12px; font-weight: 850; }
.legal-nav a:hover { color: var(--blue); background: #1b1e24; }
.legal-content { padding: 33px 37px; border: 1px solid var(--line); background: #121418; }
.legal-content h1 { margin: 0 0 28px; font-size: 34px; letter-spacing: -.06em; }
.legal-content h2 { margin: 28px 0 7px; font-size: 20px; letter-spacing: -.04em; }
.legal-content p, .legal-content li { color: var(--muted); font-size: 14px; }
.legal-content ul { padding-left: 21px; }
.placeholder { padding: 12px 14px; color: #b5c0d1 !important; border: 1px solid #343c4a; background: #1b1e24; font-size: 13px !important; }
.order-layout { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr); gap: 18px; align-items: start; }
.form-card h2 { margin: 0 0 7px; font-size: 26px; letter-spacing: -.045em; }
.form-card > p { margin: 0 0 24px; color: var(--muted); font-size: 13px; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form-group { display: grid; gap: 6px; }
.form-group.full { grid-column: 1 / -1; }
.form-group label { color: var(--ink); font-size: 12px; font-weight: 850; }
.form-group textarea { min-height: 115px; padding: 11px 12px; resize: vertical; }
.checkline { display: flex; align-items: flex-start; gap: 8px; margin: 18px 0; color: var(--muted); font-size: 12px; }
.checkline input { margin-top: 4px; accent-color: var(--blue); }
.order-aside { padding: 27px; color: #fff; background: var(--navy); }
.order-aside h3 { margin: 0 0 10px; font-size: 22px; }
.order-aside p { margin: 0 0 18px; color: #c0cddd; font-size: 13px; }
.order-aside ul { display: grid; gap: 10px; padding: 0; margin: 0; list-style: none; color: #dbe4ed; font-size: 12px; }
.order-aside li { display: flex; align-items: flex-start; gap: 8px; }
.order-aside .tiny-icon { margin-top: 3px; color: var(--cyan); }
.success-box { max-width: 700px; padding: 48px; text-align: center; border: 1px solid #343c4a; background: #1b1e24; }
.success-icon { display: grid; place-items: center; width: 54px; height: 54px; margin: 0 auto 16px; color: var(--navy); background: var(--cyan); }
.success-box h1 { margin: 0; font-size: 38px; letter-spacing: -.06em; }
.success-box p { color: var(--muted); }
.flash { position: relative; z-index: 5; width: min(1180px, calc(100% - 48px)); margin: 16px auto -2px; padding: 12px 15px; border: 1px solid; font-size: 13px; font-weight: 750; }
.flash-success { color: #8daaff; border-color: #343c4a; background: #1b1e24; }
.flash-error { color: #b5c0d1; border-color: #343c4a; background: #121418; }

/* Footer. */
.site-footer { padding: 58px 0 20px; color: #cbd6e5; background: var(--navy); }
.brand-footer { color: #fff; font-size: 21px; font-weight: 900; }
.brand-mark { display: grid; place-items: center; width: 31px; height: 31px; margin-right: 8px; color: var(--navy); background: var(--cyan); font-size: 12px; font-weight: 950; }
.brand-dot { color: var(--pink); }
.footer-grid { display: grid; grid-template-columns: 1.7fr .8fr .8fr .8fr; gap: 35px; }
.footer-copy { max-width: 340px; margin: 17px 0 0; color: #94a5bd; font-size: 12px; }
.footer-title { margin: 1px 0 13px; color: #fff; font-size: 11px; font-weight: 950; letter-spacing: .1em; text-transform: uppercase; }
.footer-grid > div:not(:first-child) a { display: block; margin: 8px 0; color: #aebdd0; font-size: 12px; }
.footer-grid > div:not(:first-child) a:hover { color: var(--cyan); }
.footer-bottom { display: flex; justify-content: space-between; gap: 15px; margin-top: 42px; padding-top: 16px; color: #b5c0d1; border-top: 1px solid rgba(255,255,255,.13); font-size: 11px; }
.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; }
.hp-field { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }


.builder-summary,.order-aside{color:var(--ink);background:#121418;border:1px solid #343c4a}.builder-summary p,.order-aside p,.order-aside ul,.summary-row,.summary-price span{color:var(--muted)}.summary-row strong{color:var(--ink)}.summary-row{border-color:var(--line)}.site-footer{background:#121418;color:var(--ink);border-top:1px solid var(--line)}.brand-footer,.footer-title{color:var(--ink)}.footer-copy,.footer-grid>div:not(:first-child) a{color:var(--muted)}.footer-bottom{border-color:var(--line)}.brand-mark{color:#fff}.feature-grid{grid-template-columns:repeat(3,1fr)}.service-strip{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.service-tile{border:1px solid var(--line);padding:25px;background:#121418}.service-tile h3{font-size:24px;margin:14px 0}.service-tile p{color:var(--muted)}.service-tile-footer{display:flex;justify-content:space-between;color:var(--blue)}.service-tile-top{display:flex;justify-content:space-between}.service-icon{color:var(--blue)}
@media(max-width:1000px){.header-shell{gap:24px}.main-nav{gap:18px}.header-tools{display:none}.home-stage h1{font-size:48px}.plan-price span{display:block}.plan-content{padding-inline:15px}}
@media(max-width:760px){.container{width:calc(100% - 32px)}.header-shell{min-height:70px;justify-content:space-between}.mobile-menu{display:block}.main-nav{display:none;position:absolute;top:70px;left:0;right:0;padding:16px;background:#121418;border-bottom:1px solid var(--line)}.main-nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}.header-link,.nav-group>summary{padding:12px}.nav-dropdown{position:static;width:100%;box-shadow:none}.home-stage{min-height:430px}.home-stage-content{padding:65px 0}.home-stage h1{font-size:43px}.home-stage h1 br{display:block}.home-stage p{font-size:16px}.home-actions{flex-wrap:wrap}.section{padding:45px 0}.category-grid,.product-grid,.feature-grid,.step-grid{grid-template-columns:1fr}.category-card{display:grid;grid-template-columns:34% 1fr}.category-card>img{height:100%;min-height:205px}.category-card>div{padding:19px}.category-card h3{font-size:24px}.infrastructure,.kvm-builder,.order-layout,.legal-layout{grid-template-columns:1fr;gap:26px}.infrastructure>img{height:220px}.help-row,.section-head,.custom-offer-panel{align-items:flex-start;flex-direction:column}.catalog-copy{padding:20px 0 28px}.catalog-copy h1{font-size:29px}.catalog-hero-grid{min-height:0}.catalog-hero::after{background:#121418df}.catalog-copy>p:not(.eyebrow){margin-top:23px}.page-hero-meta{gap:8px;flex-wrap:wrap}.plan-price span{display:inline}.plan-content{padding:22px 20px 15px}.plan-image{height:210px}.plan-price{margin-bottom:28px}.page-hero{padding:38px 0}.page-hero h1{font-size:34px}.form-grid{grid-template-columns:1fr}.form-group.full{grid-column:auto}.legal-nav{position:static;display:flex;flex-wrap:wrap}.builder-summary{position:static}.footer-grid{grid-template-columns:1fr 1fr;gap:25px}.footer-grid>div:first-child{grid-column:1/-1}.legal-content{padding:22px}.success-box{padding:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
