#october21-dpdp-compliance-india{--navy: oklch(0.22 0.04 245); --text: #1a2e42; --muted: #4d6176; --primary: oklch(0.38 0.2 255); --primary-dark: #0a2f8a; --panel: oklch(0.25 0.18 255); --amber: oklch(0.72 0.14 70); --amber-ink: oklch(0.2 0.05 70); --alt: oklch(0.995 0.003 245); --line: #dfe6ee; --green: #2f9e63;}
#october21-dpdp-compliance-india *{box-sizing: border-box;}
#october21-dpdp-compliance-india{scroll-behavior: smooth;}
#october21-dpdp-compliance-india{margin: 0px; font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; font-size: 16px; line-height: 1.55; color: var(--text); background: rgb(255, 255, 255); text-size-adjust: 100%;}
#october21-dpdp-compliance-india h1,#october21-dpdp-compliance-india h2,#october21-dpdp-compliance-india h3,#october21-dpdp-compliance-india h4{font-family: Bitter, Georgia, serif; color: var(--navy); margin: 0px; font-weight: 700;}
#october21-dpdp-compliance-india a{color: var(--primary); text-decoration: none;}
#october21-dpdp-compliance-india a:hover{text-decoration: underline;}
#october21-dpdp-compliance-india img{max-width: 100%;}
#october21-dpdp-compliance-india .container{width: 100%; max-width: 1180px; margin: 0px auto; padding: 0px 20px;}
#october21-dpdp-compliance-india .header{position: sticky; top: 0px; z-index: 50; background: rgb(255, 255, 255); box-shadow: rgba(8, 37, 69, 0.08) 0px 6px 18px; padding: 8px 0px 6px;}
#october21-dpdp-compliance-india .header .container{display: flex; align-items: center; justify-content: space-between; gap: 20px;}
#october21-dpdp-compliance-india .nav-logo{display: flex; align-items: center; gap: 10px; color: inherit;}
#october21-dpdp-compliance-india .nav-logo:hover{text-decoration: none;}
#october21-dpdp-compliance-india .nav-logo img{width: 34px; height: 34px; object-fit: contain;}
#october21-dpdp-compliance-india .nav-logo-name{display: block; font-family: Bitter, serif; font-weight: 700; font-size: 15px; letter-spacing: 0.03em; color: var(--navy); line-height: 1.1;}
#october21-dpdp-compliance-india .nav-logo-tagline{display: block; font-size: 8.5px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--muted);}
#october21-dpdp-compliance-india .nav{display: flex; align-items: center; gap: 26px;}
#october21-dpdp-compliance-india .nav a{font-weight: 600; font-size: 15px; color: var(--text);}
#october21-dpdp-compliance-india .nav a.active{color: var(--primary);}
#october21-dpdp-compliance-india .nav a.btn{color: rgb(255, 255, 255); white-space: nowrap;}
@media (max-width: 560px) {#october21-dpdp-compliance-india .nav a.btn{font-size: 14px; padding: 9px 14px;}
#october21-dpdp-compliance-india .nav-logo-tagline{display: none;}}
#october21-dpdp-compliance-india .btn{display: inline-block; font-family: inherit; font-weight: 700; font-size: 17px; line-height: 1.5; padding: 14px 28px; border-radius: 6px; border: 2px solid transparent; cursor: pointer; text-align: center;}
#october21-dpdp-compliance-india .btn:hover{text-decoration: none;}
#october21-dpdp-compliance-india .btn-primary{background: var(--primary); color: rgb(255, 255, 255);}
#october21-dpdp-compliance-india .btn-primary:hover{background: var(--primary-dark);}
#october21-dpdp-compliance-india .btn-outline{background: rgb(255, 255, 255); color: var(--primary); border-color: var(--primary);}
#october21-dpdp-compliance-india .btn-outline:hover{background: var(--alt);}
#october21-dpdp-compliance-india .btn-sm{font-size: 15px; padding: 10px 18px;}
@media (max-width: 940px) {#october21-dpdp-compliance-india .nav a:not(.btn){display: none;}}
#october21-dpdp-compliance-india .cta{background: var(--panel); color: rgb(255, 255, 255); padding: 56px 0px;}
#october21-dpdp-compliance-india .cta-inner{display: flex; align-items: center; justify-content: space-between; gap: 32px; flex-wrap: wrap;}
#october21-dpdp-compliance-india .cta h2{color: rgb(255, 255, 255); font-size: clamp(26px, 3vw, 34px); margin-bottom: 10px;}
#october21-dpdp-compliance-india .cta p{margin: 0px; color: rgba(255, 255, 255, 0.85); max-width: 640px; font-size: 17.5px;}
#october21-dpdp-compliance-india .cta-actions{display: flex; flex-wrap: wrap; gap: 12px;}
#october21-dpdp-compliance-india .cta-btn{display: inline-block; font-weight: 700; font-size: 15px; padding: 12px 22px; border-radius: 6px; background: var(--amber); color: var(--amber-ink); border: 2px solid var(--amber);}
#october21-dpdp-compliance-india .cta-btn.outline{background: transparent; color: rgb(255, 255, 255); border-color: rgba(255, 255, 255, 0.55);}
#october21-dpdp-compliance-india .cta-btn:hover{text-decoration: none; filter: brightness(1.06);}
#october21-dpdp-compliance-india footer{background: var(--panel); color: oklch(0.72 0.04 245); padding: 0px 0px 28px; border-top: 1px solid rgba(255, 255, 255, 0.12);}
#october21-dpdp-compliance-india .foot-grid{display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 32px; padding: 44px 0px 30px;}
#october21-dpdp-compliance-india footer h4{font-family: "Source Sans 3", sans-serif; font-size: 13px; letter-spacing: 0.1em; text-transform: uppercase; color: rgb(255, 255, 255); margin-bottom: 12px;}
#october21-dpdp-compliance-india footer a{color: inherit; display: block; padding: 3px 0px; font-size: 15px;}
#october21-dpdp-compliance-india footer a:hover{color: rgb(255, 255, 255);}
#october21-dpdp-compliance-india footer .brand{font-family: Bitter, serif; color: rgb(255, 255, 255); font-size: 18px; font-weight: 700; margin-bottom: 4px;}
#october21-dpdp-compliance-india footer p{margin: 8px 0px; font-size: 15px;}
#october21-dpdp-compliance-india .foot-bottom{border-top: 1px solid rgba(255, 255, 255, 0.12); padding-top: 20px; font-size: 14px; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px;}
#october21-dpdp-compliance-india .foot-bottom a{display: inline; font-size: 14px;}
@media (max-width: 820px) {#october21-dpdp-compliance-india .foot-grid{grid-template-columns: 1fr 1fr;}}
@media (max-width: 520px) {#october21-dpdp-compliance-india .foot-grid{grid-template-columns: 1fr;}}
#october21-dpdp-compliance-india .float-cta{position: fixed; right: 16px; bottom: 16px; z-index: 60; background: rgb(58, 123, 240); color: rgb(255, 255, 255); font-weight: 700; font-size: 15px; padding: 13px 20px; border-radius: 12px; box-shadow: rgba(8, 37, 69, 0.3) 0px 8px 24px;}
#october21-dpdp-compliance-india .float-cta:hover{text-decoration: none; filter: brightness(1.06);}
#october21-dpdp-compliance-india .float-cta small{font-weight: 600; opacity: 0.9; margin-left: 6px;}
@media (max-width: 560px) {#october21-dpdp-compliance-india .float-cta small{display: none;}}
#october21-dpdp-compliance-india{--ink: oklch(22% 0.04 245); --ink-muted: oklch(42% 0.05 245); --ink-faint: oklch(58% 0.03 245); --brand: oklch(38% 0.20 255); --brand-mid: oklch(48% 0.20 255); --brand-pale: oklch(95% 0.03 255); --brand-dark: oklch(25% 0.18 255); --amber-pale: oklch(96% 0.04 70); --surface: oklch(97.5% 0.005 245); --card: oklch(99.5% 0.003 245); --border: oklch(91% 0.008 245); --text-xs: clamp(0.75rem, 0.7rem + 0.2vw, 0.85rem); --text-sm: clamp(0.875rem, 0.85rem + 0.2vw, 1rem); --text-base: clamp(1rem, 0.95rem + 0.25vw, 1.125rem); --text-lg: clamp(1.125rem, 1rem + 0.5vw, 1.375rem); --text-xl: clamp(1.375rem, 1.1rem + 1vw, 1.875rem); --text-2xl: clamp(1.75rem, 1.3rem + 2vw, 2.75rem);}
#october21-dpdp-compliance-india .home-v2{font-size: var(--text-base); line-height: 1.65; color: var(--ink); background: var(--surface);}
#october21-dpdp-compliance-india .home-v2 p{margin: 0px;}
#october21-dpdp-compliance-india .home-v2 .container{max-width: 1180px; margin: 0px auto; padding: 0px clamp(20px, 5vw, 48px);}
#october21-dpdp-compliance-india .home-v2 section{padding: clamp(48px, 7vw, 88px) 0px;}
#october21-dpdp-compliance-india .home-v2 .section-alt{background: var(--card); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border);}
#october21-dpdp-compliance-india .home-v2 .eyebrow{display: inline-flex; align-items: center; gap: 8px; font-size: var(--text-xs); font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--brand); margin-bottom: 16px;}
#october21-dpdp-compliance-india .home-v2 .eyebrow-dot{width: 6px; height: 6px; background: var(--amber); border-radius: 50%; flex-shrink: 0;}
#october21-dpdp-compliance-india .home-v2 .section-title{font-family: Bitter, serif; font-size: var(--text-2xl); font-weight: 700; color: var(--ink); letter-spacing: -0.01em; line-height: 1.2; margin-bottom: 16px; max-width: 30ch;}
#october21-dpdp-compliance-india .home-v2 .section-sub{font-size: var(--text-base); color: var(--ink-muted); max-width: 62ch; margin-bottom: 40px; line-height: 1.7;}
#october21-dpdp-compliance-india .home-v2 .hero{padding: clamp(40px, 7vw, 80px) 0px clamp(40px, 6vw, 64px);}
#october21-dpdp-compliance-india .home-v2 .hero-grid{display: grid; grid-template-columns: 1.15fr 0.85fr; gap: clamp(32px, 5vw, 64px); align-items: center;}
#october21-dpdp-compliance-india .home-v2 .hero h1{font-family: Bitter, serif; font-size: clamp(2rem, 1.4rem + 3vw, 3.5rem); font-weight: 700; line-height: 1.1; letter-spacing: -0.02em; color: var(--ink); margin-bottom: 22px;}
#october21-dpdp-compliance-india .home-v2 .hero-sub{font-size: var(--text-lg); color: var(--ink-muted); line-height: 1.6; margin-bottom: 32px; max-width: 56ch;}
#october21-dpdp-compliance-india .home-v2 .hero-ctas{display: flex; align-items: center; gap: 20px; flex-wrap: wrap;}
#october21-dpdp-compliance-india .home-v2 .hero-secondary{font-size: var(--text-sm); font-weight: 600; color: var(--ink-muted); text-decoration: none;}
#october21-dpdp-compliance-india .home-v2 .hero-secondary:hover{color: var(--brand);}
#october21-dpdp-compliance-india .home-v2 .hero-panel{background: var(--brand-dark); border-radius: 16px; padding: clamp(28px, 4vw, 36px); color: rgb(255, 255, 255);}
#october21-dpdp-compliance-india .home-v2 .hero-panel-label{font-size: var(--text-xs); font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--amber); margin-bottom: 18px;}
#october21-dpdp-compliance-india .home-v2 .hero-stat-grid{display: grid; grid-template-columns: 1fr 1fr; gap: 20px 16px;}
#october21-dpdp-compliance-india .home-v2 .hero-stat b{display: block; font-family: Bitter, serif; font-size: var(--text-xl); font-weight: 700;}
#october21-dpdp-compliance-india .home-v2 .hero-stat span{font-size: var(--text-xs); color: oklch(0.78 0.05 245); line-height: 1.4;}
@media (max-width: 900px) {#october21-dpdp-compliance-india .home-v2 .hero-grid{grid-template-columns: 1fr;}}
#october21-dpdp-compliance-india .home-v2 .btn-primary{background: var(--brand); color: rgb(255, 255, 255); padding: 15px 28px; border-radius: 6px; font-size: var(--text-base); font-weight: 700; text-decoration: none; border: none; cursor: pointer; transition: background 0.15s, transform 0.15s; display: inline-block; white-space: nowrap;}
#october21-dpdp-compliance-india .home-v2 .btn-primary:hover{background: var(--brand-mid); transform: translateY(-1px); text-decoration: none;}
#october21-dpdp-compliance-india .home-v2 .btn-amber{background: var(--amber); color: oklch(0.2 0.05 70); padding: 15px 28px; border-radius: 6px; font-size: var(--text-base); font-weight: 700; text-decoration: none; border: none; cursor: pointer; transition: opacity 0.15s, transform 0.15s; display: inline-block; white-space: nowrap;}
#october21-dpdp-compliance-india .home-v2 .btn-amber:hover{opacity: 0.9; transform: translateY(-1px); text-decoration: none;}
#october21-dpdp-compliance-india .home-v2 .accred-strip{display: flex; gap: 16px; flex-wrap: wrap; margin-top: 40px;}
#october21-dpdp-compliance-india .home-v2 .accred-card{display: flex; align-items: stretch; flex: 1 1 240px; min-width: 0px; background: var(--card); border-left: 4px solid var(--brand); border-radius: 10px; overflow: hidden; box-shadow: rgba(0, 0, 0, 0.06) 0px 2px 10px;}
#october21-dpdp-compliance-india .home-v2 .accred-logo{width: 52px; height: 52px; object-fit: contain; padding: 8px; background: rgb(255, 255, 255); flex-shrink: 0; align-self: center;}
#october21-dpdp-compliance-india .home-v2 .accred-icon{width: 52px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; color: var(--brand);}
#october21-dpdp-compliance-india .home-v2 .accred-body{padding: 12px 14px 12px 4px; min-width: 0px;}
#october21-dpdp-compliance-india .home-v2 .accred-status{display: flex; align-items: center; gap: 6px; font-size: 11px; font-weight: 700; letter-spacing: 0.06em; color: rgb(22, 121, 74); margin-bottom: 4px;}
#october21-dpdp-compliance-india .home-v2 .accred-dot{width: 7px; height: 7px; border-radius: 50%; background: rgb(34, 197, 94); flex-shrink: 0;}
#october21-dpdp-compliance-india .home-v2 .accred-title{font-size: var(--text-sm); font-weight: 700; color: var(--ink); line-height: 1.3;}
#october21-dpdp-compliance-india .home-v2 .accred-sub{font-size: var(--text-xs); color: var(--brand); font-weight: 600; margin-top: 2px;}
#october21-dpdp-compliance-india .home-v2 .accred-link{display: inline-block; margin-top: 6px; font-size: var(--text-xs); font-weight: 600; color: var(--brand); text-decoration: underline;}
#october21-dpdp-compliance-india .home-v2 .proof-strip{display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px;}
#october21-dpdp-compliance-india .home-v2 .proof-card{display: block; background: var(--card); border: 1px solid var(--border); border-radius: 10px; padding: 20px; text-align: center;}
#october21-dpdp-compliance-india .home-v2 .proof-card b{display: block; font-family: Bitter, serif; font-size: var(--text-lg); font-weight: 700; color: var(--brand); margin-bottom: 4px;}
#october21-dpdp-compliance-india .home-v2 .proof-card span{font-size: var(--text-xs); color: var(--ink-muted);}
@media (max-width: 900px) {#october21-dpdp-compliance-india .home-v2 .proof-strip{grid-template-columns: repeat(2, 1fr);}}
#october21-dpdp-compliance-india .home-v2 .pathway-grid{display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px;}
#october21-dpdp-compliance-india .home-v2 .pathway-card{background: var(--card); border: 1px solid var(--border); border-radius: 10px; padding: 24px 20px; display: block;}
#october21-dpdp-compliance-india .home-v2 .pathway-card b{display: block; font-family: Bitter, serif; font-size: var(--text-base); color: var(--ink); margin-bottom: 6px;}
#october21-dpdp-compliance-india .home-v2 .pathway-card span{font-size: var(--text-sm); color: var(--ink-muted);}
@media (max-width: 900px) {#october21-dpdp-compliance-india .home-v2 .pathway-grid{grid-template-columns: 1fr 1fr;}}
@media (max-width: 600px) {#october21-dpdp-compliance-india .home-v2 .pathway-grid{grid-template-columns: 1fr;}}
#october21-dpdp-compliance-india .home-v2 .standards-grid{display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px;}
#october21-dpdp-compliance-india .home-v2 .standard-card{background: var(--card); border: 1px solid var(--border); border-radius: 12px; padding: 26px; display: flex; flex-direction: column;}
#october21-dpdp-compliance-india .home-v2 .standard-card .std-code{font-family: Bitter, serif; font-weight: 700; font-size: var(--text-lg); color: var(--brand); margin-bottom: 8px; line-height: 1.3;}
#october21-dpdp-compliance-india .home-v2 .standard-card p{font-size: var(--text-sm); color: var(--ink-muted); line-height: 1.6;}
@media (max-width: 900px) {#october21-dpdp-compliance-india .home-v2 .standards-grid{grid-template-columns: 1fr 1fr;}}
@media (max-width: 600px) {#october21-dpdp-compliance-india .home-v2 .standards-grid{grid-template-columns: 1fr;}}
#october21-dpdp-compliance-india .home-v2 .matrix-grid{display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px;}
#october21-dpdp-compliance-india .home-v2 .matrix-card{display: block; background: var(--surface); border: 1px solid var(--border); border-radius: 10px; padding: 20px 22px;}
#october21-dpdp-compliance-india .home-v2 .matrix-card h4{font-family: Bitter, serif; font-size: var(--text-base); color: var(--ink); margin: 0px 0px 8px;}
#october21-dpdp-compliance-india .home-v2 .matrix-card p{font-size: var(--text-sm); color: var(--ink-muted); line-height: 1.55;}
@media (max-width: 900px) {#october21-dpdp-compliance-india .home-v2 .matrix-grid{grid-template-columns: 1fr 1fr;}}
@media (max-width: 600px) {#october21-dpdp-compliance-india .home-v2 .matrix-grid{grid-template-columns: 1fr;}}
#october21-dpdp-compliance-india .home-v2 .lifecycle{display: grid; grid-template-columns: repeat(6, 1fr); gap: 12px; counter-reset: step 0;}
#october21-dpdp-compliance-india .home-v2 .lifecycle-step{background: var(--surface); border: 1px solid var(--border); border-radius: 10px; padding: 20px 16px; position: relative;}
#october21-dpdp-compliance-india .home-v2 .lifecycle-step::before{counter-increment: step 1; content: counter(step); font-family: Bitter, serif; font-weight: 700; font-size: var(--text-lg); color: var(--brand-pale); background: var(--brand); width: 30px; height: 30px; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin-bottom: 14px;}
#october21-dpdp-compliance-india .home-v2 .lifecycle-step b{display: block; font-size: var(--text-sm); font-weight: 700; color: var(--ink); margin-bottom: 6px;}
#october21-dpdp-compliance-india .home-v2 .lifecycle-step span{font-size: 12.5px; color: var(--ink-muted); line-height: 1.5;}
@media (max-width: 1000px) {#october21-dpdp-compliance-india .home-v2 .lifecycle{grid-template-columns: 1fr 1fr 1fr;}}
@media (max-width: 640px) {#october21-dpdp-compliance-india .home-v2 .lifecycle{grid-template-columns: 1fr 1fr;}}
#october21-dpdp-compliance-india .home-v2 .testimonial-grid{display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px;}
#october21-dpdp-compliance-india .home-v2 .testimonial-card{background: var(--card); border: 1px solid var(--border); border-radius: 12px; padding: 24px; display: flex; flex-direction: column;}
#october21-dpdp-compliance-india .home-v2 .testimonial-stars{color: var(--amber); font-size: 14px; margin-bottom: 12px; letter-spacing: 2px;}
#october21-dpdp-compliance-india .home-v2 .testimonial-card p{font-size: var(--text-sm); color: var(--ink-muted); line-height: 1.65; flex: 1 1 0%; margin-bottom: 16px;}
#october21-dpdp-compliance-india .home-v2 .testimonial-attr{font-size: var(--text-xs); font-weight: 700; color: var(--ink);}
#october21-dpdp-compliance-india .home-v2 .testimonial-attr span{display: block; font-weight: 400; color: var(--ink-faint); margin-top: 2px;}
@media (max-width: 900px) {#october21-dpdp-compliance-india .home-v2 .testimonial-grid{grid-template-columns: 1fr;}}
#october21-dpdp-compliance-india .home-v2 .benefits-grid{display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px;}
#october21-dpdp-compliance-india .home-v2 .benefit-card{min-width: 0px; padding: 24px; background: var(--brand-pale); border: 1px solid var(--border); border-radius: 12px;}
#october21-dpdp-compliance-india .home-v2 .benefit-card b{display: block; font-family: Bitter, serif; font-size: var(--text-base); color: var(--brand); margin-bottom: 6px;}
#october21-dpdp-compliance-india .home-v2 .benefit-card p{font-size: var(--text-sm); color: var(--ink-muted); line-height: 1.6;}
#october21-dpdp-compliance-india .home-v2 .benefit-card a{color: var(--brand); text-decoration: underline;}
@media (max-width: 900px) {#october21-dpdp-compliance-india .home-v2 .benefits-grid{grid-template-columns: 1fr 1fr;}}
@media (max-width: 600px) {#october21-dpdp-compliance-india .home-v2 .benefits-grid{grid-template-columns: 1fr;}}
#october21-dpdp-compliance-india .home-v2 .blog-grid{display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px;}
#october21-dpdp-compliance-india .home-v2 .blog-card{background: var(--surface); border: 1px solid var(--border); border-radius: 10px; padding: 22px; text-decoration: none; transition: border-color 0.15s, transform 0.15s; display: block;}
#october21-dpdp-compliance-india .home-v2 .blog-card:hover{border-color: var(--brand); transform: translateY(-2px); text-decoration: none;}
#october21-dpdp-compliance-india .home-v2 .blog-card b{display: block; font-family: Bitter, serif; font-size: var(--text-base); color: var(--ink); line-height: 1.35; margin-bottom: 8px;}
#october21-dpdp-compliance-india .home-v2 .blog-card span{font-size: var(--text-sm); color: var(--ink-muted); line-height: 1.55;}
@media (max-width: 900px) {#october21-dpdp-compliance-india .home-v2 .blog-grid{grid-template-columns: 1fr 1fr;}}
@media (max-width: 600px) {#october21-dpdp-compliance-india .home-v2 .blog-grid{grid-template-columns: 1fr;}}
#october21-dpdp-compliance-india .home-v2 .faq-list{display: flex; flex-direction: column; gap: 14px; max-width: 860px;}
#october21-dpdp-compliance-india .home-v2 .faq-item{border: 1px solid var(--border); border-radius: 12px; padding: 4px 22px; background: var(--card); transition: border-color 0.2s;}
#october21-dpdp-compliance-india .home-v2 .faq-item[open]{border-color: var(--brand);}
#october21-dpdp-compliance-india .home-v2 .faq-item summary{list-style: none; cursor: pointer; padding: 18px 0px; font-weight: 600; font-size: 1.05rem; color: var(--ink); display: flex; align-items: center; justify-content: space-between; gap: 16px;}
#october21-dpdp-compliance-india .home-v2 .faq-item summary::-webkit-details-marker{display: none;}
#october21-dpdp-compliance-india .home-v2 .faq-toggle{flex: 0 0 auto; font-size: 1.3rem; line-height: 1; color: var(--brand); transition: transform 0.2s;}
#october21-dpdp-compliance-india .home-v2 .faq-item[open] .faq-toggle{transform: rotate(45deg);}
#october21-dpdp-compliance-india .home-v2 .faq-answer{padding: 0px 0px 20px; line-height: 1.65;}
#october21-dpdp-compliance-india .home-v2 .faq-answer p{margin: 0px; color: var(--ink-muted); font-size: var(--text-sm);}
#october21-dpdp-compliance-india .home-v2 .cta-final{background: var(--brand-dark); border-radius: 16px; padding: clamp(36px, 6vw, 56px); text-align: center;}
#october21-dpdp-compliance-india .home-v2 .cta-final .eyebrow{color: var(--amber); justify-content: center;}
#october21-dpdp-compliance-india .home-v2 .cta-final h2{font-family: Bitter, serif; font-size: var(--text-2xl); color: rgb(255, 255, 255); margin: 0px auto 14px; max-width: 24ch; line-height: 1.2;}
#october21-dpdp-compliance-india .home-v2 .cta-final p{font-size: var(--text-base); color: oklch(0.78 0.05 245); max-width: 60ch; margin: 0px auto 28px; line-height: 1.65;}
#october21-dpdp-compliance-india .home-v2 .cta-final-contact{margin-top: 20px; font-size: var(--text-sm); color: oklch(0.7 0.04 245);}
#october21-dpdp-compliance-india .home-v2 .cta-final-contact a{color: var(--amber); text-decoration: none; font-weight: 600;}
#october21-dpdp-compliance-india .home-v2 .lp-breadcrumb{font-size: var(--text-xs); color: var(--ink-faint); margin-bottom: 18px;}
#october21-dpdp-compliance-india .home-v2 .lp-breadcrumb a{color: var(--ink-faint); text-decoration: none;}
#october21-dpdp-compliance-india .home-v2 .lp-breadcrumb a:hover{color: var(--brand);}
#october21-dpdp-compliance-india .home-v2 .lp-breadcrumb span{margin: 0px 8px;}
#october21-dpdp-compliance-india .home-v2 .split{display: grid; grid-template-columns: 1.2fr 0.8fr; gap: clamp(32px, 5vw, 64px); align-items: center;}
#october21-dpdp-compliance-india .home-v2 .split .section-title{max-width: none;}
#october21-dpdp-compliance-india .home-v2 .proof-strip--2{grid-template-columns: 1fr 1fr;}
@media (max-width: 900px) {#october21-dpdp-compliance-india .home-v2 .split{grid-template-columns: 1fr;}}
#october21-dpdp-compliance-india .home-v2 .lead-answer{font-size: var(--text-lg); color: var(--ink); line-height: 1.6; border-left: 3px solid var(--amber); padding-left: 18px; margin-bottom: 20px;}
#october21-dpdp-compliance-india .home-v2 .body-copy{color: var(--ink-muted); line-height: 1.75; margin-bottom: 16px;}
#october21-dpdp-compliance-india .home-v2 .benefits-grid--2{grid-template-columns: 1fr 1fr;}
@media (max-width: 600px) {#october21-dpdp-compliance-india .home-v2 .benefits-grid--2{grid-template-columns: 1fr;}}
#october21-dpdp-compliance-india .home-v2 .inline-cta{margin-top: 32px; background: var(--brand-pale); border: 1px solid oklch(0.88 0.05 255); border-radius: 12px; padding: 24px 28px; display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap;}
#october21-dpdp-compliance-india .home-v2 .inline-cta p{font-size: var(--text-sm); color: var(--ink-muted); flex: 1 1 320px; line-height: 1.6;}
#october21-dpdp-compliance-india .home-v2 .card-tag{font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; background: var(--amber-pale); border-radius: 999px; padding: 3px 10px; margin-bottom: 10px; display: table !important; font-size: 11px !important; color: oklch(0.35 0.08 70) !important;}
#october21-dpdp-compliance-india .home-v2 .two-col{display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 28px;}
@media (max-width: 800px) {#october21-dpdp-compliance-india .home-v2 .two-col{grid-template-columns: 1fr;}}
#october21-dpdp-compliance-india .home-v2 .panel-card{background: var(--card); border: 1px solid var(--border); border-radius: 12px; padding: 26px;}
#october21-dpdp-compliance-india .home-v2 .section-alt .panel-card{background: var(--surface);}
#october21-dpdp-compliance-india .home-v2 .panel-card h3{font-family: Bitter, serif; font-size: var(--text-lg); color: var(--ink); margin: 0px 0px 14px;}
#october21-dpdp-compliance-india .home-v2 .dot-list{list-style: none; margin: 0px; padding: 0px; display: flex; flex-direction: column; gap: 10px;}
#october21-dpdp-compliance-india .home-v2 .dot-list li{font-size: var(--text-sm); color: var(--ink-muted); line-height: 1.6; padding-left: 20px; position: relative;}
#october21-dpdp-compliance-india .home-v2 .dot-list li::before{content: ""; position: absolute; left: 0px; top: 8px; width: 6px; height: 6px; border-radius: 50%; background: var(--amber);}
#october21-dpdp-compliance-india .home-v2 .dot-list strong{color: var(--ink);}
#october21-dpdp-compliance-india .home-v2 .table-wrap{overflow-x: auto; border: 1px solid var(--border); border-radius: 12px; background: var(--card);}
#october21-dpdp-compliance-india .home-v2 .table-wrap table{border-collapse: collapse; width: 100%; font-size: var(--text-sm);}
#october21-dpdp-compliance-india .home-v2 .table-wrap table.wide{min-width: 620px;}
#october21-dpdp-compliance-india .home-v2 .table-wrap th,#october21-dpdp-compliance-india .home-v2 .table-wrap td{padding: 14px 18px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--border); line-height: 1.55;}
#october21-dpdp-compliance-india .home-v2 .table-wrap thead th{background: var(--brand-dark); color: rgb(255, 255, 255); font-family: Bitter, serif; font-weight: 700;}
#october21-dpdp-compliance-india .home-v2 .table-wrap tbody th{font-weight: 700; color: var(--ink); background: var(--surface); width: 32%;}
#october21-dpdp-compliance-india .home-v2 .table-wrap td{color: var(--ink-muted);}
#october21-dpdp-compliance-india .home-v2 .table-wrap tbody tr:last-child th,#october21-dpdp-compliance-india .home-v2 .table-wrap tbody tr:last-child td{border-bottom: 0px;}
#october21-dpdp-compliance-india .home-v2 .note{font-size: var(--text-xs); color: var(--ink-faint); margin-top: 12px; max-width: 80ch;}
#october21-dpdp-compliance-india .home-v2 .note a{color: var(--brand); text-decoration: underline;}
#october21-dpdp-compliance-india .home-v2 .cta-final-section{padding-top: clamp(32px, 5vw, 56px);}
@media (max-width: 600px) {#october21-dpdp-compliance-india .home-v2 .hero-ctas{flex-direction: column; align-items: stretch; text-align: center;}
#october21-dpdp-compliance-india .home-v2 .btn-primary,#october21-dpdp-compliance-india .home-v2 .btn-amber{white-space: normal; text-align: center;}
#october21-dpdp-compliance-india .home-v2 .inline-cta{flex-direction: column; align-items: stretch;}
#october21-dpdp-compliance-india .home-v2 .accred-card{flex: 1 1 100%;}}
#october21-dpdp-compliance-india .home-v2 .revision-box{background: var(--brand-dark); border-radius: 16px; padding: clamp(28px, 4vw, 44px); color: rgb(255, 255, 255);}
#october21-dpdp-compliance-india .home-v2 .revision-box .eyebrow{color: var(--amber);}
#october21-dpdp-compliance-india .home-v2 .revision-box h2{font-family: Bitter, serif; font-size: var(--text-2xl); color: rgb(255, 255, 255); margin: 0px 0px 16px; line-height: 1.2; max-width: 30ch;}
#october21-dpdp-compliance-india .home-v2 .revision-box p{font-size: var(--text-base); color: oklch(0.85 0.03 245); line-height: 1.7; max-width: 78ch;}
#october21-dpdp-compliance-india .home-v2 .revision-box p + p{margin-top: 14px;}
#october21-dpdp-compliance-india .home-v2 .revision-box strong{color: rgb(255, 255, 255);}
#october21-dpdp-compliance-india .home-v2 .revision-facts{display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 26px;}
#october21-dpdp-compliance-india .home-v2 .revision-fact{background: oklch(0.3 0.15 255); border-radius: 10px; padding: 16px 18px;}
#october21-dpdp-compliance-india .home-v2 .revision-fact b{display: block; font-family: Bitter, serif; font-size: var(--text-lg); color: var(--amber);}
#october21-dpdp-compliance-india .home-v2 .revision-fact span{font-size: var(--text-xs); color: oklch(0.8 0.03 245);}
@media (max-width: 800px) {#october21-dpdp-compliance-india .home-v2 .revision-facts{grid-template-columns: 1fr;}}
#october21-dpdp-compliance-india .home-v2 .matrix-card h3{font-family: Bitter, serif; font-size: var(--text-base); color: var(--ink); margin: 0px 0px 8px;}
#october21-dpdp-compliance-india .home-v2 .lp-breadcrumb,#october21-dpdp-compliance-india .home-v2 .lp-breadcrumb a{color: var(--ink-muted);}
#october21-dpdp-compliance-india .home-v2 .note,#october21-dpdp-compliance-india .home-v2 .testimonial-attr span{color: var(--ink-muted);}
#october21-dpdp-compliance-india .home-v2 .accred-status{font-size: 12px;}
#october21-dpdp-compliance-india .home-v2 .card-tag{font-size: 12px !important;}
#october21-dpdp-compliance-india .home-v2 .lp-breadcrumb a,#october21-dpdp-compliance-india .home-v2 .hero-secondary,#october21-dpdp-compliance-india .home-v2 .accred-link,#october21-dpdp-compliance-india .home-v2 .note a,#october21-dpdp-compliance-india .home-v2 .cta-final-contact a,#october21-dpdp-compliance-india .home-v2 .inline-links a{display: inline-block; padding: 4px 0px; min-height: 24px;}
#october21-dpdp-compliance-india .home-v2 .lp-reviewed{margin-top: 18px; font-size: var(--text-xs); color: var(--ink-muted);}
#october21-dpdp-compliance-india .home-v2 .table-wrap th a{color: inherit; text-decoration: underline; text-underline-offset: 2px; display: inline-block; min-height: 24px; padding: 3px 0px;}
#october21-dpdp-compliance-india .home-v2 .revision-source{margin-top: 18px !important; font-size: var(--text-xs) !important; color: oklch(0.85 0.03 245) !important;}
#october21-dpdp-compliance-india .home-v2 .revision-source a{color: var(--amber); text-decoration: underline; display: inline-block; padding: 4px 0px;}
#october21-dpdp-compliance-india .home-v2 .revision-box p a{color: var(--amber); text-decoration: underline;}
#october21-dpdp-compliance-india .home-v2 .inline-links{margin-top: 22px; font-size: var(--text-sm); color: var(--ink-muted);}
#october21-dpdp-compliance-india .home-v2 .inline-links a{color: var(--brand); font-weight: 600; text-decoration: none;}
#october21-dpdp-compliance-india .home-v2 .note a{color: var(--brand); text-decoration: underline;}
#october21-dpdp-compliance-india .home-v2 .page-review-date{max-width: 1120px; margin: 24px auto 32px; padding: 0px 16px; font-size: 13px; line-height: 1.5; color: var(--ink-muted,#6b7280);}
#october21-dpdp-compliance-india .home-v2 .lp-breadcrumb ol{list-style: none; display: flex; flex-wrap: wrap; gap: 6px; padding: 0px; margin: 0px; align-items: baseline;}
#october21-dpdp-compliance-india .home-v2 .lp-breadcrumb li{font-size: inherit; line-height: inherit;}
#october21-dpdp-compliance-india .home-v2 .lp-breadcrumb li + li::before{content: "/"; margin-right: 6px; color: var(--ink-muted,#6b7280);}
body.service-details-page{margin:0}
