.page-hero{padding-top:40px;padding-bottom:60px;border-bottom:1px solid var(--border-glass)}.breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;align-items:center;font-size:.75rem;margin-bottom:40px}.breadcrumbs a{min-height:44px;display:flex;align-items:center}.page-hero h1{font-size:clamp(2.5rem,4.5vw,4rem);max-width:920px;margin-top:22px}.page-hero>.button{margin-top:28px}.page-hero .lead{max-width:720px}.package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.package-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.package-grid .price{font-size:2.3rem}.package-grid .feature-list{margin-bottom:12px}.infrastructure{background:var(--bg-raised);border-block:1px solid var(--border-glass)}
.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.included-list,.scope-list{display:grid;gap:20px;font-size:.92rem}.included-list li{padding-left:24px;position:relative}.included-list li::before{content:'✓';position:absolute;left:0;color:var(--status)}.scope-list li{padding-left:16px;border-left:1px solid rgba(176,38,255,.4)}.responsibility-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.responsibility-grid article{padding:32px}.responsibility-grid p{margin-top:16px;font-size:.95rem}.comparison-callout{border-top:1px solid var(--border-glass)}.comparison-callout p{max-width:700px;margin-block:24px}.closing{max-width:1000px}.closing p{margin-block:24px;max-width:620px}.closing .demo-note{font-size:.7rem;margin-bottom:0}
.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}.contact-note{padding:28px;margin-top:32px}.contact-note p{font-size:.88rem;margin-top:16px}.enquiry-form{padding:36px}.enquiry-form h2{font-size:1.7rem;margin-bottom:28px}.field{margin-bottom:22px}.field label,#draft-result label{display:block;font-size:.82rem;color:var(--text-heading);margin-bottom:9px}.field input,.field select,.field textarea,#enquiry-draft{width:100%;min-height:46px;background:var(--bg-base);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-control);padding:12px;color:var(--text-heading);font:inherit;font-size:.9rem}.field textarea,#enquiry-draft{resize:vertical;line-height:1.7}.field select{color-scheme:dark}.field .demo-note{margin-top:10px}.form-message{font-size:.82rem;margin-top:18px;min-height:24px;color:var(--text-secondary)}#draft-result{border-top:1px solid var(--border-glass);padding-top:24px;margin-top:18px}#copy-draft{margin-top:16px}
@media(max-width:1199px){.package-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid,.contact-layout{gap:40px}}
@media(max-width:1023px){.package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-layout{grid-template-columns:1fr 1.2fr;gap:28px}.enquiry-form{padding:28px}}
@media(max-width:767px){.page-hero{padding-top:24px;padding-bottom:44px}.breadcrumbs{margin-bottom:24px}.page-hero h1{font-size:2.5rem}.package-grid,.package-grid.four,.detail-grid,.responsibility-grid,.contact-layout{grid-template-columns:1fr}.detail-grid{gap:48px}.contact-layout{gap:40px}.enquiry-form{padding:24px}.closing br{display:none}}
.service-faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px;align-items:start;border-top:1px solid var(--border-glass)}.service-faq h2{margin-top:22px}.service-faq>div>p:not(.eyebrow){margin-top:24px;font-size:.95rem}.faq-list details{border-bottom:1px solid var(--border-glass)}.faq-list details:first-child{border-top:1px solid var(--border-glass)}.faq-list summary{min-height:60px;padding:18px 30px 18px 0;cursor:pointer;color:var(--text-heading);font-size:.93rem;line-height:1.65;list-style:none;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:'+';position:absolute;right:0;top:18px;color:var(--status);font-size:1.2rem}.faq-list details[open] summary::after{content:'−'}.faq-list details>p{padding-bottom:24px;font-size:.9rem;line-height:1.85;color:var(--text-secondary)}.table-scroll{overflow-x:auto}.platform-table{width:100%;border-collapse:collapse;text-align:left;font-size:.84rem}.platform-table caption{text-align:left;color:var(--text-secondary);font:.72rem var(--font-mono);margin-bottom:20px}.platform-table th,.platform-table td{padding:22px 18px 22px 0;line-height:1.8;vertical-align:top;border-bottom:1px solid var(--border-glass)}.platform-table thead th{color:var(--text-secondary);font:.7rem var(--font-mono)}.platform-table tbody th{color:var(--text-heading);font-weight:550}.platform-table a{text-decoration:underline;text-decoration-color:var(--accent-end);text-underline-offset:5px}.platform-section+.platform-section{border-top:1px solid var(--border-glass)}
@media(max-width:1023px){.service-faq{gap:40px;grid-template-columns:1fr 1.5fr}}
@media(max-width:767px){.service-faq{grid-template-columns:1fr;gap:36px}.platform-table{min-width:680px}}

