/* LumoHosting Dedicated Server V7. Scoped to .ds-page to avoid header/footer conflicts. */
.ds-page{--ds-night:#071c21;--ds-deep:#102a2e;--ds-green:#bcf343;--ds-moss:#659b18;--ds-ink:#132724;--ds-grey:#61716b;--ds-line:#dfe8da;color:var(--ds-ink);font:15px/1.65 'Inter','Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;overflow:hidden}.ds-page *{box-sizing:border-box}.ds-page button{font:inherit;cursor:pointer}.ds-page a{text-decoration:none}.ds-page button:focus-visible,.ds-page a:focus-visible,.ds-page summary:focus-visible{outline:3px solid #72ac24;outline-offset:3px}.ds-wrap{max-width:1220px;margin-inline:auto;padding-inline:26px}.ds-page h1,.ds-page h2,.ds-page h3{font-weight:850;letter-spacing:-.045em;line-height:1.12}.ds-page h2{font-size:clamp(35px,4vw,54px);margin:12px 0 18px}.ds-page h2 em,.ds-page h1 em{font-style:normal;color:#93c627}.ds-page p{margin:0}.ds-page .ds-tag{font-size:11px;letter-spacing:.17em;color:#bcf343;font-weight:850;text-transform:uppercase}.ds-page .ds-tag.dark{color:#518515}.ds-page .ds-section{padding:88px 0}.ds-caution{background:#fff0b7;color:#614910;text-align:center;padding:12px 22px;font-size:12px;border-bottom:1px solid #eed177}.ds-caution strong{margin-right:10px}.ds-hero{color:#fff;background:radial-gradient(ellipse at 77% 48%,#1d4c37 0%,transparent 40%),linear-gradient(120deg,#061921,#092b26);position:relative}.ds-hero:before{content:"";position:absolute;inset:0;opacity:.11;background:linear-gradient(#94bca0 1px,transparent 1px),linear-gradient(90deg,#94bca0 1px,transparent 1px);background-size:60px 60px}.ds-hero-grid{position:relative;display:grid;grid-template-columns:1.03fr .97fr;gap:30px;align-items:center;min-height:600px;padding-top:65px;padding-bottom:65px}.ds-hero h1{font-size:clamp(43px,5.1vw,70px);margin:20px 0}.ds-hero h1 em{color:var(--ds-green)}.ds-copy>p{font-size:17px;max-width:490px;color:#c8d7d1}.ds-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin-top:28px}.ds-btn{display:inline-flex;align-items:center;gap:12px;padding:15px 22px;background:var(--ds-green);border-radius:12px;color:#082120!important;font-weight:900;box-shadow:0 10px 30px #baf24725}.ds-textlink{color:inherit;font-weight:800;border-bottom:1px solid #95c641;padding-bottom:4px}.ds-hero-facts{display:flex;flex-wrap:wrap;gap:10px 20px;color:#b3c8be;margin-top:34px;font-size:12px}.ds-hero-machine{position:relative;min-height:495px;display:grid;place-items:center}.ds-hero-machine>img{width:100%;max-width:660px;height:auto;filter:drop-shadow(0 25px 40px #0005)}.ds-floating{position:absolute;display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid #79a6666a;border-radius:13px;background:#092722d9;backdrop-filter:blur(7px);box-shadow:0 12px 30px #0004}.ds-floating b,.ds-floating small{display:block;line-height:1.4}.ds-floating small{font-size:10px;color:#d0e5d8}.ds-ico{font-size:25px;color:var(--ds-green)}.ds-floating-cpu{top:15%;left:0}.ds-floating-ram{right:0;top:27%}.ds-floating-ssd{left:7%;bottom:18%}.ds-floating-price{right:0;bottom:1%;display:block;background:#fff;color:#142b23;border-color:#ddf1cc;padding:15px 22px}.ds-floating-price small{color:#61852b;font-size:9px;font-weight:900;letter-spacing:.05em}.ds-floating-price strong{font-size:28px;letter-spacing:-.05em;display:block;line-height:1.3}.ds-floating-price strong sup{font-size:11px;letter-spacing:0}.ds-floating-price>span{font-size:11px;color:#60766d}.ds-proof{background:#edfade;border-bottom:1px solid #d7e7c3}.ds-proof .ds-wrap{display:flex;justify-content:space-between;gap:18px;padding-top:16px;padding-bottom:16px}.ds-proof span{font-size:11px;font-weight:800;letter-spacing:.08em;color:#3a6136}.ds-pricing{background:#f9faf6}.ds-row-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:23px}.ds-row-head>div:first-child{max-width:720px}.ds-row-head p{color:var(--ds-grey);max-width:680px}.ds-billing{display:flex;padding:5px;background:#fff;border:1px solid var(--ds-line);border-radius:14px;flex-shrink:0}.ds-billing button{padding:9px 15px;background:transparent;border:0;border-radius:9px;font-size:12px;font-weight:850}.ds-billing button.active{background:var(--ds-green);color:#172d21}.ds-pricing-notice{background:#edf5e7;border:1px solid #d8e8c8;color:#4d694c;padding:12px 17px;border-radius:12px;font-size:12px;margin-bottom:20px}.ds-price-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.ds-plan{background:white;border:1px solid #d9e7d5;border-radius:19px;padding:22px 18px;display:flex;flex-direction:column;min-width:0;box-shadow:0 10px 28px #1e4c2110}.ds-plan.ds-featured{background:linear-gradient(#f6ffe9,#fff);border:2px solid #8bc722;box-shadow:0 15px 35px #64992a20}.ds-plan-kicker{font-size:10px;letter-spacing:.12em;font-weight:900;color:#648a3d;min-height:27px}.ds-plan h3{font-size:20px;margin:0 0 7px}.ds-plan-best{font-size:12px;color:var(--ds-grey);min-height:42px}.ds-plan-rate{display:flex;gap:5px;align-items:baseline;margin-top:27px;flex-wrap:wrap}.ds-price-number{font-size:clamp(29px,2.6vw,36px);line-height:1.1;letter-spacing:-.06em;font-weight:900}.ds-period{color:#738078;font-size:10px}.ds-plan-total{font-size:11px;color:#62766d;margin-top:9px!important;min-height:24px}.ds-spec-chips{border-top:1px solid var(--ds-line);padding-top:16px;margin-top:17px;display:grid;gap:7px}.ds-spec-chips span{background:#f0f6e8;border-radius:7px;padding:7px 9px;font-size:11px;font-weight:800}.ds-spec-rows{margin:13px 0 20px}.ds-spec-rows>div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #e6ede5;padding:8px 0;font-size:10px}.ds-spec-rows span{color:#6c7f75}.ds-spec-rows b{text-align:right}.ds-plan-cta{margin-top:auto;display:block;background:#142e29;color:white!important;border-radius:10px;padding:13px 5px;text-align:center;font-size:11px;font-weight:900}.ds-featured .ds-plan-cta{background:var(--ds-green);color:#10231c!important}.ds-footnote{color:#665c3e;background:#fff7e2;border:1px solid #f0e0ba;margin-top:21px!important;border-radius:12px;padding:15px;font-size:12px}.ds-anatomy{background:radial-gradient(circle at 50% 48%,#153c34 0,#061c20 75%);color:#fff}.ds-centered{text-align:center;max-width:800px;margin:0 auto 37px}.ds-anatomy h2 em,.ds-vps h2 em,.ds-cta h2 em{color:var(--ds-green)}.ds-centered p{color:#b9cfc6}.ds-anatomy-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:16px 35px;align-items:center}.ds-anatomy-visual{grid-row:span 2;position:relative;border-radius:26px;border:1px solid #42734a;background:radial-gradient(ellipse at center,#204c39,#0b2831);padding:18px}.ds-anatomy-visual img{display:block;width:100%;height:auto}.ds-anatomy-label{font-size:10px;color:#b8e785;font-weight:800;letter-spacing:.14em;text-align:center}.ds-component-buttons{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ds-component-buttons button{border:1px solid #42645a;background:#163632;color:white;padding:17px 13px;border-radius:15px;text-align:left}.ds-component-buttons button.selected{border-color:#b6f747;box-shadow:inset 0 0 0 1px #b6f747;background:#244532}.ds-component-buttons button span,.ds-component-buttons button strong,.ds-component-buttons button small{display:block}.ds-component-buttons button span{color:var(--ds-green);font-weight:850;font-size:11px}.ds-component-buttons button strong{font-size:17px;margin:5px 0}.ds-component-buttons button small{font-size:11px;color:#c3d8d1}.ds-component-detail{background:#def7b6;border-radius:15px;color:#183423;padding:20px}.ds-component-detail b{font-size:18px}.ds-component-detail p{font-size:13px;margin-top:7px}.ds-workloads{background:#fff}.ds-workloads h2{max-width:720px}.ds-use-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:30px}.ds-use-grid article{border:1px solid var(--ds-line);padding:18px;border-radius:17px;background:#fcfefa}.ds-use-art{height:140px;border-radius:13px;display:flex;align-items:center;justify-content:center;gap:10px;background:radial-gradient(circle,#cef78f,#e9f5db 70%);font-size:64px;color:#1c4c2f}.ds-use-art span{font-size:28px;color:#649d0e}.ds-use-grid h3{font-size:19px;margin:18px 0 6px}.ds-use-grid p{font-size:12px;color:#5d7267}.ds-micro{font-size:12px;color:#718175;margin-top:21px!important}.ds-vps{background:#0c2526;color:white}.ds-vps-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center}.ds-vps p{color:#b7c9c3;margin-bottom:20px}.ds-compare-cards{display:grid;grid-template-columns:1fr 1fr;gap:17px}.ds-compare-cards article{border:1px solid #33534b;background:#163232;border-radius:19px;padding:22px}.ds-compare-cards article.own{border-color:#87bb34;background:#1a3f31}.ds-compare-visual{height:170px;display:flex;align-items:center;justify-content:center;font-size:65px;color:#9aaaab}.ds-compare-visual.virtual span{margin-left:-40px;opacity:.8;transform:rotate(-15deg)}.ds-compare-visual.bare{color:#bbf449;font-size:135px}.ds-compare-cards h3{font-size:22px;margin:4px 0 10px}.ds-compare-cards p{font-size:12px;min-height:67px}.ds-compare-cards strong{font-size:12px;color:#baf34a}.ds-process{background:#f6f8f2}.ds-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin-top:38px}.ds-steps>div{position:relative}.ds-steps>div:not(:last-child):after{content:'→';position:absolute;top:28px;right:-25px;font-size:32px;color:#79aa37}.ds-step-icon{display:grid;place-items:center;width:70px;height:70px;border:1px solid #91c63c;background:#e3f7b9;border-radius:50%;font-size:31px;color:#153e27;margin-bottom:13px}.ds-steps b{display:block;font-size:17px}.ds-steps p{font-size:12px;color:#66796a;margin-top:5px}.ds-faq{background:#edf5e4}.ds-faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:75px}.ds-faq-grid>div:first-child p{color:#667769;margin-bottom:20px}.ds-faq-items details{background:white;border:1px solid #d6e4cc;border-radius:13px;margin-bottom:9px;overflow:hidden}.ds-faq-items summary{padding:17px 44px 17px 20px;cursor:pointer;position:relative;font-weight:800;font-size:14px;list-style:none}.ds-faq-items summary::-webkit-details-marker{display:none}.ds-faq-items summary:after{content:'+';position:absolute;right:18px;top:13px;color:#639522;font-size:24px;font-weight:400}.ds-faq-items details[open] summary:after{content:'−'}.ds-faq-items details[open]{border-color:#b4d58d}.ds-faq-items details p{padding:0 20px 20px;color:#556b5e;font-size:13px;line-height:1.85}.ds-cta{background:#0b282b;color:white;padding:65px 0}.ds-cta .ds-wrap{display:flex;justify-content:space-between;align-items:center;gap:25px}.ds-cta h2{font-size:clamp(34px,4vw,52px);margin:12px 0}.ds-cta p{color:#b9d0c6;max-width:520px}.ds-demo-nav{font:14px system-ui;background:white}.ds-demo-nav .ds-wrap{height:70px;display:flex;align-items:center;justify-content:space-between}.ds-demo-nav nav{display:flex;gap:22px}.ds-demo-nav nav a{color:#223a32;text-decoration:none}.ds-logo{text-decoration:none;color:#102b37;font-size:25px;font-weight:900;letter-spacing:-1px}.ds-logo span{color:#75b91e}.ds-demo-footer{background:#06131c;color:#bdc8c8;padding:40px 0;font:13px system-ui}@media(max-width:1050px){.ds-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-row-head{align-items:start;flex-direction:column}.ds-plan-best{min-height:0}.ds-hero-grid{grid-template-columns:1fr 1fr}.ds-floating{transform:scale(.85)}.ds-use-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.ds-wrap{padding-inline:18px}.ds-page .ds-section{padding:62px 0}.ds-hero-grid{grid-template-columns:1fr;padding-top:53px;padding-bottom:34px;gap:8px}.ds-hero-machine{min-height:320px}.ds-hero-machine>img{max-width:470px}.ds-floating-cpu{top:0;left:2%}.ds-floating-ram{top:7%;right:0}.ds-floating-ssd{bottom:13%;left:2%}.ds-floating-price{right:1%;bottom:0}.ds-proof .ds-wrap{flex-wrap:wrap;justify-content:center;gap:10px 25px}.ds-proof span{font-size:9px}.ds-anatomy-layout,.ds-vps-grid,.ds-faq-grid{grid-template-columns:1fr;gap:25px}.ds-anatomy-visual{grid-row:auto}.ds-anatomy-layout{gap:15px}.ds-steps{grid-template-columns:1fr 1fr;gap:32px}.ds-steps>div:nth-child(2):after{display:none}.ds-cta .ds-wrap{align-items:flex-start;flex-direction:column}.ds-demo-nav nav{gap:12px;font-size:11px}.ds-demo-nav nav a:nth-child(-n+2){display:none}}@media(max-width:480px){.ds-hero h1{font-size:43px}.ds-copy>p{font-size:15px}.ds-price-grid{grid-template-columns:1fr}.ds-plan{padding:20px}.ds-plan-rate{margin-top:16px}.ds-plan-best,.ds-plan-total{min-height:0}.ds-billing{width:100%;justify-content:space-between}.ds-billing button{flex:1}.ds-component-buttons{gap:8px}.ds-component-buttons button{padding:12px 9px}.ds-component-buttons button strong{font-size:13px}.ds-use-grid{grid-template-columns:1fr 1fr;gap:10px}.ds-use-grid article{padding:10px}.ds-use-art{height:100px;font-size:45px}.ds-use-art span{font-size:17px}.ds-use-grid h3{font-size:15px}.ds-compare-cards{gap:8px}.ds-compare-cards article{padding:12px}.ds-compare-visual{height:105px;font-size:40px}.ds-compare-visual.bare{font-size:80px}.ds-compare-cards h3{font-size:16px}.ds-compare-cards p{font-size:11px;min-height:110px}.ds-floating{padding:7px 9px;transform:scale(.75)}.ds-floating-price{right:-7%;bottom:-4%}.ds-floating-price strong{font-size:25px}}@media(prefers-reduced-motion:reduce){.ds-page *, .ds-page *::after,.ds-page *::before{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* V8: Typography, soft depth, responsive hover enhancements. */
.ds-page { -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility; }
.ds-page h1,.ds-page h2,.ds-page h3{font-family:'Plus Jakarta Sans','Inter',system-ui,-apple-system,'Segoe UI',sans-serif;font-weight:800;letter-spacing:-.038em;text-wrap:balance;}
.ds-page .ds-tag {letter-spacing:.12em;line-height:1.5;}
.ds-plan-best,.ds-use-grid p,.ds-steps p,.ds-component-buttons button small {line-height:1.65;}
.ds-plan-best,.ds-use-grid p,.ds-steps p {font-size:13px;}
.ds-spec-rows>div {font-size:11.5px;line-height:1.45;}
.ds-plan-cta,.ds-billing button {font-size:12px;}
.ds-faq-items details p {line-height:1.85;}
.ds-page :is(.ds-btn,.ds-plan-cta,.ds-textlink,.ds-billing button,.ds-component-buttons button,.ds-faq-items details,.ds-plan,.ds-use-grid article,.ds-compare-cards article,.ds-floating,.ds-anatomy-visual,.ds-step-icon){transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s ease,border-color .26s ease,background-color .26s ease,color .2s ease,filter .28s ease;}
.ds-page :is(.ds-btn,.ds-plan-cta){position:relative;isolation:isolate;overflow:hidden;}
.ds-page :is(.ds-btn,.ds-plan-cta)::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 15%,#ffffff45 48%,transparent 75%);transform:translateX(-130%);transition:transform .65s ease;pointer-events:none;}
.ds-page :is(.ds-btn,.ds-plan-cta):focus-visible{outline:3px solid #428011;outline-offset:3px;}
.ds-page .ds-plan:focus-within{border-color:#83bb26;box-shadow:0 22px 52px #1e4c2122;}
.ds-page .ds-component-buttons button:focus-visible{outline:3px solid #d2ff79;outline-offset:3px;}
.ds-page .ds-use-art{transition:transform .35s ease,filter .35s ease;}
.ds-page .ds-floating{will-change:auto;}
.ds-page .ds-faq-items summary{transition:background-color .25s ease,color .25s ease;}
.ds-page .ds-faq-items details[open]{border-color:#b5d78b;box-shadow:0 10px 28px #315d2310;}
.ds-page .ds-billing button.active{box-shadow:0 4px 12px #89ba2d2d;}
@media (hover:hover) and (pointer:fine){
 .ds-page .ds-btn:hover{transform:translateY(-3px);box-shadow:0 15px 30px #a7e33845;background:#d1ff65;}
 .ds-page .ds-plan-cta:hover{transform:translateY(-2px);box-shadow:0 8px 18px #234b2b30;filter:brightness(1.09);}
 .ds-page :is(.ds-btn,.ds-plan-cta):hover::after{transform:translateX(130%);}
 .ds-page .ds-plan:hover{transform:translateY(-7px);border-color:#a4d25b;box-shadow:0 24px 46px #28573120;}
 .ds-page .ds-plan.ds-featured:hover{box-shadow:0 27px 52px #6b962a2d;}
 .ds-page .ds-spec-chips span{transition:background-color .2s ease;}
 .ds-page .ds-plan:hover .ds-spec-chips span{background:#e7f6cf;}
 .ds-page .ds-billing button:not(.active):hover{background:#f0f8e5;}
 .ds-page .ds-textlink:hover{color:#b9f744;border-color:#b9f744;}
 .ds-page .ds-component-buttons button:hover{transform:translateY(-3px);border-color:#9adf54;background:#22483b;box-shadow:0 12px 26px #0003;}
 .ds-page .ds-use-grid article:hover{transform:translateY(-5px);border-color:#a9d56a;box-shadow:0 18px 34px #214b1918;}
 .ds-page .ds-use-grid article:hover .ds-use-art{transform:scale(1.035);filter:saturate(1.13);}
 .ds-page .ds-compare-cards article:hover{transform:translateY(-4px);border-color:#a7d957;box-shadow:0 16px 35px #0003;}
 .ds-page .ds-floating:hover{transform:translateY(-4px);border-color:#a4e652;box-shadow:0 18px 35px #0005;}
 .ds-page .ds-faq-items summary:hover{background:#f4fbed;color:#467c16;}
 .ds-page .ds-anatomy-visual:hover{box-shadow:0 15px 48px #0004;border-color:#9adf54;}
 .ds-page .ds-steps>div:hover .ds-step-icon{transform:translateY(-4px) scale(1.035);box-shadow:0 12px 24px #548e3329;}
}
@media(max-width:760px){
 .ds-page h1,.ds-page h2,.ds-page h3{text-wrap:wrap;}
 .ds-page .ds-floating:hover{transform:none;}
 .ds-page .ds-spec-rows>div{font-size:12px;}
 .ds-page .ds-plan-best,.ds-page .ds-use-grid p{font-size:12px;}
}
@media(prefers-reduced-motion:reduce){.ds-page *, .ds-page *::before, .ds-page *::after{transition:none!important;animation:none!important;scroll-behavior:auto!important;}}
