.data-page{background:#f7fafc}
.data-page .site-header{background:rgba(3,17,31,.93)}
.data-hero{min-height:780px;padding:146px 0 88px}
.data-grid-bg{
  position:absolute;inset:0;opacity:.24;pointer-events:none;
  background-image:linear-gradient(rgba(24,212,232,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(24,212,232,.07) 1px,transparent 1px);
  background-size:56px 56px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.85),transparent 82%)
}
.data-hero::after{
  content:"";position:absolute;width:520px;height:520px;right:-170px;top:50px;border-radius:50%;
  border:1px solid rgba(24,212,232,.14);box-shadow:0 0 0 70px rgba(24,212,232,.025),0 0 0 150px rgba(24,212,232,.018)
}
.data-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:.86fr 1.14fr;gap:70px;align-items:center}
.law-pill{
  width:max-content;max-width:100%;display:flex;align-items:center;gap:10px;margin-bottom:28px;padding:10px 14px;
  border:1px solid rgba(24,212,232,.22);border-radius:999px;background:rgba(24,212,232,.07);color:#dceaf6;font-size:12px;font-weight:700
}
.law-pill span{width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 14px var(--cyan)}
.data-hero h1{max-width:720px;font-size:clamp(48px,5.2vw,78px)}
.data-hero h1 span{display:block;color:var(--cyan)}
.data-hero-lead{max-width:690px;color:#d9e6f1;font-size:18px;line-height:1.72}
.data-hero-list{display:grid;gap:12px;padding:0;margin:26px 0 0;list-style:none}
.data-hero-list li{display:flex;gap:12px;align-items:flex-start;color:#f4f8fb;line-height:1.5}
.data-hero-list li::before{content:"✓";color:var(--cyan);font-weight:900}
.data-microcopy{margin:-20px 0 0;color:#92a8ba;font-size:12px}
.data-service-board{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.data-board-card{
  min-height:210px;padding:25px;border:1px solid rgba(255,255,255,.12);border-radius:24px;
  background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.035));box-shadow:0 25px 70px rgba(0,0,0,.18);backdrop-filter:blur(12px)
}
.data-board-card.featured{
  min-height:auto;grid-column:1/-1;display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:center;
  border-color:rgba(24,212,232,.32);background:linear-gradient(135deg,rgba(24,212,232,.16),rgba(255,255,255,.045))
}
.data-card-code{
  width:50px;height:50px;display:grid;place-items:center;margin-bottom:20px;border-radius:15px;background:#03111f;
  border:1px solid rgba(24,212,232,.2);color:var(--cyan);font-weight:900;font-size:13px
}
.data-board-card.featured .data-card-code{width:68px;height:68px;margin:0;border-radius:20px;font-size:16px}
.data-board-card small{color:var(--cyan);text-transform:uppercase;letter-spacing:.14em;font-weight:800}
.data-board-card h2{margin:4px 0 8px;font-size:27px;letter-spacing:-.03em}
.data-board-card h3{margin-bottom:10px;color:#fff;font-size:18px}
.data-board-card p{margin:0;color:#bbcad7;line-height:1.62;font-size:14px}
.law-facts{position:relative;z-index:3;margin-top:-34px}
.law-facts-grid{
  display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;border:1px solid #dce7f0;border-radius:24px;
  background:#fff;box-shadow:0 28px 70px rgba(6,26,47,.1)
}
.law-facts article{min-height:138px;display:flex;flex-direction:column;justify-content:center;padding:28px;border-right:1px solid #e5edf4}
.law-facts article:last-child{border:0}
.law-facts strong{margin-bottom:9px;color:#061a2f;font-family:Manrope,Inter,sans-serif;font-size:25px}
.law-facts span{color:#607286;font-size:13px;line-height:1.5}
.data-problem{padding-top:126px}
.data-section-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:end;margin-bottom:46px}
.data-section-heading h2{max-width:780px;margin:0}
.data-section-heading>p{margin:0;color:#526579;font-size:17px;line-height:1.72}
.data-section-heading.light>p{color:#c3d2df}
.risk-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.risk-card{
  position:relative;min-height:270px;overflow:hidden;padding:30px;border:1px solid #dfe8f0;border-radius:24px;
  background:#fff;box-shadow:0 18px 50px rgba(6,26,47,.06)
}
.risk-card::after{content:"";position:absolute;width:120px;height:120px;right:-54px;bottom:-60px;border-radius:50%;background:rgba(24,212,232,.08)}
.risk-card>span{display:block;margin-bottom:56px;color:var(--cyan);font-size:12px;font-weight:900;letter-spacing:.18em}
.risk-card h3{color:#061a2f;font-size:20px}
.risk-card p{margin:0;color:#5d6f81;line-height:1.65;font-size:14px}
.data-deliverables{background:#eef4f8}
.data-deliverables-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:90px;align-items:center}
.deliverables-copy>p{color:#55687b;font-size:17px;line-height:1.75}
.text-link{display:inline-flex;gap:8px;align-items:center;color:#061a2f;font-weight:900;border-bottom:2px solid var(--cyan);padding-bottom:6px}
.deliverables-list{display:grid;gap:14px}
.deliverable{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:center;padding:22px;border:1px solid #dbe6ee;border-radius:20px;background:#fff}
.deliverable-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:16px;background:#061a2f;color:var(--cyan);font-size:12px;font-weight:900}
.deliverable h3{margin-bottom:6px;color:#0b1c2d;font-size:17px}
.deliverable p{margin:0;color:#637486;font-size:14px;line-height:1.55}
.data-method{padding:104px 0}
.data-method .container{position:relative;z-index:2}
.compliance-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin:0;padding:0;list-style:none}
.compliance-steps li{
  position:relative;min-height:235px;padding:30px 24px;border:1px solid rgba(255,255,255,.1);border-right:0;background:rgba(255,255,255,.035)
}
.compliance-steps li:first-child{border-radius:22px 0 0 22px}
.compliance-steps li:last-child{border-right:1px solid rgba(255,255,255,.1);border-radius:0 22px 22px 0}
.compliance-steps li:not(:last-child)::after{content:"→";position:absolute;z-index:2;right:-13px;top:46px;color:var(--cyan);font-size:20px;font-weight:900}
.compliance-steps span{
  display:grid;place-items:center;width:46px;height:46px;margin-bottom:38px;border-radius:50%;background:rgba(24,212,232,.1);
  border:1px solid rgba(24,212,232,.28);color:var(--cyan);font-weight:900
}
.compliance-steps h3{margin-bottom:10px;color:#fff}
.compliance-steps p{margin:0;color:#b9c9d6;font-size:14px;line-height:1.6}
.readiness{background:#fff}
.readiness-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:84px;align-items:center}
.readiness-copy>p{color:#586b7e;line-height:1.7;font-size:17px}
.readiness-score{
  display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:center;margin-top:32px;padding:22px;
  border:1px solid #dce7ef;border-radius:20px;background:#f6fafc
}
.readiness-score>span{
  display:grid;place-items:center;width:82px;height:82px;border-radius:50%;border:6px solid rgba(24,212,232,.22);
  background:#061a2f;color:var(--cyan);font-size:19px;font-weight:900
}
.readiness-score strong{display:block;margin-bottom:6px;color:#061a2f}
.readiness-score p{margin:0;color:#657789;font-size:13px;line-height:1.55}
.readiness-checklist{
  display:grid;gap:12px;padding:30px;border:1px solid #dce6ed;border-radius:26px;background:#f7fafc;
  box-shadow:0 24px 70px rgba(6,26,47,.08)
}
.readiness-checklist label{
  display:flex;gap:14px;align-items:flex-start;padding:15px;border:1px solid #e1e9f0;border-radius:14px;
  background:#fff;color:#283c50;line-height:1.5;cursor:pointer;transition:border-color .2s ease,transform .2s ease
}
.readiness-checklist label:hover{transform:translateX(3px);border-color:rgba(24,212,232,.55)}
.readiness-checklist input{width:20px;height:20px;margin-top:1px;accent-color:#18d4e8}
.readiness-checklist .btn{margin-top:8px}
.custom-plans{background:#061a2f;color:#fff}
.plans-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:end;margin-bottom:42px}
.plans-hero h2{margin:0}
.plans-hero>p{margin:0;color:#c2d0dc;line-height:1.72;font-size:17px}
.plans-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:22px}
.plan-factors,.plan-card{border:1px solid rgba(255,255,255,.11);border-radius:26px;padding:32px;background:rgba(255,255,255,.045)}
.plan-factors h3{margin-bottom:26px}
.plan-factors ul{display:grid;gap:0;margin:0;padding:0;list-style:none}
.plan-factors li{padding:16px 0;border-top:1px solid rgba(255,255,255,.09);color:#c6d3df}
.plan-factors li::before{content:"✓";margin-right:10px;color:var(--cyan);font-weight:900}
.plan-card{
  border-color:rgba(24,212,232,.32);
  background:radial-gradient(circle at 90% 5%,rgba(24,212,232,.18),transparent 34%),rgba(255,255,255,.055)
}
.plan-badge{
  display:inline-block;margin-bottom:22px;padding:8px 12px;border:1px solid rgba(24,212,232,.25);border-radius:999px;
  color:var(--cyan);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.15em
}
.plan-card h3{font-family:Manrope,Inter,sans-serif;font-size:30px}
.plan-card>p{max-width:780px;color:#c5d2dd;line-height:1.7}
.plan-phases{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0}
.plan-phases span{padding:16px;border:1px solid rgba(255,255,255,.1);border-radius:15px;color:#cbd8e2;font-size:13px;background:rgba(3,17,31,.4)}
.plan-phases b{display:block;margin-bottom:6px;color:#fff}
.data-faq{background:#f7fafc}
.faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:86px}
.faq-intro{position:sticky;top:120px;align-self:start}
.faq-intro>p{color:#5d7083;line-height:1.7}
.faq-list{display:grid;gap:12px}
.faq-list details{padding:0 22px;border:1px solid #dce6ee;border-radius:17px;background:#fff}
.faq-list summary{position:relative;padding:22px 38px 22px 0;color:#14283b;font-weight:800;cursor:pointer;list-style:none}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::after{
  content:"+";position:absolute;right:0;top:17px;display:grid;place-items:center;width:30px;height:30px;
  border-radius:50%;background:#eff5f8;color:#061a2f;font-size:20px
}
.faq-list details[open] summary::after{content:"−";color:var(--cyan);background:#061a2f}
.faq-list details p{padding:0 34px 22px 0;color:#607284;line-height:1.68;font-size:14px}
.data-final-cta{padding:96px 0}
.data-contact-grid{position:relative;z-index:2;display:grid;grid-template-columns:.78fr 1.22fr;gap:76px;align-items:center}
.data-final-copy h2{margin-bottom:18px}
.data-final-copy>p{max-width:620px;color:#c8d6e1;font-size:18px;line-height:1.7}
.contact-benefits{display:grid;gap:12px;margin:28px 0 34px;padding:0;list-style:none}
.contact-benefits li{display:flex;gap:11px;align-items:center;color:#e7f0f7}
.contact-benefits li::before{content:"✓";color:var(--cyan);font-weight:900}
.data-contact-form{
  padding:32px;border:1px solid rgba(255,255,255,.14);border-radius:26px;background:rgba(255,255,255,.065);
  box-shadow:0 28px 80px rgba(0,0,0,.22);backdrop-filter:blur(14px)
}
.contact-form-heading{margin-bottom:24px}
.contact-form-heading>span{display:block;margin-bottom:8px;color:var(--cyan);font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.contact-form-heading h3{margin-bottom:7px;color:#fff;font-family:Manrope,Inter,sans-serif;font-size:25px}
.contact-form-heading p{margin:0;color:#92a7b8;font-size:12px}
.data-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.data-contact-form>label,.data-form-row label{display:block;margin-bottom:16px;color:#dce8f2;font-size:12px;font-weight:800}
.data-contact-form input,.data-contact-form select,.data-contact-form textarea{
  width:100%;margin-top:8px;padding:13px 14px;border:1px solid rgba(255,255,255,.15);border-radius:13px;
  outline:0;background:rgba(3,17,31,.6);color:#fff;font:inherit;transition:border-color .2s ease,box-shadow .2s ease
}
.data-contact-form select{appearance:auto}
.data-contact-form option{background:#061a2f;color:#fff}
.data-contact-form input:focus,.data-contact-form select:focus,.data-contact-form textarea:focus{
  border-color:var(--cyan);box-shadow:0 0 0 3px rgba(24,212,232,.12)
}
.data-contact-form textarea{resize:vertical;min-height:104px}
.data-contact-form input::placeholder,.data-contact-form textarea::placeholder{color:#6f8496}
.data-contact-form .data-consent{display:flex;gap:11px;align-items:flex-start;margin:4px 0 20px;color:#aebfcd;font-weight:500;line-height:1.5}
.data-contact-form .data-consent input{width:18px;height:18px;min-width:18px;margin:1px 0 0;accent-color:#18d4e8}
.data-submit{width:100%;border:0;cursor:pointer}
.data-submit:disabled{cursor:wait;opacity:.7}
.form-status{display:none;margin:14px 0 0;padding:12px 14px;border-radius:12px;font-size:13px;line-height:1.5}
.form-status.success{display:block;border:1px solid rgba(35,240,199,.28);background:rgba(35,240,199,.09);color:#bff7e8}
.form-status.error{display:block;border:1px solid rgba(255,125,125,.3);background:rgba(255,90,90,.08);color:#ffd0d0}
.form-privacy{margin:14px 0 0;color:#8298aa;text-align:center;font-size:11px}
.form-honey{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
.data-footer>div{display:flex;gap:22px}
.legal-note{padding-top:18px;border-top:1px solid rgba(255,255,255,.07);color:#7f93a5;text-align:center;font-size:11px;line-height:1.5}
.legal-note a{color:#a9bdcc;text-decoration:underline;text-underline-offset:3px}

@media(max-width:1180px){
  .data-page .brand,.data-page .brand-logo{min-width:0;width:170px}
  .data-hero-grid,.data-deliverables-grid{grid-template-columns:1fr}
  .data-hero{padding-top:130px}
  .risk-grid{grid-template-columns:1fr 1fr}
}

@media(max-width:1120px){
  .data-page .nav-toggle{display:block}
  .data-page .nav-links{
    position:absolute;top:82px;left:32px;right:32px;display:none;flex-direction:column;align-items:stretch;
    padding:20px;border-radius:18px;background:#061a2f;border:1px solid rgba(255,255,255,.1)
  }
  .data-page .nav-links.open{display:flex}
}

@media(max-width:900px){
  .law-facts-grid{grid-template-columns:1fr 1fr}
  .law-facts article:nth-child(2){border-right:0}
  .law-facts article:nth-child(-n+2){border-bottom:1px solid #e5edf4}
  .data-section-heading,.plans-hero,.readiness-grid,.plans-grid,.faq-grid,.data-contact-grid{grid-template-columns:1fr;gap:34px}
  .compliance-steps{grid-template-columns:1fr}
  .compliance-steps li,.compliance-steps li:first-child,.compliance-steps li:last-child{
    min-height:auto;display:grid;grid-template-columns:auto 1fr;column-gap:20px;border:1px solid rgba(255,255,255,.1);border-bottom:0;border-radius:0
  }
  .compliance-steps li:first-child{border-radius:20px 20px 0 0}
  .compliance-steps li:last-child{border-bottom:1px solid rgba(255,255,255,.1);border-radius:0 0 20px 20px}
  .compliance-steps span{grid-row:1/3;margin:0}
  .compliance-steps li:not(:last-child)::after{content:"↓";left:49px;right:auto;top:auto;bottom:-14px}
  .plan-phases{grid-template-columns:1fr}
  .faq-intro{position:static}
}

@media(max-width:760px){
  .data-page .nav-links{top:76px;left:15px;right:15px}
  .data-hero{min-height:auto;padding:112px 0 70px}
  .law-pill{width:auto;border-radius:16px;line-height:1.4}
  .data-hero h1{font-size:44px}
  .data-service-board,.law-facts-grid,.risk-grid{grid-template-columns:1fr}
  .data-board-card.featured{grid-column:auto;grid-template-columns:1fr}
  .data-board-card.featured .data-card-code{width:56px;height:56px}
  .law-facts{margin-top:0}
  .law-facts-grid{border-radius:0}
  .law-facts article,.law-facts article:nth-child(2){min-height:auto;border-right:0;border-bottom:1px solid #e5edf4}
  .data-problem{padding-top:72px}
  .risk-card{min-height:auto}
  .risk-card>span{margin-bottom:30px}
  .data-deliverables-grid{gap:44px}
  .readiness-checklist,.plan-factors,.plan-card{padding:22px}
  .data-contact-form{padding:22px}
  .data-form-row{grid-template-columns:1fr;gap:0}
  .readiness-score{grid-template-columns:1fr}
  .plan-card h3{font-size:25px}
  .data-footer>div{flex-direction:column;gap:10px}
}