/* Service heroes explain the product through architecture, rather than simulated dashboards. */
.service-hero{padding-block:28px 30px;border-bottom:1px solid var(--border-glass)}.service-hero .breadcrumbs{margin-bottom:26px}.service-hero-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:72px;align-items:center}.service-hero-copy{padding-block:18px}.service-hero h1{font-size:clamp(2.6rem,4.1vw,3.8rem);line-height:1.1;margin-top:20px;max-width:640px;text-wrap:initial}.service-hero .lead{font-size:.98rem;max-width:580px;line-height:1.8;margin-top:24px}.hero-starting-price{font-size:1.1rem;color:var(--text-heading);margin-top:26px;font-weight:600}.hero-starting-price span{display:block;font:.66rem/1.6 var(--font-mono);color:var(--text-secondary);margin-top:5px}.service-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:26px}.hero-service-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding-top:24px;margin-top:42px;border-top:1px solid var(--border-glass)}.hero-service-facts li{font-size:.8rem;color:var(--text-secondary);padding-left:16px;border-left:2px solid var(--accent-end)}.service-preview-note{font:.65rem/1.8 var(--font-mono);color:var(--text-muted);margin-top:20px}
.architecture-visual{position:relative;min-width:0;padding:32px;background:radial-gradient(ellipse at 45% 40%,rgba(138,43,226,.12),transparent 75%),linear-gradient(90deg,var(--border-grid) 1px,transparent 1px),linear-gradient(var(--border-grid) 1px,transparent 1px);background-size:auto,40px 40px,40px 40px;border:1px solid rgba(176,38,255,.18);border-radius:var(--radius-panel);overflow:hidden}.visual-kicker{font:.62rem/1.7 var(--font-mono);letter-spacing:.09em;color:var(--text-secondary);margin-bottom:28px}.visual-caption{font-size:.75rem;line-height:1.85;margin-top:26px;max-width:380px;color:var(--text-secondary)}.stack-layer{padding:18px 22px;border:1px solid rgba(176,38,255,.4);border-radius:var(--radius-control);background:var(--bg-raised);max-width:350px;position:relative}.stack-layer>span,.hosting-core>span{display:block;font:.64rem var(--font-mono);color:var(--text-secondary)}.stack-layer strong{display:block;font-size:1.5rem;margin-top:7px;color:var(--text-heading)}.stack-layer small{display:block;font-size:.71rem;margin-top:7px}.customer-layer{margin-left:38px;border-color:rgba(0,240,255,.4);box-shadow:-5px 5px 0 rgba(0,240,255,.045)}.management-layer{box-shadow:-5px 5px 0 rgba(176,38,255,.08)}.stack-connector{height:20px;width:1px;background:var(--status);margin-left:55%;opacity:.55}.stack-base{padding:16px 0 0;border-top:1px solid rgba(176,38,255,.35)}.stack-base strong{display:block;color:var(--text-heading);font-size:1.05rem}.stack-base span{font:.7rem/1.8 var(--font-mono)}.compute-outline{position:relative;border:1px solid rgba(0,240,255,.4);padding:26px 30px;width:75%;margin:32px auto;box-shadow:12px 12px 0 -1px var(--bg-base),12px 12px 0 rgba(176,38,255,.4);background:var(--bg-raised)}.compute-label{font:.68rem var(--font-mono);color:var(--status)}.compute-outline strong{display:block;font-size:2.8rem;line-height:1.1;margin-top:22px;color:var(--text-heading);letter-spacing:-.05em}.compute-corner{position:absolute;right:22px;top:22px;width:8px;height:8px;background:var(--accent-end)}.cloud-allocation{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:18px;margin:36px 0 0;padding-top:20px;border-top:1px solid var(--border-glass)}.cloud-allocation dt{font:.64rem var(--font-mono)}.cloud-allocation dd{color:var(--text-heading);margin:9px 0 0;font-size:1.1rem}.hosting-core{text-align:center;padding:24px 10px}.hosting-core strong{font-size:2.7rem;letter-spacing:-.045em;color:var(--text-heading);display:block;line-height:1.4}.hosting-core small{font-size:.73rem}.resource-pair{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid rgba(176,38,255,.25);padding:24px 0;gap:20px;text-align:center}.resource-pair>div+div{border-left:1px solid rgba(176,38,255,.25)}.resource-pair strong{color:var(--text-heading);font-size:2rem;line-height:1.2;display:block}.resource-pair span{display:block;font:.64rem var(--font-mono);margin-top:10px}.site-nodes{display:flex;justify-content:space-around;position:relative;padding-top:34px;margin:0 30px}.site-nodes::before{content:'';height:1px;background:rgba(0,240,255,.35);position:absolute;top:20px;left:16%;right:16%}.site-nodes i{width:24px;height:24px;border:1px solid rgba(0,240,255,.6);background:var(--bg-raised);position:relative}.site-nodes i::before{content:'';position:absolute;bottom:100%;left:50%;height:14px;width:1px;background:rgba(0,240,255,.35)}.per-account .resource-pair{border:1px solid rgba(176,38,255,.35);border-radius:var(--radius-control)}.hosting-architecture .visual-caption{text-align:center;margin-inline:auto}.page-count{padding-block:32px;border-block:1px solid rgba(176,38,255,.25)}.page-count>strong{font-size:3.4rem;letter-spacing:-.07em;line-height:1.2;color:var(--text-heading)}.page-count strong span{font-size:1.9rem;color:var(--accent-end);vertical-align:middle}.page-count p{font-size:.85rem;margin-top:12px}.build-route{list-style:none;margin:0;padding:20px 0 0;display:grid;gap:0}.build-route li{min-height:48px;display:flex;align-items:center;gap:20px;font-size:.9rem;border-bottom:1px solid var(--border-glass)}.build-route span{font:.66rem var(--font-mono);color:var(--status)}.pc-board{position:relative;width:230px;height:220px;margin:24px auto 36px;border:1px solid rgba(0,240,255,.4);background:var(--bg-raised);transform:rotate(-8deg);box-shadow:10px 10px 0 rgba(176,38,255,.08)}.pc-processor{position:absolute;inset:60px 88px 90px 52px;border:1px solid var(--accent-end);display:grid;place-items:center;color:white;font-size:1.4rem;font-weight:650;box-shadow:0 0 0 8px rgba(176,38,255,.08)}.pc-memory{position:absolute;right:26px;top:30px;display:flex;gap:12px;height:144px}.pc-memory i{width:14px;border:1px solid rgba(0,240,255,.35);background:repeating-linear-gradient(0deg,transparent 0 12px,rgba(0,240,255,.15) 12px 15px)}.pc-traces{position:absolute;left:30px;right:80px;bottom:30px;height:32px;border-block:1px solid rgba(176,38,255,.5)}.pc-service-types{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--border-glass);padding-top:18px;font:.72rem var(--font-mono);color:var(--text-heading)}
.hosting-limits{table-layout:fixed;min-width:760px}.hosting-limits th:first-child{width:28%}.hosting-limits td{color:var(--text-secondary)}.hosting-limits tbody tr:nth-child(odd){background:rgba(255,255,255,.015)}.hosting-limits td,.hosting-limits th{padding:18px}.hosting-limits thead th{color:var(--text-heading);font-size:.78rem;line-height:1.7}.allocation-explainer{display:grid;grid-template-columns:1.15fr 1fr;gap:80px;align-items:start}.allocation-explainer h2{margin-top:20px}.allocation-explainer p:not(.eyebrow){margin-top:22px;font-size:.9rem;line-height:1.85}.resource-upgrade{padding:28px 32px;border-left:2px solid var(--status);background:var(--bg-raised)}.resource-upgrade h3{margin-top:20px;font-size:1.6rem}.resource-upgrade .text-link{margin-top:16px}.resource-upgrade p.demo-note{font-size:.72rem}.hosting-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 56px}.hosting-feature-grid article{padding:30px 0;border-top:1px solid var(--border-glass)}.feature-index{font:.7rem var(--font-mono);color:var(--status)}.hosting-feature-grid h3{margin-top:16px}.hosting-feature-grid p{font-size:.9rem;line-height:1.85;margin-top:16px;max-width:540px}
@media(max-width:1199px){.service-hero-grid{gap:40px}.service-hero h1{font-size:clamp(2.5rem,4.4vw,3.4rem)}.architecture-visual{padding:26px}.allocation-explainer{gap:40px}.service-hero-actions{gap:12px}.service-hero-actions .text-link{font-size:.76rem}}
@media(max-width:767px){.service-hero{padding-top:18px}.service-hero .breadcrumbs{margin-bottom:20px}.service-hero-grid{grid-template-columns:1fr;gap:30px}.service-hero h1{font-size:clamp(2.2rem,8.3vw,3.2rem)}.service-hero-copy{padding:0}.service-hero .lead{font-size:.91rem}.architecture-visual{padding:24px}.visual-kicker{font-size:.6rem}.hero-service-facts{grid-template-columns:1fr;gap:16px;margin-top:30px}.service-hero-actions{gap:12px 20px}.hero-starting-price{margin-top:22px}.service-hero-actions .text-link{font-size:.8rem}.cloud-allocation{gap:12px}.cloud-allocation dd{font-size:1rem}.compute-outline{width:80%}.customer-layer{margin-left:20px}.stack-layer{padding:16px}.stack-layer small{font-size:.65rem}.page-count>strong{font-size:3rem}.allocation-explainer,.hosting-feature-grid{grid-template-columns:1fr;gap:40px}.hosting-feature-grid{gap:0}.resource-upgrade{padding:24px}.hosting-limits td,.hosting-limits th{padding:16px 12px}.pc-board{width:220px;height:210px}}
@media(prefers-reduced-motion:reduce){.pc-board{transform:none}}

