.elementor-2379 .elementor-element.elementor-element-36545e86{--display:flex;}/* Start custom CSS for html, class: .elementor-element-0174ac8 *//* ===== PRIVACY POLICY CORE STYLES ===== */
.privacy-policy {
  font-family: 'Segoe UI', Arial, sans-serif;
  line-height: 1.8;
  color: #333;
  max-width: 900px;
  margin: 0 auto;
  padding: 20px;
}

/* Headers */
.privacy-policy h1 {
  color: #1a365d;
  font-size: 2.2rem;
  border-bottom: 2px solid #e2e8f0;
  padding-bottom: 10px;
  margin-bottom: 25px;
}

.privacy-policy h2 {
  color: #2c5282;
  font-size: 1.8rem;
  margin-top: 40px;
  scroll-margin-top: 80px; /* Anchor link offset */
}

.privacy-policy h3 {
  color: #4a5568;
  font-size: 1.4rem;
}

/* Tables */
.privacy-policy table {
  width: 100%;
  border-collapse: collapse;
  margin: 20px 0;
  box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}

.privacy-policy th {
  background-color: #4299e1;
  color: white;
  text-align: left;
  padding: 12px;
}

.privacy-policy td {
  padding: 10px 12px;
  border-bottom: 1px solid #e2e8f0;
}

.privacy-policy tr:nth-child(even) {
  background-color: #f8fafc;
}

/* Breach Notification Specific */
.breach-protocol {
  background-color: #fff5f5;
  border-left: 4px solid #f56565;
  padding: 15px;
  margin: 25px 0;
}

.breach-protocol ol {
  counter-reset: breach-step;
  padding-left: 0;
}

.breach-protocol li {
  counter-increment: breach-step;
  list-style: none;
  position: relative;
  padding-left: 45px;
  margin-bottom: 15px;
}

.breach-protocol li::before {
  content: counter(breach-step);
  position: absolute;
  left: 0;
  background: #f56565;
  color: white;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  text-align: center;
  line-height: 30px;
  font-weight: bold;
}

/* Cookie Controls */
.cookie-controls button {
  background: #4299e1;
  color: white;
  border: none;
  padding: 8px 15px;
  margin-right: 10px;
  border-radius: 4px;
  cursor: pointer;
  transition: background 0.3s;
}

.cookie-controls button:hover {
  background: #3182ce;
}

/* Responsive Design */
@media (max-width: 768px) {
  .privacy-policy {
    padding: 15px;
  }
  
  .privacy-policy table {
    display: block;
    overflow-x: auto;
    white-space: nowrap;
  }
  
  .breach-protocol li {
    padding-left: 35px;
  }
  
  .breach-protocol li::before {
    width: 25px;
    height: 25px;
    line-height: 25px;
  }
}

