@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap');

:root {
  /* Color Palette */
  --deep-purple: #3b1459;
  --magenta-pink: #d33b95;
  --gradient-purple: #852999;
  --soft-pink: #fdf7fa;
  --pure-white: #ffffff;
  --border-light: #fae8f2;
  --text-dark: #444444;
  --text-gray: #555555;
  
  /* System Vars mapped to Theme */
  --bg: var(--soft-pink);
  --panel: var(--pure-white);
  --text: var(--text-dark);
  --muted: var(--text-gray);
  --shadow: 0 10px 30px rgba(59, 20, 89, 0.05);
  
  --max-width: 1200px;
  --radius-lg: 20px;
  --radius-md: 16px;
}

* { box-sizing: border-box; }
html, body { overflow-x: hidden; width: 100%; color-scheme: light; } 
html { scroll-behavior: smooth; }

body {
  margin: 0;
  color: var(--text);
  background: var(--bg);
  font-family: 'Poppins', sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.65;
}

a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
img { display: block; max-width: 100%; }
.container { width: 100%; max-width: var(--max-width); margin: 0 auto; padding: 0 20px; }
.container-fluid { width: 100%; margin: 0 auto; padding: 0 20px; }

h1, h2, h3, h4, h5, h6 { 
  margin: 0; 
  font-family: 'Poppins', sans-serif; 
  color: var(--deep-purple); 
  line-height: 1.2; 
}
h1 { font-size: clamp(2.4rem, 4.5vw, 3.8rem); font-weight: 800; }
h2 { font-size: clamp(2rem, 3.8vw, 3rem); font-weight: 700; }
h3 { font-size: clamp(1.2rem, 1.8vw, 1.5rem); font-weight: 600;}
p { margin: 0; color: var(--text-dark); font-weight: 400;}

strong, b { color: var(--deep-purple); font-weight: 600; }
em { color: var(--magenta-pink); font-style: normal; font-weight: 700; }

.eyebrow { display: inline-flex; align-items: center; gap: 10px; color: var(--magenta-pink); font-size: .85rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
.eyebrow::before { content: none; display: none; }

/* Hero Pill Border */
.hero-pill { border: 1px solid var(--deep-purple); border-radius: 99px; padding: 8px 18px; background: var(--pure-white); color: var(--deep-purple); font-weight: 700; }

.hero-body, .service-copy p, .trust-card p, .faq-list details p, .booking-aside p { text-align: justify; hyphens: auto; }

/* Header */
.site-header { position: sticky; top: 0; z-index: 20; border-bottom: none; background: var(--deep-purple); box-shadow: 0 5px 20px rgba(0,0,0,0.1); }
.header-shell { min-height: 90px; display: flex; justify-content: space-between; align-items: center; gap: 24px; }
.brand-logo { width: auto; height: 95px; max-width: 250px; border-radius: 8px; object-fit: contain; }
.header-cta { white-space: nowrap; }

/* Buttons */
.button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 13px 25px; border: 1px solid transparent; font-size: 1rem; font-weight: 500; line-height: 1.2; cursor: pointer; transition: all 0.3s ease; }
.button-primary { color: var(--pure-white); background: linear-gradient(to right, var(--magenta-pink), var(--gradient-purple)); border-radius: 50px; box-shadow: 0 8px 25px rgba(211, 59, 149, 0.4); border: none; }
.button-primary:hover { transform: translateY(-3px); box-shadow: 0 12px 35px rgba(211, 59, 149, 0.6); color: var(--pure-white); }
.button-primary:disabled { opacity: 0.7; cursor: not-allowed; }

/* Hover Lift */
.hover-lift { transition: transform 0.3s ease, box-shadow 0.3s ease; }
.hover-lift:hover { transform: translateY(-5px); box-shadow: 0 15px 40px rgba(59, 20, 89, 0.1); }

/* Cards & Content Boxes */
.content-box, .area-card, .trust-card, .checkout-wrapper, .final-panel {
  background: var(--pure-white); border-radius: var(--radius-md); border: 1px solid var(--border-light); border-top: 5px solid var(--magenta-pink); box-shadow: var(--shadow);
}

