.services-page{background-color:#0b0f19;flex-direction:column;min-height:100vh;display:flex;position:relative}.services-hero,.services-intro,.services-detail-section{z-index:1;position:relative}.service-heading{color:#fff;letter-spacing:.3px;background:linear-gradient(90deg,#38bdf8,#818cf8);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 18px;font-size:2rem;font-weight:800;line-height:1.25}.services-hero{height:70vh;padding-top:var(--navbar-height);background-image:url(/images/service.jpg);background-position:50%;background-size:cover;position:relative}.services-hero:after{content:"";background:linear-gradient(90deg,#050a19e6,#050a1966);position:absolute;inset:0}.bulb-wrapper{z-index:5;flex-direction:column;align-items:center;display:flex;position:absolute;top:0;left:80px}.bulb-wire{background:linear-gradient(#aaa,#444);width:2px;height:380px}.bulb{background:radial-gradient(circle at top,#fff,#38bdf8);border-radius:50%;justify-content:center;align-items:center;width:180px;height:180px;animation:3s ease-in-out infinite glowPulse;display:flex;position:relative;box-shadow:0 0 40px #38bdf8e6,0 0 90px #38bdf899}.bulb:after{content:"";background:#444;border-radius:0 0 10px 10px;width:60px;height:25px;position:absolute;bottom:-18px}.bulb span{color:#0b0f19;text-shadow:0 0 10px #fffc;font-size:2rem;font-weight:700}.services-intro{text-align:center;max-width:900px;margin:0 auto;padding:80px 20px 50px}.services-intro h2{background:linear-gradient(90deg,#38bdf8,#818cf8);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:15px;font-size:2.5rem;font-weight:600}.services-intro p{color:#cbd5f5;font-size:1.05rem}.services-detail-section{flex-direction:column;gap:90px;max-width:1200px;margin:90px auto;padding:0 20px;display:flex}.service-block{align-items:center;gap:500px;display:flex}.service-block.reverse{flex-direction:row-reverse}.service-left{flex-direction:column;flex:1;justify-content:center;display:flex}.service-left img{aspect-ratio:16/9;object-fit:cover;border-radius:14px;width:150%;max-width:420px;height:400px;box-shadow:0 14px 34px #0006}.service-left h3{color:#fff;margin:0 0 14px;font-size:32px;font-weight:700}.service-left p{color:#cbd5f5;max-width:420px;margin:0;font-size:16px;line-height:1.7}.service-right{background:#f8fafc;border-radius:14px;flex:1;padding:32px;box-shadow:0 12px 30px #00000014}.service-right h4{color:#0b2e75;margin-bottom:16px;font-size:20px;font-weight:600}.service-right ul{margin-bottom:24px;padding:0;list-style:none}.service-right ul li{color:#1f2937;margin-bottom:10px;padding-left:22px;font-size:15px;position:relative}.service-right ul li:before{content:"›";color:#2563eb;font-weight:700;position:absolute;left:0}.faq details{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:12px;padding:14px 16px;transition:all .25s}.faq details:hover{background:#f1f5f9}.faq summary{color:#0b2e75;font-size:15px;font-weight:600;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq p{color:#4b5563;margin-top:10px;font-size:14px;line-height:1.6}.faq-item{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:14px;transition:box-shadow .3s,transform .3s;overflow:hidden}.faq-item:hover{transform:translateY(-2px);box-shadow:0 12px 30px #00000014}.faq-question{cursor:pointer;color:#0b2e75;justify-content:space-between;align-items:center;padding:16px 18px;font-size:15px;font-weight:600;list-style:none;display:flex}.faq-question::-webkit-details-marker{display:none}.faq-arrow{color:#2563eb;font-size:20px;transition:transform .35s}.faq-item[open] .faq-arrow{transform:rotate(90deg)}.faq-answer{opacity:0;max-height:0;padding:0 18px;transition:opacity .35s,transform .35s,max-height .45s;overflow:hidden;transform:translateY(-6px)}.faq-item[open] .faq-answer{opacity:1;max-height:600px;padding-bottom:16px;transform:translateY(0)}.faq-answer p{color:#4b5563;margin-top:6px;font-size:14px;line-height:1.6}.faq-list{margin-top:8px;padding-left:18px}.faq-list li{color:#4b5563;margin-bottom:6px;padding-left:16px;font-size:14px;line-height:1.6;list-style:none;position:relative}.faq-list li:before{content:"›";color:#2563eb;font-weight:700;position:absolute;left:0}@keyframes glowPulse{0%{box-shadow:0 0 30px #38bdf899,0 0 60px #38bdf866}50%{box-shadow:0 0 55px #38bdf8,0 0 110px #38bdf8cc}to{box-shadow:0 0 30px #38bdf899,0 0 60px #38bdf866}}.services-page{background-color:#0b0f19;min-height:100vh}.services-page+footer{background-color:#0b0f19;border-top:1px solid #ffffff14}@media (max-width:900px){.service-block,.service-block.reverse{flex-direction:column;align-items:stretch}.service-left img{max-width:100%}}.reveal{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(60px)}.reveal.active{opacity:1;transform:translateY(0)}.reveal .service-left{opacity:0;transition:opacity .8s,transform .8s;transform:translate(-40px)}.reveal .service-right{opacity:0;transition:opacity .8s,transform .8s;transform:translate(40px)}.reveal.reverse .service-left{transform:translate(40px)}.reveal.reverse .service-right{transform:translate(-40px)}.reveal.active .service-left,.reveal.active .service-right{opacity:1;transform:translate(0)}.service-section{scroll-margin-top:100px}.service-section.active-service{background:linear-gradient(90deg,#1e90ff14,#1e90ff05);box-shadow:inset 4px 0 #1e90ff}