/* Dark Mode Support */
@media (prefers-color-scheme: dark) {
  .privacy-policy {
    color: #e2e8f0;
    background-color: #1a202c;
  }
  
  .privacy-policy h1, 
  .privacy-policy h2 {
    color: #63b3ed;
  }
  
  .privacy-policy tr:nth-child(even) {
    background-color: #2d3748;
  }
  
  .breach-protocol {
    background-color: #2d3748;
    border-left-color: #fc8181;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e09e78c *//* ===== PRIVACY POLICY CORE STYLES ===== */
.privacy-policy {
  font-family: 'Segoe UI', Arial, sans-serif;
  line-height: 1.8;
  color: #333;
  max-width: 900px;
  margin: 0 auto;
  padding: 20px;
}

/* Headers */
.privacy-policy h1 {
  color: #1a365d;
  font-size: 2.2rem;
  border-bottom: 2px solid #e2e8f0;
  padding-bottom: 10px;
  margin-bottom: 25px;
}

.privacy-policy h2 {
  color: #2c5282;
  font-size: 1.8rem;
  margin-top: 40px;
  scroll-margin-top: 80px; /* Anchor link offset */
}

.privacy-policy h3 {
  color: #4a5568;
  font-size: 1.4rem;
}

/* Tables */
.privacy-policy table {
  width: 100%;
  border-collapse: collapse;
  margin: 20px 0;
  box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}

.privacy-policy th {
  background-color: #4299e1;
  color: white;
  text-align: left;
  padding: 12px;
}

.privacy-policy td {
  padding: 10px 12px;
  border-bottom: 1px solid #e2e8f0;
}

.privacy-policy tr:nth-child(even) {
  background-color: #f8fafc;
}

/* Breach Notification Specific */
.breach-protocol {
  background-color: #fff5f5;
  border-left: 4px solid #f56565;
  padding: 15px;
  margin: 25px 0;
}

.breach-protocol ol {
  counter-reset: breach-step;
  padding-left: 0;
}

.breach-protocol li {
  counter-increment: breach-step;
  list-style: none;
  position: relative;
  padding-left: 45px;
  margin-bottom: 15px;
}

.breach-protocol li::before {
  content: counter(breach-step);
  position: absolute;
  left: 0;
  background: #f56565;
  color: white;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  text-align: center;
  line-height: 30px;
  font-weight: bold;
}

/* Cookie Controls */
.cookie-controls button {
  background: #4299e1;
  color: white;
  border: none;
  padding: 8px 15px;
  margin-right: 10px;
  border-radius: 4px;
  cursor: pointer;
  transition: background 0.3s;
}

.cookie-controls button:hover {
  background: #3182ce;
}

/* Responsive Design */
@media (max-width: 768px) {
  .privacy-policy {
    padding: 15px;
  }
  
  .privacy-policy table {
    display: block;
    overflow-x: auto;
    white-space: nowrap;
  }
  
  .breach-protocol li {
    padding-left: 35px;
  }
  
  .breach-protocol li::before {
    width: 25px;
    height: 25px;
    line-height: 25px;
  }
}

/* Dark Mode Support */
@media (prefers-color-scheme: dark) {
  .privacy-policy {
    color: #e2e8f0;
    background-color: #1a202c;
  }
  
  .privacy-policy h1, 
  .privacy-policy h2 {
    color: #63b3ed;
  }
  
  .privacy-policy tr:nth-child(even) {
    background-color: #2d3748;
  }
  
  .breach-protocol {
    background-color: #2d3748;
    border-left-color: #fc8181;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9a9858b *//* ===== PRIVACY POLICY CORE STYLES ===== */
.privacy-policy {
  font-family: 'Segoe UI', Arial, sans-serif;
  line-height: 1.8;
  color: #333;
  max-width: 900px;
  margin: 0 auto;
  padding: 20px;
}

/* Headers */
.privacy-policy h1 {
  color: #1a365d;
  font-size: 2.2rem;
  border-bottom: 2px solid #e2e8f0;
  padding-bottom: 10px;
  margin-bottom: 25px;
}

.privacy-policy h2 {
  color: #2c5282;
  font-size: 1.8rem;
  margin-top: 40px;
  scroll-margin-top: 80px; /* Anchor link offset */
}

.privacy-policy h3 {
  color: #4a5568;
  font-size: 1.4rem;
}

/* Tables */
.privacy-policy table {
  width: 100%;
  border-collapse: collapse;
  margin: 20px 0;
  box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}

.privacy-policy th {
  background-color: #4299e1;
  color: white;
  text-align: left;
  padding: 12px;
}

.privacy-policy td {
  padding: 10px 12px;
  border-bottom: 1px solid #e2e8f0;
}

.privacy-policy tr:nth-child(even) {
  background-color: #f8fafc;
}

/* Breach Notification Specific */
.breach-protocol {
  background-color: #fff5f5;
  border-left: 4px solid #f56565;
  padding: 15px;
  margin: 25px 0;
}

.breach-protocol ol {
  counter-reset: breach-step;
  padding-left: 0;
}

.breach-protocol li {
  counter-increment: breach-step;
  list-style: none;
  position: relative;
  padding-left: 45px;
  margin-bottom: 15px;
}

.breach-protocol li::before {
  content: counter(breach-step);
  position: absolute;
  left: 0;
  background: #f56565;
  color: white;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  text-align: center;
  line-height: 30px;
  font-weight: bold;
}

/* Cookie Controls */
.cookie-controls button {
  background: #4299e1;
  color: white;
  border: none;
  padding: 8px 15px;
  margin-right: 10px;
  border-radius: 4px;
  cursor: pointer;
  transition: background 0.3s;
}

.cookie-controls button:hover {
  background: #3182ce;
}

/* Responsive Design */
@media (max-width: 768px) {
  .privacy-policy {
    padding: 15px;
  }
  
  .privacy-policy table {
    display: block;
    overflow-x: auto;
    white-space: nowrap;
  }
  
  .breach-protocol li {
    padding-left: 35px;
  }
  
  .breach-protocol li::before {
    width: 25px;
    height: 25px;
    line-height: 25px;
  }
}

/* Dark Mode Support */
@media (prefers-color-scheme: dark) {
  .privacy-policy {
    color: #e2e8f0;
    background-color: #1a202c;
  }
  
  .privacy-policy h1, 
  .privacy-policy h2 {
    color: #63b3ed;
  }
  
  .privacy-policy tr:nth-child(even) {
    background-color: #2d3748;
  }
  
  .breach-protocol {
    background-color: #2d3748;
    border-left-color: #fc8181;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-ab6ff60 *//* ===== PRIVACY POLICY CORE STYLES ===== */
.privacy-policy {
  font-family: 'Segoe UI', Arial, sans-serif;
  line-height: 1.8;
  color: #333;
  max-width: 900px;
  margin: 0 auto;
  padding: 20px;
}

/* Headers */
.privacy-policy h1 {
  color: #1a365d;
  font-size: 2.2rem;
  border-bottom: 2px solid #e2e8f0;
  padding-bottom: 10px;
  margin-bottom: 25px;
}

.privacy-policy h2 {
  color: #2c5282;
  font-size: 1.8rem;
  margin-top: 40px;
  scroll-margin-top: 80px; /* Anchor link offset */
}

.privacy-policy h3 {
  color: #4a5568;
  font-size: 1.4rem;
}

/* Tables */
.privacy-policy table {
  width: 100%;
  border-collapse: collapse;
  margin: 20px 0;
  box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}

.privacy-policy th {
  background-color: #4299e1;
  color: white;
  text-align: left;
  padding: 12px;
}

.privacy-policy td {
  padding: 10px 12px;
  border-bottom: 1px solid #e2e8f0;
}

.privacy-policy tr:nth-child(even) {
  background-color: #f8fafc;
}

/* Breach Notification Specific */
.breach-protocol {
  background-color: #fff5f5;
  border-left: 4px solid #f56565;
  padding: 15px;
  margin: 25px 0;
}

.breach-protocol ol {
  counter-reset: breach-step;
  padding-left: 0;
}

.breach-protocol li {
  counter-increment: breach-step;
  list-style: none;
  position: relative;
  padding-left: 45px;
  margin-bottom: 15px;
}

.breach-protocol li::before {
  content: counter(breach-step);
  position: absolute;
  left: 0;
  background: #f56565;
  color: white;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  text-align: center;
  line-height: 30px;
  font-weight: bold;
}

/* Cookie Controls */
.cookie-controls button {
  background: #4299e1;
  color: white;
  border: none;
  padding: 8px 15px;
  margin-right: 10px;
  border-radius: 4px;
  cursor: pointer;
  transition: background 0.3s;
}

.cookie-controls button:hover {
  background: #3182ce;
}

/* Responsive Design */
@media (max-width: 768px) {
  .privacy-policy {
    padding: 15px;
  }
  
  .privacy-policy table {
    display: block;
    overflow-x: auto;
    white-space: nowrap;
  }
  
  .breach-protocol li {
    padding-left: 35px;
  }
  
  .breach-protocol li::before {
    width: 25px;
    height: 25px;
    line-height: 25px;
  }
}

/* Dark Mode Support */
@media (prefers-color-scheme: dark) {
  .privacy-policy {
    color: #e2e8f0;
    background-color: #1a202c;
  }
  
  .privacy-policy h1, 
  .privacy-policy h2 {
    color: #63b3ed;
  }
  
  .privacy-policy tr:nth-child(even) {
    background-color: #2d3748;
  }
  
  .breach-protocol {
    background-color: #2d3748;
    border-left-color: #fc8181;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-36545e86 *//* ===== PRIVACY POLICY CORE STYLES ===== */
.privacy-policy {
  font-family: 'Segoe UI', Arial, sans-serif;
  line-height: 1.8;
  color: #333;
  max-width: 900px;
  margin: 0 auto;
  padding: 20px;
}

/* Headers */
.privacy-policy h1 {
  color: #1a365d;
  font-size: 2.2rem;
  border-bottom: 2px solid #e2e8f0;
  padding-bottom: 10px;
  margin-bottom: 25px;
}

.privacy-policy h2 {
  color: #2c5282;
  font-size: 1.8rem;
  margin-top: 40px;
  scroll-margin-top: 80px; /* Anchor link offset */
}

.privacy-policy h3 {
  color: #4a5568;
  font-size: 1.4rem;
}

/* Tables */
.privacy-policy table {
  width: 100%;
  border-collapse: collapse;
  margin: 20px 0;
  box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}

.privacy-policy th {
  background-color: #4299e1;
  color: white;
  text-align: left;
  padding: 12px;
}

.privacy-policy td {
  padding: 10px 12px;
  border-bottom: 1px solid #e2e8f0;
}

.privacy-policy tr:nth-child(even) {
  background-color: #f8fafc;
}

/* Breach Notification Specific */
.breach-protocol {
  background-color: #fff5f5;
  border-left: 4px solid #f56565;
  padding: 15px;
  margin: 25px 0;
}

.breach-protocol ol {
  counter-reset: breach-step;
  padding-left: 0;
}

.breach-protocol li {
  counter-increment: breach-step;
  list-style: none;
  position: relative;
  padding-left: 45px;
  margin-bottom: 15px;
}

.breach-protocol li::before {
  content: counter(breach-step);
  position: absolute;
  left: 0;
  background: #f56565;
  color: white;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  text-align: center;
  line-height: 30px;
  font-weight: bold;
}

/* Cookie Controls */
.cookie-controls button {
  background: #4299e1;
  color: white;
  border: none;
  padding: 8px 15px;
  margin-right: 10px;
  border-radius: 4px;
  cursor: pointer;
  transition: background 0.3s;
}

.cookie-controls button:hover {
  background: #3182ce;
}

/* Responsive Design */
@media (max-width: 768px) {
  .privacy-policy {
    padding: 15px;
  }
  
  .privacy-policy table {
    display: block;
    overflow-x: auto;
    white-space: nowrap;
  }
  
  .breach-protocol li {
    padding-left: 35px;
  }
  
  .breach-protocol li::before {
    width: 25px;
    height: 25px;
    line-height: 25px;
  }
}

/* Dark Mode Support */
@media (prefers-color-scheme: dark) {
  .privacy-policy {
    color: #e2e8f0;
    background-color: #1a202c;
  }
  
  .privacy-policy h1, 
  .privacy-policy h2 {
    color: #63b3ed;
  }
  
  .privacy-policy tr:nth-child(even) {
    background-color: #2d3748;
  }
  
  .breach-protocol {
    background-color: #2d3748;
    border-left-color: #fc8181;
  }
}

/* ===== PRIVACY POLICY CORE STYLES ===== */
.privacy-policy {
  font-family: 'Segoe UI', Arial, sans-serif;
  line-height: 1.8;
  color: #333;
  max-width: 900px;
  margin: 0 auto;
  padding: 20px;
}

/* Headers */
.privacy-policy h1 {
  color: #1a365d;
  font-size: 2.2rem;
  border-bottom: 2px solid #e2e8f0;
  padding-bottom: 10px;
  margin-bottom: 25px;
}


/* Tables */
.privacy-policy table {
  width: 100%;
  border-collapse: collapse;
  margin: 20px 0;
  box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}

.privacy-policy th {
  background-color: #4299e1;
  color: white;
  text-align: left;
  padding: 12px;
}

.privacy-policy td {
  padding: 10px 12px;
  border-bottom: 1px solid #e2e8f0;
}

.privacy-policy tr:nth-child(even) {
  background-color: #f8fafc;
}

/* Breach Notification Specific */
.breach-protocol {
  background-color: #fff5f5;
  border-left: 4px solid #f56565;
  padding: 15px;
  margin: 25px 0;
}

.breach-protocol ol {
  counter-reset: breach-step;
  padding-left: 0;
}

.breach-protocol li {
  counter-increment: breach-step;
  list-style: none;
  position: relative;
  padding-left: 45px;
  margin-bottom: 15px;
}

.breach-protocol li::before {
  content: counter(breach-step);
  position: absolute;
  left: 0;
  background: #f56565;
  color: white;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  text-align: center;
  line-height: 30px;
  font-weight: bold;
}

/* Cookie Controls */
.cookie-controls button {
  background: #4299e1;
  color: white;
  border: none;
  padding: 8px 15px;
  margin-right: 10px;
  border-radius: 4px;
  cursor: pointer;
  transition: background 0.3s;
}

.cookie-controls button:hover {
  background: #3182ce;
}

/* Responsive Design */
@media (max-width: 768px) {
  .privacy-policy {
    padding: 15px;
  }
  
  .privacy-policy table {
    display: block;
    overflow-x: auto;
    white-space: nowrap;
  }
  
  .breach-protocol li {
    padding-left: 35px;
  }
  
  .breach-protocol li::before {
    width: 25px;
    height: 25px;
    line-height: 25px;
  }
}

/* Dark Mode Support */
@media (prefers-color-scheme: dark) {
  .privacy-policy {
    color: #e2e8f0;
    background-color: #1a202c;
  }
  
  .privacy-policy tr:nth-child(even) {
    background-color: #2d3748;
  }
  
  .breach-protocol {
    background-color: #2d3748;
    border-left-color: #fc8181;
  }
}

.privacy-policy h2::before {
  content: url('data:image/svg+xml;utf8,<svg...>');
  margin-right: 10px;
  vertical-align: middle;
}

.privacy-policy a {
  color: #3182ce;
  text-decoration: underline;
  transition: color 0.2s;
}

.privacy-policy a:hover {
  color: #63b3ed;
  text-decoration: none;
}

@media print {
  .privacy-policy {
    font-size: 12pt;
    max-width: 100%;
    padding: 0;
  }
  .cookie-controls, 
  .policy-toc {
    display: none;
  }
}/* End custom CSS */