/* LambDroids Premium Service Journey v6 — cache-safe dedicated service page styles */
.premium-service-page{background:#08070d;color:#f8f5ff}
.premium-service-page .premium-service-hero{padding:145px 0 82px;position:relative;overflow:hidden}
.premium-service-page .premium-service-hero:before{content:"";position:absolute;inset:-20% -10% auto 35%;height:720px;background:radial-gradient(circle,rgba(124,60,255,.24),transparent 66%);filter:blur(12px);pointer-events:none}
.premium-service-page .premium-service-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:58px;align-items:center}
.premium-service-page .service-kicker{display:inline-flex;align-items:center;padding:8px 14px;border-radius:999px;border:1px solid rgba(166,107,255,.45);background:rgba(124,60,255,.09);font-size:12px;font-weight:900;letter-spacing:.12em;color:#c8b1ff}
.premium-service-page .premium-service-copy h1{font-size:clamp(50px,6vw,84px);line-height:.98;letter-spacing:-.055em;margin:20px 0 22px;max-width:820px}
.premium-service-page .premium-service-copy>p{font-size:18px;line-height:1.72;color:#aaa3b6;max-width:700px}
.premium-service-page .premium-benefit-strip{display:flex;flex-wrap:wrap;gap:14px 24px;margin-top:28px}
.premium-service-page .premium-benefit-strip div{display:flex;align-items:center;gap:9px;font-size:13px;color:#d0c9d8;font-weight:700}
.premium-service-page .premium-benefit-strip span{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:rgba(126,68,230,.22);border:1px solid rgba(164,111,255,.5);color:#d7c4ff;box-shadow:0 0 20px rgba(132,75,237,.18)}

/* premium device illustration */
.premium-service-page .premium-device-stage{position:relative;min-height:470px;display:grid;place-items:center}
.premium-service-page .device-glow{position:absolute;width:430px;height:260px;border-radius:50%;background:#7b3cff;filter:blur(95px);opacity:.19;transform:translateY(45px)}
.premium-service-page .device-laptop{position:relative;width:min(470px,90%);z-index:2;transform:perspective(1000px) rotateY(-7deg) rotateX(2deg);animation:ldDeviceFloat 5s ease-in-out infinite}
.premium-service-page .device-screen{height:300px;border-radius:18px 18px 10px 10px;padding:24px;background:radial-gradient(circle at 78% 12%,rgba(147,91,255,.25),transparent 34%),linear-gradient(145deg,#171126,#09080e);border:8px solid #17141d;box-shadow:0 30px 80px rgba(0,0,0,.52),0 0 35px rgba(124,60,255,.22);overflow:hidden}
.premium-service-page .device-mini-nav{display:flex;gap:6px}.premium-service-page .device-mini-nav i{width:6px;height:6px;border-radius:50%;background:#7652bc}
.premium-service-page .device-mini-hero{display:grid;gap:8px;width:70%;margin-top:38px}.premium-service-page .device-mini-hero span{font-size:9px;letter-spacing:.12em;color:#bea9ff}.premium-service-page .device-mini-hero b{font-size:28px;line-height:1.05}.premium-service-page .device-mini-hero small{color:#91899c;line-height:1.5}
.premium-service-page .device-mini-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:30px}.premium-service-page .device-mini-cards i{height:64px;border-radius:12px;background:linear-gradient(145deg,rgba(150,99,255,.22),rgba(255,255,255,.04));border:1px solid rgba(171,125,255,.22)}
.premium-service-page .device-base{width:108%;height:18px;margin-left:-4%;background:linear-gradient(180deg,#413a49,#19161d);border-radius:0 0 50px 50px;box-shadow:0 18px 34px rgba(0,0,0,.45)}
.premium-service-page .device-phone{position:absolute;right:0;bottom:24px;width:122px;height:245px;border-radius:27px;border:7px solid #1a161f;background:linear-gradient(160deg,#171126,#0b0910);box-shadow:0 24px 55px rgba(0,0,0,.5),0 0 28px rgba(120,64,231,.25);padding:18px 12px;z-index:3;animation:ldPhoneFloat 4.2s ease-in-out infinite}
.premium-service-page .phone-notch{width:40px;height:7px;background:#060508;border-radius:20px;margin:-11px auto 22px}.premium-service-page .phone-card{height:95px;border-radius:13px;background:radial-gradient(circle at 70% 20%,#9a69ff33,transparent 40%),linear-gradient(135deg,#291a49,#13101c);border:1px solid #7248bf55;margin-bottom:16px}.premium-service-page .device-phone b{display:block;font-size:13px}.premium-service-page .device-phone span{display:block;color:#90899a;font-size:10px;margin-top:5px}.premium-service-page .idea-note{position:absolute;right:-12px;top:15px;font-family:cursive;font-size:20px;line-height:1.1;color:#c39bff;transform:rotate(-7deg);text-shadow:0 0 20px rgba(161,102,255,.35)}
@keyframes ldDeviceFloat{50%{transform:perspective(1000px) rotateY(-4deg) rotateX(1deg) translateY(-10px)}}
@keyframes ldPhoneFloat{50%{transform:translateY(-10px) rotate(1deg)}}

/* LINEAR JOURNEY */
.premium-service-page .premium-journey-section{padding:72px 0 90px;position:relative}
.premium-service-page .premium-section-heading{text-align:center;max-width:870px;margin:0 auto 50px}
.premium-service-page .premium-section-heading h2{font-size:clamp(34px,4.4vw,60px);letter-spacing:-.045em;margin:14px 0}
.premium-service-page .premium-section-heading p{color:#aaa3b6;font-size:16px;line-height:1.7}
.premium-service-page .premium-roadmap{position:relative;padding:48px 34px 32px;border:1px solid rgba(151,100,248,.25);border-radius:30px;background:radial-gradient(circle at 20% 0,rgba(124,60,255,.15),transparent 30%),linear-gradient(180deg,rgba(18,14,29,.96),rgba(8,7,13,.97));box-shadow:0 35px 110px rgba(0,0,0,.38);overflow:hidden;isolation:isolate}
.premium-service-page .premium-roadmap:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:30px 30px;mask-image:linear-gradient(to bottom,#000,transparent 78%);pointer-events:none;z-index:-1}
.premium-service-page .premium-roadmap-line{position:absolute;top:79px;left:8.35%;right:8.35%;height:4px;background:rgba(255,255,255,.08);border-radius:99px;z-index:1;overflow:visible}
.premium-service-page .premium-roadmap-line:after{content:"";position:absolute;inset:-1px 0;background:linear-gradient(90deg,transparent,rgba(183,137,255,.14),transparent);animation:ldLineShimmer 2.5s linear infinite}
.premium-service-page .premium-roadmap-line i{position:absolute;inset:0 auto 0 0;width:var(--roadmap-progress,0%);border-radius:99px;background:linear-gradient(90deg,#6f3ae7,#9b60ff,#d3b4ff);box-shadow:0 0 14px rgba(154,94,255,.78),0 0 36px rgba(124,60,255,.45);transition:width .95s cubic-bezier(.22,.8,.22,1)}
.premium-service-page .premium-roadmap-line>span{position:absolute;left:var(--roadmap-progress,0%);top:50%;width:15px;height:15px;border-radius:50%;background:#f2e9ff;transform:translate(-50%,-50%);box-shadow:0 0 0 8px rgba(149,91,255,.13),0 0 30px #9b62ff;transition:left .95s cubic-bezier(.22,.8,.22,1);z-index:4}
.premium-service-page .premium-roadmap-line>span:after{content:"";position:absolute;inset:-12px;border:1px solid rgba(188,144,255,.45);border-radius:50%;animation:ldPulseRing 1.5s ease-out infinite}
.premium-service-page .premium-roadmap-steps{position:relative;z-index:3;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.premium-service-page .premium-roadmap-step{appearance:none!important;border:0!important;background:transparent!important;color:#f8f5ff!important;padding:0 8px 12px!important;text-align:left!important;cursor:pointer!important;box-shadow:none!important;font:inherit!important;min-width:0;transition:transform .35s ease,opacity .35s ease}
.premium-service-page .premium-roadmap-step:hover{transform:translateY(-7px)}
.premium-service-page .premium-step-icon{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;margin:0 auto 22px;background:#12101a;border:1px solid rgba(156,102,249,.4);font-size:21px;color:#b797ff;transition:.4s;box-shadow:0 14px 30px rgba(0,0,0,.3);position:relative}
.premium-service-page .premium-step-icon:after{content:"";position:absolute;inset:-8px;border-radius:50%;border:1px solid transparent;transition:.4s}
.premium-service-page .premium-roadmap-step small{display:block;font-size:11px;color:#8e839a;margin-bottom:5px;letter-spacing:.08em}.premium-service-page .premium-roadmap-step b{display:block;font-size:16px;margin-bottom:7px}.premium-service-page .premium-roadmap-step p{color:#817a89;font-size:11.5px;line-height:1.55;margin:0;transition:.35s}
.premium-service-page .premium-roadmap-step.done .premium-step-icon,.premium-service-page .premium-roadmap-step.active .premium-step-icon{background:linear-gradient(145deg,#6f3ce0,#a468ff);color:#fff;border-color:#d0b7ff;box-shadow:0 0 0 8px rgba(132,76,234,.10),0 20px 45px rgba(109,54,218,.38),0 0 30px rgba(159,101,255,.3)}
.premium-service-page .premium-roadmap-step.active .premium-step-icon{transform:scale(1.13)}.premium-service-page .premium-roadmap-step.active .premium-step-icon:after{border-color:rgba(191,151,255,.45);animation:ldPulseRing 1.5s ease-out infinite}.premium-service-page .premium-roadmap-step.active b{color:#d4c1ff}.premium-service-page .premium-roadmap-step.active p{color:#c0b7ca}.premium-service-page .premium-roadmap-step.done b{color:#bba5eb}
.premium-service-page .premium-roadmap-detail{position:relative;z-index:4;margin:36px auto 0;max-width:920px;display:grid;grid-template-columns:76px 1fr auto;gap:22px;align-items:center;padding:24px 26px;border-radius:22px;background:linear-gradient(135deg,rgba(124,65,230,.15),rgba(255,255,255,.025));border:1px solid rgba(155,103,255,.24);box-shadow:inset 0 1px rgba(255,255,255,.025)}
.premium-service-page .premium-detail-index{font-size:48px;font-weight:950;color:#976aff;letter-spacing:-.07em}.premium-service-page .premium-roadmap-detail span{font-size:10px;color:#aa8cf3;letter-spacing:.14em;font-weight:900}.premium-service-page .premium-roadmap-detail h3{font-size:25px;margin:4px 0}.premium-service-page .premium-roadmap-detail p{margin:0;color:#aaa3b6;line-height:1.6}.premium-service-page .premium-detail-status{display:flex;align-items:center;gap:8px;white-space:nowrap}.premium-service-page .premium-detail-status i{width:8px;height:8px;border-radius:50%;background:#a06cff;box-shadow:0 0 14px #a06cff;animation:ldStatusPulse 1.5s ease-in-out infinite}.premium-service-page .premium-detail-status span{font-size:9px;color:#968aa2}
.premium-service-page .roadmap-swap{animation:ldRoadmapSwap .42s ease}
@keyframes ldRoadmapSwap{from{opacity:.35;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes ldStatusPulse{50%{opacity:.35;transform:scale(.72)}}@keyframes ldPulseRing{0%{opacity:.75;transform:scale(.75)}100%{opacity:0;transform:scale(1.35)}}@keyframes ldLineShimmer{from{transform:translateX(-100%)}to{transform:translateX(100%)}}

/* value cards */
.premium-service-page .premium-value-section{padding:10px 0 80px}.premium-service-page .premium-value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.premium-service-page .premium-value-card{padding:22px;border:1px solid rgba(151,101,243,.18);border-radius:20px;background:rgba(17,14,26,.72);display:flex;gap:14px;transition:.35s}.premium-service-page .premium-value-card:hover{transform:translateY(-5px);border-color:rgba(165,111,255,.38);box-shadow:0 20px 50px rgba(49,24,91,.18)}.premium-service-page .premium-value-card>span{width:46px;height:46px;flex:0 0 46px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(122,66,227,.34),rgba(96,49,181,.16));color:#cbb4ff}.premium-service-page .premium-value-card b{font-size:14px}.premium-service-page .premium-value-card p{font-size:12px;color:#aaa3b6;line-height:1.55;margin:7px 0 0}.premium-service-page .premium-tech-row{display:flex;align-items:center;gap:22px;margin-top:26px;padding:18px 0;border-top:1px solid rgba(255,255,255,.06)}.premium-service-page .premium-tech-row>small{color:#aaa1b3;white-space:nowrap}.premium-service-page .premium-tech-row>div{display:flex;flex-wrap:wrap;gap:9px}.premium-service-page .premium-tech-row span{padding:9px 13px;border-radius:999px;border:1px solid rgba(149,97,246,.2);background:rgba(255,255,255,.025);font-size:11px;color:#bcb4c6}

@media(max-width:1050px){.premium-service-page .premium-service-grid{grid-template-columns:1fr}.premium-service-page .premium-device-stage{min-height:420px}.premium-service-page .premium-roadmap{overflow-x:auto}.premium-service-page .premium-roadmap-steps{min-width:900px}.premium-service-page .premium-roadmap-line{left:79px;right:auto;width:760px}.premium-service-page .premium-roadmap-detail{grid-template-columns:70px 1fr}.premium-service-page .premium-detail-status{grid-column:2}.premium-service-page .premium-value-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.premium-service-page .premium-service-hero{padding-top:120px}.premium-service-page .premium-service-copy h1{font-size:46px}.premium-service-page .premium-device-stage{min-height:340px}.premium-service-page .device-screen{height:220px}.premium-service-page .device-phone{width:95px;height:195px}.premium-service-page .idea-note{display:none}.premium-service-page .premium-section-heading{text-align:left}.premium-service-page .premium-roadmap{padding:34px 18px 24px}.premium-service-page .premium-roadmap-steps{min-width:850px}.premium-service-page .premium-roadmap-line{top:65px;left:70px;width:715px}.premium-service-page .premium-step-icon{width:52px;height:52px}.premium-service-page .premium-roadmap-detail{grid-template-columns:1fr}.premium-service-page .premium-detail-index{font-size:38px}.premium-service-page .premium-detail-status{grid-column:1}.premium-service-page .premium-value-grid{grid-template-columns:1fr}.premium-service-page .premium-tech-row{align-items:flex-start;flex-direction:column}.premium-service-page .premium-benefit-strip{display:grid;grid-template-columns:1fr 1fr}}
