.srv1-email-hero {
    padding: 40px 15px 35px;
    position: relative;
    overflow: hidden;
    background: radial-gradient(circle at top right, rgba(42,98,254,0.12), transparent 55%);
  }
  .srv1-email-hero::before {
    content:"";
    position:absolute;
    right:-80px;
    top:-80px;
    width:220px;
    height:220px;
    border-radius:50%;
    background:linear-gradient(135deg,#03063a,#2a62fe);
    opacity:0.12;
  }
  .srv1-email-hero-eyebrow {
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: .1em;
    color: #616a72;
    margin-bottom: 10px;
  }
  .srv1-email-hero-title {
    font-size: 28px;
    font-weight: 700;
    color: #03063a;
    margin-bottom: 15px;
  }
  .srv1-email-hero-text {
    max-width: 720px;
    margin: 0 auto 20px;
    color: #616a72;
  }
  .srv1-email-hero-badges {
    margin-top: 15px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
  }
  .srv1-email-pill {
    border-radius: 999px;
    border:1px solid #e6e8ec;
    padding: 6px 14px;
    font-size: 12px;
    color:#616a72;
    background:#fff;
    backdrop-filter: blur(4px);
  }
  .srv1-email-cta {
    margin-top: 20px;
  }
  .srv1-email-cta .btn-primary {
    background-color:#2a62fe;
    border-color:#2a62fe;
  }
  .srv1-email-cta .btn-primary:hover {
    background-color:#244fcb;
    border-color:#244fcb;
    box-shadow:0 6px 18px rgba(42,98,254,.35);
  }

  .landingmail .navbar-default {
    border:none;
    border-bottom:1px solid #e6e8ec;
    margin-bottom:0;
    background:#ffffff;
  }
  .landingmail .navbar-nav>li>a {
    padding:15px 18px;
    color:#616a72;
    font-weight:500;
    border-bottom:2px solid transparent;
  }
  .landingmail .navbar-nav>li>a:hover {
    color:#03063a;
    background-color:transparent;
  }
  .landingmail .navbar-nav>li.active>a {
    color:#03063a;
    background-color:transparent;
    border-bottom-color:#2a62fe;
  }

  .warningfor {
    background:#03063a;
    color:#fff;
    padding:18px 20px;
    margin:0 0 30px;
    border-radius:12px;
    text-align:center;
  }
  .warningfor h3 {
    margin:0;
    font-size:16px;
    font-weight:600;
  }
  .warningfor strong { color:#fff; }

  .two {
    padding:30px 0 10px;
  }
  .two-item {
    border:1px solid #e6e8ec;
    border-radius:16px;
    padding:25px 20px 20px;
    margin-bottom:20px;
    background:#fff;
    box-shadow:0 6px 18px rgba(3,6,58,0.03);
    height:100%;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    position:relative;
    overflow:hidden;
  }
  .two-item::before {
    content:"";
    position:absolute;
    right:-40px;
    bottom:-40px;
    width:120px;
    height:120px;
    border-radius:50%;
    background:radial-gradient(circle, rgba(42,98,254,0.16), transparent 60%);
  }
  .two-item h1 {
    font-size:20px;
    color:#03063a;
    margin-top:0;
    margin-bottom:10px;
  }
  .two-item h2 {
    font-size:16px;
    color:#616a72;
    margin-top:0;
    margin-bottom:12px;
  }
  .two-item p {
    color:#616a72;
    font-size:14px;
    margin-bottom:14px;
  }
  .two-item span.price {
    display:block;
    font-size:16px;
    font-weight:600;
    color:#03063a;
    margin-bottom:14px;
  }
  .two-item .btn-group {
    display:flex;
    flex-wrap:wrap;
    gap:10px;
  }
  .two-item .btn {
    font-size:13px;
    border-radius:999px;
    padding:8px 18px;
    position:relative;
    z-index:2;
  }
  .two-item .btn-primary {
    background:#2a62fe;
    border-color:#2a62fe;
  }
  .two-item .btn-primary:hover {
    background:#244fcb;
    border-color:#244fcb;
    box-shadow:0 6px 18px rgba(42,98,254,.35);
  }
  .two-item .btn-default {
    border-color:#e6e8ec;
    color:#03063a;
    background:#fff;
  }
  .two-item .btn-default:hover {
    border-color:#2a62fe;
    color:#2a62fe;
  }

  .two .powered-by {
    text-align:center;
    margin-top:10px;
    margin-bottom:30px;
    font-size:13px;
    color:#616a72;
  }
  .two .powered-by strong { color:#03063a; }

  .srv1-email-icon {
    width:42px;
    height:42px;
    border-radius:12px;
    background:linear-gradient(135deg,#03063a,#2a62fe);
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:14px;
  }
  .srv1-email-icon svg {
    width:24px;
    height:24px;
    fill:#fff;
  }

  /* VISUAL UPGRADE: INFO SECTIONS */
  .infopage {
    padding:36px 0;
    border-top:1px solid #e6e8ec;
  }
  .infopage-title {
    position:relative;
    display:flex;
    flex-direction:column;
    gap:6px;
    margin-bottom:24px;
    padding-left:16px;
  }
  .infopage-title::before {
    content:"";
    position:absolute;
    left:0;
    top:4px;
    bottom:4px;
    width:4px;
    border-radius:999px;
    background:linear-gradient(180deg,#2a62fe,#03063a);
  }
  .infopage-title h2 {
    font-size:22px;
    color:#03063a;
    margin:0;
  }
  .infopage-title p {
    margin:0;
    color:#616a72;
  }

  .infopage-content__list {
    background:#f7f8ff;
    border-radius:14px;
    padding:16px 16px 14px;
    border:1px solid #e6e8ec;
  }
  .infopage-content__list h4 {
    font-size:13px;
    text-transform:uppercase;
    letter-spacing:.08em;
    color:#616a72;
    margin-bottom:10px;
  }
  .infopage-content__list ul {
    padding-left:18px;
    margin:0 0 10px;
  }
  .infopage-content__list li {
    margin-bottom:6px;
    color:#616a72;
    font-size:14px;
  }

  .infopage-content__item h3 {
    font-size:18px;
    color:#03063a;
    margin-top:12px;
    margin-bottom:8px;
    display:flex;
    align-items:center;
    gap:8px;
  }
  .infopage-content__item h3:first-of-type {
    margin-top:0;
  }
  .infopage-content__item h3::before {
    content:"";
    width:7px;
    height:7px;
    border-radius:50%;
    background:#2a62fe;
    box-shadow:0 0 0 3px rgba(42,98,254,.16);
  }
  .infopage-content__item p {
    color:#616a72;
    font-size:14px;
    margin-bottom:12px;
  }

  /* VISUAL UPGRADE: BUY SECTION */
  .buyitems {
    padding:32px 20px 30px;
    border-top:1px solid #e6e8ec;
    border-radius:18px;
    background:linear-gradient(180deg, rgba(42,98,254,0.04), #ffffff);
    box-shadow:0 10px 30px rgba(3,6,58,0.06);
    margin-top:20px;
  }
  .buyitems .srv1-buy-lead {
    text-align:center;
    margin-bottom:20px;
    color:#616a72;
    font-size:15px;
  }
  .buyitems .srv1-buy-lead strong {
    color:#03063a;
  }
  .buyitems .nav-tabs {
    border-bottom:1px solid #e6e8ec;
    margin-bottom:15px;
  }
  .buyitems .nav-tabs>li>a {
    font-size:14px;
    padding:9px 18px;
    border-radius:999px;
    border:1px solid transparent;
    color:#616a72;
    margin-right:8px;
  }
  .buyitems .nav-tabs>li>a:hover {
    background:#f5f7ff;
    border-color:#e6e8ec;
  }
  .buyitems .nav-tabs>li.active>a,
  .buyitems .nav-tabs>li.active>a:focus,
  .buyitems .nav-tabs>li.active>a:hover {
    background:#2a62fe;
    border-color:#2a62fe;
    color:#fff;
  }
  .buyitems .tab-pane {
    padding:15px 0 0;
  }
  .buyitems h3 {
    font-size:18px;
    color:#03063a;
    margin-top:0;
    margin-bottom:10px;
  }
  .buyitems .checkbox label {
    font-size:13px;
    color:#616a72;
  }
  .buyitems .btn-primary {
    background:#2a62fe;
    border-color:#2a62fe;
    border-radius:999px;
    padding:8px 22px;
  }
  .buyitems .btn-primary:hover {
    background:#244fcb;
    border-color:#244fcb;
    box-shadow:0 6px 18px rgba(42,98,254,.35);
  }

  /* VISUAL UPGRADE: FAQ */
  .faq {
    padding:36px 0 16px;
    border-top:1px solid #e6e8ec;
  }
  .faq .content-block__title {
    margin-bottom:18px;
  }
  .faq h2 {
    font-size:22px;
    color:#03063a;
    margin:0 0 8px;
  }
  .faq p {
    color:#616a72;
    margin:0;
  }

  .faq .panel-group {
    margin-top:10px;
  }
  .faq .panel-title a {
    display:block;
    padding:10px 40px 10px 14px;
    color:#616a72;
    font-size:14px;
    position:relative;
    text-decoration:none;
  }
  .faq .panel-title a::after {
    content:"+";
    position:absolute;
    right:14px;
    top:50%;
    transform:translateY(-50%);
    font-size:16px;
    font-weight:600;
    color:#616a72;
    transition:transform .2s ease, color .2s ease;
  }
  .faq .panel-title a[aria-expanded="true"] {
    color:#03063a;
  }
  .faq .panel-title a[aria-expanded="true"]::after {
    content:"–";
    color:#2a62fe;
  }
  .faq .panel {
    border-radius:10px;
    overflow:hidden;
    border:1px solid #e6e8ec;
    box-shadow:none;
    background:#fff;
    transition:border-color .2s ease, box-shadow .2s ease;
  }
  .faq .panel+.panel {
    margin-top:8px;
  }
  .faq .panel-body {
    font-size:14px;
    color:#616a72;
  }
  .faq .panel.srv1-faq-open {
    border-color:#2a62fe;
    box-shadow:0 6px 18px rgba(42,98,254,0.12);
  }

  /* Scroll/animate helper classes */
  .srv1-animate {
    opacity:0;
    transform:translateY(24px);
    transition:opacity .6s ease, transform .6s ease;
  }
  .srv1-animate.srv1-animate-visible {
    opacity:1;
    transform:translateY(0);
  }

  @media (max-width:767px){
    .two-item {
      padding:20px 16px;
    }
    .srv1-email-hero-title {
      font-size:22px;
    }
    .infopage-title {
      padding-left:12px;
    }
  }