
:root{--vp-primary:#8b2f1f;--vp-primary-dark:#5b1c13;--vp-primary-soft:#a94929;--vp-gold:#d6a03c;--vp-gold-light:#f4d27b;--vp-cream:#fffaf2;--vp-soft:#f8f0e5;--vp-text:#30251f;--vp-muted:#74675e;--vp-white:#fff;--vp-green:#168d59;--vp-green-dark:#0d7046;--vp-border:rgba(139,47,31,.13);--vp-shadow:0 18px 50px rgba(63,35,21,.09);--vp-shadow-hover:0 25px 60px rgba(63,35,21,.15);--vp-radius:22px}
html{scroll-behavior:smooth}.container{position:relative}
.service-hero-content{position:relative;max-width:1180px;margin:28px auto 65px;padding:68px 70px;overflow:hidden;border-radius:30px;color:var(--vp-white);background:radial-gradient(circle at 88% 13%,rgba(244,210,123,.2),transparent 27%),radial-gradient(circle at 7% 100%,rgba(214,160,60,.15),transparent 31%),linear-gradient(135deg,var(--vp-primary-dark),var(--vp-primary) 55%,#a94929);box-shadow:0 25px 60px rgba(91,28,19,.2)}
.service-hero-content:before{content:"ॐ";position:absolute;right:28px;bottom:-65px;color:rgba(255,255,255,.055);font-family:serif;font-size:275px;line-height:1;pointer-events:none}
.service-breadcrumb{position:relative;z-index:2;display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-bottom:27px;color:rgba(255,255,255,.72);font-size:13px}
.service-breadcrumb a{color:#fff;text-decoration:none}.service-breadcrumb a:hover{color:var(--vp-gold-light)}
.service-kicker{position:relative;z-index:2;display:inline-flex;gap:8px;margin-bottom:13px;color:var(--vp-gold-light);font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.service-hero-content h1{position:relative;z-index:2;max-width:820px;margin:0 0 19px;color:#fff;font-size:clamp(2.4rem,5vw,4.3rem);line-height:1.1;font-weight:900}
.service-hero-content>p{position:relative;z-index:2;max-width:790px;margin:0;color:rgba(255,255,255,.88);font-size:17px;line-height:1.85}
.service-hero-buttons{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:13px;margin-top:31px}
.service-call-btn,.service-whatsapp-btn,.cta-call,.cta-whatsapp,.requirements-call{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:52px;padding:13px 23px;border-radius:999px;font-weight:850;text-decoration:none!important;transition:.25s}
.service-call-btn,.cta-call{color:var(--vp-primary-dark);background:var(--vp-gold-light);box-shadow:0 10px 25px rgba(0,0,0,.14)}
.service-whatsapp-btn,.cta-whatsapp{color:#fff;background:linear-gradient(135deg,var(--vp-green-dark),var(--vp-green));box-shadow:0 10px 25px rgba(0,0,0,.14)}
.service-call-btn:hover,.service-whatsapp-btn:hover,.cta-call:hover,.cta-whatsapp:hover,.requirements-call:hover{transform:translateY(-3px);box-shadow:0 16px 32px rgba(0,0,0,.18)}
.service-image-card{position:relative;overflow:hidden;border-radius:24px;background:#fff;box-shadow:var(--vp-shadow)}
.service-image-card:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(35,16,9,.52),transparent 48%);pointer-events:none}
.service-image-card img{display:block;width:100%;min-height:450px;object-fit:cover;transition:transform .5s}
.service-image-card:hover img{transform:scale(1.035)}
.service-image-badge{position:absolute;z-index:2;left:20px;right:20px;bottom:20px;display:flex;align-items:center;gap:11px;padding:13px 17px;border:1px solid rgba(255,255,255,.25);border-radius:15px;color:#fff;background:rgba(42,20,12,.72);backdrop-filter:blur(12px)}
.service-image-badge i{color:var(--vp-gold-light);font-size:21px}.service-image-badge span{font-size:14px;font-weight:850}
.section-kicker{display:inline-block;margin-bottom:10px;color:var(--vp-primary);font-size:13px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.container h2{color:var(--vp-text);font-size:clamp(1.9rem,3.5vw,2.8rem);line-height:1.25;font-weight:900}.container p{color:var(--vp-muted);line-height:1.85}
.service-highlight{display:flex;gap:11px;margin-top:22px;padding:17px 18px;border:1px solid rgba(214,160,60,.25);border-radius:15px;color:#6f531d;background:#fff8df;line-height:1.7}.service-highlight i{margin-top:4px;color:var(--vp-gold)}
.section-heading{max-width:790px;margin:15px auto 43px}.section-heading>span{display:inline-block;margin-bottom:8px;color:var(--vp-gold);font-size:13px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.section-heading h2{margin:0 0 13px}.section-heading p{margin:0 auto}
.feature-card,.tarpan-card{position:relative;height:100%;min-height:245px;padding:29px 26px;overflow:hidden;border:1px solid var(--vp-border);border-radius:var(--vp-radius);background:#fff;box-shadow:0 10px 33px rgba(63,35,21,.065);transition:.28s}
.feature-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--vp-primary),var(--vp-gold));transform:scaleX(0);transform-origin:left;transition:.3s}.feature-card:hover:before{transform:scaleX(1)}
.feature-card:after{content:"ॐ";position:absolute;right:8px;bottom:-36px;color:rgba(139,47,31,.045);font-family:serif;font-size:120px;pointer-events:none}
.feature-card:hover,.tarpan-card:hover{transform:translateY(-8px);border-color:rgba(139,47,31,.24);box-shadow:var(--vp-shadow-hover)}
.feature-icon,.tarpan-icon{display:grid;place-items:center;width:59px;height:59px;margin-bottom:19px;border-radius:17px;color:var(--vp-primary);background:linear-gradient(135deg,#fff0d3,#fff9ed);font-size:23px;transition:.25s}
.feature-card:hover .feature-icon{transform:translateY(-3px) rotate(-3deg)}
.feature-card h3,.tarpan-card h3{position:relative;z-index:1;margin:0 0 9px;color:var(--vp-text);font-size:20px;font-weight:900}.feature-card p,.tarpan-card p{position:relative;z-index:1;margin:0;font-size:14px}
.read-more{position:relative;z-index:2;display:inline-flex;gap:7px;margin-top:15px;color:var(--vp-primary);font-size:14px;font-weight:850;text-decoration:none}.read-more:hover{color:var(--vp-primary-dark)}.read-more i{transition:.2s}.read-more:hover i{transform:translateX(5px)}
.tarpan-card{padding:32px 27px 27px;background:radial-gradient(circle at 95% 0%,rgba(214,160,60,.1),transparent 28%),#fff}.tarpan-card:after{content:"तर्पण";position:absolute;right:-10px;bottom:-8px;color:rgba(139,47,31,.035);font-size:56px;font-weight:900;pointer-events:none}.tarpan-number{position:absolute;top:17px;right:19px;color:rgba(139,47,31,.12);font-size:31px;font-weight:900}.tarpan-icon{width:62px;height:62px;background:#fff0d5}
.process-card{position:relative;height:100%;min-height:250px;padding:32px 25px;overflow:hidden;border:1px solid var(--vp-border);border-radius:var(--vp-radius);background:#fff;box-shadow:0 11px 32px rgba(63,35,21,.065);text-align:center;transition:.27s}.process-card:hover{transform:translateY(-8px);box-shadow:var(--vp-shadow-hover)}
.process-number{display:grid;place-items:center;width:57px;height:57px;margin:0 auto 17px;border:5px solid #fff6e6;border-radius:50%;color:#fff;background:linear-gradient(135deg,var(--vp-primary),var(--vp-gold));font-size:15px;font-weight:900;box-shadow:0 9px 21px rgba(139,47,31,.17)}
.process-card>i{display:block;margin-bottom:12px;color:var(--vp-primary);font-size:25px}.process-card h3{margin:0 0 9px;color:var(--vp-text);font-size:20px;font-weight:900}.process-card p{margin:0;font-size:14px}
.requirement-list{display:grid;gap:12px;margin:25px 0 0;padding:0;list-style:none}.requirement-list li{display:flex;align-items:center;gap:11px;padding:11px 14px;border:1px solid rgba(139,47,31,.08);border-radius:12px;color:var(--vp-muted);background:#fffaf3;line-height:1.5}.requirement-list li i{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;color:#fff;background:var(--vp-primary);font-size:11px}
.requirements-box{position:relative;padding:38px 34px;overflow:hidden;border-radius:25px;color:#fff;background:radial-gradient(circle at 90% 10%,rgba(244,210,123,.22),transparent 28%),linear-gradient(145deg,var(--vp-primary-dark),var(--vp-primary));box-shadow:0 24px 55px rgba(90,28,19,.19)}.requirements-box:after{content:"ॐ";position:absolute;right:5px;bottom:-60px;color:rgba(255,255,255,.06);font-family:serif;font-size:190px;pointer-events:none}.requirements-om{position:relative;z-index:1;display:grid;place-items:center;width:63px;height:63px;margin-bottom:20px;border-radius:50%;color:var(--vp-primary-dark);background:var(--vp-gold-light);font-family:serif;font-size:31px}.requirements-box h3,.requirements-box p,.requirements-call{position:relative;z-index:2}.requirements-box h3{margin:0 0 11px;color:#fff;font-size:24px;font-weight:900}.requirements-box p{margin:0 0 24px;color:rgba(255,255,255,.83)}.requirements-call{color:var(--vp-primary-dark);background:var(--vp-gold-light)}
.related-service{display:flex;align-items:center;gap:11px;min-height:68px;padding:13px 15px;border:1px solid var(--vp-border);border-radius:15px;color:var(--vp-text);background:#fff;box-shadow:0 8px 23px rgba(63,35,21,.05);text-decoration:none!important;transition:.22s}.related-service:hover{color:var(--vp-primary);transform:translateY(-5px);border-color:rgba(139,47,31,.24);box-shadow:0 14px 30px rgba(63,35,21,.1)}.related-service i{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;color:var(--vp-primary);background:#fff0d5;font-size:17px}.related-service span{font-size:14px;font-weight:850}
.service-accordion{max-width:900px;margin:0 auto 60px}.service-accordion .accordion-item{margin-bottom:12px;overflow:hidden;border:1px solid var(--vp-border);border-radius:16px!important;background:#fff;box-shadow:0 8px 24px rgba(63,35,21,.05)}.service-accordion .accordion-button{padding:21px 23px;color:var(--vp-text);background:#fff;font-weight:850;box-shadow:none}.service-accordion .accordion-button:not(.collapsed){color:var(--vp-primary);background:#fff6e8}.service-accordion .accordion-button:focus{box-shadow:none}.service-accordion .accordion-body{padding:0 23px 22px;color:var(--vp-muted);line-height:1.8}
.container.text-center .cta-om{display:grid;place-items:center;width:80px;height:80px;margin:72px auto 21px;border-radius:50%;color:#fff;background:linear-gradient(135deg,var(--vp-primary),var(--vp-gold));font-family:serif;font-size:39px;box-shadow:0 15px 36px rgba(139,47,31,.22)}.container.text-center .cta-om+h2{margin:0 0 11px;color:var(--vp-text);font-size:clamp(2rem,4vw,3rem);font-weight:900}.container.text-center .cta-om+h2+p{margin-bottom:25px;color:var(--vp-muted);line-height:1.8}.service-cta-buttons{display:flex;justify-content:center;flex-wrap:wrap;gap:11px}
@media(max-width:991.98px){.service-hero-content{padding:55px 43px;margin-bottom:50px}.service-image-card img{min-height:380px}.requirements-box{padding:31px 27px}}
@media(max-width:767.98px){.service-hero-content{margin:18px auto 38px;padding:43px 25px;border-radius:22px}.service-hero-content:before{right:-30px;bottom:-45px;font-size:160px}.service-hero-content h1{font-size:2.2rem}.service-hero-content>p{font-size:15px;line-height:1.72}.service-hero-buttons{flex-direction:column;width:100%}.service-call-btn,.service-whatsapp-btn{width:100%}.service-image-card img{min-height:310px}.feature-card,.tarpan-card{min-height:auto;padding:26px 22px}.process-card{min-height:auto;padding:28px 22px}.requirements-box{padding:29px 23px}.service-accordion .accordion-button{padding:18px;font-size:15px}.service-accordion .accordion-body{padding:0 18px 19px;font-size:14px}.container.text-center .cta-om{margin-top:55px}.service-cta-buttons{flex-direction:column}.service-cta-buttons a{width:100%}}
@media(max-width:575.98px){.service-breadcrumb{font-size:12px}.service-hero-content h1{font-size:1.9rem}.container h2{font-size:1.85rem}.service-image-badge{left:13px;right:13px;bottom:13px}.tarpan-number{font-size:26px}.related-service{min-height:62px;padding:11px}.related-service i{width:35px;height:35px;font-size:15px}.related-service span{font-size:13px}.requirements-box h3{font-size:21px}}
:focus-visible{outline:3px solid rgba(214,160,60,.65);outline-offset:3px}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
