/* ENTRA Dedicated — page-only styles. Shared shell/header/footer stay untouched. */
.dedicated-section{padding:68px 0}.dedicated-hero .vps-hero-copy{max-width:920px}.dedicated-hero .hero-actions{display:flex;gap:12px;flex-wrap:wrap}.dedicated-hero .hero-facts{grid-template-columns:repeat(4,minmax(0,1fr))}.dedicated-heading{align-items:end}.dedicated-heading>p{max-width:440px}

.catalog-section{background:#fff}.dedicated-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 18px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#fbfafe}.dedicated-filters label{display:grid;gap:6px}.dedicated-filters label>span{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#756a80;font-weight:700}.dedicated-filters select{width:100%;height:44px;border:1px solid #ded6e7;border-radius:9px;background:#fff;color:var(--ink);padding:0 12px;font:inherit;font-size:14px;outline:0}.dedicated-filters select:focus{border-color:#a87ee9;box-shadow:0 0 0 3px #8e51ff12}

.dedicated-list{display:grid;gap:12px}.dedicated-row{display:grid;grid-template-columns:minmax(240px,1.55fr) minmax(105px,.72fr) minmax(155px,1fr) minmax(125px,.8fr) minmax(185px,1.08fr) auto;gap:22px;align-items:center;min-height:146px;padding:22px 22px;border:1px solid #e5dfea;border-radius:14px;background:#fff;transition:border-color .18s,box-shadow .18s,background .18s}.dedicated-row:hover{border-color:#cbb7e8;background:linear-gradient(110deg,#fff,#fbf8ff);box-shadow:0 9px 26px #4b2a6e0a}.dedicated-row.is-hidden{display:none}.server-identity{min-width:0}.brand-line{display:flex;align-items:center;gap:7px;color:#7040c7;font-size:12px;font-weight:800;letter-spacing:.06em;margin-bottom:8px}.brand-line i{width:3px;height:3px;border-radius:50%;background:#45dcf6}.brand-line small{margin-left:auto;color:#766c80;font-size:11px;font-weight:600;letter-spacing:.04em}.server-identity h3{font-size:21px;line-height:1.15;letter-spacing:-.035em;margin:0 0 6px}.server-identity p{font-size:14px;color:#62586c;line-height:1.5;margin:0 0 8px}.server-identity .cores{display:block;font-size:16px;line-height:1.25;font-weight:800}.server-spec,.server-price{display:grid;gap:5px;min-width:0}.server-spec>span,.server-price>span{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#756b80;font-weight:700}.server-spec>strong{font-size:16px;line-height:1.3;letter-spacing:-.02em;font-weight:800}.server-spec>small,.server-price>small{font-size:12px;color:#716678;line-height:1.35}.server-price>div{display:flex;align-items:baseline;gap:5px;flex-wrap:wrap}.server-price>div strong{font-size:22px;letter-spacing:-.035em;white-space:nowrap;font-weight:850}.server-price>div span{font-size:13px;color:#665c70}.dedicated-choose{min-width:108px;padding-left:16px;padding-right:16px}.dedicated-more{text-align:center;margin:24px 0 0}.dedicated-more[hidden]{display:none}

.dedicated-request{margin-top:28px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:28px 30px;border:1px solid #dfd4eb;border-radius:16px;background:radial-gradient(ellipse at 90% 0,#dff8fcaa,transparent 48%),radial-gradient(ellipse at 10% 100%,#eadcffbb,transparent 54%),#faf8fd}.dedicated-request h3{font-size:25px;margin:7px 0 8px}.dedicated-request p{max-width:650px;color:var(--muted);font-size:12px}.dedicated-request .btn{flex-shrink:0}

.management-section{background:#f8f6fb;border-top:1px solid #f0ebf5;border-bottom:1px solid #f0ebf5}.management-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.management-card{padding:24px;border:1px solid #e3dcea;border-radius:14px;background:#fff;min-height:205px}.management-card .icon{width:30px;height:30px;color:var(--purple);margin-bottom:28px}.management-card h3{font-size:18px;margin-bottom:10px}.management-card p{font-size:11px;line-height:1.6;color:var(--muted)}.included-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:18px;background:#d9cce8;border:1px solid #d9cce8;border-radius:14px;overflow:hidden}.included-strip>div{background:linear-gradient(120deg,#271b38,#15131d);color:#fff;padding:23px 24px}.included-strip strong{display:block;font-size:22px;letter-spacing:-.04em;color:#fff;margin-bottom:4px}.included-strip span{font-size:10px;color:#c9bdd7}

.network-section{overflow:hidden}.network-shell{display:grid;grid-template-columns:.92fr 1.08fr;gap:54px;align-items:center}.network-copy h2{font-size:38px;text-align:left;margin:12px 0 18px}.network-copy>p{font-size:13px;color:var(--muted);max-width:520px}.network-points{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}.network-points span{padding:12px 14px;border:1px solid #e4dcea;border-radius:10px;background:#fff;font-size:11px;font-weight:600}.network-visual{min-height:365px;position:relative;border:1px solid #ded3eb;border-radius:18px;background:radial-gradient(ellipse at 50% 45%,#ece0ff,transparent 60%),#faf8fd;overflow:hidden}.network-visual::before{content:"";position:absolute;inset:0;background:radial-gradient(circle,#70568a20 .7px,transparent .8px);background-size:6px 6px;mask-image:radial-gradient(ellipse at center,#000,transparent 76%)}.net-center{position:absolute;left:50%;top:50%;width:150px;height:150px;transform:translate(-50%,-50%);border-radius:30px;background:radial-gradient(circle at 35% 20%,#4a3566,#14121c 72%);color:#fff;display:grid;place-items:center;align-content:center;gap:7px;box-shadow:0 18px 50px #6c3db62b;z-index:2}.net-center .icon{width:38px;height:38px;color:#c7a5ff}.net-center strong{font-size:17px}.net-center span{font-size:8px;letter-spacing:.12em;color:#b9abc7}.net-node{position:absolute;min-width:116px;padding:14px;border:1px solid #d8cae6;border-radius:12px;background:#ffffffdd;box-shadow:0 8px 20px #3c25540d;z-index:2}.net-node b{display:block;font-size:16px}.net-node span{font-size:8px;color:#8f839b;text-transform:uppercase;letter-spacing:.08em}.net-node.n1{left:9%;top:18%}.net-node.n2{right:8%;top:20%}.net-node.n3{right:16%;bottom:13%}.net-line{position:absolute;height:1px;background:linear-gradient(90deg,#8e51ff66,#45dcf688);transform-origin:left center;z-index:1}.net-line.l1{width:31%;left:26%;top:34%;transform:rotate(21deg)}.net-line.l2{width:29%;left:54%;top:42%;transform:rotate(-22deg)}.net-line.l3{width:30%;left:56%;top:58%;transform:rotate(24deg)}

.storage-section{background:#fbfafc}.storage-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.storage-card{padding:30px;border:1px solid #e2d8ec;border-radius:16px;min-height:280px;background:#fff;display:flex;flex-direction:column}.storage-card .icon-box,.dedicated-ecosystem .icon-box{width:48px;height:48px;border-radius:12px;border:1px solid #e4d8ef;background:#f6f0fc;display:grid;place-items:center;color:var(--purple)}.storage-card .icon-box .icon,.dedicated-ecosystem .icon-box .icon{width:25px;height:25px}.storage-card h3{font-size:24px;margin:26px 0 10px}.storage-card p{font-size:12px;line-height:1.7;color:var(--muted);max-width:560px}.storage-card a{margin-top:auto;padding-top:22px;font-size:12px;font-weight:700;color:var(--purple)}

.migration-card{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:36px 40px;border-radius:18px;background:radial-gradient(ellipse at 95% 0,#5f3d7d88,transparent 55%),#15131e;color:#fff;border:1px solid #2f253d}.migration-card .eyebrow{color:#ad9bbd}.migration-card h2{font-size:36px;text-align:left;margin:8px 0 12px}.migration-card h2 em{color:#cfa7ff}.migration-card p{font-size:12px;color:#bdb2c8;max-width:760px}.migration-card .btn{background:linear-gradient(110deg,#8e51ff,#45dcf6);color:#14121d;flex-shrink:0}.migration-card .btn:hover{box-shadow:0 8px 28px #45dcf638;transform:translateY(-1px)}

.ecosystem-section{background:#fff}.dedicated-ecosystem{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.dedicated-ecosystem .eco-card{min-height:290px;padding:24px;border:1px solid #e3d9ed;border-radius:16px;background:#faf8fd;display:flex;flex-direction:column}.dedicated-ecosystem .eco-card h3{font-size:19px;margin:28px 0 10px}.dedicated-ecosystem .eco-card p{font-size:11px;line-height:1.65;color:var(--muted)}.dedicated-ecosystem .eco-card>span:not(.coming-tag){margin-top:auto;padding-top:20px;color:var(--purple);font-size:11px;font-weight:700}.dedicated-ecosystem .coming{position:relative;background:radial-gradient(ellipse at 80% 10%,#514067,#15131f 68%);color:#fff;border-color:#31253f}.dedicated-ecosystem .coming p{color:#b7aabe}.dedicated-ecosystem .coming .icon-box{background:#ffffff0c;border-color:#ffffff18;color:#c7a8ff}.coming-tag{position:absolute;right:16px;top:16px;font-size:8px;letter-spacing:.1em;padding:5px 8px;border:1px solid #ffffff22;border-radius:20px;color:#d7c6eb}


.dedicated-faq .faq-list{max-width:900px;margin:0 auto}.dedicated-faq{padding-top:68px;padding-bottom:68px}

@media(max-width:1100px){
  .dedicated-row{grid-template-columns:minmax(230px,1.4fr) minmax(95px,.65fr) minmax(145px,.95fr) minmax(115px,.75fr) minmax(170px,1fr);gap:16px}.dedicated-row .dedicated-choose{grid-column:5;justify-self:end;margin-top:-8px}.server-price{grid-column:5;grid-row:1}.management-grid,.dedicated-ecosystem{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:820px){
  .dedicated-hero .hero-facts{grid-template-columns:repeat(2,1fr)}.dedicated-heading{display:block}.dedicated-heading>p{margin-top:12px}.dedicated-filters{grid-template-columns:1fr 1fr}.dedicated-row{grid-template-columns:1.3fr 1fr 1fr;gap:16px}.server-identity{grid-column:1/3}.server-price{grid-column:3;grid-row:1}.dedicated-row .dedicated-choose{grid-column:3;grid-row:2;justify-self:stretch;margin-top:0}.network-shell{grid-template-columns:1fr}.network-visual{min-height:320px}.included-strip{grid-template-columns:1fr}.storage-grid{grid-template-columns:1fr}.migration-card{display:block}.migration-card .btn{margin-top:24px}
}
@media(max-width:560px){
  .dedicated-section{padding:52px 0}.dedicated-hero .hero-actions{display:grid;grid-template-columns:1fr}.dedicated-hero .hero-actions .btn{width:100%}.dedicated-hero .hero-facts{grid-template-columns:1fr 1fr}.dedicated-filters{grid-template-columns:1fr}.dedicated-row{grid-template-columns:1fr 1fr;padding:20px 18px}.server-identity{grid-column:1/3}.server-price{grid-column:1/3;grid-row:auto;border-top:1px solid #eee7f3;padding-top:14px}.dedicated-row .dedicated-choose{grid-column:1/3;grid-row:auto}.dedicated-request{display:block}.dedicated-request .btn{margin-top:20px;width:100%}.management-grid,.dedicated-ecosystem{grid-template-columns:1fr}.network-points{grid-template-columns:1fr}.migration-card{padding:28px 24px}.migration-card h2,.network-copy h2{font-size:30px}.brand-line small{margin-left:0}.brand-line{flex-wrap:wrap}.storage-card{min-height:250px}
}

.dedicated-lead-form{display:grid;gap:14px;margin-top:6px}
.dedicated-lead-form label{display:grid;gap:6px;font-size:11px;font-weight:600;color:var(--ink)}
.dedicated-lead-form input,.dedicated-lead-form textarea{width:100%;border:1px solid var(--line);background:#fff;border-radius:9px;padding:12px 13px;color:var(--ink);outline:none;resize:vertical}
.dedicated-lead-form input:focus,.dedicated-lead-form textarea:focus{border-color:#a982de;box-shadow:0 0 0 3px #8e51ff12}
.dedicated-lead-form textarea{min-height:105px}
.dedicated-lead-form .btn{width:100%;margin-top:2px}

/* Dedicated enterprise scenarios */
.enterprise-solutions{background:#fff}.enterprise-stack{display:grid;gap:18px}.enterprise-solution-card{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);gap:22px;padding:30px;border:1px solid #e3d9ed;border-radius:18px;background:linear-gradient(115deg,#fff 0%,#fff 55%,#faf7fd 100%);overflow:hidden}.enterprise-copy{display:flex;flex-direction:column;align-items:flex-start}.enterprise-copy h3{font-size:30px;margin:10px 0 12px;letter-spacing:-.04em}.enterprise-copy>p{max-width:650px;font-size:12px;line-height:1.75;color:var(--muted)}.enterprise-tags{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.enterprise-tags span{padding:7px 10px;border:1px solid #e0d6e9;border-radius:20px;background:#fff;font-size:10px;font-weight:600;color:#665b70}.enterprise-copy .btn{margin-top:auto}.enterprise-specs{padding:24px;border-radius:14px;background:radial-gradient(circle at 85% 0,#49385e,#19151f 70%);color:#fff;border:1px solid #34293e}.enterprise-spec-label{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#ad9fba;margin-bottom:10px}.enterprise-specs dl{margin:0;display:grid}.enterprise-specs dl>div{display:grid;grid-template-columns:90px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid #ffffff14}.enterprise-specs dt{font-size:10px;color:#a99db5}.enterprise-specs dd{margin:0;font-size:12px;font-weight:700;text-align:right}.enterprise-price{font-size:22px;font-weight:800;letter-spacing:-.035em;padding-top:18px;text-align:right;background:linear-gradient(100deg,#c8a7ff,#45dcf6);-webkit-background-clip:text;background-clip:text;color:transparent}

/* Dedicated datacenter / compliance */
.datacenter-trust{background:radial-gradient(ellipse at 10% 0,#f0e7ff,transparent 42%),radial-gradient(ellipse at 95% 100%,#def8fc,transparent 42%),#faf9fc;border-top:1px solid #f0eaf4}.datacenter-grid{display:grid;grid-template-columns:.9fr .9fr 1.2fr;gap:16px}.datacenter-card{position:relative;min-height:300px;padding:28px;border:1px solid #e0d7e8;border-radius:17px;background:#fff;display:flex;flex-direction:column}.datacenter-index{font-size:9px;letter-spacing:.12em;color:#9b8ca9}.datacenter-card h3{font-size:24px;margin:46px 0 12px}.datacenter-card>p{font-size:12px;line-height:1.7;color:var(--muted)}.datacenter-card-dark{background:radial-gradient(ellipse at 90% 0,#543b70,#17141e 68%);color:#fff;border-color:#30263a}.datacenter-card-dark .datacenter-index,.datacenter-card-dark>p{color:#b9adca}.datacenter-card-dark strong{color:#fff;font-size:18px}.datacenter-compliance{background:#fff}.datacenter-compliance h3{margin-top:24px}.compliance-list{display:grid;gap:10px;margin-top:auto;padding-top:22px}.compliance-list>div{padding:14px;border:1px solid #e3dbea;border-radius:11px;background:#faf8fd}.compliance-list b{display:block;font-size:13px;color:var(--purple);margin-bottom:5px}.compliance-list span{display:block;font-size:9px;line-height:1.55;color:#766b80}

@media(max-width:980px){.enterprise-solution-card{grid-template-columns:1fr}.datacenter-grid{grid-template-columns:1fr 1fr}.datacenter-compliance{grid-column:1/3}}
@media(max-width:620px){.enterprise-solution-card{padding:22px}.enterprise-copy h3{font-size:25px}.enterprise-specs{padding:20px}.enterprise-specs dl>div{grid-template-columns:76px 1fr}.datacenter-grid{grid-template-columns:1fr}.datacenter-compliance{grid-column:auto}.datacenter-card{min-height:auto}.datacenter-card h3{margin-top:28px}.compliance-list{margin-top:22px}}