.architecture-visual::after{content:'';position:absolute;inset:-20%;pointer-events:none;background:linear-gradient(115deg,transparent 42%,rgba(0,240,255,.06) 49%,rgba(176,38,255,.09) 52%,transparent 60%);opacity:0;transform:translateX(-70%)}.architecture-visual.reveal-ready.in-view::after{animation:architecture-sheen var(--duration-reveal-detail) var(--ease-out) var(--reveal-delay,0ms) both}
@keyframes architecture-sheen{0%{opacity:0;transform:translateX(-70%)}30%{opacity:1}100%{opacity:0;transform:translateX(70%)}}
@media(prefers-reduced-motion:reduce){.architecture-visual.reveal-ready.in-view::after{animation:none;opacity:0}}
@media print{.architecture-visual::after{display:none}}

.service-architecture{min-width:0}.service-architecture-toggle{display:none}.mobile-comparison-selector{display:none}
@media(max-width:767px){
  .page-hero{padding-block:20px 32px}.page-hero h1{font-size:clamp(2rem,8.2vw,2.6rem)}.breadcrumbs{font-size:.8125rem;gap:10px;margin-bottom:18px}.service-hero{padding-block:16px 24px}.service-hero .breadcrumbs{margin-bottom:16px}.service-hero h1{font-size:clamp(2rem,8.2vw,2.6rem);margin-top:16px;line-height:1.13}.service-hero .lead{font-size:1rem;line-height:1.75;margin-top:20px}.hero-starting-price{font-size:1.125rem;margin-top:20px}.hero-starting-price span{font-size:.75rem}.service-hero-grid{gap:20px}.service-hero-actions{display:grid;grid-template-columns:1fr;gap:6px;margin-top:22px}.service-hero-actions .button{width:100%}.service-hero-actions .text-link{font-size:.875rem}.hero-service-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px;padding-top:18px}.hero-service-facts li{font-size:.75rem;line-height:1.65;padding-left:8px;overflow-wrap:anywhere}.service-preview-note{font-size:.6875rem;line-height:1.75;margin-top:16px}.service-architecture-toggle{display:flex;min-height:52px;align-items:center;justify-content:space-between;gap:20px;padding:14px 16px;cursor:pointer;font-size:.875rem;color:var(--text-heading);border:1px solid var(--border-glass);border-radius:var(--radius-control);background:var(--bg-raised);list-style:none}.service-architecture-toggle::-webkit-details-marker{display:none}.service-architecture-toggle span{font-size:1.25rem;color:var(--status)}.service-architecture[open]>.service-architecture-toggle span{font-size:0}.service-architecture[open]>.service-architecture-toggle span::after{content:'−';font-size:1.25rem}.service-architecture .architecture-visual{margin-top:12px}.architecture-visual{padding:20px}.visual-kicker{font-size:.6875rem;letter-spacing:.04em}.visual-caption{font-size:.8125rem}.stack-layer small{font-size:.75rem}.stack-layer>span,.hosting-core>span{font-size:.6875rem}.compute-outline{padding:24px}.resource-pair span{font-size:.75rem}.hosting-core small{font-size:.8125rem}.stack-base span{font-size:.75rem}.package-grid{gap:18px}.package-grid .price{font-size:2.5rem}.detail-grid,.responsibility-grid{gap:32px}.responsibility-grid article{padding:24px}.included-list,.scope-list{font-size:1rem;gap:16px}.service-faq{gap:28px}.faq-list summary{font-size:.9375rem;line-height:1.7}.faq-list details>p{font-size:.9375rem}.contact-layout{gap:28px}.contact-layout .lead{font-size:1rem}.contact-note{padding:24px;margin-top:24px}.enquiry-form{padding:24px 20px}.field input,.field select,.field textarea,#enquiry-draft{font-size:16px;min-height:48px}.field label,#draft-result label{font-size:.875rem}.enquiry-form>.button,#copy-draft{width:100%}.form-message{font-size:.875rem}.scope-note{font-size:.875rem}.closing>.button{width:100%}.resource-upgrade .text-link{font-size:.875rem;white-space:normal}.resource-upgrade p.demo-note{font-size:.75rem}
  .enhanced .mobile-comparison-selector{display:block;margin-bottom:20px}.mobile-comparison-selector label{display:block;font-size:.875rem;color:var(--text-heading);margin-bottom:10px}.mobile-comparison-selector select{width:100%;min-height:48px;font:inherit;font-size:16px;background:var(--surface-solid);color:var(--text-heading);border:1px solid rgba(176,38,255,.35);border-radius:var(--radius-control);padding:12px}.mobile-comparison-selector>p:not(.sr-only){font-size:.8125rem;margin-top:10px}.enhanced .hosting-limits[data-mobile-plan]{min-width:0;width:100%;font-size:.875rem}.enhanced .hosting-limits[data-mobile-plan] th:first-child{width:54%}.enhanced .hosting-limits[data-mobile-plan] td,.enhanced .hosting-limits[data-mobile-plan] th{padding:14px 12px;overflow-wrap:anywhere}.hosting-limits caption{font-size:.6875rem;line-height:1.8}
  .hosting-limits[data-mobile-plan="0"] tr>:not(:first-child):not(:nth-child(2)),.hosting-limits[data-mobile-plan="1"] tr>:not(:first-child):not(:nth-child(3)),.hosting-limits[data-mobile-plan="2"] tr>:not(:first-child):not(:nth-child(4)){display:none}
}
@media print{.service-architecture-toggle{display:none}.mobile-comparison-selector{display:none}.service-architecture{display:block}}
