/* SMC_DIWALI_HERO_V1 */
.mc-hero.smc-diwali-hero{position:relative;isolation:isolate}.smc-diwali-decor{position:absolute;inset:0;z-index:3;pointer-events:none;overflow:hidden;border-bottom:2px solid #e7bb46}.smc-diwali-decor canvas{position:absolute;inset:0;width:100%;height:100%;opacity:.65}.smc-diwali-lights{position:absolute;top:0;left:0;right:0;height:20px;border-top:1px solid #d9a644;display:flex;justify-content:space-around}.smc-diwali-lights i{width:5px;height:8px;border-radius:50%;background:#ffdf82;box-shadow:0 0 8px 3px #ffc44288;animation:smc-lamp-glow 2.6s ease-in-out infinite alternate}.smc-diwali-lights i:nth-child(3n){animation-delay:-1.4s}.smc-diwali-lamp{position:absolute;bottom:10px;width:52px;height:21px;border-radius:5px 5px 50% 50%;background:linear-gradient(#edb54f,#b65820);box-shadow:0 0 24px #ffbd4033;border-top:3px solid #ffdf83}.smc-diwali-lamp:first-of-type{left:14px}.smc-diwali-lamp:last-of-type{right:14px}.smc-diwali-flame{position:absolute;bottom:17px;left:21px;width:12px;height:28px;background:radial-gradient(ellipse at 50% 75%,#fff 0 18%,#ffe089 35%,#ff9c28 65%,transparent 73%);border-radius:55% 45% 45% 45%;transform-origin:center bottom;filter:drop-shadow(0 0 7px #ffb531);animation:smc-diwali-flame .9s ease-in-out infinite alternate}.smc-diwali-paused *{animation-play-state:paused!important}@keyframes smc-lamp-glow{to{opacity:.6;box-shadow:0 0 4px 1px #ffc44255}}@keyframes smc-diwali-flame{from{transform:rotate(-5deg) scale(.95,1)}to{transform:rotate(5deg) scale(1.06,.92)}}@media(max-width:600px){.smc-diwali-lamp{transform:scale(.7);bottom:6px}.smc-diwali-decor canvas{opacity:.5}}@media(prefers-reduced-motion:reduce){.smc-diwali-decor canvas{display:none}.smc-diwali-decor *{animation:none!important}}

/* SMC_DIWALI_THEME_V2 */
.smc-diwali-wishes{box-sizing:border-box;padding:11px 18px;text-align:center;background:linear-gradient(100deg,#f2cf79,#fff2c8,#edc469);color:#15314d;font:600 15px/1.5 Georgia,serif;letter-spacing:.2px}.smc-diwali-theme .mc-service-card{border:1px solid #e7c66c;box-shadow:0 5px 18px #ad7b0a0b;transition:box-shadow .25s,border-color .25s}.smc-diwali-theme .mc-service-card:hover{border-color:#c58f14;box-shadow:0 6px 22px #d49b252b}.smc-diwali-theme .mc-hero{border-bottom:3px solid #eac34f}.smc-diwali-theme .mc-hero-copy{position:relative;z-index:4}.smc-diwali-theme .navbar-container{border-bottom:1px solid #e5c76f}@media(max-width:400px){.smc-diwali-wishes{font-size:12px;padding:9px 12px}}

/* SMC_DIWALI_REFERENCE_V3 */
.smc-diwali-light-string{position:absolute;top:0;left:0;width:100%;height:48px;overflow:visible}.smc-diwali-light-string path{fill:none;stroke:#ad853d;stroke-width:1}.smc-diwali-light-string circle{fill:#fff1b7;filter:drop-shadow(0 0 3px #ffbc32);animation:smc-lamp-glow 2.8s ease-in-out infinite alternate}.smc-diwali-wishes{position:relative;background:linear-gradient(105deg,#c99432 0%,#f5d58b 24%,#fff2cf 50%,#f2d18a 76%,#c99432 100%);font-size:16px}.smc-diwali-wishes::before,.smc-diwali-wishes::after{content:'🪔';display:inline-block;margin:0 16px}.smc-diwali-decor .smc-diwali-lamp{z-index:2;width:42px;height:17px;background:radial-gradient(ellipse at 50% 0,#ffe5a3 0 8%,#cb8a24 38%,#7b350e 85%);border-top:3px solid #ffd570;box-shadow:0 0 18px #f9b63c44,inset 0 -3px 5px #5c260f}.smc-diwali-decor .smc-diwali-flame{left:16px;bottom:12px;width:11px;height:27px}.smc-diwali-hanging{bottom:auto!important;top:126px;transform-origin:50% -125px;animation:smc-diwali-sway 5s ease-in-out infinite alternate}.smc-diwali-hanging::before{content:'';position:absolute;bottom:17px;left:20px;height:150px;width:2px;background:repeating-linear-gradient(#c98f24 0 3px,#ffe6a2 3px 5px);box-shadow:0 0 3px #eaba54}.smc-diwali-hanging-0{left:24px!important}.smc-diwali-hanging-1{left:65px!important;top:82px;animation-delay:-2s}.smc-diwali-hanging-2{right:65px!important;top:82px;animation-delay:-1s}.smc-diwali-hanging-3{right:24px!important;animation-delay:-3s}.smc-diwali-floor{bottom:16px!important}.smc-diwali-floor-0{left:12px!important}.smc-diwali-floor-1{right:12px!important}.smc-diwali-rangoli{position:absolute;bottom:-84px;width:255px;height:255px;opacity:.65;fill:none;stroke:#dbac43;stroke-width:.8}.smc-diwali-rangoli-0{left:-115px}.smc-diwali-rangoli-1{right:-115px}.smc-diwali-theme .mc-hero-copy{padding-top:46px;padding-bottom:42px}.smc-diwali-theme .mc-service-card{background:linear-gradient(135deg,#fff,#fffdf7);border-radius:10px}.smc-diwali-theme .mc-service-icon{color:#08294c}@keyframes smc-diwali-sway{from{rotate:-2deg}to{rotate:2deg}}@media(max-width:900px){.smc-diwali-theme .mc-hero-copy{padding-top:38px}.smc-diwali-hanging-1,.smc-diwali-hanging-2{display:none}.smc-diwali-hanging-0{left:9px!important;top:76px}.smc-diwali-hanging-3{right:9px!important;top:76px}.smc-diwali-hanging{scale:.65}.smc-diwali-rangoli{width:180px;height:180px;bottom:-55px}.smc-diwali-rangoli-0{left:-95px}.smc-diwali-rangoli-1{right:-95px}.smc-diwali-wishes{font-size:13px}.smc-diwali-wishes::before,.smc-diwali-wishes::after{margin:0 6px}.smc-diwali-light-string{height:30px}.smc-diwali-theme .mc-hero-copy{z-index:4}}@media(max-width:360px){.smc-diwali-wishes::after{display:none}.smc-diwali-wishes{padding:9px 8px;font-size:12px}.smc-diwali-hanging{scale:.5}}@media(prefers-reduced-motion:reduce){.smc-diwali-light-string circle,.smc-diwali-hanging{animation:none!important}}

/* SMC_DIWALI_REAL_DIYA_V4 */
.smc-diwali-light-string circle{fill:var(--bulb-color,#ffd765);filter:drop-shadow(0 0 4px var(--bulb-color,#ffd765));animation:smc-colour-bulb 3.2s ease-in-out infinite alternate}.smc-diwali-decor .smc-diwali-lamp{width:90px;height:60px;background:none;border:0;border-radius:0;box-shadow:none}.smc-diwali-lamp img{display:block;width:100%;height:100%;object-fit:contain;clip-path:inset(45% 0 0 0);filter:drop-shadow(0 2px 6px #f2a83155)}.smc-diwali-decor .smc-diwali-flame{inset:0;width:100%;height:100%;background-size:100% 100%;background-repeat:no-repeat;clip-path:inset(0 28% 55% 28%);border-radius:0;filter:drop-shadow(0 0 4px #ffc24b66);transform-origin:50% 43%;animation:smc-real-flame 1.3s ease-in-out infinite alternate}.smc-diwali-hanging::before{left:44px;bottom:28px;height:160px;z-index:-1}.smc-diwali-hanging-0{left:3px!important}.smc-diwali-hanging-1{left:57px!important}.smc-diwali-hanging-2{right:57px!important}.smc-diwali-hanging-3{right:3px!important}.smc-diwali-floor-0{left:2px!important}.smc-diwali-floor-1{right:2px!important}.smc-diwali-floor{bottom:3px!important}@keyframes smc-colour-bulb{0%{opacity:.62}50%{opacity:.85}100%{opacity:1;filter:drop-shadow(0 0 7px var(--bulb-color,#ffd765))}}@keyframes smc-real-flame{0%{transform:scaleX(.97) scaleY(.98);opacity:.92}50%{transform:scaleX(1.03) scaleY(1.02);opacity:1}100%{transform:scaleX(.99) scaleY(.96);opacity:.96}}@media(max-width:900px){.smc-diwali-hanging-0{left:-12px!important}.smc-diwali-hanging-3{right:-12px!important}.smc-diwali-floor{scale:.75;transform-origin:bottom center}}@media(prefers-reduced-motion:reduce){.smc-diwali-light-string circle,.smc-diwali-decor .smc-diwali-flame{animation:none!important}}

/* SMC_DIWALI_SITEWIDE_V5 */
#smc-diwali-edge-lights{position:fixed;inset:0;z-index:40;overflow:hidden;pointer-events:none!important;contain:layout style paint}#smc-diwali-edge-lights *{pointer-events:none!important}.smc-edge-rail{position:absolute;top:8px;bottom:8px;width:15px;display:flex;flex-direction:column;align-items:center;justify-content:space-around}.smc-edge-rail::before{content:'';position:absolute;top:0;bottom:0;left:7px;width:1px;background:linear-gradient(#cfaa50aa,#7e652155,#cfaa50aa)}.smc-edge-left{left:2px}.smc-edge-right{right:2px}.smc-edge-rail i{position:relative;width:5px;height:9px;border-radius:45% 45% 55% 55%;background:var(--edge-color);box-shadow:0 0 5px 1px var(--edge-color);animation:smc-edge-shimmer 3.8s ease-in-out infinite;animation-delay:var(--edge-delay)}.smc-edge-rail i::before{content:'';position:absolute;top:-3px;left:1px;width:3px;height:3px;background:#94753e;border-radius:1px}.smc-edge-rail i::after{content:'';position:absolute;inset:-5px;border-radius:50%;background:radial-gradient(circle,var(--edge-color),transparent 70%);opacity:.25}.smc-edge-paused i{animation-play-state:paused!important}@keyframes smc-edge-shimmer{0%,100%{opacity:.65;transform:scale(.93)}50%{opacity:1;transform:scale(1.08);box-shadow:0 0 8px 2px var(--edge-color)}}@media(max-width:600px){.smc-edge-rail{width:7px}.smc-edge-left{left:0}.smc-edge-right{right:0}.smc-edge-rail::before{left:3px}.smc-edge-rail i{width:3px;height:6px;box-shadow:0 0 3px var(--edge-color)}.smc-edge-rail i::before{left:0;width:3px;height:2px;top:-2px}.smc-edge-rail i::after{inset:-2px;opacity:.15}.smc-edge-rail i:nth-child(even){display:none}}@media(prefers-reduced-motion:reduce){.smc-edge-rail i{animation:none!important;opacity:.8}}

/* SMC_DIWALI_FIXED_V6 */
.smc-diwali-decor.smc-diwali-fixed{position:fixed;inset:0;z-index:39;border:0;pointer-events:none!important;contain:layout style paint}.smc-diwali-fixed *{pointer-events:none!important}.smc-diwali-fixed .smc-diwali-rangoli{opacity:.38}.smc-diwali-fixed .smc-diwali-light-string{height:30px}.smc-diwali-fixed .smc-diwali-hanging-0,.smc-diwali-fixed .smc-diwali-hanging-3{top:102px;scale:.72}.smc-diwali-fixed .smc-diwali-hanging-1,.smc-diwali-fixed .smc-diwali-hanging-2{top:62px;scale:.6}.smc-diwali-fixed .smc-diwali-hanging-1{left:42px!important}.smc-diwali-fixed .smc-diwali-hanging-2{right:42px!important}.smc-diwali-fixed .smc-diwali-floor{scale:.78}.smc-edge-rail i{animation-duration:2.6s}@media(max-width:900px){.smc-diwali-fixed .smc-diwali-hanging-1,.smc-diwali-fixed .smc-diwali-hanging-2{display:none}}@media(max-width:600px){.smc-diwali-fixed .smc-diwali-light-string{height:18px}.smc-diwali-fixed .smc-diwali-hanging-0,.smc-diwali-fixed .smc-diwali-hanging-3{top:65px;scale:.45}.smc-diwali-fixed .smc-diwali-floor{scale:.55}.smc-diwali-fixed .smc-diwali-rangoli{opacity:.22;width:150px;height:150px;bottom:-75px}.smc-diwali-fixed .smc-diwali-rangoli-0{left:-90px}.smc-diwali-fixed .smc-diwali-rangoli-1{right:-90px}}

/* SMC_DIWALI_LED_FIX_V7 */
/* Keep the lamp inside the viewport: scaling around the old hanging-chain origin clipped it above the screen. */
.smc-diwali-fixed .smc-diwali-hanging{top:34px!important;bottom:auto!important;transform:none!important;transform-origin:center center!important;rotate:none!important;scale:.78!important;animation:none!important}.smc-diwali-fixed .smc-diwali-hanging-0{left:5px!important}.smc-diwali-fixed .smc-diwali-hanging-3{right:5px!important}.smc-diwali-fixed .smc-diwali-hanging-1{left:76px!important;top:22px!important}.smc-diwali-fixed .smc-diwali-hanging-2{right:76px!important;top:22px!important}.smc-diwali-fixed .smc-diwali-hanging::before{height:70px;left:44px;bottom:29px}.smc-diwali-fixed .smc-diwali-floor{transform:none!important;transform-origin:center center!important;scale:.78!important}.smc-edge-rail i{background:radial-gradient(ellipse at 40% 30%,#fff 0 8%,var(--edge-color) 38% 75%,#ffffff88 100%);box-shadow:0 0 5px 2px var(--edge-color),0 0 12px 3px var(--edge-color);animation:smc-led-chase 3.6s ease-in-out infinite;animation-delay:var(--edge-delay);will-change:opacity}.smc-edge-rail i::after{inset:-7px;opacity:.4}.smc-diwali-light-string circle{animation:smc-led-string-chase 3.6s ease-in-out infinite;filter:drop-shadow(0 0 5px var(--bulb-color))}.smc-edge-paused i{animation-play-state:paused!important}@keyframes smc-led-chase{0%,100%{opacity:.48;transform:scale(.94)}35%,60%{opacity:.7;transform:scale(1)}48%{opacity:1;transform:scale(1.12)}}@keyframes smc-led-string-chase{0%,100%{opacity:.5}40%,60%{opacity:.75}50%{opacity:1;filter:drop-shadow(0 0 8px var(--bulb-color))}}@media(max-width:900px){.smc-diwali-fixed .smc-diwali-hanging-1,.smc-diwali-fixed .smc-diwali-hanging-2{display:none}}@media(max-width:600px){.smc-diwali-fixed .smc-diwali-hanging{top:20px!important;scale:.55!important}.smc-diwali-fixed .smc-diwali-hanging-0{left:-6px!important}.smc-diwali-fixed .smc-diwali-hanging-3{right:-6px!important}.smc-diwali-fixed .smc-diwali-floor{scale:.55!important}.smc-edge-rail i{box-shadow:0 0 4px 1px var(--edge-color),0 0 7px 1px var(--edge-color)}.smc-edge-rail i::after{inset:-3px;opacity:.3}}@media(prefers-reduced-motion:reduce){.smc-edge-rail i,.smc-diwali-light-string circle{animation:none!important}}

/* SMC_DIWALI_FLAME_HERO_V8 */
.smc-diwali-decor .smc-diwali-flame{transform-origin:50% 44%;animation:smc-natural-oil-flame 2.3s ease-in-out infinite;will-change:transform;filter:drop-shadow(0 0 4px #ffb53199)}.smc-diwali-decor .smc-diwali-flame::after{content:'';position:absolute;top:17%;left:45%;width:10%;height:24%;border-radius:50%;background:radial-gradient(ellipse,#fff4bd77,#ffae3022 55%,transparent 72%);animation:smc-flame-warmth 2.9s ease-in-out infinite alternate}.smc-diwali-lamp:nth-of-type(2n) .smc-diwali-flame{animation-delay:-.8s}.smc-diwali-lamp:nth-of-type(3n) .smc-diwali-flame{animation-delay:-1.6s}@keyframes smc-natural-oil-flame{0%,100%{transform:rotate(-1.5deg) skewX(-2deg) scale(.98,1);opacity:.95}16%{transform:rotate(2deg) skewX(3deg) scale(.94,1.06);opacity:1}34%{transform:rotate(-2.5deg) skewX(-3deg) scale(1.03,.97);opacity:.94}53%{transform:rotate(1deg) skewX(2deg) scale(.97,1.05);opacity:1}71%{transform:rotate(-.5deg) skewX(-1deg) scale(1.02,1);opacity:.96}86%{transform:rotate(2deg) skewX(2deg) scale(.96,1.04);opacity:1}}@keyframes smc-flame-warmth{from{opacity:.45}to{opacity:.85}}.smc-diwali-hero-side{position:absolute;top:34px;bottom:0;width:clamp(52px,8vw,135px);pointer-events:none!important;overflow:hidden;z-index:3}.smc-diwali-hero-side-0{left:0}.smc-diwali-hero-side-1{right:0;transform:scaleX(-1)}.smc-diwali-hero-side>svg{position:absolute;width:230px;height:230px;left:-125px;bottom:-65px;fill:none;stroke:#e9bd57;stroke-width:1;opacity:.7;filter:drop-shadow(0 0 3px #c78a2233)}.smc-diwali-hero-garland{position:absolute;top:0;left:15px;height:min(52%,200px);display:flex;flex-direction:column;justify-content:space-around;align-items:center;border-left:1px solid #deb35199}.smc-diwali-hero-garland i{position:relative;left:-1px;width:8px;height:8px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff6cb,#ffd269 35%,#c8891f 75%);box-shadow:0 0 5px #ffbc3b55;animation:smc-flame-warmth 3s ease-in-out infinite alternate}.smc-diwali-hero-garland i:nth-child(even){width:12px;height:12px;background:radial-gradient(circle at 35% 30%,#ffe69b,#ffad32 45%,#c56a16 80%);animation-delay:-1.5s}.smc-diwali-hero-resting .smc-diwali-hero-side *{animation-play-state:paused!important}@media(max-width:900px){.smc-diwali-hero-side{width:42px;top:25px;opacity:.8}.smc-diwali-hero-garland{left:8px;height:90px}.smc-diwali-hero-garland i{width:4px;height:4px}.smc-diwali-hero-garland i:nth-child(even){width:6px;height:6px}.smc-diwali-hero-side>svg{width:155px;height:155px;left:-100px;bottom:-65px;opacity:.55}}@media(prefers-reduced-motion:reduce){.smc-diwali-decor .smc-diwali-flame,.smc-diwali-decor .smc-diwali-flame::after,.smc-diwali-hero-garland i{animation:none!important}}

/* SMC_DIWALI_TOP_CORNERS_V9 */
.smc-diwali-fixed .smc-diwali-hanging{display:none!important}#smc-diwali-top-corners{position:fixed;inset:0;z-index:2147480000;pointer-events:none!important;border:0;overflow:hidden;contain:layout style paint}#smc-diwali-top-corners *{pointer-events:none!important}#smc-diwali-top-corners .smc-diwali-top-corner{position:absolute;top:calc(env(safe-area-inset-top,0px) + 18px);bottom:auto!important;width:90px;height:60px;transform:none!important;transform-origin:center center;scale:.78;rotate:none;animation:none}#smc-diwali-top-corners .smc-diwali-top-corner-0{left:2px!important;right:auto}#smc-diwali-top-corners .smc-diwali-top-corner-1{right:2px!important;left:auto}#smc-diwali-top-corners .smc-diwali-top-corner::before{display:none}.smc-diwali-paused .smc-diwali-flame::after{animation-play-state:paused!important}html.smc-popup-open #smc-diwali-top-corners{visibility:hidden}@media(max-width:600px){#smc-diwali-top-corners .smc-diwali-top-corner{top:calc(env(safe-area-inset-top,0px) + 12px);scale:.55}}@media(prefers-reduced-motion:reduce){#smc-diwali-top-corners .smc-diwali-flame,#smc-diwali-top-corners .smc-diwali-flame::after{animation:none!important}}