/* HERO SECTION */
.hero { padding: 80px 0 60px; position: relative; }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(400px, .9fr); gap: clamp(30px, 6vw, 60px); align-items: center; }
.hero-copy { max-width: 700px; }
.hero-copy h1 { max-width: 650px; margin: 18px 0 24px; font-size: clamp(2.5rem, 4.5vw, 3.8rem); line-height: 1.1; word-wrap: break-word;}
.hero-lead { max-width: 590px; margin-bottom: 16px; color: var(--text-gray); font-size: clamp(1.05rem, 1.5vw, 1.15rem); font-weight: 500;}
.hero-actions { margin-top: 32px; }

/* Hero Visual */
.hero-visual { display: flex; align-items: center; justify-content: center; height: 100%; }
.hero-image-wrap { width: 100%; max-width: 450px; height: 100%; max-height: 480px; margin: 0 auto; border-radius: 20px; overflow: hidden; box-shadow: 0 15px 40px rgba(59, 20, 89, 0.2); border: 2px solid var(--border-light); }
.hero-image-wrap img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* Hero Full Width Stats */
.hero-stats-full { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-top: 50px; }
.stat-box { background: var(--pure-white); padding: 22px 15px; border-radius: 12px; box-shadow: 0 8px 20px rgba(0,0,0,0.06); border: 1px solid var(--border-light); border-top: 4px solid var(--magenta-pink); text-align: center; display: flex; flex-direction: column; justify-content: center; }
.stat-box h3 { color: var(--gradient-purple); font-size: clamp(1.4rem, 2.5vw, 1.8rem); margin-bottom: 5px; font-weight: 800; line-height: 1.1;}
.stat-box p { font-weight: 600; color: var(--text-dark); font-size: 0.85rem; margin: 0; line-height: 1.3;}

/* TV Show Banner Updated Design */
.tv-show-banner { background: linear-gradient(135deg, var(--deep-purple), var(--gradient-purple)); color: var(--pure-white); padding: 40px; border-radius: 20px; margin: 0 auto; max-width: 100%; box-shadow: 0 15px 40px rgba(59, 20, 89, 0.3); border: 1px solid var(--border-light); }
.tv-grid { display: flex; align-items: center; gap: 40px; text-align: left; }
.tv-visual { flex: 1; }
.tv-thumb { width: 100%; border-radius: 12px; border: 4px solid var(--pure-white); box-shadow: var(--shadow); }
.tv-info { flex: 1; display: flex; flex-direction: column; align-items: flex-start;}
.tv-info h2 { color: var(--pure-white); margin-bottom: 15px; font-size: clamp(1.4rem, 3vw, 1.8rem); font-weight: 500; }
.tv-info .show-title { color: var(--pure-white); font-size: clamp(2.2rem, 5vw, 3.5rem); font-weight: 800; margin: 5px 0; text-shadow: 2px 2px 10px rgba(0,0,0,0.2); }
.tv-info .small-on { font-size: 0.95rem; font-style: italic; margin-bottom: 20px; color: rgba(255,255,255,0.7); display: block;}
.tv-info .tv-show-logo { max-width: 150px; margin: 0; display: block; border-radius: 12px; background: var(--pure-white); padding: 10px 15px; box-shadow: 0 10px 20px rgba(0,0,0,0.2); }

