:root{--vivarta-red: #ca0000;--vivarta-red-dark: #b30000;--neutral-light: #f5f5f5;--neutral-dark: #333;--black: #060606;--silver: #c0c0c0;--shadow-light: 0 4px 12px rgba(0, 0, 0, .1);--shadow-medium: 0 8px 20px rgba(0, 0, 0, .15);--shadow-heavy: 0 8px 32px rgba(0, 0, 0, .3);--shadow-image: 0 4px 20px rgba(0, 0, 0, .2);--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: .9375rem}[aria-pressed=true],[aria-expanded=true],[aria-selected=true]{outline:2px solid var(--vivarta-red);outline-offset:2px}body{font-family:Roboto,sans-serif;background:url(../images/background-texture.png) repeat,var(--neutral-light);background-size:cover;background-attachment:fixed;color:var(--neutral-dark)}html{scroll-behavior:smooth}h1,h2,h3{font-family:Aref Ruqaa,serif;color:var(--vivarta-red-dark);margin-bottom:1rem;text-align:center}h1{font-size:2.5rem;font-weight:700}h2{font-size:1.5rem;font-weight:500;padding-left:8rem}p{font-size:1rem;color:var(--neutral-dark);text-align:center;margin-bottom:1rem}.dark-theme p,.about-para-dark p{color:var(--gray-light);text-align:left}.about-para-dark ul{padding-left:1.5rem;margin-bottom:1rem}.about-para-dark li{margin-bottom:.25rem}.about-para p{text-align:left}.about-para ul{padding-left:1.5rem;margin-bottom:1rem}.about-para li{margin-bottom:.5rem}.vertical-video{position:relative;width:100%;padding-top:177.78%;overflow:hidden}.vertical-video iframe{position:absolute;top:0;left:0;width:100%;height:100%}.responsive-photo{display:block;max-width:100%;height:auto;border-radius:var(--radius-sm);box-shadow:var(--shadow-light);object-fit:cover}.btn,button{background-color:var(--vivarta-red);border:1px solid var(--vivarta-red-dark);color:var(--neutral-light);padding:.5rem 1rem;border-radius:var(--radius-sm);text-decoration:none;cursor:pointer;font-size:1rem;transition:background-color .3s ease,box-shadow .3s ease;box-shadow:var(--shadow-light)}.btn:hover,button:hover{background-color:var(--vivarta-red-dark);border:1px solid var(--vivarta-red-dark);color:var(--neutral-light);box-shadow:var(--shadow-medium)}.btn-whatsapp{background-color:#25d366;color:#fff;padding:.6rem 1.2rem;font-weight:700;font-size:1rem;border-radius:.5rem;border-color:#1ebe5d;transition:background-color .3s ease}.btn-whatsapp:hover{background-color:#1ebe5d;border-color:#1ebe5d}.navbar-nav .nav-link{padding:.75rem 1rem;font-size:1rem}@media(max-width:991px){.navbar-nav .nav-link{padding:1rem;display:block;border-bottom:1px solid var(--neutral-dark)}}#scroll-logo,.fade-logo{transition:opacity .3s ease-in-out}.navbar-brand img{height:2.5rem}.hero-section{position:relative;min-height:100vh;padding:7.5rem 0 3.75rem;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-section:before{content:"";background:url(../images/vivarta-full.svg) no-repeat 8% 18% / 10vw;position:absolute;inset:0;z-index:2;pointer-events:none}.hero-bg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.hero-content{position:relative;z-index:3;text-align:center}.hero-slide{position:absolute;top:0;left:0;width:100%;padding:2rem;background-color:#ffffffb3;border-radius:1rem;transition:opacity .8s ease;opacity:0;pointer-events:none}.hero-slide.active{opacity:1;pointer-events:auto}.hero-slide h1,.hero-slide p,.hero-slide .btn{opacity:0;transition:all .8s ease}.hero-slide h1{transform:translate(-3.125rem)}.hero-slide p{transform:translate(3.125rem)}.hero-slide .btn{transform:translateY(1.25rem)}.hero-slide.active h1,.hero-slide.active p,.hero-slide.active .btn{opacity:1;transform:translate(0) translateY(0)}.hero-slide p{font-size:1.4rem;line-height:1.5;margin-bottom:1rem}section{min-height:100vh;padding-top:6.25rem;display:flex;justify-content:center;align-items:flex-start}.light-theme{background:url(../images/background-texture.png) repeat,var(--neutral-light);color:var(--neutral-dark);padding:1.25rem 5rem}.dark-theme{background-color:var(--black);color:var(--neutral-light);padding:1.25rem 5rem}.section-content{max-width:75rem;width:100%;padding:2.5rem 1.25rem;box-sizing:border-box}@media(max-width:768px){.light-theme,.dark-theme{padding-left:1.25rem;padding-right:1.25rem}}.card{width:100%;max-width:17.5rem;height:21.875rem;perspective:62.5rem;margin:0 auto;border-radius:var(--radius-lg);border:none;outline:none;overflow:hidden;background-color:transparent;box-shadow:var(--shadow-light)}.card-inner,.card-front,.card-back{border-radius:.75rem}.card-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .6s ease-in-out}.card-inner.flipped{transform:rotateY(180deg)}@media(hover:hover)and (pointer:fine){.card:hover .card-inner{transform:rotateY(180deg)}}.card-front,.card-back{position:absolute;width:100%;height:100%;border-radius:.75rem;backface-visibility:hidden;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:1rem;overflow-y:auto;color:var(--neutral-light);text-align:center}.card-front h3,.card-back h3{font-size:1.4rem;font-weight:700;margin-bottom:.5rem}.card-front p,.card-back p{font-size:.9rem;line-height:1.4;margin-bottom:.5rem}.card h3{font-family:Aref Ruqaa,serif;font-size:1.3rem;color:var(--silver)}.card p{font-family:Roboto,sans-serif;color:var(--silver)}.card-front{background-color:var(--vivarta-red-dark)}.card-back{background-color:var(--black);transform:rotateY(180deg)}#testimonials{height:100vh;display:flex;align-items:center;justify-content:center;padding:1rem;background:var(--neutral-light)}#testimonials .container{display:flex;flex-direction:column;align-items:center;text-align:center;height:100%}#testimonial-slider .splide__slide{display:flex;flex-direction:column;align-items:center}#testimonial-slider .testimonials{margin:2.2rem auto;display:flex;flex-direction:column;align-items:center;text-align:center}#testimonial-slider blockquote{padding:2rem;font-size:1.25rem;max-width:100%;margin:.5rem}#testimonial-slider .splide__slide img{display:block;margin:0 auto 1rem;border-radius:50%;width:6.25rem;height:6.25rem;transition:transform .3s ease;cursor:zoom-in}#testimonial-slider .splide__slide img:hover,#testimonial-slider .splide__slide.is-active img{transform:scale(1.6);z-index:10}#testimonial-slider cite{display:block;margin-top:1rem;font-weight:700}.responsive-photo.round{border-radius:50%}@media(max-width:768px){#testimonials h2{font-size:1.75rem}#testimonial-slider blockquote{font-size:1rem;padding:1rem}}.gallery-thumb-wrapper{width:100%;aspect-ratio:2 / 3;background:var(--neutral-light);border-radius:.375rem;box-shadow:0 2px 8px #0000000d;margin-bottom:1rem;max-width:18.75rem;overflow:hidden;position:relative}.gallery-thumb{width:100%;height:100%;object-fit:cover}#gallery-container .col-md-4{display:flex;flex-direction:column;align-items:center}.gallery-heading{width:100%;max-width:18.75rem;color:var(--silver);text-align:center;margin-bottom:1rem;word-break:break-word}.contact-title,.contact-subtitle{color:var(--vivarta-red-dark)}.contact-card{background-color:var(--vivarta-red);padding:1.5rem;border-radius:var(--radius-md);color:var(--neutral-light);text-align:center;align-items:center;box-shadow:var(--shadow-light)}.contact-card a{display:block;width:100%;height:100%;text-decoration:none;color:inherit}.contact-card:hover{background-color:var(--vivarta-red-dark)}.contact-card h1{font-size:2.5rem;color:var(--neutral-light)}.contact-card h3{font-size:1.5rem;color:var(--neutral-light)}.contact-link{color:var(--neutral-light);text-decoration:underline}.contact-link:hover{text-decoration:none}.form-wrapper iframe{width:100%;height:106.25rem;border:none;background:var(--black)}@media(max-width:900px){.form-wrapper iframe{height:115.625rem}}@media(max-width:576px){.form-wrapper iframe{height:84.375rem}}.footer{padding:1rem;text-align:center}.footer-text{margin:1rem;color:var(--silver);font-size:1rem}.social-box{display:inline-block;padding:1rem;border-radius:.75rem}.social-icons{display:flex;justify-content:center;gap:1rem;margin-top:.5rem}.social-icons svg{width:2.5em;height:2.5em;color:var(--vivarta-red-dark);transition:transform .2s,color .2s;cursor:pointer}.social-icons a:hover svg{transform:scale(1.8)}a.facebook:hover svg{color:#1877f2}a.instagram:hover svg{color:#e1306c}a.whatsapp:hover svg{color:#25d366}a.youtube:hover svg{color:red}.news-section{display:flex;align-items:center;justify-content:center}.news-panel{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);box-shadow:var(--shadow-heavy);padding:1rem;backdrop-filter:blur(10px);width:100%}.news-image{width:100%;height:auto;border-radius:var(--radius-sm);box-shadow:var(--shadow-image);max-width:100%}@media(max-width:576px){.news-panel{padding:.5rem;margin:.25rem}.news-image{border-radius:.25rem}}@media(min-width:1400px){.news-panel{padding:2rem;max-width:75rem;margin:0 auto}.container{max-width:82.5rem}}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{transform:translateY(-.3125rem);box-shadow:var(--shadow-medium)}.hover-lift-sm{transition:transform .3s ease}.hover-lift-sm:hover{transform:translateY(-.125rem)}.hover-scale{transition:transform .3s ease}.hover-scale:hover{transform:scale(1.05)}.shadow-light{box-shadow:var(--shadow-light)}.shadow-medium{box-shadow:var(--shadow-medium)}.shadow-heavy{box-shadow:var(--shadow-heavy)}.shadow-image{box-shadow:var(--shadow-image)}@media(max-width:768px){.about,.jayeeta,.contact-section{padding-left:1.25rem;padding-right:1.25rem}.block-heading h1{font-size:2rem}.block-heading h2{font-size:1.2rem}.btn{padding:.75rem 1.5rem;font-size:.9rem}.card{margin-bottom:1.5rem}.contact-card{margin-bottom:1rem}.news-panel{padding:.5rem;margin:.25rem}.testimonial-photo{width:5rem;height:5rem}}
