PageSourceSearch

https://webdock.io/assets/HomeVariantA-DjDobnYz.js

js webdock.io collected 2026-10-01 13:03:21 UTC 17,662 bytes, 76 lines download raw bytes

1import{j as e}from"./index-DnVLPFZO.js";import{u as l}from"./useSectionViewTracking-q18McMMC.js";import{Y as d,j as m}from"./client-I_0Mfhxd.js";import{C as h,a as u}from"./customerLogos-Eipvnhv6.js";import{H as p}from"./HeroSectionGraphic-7J5jwKaQ.js";import{F as f}from"./FeatureGrid-B49l12hc.js";import{C as g}from"./CTABannerFreeform-D2F7ZmZw.js";import{T as w}from"./TrustBar-B8MpVp4M.js";import{H as v}from"./HowItWorks-Cb1ko9G9.js";import{P as b}from"./PricingPlans-C77d4i7p.js";import{h as y}from"./pricing-BfYZSzBV.js";import{T as x}from"./TestimonialsSectionWithHalo-_ZZz36aP.js";import{C as S}from"./ContactSales-DhrOL4XW.js";import{S as k}from"./StatsSection-CH7e8TMI.js";import{B as j}from"./BlogPreview-CkmsL2JQ.js";import{C}from"./ChooseYourTrackWithHalo-CWIdivTH.js";import{D as P}from"./DashboardSpotlight-D2hK3bU8.js";import{C as N}from"./ClickableFeatureCards-BGpu1LNs.js";import{E as A}from"./EsgCallout-CS6pFvvF.js";import{d as _}from"./all-servers-2026-v2.webp.asset-C-d_iLsf.js";import{c as E}from"./marketplace-2026.webp.asset-b_PQQgCx.js";import{c as L}from"./account-notifications-2026-v2.webp.asset-AYo-Nif4.js";import{f as H}from"./testimonials-k5W2RLVW.js";import{L as T}from"./layout-dashboard-yD9dybmf.js";import{C as R}from"./camera-BbtNzdc0.js";import{S as M}from"./shield-check-CeSbfYV3.js";import{L as V}from"./lock-CtAEbvPJ.js";import{C as W}from"./code-xml-CbKgFYSI.js";import{H as B}from"./headphones-C2puAQVz.js";import{R as D}from"./receipt-EJwOFDf2.js";import{S as I}from"./server-D1TUz38Y.js";const c=84e3,O=2026,z=8,$=2e3;function F(s=new Date){const t=(s.getUTCFullYear()-O)*12+(s.getUTCMonth()-z);if(t<=0)return c;const r=c+t*$;return Math.floor(r/1e3)*1e3}const G=["sweep-bar","sweep-bar"];function U({src:s,srcSmall:t,alt:r,transformClass:o,overlay:a}){return e.jsxs("div",{className:"relative w-full aspect-[16/10] overflow-hidden rounded-2xl bg-black/40",children:[e.jsx("div",{className:`${o} h-full w-full`,children:e.jsx("img",{src:s,...t?{srcSet:`${t} 960w, ${s} 1920w`,sizes:"(max-width: 767px) 100vw, 50vw"}:{},alt:r,className:"showcase-secondary-img h-full w-full object-cover object-center",loading:"lazy",decoding:"async"})}),a]})}function Y({eyebrow:s,title:t,subtitle:r,features:o}){return e.jsxs("section",{className:"cv-section relative w-full py-20 bg-black overflow-hidden",children:[e.jsx("style",{children:`
2        /* Card 1, Events / bandwidth: Ken Burns pan across the three utilization cards (top band) */
3        @keyframes showcase-pan-cards {
4          0%   { transform: scale(1); transform-origin: 18% 8%; }
5          20%  { transform: scale(1.35); transform-origin: 18% 8%; }
6          55%  { transform: scale(1.35); transform-origin: 50% 8%; }
7          90%  { transform: scale(1.35); transform-origin: 82% 8%; }
8          100% { transform: scale(1.35); transform-origin: 82% 8%; }
9        }
10        .showcase-pan-el {
11          transform-origin: 18% 8%;
12          transition: transform 600ms ease;
13        }
14        .showcase-item:hover .showcase-pan-el {
15          animation: showcase-pan-cards 7.5s cubic-bezier(0.45, 0, 0.55, 1) 1 forwards;
16        }
17
18
19        /* Card 2, All servers: zoom toward the top-right green "Create server" button */
20        @keyframes showcase-zoom-create {
21          0%   { transform: scale(1); transform-origin: 92% 10%; }
22          60%  { transform: scale(1.55); transform-origin: 92% 10%; }
23          100% { transform: scale(1.55); transform-origin: 92% 10%; }
24        }
25        .showcase-zoom-el {
26          transform-origin: 92% 10%;
27          transition: transform 600ms ease;
28        }
29        .showcase-item:hover .showcase-zoom-el {
30          animation: showcase-zoom-create 2.4s ease-in-out 1 forwards;
31        }
32
33        /* Mouse pointer drifts from center toward the top-right button */
34        @keyframes showcase-cursor-to-create {
35          0%   { transform: translate(0, 0) scale(1); opacity: 0; }
36          10%  { opacity: 1; }
37          55%  { transform: translate(188px, -140px) scale(1); opacity: 1; }
38          70%  { transform: translate(188px, -140px) scale(0.78); opacity: 1; }
39          85%  { transform: translate(188px, -140px) scale(1.08); opacity: 1; }
40          100% { transform: translate(188px, -140px) scale(1); opacity: 0.95; }
41
42        }
43
44        .showcase-cursor-el { opacity: 0; }
45        .showcase-item:hover .showcase-cursor-el {
46          animation: showcase-cursor-to-create 2.4s ease-in-out 1 forwards;
47        }
48
49        /* Click ripple at the button (bottom-left) */
50        @keyframes showcase-click-ripple {
51          0%, 65% { transform: translate(-50%, -50%) scale(0); opacity: 0; }
52          75%     { transform: translate(-50%, -50%) scale(0.4); opacity: 0.9; }
53          100%    { transform: translate(-50%, -50%) scale(1.6); opacity: 0; }
54        }
55        .showcase-ripple-el { opacity: 0; }
56        .showcase-item:hover .showcase-ripple-el {
57          animation: showcase-click-ripple 2.4s ease-out 1 forwards;
58        }
59
60
61        .showcase-secondary-img {
62          filter: brightness(0.98) saturate(0.9);
63          transition: filter 400ms ease;
64        }
65        .showcase-item:hover .showcase-secondary-img {
66          filter: brightness(0.98) saturate(0.95);
67        }
68
69        @media (prefers-reduced-motion: reduce) {
70          .showcase-item:hover .showcase-pan-el,
71          .showcase-item:hover .showcase-zoom-el { animation: none !important; transform: none !important; }
72          .showcase-item:hover .showcase-cursor-el,
73          .showcase-item:hover .showcase-ripple-el { animation: none !important; opacity: 0 !important; }
74        }
75      `}),e.jsxs("div",{className:"relative mx-auto max-w-[1400px] px-6 lg:px-10",children:[e.jsxs("div",{className:"mb-12 max-w-2xl",children:[s&&e.jsx("p",{className:"mb-4 text-[11px] font-medium uppercase tracking-[0.18em] text-white/85",children:s}),e.jsx("h2",{className:"text-3xl md:text-5xl font-normal leading-[1.05] tracking-tight text-white",children:t}),r&&e.jsx("p",{className:"mt-3 text-[15px] text-white/85",children:r})]}),e.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-8",children:o.map((a,i)=>{const n=G[i];return e.jsxs("div",{className:"showcase-item flex flex-col",children:[e.jsx(U,{src:a.image,srcSmall:a.imageSmall,alt:a.alt,transformClass:n==="sweep-bar"?"showcase-pan-el":"showcase-zoom-el",overlay:e.jsx(e.Fragment,{children:n==="cursor"&&e.jsx(e.Fragment,{children:e.jsx("span",{"aria-hidden":"true",className:"showcase-cursor-el pointer-events-none absolute top-1/2 left-1/2",style:{filter:"drop-shadow(0 1px 2px rgba(0,0,0,0.7))"},children:e.jsx("svg",{width:"22",height:"22",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:e.jsx("path",{d:"M4 3 L4 19 L9 14.5 L12 21 L14.5 20 L11.5 13.5 L18 13 Z",fill:"#ffffff",stroke:"#0a0f0e",strokeWidth:"1.2",strokeLinejoin:"round"})})})})})}),e.jsxs("div",{className:"pt-5 flex flex-col flex-1",children:[e.jsx("h3",{className:"text-[17px] font-medium tracking-tight text-white",children:a.title}),e.jsx("p",{className:"mt-2 text-[13.5px] leading-relaxed text-white/85",children:a.description}),a.learnMoreHref&&e.jsx("a",{href:a.learnMoreHref,className:"mt-auto pt-4 self-start text-[13px] text-white/50 hover:text-white transition-colors",children:"Learn more →"})]})]},i)})})]})]})}const q="/__l5e/assets-v1/b2146209-ca88-4406-8a14-dfb0f406d165/account-overview-2026.webp",K={url:q},X="/__l5e/assets-v1/ab1968de-e5fb-492f-932a-1d740758adf8/billing-overview-2026.webp",J={url:X},Z="/__l5e/assets-v1/05a34f2c-2d70-46a4-935f-d9a781587c78/ai-chat-2026.webp",Q={url:Z},ee="/__l5e/assets-v1/f07e3e61-ae03-4291-bd02-c997f369fb8f/account-overview-2026-960.webp",te={url:ee},se="/__l5e/assets-v1/33859e7a-304c-4eb2-bb3e-5a3649893d94/billing-overview-2026-960.webp",ae={url:se},re="/__l5e/assets-v1/058b9930-f96c-4850-b683-7ee301c378a3/all-servers-2026-v2-960.webp",oe={url:re},ie="/__l5e/assets-v1/ca7f6530-0163-4b52-bef0-d48ca26c2482/marketplace-2026-960.webp",ne={url:ie},ce="/__l5e/assets-v1/71e866a7-cac1-49ed-8773-0ff2bda9b4a6/account-notifications-2026-v2-960.webp",le={url:ce},de="/__l5e/assets-v1/c38b75e6-3e7d-4f09-8e1b-ba5c3703180f/ai-chat-2026-960.webp",me={url:de},he=[{slug:"saas-hosting",category:"VPS",title:"Build Your Application with Professional Sa
75aS Hosting",excerpt:"Webdock provides high-performance VPS infrastructure with predictable flat pricing and instant scalability, allowing SaaS teams to focus on building their product instead of managing unpredictable cloud costs.",illustration:"scaleStack"},{slug:"shared-hosting-vs-vps",category:"VPS",title:"Shared Hosting vs. VPS",excerpt:"Why SMBs should switch, and how shared hosting is hurting your business. Noisy neighbors cap your CPU and RAM, slow pages cost sales, and a few hours of downtime can erase months of hosting savings. Here is what a VPS changes, and what it costs.",illustration:"checklist"},{slug:"saas-infrastructure-playbook",category:"VPS",title:"The SaaS Infrastructure Playbook 2026",excerpt:"Somewhere between 1,000 and 50,000 users, the single-server setup that got you here quietly stops being enough. Here's the exact VPS architecture for each stage, plus why EU-owned hosting closes enterprise deals faster.",illustration:"blueprint"}];function Fe(){const s=l();return e.jsx("main",{ref:s,onClick:d,className:"relative bg-black overflow-hidden",children:e.jsxs("div",{className:"relative z-10",children:[e.jsx("div",{"data-track-section":"hero",className:"contents",children:e.jsx(p,{headline:`The No-Nonsense Cloud.
76Predictable pricing, human support`,subheadline:"From scalable VPS to dedicated Private Cloud, powered by AMD EPYC infrastructure operated by Webdock in Denmark. Get full control, essential management tools and predictable monthly pricing.",ctaText:"Create Your Server",ctaHref:"/pricing",secondaryCtaText:"Explore Private Cloud",secondaryCtaHref:"/private-cloud",badgeText:"Read our customer reviews",trustLine:"Trusted by 5,000+ developer teams"})}),e.jsx("div",{"data-track-section":"trust_bar",className:"contents",children:e.jsx(w,{label:u,logos:h})}),e.jsx("div",{"data-track-section":"how_it_works",className:"contents",children:e.jsx(v,{glowDown:!0,subtitle:"How it works",title:"From sign-up to live server in under a minute",steps:[{number:"1",title:"Create your account",description:"Sign up in seconds. No credit card required to get started. Just an email address."},{number:"2",title:"Choose your server",description:"Pick from AMD EPYC or Intel Xeon plans. Select your OS, stack, and data centre location."},{number:"3",title:"Deploy and go live",description:"Your fully configured server is ready in 53 seconds."}]})}),e.jsx("div",{"data-track-section":"choose_track",className:"contents",children:e.jsx(C,{})}),e.jsx("div",{"data-track-section":"dashboard_spotlight",className:"contents",children:e.jsx(P,{eyebrow:"Always in the loop",title:"Monitor and manage every server from one dashboard",description:"Track resource usage, network activity, and server events in real time. Get notified when something needs your attention, before it becomes a bigger problem.",ctaText:"Create Your Server",ctaHref:"/pricing",image:K.url,imageSmall:te.url,imageAlt:"Webdock account overview showing profile information, account security, two-factor authentication status and recent login history",panelTitle:"Account activity",notifications:[{severity:"error",title:"Blocked login attempt",meta:"192.0.2.44",time:"2m ago"},{severity:"warning",title:"Two-factor authentication not enabled",meta:"Account security",time:"9m ago"},{severity:"system",title:"New device fingerprint, Windows / Chrome",meta:"Login history",time:"18m ago"},{severity:"success",title:"Device whitelisted",meta:"Login history",time:"34m ago"},{severity:"system",title:"Password changed",meta:"Account security",time:"1h ago"},{severity:"success",title:"Data Protection Agreement generated",meta:"Legal documents",time:"2h ago"},{severity:"system",title:"Team member invited",meta:"Team",time:"3h ago"},{severity:"success",title:"Profile information updated",meta:"Personal account",time:"5h ago"}]})}),e.jsx("div",{"data-track-section":"pricing",className:"contents",children:e.jsx(b,{subtitle:"Pricing",title:"Choose a plan. Scale when you need to.",description:"Predictable monthly pricing on infrastructure operated by Webdock in Denmark. Resize your server and create snapshots directly from the dashboard.",viewAllHref:"/pricing",categories:y})}),e.jsx("div",{"data-track-section":"stats",className:"contents",children:e.jsx(k,{stats:[{label:"Servers deployed",tone:"emerald",target:F(),suffix:"+"}
76,{label:"Uptime SLA",tone:"cyan",target:99.9,decimals:1,suffix:"%"},{label:"Average deploy time",tone:"emerald",staticValue:"53 sec"},{label:"Human support",tone:"cyan",staticValue:"24/7"}]})}),e.jsx("div",{"data-track-section":"features",className:"contents",children:e.jsx(f,{title:"Essential features included with every VPS",subtitle:"Every Webdock VPS includes the essential infrastructure and management tools you need, with clear monthly pricing and no unnecessary control panel fees.",subtitleLinks:[{text:"clear monthly pricing",href:"/pricing"}],features:[{icon:T,title:"Server control panel",description:"Manage your web server, databases, PHP versions, and cron jobs without paying for cPanel or Plesk.",links:[{text:"Server control panel",href:"/free-web-hosting-control-panel"}]},{icon:R,title:"Automatic backups and snapshots",description:"Get automatic daily and weekly server snapshots, plus additional slots for manual backups.",links:[{text:"server snapshots",href:"/free-backup-snapshots"}]},{icon:M,title:"DDoS protection",description:"Every server includes network-level DDoS protection as standard.",links:[{text:"DDoS protection",href:"/web-application-firewall"}]},{icon:V,title:"SSL certificates",description:"Issue and renew Let's Encrypt SSL certificates directly through Webdock.",links:[{text:"SSL certificates",href:"/free-ssl-certificates"}]},{icon:W,title:"API and automation",description:"Deploy servers, run scripts and connect Webdock to your own workflows through our API."},{icon:B,title:"Human support",description:"Get help from experienced Linux technicians when your server or setup causes problems.",links:[{text:"Linux technicians",href:"/linux-vps-hosting"}]}]})}),e.jsx("div",{"data-track-section":"product_showcase",className:"contents",children:e.jsx(Y,{eyebrow:"Dashboard",title:"Built for visibility",subtitle:"See credentials, resource usage, bandwidth, billing, and connected services in one clear server overview.",features:[{icon:D,image:J.url,imageSmall:ae.url,alt:"Webdock billing overview showing account credit balance, next invoice, subscriptions, invoices and payment methods",title:"Know exactly what you are paying for",description:"Credit balance, next invoice, subscriptions and every past invoice in one billing overview, with the payment methods you choose.",learnMoreHref:"/pricing#pricing"},{icon:I,image:_.url,imageSmall:oe.url,alt:"Webdock My Servers list showing server type, address, resource usage, and health status",title:"Every server, one place, one click away",description:"Search, filter, and manage every server you run from a single searchable list.",learnMoreHref:"/free-web-hosting-control-panel#features"}]})}),e.jsx("div",{"data-track-section":"esg",className:"contents",children:e.jsx(A,{title:"Hosted responsibly, powered by nature",description:"100% certified renewable electricity from wind, solar, and hydropower, verified and documented, not offset. No greenwashing.",facts:[{label:"100% renewable electricity"},{label:"83% refurbished hardware"},{label:"26.24g CO₂e-Emission per customer server on average"}],ctaText:"Learn About Our ESG Commitment",ctaHref:"/esg"})}),e.jsx("div",{"data-track-section":"feature_cards",className:"contents",children:e.jsx(N,{title:"Explore key features",subtitle:"Click through the dashboard's core views, the same ones you'll use from day one.",cards:[{label:"Marketplace, one click to live",detail:"Curated hosting, WordPress, security, and partner offers you can add to your account in a single click.",image:E.url,imageSmall:ne.url,imagePosition:"top",imageAlt:"Webdock marketplace showing hosting, WordPress, security, and partner offers"},{label:"Real-time alerts",detail:"Errors, alerts, and completed actions across every server in one timeline, each with the source and who triggered it.",image:L.url,imageSmall:le.url,imageAlt:"Account notifications timeline showing errors, alerts, and completed actions across servers"},{label:"Webdock AI, answers in seconds",detail:"An AI assistant trained on our documentation that helps you pick the right VPS, answers product questions, and handles basic troubleshooting.",image:Q.url,imageSmall:me.url,imageAlt:"Webdock AI chat answering questions about VPS plans and hosting"}]})}),e.jsx("div",{"data-track-section":"contact_sales",className:"contents",children:e.jsx(S,{})}),e.jsx("div",{"data-track-section":"testimonials",className:"contents",children:e.jsx(x,{title:"What our customers say",testimonials:H,carousel:!0})}),e.jsx("div",{"data-track-section":"blog",className:"contents",children:e.jsx(j,{title:"From the blog",viewAllHref:"/blog",articles:he.map(t=>({category:t.category,title:t.title,excerpt:t.excerpt,href:`/blog/${t.slug}`,illustration:t.illustration}))})}),e.jsx("div",{"data-track-section":"final_cta",className:"contents",children:e.jsx(g,{headline:"Ready to deploy your first server?",primaryButtonText:"Create account",primaryButtonHref:m,secondaryButtonText:"Talk to Sales",secondaryButtonHref:"#contact-form"})})]})})}export{Fe as H};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.