/* Home hero */
.home-hero { position: relative; min-height: 760px; padding: 158px 0 120px; background: radial-gradient(circle at 75% 24%, rgba(41,87,255,.26), transparent 27%), radial-gradient(circle at 25% 70%, rgba(229,0,90,.12), transparent 30%), linear-gradient(150deg, #061626, #0b263e 62%, #123a58); color: #fff; overflow: hidden; }
.home-hero__grid { position: absolute; inset: 0; opacity: .12; background-image: linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(to bottom, #000, transparent 90%); }
.home-hero__inner { position: relative; z-index: 2; display: grid; grid-template-columns: .96fr 1.04fr; gap: 72px; align-items: center; }
.home-hero__copy { max-width: 620px; }
.home-hero .eyebrow { color: #fff; opacity: .66; }
.home-hero .lead { max-width: 610px; color: rgba(255,255,255,.72); }
.home-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 30px 0 28px; }
.home-hero__badges { max-width: 620px; }
.home-hero__fade { position: absolute; z-index: 1; inset: auto 0 -1px; height: 180px; background: linear-gradient(to bottom, transparent, var(--surface)); pointer-events: none; }
.cloud-console { position: relative; min-height: 510px; perspective: 1400px; }
.cloud-console__halo { position: absolute; inset: 11% 7% 10%; border-radius: 50%; background: radial-gradient(circle, rgba(102,165,255,.32), transparent 65%); filter: blur(8px); }
.cloud-console__main { position: absolute; inset: 50px 38px 48px 30px; border: 1px solid rgba(255,255,255,.20); border-radius: 30px; background: linear-gradient(160deg, rgba(255,255,255,.97), rgba(238,245,255,.9)); color: var(--text); box-shadow: 0 50px 90px rgba(0,0,0,.34); transform: rotateY(-9deg) rotateX(4deg) rotateZ(1deg); overflow: hidden; }
.console-topbar { height: 58px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 0 20px; border-bottom: 1px solid #e5e9ef; background: rgba(255,255,255,.86); font-size: .72rem; }
.console-topbar > span:first-child { display: flex; gap: 5px; }
.console-topbar i { width: 8px; height: 8px; border-radius: 50%; background: #d4dbe4; }
.console-topbar strong { font-size: .8rem; color: var(--navy-950); }
.status-dot { justify-self: end; display: inline-flex; align-items: center; gap: 6px; color: var(--success); font-weight: 700; }
.status-dot::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 5px rgba(18,168,107,.10); }
.console-body { padding: 20px; display: grid; gap: 13px; }
.console-summary { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.console-summary > div { padding: 13px; border-radius: 14px; background: #f5f8fc; }
.console-summary span { display: block; font-size: .62rem; color: var(--text-muted); text-transform: uppercase; letter-spacing: .08em; }
.console-summary strong { display: block; margin-top: 4px; font-size: 1.1rem; }
.console-chart { height: 98px; display: flex; align-items: end; gap: 6px; padding: 16px 14px 10px; border-radius: 16px; background: linear-gradient(180deg,#f7f9fc,#eef4fb); overflow: hidden; }
.console-chart span { flex: 1; min-height: 10px; border-radius: 5px 5px 2px 2px; background: linear-gradient(to top, var(--blue-600), var(--blue-400)); }
.console-project { display: grid; grid-template-columns: 36px 1fr auto; align-items: center; gap: 10px; padding: 10px; border: 1px solid #edf0f4; border-radius: 14px; background: #fff; }
.project-icon { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 11px; font-weight: 800; font-size: .62rem; }
.project-icon--wp { background: #eaf1ff; color: var(--blue-600); }.project-icon--api { background: #ffeaf2; color: var(--pink-600); }.project-icon--app { background: #edf8f5; color: #0a8b61; }
.console-project strong { display: block; font-size: .76rem; }.console-project small { display: block; margin-top: 2px; font-size: .58rem; color: var(--text-muted); }
.project-state { padding: 5px 8px; border-radius: var(--radius-pill); background: #edf8f5; color: #0a8b61; font-size: .56rem; font-weight: 800; }
.console-float { position: absolute; z-index: 3; min-width: 110px; padding: 14px 16px; border: 1px solid rgba(255,255,255,.28); border-radius: 18px; background: rgba(255,255,255,.9); color: var(--navy-950); box-shadow: 0 18px 38px rgba(0,0,0,.20); backdrop-filter: blur(14px); }
.console-float span { display: block; font-size: .6rem; text-transform: uppercase; letter-spacing: .08em; color: var(--text-muted); }.console-float strong { display: block; margin-top: 4px; font-size: 1rem; }
.console-float--cpu { top: 72px; right: 0; }.console-float--nvme { bottom: 80px; left: 0; }

/* Quick solutions */
.quick-solutions { position: relative; z-index: 5; margin-top: -78px; padding-bottom: 46px; }
.solutions-panel { display: grid; grid-template-columns: .72fr 1.28fr; gap: 30px; padding: 26px; border-radius: var(--radius-lg); background: linear-gradient(145deg,var(--navy-950),var(--navy-800)); color: #fff; box-shadow: 0 32px 70px rgba(7,26,45,.24); }
.solutions-intro { padding: 20px; align-self: center; }.solutions-intro .eyebrow { color: var(--pink-500); }.solutions-intro h2 { font-size: clamp(1.8rem,2.8vw,2.6rem); }.solutions-intro p { color: rgba(255,255,255,.65); }
.solutions-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.solution-card { position: relative; min-height: 170px; display: grid; grid-template-columns: 46px 1fr; gap: 13px; align-content: start; padding: 20px; border-radius: 18px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.08); transition: transform .2s ease, background .2s ease; }
.solution-card:hover { transform: translateY(-3px); background: rgba(255,255,255,.11); }.solution-card h3 { margin: 2px 0 8px; font-size: 1.1rem; letter-spacing: -.02em; }.solution-card p { margin: 0; color: rgba(255,255,255,.6); font-size: .78rem; line-height: 1.55; }
.solution-icon { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 14px; background: var(--pink-600); color: #fff; font-weight: 800; }.card-arrow { position: absolute; right: 18px; bottom: 15px; color: rgba(255,255,255,.5); }

/* Platform */
.platform-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.platform-visual { position: relative; min-height: 500px; border-radius: var(--radius-lg); background: radial-gradient(circle at center, rgba(41,87,255,.10), transparent 40%), linear-gradient(145deg,#eef4ff,#fbfcff); border: 1px solid var(--border); overflow: hidden; }
.platform-orbit { position: absolute; left: 50%; top: 50%; border: 1px dashed rgba(41,87,255,.28); border-radius: 50%; transform: translate(-50%,-50%); }.platform-orbit--one { width: 340px; height: 340px; }.platform-orbit--two { width: 450px; height: 450px; }
.platform-core { position: absolute; left: 50%; top: 50%; width: 160px; height: 160px; transform: translate(-50%,-50%); display: grid; place-items: center; align-content: center; text-align: center; border-radius: 38px; background: var(--navy-950); color: #fff; box-shadow: 0 28px 60px rgba(7,26,45,.24); }.platform-core > span { width: 48px; height: 48px; display: grid; place-items: center; margin-bottom: 9px; border-radius: 14px; background: var(--pink-600); font-weight: 800; }.platform-core strong { font-size: .9rem; }.platform-core small { margin-top: 4px; color: rgba(255,255,255,.56); }
.platform-node { position: absolute; display: flex; align-items: center; gap: 10px; padding: 11px 14px; border-radius: 15px; background: #fff; box-shadow: var(--shadow-card); border: 1px solid var(--border); font-size: .78rem; font-weight: 700; }.platform-node b { width: 26px; height: 26px; display: grid; place-items: center; border-radius: 9px; background: var(--blue-100); color: var(--blue-600); font-size: .65rem; }.platform-node--one { top: 16%; left: 10%; }.platform-node--two { top: 20%; right: 8%; }.platform-node--three { bottom: 18%; left: 8%; }.platform-node--four { bottom: 14%; right: 11%; }
.platform-copy .lead { margin-bottom: 26px; }.platform-points { display: grid; gap: 14px; margin: 0 0 28px; }.platform-points > div { display: grid; grid-template-columns: 42px 1fr; gap: 12px; align-items: start; }.platform-points > div > span { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 12px; background: var(--pink-100); color: var(--pink-600); font-size: .75rem; font-weight: 800; }.platform-points p { margin: 0; font-size: .9rem; color: var(--text-muted); }.platform-points strong { color: var(--text); }

.section-heading--split { max-width: none; display: grid; grid-template-columns: 1.2fr .8fr; gap: 50px; align-items: end; }.section-heading--split > p { margin: 0 0 10px; }
.product-bento { display: grid; grid-template-columns: repeat(12,minmax(0,1fr)); gap: 18px; }
.product-tile { position: relative; min-height: 360px; padding: 30px; border: 1px solid var(--border); border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-card); transition: transform .25s ease, box-shadow .25s ease; }.product-tile:hover { transform: translateY(-5px); box-shadow: 0 22px 54px rgba(7,26,45,.14); }.product-tile h3 { max-width: 360px; margin-top: 10px; }.product-tile p { max-width: 400px; color: var(--text-muted); font-size: .9rem; }.product-kicker { font-size: .7rem; font-weight: 800; color: var(--pink-600); text-transform: uppercase; letter-spacing: .1em; }.product-link { position: absolute; z-index: 2; left: 30px; bottom: 28px; font-size: .82rem; font-weight: 800; }.product-tile--hosting, .product-tile--apps { grid-column: span 7; }.product-tile--wordpress, .product-tile--vps { grid-column: span 5; }.product-tile--hosting { background: linear-gradient(145deg,#fff,#f1f6ff); }.product-tile--wordpress { background: linear-gradient(145deg,#fff,#fff1f7); }.product-tile--vps { background: linear-gradient(145deg,#0b2037,#133858); color:#fff; border-color: transparent; }.product-tile--vps p { color: rgba(255,255,255,.62); }.product-tile--vps .product-kicker { color:#ff80b2; }.product-tile--apps { background: linear-gradient(145deg,#f8fbff,#eef3ff); }
.tile-art { position: absolute; right: 28px; bottom: 24px; }.tile-art--server { width: 44%; height: 180px; display: grid; gap: 10px; transform: perspective(600px) rotateY(-10deg); }.tile-art--server i { display: block; border-radius: 14px; background: linear-gradient(90deg,var(--navy-950),var(--navy-800)); box-shadow: 0 12px 28px rgba(7,26,45,.16); }.tile-art--server i::after { content:""; width: 9px; height: 9px; display:block; margin: 16px; border-radius:50%; background:var(--pink-500); box-shadow: 18px 0 0 var(--blue-400); }.tile-art--wp { width: 150px; height: 150px; display:grid; place-items:center; border-radius:42px; background:var(--pink-600); color:#fff; font-size:4.3rem; font-weight:800; box-shadow:0 25px 50px rgba(229,0,90,.23); }.tile-art--vps { display:grid; gap:9px; width:175px; }.tile-art--vps span { padding:13px 15px; border-radius:14px; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.11); font-size:.7rem; font-weight:800; }.tile-art--code { width:220px; display:grid; gap:8px; }.tile-art--code code { padding:12px 14px; border-radius:12px; background:#fff; border:1px solid var(--border); color:var(--navy-800); font-size:.68rem; box-shadow:var(--shadow-card); }
.pricing-note { margin-top: 18px; text-align: center; color: var(--text-muted); font-size: .78rem; }

/* Process */
.process-layout { display: grid; grid-template-columns: 1fr 1.35fr 1fr; gap: 22px; align-items: stretch; }.process-column { display: grid; gap: 18px; }.process-step { min-height: 190px; padding: 25px; border:1px solid var(--border); border-radius:var(--radius-md); background:#fff; }.process-step > span { display:block; margin-bottom:24px; font-size:2.2rem; font-weight:800; color:#e8edf4; }.process-step h3 { font-size:1.05rem; }.process-step p { margin:0; color:var(--text-muted); font-size:.82rem; line-height:1.6; }.process-center { min-height:398px; display:grid; place-items:center; border-radius:var(--radius-lg); background:linear-gradient(145deg,var(--navy-950),var(--navy-800)); overflow:hidden; }.process-screen { width:82%; padding:24px; border-radius:24px; background:#f6f9fe; box-shadow:0 25px 55px rgba(0,0,0,.28); transform:rotate(-2deg); }.screen-line { width:58%; height:11px; margin-bottom:11px; border-radius:99px; background:#dbe4f2; }.screen-line--wide { width:78%; background:var(--blue-400); }.screen-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:9px; margin-top:28px; }.screen-cards span { height:90px; border-radius:14px; background:linear-gradient(155deg,#fff,#e7edf6); border:1px solid #e1e7f0; }.screen-status { margin-top:18px; padding:12px; border-radius:12px; background:var(--pink-600); color:#fff; text-align:center; font-size:.7rem; font-weight:800; }

/* Security */
.security-section { background:radial-gradient(circle at 12% 20%,rgba(41,87,255,.18),transparent 28%),linear-gradient(145deg,var(--navy-950),#0d2a46); color:#fff; }.security-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:70px; align-items:center; }.security-section .lead { color:rgba(255,255,255,.65); }.security-list { display:grid; gap:10px; }.security-list > div { display:grid; grid-template-columns:54px 1fr; gap:14px; align-items:center; padding:15px 16px; border:1px solid rgba(255,255,255,.10); border-radius:17px; background:rgba(255,255,255,.06); }.security-list > div > span { width:54px; height:54px; display:grid; place-items:center; border-radius:16px; background:var(--pink-600); font-size:.7rem; font-weight:800; }.security-list p { margin:0; }.security-list strong { display:block; font-size:.9rem; }.security-list small { display:block; margin-top:3px; color:rgba(255,255,255,.55); }
.faq-home-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:70px; align-items:start; }.faq-home-grid .section-heading { position:sticky; top:120px; margin-bottom:0; }

@media (max-width:1024px) {
  .home-hero { min-height:auto; padding-top:140px; }.home-hero__inner { grid-template-columns:1fr; gap:20px; }.home-hero__copy { max-width:760px; }.cloud-console { min-height:460px; max-width:680px; width:100%; margin-inline:auto; }
  .solutions-panel { grid-template-columns:1fr; }.solutions-intro { max-width:720px; }.platform-grid { grid-template-columns:1fr; gap:45px; }.platform-visual { min-height:460px; }.section-heading--split { grid-template-columns:1fr; gap:5px; }.product-tile--hosting,.product-tile--apps,.product-tile--wordpress,.product-tile--vps { grid-column:span 6; }.product-tile { min-height:390px; }.process-layout { grid-template-columns:1fr 1fr; }.process-center { grid-column:1/-1; grid-row:1; min-height:320px; }.security-grid,.faq-home-grid { grid-template-columns:1fr; }.faq-home-grid .section-heading { position:static; }
}
@media (max-width:720px) {
  .home-hero { padding:128px 0 118px; }.home-hero__actions { display:grid; }.home-hero__actions .btn { width:100%; }.cloud-console { min-height:400px; }.cloud-console__main { inset:38px 4px 38px 12px; transform:rotateY(-4deg) rotateX(2deg); }.console-float--cpu { top:18px; right:0; }.console-float--nvme { bottom:20px; left:0; }.quick-solutions { margin-top:-54px; }.solutions-panel { padding:18px; }.solutions-grid { grid-template-columns:1fr; }.solution-card { min-height:145px; }.platform-visual { min-height:420px; }.platform-orbit--two { width:360px; height:360px; }.platform-orbit--one { width:270px; height:270px; }.platform-node { font-size:.66rem; }.platform-node--one { top:12%; left:5%; }.platform-node--two { top:17%; right:4%; }.platform-node--three { bottom:15%; left:4%; }.platform-node--four { bottom:10%; right:5%; }.product-bento { grid-template-columns:1fr; }.product-tile--hosting,.product-tile--apps,.product-tile--wordpress,.product-tile--vps { grid-column:auto; }.product-tile { min-height:360px; }.tile-art { opacity:.72; }.tile-art--server { width:48%; height:150px; }.tile-art--wp { width:115px; height:115px; font-size:3rem; }.tile-art--vps { width:135px; }.tile-art--code { width:160px; }.process-layout { grid-template-columns:1fr; }.process-center { grid-column:auto; grid-row:auto; min-height:260px; }.security-grid { gap:40px; }
}
/* Product pages */
.product-hero { padding-bottom: 100px; }
.product-hero--hosting { background: radial-gradient(circle at 72% 20%,rgba(41,87,255,.24),transparent 30%),linear-gradient(145deg,#061827,#103759); }
.product-hero--wordpress { background: radial-gradient(circle at 72% 18%,rgba(229,0,90,.24),transparent 31%),linear-gradient(145deg,#07192b,#112d4d); }
.product-hero--vps { background: radial-gradient(circle at 74% 18%,rgba(102,165,255,.24),transparent 32%),linear-gradient(145deg,#041522,#0b2a45); }
.product-hero--apps { background: radial-gradient(circle at 74% 18%,rgba(242,10,104,.18),transparent 27%),radial-gradient(circle at 25% 60%,rgba(41,87,255,.18),transparent 30%),linear-gradient(145deg,#071729,#10304f); }
.benefit-grid { align-items: stretch; }
.benefit-card { padding: 26px; border:1px solid var(--border); border-radius:var(--radius-md); background:#fff; box-shadow:var(--shadow-card); }
.benefit-card .icon-chip { margin-bottom:26px; font-size:.68rem; font-weight:800; }
.benefit-card h3 { font-size:1.12rem; }.benefit-card p { margin:0; font-size:.86rem; color:var(--text-muted); }
.product-split { display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:center; }.product-split--reverse > :first-child { order:2; }
.spec-cloud { display:flex; flex-wrap:wrap; gap:10px; margin-top:24px; }.spec-cloud span { padding:10px 13px; border:1px solid var(--border); border-radius:var(--radius-pill); background:#fff; color:var(--navy-800); font-size:.76rem; font-weight:700; box-shadow:0 6px 18px rgba(7,26,45,.05); }
.migration-panel { min-height:330px; display:flex; align-items:center; justify-content:center; gap:22px; padding:35px; border-radius:var(--radius-lg); background:linear-gradient(145deg,#eff5ff,#fff); border:1px solid var(--border); }.migration-node { padding:18px 20px; border-radius:16px; background:#fff; border:1px solid var(--border); box-shadow:var(--shadow-card); font-size:.82rem; font-weight:800; }.migration-node--target { background:var(--navy-950); color:#fff; }.migration-line { width:80px; height:2px; background:linear-gradient(90deg,var(--blue-400),var(--pink-500)); position:relative; }.migration-line::after { content:"→"; position:absolute; right:-8px; top:50%; transform:translateY(-53%); color:var(--pink-600); font-weight:800; }.migration-panel--wp { background:linear-gradient(145deg,#fff1f7,#fff); }
.usecase-card { padding:30px; border:1px solid var(--border); border-radius:var(--radius-md); background:#fff; }.usecase-card > span { display:block; margin-bottom:40px; font-size:2.3rem; font-weight:800; color:#e5eaf1; }.usecase-card h3 { font-size:1.15rem; }.usecase-card p { margin:0; color:var(--text-muted); font-size:.86rem; }
.wp-speed-visual { position:relative; min-height:390px; border-radius:var(--radius-lg); background:radial-gradient(circle at center,rgba(229,0,90,.10),transparent 45%),linear-gradient(145deg,#fff,#fff2f7); border:1px solid var(--border); }.speed-ring { position:absolute; left:50%; top:50%; width:165px; height:165px; transform:translate(-50%,-50%); display:grid; place-items:center; border-radius:50%; background:var(--pink-600); color:#fff; box-shadow:0 30px 60px rgba(229,0,90,.2); }.speed-ring::before { content:""; position:absolute; inset:-26px; border:1px dashed rgba(229,0,90,.28); border-radius:50%; }.speed-ring strong { font-size:4rem; }.speed-card { position:absolute; padding:12px 15px; border-radius:14px; background:#fff; border:1px solid var(--border); box-shadow:var(--shadow-card); font-size:.72rem; font-weight:800; }.speed-card--a { top:18%; left:10%; }.speed-card--b { top:24%; right:8%; }.speed-card--c { bottom:17%; left:18%; }
.resource-bars { display:grid; gap:20px; padding:32px; border:1px solid var(--border); border-radius:var(--radius-lg); background:var(--surface-soft); }.resource-bars > div { display:grid; grid-template-columns:60px 1fr; gap:14px; align-items:center; }.resource-bars span { font-size:.75rem; font-weight:800; }.resource-bars i { display:block; height:12px; border-radius:99px; background:#dfe7f2; overflow:hidden; }.resource-bars i::after { content:""; display:block; width:var(--w); height:100%; border-radius:inherit; background:linear-gradient(90deg,var(--blue-600),var(--pink-500)); }
.management-cards { display:grid; gap:12px; }.management-cards article { padding:18px 20px; border:1px solid rgba(255,255,255,.1); border-radius:17px; background:rgba(255,255,255,.06); }.management-cards strong { display:block; margin-bottom:5px; }.management-cards span { display:block; color:rgba(255,255,255,.58); font-size:.8rem; line-height:1.5; }
.code-window { overflow:hidden; border-radius:var(--radius-lg); background:#071a2d; color:#d9e7ff; box-shadow:0 30px 70px rgba(7,26,45,.25); }.code-window__bar { display:flex; gap:7px; padding:18px; background:#0c243d; }.code-window__bar span { width:9px; height:9px; border-radius:50%; background:#38506b; }.code-window pre { margin:0; padding:38px 34px 46px; overflow:auto; }.code-window code { font:600 .88rem/1.9 ui-monospace,SFMono-Regular,Menlo,monospace; white-space:pre-wrap; }
.deploy-steps article { padding:28px; border:1px solid var(--border); border-radius:var(--radius-md); background:#fff; }.deploy-steps article > span { display:block; margin-bottom:30px; color:var(--pink-600); font-size:.72rem; font-weight:800; }.deploy-steps h3 { font-size:1rem; }.deploy-steps p { margin:0; color:var(--text-muted); font-size:.82rem; }
.scale-ladder { display:grid; grid-template-columns:repeat(4,1fr); gap:8px; align-items:end; }.scale-ladder div { min-height:120px; display:flex; flex-direction:column; justify-content:space-between; padding:18px; border-radius:17px; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.1); }.scale-ladder div:nth-child(2){min-height:150px}.scale-ladder div:nth-child(3){min-height:185px}.scale-ladder div:nth-child(4){min-height:220px;background:var(--pink-600)}.scale-ladder span{font-size:.68rem;opacity:.6}.scale-ladder b{font-size:.82rem}
@media(max-width:1024px){.product-split{grid-template-columns:1fr;gap:40px}.product-split--reverse > :first-child{order:0}.wp-speed-visual{min-height:340px}.scale-ladder{max-width:600px}}
@media(max-width:720px){.benefit-grid{grid-template-columns:1fr}.product-hero{padding-bottom:78px}.migration-panel{min-height:260px;padding:24px;gap:10px}.migration-line{width:38px}.scale-ladder{grid-template-columns:1fr 1fr;align-items:stretch}.scale-ladder div,.scale-ladder div:nth-child(2),.scale-ladder div:nth-child(3),.scale-ladder div:nth-child(4){min-height:120px}.wp-speed-visual{min-height:300px}.speed-ring{width:125px;height:125px}.speed-ring strong{font-size:3rem}.speed-card--c{bottom:10%;left:10%}}
/* Pricing page */
.pricing-strip { margin-top:-1px; padding:18px 0; background:linear-gradient(90deg,var(--blue-100),var(--pink-100)); border-bottom:1px solid var(--border); }
.pricing-selector { display:flex; justify-content:center; flex-wrap:wrap; gap:10px; }
.pricing-selector a { padding:10px 15px; border-radius:var(--radius-pill); background:#fff; border:1px solid rgba(7,26,45,.08); font-size:.8rem; font-weight:800; box-shadow:0 6px 18px rgba(7,26,45,.05); }
.pricing-selector a:hover { color:var(--pink-600); }
/* Company */
.company-visual { position:relative; min-height:450px; border-radius:var(--radius-lg); overflow:hidden; background:linear-gradient(145deg,#edf4ff,#fff3f8); border:1px solid var(--border); }.company-grid { position:absolute; inset:0; opacity:.38; background-image:linear-gradient(rgba(41,87,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(41,87,255,.12) 1px,transparent 1px); background-size:50px 50px; }.company-mark { position:absolute; left:50%; top:50%; width:155px; height:155px; transform:translate(-50%,-50%); display:grid; place-items:center; border-radius:38px; background:var(--navy-950); color:#fff; font-size:2.4rem; font-weight:800; box-shadow:0 30px 60px rgba(7,26,45,.22); }.company-chip { position:absolute; padding:11px 14px; border-radius:14px; background:#fff; border:1px solid var(--border); box-shadow:var(--shadow-card); font-size:.75rem; font-weight:800; }.company-chip--one{top:18%;left:12%}.company-chip--two{top:24%;right:10%}.company-chip--three{bottom:17%;right:18%}
.mission-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }.mission-card { min-height:340px; padding:42px; border-radius:var(--radius-lg); background:#fff; border:1px solid var(--border); }.mission-card--dark { background:linear-gradient(145deg,var(--navy-950),var(--navy-800)); color:#fff; border:0; }.mission-card--dark p:not(.eyebrow){color:rgba(255,255,255,.66)}
.value-card { padding:28px; border:1px solid var(--border); border-radius:var(--radius-md); background:#fff; }.value-card > span{display:block;margin-bottom:38px;font-size:2rem;font-weight:800;color:#e5eaf1}.value-card h3{font-size:1.05rem}.value-card p{margin:0;color:var(--text-muted);font-size:.82rem}.spec-cloud--dark span{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.11);color:#fff;box-shadow:none}.support-philosophy{display:grid;grid-template-columns:1fr 1.1fr auto;gap:36px;align-items:center}.support-philosophy h2{margin:0}.support-philosophy .lead{margin:0}
/* FAQ page */
.faq-category-strip{padding:18px 0;background:var(--surface-soft);border-bottom:1px solid var(--border)}.faq-category-nav{display:flex;gap:8px;overflow:auto;padding-bottom:2px}.faq-category-nav a{flex:0 0 auto;padding:9px 13px;border-radius:var(--radius-pill);background:#fff;border:1px solid var(--border);font-size:.75rem;font-weight:700}.faq-layout{display:grid;grid-template-columns:.38fr .62fr;gap:70px;align-items:start}.faq-aside{position:sticky;top:120px}.faq-aside p{color:var(--text-muted)}.faq-categories{display:grid;gap:64px}.faq-category{scroll-margin-top:110px}.faq-category__heading{margin-bottom:20px}.faq-category__heading h2{font-size:2rem}
/* Contact */
.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.contact-card{padding:30px;border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-card)}.contact-card .icon-chip{margin-bottom:28px}.contact-card h3{font-size:1.1rem}.contact-card p{color:var(--text-muted);font-size:.84rem}.text-link{font-size:.8rem;font-weight:800;color:var(--pink-600)}.contact-form{padding:34px;border-radius:var(--radius-lg);background:#fff;border:1px solid var(--border);box-shadow:var(--shadow-card)}.form-notice{padding:12px 14px;border-radius:12px;background:var(--blue-100);color:var(--navy-800);font-size:.78rem}.contact-visual{position:relative;min-height:500px;border-radius:var(--radius-lg);background:radial-gradient(circle at center,rgba(41,87,255,.12),transparent 40%),linear-gradient(145deg,#071a2d,#123c61);overflow:hidden}.contact-visual__core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:170px;height:170px;display:grid;place-items:center;border-radius:50%;background:var(--pink-600);color:#fff;font-weight:800;box-shadow:0 25px 60px rgba(229,0,90,.3)}.contact-visual__bubble{position:absolute;top:20%;left:8%;max-width:180px;padding:14px 16px;border-radius:18px 18px 18px 4px;background:#fff;color:var(--navy-950);font-size:.75rem;font-weight:700}.contact-visual__bubble--right{top:auto;left:auto;right:8%;bottom:19%;border-radius:18px 18px 4px 18px}.contact-availability{text-align:center;color:var(--text-muted);font-size:.78rem;margin-top:24px}
/* 404 */
.error-hero{min-height:620px;display:grid;place-items:center;padding:140px 0 70px;background:radial-gradient(circle at 50% 30%,rgba(41,87,255,.22),transparent 30%),linear-gradient(145deg,var(--navy-950),var(--navy-800));color:#fff;text-align:center}.error-hero__content{max-width:850px}.error-hero h1{font-size:clamp(5rem,15vw,10rem);margin:0;line-height:.9;color:rgba(255,255,255,.13)}.error-hero h2{font-size:clamp(2rem,4vw,3.4rem);margin-top:-.25em}.error-hero .lead{color:rgba(255,255,255,.66)}.error-links .card{transition:transform .2s ease}.error-links .card:hover{transform:translateY(-4px)}.error-links h3{font-size:1.1rem}.error-links p{margin:0;color:var(--text-muted);font-size:.82rem}
@media(max-width:1024px){.mission-grid,.faq-layout,.support-philosophy{grid-template-columns:1fr}.faq-aside{position:static}.contact-grid{grid-template-columns:1fr 1fr}.support-philosophy .btn{justify-self:start}}
@media(max-width:720px){.mission-grid,.contact-grid{grid-template-columns:1fr}.mission-card{min-height:auto;padding:30px}.company-visual{min-height:380px}.company-chip--one{left:5%}.company-chip--two{right:4%}.support-philosophy{gap:18px}.contact-visual{min-height:360px}.contact-form{padding:24px}.error-hero{min-height:560px}}
/* Legal */
.legal-layout{display:grid;grid-template-columns:240px minmax(0,760px);gap:70px;align-items:start;justify-content:center}.legal-nav{position:sticky;top:120px;min-width:0}.legal-nav nav{display:grid;gap:4px}.legal-nav a{padding:9px 10px;border-radius:10px;color:var(--text-muted);font-size:.8rem;font-weight:600}.legal-nav a:hover{background:var(--surface-soft);color:var(--text)}.legal-content{min-width:0}.legal-content section{scroll-margin-top:120px;padding:0 0 34px;margin-bottom:34px;border-bottom:1px solid var(--border)}.legal-content h2{font-size:1.65rem}.legal-content p{color:var(--text-muted)}.legal-notice{margin-bottom:34px;padding:16px 18px;border:1px solid #f2d9a3;border-radius:14px;background:#fff8e7;color:#6a4d13;font-size:.82rem;font-weight:600}
@media(max-width:900px){.legal-layout{grid-template-columns:1fr;gap:30px}.legal-nav{position:static}.legal-nav nav{display:flex;overflow:auto;gap:8px;padding-bottom:4px}.legal-nav a{flex:0 0 auto;border:1px solid var(--border);background:#fff}}
