:root {
      --primary: #f1614a;
      --primary-hover: #e04a33;
      --primary-light: rgba(241, 97, 74, 0.1);
      --primary-lighter: #fdf2f1;
      --secondary: #177287;
      --secondary-hover: #115767;
      --secondary-light: rgba(23, 114, 135, 0.1);
      --secondary-lighter: #f0f7f8;
      --bg: #ffffff;
      --surface: #ffffff;
      --surface-elevated: #f8fafc;
      --surface-glass: rgba(255, 255, 255, 0.85);
      --text-main: #0f172a;
      --text-muted: #64748b;
      --border: #f1f5f9;
      --border-dark: #e2e8f0;
      --font-display: 'Raleway', -apple-system, sans-serif;
      --font-body: 'Raleway', -apple-system, sans-serif;
      --font-mono: 'Fira Code', 'Courier New', monospace;
      --radius-sm: 8px;
      --radius-md: 16px;
      --radius-lg: 24px;
      --radius-full: 9999px;
      --transition-fast: 0.2s cubic-bezier(0.4, 0, 0.2, 1);
      --transition-base: 0.4s cubic-bezier(0.4, 0, 0.2, 1);
      --transition-slow: 0.8s cubic-bezier(0.4, 0, 0.2, 1);
    }

    *, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }

    html { scroll-behavior: smooth; }

    body {
      font-family: var(--font-body);
      background-color: var(--bg);
      color: var(--text-main);
      line-height: 1.6;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      overflow-x: hidden;
    }

    h1, h2, h3, h4, h5, h6 {
      font-family: var(--font-display);
      font-weight: 700;
      color: var(--text-main);
      line-height: 1.1;
      letter-spacing: -0.02em;
    }

    a { text-decoration: none; color: inherit; transition: var(--transition-fast); }
    img, svg { max-width: 100%; display: block; }

    .container { max-width: 1280px; margin: 0 auto; padding: 0 24px; }

    /* Layout  Spacing */
    .section { padding: 80px 0; position: relative; }

    /* Continuous page background */
    .page-wrap {
      width: 100%;
      position: relative;
      overflow-x: hidden;
      overflow: clip;
      background:
        radial-gradient(circle at 80% 0%, var(--secondary-lighter) 0%, transparent 35%),
        radial-gradient(circle at -10% 5%, var(--primary-lighter) 0%, transparent 30%),
        linear-gradient(to bottom, var(--surface-elevated) 0%, #ffffff 55%);
    }

    .page-wrap::before {
      content: '';
      position: absolute;
      top: 0; left: 0; width: 100%; height: 70%;
      background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23177287' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
      mask-image: linear-gradient(to bottom, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
      -webkit-mask-image: linear-gradient(to bottom, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
      z-index: 0;
      pointer-events: none;
    }

    /* Buttons */
    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 14px 32px;
      border-radius: var(--radius-full);
      font-family: var(--font-display);
      font-weight: 600;
      font-size: 16px;
      cursor: pointer;
      transition: var(--transition-base);
      border: 1px solid transparent;
      gap: 10px;
      position: relative;
      overflow: hidden;
    }

    .btn::after {
      content: '';
      position: absolute;
      top: 0; left: 0; width: 100%; height: 100%;
      background: linear-gradient(rgba(255,255,255,0.2), rgba(255,255,255,0));
      opacity: 0;
      transition: var(--transition-fast);
    }

    .btn:hover::after { opacity: 1; }

    .btn-primary {
      background: var(--primary);
      color: #fff;
      box-shadow: 0 8px 20px var(--primary-light), inset 0 -2px 0 rgba(0,0,0,0.1);
    }

    .btn-primary:hover {
      background: var(--primary-hover);
      transform: translateY(-2px);
      box-shadow: 0 12px 24px var(--primary-light), inset 0 -2px 0 rgba(0,0,0,0.1);
    }

    .btn-secondary {
      background: #fff;
      color: var(--secondary);
      border-color: var(--border-dark);
      box-shadow: 0 4px 10px rgba(0,0,0,0.02);
    }

    .btn-secondary:hover {
      background: var(--surface-elevated);
      border-color: var(--secondary-light);
      transform: translateY(-2px);
      box-shadow: 0 8px 16px rgba(0,0,0,0.04);
    }

    /* Reveal Animation Classes */
    .reveal {
      opacity: 0;
      transform: translateY(40px);
      transition: all 0.8s cubic-bezier(0.5, 0, 0, 1);
    }
    .reveal.active { opacity: 1; transform: translateY(0); }
    .reveal.delay-100 { transition-delay: 100ms; }
    .reveal.delay-200 { transition-delay: 200ms; }
    .reveal.delay-300 { transition-delay: 300ms; }

    /* Navigation */
    .nav {
      position: fixed;
      top: 0; left: 0; right: 0;
      height: 80px;
      background: var(--surface-glass);
      backdrop-filter: blur(16px);
      -webkit-backdrop-filter: blur(16px);
      border-bottom: 1px solid rgba(226, 232, 240, 0.6);
      z-index: 100;
      display: flex;
      align-items: center;
      transition: var(--transition-base);
    }

    .nav.scrolled {
      height: 70px;
      box-shadow: 0 4px 20px rgba(0,0,0,0.03);
    }

    .nav-inner {
      display: flex;
      justify-content: space-between;
      align-items: center;
      width: 100%;
    }

    .nav-logo img { height: 28px; filter: drop-shadow(0 2px 4px rgba(0,0,0,0.05)); }

    .nav-links {
      display: flex;
      gap: 40px;
      align-items: center;
    }

    .nav-links a {
      font-family: var(--font-display);
      font-weight: 500;
      font-size: 15px;
      color: var(--text-muted);
      position: relative;
    }

    .nav-links a::after {
      content: '';
      position: absolute;
      bottom: -6px; left: 0; width: 100%; height: 2px;
      background: var(--primary);
      transform: scaleX(0);
      transform-origin: right;
      transition: transform 0.3s ease;
    }

    .nav-links a:hover, .nav-links a.active { color: var(--text-main); }
    .nav-links a:hover::after, .nav-links a.active::after {
      transform: scaleX(1);
      transform-origin: left;
    }

    .nav-cta { display: flex; gap: 16px; align-items: center; }
    .nav-cta .btn { padding: 10px 24px; font-size: 14px; }

    /* Mobile hamburger menu */
    .mobile-menu-btn {
      display: none;
      background: none;
      border: none;
      cursor: pointer;
      padding: 8px;
      color: var(--text-main);
    }

    .mobile-menu-btn svg {
      width: 28px;
      height: 28px;
    }

    .mobile-nav-overlay {
      display: none;
      position: fixed;
      top: 0; left: 0; right: 0; bottom: 0;
      background: rgba(0,0,0,0.4);
      z-index: 199;
      opacity: 0;
      visibility: hidden;
      transition: opacity 0.3s ease, visibility 0.3s ease;
    }

    .mobile-nav-overlay.active {
      opacity: 1;
      visibility: visible;
    }

    .mobile-nav {
      display: flex;
      flex-direction: column;
      gap: 16px;
      position: fixed;
      top: 0; right: -320px;
      width: 280px;
      height: 100vh;
      background: #fff;
      z-index: 200;
      padding: 80px 24px 40px;
      box-shadow: -10px 0 30px rgba(0,0,0,0.1);
      transition: right 0.3s ease;
      overflow-y: auto;
    }

    .mobile-nav.active {
      right: 0;
    }

    .mobile-nav-close {
      position: absolute;
      top: 20px; right: 20px;
      background: none;
      border: none;
      cursor: pointer;
      padding: 8px;
      color: var(--text-main);
    }

    .mobile-nav-close svg {
      width: 24px;
      height: 24px;
    }

    .mobile-nav a {
      display: block;
      font-family: var(--font-display);
      font-weight: 600;
      font-size: 18px;
      color: var(--text-main);
      padding: 12px 0;
      border-bottom: 1px solid var(--border);
    }

    .mobile-nav a.btn {
      padding: 14px 32px;
      font-size: 16px;
      border-bottom: none;
      display: inline-flex;
    }

    .mobile-nav a.btn-primary {
      color: #fff !important;
    }

    .mobile-nav a.btn-secondary {
      color: var(--secondary) !important;
    }

    .mobile-nav .btn {
      margin-top: 8px;
      text-align: center;
      justify-content: center;
      width: 100%;
    }

    /* ── Section Headers ── */
    .section-label {
      font-family: var(--font-mono);
      font-size: 13px;
      font-weight: 600;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: var(--primary);
      margin-bottom: 12px;
    }

    .section-title {
      font-size: clamp(32px, 4vw, 48px);
      margin-bottom: 16px;
    }

    .section-subtitle {
      font-size: 18px;
      color: var(--text-muted);
      max-width: 600px;
      line-height: 1.7;
    }

    .section-header {
      margin-bottom: 56px;
    }

    .section-header.center {
      text-align: center;
    }

    .section-header.center .section-subtitle {
      margin-left: auto;
      margin-right: auto;
    }

    /* ── Hero ── */
    .dev-hero {
      padding: 180px 0 80px;
      position: relative;
      background: transparent;
    }

    .dev-hero-inner {
      max-width: 720px;
    }

    .dev-hero h1 {
      font-size: clamp(42px, 5vw, 64px);
      margin-bottom: 24px;
      line-height: 1.05;
    }

    .dev-hero h1 .highlight {
      background: linear-gradient(135deg, var(--primary) 0%, #ff8c7a 100%);
      -webkit-background-clip: text;
      background-clip: text;
      -webkit-text-fill-color: transparent;
      display: inline-block;
    }

    .dev-hero-sub {
      font-size: 20px;
      color: var(--text-muted);
      margin-bottom: 40px;
      max-width: 600px;
      line-height: 1.7;
    }

    /* ── How It Works — 3 columns ── */
    .steps-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 32px;
    }

    .step-card {
      background: var(--surface);
      border: 1px solid var(--border-dark);
      border-radius: var(--radius-md);
      padding: 40px 32px;
      position: relative;
      transition: var(--transition-base);
    }

    .step-card:hover {
      transform: translateY(-4px);
      box-shadow: 0 16px 40px rgba(0,0,0,0.06);
    }

    .step-number {
      font-family: var(--font-mono);
      font-size: 13px;
      font-weight: 600;
      color: var(--primary);
      margin-bottom: 16px;
      display: block;
    }

    .step-card h3 {
      font-size: 22px;
      margin-bottom: 12px;
    }

    .step-card p {
      color: var(--text-muted);
      font-size: 15px;
      line-height: 1.7;
    }

    .step-card code {
      font-family: var(--font-mono);
      font-size: 13px;
      background: var(--surface-elevated);
      padding: 2px 6px;
      border-radius: 4px;
      color: var(--secondary);
    }

    /* ── Complexity Table ── */
    .complexity-table {
      width: 100%;
      border-collapse: separate;
      border-spacing: 0;
      border-radius: var(--radius-md);
      overflow: hidden;
      border: 1px solid var(--border-dark);
    }

    .complexity-table thead th {
      font-family: var(--font-display);
      font-size: 13px;
      font-weight: 700;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      padding: 16px 32px;
      text-align: left;
    }

    .complexity-table thead th:first-child {
      background: var(--surface-elevated);
      color: var(--text-muted);
    }

    .complexity-table thead th:last-child {
      background: var(--secondary);
      color: #fff;
    }

    .complexity-table tbody td {
      padding: 20px 32px;
      font-size: 15px;
      border-top: 1px solid var(--border);
      vertical-align: top;
    }

    .complexity-table tbody td:first-child {
      color: var(--text-muted);
      font-weight: 400;
      background: var(--surface-elevated);
      width: 35%;
    }

    .complexity-table tbody td:last-child {
      color: var(--text-main);
      font-weight: 600;
      line-height: 1.6;
    }

    /* ── Integration Patterns ── */
    .patterns-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 32px;
    }

    .pattern-card {
      background: var(--surface);
      border: 1px solid var(--border-dark);
      border-radius: var(--radius-md);
      padding: 40px 32px;
      transition: var(--transition-base);
    }

    .pattern-card:hover {
      transform: translateY(-4px);
      box-shadow: 0 16px 40px rgba(0,0,0,0.06);
    }

    .pattern-icon {
      width: 48px;
      height: 48px;
      border-radius: var(--radius-sm);
      background: var(--secondary-light);
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 20px;
    }

    .pattern-icon svg {
      width: 24px;
      height: 24px;
      color: var(--secondary);
    }

    .pattern-card h3 {
      font-size: 20px;
      margin-bottom: 12px;
    }

    .pattern-card p {
      color: var(--text-muted);
      font-size: 15px;
      line-height: 1.7;
    }

    .pattern-card code {
      font-family: var(--font-mono);
      font-size: 13px;
      background: var(--surface-elevated);
      padding: 2px 6px;
      border-radius: 4px;
      color: var(--secondary);
    }

    /* ── Compliance Badges ── */
    .compliance-row {
      display: flex;
      flex-wrap: wrap;
      gap: 16px;
      justify-content: center;
    }

    .compliance-badge {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 14px 24px;
      background: var(--surface);
      border: 1px solid var(--border-dark);
      border-radius: var(--radius-full);
      font-family: var(--font-display);
      font-size: 14px;
      font-weight: 600;
      color: var(--text-main);
      transition: var(--transition-base);
    }

    .compliance-badge svg {
      width: 18px;
      height: 18px;
      color: var(--secondary);
      flex-shrink: 0;
    }

    .compliance-badge:hover {
      border-color: var(--secondary-light);
      box-shadow: 0 4px 12px rgba(0,0,0,0.04);
    }

    /* ── CTA Banner ── */
    .cta-banner {
      background: linear-gradient(135deg, var(--secondary) 0%, #0d4653 100%);
      border-radius: var(--radius-lg);
      padding: 64px 64px;
      text-align: center;
      color: #fff;
      position: relative;
      overflow: hidden;
      box-shadow: 0 30px 60px rgba(23, 114, 135, 0.2);
    }

    .cta-banner::before {
      content: '';
      position: absolute;
      top: 0; left: 0; width: 100%; height: 100%;
      background: url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M40 38v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V8h4V6h-4zM8 38v-4H6v4H0v2h6v4h2v-4h4v-2H8zM8 6V0H6v4H0v2h6v4h2V8h4V6H8z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    }

    .cta-banner h2 { color: #fff; font-size: 48px; margin-bottom: 8px; position: relative; z-index: 2; }
    .cta-banner .btn-primary { background: #fff; color: var(--text-main); box-shadow: 0 10px 20px rgba(0,0,0,0.1); margin-top: 32px; position: relative; z-index: 2; }
    .cta-banner .btn-primary:hover { transform: translateY(-3px); box-shadow: 0 15px 30px rgba(0,0,0,0.15); }

    /* ── Footer ── */
    .footer {
      background: var(--bg);
      padding: 56px 0 32px;
      margin-top: 60px;
      border-top: 1px solid var(--border-dark);
    }

    .footer-main {
      display: grid;
      grid-template-columns: 1.6fr 1fr 1fr;
      gap: 48px;
      margin-bottom: 40px;
      align-items: start;
    }

    .footer-brand p {
      color: var(--text-muted);
      margin-top: 16px;
      max-width: 300px;
      line-height: 1.7;
      font-size: 14px;
    }

    .footer-hipaa-badge {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      margin-top: 20px;
      padding: 7px 14px;
      background: var(--primary);
      color: #fff;
      border-radius: var(--radius-sm);
      font-size: 12px;
      font-weight: 700;
      font-family: var(--font-display);
      letter-spacing: 0.04em;
      text-transform: uppercase;
    }

    .footer-links-col h4 {
      font-size: 13px;
      font-weight: 700;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: var(--text-muted);
      margin-bottom: 16px;
    }

    .footer-links-col a {
      display: block;
      color: var(--text-muted);
      font-size: 14px;
      font-weight: 500;
      margin-bottom: 12px;
      transition: var(--transition-fast);
    }
    .footer-links-col a:hover { color: var(--primary); transform: translateX(3px); }

    .footer-contact-col h4 {
      font-size: 13px;
      font-weight: 700;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: var(--text-muted);
      margin-bottom: 16px;
    }

    .footer-contact-item {
      display: flex;
      align-items: center;
      gap: 10px;
      margin-bottom: 14px;
      color: var(--text-muted);
      font-size: 14px;
      font-weight: 500;
    }
    .footer-contact-item svg {
      flex-shrink: 0;
      color: var(--primary);
    }
    .footer-contact-item a {
      color: var(--text-muted);
      transition: var(--transition-fast);
    }
    .footer-contact-item a:hover { color: var(--primary); }

    .footer-bottom {
      padding-top: 28px;
      border-top: 1px solid var(--border-dark);
      display: flex;
      justify-content: center;
      align-items: center;
      color: var(--text-muted);
      font-size: 13px;
    }

    /* ── Responsive ── */
    @media (max-width: 1024px) {
      .steps-grid { grid-template-columns: 1fr; }
      .patterns-grid { grid-template-columns: 1fr; }
      .footer-main { grid-template-columns: 1fr 1fr; gap: 40px; }
    }

    @media (max-width: 768px) {
      .nav-cta { display: none; }
      .mobile-menu-btn { display: block; }
      .mobile-nav-overlay { display: block; }

      .section { padding: 56px 0; }

      .dev-hero { padding: 120px 0 48px; }
      .dev-hero h1 { font-size: 32px; }
      .dev-hero-sub { font-size: 16px; margin-bottom: 28px; }

      .section-title { font-size: 28px; }

      .complexity-table thead th { padding: 12px 16px; font-size: 11px; }
      .complexity-table tbody td { padding: 14px 16px; font-size: 14px; }

      .compliance-row { justify-content: flex-start; }
      .compliance-badge { font-size: 13px; padding: 10px 16px; }

      .cta-banner { padding: 40px 24px; border-radius: 16px; }
      .cta-banner h2 { font-size: 28px; }

      .footer { padding: 48px 0 32px; }
      .footer-main { grid-template-columns: 1fr; gap: 32px; margin-bottom: 32px; }
      .footer-bottom { flex-direction: column; gap: 16px; text-align: center; }
    }

    @media (max-width: 480px) {
      .container { padding: 0 16px; }
      .dev-hero h1 { font-size: 28px; }
    }

/* Modal box */
.custom-modal-box {
  width: 92%;
  max-width: 560px;
  background: #fff;
  border-radius: 24px;
  padding: 40px 34px 34px;
  position: relative;
  max-height: 90vh;
  overflow-y: auto;
  min-height: auto;
  box-sizing: border-box;
}
.custom-modal{
  display:none;
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.65);
  z-index:99999;
  align-items:center;
  justify-content:center;
  padding:20px;
}

.custom-modal.active{
  display:flex;
}

.custom-modal-close{
  position:absolute;
  top:10px;
  right:14px;
  border:0;
  background:none;
  font-size:30px;
  cursor:pointer;
}


/* Heading */
.custom-modal-box h3 {
  font-size: 28px;
  line-height: 1.2;
  margin: 0 0 26px;
  font-weight: 700;
  color: #222;
}

/* Make WPForms take full width */
.custom-modal-box .wpforms-container,
.custom-modal-box .wpforms-form,
.custom-modal-box .wpforms-field-container {
  width: 100%;
}

/* Each field block */
.custom-modal-box .wpforms-field {
  margin-bottom: 22px !important;
  padding: 0 !important;
}

/* Labels */
.custom-modal-box .wpforms-field-label {
  font-size: 16px !important;
  font-weight: 600 !important;
  margin-bottom: 8px !important;
  color: #222 !important;
}

/* Inputs */
.custom-modal-box input[type="text"],
.custom-modal-box input[type="email"],
.custom-modal-box input[type="tel"],
.custom-modal-box input[type="number"],
.custom-modal-box textarea,
.custom-modal-box select {
  width: 100% !important;
  max-width: 100% !important;
  height: 54px !important;
  border: 1px solid #d8d8d8 !important;
  border-radius: 10px !important;
  padding: 0 16px !important;
  font-size: 16px !important;
  box-sizing: border-box !important;
  background: #fff !important;
  color: #222 !important;
}

/* Textarea only */
.custom-modal-box textarea {
  min-height: 120px !important;
  padding: 14px 16px !important;
}

/* Submit button */
.custom-modal-box .wpforms-submit {
  background: #e56f4b !important;
  color: #fff !important;
  border: none !important;
  border-radius: 999px !important;
  padding: 14px 34px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  height: auto !important;
  min-height: 54px;
  box-shadow: none !important;
}

/* Remove weird width limits some form themes add */
.custom-modal-box .wpforms-field-medium,
.custom-modal-box .wpforms-field-small,
.custom-modal-box .wpforms-field-large {
  max-width: 100% !important;
  width: 100% !important;
}

/* Mobile */
@media (max-width: 768px) {
  .custom-modal-box {
    width: calc(100% - 32px);
    max-width: none;
    padding: 28px 20px 24px;
    border-radius: 18px;
  }

  .custom-modal-box h3 {
    font-size: 24px;
    margin-bottom: 22px;
  }

  .custom-modal-box input[type="text"],
  .custom-modal-box input[type="email"],
  .custom-modal-box input[type="tel"],
  .custom-modal-box input[type="number"],
  .custom-modal-box textarea,
  .custom-modal-box select {
    height: 50px !important;
    font-size: 15px !important;
  }
}.wp-block-uagb-container{display:flex;position:relative;box-sizing:border-box;transition-property:box-shadow;transition-duration:.2s;transition-timing-function:ease}.wp-block-uagb-container .spectra-container-link-overlay{bottom:0;left:0;position:absolute;right:0;top:0;z-index:10}.wp-block-uagb-container.uagb-is-root-container{margin-left:auto;margin-right:auto}.wp-block-uagb-container.alignfull.uagb-is-root-container .uagb-container-inner-blocks-wrap{display:flex;position:relative;box-sizing:border-box;margin-left:auto !important;margin-right:auto !important}.wp-block-uagb-container .wp-block-uagb-blockquote,.wp-block-uagb-container .wp-block-spectra-pro-login,.wp-block-uagb-container .wp-block-spectra-pro-register{margin:unset}.wp-block-uagb-container .uagb-container__video-wrap{height:100%;width:100%;top:0;left:0;position:absolute;overflow:hidden;-webkit-transition:opacity 1s;-o-transition:opacity 1s;transition:opacity 1s}.wp-block-uagb-container .uagb-container__video-wrap video{max-width:100%;width:100%;height:100%;margin:0;line-height:1;border:none;display:inline-block;vertical-align:baseline;-o-object-fit:cover;object-fit:cover;background-size:cover}.wp-block-uagb-container.uagb-layout-grid{display:grid;width:100%}.wp-block-uagb-container.uagb-layout-grid>.uagb-container-inner-blocks-wrap{display:inherit;width:inherit}.wp-block-uagb-container.uagb-layout-grid>.uagb-container-inner-blocks-wrap>.wp-block-uagb-container{max-width:unset !important;width:unset !important}.wp-block-uagb-container.uagb-layout-grid>.wp-block-uagb-container{max-width:unset !important;width:unset !important}.wp-block-uagb-container.uagb-layout-grid.uagb-is-root-container{margin-left:auto;margin-right:auto}.wp-block-uagb-container.uagb-layout-grid.uagb-is-root-container>.wp-block-uagb-container{max-width:unset !important;width:unset !important}.wp-block-uagb-container.uagb-layout-grid.alignwide.uagb-is-root-container{margin-left:auto;margin-right:auto}.wp-block-uagb-container.uagb-layout-grid.alignfull.uagb-is-root-container .uagb-container-inner-blocks-wrap{display:inherit;position:relative;box-sizing:border-box;margin-left:auto !important;margin-right:auto !important}body .wp-block-uagb-container>.uagb-container-inner-blocks-wrap>*:not(.wp-block-uagb-container):not(.wp-block-uagb-column):not(.wp-block-uagb-container):not(.wp-block-uagb-section):not(.uagb-container__shape):not(.uagb-container__video-wrap):not(.wp-block-spectra-pro-register):not(.wp-block-spectra-pro-login):not(.uagb-slider-container):not(.spectra-image-gallery__control-lightbox):not(.wp-block-uagb-info-box),body .wp-block-uagb-container>.uagb-container-inner-blocks-wrap,body .wp-block-uagb-container>*:not(.wp-block-uagb-container):not(.wp-block-uagb-column):not(.wp-block-uagb-container):not(.wp-block-uagb-section):not(.uagb-container__shape):not(.uagb-container__video-wrap):not(.wp-block-spectra-pro-register):not(.wp-block-spectra-pro-login):not(.uagb-slider-container):not(.spectra-container-link-overlay):not(.spectra-image-gallery__control-lightbox):not(.wp-block-uagb-lottie):not(.uagb-faq__outer-wrap){min-width:unset !important;width:100%;position:relative}body .ast-container .wp-block-uagb-container>.uagb-container-inner-blocks-wrap>.wp-block-uagb-container>ul,body .ast-container .wp-block-uagb-container>.uagb-container-inner-blocks-wrap>.wp-block-uagb-container ol,body .ast-container .wp-block-uagb-container>.uagb-container-inner-blocks-wrap>ul,body .ast-container .wp-block-uagb-container>.uagb-container-inner-blocks-wrap ol{max-width:-webkit-fill-available;margin-block-start:0;margin-block-end:0;margin-left:20px}.ast-plain-container .editor-styles-wrapper .block-editor-block-list__layout.is-root-container .uagb-is-root-container.wp-block-uagb-container.alignwide{margin-left:auto;margin-right:auto}.uagb-container__shape{overflow:hidden;position:absolute;left:0;width:100%;line-height:0;direction:ltr}.uagb-container__shape-top{top:-3px}.uagb-container__shape-bottom{bottom:-3px}.uagb-container__shape.uagb-container__invert.uagb-container__shape-bottom,.uagb-container__shape.uagb-container__invert.uagb-container__shape-top{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.uagb-container__shape.uagb-container__shape-flip svg{transform:translateX(-50%) rotateY(180deg)}.uagb-container__shape svg{display:block;width:-webkit-calc(100% + 1.3px);width:calc(100% + 1.3px);position:relative;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.uagb-container__shape .uagb-container__shape-fill{-webkit-transform-origin:center;-ms-transform-origin:center;transform-origin:center;-webkit-transform:rotateY(0deg);transform:rotateY(0deg)}.uagb-container__shape.uagb-container__shape-above-content{z-index:9;pointer-events:none}.nv-single-page-wrap .nv-content-wrap.entry-content .wp-block-uagb-container.alignfull{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}@media only screen and (max-width: 767px){.wp-block-uagb-container .wp-block-uagb-advanced-heading{width:-webkit-fill-available}}.wp-block-uagb-image--align-none{justify-content:center}.wp-block-uagb-container.uagb-block-03856da9 .uagb-container__shape-top svg{width: calc( 100% + 1.3px );}.wp-block-uagb-container.uagb-block-03856da9 .uagb-container__shape.uagb-container__shape-top .uagb-container__shape-fill{fill: rgba(51,51,51,1);}.wp-block-uagb-container.uagb-block-03856da9 .uagb-container__shape-bottom svg{width: calc( 100% + 1.3px );}.wp-block-uagb-container.uagb-block-03856da9 .uagb-container__shape.uagb-container__shape-bottom .uagb-container__shape-fill{fill: rgba(51,51,51,1);}.wp-block-uagb-container.uagb-block-03856da9 .uagb-container__video-wrap video{opacity: 1;}.wp-block-uagb-container.uagb-is-root-container .uagb-block-03856da9{max-width: 100%;width: 100%;}.wp-block-uagb-container.uagb-block-03856da9{box-shadow: 0px 0px   #00000070 ;padding-top: 10px;padding-bottom: 10px;padding-left: 10px;padding-right: 10px;margin-top:  !important;margin-bottom:  !important;overflow: visible;order: initial;border-color: inherit;flex-direction: column;align-items: center;justify-content: center;flex-wrap: nowrap;row-gap: 20px;column-gap: 20px;}@media only screen and (max-width: 976px) {.wp-block-uagb-container.uagb-is-root-container .uagb-block-03856da9{width: 100%;}.wp-block-uagb-container.uagb-block-03856da9{padding-top: 10px;padding-bottom: 10px;padding-left: 10px;padding-right: 10px;margin-top:  !important;margin-bottom:  !important;order: initial;align-items: center;}}@media only screen and (max-width: 767px) {.wp-block-uagb-container.uagb-is-root-container .uagb-block-03856da9{max-width: 100%;width: 100%;}.wp-block-uagb-container.uagb-block-03856da9{padding-top: 10px;padding-bottom: 10px;padding-left: 10px;padding-right: 10px;margin-top:  !important;margin-bottom:  !important;order: initial;align-items: center;flex-wrap: wrap;}}.uag-blocks-common-selector{z-index:var(--z-index-desktop) !important}@media(max-width: 976px){.uag-blocks-common-selector{z-index:var(--z-index-tablet) !important}}@media(max-width: 767px){.uag-blocks-common-selector{z-index:var(--z-index-mobile) !important}}.wp-block-uagb-image{display:flex}.wp-block-uagb-image__figure{position:relative;display:flex;flex-direction:column;max-width:100%;height:auto;margin:0}.wp-block-uagb-image__figure img{height:auto;display:flex;max-width:100%;transition:box-shadow .2s ease}.wp-block-uagb-image__figure>a{display:inline-block}.wp-block-uagb-image__figure figcaption{text-align:center;margin-top:.5em;margin-bottom:1em}.wp-block-uagb-image .components-placeholder.block-editor-media-placeholder .components-placeholder__instructions{align-self:center}.wp-block-uagb-image--align-left{text-align:left}.wp-block-uagb-image--align-right{text-align:right}.wp-block-uagb-image--align-center{text-align:center}.wp-block-uagb-image--align-full .wp-block-uagb-image__figure{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);max-width:100vw;width:100vw;height:auto}.wp-block-uagb-image--align-full .wp-block-uagb-image__figure img{height:auto;width:100% !important}.wp-block-uagb-image--align-wide .wp-block-uagb-image__figure img{height:auto;width:100%}.wp-block-uagb-image--layout-overlay__color-wrapper{position:absolute;left:0;top:0;right:0;bottom:0;opacity:.2;background:rgba(0,0,0,.5);transition:opacity .35s ease-in-out}.wp-block-uagb-image--layout-overlay-link{position:absolute;left:0;right:0;bottom:0;top:0}.wp-block-uagb-image--layout-overlay .wp-block-uagb-image__figure:hover .wp-block-uagb-image--layout-overlay__color-wrapper{opacity:1}.wp-block-uagb-image--layout-overlay__inner{position:absolute;left:15px;right:15px;bottom:15px;top:15px;display:flex;align-items:center;justify-content:center;flex-direction:column;border-color:#fff;transition:.35s ease-in-out}.wp-block-uagb-image--layout-overlay__inner.top-left,.wp-block-uagb-image--layout-overlay__inner.top-center,.wp-block-uagb-image--layout-overlay__inner.top-right{justify-content:flex-start}.wp-block-uagb-image--layout-overlay__inner.bottom-left,.wp-block-uagb-image--layout-overlay__inner.bottom-center,.wp-block-uagb-image--layout-overlay__inner.bottom-right{justify-content:flex-end}.wp-block-uagb-image--layout-overlay__inner.top-left,.wp-block-uagb-image--layout-overlay__inner.center-left,.wp-block-uagb-image--layout-overlay__inner.bottom-left{align-items:flex-start}.wp-block-uagb-image--layout-overlay__inner.top-right,.wp-block-uagb-image--layout-overlay__inner.center-right,.wp-block-uagb-image--layout-overlay__inner.bottom-right{align-items:flex-end}.wp-block-uagb-image--layout-overlay__inner .uagb-image-heading{color:#fff;transition:transform .35s,opacity .35s ease-in-out;transform:translate3d(0, 24px, 0);margin:0;line-height:1em}.wp-block-uagb-image--layout-overlay__inner .uagb-image-separator{width:30%;border-top-width:2px;border-top-color:#fff;border-top-style:solid;margin-bottom:10px;opacity:0;transition:transform .4s,opacity .4s ease-in-out;transform:translate3d(0, 30px, 0)}.wp-block-uagb-image--layout-overlay__inner .uagb-image-caption{opacity:0;overflow:visible;color:#fff;transition:transform .45s,opacity .45s ease-in-out;transform:translate3d(0, 35px, 0)}.wp-block-uagb-image--layout-overlay__inner:hover .uagb-image-heading,.wp-block-uagb-image--layout-overlay__inner:hover .uagb-image-separator,.wp-block-uagb-image--layout-overlay__inner:hover .uagb-image-caption{opacity:1;transform:translate3d(0, 0, 0)}.wp-block-uagb-image--effect-zoomin .wp-block-uagb-image__figure img,.wp-block-uagb-image--effect-zoomin .wp-block-uagb-image__figure .wp-block-uagb-image--layout-overlay__color-wrapper{transform:scale(1);transition:transform .35s ease-in-out}.wp-block-uagb-image--effect-zoomin .wp-block-uagb-image__figure:hover img,.wp-block-uagb-image--effect-zoomin .wp-block-uagb-image__figure:hover .wp-block-uagb-image--layout-overlay__color-wrapper{transform:scale(1.05)}.wp-block-uagb-image--effect-slide .wp-block-uagb-image__figure img,.wp-block-uagb-image--effect-slide .wp-block-uagb-image__figure .wp-block-uagb-image--layout-overlay__color-wrapper{width:calc(100% + 40px) !important;max-width:none !important;transform:translate3d(-40px, 0, 0);transition:transform .35s ease-in-out}.wp-block-uagb-image--effect-slide .wp-block-uagb-image__figure:hover img,.wp-block-uagb-image--effect-slide .wp-block-uagb-image__figure:hover .wp-block-uagb-image--layout-overlay__color-wrapper{transform:translate3d(0, 0, 0)}.wp-block-uagb-image--effect-grayscale img{filter:grayscale(0%);transition:.35s ease-in-out}.wp-block-uagb-image--effect-grayscale:hover img{filter:grayscale(100%)}.wp-block-uagb-image--effect-blur img{filter:blur(0);transition:.35s ease-in-out}.wp-block-uagb-image--effect-blur:hover img{filter:blur(3px)}.uagb-block-76117a47.wp-block-uagb-image--layout-default figure img{box-shadow: 0px 0px 0 #00000070;}.uagb-block-76117a47.wp-block-uagb-image .wp-block-uagb-image__figure figcaption{font-style: normal;align-self: center;}.uagb-block-76117a47.wp-block-uagb-image--layout-overlay figure img{box-shadow: 0px 0px 0 #00000070;}.uagb-block-76117a47.wp-block-uagb-image--layout-overlay .wp-block-uagb-image--layout-overlay__color-wrapper{opacity: 0.2;}.uagb-block-76117a47.wp-block-uagb-image--layout-overlay .wp-block-uagb-image--layout-overlay__inner{left: 15px;right: 15px;top: 15px;bottom: 15px;}.uagb-block-76117a47.wp-block-uagb-image--layout-overlay .wp-block-uagb-image--layout-overlay__inner .uagb-image-heading{font-style: normal;color: #fff;opacity: 1;}.uagb-block-76117a47.wp-block-uagb-image--layout-overlay .wp-block-uagb-image--layout-overlay__inner .uagb-image-heading a{color: #fff;}.uagb-block-76117a47.wp-block-uagb-image--layout-overlay .wp-block-uagb-image--layout-overlay__inner .uagb-image-caption{opacity: 0;}.uagb-block-76117a47.wp-block-uagb-image--layout-overlay .wp-block-uagb-image__figure:hover .wp-block-uagb-image--layout-overlay__color-wrapper{opacity: 1;}.uagb-block-76117a47.wp-block-uagb-image .wp-block-uagb-image--layout-overlay__inner .uagb-image-separator{width: 30%;border-top-width: 2px;border-top-color: #fff;opacity: 0;}.uagb-block-76117a47.wp-block-uagb-image .wp-block-uagb-image__figure img{width: px;height: auto;}.uagb-block-76117a47.wp-block-uagb-image .wp-block-uagb-image__figure:hover .wp-block-uagb-image--layout-overlay__inner .uagb-image-caption{opacity: 1;}.uagb-block-76117a47.wp-block-uagb-image .wp-block-uagb-image__figure:hover .wp-block-uagb-image--layout-overlay__inner .uagb-image-separator{opacity: 1;}.uagb-block-76117a47.wp-block-uagb-image--layout-default figure:hover img{box-shadow: 0px 0px 0 #00000070;}.uagb-block-76117a47.wp-block-uagb-image--layout-overlay figure:hover img{box-shadow: 0px 0px 0 #00000070;}@media only screen and (max-width: 976px) {.uagb-block-76117a47.wp-block-uagb-image .wp-block-uagb-image__figure img{width: px;height: auto;}}@media only screen and (max-width: 767px) {.uagb-block-76117a47.wp-block-uagb-image .wp-block-uagb-image__figure img{width: px;height: auto;}}