/* Shifts Section */
.shifts-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; margin-top: 40px; }
.shift-box { padding: 40px 30px; border-radius: 20px; box-shadow: var(--shadow); border: 1px solid var(--border-light); }
.shift-before { background: linear-gradient(to bottom, #fff5f5, #ffffff); border-top: 5px solid #ff4d4d; }
.shift-after { background: linear-gradient(to bottom, #fdf7fa, #ffffff); border-top: 5px solid var(--magenta-pink); }
.shift-list { list-style: none; padding: 0; margin: 20px 0 0; }
.shift-list li { margin-bottom: 18px; display: flex; align-items: flex-start; gap: 12px; font-weight: 500; text-align: left;}
.shift-before .shift-list li::before { content: '❌'; color: #ff4d4d; font-size: 1.1rem; margin-top: 2px;}
.shift-after .shift-list li::before { content: '✅'; color: var(--magenta-pink); font-size: 1.1rem; margin-top: 2px;}

/* Timeline Journey (Tree Branch Style with Border Box) */
.timeline-section { padding: 80px 0; background: var(--soft-pink); }
.timeline-wrapper-box { border: 1px solid var(--border-light); border-top: 5px solid var(--magenta-pink); border-radius: var(--radius-lg); padding: 40px 20px; background: var(--pure-white); box-shadow: var(--shadow); max-width: 100%; margin: 0 auto; }
.timeline { position: relative; max-width: 100%; margin: 30px auto 0; padding: 20px 0; }
.timeline::before { content: ''; position: absolute; top: 0; bottom: 0; left: 50%; width: 4px; background: linear-gradient(to bottom, var(--magenta-pink), var(--gradient-purple)); transform: translateX(-50%); border-radius: 4px; }
.timeline-item { position: relative; width: 50%; padding: 20px 40px; }
.timeline-item:nth-child(odd) { left: 0; text-align: right; }
.timeline-item:nth-child(even) { left: 50%; text-align: left; }
.timeline-content { background: var(--pure-white); padding: 25px; border-radius: 16px; border: 1px solid var(--border-light); box-shadow: var(--shadow); border-top: 4px solid var(--magenta-pink); position: relative; font-weight: 600; color: var(--text-dark); line-height: 1.5; font-size: 1.05rem; }
.timeline-item::after { content: ''; position: absolute; top: 35px; width: 20px; height: 20px; background: var(--pure-white); border: 4px solid var(--deep-purple); border-radius: 50%; z-index: 1; }
.timeline-item:nth-child(odd)::after { right: -10px; }
.timeline-item:nth-child(even)::after { left: -10px; }

/* Social Media Card */
.social-section { background: var(--pure-white); padding: 60px 0 80px; }
.insta-card { max-width: 100%; margin: 0 auto; background: var(--soft-pink); border-radius: 20px; padding: 40px; box-shadow: var(--shadow); border: 1px solid var(--border-light); border-top: 5px solid var(--magenta-pink); display: flex; align-items: center; gap: 40px; }
.insta-screenshot-wrap { flex-shrink: 0; width: 100%; max-width: 500px; border-radius: 12px; overflow: hidden; box-shadow: 0 10px 25px rgba(0,0,0,0.1); border: 1px solid var(--border-light); }
.insta-screenshot-wrap img { width: 100%; display: block; object-fit: cover; }
.insta-info { flex: 1; text-align: left; }
.insta-info h3 { font-size: 1.8rem; color: var(--deep-purple); margin-bottom: 12px; }
.insta-info p { color: var(--text-dark); margin-bottom: 25px; line-height: 1.6; font-size: 1.05rem;}
.insta-btn { background: #0095f6; color: white; border-radius: 8px; padding: 13px 30px; text-decoration: none; font-weight: 600; font-size: 1.05rem; display: inline-flex; align-items: center; gap: 8px; transition: background 0.3s; width: max-content; }
.insta-btn:hover { background: #007bb5; }

.section { padding: 90px 0; position: relative; }
.areas-section, .reels-section { background: var(--pure-white); }
.section-heading { text-align: center; margin-bottom: 45px; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.section-heading h2 { margin-top: 15px; max-width: 760px; }
.trust-heading h2 { max-width: 100% !important; white-space: nowrap; }

.area-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; }
.area-card { min-height: 180px; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 25px 15px; text-align: center; }
.card-icon { font-size: 2.6rem; margin-bottom: 12px; line-height: 1; color: var(--magenta-pink); }
.area-card h3 { margin-top: 0; font-size: 1.15rem; line-height: 1.4; color: var(--deep-purple); }
.area-index { color: var(--magenta-pink); font-size: .8rem; font-weight: 700; letter-spacing: .1em; } 

/* Consultant */
.consultant-card { background: var(--deep-purple); border-radius: 24px; display: grid; grid-template-columns: 1fr 1fr; gap: 50px; padding: 50px; align-items: center; box-shadow: 0 15px 40px rgba(59, 20, 89, 0.2); }
.consultant-content h2 { color: var(--pure-white); margin-bottom: 20px; font-size: clamp(2rem, 3vw, 2.5rem); }
.consultant-desc { font-size: 1.05rem; color: rgba(255,255,255,0.85); margin-bottom: 25px; line-height: 1.6; }
.consultant-list { list-style: none; padding: 0; margin: 0 0 30px; }
.consultant-list li { color: rgba(255,255,255,0.95); font-weight: 500; margin-bottom: 12px; font-size: 0.95rem; display: flex; align-items: flex-start; gap: 10px; line-height: 1.4; }
.consultant-list li::before { content: '✦'; color: var(--magenta-pink); font-size: 1.1rem; }
.consultant-image img { width: 100%; max-height: 500px; border-radius: 16px; object-fit: cover; box-shadow: 0 10px 30px rgba(0,0,0,0.3); }

/* Featured In */
.featured-in-section { position: relative; padding: 60px 0; background: var(--soft-pink); overflow: hidden; }
.featured-in-section::before { content: ''; position: absolute; inset: 0; background-image: radial-gradient(var(--magenta-pink) 1px, transparent 1px); background-size: 25px 25px; opacity: 0.15; z-index: 0; }
.featured-in-container { position: relative; z-index: 1; max-width: var(--max-width); margin: 0 auto; padding: 0 20px; }
.featured-box { position: relative; border: 1px solid var(--border-light); border-radius: 20px; padding: 50px 30px 30px; background: var(--pure-white); box-shadow: var(--shadow); border-top: 5px solid var(--magenta-pink); }
.featured-badge { position: absolute; top: 0; left: 50%; transform: translate(-50%, -50%); background: linear-gradient(to right, var(--magenta-pink), var(--gradient-purple)); color: var(--pure-white); padding: 12px 40px; border-radius: 50px; font-weight: 700; font-size: 1.1rem; box-shadow: 0 8px 20px rgba(211, 59, 149, 0.3); white-space: nowrap; }
.featured-logos { display: grid; grid-template-columns: repeat(8, 1fr); align-items: center; gap: 15px; }
.logo-item { padding: 5px; display: grid; place-items: center; }
.logo-item img { max-width: 100%; height: auto; } 

/* Awards Marquee */
.bg-soft-pink { background-color: var(--soft-pink); }
.awards-section { padding: 60px 0; overflow: hidden; }
.section-title { color: var(--deep-purple); font-size: clamp(2rem, 3.8vw, 2.5rem); text-align: center; margin-bottom: 40px;}
.marquee-container { width: 100%; overflow: hidden; white-space: nowrap; position: relative; }
.marquee-container::before, .marquee-container::after { content: ""; position: absolute; top: 0; width: 100px; height: 100%; z-index: 2; }
.marquee-container::before { left: 0; background: linear-gradient(to right, var(--soft-pink), transparent); }
.marquee-container::after { right: 0; background: linear-gradient(to left, var(--soft-pink), transparent); }
.marquee-track { display: inline-flex; gap: 20px; animation: marquee-scroll 25s linear infinite; }
.right-scroll { animation-direction: reverse; } 
@keyframes marquee-scroll { 0% { transform: translateX(-50%); } 100% { transform: translateX(0); } }
.award-card { flex-shrink: 0; width: 260px; height: 180px; border-radius: 16px; overflow: hidden; border: 2px solid var(--pure-white); box-shadow: var(--shadow); background: #000; }
.award-card img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s ease;}
.award-card:hover img { transform: scale(1.05); }

.reels-container { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 15px; padding: 10px 0 30px; width: 100%; }
.reel-item { width: 100%; min-width: 0; aspect-ratio: 9/16; border-radius: var(--radius-md); overflow: hidden; box-shadow: var(--shadow); border: 1px solid var(--border-light); background: #000; position: relative; }
.reel-item video { width: 100%; height: 100%; object-fit: cover; }

/* Trust Cards */
.trust-card { text-align: left !important; align-items: flex-start !important; justify-content: flex-start !important; padding: 24px; min-height: 190px;}
.trust-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }
.trust-card > span { display: grid; place-items: center; width: 38px; height: 38px; margin-bottom: 20px; border: 1px solid var(--border-light); border-radius: 12px; background: var(--soft-pink); color: var(--magenta-pink); }
.trust-card h3 { font-size: 1.18rem; margin-top: 0; }

.process-section-wrapper { margin-top: 80px; padding-top: 20px; }
.process-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }

/* Checkout Forms */
.checkout-wrapper { max-width: 650px; margin: 0 auto; overflow: hidden; }
.checkout-form-container { padding: 40px; }
/* Tino options default Pink background aur Pink border ke sath */
.plan-option { display:block; border: 2px solid var(--magenta-pink); border-radius: 12px; padding: 20px; margin-bottom: 20px; cursor: pointer; transition: all 0.3s ease; background: var(--soft-pink); }
.plan-option input[type="radio"] { display: none; }

/* Selection ke baad Dark Purple Theme aur White text */
.plan-option.selected { background: var(--deep-purple); border-color: var(--deep-purple); box-shadow: 0 10px 25px rgba(59, 20, 89, 0.3); transform: scale(1.02); }
.plan-option.selected .plan-title, .plan-option.selected .plan-price { color: var(--pure-white); }
.plan-option.selected .plan-features { color: rgba(255, 255, 255, 0.85); }

/* Text colors (Default pink box ke liye) */
.plan-price { font-size: 1.4rem; color: var(--gradient-purple); font-weight: 800; margin-bottom: 5px; transition: color 0.3s ease;}
.plan-title { font-size: 1.2rem; font-weight: 700; margin-bottom: 10px; color: var(--deep-purple); transition: color 0.3s ease;}
.plan-features { font-size: 0.9rem; color: var(--text-gray); line-height: 1.5; margin:0; padding-left: 20px; transition: color 0.3s ease;}

.form-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 17px; }
.field { display: grid; gap: 7px; text-align: left;}
.field span { color: var(--text-dark); font-size: .9rem; font-weight: 600; }
.req { color: var(--magenta-pink); margin-left: 2px; }
.field input { width: 100%; min-height: 50px; padding: 13px 14px; border: 1px solid var(--border-light); border-radius: 8px; color: var(--text-dark); background: var(--soft-pink); outline: none; transition: all 0.2s ease;}
.field input:focus { border-color: var(--magenta-pink); box-shadow: 0 0 0 3px rgba(211, 59, 149, 0.15); }

/* FAQ Section */
.faq-section { background: var(--soft-pink); padding-top: 60px;}
.faq-wrapper-box { border: 1px solid var(--border-light); border-top: 5px solid var(--magenta-pink); border-radius: var(--radius-lg); padding: 40px; background: var(--pure-white); box-shadow: var(--shadow); max-width: 850px; margin: 0 auto; }
.faq-list { display: grid; gap: 10px; margin-top: 30px; }
details { padding: 17px 0; border-bottom: 1px solid var(--border-light); background: var(--soft-pink); border-radius: 12px; padding: 20px; margin-bottom: 10px;}
summary { display: flex; justify-content: space-between; gap: 20px; cursor: pointer; color: var(--deep-purple); font-weight: 600; list-style: none; text-align: left; font-size: 1.05rem;}
summary::-webkit-details-marker { display: none; }
summary::after { content: '+'; color: var(--magenta-pink); font-size: 1.5rem; line-height: 1; }
details[open] summary::after { content: '−'; }

.final-section { padding-top: 70px; padding-bottom: 135px; }
.final-panel { padding: clamp(38px, 7vw, 82px); text-align: center; }
.final-panel h2 { max-width: 780px; margin: 10px auto 16px; font-size: clamp(2rem, 3.8vw, 2.8rem); text-align: center;}
.final-panel p { color: var(--text-gray); margin: 0 auto 30px; font-size: 1.1rem; line-height: 1.5; max-width: 600px; }
.final-panel .button { margin-top: 10px; }

/* Sticky Footer */
.sticky-footer-bar { position: fixed; bottom: 0; left: 0; width: 100%; background: var(--deep-purple); border-top: none; z-index: 9999; padding: 15px 0; box-shadow: 0 -10px 30px rgba(0,0,0,0.15); }
.sticky-footer-content { display: flex; justify-content: space-between; align-items: center; gap: 20px; }
.sticky-footer-text { color: var(--soft-pink); font-family: 'Poppins', sans-serif; font-size: clamp(0.95rem, 2vw, 1.25rem); font-weight: 600; margin: 0; text-align: left; line-height: 1.4; }

.site-footer { padding: 40px 0 120px; background: var(--deep-purple); color: rgba(253, 247, 250, 0.6); text-align: center; font-size: .9rem; border-top: 1px solid rgba(255,255,255,0.05); }

/* FAILSAFE REVEAL ANIMATION */
.reveal { opacity: 0; transform: translateY(18px); transition: opacity .65s ease, transform .65s ease; animation: forceVisible 0.1s forwards 1.5s; }
.reveal.is-visible { opacity: 1; transform: none; animation: none; }
@keyframes forceVisible { to { opacity: 1; transform: none; } }
.delay-1 { transition-delay: .08s; }
.delay-2 { transition-delay: .16s; }
.delay-3 { transition-delay: .24s; }

/* OVERLAY */
.payment-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(253, 247, 250, 0.95); backdrop-filter: blur(12px); z-index: 999999; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; opacity: 0; visibility: hidden; transition: opacity 0.3s ease; }
.payment-overlay.is-active { opacity: 1; visibility: visible; }
.overlay-spinner { width: 65px; height: 65px; border: 4px solid var(--border-light); border-top-color: var(--magenta-pink); border-radius: 50%; animation: spinner-rotate 1s linear infinite; margin-bottom: 25px; }
.payment-overlay h2 { color: var(--deep-purple); font-size: 2.2rem; margin-bottom: 10px; }
.payment-overlay p { color: var(--text-gray); font-size: 1.1rem; max-width: 400px; margin: 0 auto; }
@keyframes spinner-rotate { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }

/* MEDIA QUERIES */
@media (max-width: 1000px) {
  .hero-grid { grid-template-columns: 1fr; gap: 40px; text-align: center;}
  .hero-copy { margin: 0 auto; }
  .hero-image-wrap { max-height: 400px; }
  .hero-stats-full { grid-template-columns: repeat(2, 1fr); }
  
  .tv-grid { flex-direction: column; text-align: center; padding: 30px 20px;}
  .tv-info { align-items: center; }
  
  .area-grid, .trust-grid, .process-grid { grid-template-columns: repeat(2, 1fr); }
  .consultant-card { grid-template-columns: 1fr; padding: 30px; gap: 30px;}
  .consultant-image img { max-height: 400px; }
  .shifts-grid { grid-template-columns: 1fr; }
  .insta-card { flex-direction: column; text-align: center; padding: 30px; }
  .insta-screenshot-wrap { max-width: 100%; }
  .insta-info { text-align: center; width: 100%; }
  .insta-btn { width: 100%; justify-content: center;}
}
@media (max-width: 760px) {
  .container { padding: 0 15px; } 
  .header-shell { min-height: 70px; gap: 8px; padding: 0 10px; }
  .brand-logo { height: 65px; } 
  .header-cta { padding: 8px 12px; font-size: 0.8rem; }
  .hero { padding: 60px 0 40px; }
  .hero-pill { font-size: 0.75rem; margin-bottom: 15px; }
  .hero-copy h1 { font-size: 2.2rem; margin: 10px auto; }
  
  .hero-image-wrap { max-height: 350px; }
  .hero-stats-full { grid-template-columns: repeat(2, 1fr); gap: 15px; margin-top: 30px; }
  .stat-box { padding: 15px 10px; }
  .stat-box h3 { font-size: 1.3rem; }
  
  .timeline-wrapper-box { padding: 30px 15px; }
  .timeline::before { left: 20px; }
  .timeline-item { width: 100%; padding: 20px 0 20px 50px; text-align: left !important; left: 0 !important; }
  .timeline-item:nth-child(odd)::after, .timeline-item:nth-child(even)::after { left: 10px; }
  
  .tv-show-banner .show-title { font-size: 2.2rem; }

  .area-grid, .trust-grid, .process-grid, .form-grid { grid-template-columns: 1fr; }
  .featured-box { padding: 40px 15px 20px; }
  
  .featured-logos { grid-template-columns: repeat(4, 1fr); gap: 20px 10px; }
  .logo-item img { transform: scale(1) !important; max-height: 35px !important; }
  .marquee-container::before, .marquee-container::after { display: none; }
  
  .reels-container { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; }
  .reel-item { flex: 0 0 calc(100% / 2 - 10px); min-width: 220px; scroll-snap-align: center; }
  .checkout-form-container { padding: 25px; }
  .faq-wrapper-box { padding: 25px 15px; }
  .sticky-footer-content { flex-direction: column; text-align: center; justify-content: center; gap: 8px; }
  .sticky-footer-text { font-size: 1rem; text-align: center; }
  .sticky-footer-bar .button { width: 100%; max-width: 280px; }
  .site-footer { padding-bottom: 160px; } 
}
/* =========================================
   FLOATING WHATSAPP ICON
   ========================================= */
.whatsapp-float {
    position: fixed;
    width: 60px;
    height: 60px;
    bottom: 100px;
    right: 30px;
    background-color: #25d366;
    border-radius: 50px;
    box-shadow: 0 10px 30px rgba(37, 211, 102, 0.3);
    z-index: 10000;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275), box-shadow 0.3s ease;
}

.whatsapp-float:hover {
    transform: translateY(-5px) scale(1.05);
    box-shadow: 0 15px 35px rgba(37, 211, 102, 0.4);
}

.whatsapp-icon {
    width: 35px;
    height: 35px;
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
    .whatsapp-float {
        width: 55px;
        height: 55px;
        bottom: 135px;
        right: 20px;
    }
    .whatsapp-icon {
        width: 32px;
        height: 32px;
    }
}