:root {
    --dedicated-bg:#040917;
    --dedicated-bg-2:#07111f;
    --dedicated-panel:#101d31;
    --dedicated-panel-2:#0b1728;
    --dedicated-border:rgba(118,151,207,.18);
    --dedicated-text:#f7f9ff;
    --dedicated-muted:#91a3bc;
    --dedicated-blue:#4bbcff;
    --dedicated-indigo:#6967ff;
    --dedicated-green:#55e3ab;
}
.dedicated-page { overflow:hidden; background:var(--dedicated-bg); color:var(--dedicated-text); }
.dedicated-page * { box-sizing:border-box; }
.dedicated-hero { position:relative; min-height:710px; padding:180px 0 92px; background:radial-gradient(circle at 78% 42%,rgba(36,120,255,.15),transparent 28%),linear-gradient(180deg,#030713,#050b18 72%,#081220); }
.dedicated-hero::before { content:""; position:absolute; inset:0; pointer-events:none; opacity:.32; background-image:linear-gradient(rgba(92,124,180,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(92,124,180,.045) 1px,transparent 1px); background-size:64px 64px; mask-image:linear-gradient(to bottom,transparent 0,#000 18%,#000 78%,transparent 100%); }
.dedicated-hero-grid { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr); gap:58px; align-items:center; }
.dedicated-eyebrow { display:flex; align-items:center; gap:9px; margin-bottom:18px; color:#61cfff; font-size:12px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.dedicated-hero h1 { max-width:720px; margin:0 0 24px; color:#fff; font-size:clamp(46px,5.2vw,72px); font-weight:900; line-height:1.04; letter-spacing:-.045em; }
.dedicated-hero h1 span { background:linear-gradient(100deg,#62d3ff,#7a68ff); -webkit-background-clip:text; background-clip:text; color:transparent; }
.dedicated-hero-copy > p { max-width:720px; margin:0; color:#a2b1c7; font-size:17px; line-height:1.75; }
.dedicated-hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:31px; }
.dedicated-btn { display:inline-flex; min-height:50px; align-items:center; justify-content:center; gap:9px; padding:0 20px; border:1px solid transparent; border-radius:10px; color:#fff!important; font-size:13px; font-weight:850; text-decoration:none!important; transition:.2s ease; }
.dedicated-btn-primary { background:linear-gradient(135deg,#5d5af4,#3388f4); box-shadow:0 15px 34px rgba(52,102,238,.2); }
.dedicated-btn-secondary { border-color:rgba(130,154,196,.25); background:rgba(255,255,255,.035); }
.dedicated-btn:hover { transform:translateY(-2px); color:#fff!important; }
.dedicated-hero-points { display:flex; flex-wrap:wrap; gap:18px 24px; margin-top:27px; color:#a9b8cb; font-size:12px; font-weight:750; }
.dedicated-hero-points span { display:flex; align-items:center; gap:7px; }
.dedicated-hero-points i { color:var(--dedicated-green); }
.dedicated-hero-visual { position:relative; display:grid; min-height:440px; place-items:center; }
.dedicated-hero-visual img { position:relative; z-index:2; display:block; width:min(100%,430px); max-height:500px; object-fit:contain; filter:drop-shadow(0 30px 42px rgba(0,0,0,.36)); }
.dedicated-hero-glow { position:absolute; width:78%; aspect-ratio:1; border-radius:50%; background:radial-gradient(circle,rgba(54,160,255,.24),rgba(55,70,255,.08) 42%,transparent 70%); filter:blur(14px); }
.dedicated-trust { padding:0 0 72px; background:#081220; }
.dedicated-trust-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); overflow:hidden; border:1px solid var(--dedicated-border); border-radius:15px; background:rgba(255,255,255,.025); }
.dedicated-trust-grid > div { display:grid; grid-template-columns:38px 1fr; grid-template-rows:auto auto; column-gap:11px; min-height:96px; align-content:center; padding:18px 20px; border-right:1px solid rgba(255,255,255,.06); }
.dedicated-trust-grid > div:last-child { border-right:0; }
.dedicated-trust-grid i { grid-row:1 / 3; align-self:center; color:#55caff; font-size:19px; }
.dedicated-trust-grid strong { color:#fff; font-size:14px; }
.dedicated-trust-grid span { margin-top:3px; color:#8294ae; font-size:11px; line-height:1.4; }
.dedicated-pricing,.dedicated-benefits,.dedicated-steps { padding:92px 0; background:linear-gradient(180deg,#091424,#07101e); }
.dedicated-overview,.dedicated-usecases,.dedicated-faq { padding:92px 0; background:#050c19; }
.dedicated-section-heading { max-width:800px; margin:0 auto 42px; text-align:center; }
.dedicated-section-heading-left { margin-left:0; text-align:left; }
.dedicated-section-heading > span { display:block; margin-bottom:10px; color:#57c9ff; font-size:11px; font-weight:900; letter-spacing:.14em; }
.dedicated-section-heading h2 { margin:0 0 14px; color:#fff; font-size:clamp(31px,4vw,46px); font-weight:900; line-height:1.14; letter-spacing:-.035em; }
.dedicated-section-heading p { margin:0; color:#91a3bc; font-size:14px; line-height:1.75; }
.dedicated-product-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; align-items:stretch; }
.dedicated-product-card { position:relative; display:flex; flex-direction:column; min-width:0; padding:25px; border:1px solid var(--dedicated-border); border-radius:17px; background:linear-gradient(165deg,rgba(20,35,59,.96),rgba(9,18,32,.96)); box-shadow:0 22px 60px rgba(0,0,0,.16); }
.dedicated-product-card.is-featured { border-color:rgba(92,112,255,.55); box-shadow:0 25px 70px rgba(58,79,209,.15); }
.dedicated-product-badge { position:absolute; top:19px; right:19px; padding:5px 9px; border-radius:99px; background:rgba(88,94,245,.18); color:#aaa9ff; font-size:10px; font-weight:900; text-transform:uppercase; }
.dedicated-product-head { padding-right:64px; }
.dedicated-product-head small { color:#5fcaff; font-size:10px; font-weight:900; letter-spacing:.11em; text-transform:uppercase; }
.dedicated-product-head h3 { margin:7px 0 9px; color:#fff; font-size:23px; font-weight:900; line-height:1.2; }
.dedicated-product-head p { min-height:44px; margin:0; color:#91a3bc; font-size:12px; line-height:1.65; }
.dedicated-product-price { display:flex; align-items:baseline; gap:7px; margin:22px 0 18px; padding-bottom:18px; border-bottom:1px solid rgba(255,255,255,.08); }
.dedicated-product-price strong { color:#fff; font-size:30px; font-weight:950; letter-spacing:-.03em; }
.dedicated-product-price span { color:#8395ae; font-size:11px; font-weight:750; }
.dedicated-product-specs { display:grid; margin-bottom:20px; }
.dedicated-spec-row { display:grid; grid-template-columns:100px minmax(0,1fr); gap:12px; align-items:start; padding:10px 0; border-bottom:1px solid rgba(255,255,255,.055); }
.dedicated-spec-row:last-child { border-bottom:0; }
.dedicated-spec-row span { color:#7f93ad; font-size:11px; font-weight:750; }
.dedicated-spec-row strong { color:#edf3ff; font-size:12px; font-weight:800; line-height:1.45; text-align:right; overflow-wrap:anywhere; }
.dedicated-spec-row .dedicated-spec-full { grid-column:1 / -1; text-align:left; }
.dedicated-product-order { display:flex; min-height:46px; align-items:center; justify-content:center; gap:8px; margin-top:auto; border-radius:9px; background:linear-gradient(135deg,#5c58f3,#3186f1); color:#fff!important; font-size:12px; font-weight:850; text-decoration:none!important; transition:.2s ease; }
.dedicated-product-order:hover { transform:translateY(-1px); box-shadow:0 13px 28px rgba(55,97,224,.22); }
.dedicated-empty-state { display:grid; grid-template-columns:50px minmax(0,1fr) auto; gap:16px; align-items:center; padding:24px; border:1px dashed rgba(122,154,206,.24); border-radius:14px; background:rgba(255,255,255,.02); }
.dedicated-empty-state > i { display:grid; width:48px; height:48px; place-items:center; border-radius:12px; background:rgba(71,158,255,.1); color:#62cfff; font-size:19px; }
.dedicated-empty-state div { display:grid; gap:4px; }
.dedicated-empty-state strong { color:#fff; font-size:15px; }
.dedicated-empty-state span { color:#8fa1ba; font-size:12px; line-height:1.6; }
.dedicated-empty-state a { padding:10px 14px; border-radius:9px; background:#427ff3; color:#fff!important; font-size:12px; font-weight:800; text-decoration:none!important; }
.dedicated-overview-grid { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr); gap:58px; align-items:center; }
.dedicated-check-list { display:grid; gap:12px; }
.dedicated-check-list > div { display:flex; gap:10px; color:#a3b1c5; font-size:13px; line-height:1.6; }
.dedicated-check-list i { margin-top:4px; color:var(--dedicated-green); font-size:11px; }
.dedicated-compare-card { overflow:hidden; border:1px solid var(--dedicated-border); border-radius:16px; background:linear-gradient(160deg,rgba(20,35,59,.95),rgba(9,18,32,.95)); }
.dedicated-compare-card > div { display:flex; min-height:58px; align-items:center; justify-content:space-between; gap:20px; padding:0 20px; border-bottom:1px solid rgba(255,255,255,.06); }
.dedicated-compare-card > div:last-child { border-bottom:0; }
.dedicated-compare-card span { color:#7f93ad; font-size:12px; font-weight:750; }
.dedicated-compare-card strong { color:#f3f6ff; font-size:12px; font-weight:850; text-align:right; }
.dedicated-compare-head { background:rgba(76,133,255,.06); }
.dedicated-compare-head strong { color:#5ee6ab; }
.dedicated-benefit-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.dedicated-benefit-grid article,.dedicated-usecase-grid article { min-height:190px; padding:24px; border:1px solid rgba(121,151,198,.13); border-radius:14px; background:rgba(255,255,255,.025); }
.dedicated-benefit-grid i,.dedicated-usecase-grid i { display:grid; width:43px; height:43px; place-items:center; margin-bottom:16px; border-radius:11px; background:linear-gradient(135deg,rgba(84,92,241,.2),rgba(47,174,246,.14)); color:#64ccff; font-size:17px; }
.dedicated-benefit-grid h3,.dedicated-usecase-grid h3 { margin:0 0 9px; color:#fff; font-size:17px; font-weight:850; }
.dedicated-benefit-grid p,.dedicated-usecase-grid p { margin:0; color:#8fa1ba; font-size:12px; line-height:1.7; }
.dedicated-usecase-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.dedicated-step-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.dedicated-step-grid article { display:grid; grid-template-columns:50px 1fr; gap:15px; padding:23px; border:1px solid rgba(121,151,198,.13); border-radius:14px; background:rgba(255,255,255,.025); }
.dedicated-step-grid article > strong { color:#5fcaff; font-size:24px; font-weight:950; }
.dedicated-step-grid h3 { margin:0 0 7px; color:#fff; font-size:16px; font-weight:850; }
.dedicated-step-grid p { margin:0; color:#8fa1ba; font-size:12px; line-height:1.7; }
.dedicated-faq-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 34px; max-width:1120px; margin:0 auto; }
.dedicated-faq-grid details { border-top:1px solid rgba(132,161,209,.18); }
.dedicated-faq-grid summary { display:flex; min-height:68px; align-items:center; justify-content:space-between; gap:18px; padding:17px 0; color:#f3f7ff; font-size:13px; font-weight:800; cursor:pointer; list-style:none; }
.dedicated-faq-grid summary::-webkit-details-marker { display:none; }
.dedicated-faq-grid summary i { display:grid; width:31px; height:31px; flex:0 0 31px; place-items:center; border:1px solid rgba(111,151,214,.22); border-radius:50%; color:#65cfff; font-size:11px; transition:.2s ease; }
.dedicated-faq-grid details[open] summary i { transform:rotate(45deg); background:rgba(101,207,255,.07); }
.dedicated-faq-grid details p { margin:-3px 45px 18px 0; color:#91a3bc; font-size:12px; line-height:1.72; }
@media (max-width:1100px) {
    .dedicated-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .dedicated-benefit-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .dedicated-usecase-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:991px) {
    .dedicated-hero { padding-top:150px; }
    .dedicated-hero-grid,.dedicated-overview-grid { grid-template-columns:1fr; }
    .dedicated-hero-copy { text-align:center; }
    .dedicated-eyebrow,.dedicated-hero-actions,.dedicated-hero-points { justify-content:center; }
    .dedicated-hero-copy > p { margin-left:auto; margin-right:auto; }
    .dedicated-hero-visual { min-height:360px; }
    .dedicated-trust-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .dedicated-trust-grid > div:nth-child(2) { border-right:0; }
    .dedicated-trust-grid > div:nth-child(-n+2) { border-bottom:1px solid rgba(255,255,255,.06); }
}
@media (max-width:680px) {
    .dedicated-hero { min-height:auto; padding:128px 0 70px; }
    .dedicated-hero h1 { font-size:38px; }
    .dedicated-hero-copy > p { font-size:14px; }
    .dedicated-hero-actions { flex-direction:column; }
    .dedicated-btn { width:100%; }
    .dedicated-hero-points { display:grid; gap:10px; justify-content:start; text-align:left; }
    .dedicated-hero-visual { min-height:300px; }
    .dedicated-hero-visual img { width:min(88vw,350px); }
    .dedicated-trust { padding-bottom:54px; }
    .dedicated-trust-grid { grid-template-columns:1fr; }
    .dedicated-trust-grid > div { border-right:0; border-bottom:1px solid rgba(255,255,255,.06); }
    .dedicated-trust-grid > div:last-child { border-bottom:0; }
    .dedicated-pricing,.dedicated-benefits,.dedicated-steps,.dedicated-overview,.dedicated-usecases,.dedicated-faq { padding:68px 0; }
    .dedicated-section-heading { margin-bottom:30px; }
    .dedicated-section-heading-left { text-align:left; }
    .dedicated-product-grid,.dedicated-benefit-grid,.dedicated-usecase-grid,.dedicated-step-grid,.dedicated-faq-grid { grid-template-columns:1fr; }
    .dedicated-product-card { padding:21px; }
    .dedicated-product-head { padding-right:55px; }
    .dedicated-spec-row { grid-template-columns:90px minmax(0,1fr); }
    .dedicated-empty-state { grid-template-columns:42px 1fr; }
    .dedicated-empty-state > a { grid-column:1/-1; text-align:center; }
    .dedicated-compare-card > div { padding:0 16px; }
}
