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

html, body { 
    height: 100%; 
    line-height: 1.6; 
    -webkit-font-smoothing: antialiased; 
}

body { 
    font-family: "Inter", sans-serif;
    color: #111; 
    background: #fff; 
}

img, picture { 
    max-width: 100%; 
    display: block; 
}
input, button, textarea, select { 
    font: inherit; 
}

/* Design Tokens */
:root {
    --color-text: #0f172a;
    --color-subtle: #334155;
    --color-muted: #64748b;
    --color-bg: #ffffff;
    --color-bg-alt: #f8fafc;
    --color-primary: #2563eb;
    --color-primary-700: #1d4ed8;
    --color-red: #b91c1c;
    --color-red-600: #dc2626;
    --color-blue-600: #0284c7;
    --color-blue-700: #0369a1;
    --color-accent: #22c55e;

    --radius-sm: 8px;
    --radius-md: 14px;
    --radius-lg: 24px;

    --container-max: 1200px;
    --gutter: 24px;

    --shadow-sm: 0 1px 2px rgba(0,0,0,0.06);
    --shadow-md: 0 6px 18px rgba(2,6,23,0.08);
    --shadow-lg: 0 16px 40px rgba(2,6,23,0.12);
    
}
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');

/* Container */
.container {
  margin: 0 auto;
  padding: 0 15px;
  max-width: 1130px;
  width: 100%;    
}

h1 { font-size: 32px; font-family: "Inter", sans-serif; font-weight: 600; color: #000000; margin: 0 0 20px; line-height: 1.2; }
h2 { font-size: 28px; font-family: "Inter", sans-serif; font-weight: 600; color: #000000; margin: 0 0 20px; line-height: 1.1; }
h2 span { color: #74CEEF; }
h3 { font-size: 24px; font-family: "Inter", sans-serif; font-weight: 600; color: #000000; margin: 0 0 20px; line-height: 1.1; }
h4 { font-size: 22px; font-family: "Inter", sans-serif; font-weight: 600; color: #000000; margin: 0 0 20px; line-height: 1.1; }
h5 { font-size: 18px; font-family: "Inter", sans-serif; font-weight: 600; color: #000000; margin: 0 0 20px; line-height: 1.1; }
h6 { font-size: 16px; font-family: "Inter", sans-serif; font-weight: 600; color: #000000; margin: 0 0 20px; line-height: 1.1; }
p  { font-size: 16px; font-weight: 400; color: #000000; margin: 0; padding: 0 0 20px;line-height: 1.4; }




/* Header */
.site-header {
    position: sticky;
    top: 0;
    background: rgba(255,255,255,0.9);
    backdrop-filter: blur(8px);
    border-bottom: 1px solid #e2e8f0;
    z-index: 50;
}

.site-header .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 64px;
}

.logo img {
    height: 28px;
}

.primary {
    display: flex;
    gap: 24px;
}

.primary a {
    color: var(--color-subtle);
    text-decoration: none;
    font-weight: 500;
    transition: color 0.2s;
}

.primary a:hover {
    color: var(--color-text);
}

.header-cta {
    display: none;
    align-items: center;
    gap: 12px;
}

@media (min-width: 992px) {
    .header-cta {
        display: flex;
    }
}

.support-badge {
    font-size: var(--step--1);
    padding: 6px 10px;
    border: 1px solid #e2e8f0;
    border-radius: 999px;
    color: var(--color-subtle);
    background: #fff;
}

.phone {
    font-size: var(--step--1);
    color: var(--color-subtle);
}

/* Buttons */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 18px;
    border-radius: 4px;
    text-decoration: none;
    font-weight: 600;
    transition: all 0.2s ease;
    border: none;
    cursor: pointer;
}

.btn-primary {
    background: var(--color-primary);
    color: #fff;
    box-shadow: var(--shadow-sm);
}

.btn-primary:hover {
    background: var(--color-primary-700);
    transform: translateY(-1px);
}

.btn-secondary {
    background: transparent;
    color: var(--color-primary);
    border: 1px solid var(--color-primary);
}

.btn-secondary:hover {
    background: rgba(37,99,235,0.08);
}

.btn-red {
  background: linear-gradient(90deg,rgba(139, 20, 26, 1) 42%, rgba(206, 80, 86, 1) 95%);
    color: #fff !important;
    box-shadow: var(--shadow-sm);
}

.btn-red:hover {    
  background: linear-gradient(90deg, rgba(139, 20, 26, 1) 20%, rgba(206, 80, 86, 1) 60%);
}

.btn-outline-red {
    background: #fff;
    color: var(--color-red-600);
    border: 1px solid var(--color-red-600);
}

.btn-outline-red:hover {
    background: linear-gradient(90deg, rgba(139, 20, 26, 1) 20%, rgba(206, 80, 86, 1) 60%);
    color: #fff !important;
}

.btn-blue-ghost {
    background: rgba(18, 91, 121, 0.15);
    color:#125B79 !important;
}
.btn.btn-blue-ghost img {  margin-left: 10px;   width: 18px; }

.btn-blue-ghost:hover {
    background: #d7eaf4;
    color: #125b79 !important; 
}

.btn-dark {
    background: #111827;
    color: #fff;
}

.btn-light {
    background: #fff;
    color: #111827;
    border: 1px solid #111827;
}

/* Hero Section */
.hero {  position: relative;  padding: 40px 0;  overflow: hidden;  display: flex; align-items: center;}
.hero-text {  width:80%; }
.hero-bg {  position: absolute; inset: 0; background: radial-gradient(1200px 400px at 50% 0%, rgba(220,38,38,0.08), rgba(255,255,255,0) 60%); z-index: -2;}
.hero-bg::after {  content: "";  position: absolute; inset: 0;   background-image: linear-gradient(#f1d5d5 1px, transparent 1px),      linear-gradient(90deg, #f1d5d5 1px, transparent 1px); background-size: 40px 40px;  opacity: 0.6;  z-index: -1;}
.hero-content {  display: grid; grid-template-columns: 1fr 1fr;  gap: 0; align-items: center;}
.hero-actions {  display: flex;  gap: 12px;  flex-wrap: wrap;}
.hero-visual {  display: flex;  justify-content: center; align-items: center; margin-right: -45px;}
.hero-visual img {  max-width: 100%;  filter: drop-shadow(0 30px 60px rgba(0,0,0,0.35)); transform: translateY(8px);}

/* Section Base */
.section {  padding: 80px 0;}
.section-content {  display: flex; justify-content: center;  align-items: center; flex-wrap: wrap;}
.section-text {  width: 40%; }
.section-text h2 span { background: linear-gradient(to right, #125B79 0%, #74CEEF 100%);-webkit-background-clip: text;-webkit-text-fill-color: transparent;}
.section-visual img { width: 400px; }

.section-visual { width: 60%;  display: flex; justify-content: center;  align-items: center;}
.section-visual img {  max-width: 100%;  filter: drop-shadow(0 20px 40px rgba(0,0,0,0.15));}
.experience-sec {  background-size: cover;   background-position: center right;  padding: 35px;  border-radius: 12px;background-repeat: no-repeat;}

/* Experience Section Start*/
.experience-sec h2 { color: #fff;}
.experience-sec p { color: #fff;}
.experience-sec .btn { background-color: #fff; color: #8B141A; border-radius: 8px;;}
.experience-sec .btn img { width: 15px; margin-left: 10px; }
.experience-info { width: 39%; }
.experience-info h2{
    color: white !important;
    font-size:28px !important;
}

/* FAQ Section Start*/
.faq-sec { padding: 80px 0; background-color: #fff;}
.faq-sec .row {display: flex ;flex-wrap: wrap; justify-content: space-between; ;}
.image-block { width: 48%;  background-size: cover;  background-position: center center; border-radius: 12px;   background-repeat: no-repeat; height: 335px;}
.content-info { width: 48%; }

.accordion .accordion-item { border-bottom: 1px solid rgba(0, 0, 0, 0.2);}
.accordion .accordion-item button[aria-expanded='true'] {border-bottom: 1px solid #8B141A !important;border-radius: 0 !important;}
.accordion button {
  position: relative !important;
  display: block;
  text-align: left;
  width: 100%;
  padding: 10px 30px 10px 0 !important;
  font-weight: 600 !important;
  border: none !important;
  background: none !important;
  font-size: 18px !important;
  outline: none !important;
  color: #000 !important;
}

.accordion button:hover,
.accordion button:focus {cursor: pointer; color: #8B141A;}

.accordion button:hover::after,
.accordion button:focus::after {cursor: pointer; color: #8B141A; border: 1px solid #8B141A;}
.accordion button .accordion-title { padding: 12px 15px 12px 0;}
.accordion button .icon {  display: inline-block;position: absolute; top: 10px;right: 0; width: 16px; height: 16px; }


.accordion button .icon::before {
  content: '';
  position: absolute;
  top: 6px;
  left: 3px;
  width: 10px;
  height: 10px;
  border: solid currentColor;
  border-width: 0 2px 2px 0;
  display: inline-block;
  transform: rotate(45deg); /* Down arrow */
  transition: transform 0.3s ease;
}

/* When expanded, rotate to form an up arrow */
.accordion button[aria-expanded="true"] .icon::before {
  transform: rotate(-135deg); /* Up arrow */
}

.accordion button[aria-expanded='true'] {  color: #8B141A !important;}
.accordion button[aria-expanded='true'] .icon::after { width: 0;}
.accordion button[aria-expanded='true'] + .accordion-content { opacity: 1; max-height: 9em; transition: all 200ms linear; will-change: opacity, max-height;}
.accordion .accordion-content { opacity: 0;max-height: 0; overflow: hidden; transition: opacity 200ms linear, max-height 200ms linear; will-change: opacity, max-height;}
.accordion .accordion-content p { margin: 10px 0 15px !important;}

/* Section */
.cloud-section { padding:80px 0;text-align:center;  }
.cloud-section h2 span { background: linear-gradient(to right, #125B79 0%, #74CEEF 100%);-webkit-background-clip: text;-webkit-text-fill-color: transparent;}
.listing-block { display: flex;  flex-wrap: wrap;  justify-content: center; border-radius: 12px;  max-width: 850px;  margin: 0 auto;}
.listing-child.middle { width: 40%; background: #E7EFF2;}
/*.listing-child.middle h6{ color: #fff;     background: linear-gradient(to right, #1c6e8f 0%, #2e82a3 100%);}*/
.listing-child {  width: 30%;background: #fff; position: relative; text-align: left; padding: 50px 25px 0;}
.listing-child.last h6 { border-radius: 0 12px 0 0; }
.listing-child.first h6 { border-radius: 12px 0 0 0; }
.listing-child h6 {  position: absolute;  top: 0;  padding: 15px 30px;  width: 100%; left: 0; right: 0;}
.listing-child ul li { list-style: none; margin-bottom:10px;}
.listing-child ul {  padding: 0;  text-align: left;}


  

  /* Mobile */


/* VIGIL Section */
.section-vigil {
    display:flex;
    flex-direction:column;
    align-items:center;
    padding:80px 0;
    gap:40px;
    text-align:center;
  }

  .section-vigil h1 {
   font-weight:700;
  }
  .section-vigil p.subtitle {
    font-size:1rem;
    margin:8px 0 30px;
    letter-spacing:0.5px;
    padding-bottom: 0;
  }

  /* Steps */
  .steps {
    display:flex;
    gap:15px;
    margin-bottom:30px;
    justify-content: center;
  }
  .step-label {
    padding:8px 20px;
    border-radius:20px;
    font-weight:600;
    font-size:0.95rem;
    color:#fff !important;
    cursor:pointer;
    background:#cfc1c7;
    transition: background 0.3s;
  }
  .step-label:hover {background: linear-gradient(90deg, rgba(139, 20, 26, 1) 42%, rgba(206, 80, 86, 1) 95%);}
  input[name="step"] {
    display:none;
  }
  input#step1:checked ~ .steps label[for="step1"],
  input#step2:checked ~ .steps label[for="step2"],
  input#step3:checked ~ .steps label[for="step3"] {
    background: linear-gradient(90deg, rgba(139, 20, 26, 1) 42%, rgba(206, 80, 86, 1) 95%);
  }

  /* Container */

.image-content-block {display:flex; gap:25px;align-items:flex-start; justify-content:center; flex-wrap:wrap; }
  /* Left Login Box */
  .login-box {
    min-height: 390px;
    width: 34%;
    background-size: cover;
    background-position: center top;
    border-radius: 12px;
  }
  .login-box img {
    display:block;
    margin:0 auto 10px;
    width:60px;
  }
  .login-box h2 {
    text-align:center;
    margin:0 0 20px;
    color: #fff;
        letter-spacing: -1px;
  }
  .login-box input {
    width:100%;
    padding:10px;
    margin:8px 0;
    border-radius:5px;
    border:1px solid #444;
    background:#fff;
    color:#000;
  }
  .login-box button {
    width:100%;
    padding:10px;
    background:#2a66d9;
    color:#fff;
    border:none;
    border-radius:5px;
    font-weight:600;
    cursor:pointer;
  }
  .login-box a {
    display:block;
    margin-top:10px;
    font-size:0.8rem;
    text-align:center;
    color:#fff;
    text-decoration:none;
  }

  /* Right Info Box */
  .info-box { width:50%; text-align:left;}
  .info-section { background:#fff; padding:15px; border-radius:12px;font-size:0.95rem; box-shadow:0 4px 8px rgba(0,0,0,0.1);  }
  .info-section img { margin-bottom: 20px; width: 30px; }
  .info-section { margin-bottom:15px; }
  .info-section p { padding-bottom: 0;}
  .info-section h3 {  margin:0 0 5px;  font-size:1rem;font-weight:700; }
  .info-box ul { margin:20px 0 0; padding-left:35px; }
  .info-box ul li { margin:0 0 10px; position: relative; list-style: none; font-size: 16px; color: #000;}
  .info-box ul li:before {
    content: "";
    background-image: url(../images/list-arrow.png);
    background-repeat: no-repeat;
    background-size: 12px;
    position: absolute;
    left: -20px;
    top: 6px;
    height: 15px;
    width: 15px;
}

  /* CSS Step Content */
  .vigil-container > div { display:none;  }
  #step1:checked ~ .vigil-container .step1,
  #step2:checked ~ .vigil-container .step2,
  #step3:checked ~ .vigil-container .step3 {
    display:flex;
  }

/* Zero-Drift Section */
.zero-drift-section {  padding: 35px 0; }
.full-content-wrap { display: flex; align-items: center; justify-content: space-between; padding-bottom: 35px;}
.zero-drift-section .row { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; }
.left, .right {  width: 48%;  }
  
.zero-drift-section h1 span {background: linear-gradient(to right, #125B79 0%, #74CEEF 100%);  -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.content-wrap-half h1 { margin-bottom: 10px; }
  .features {  display: flex;  flex-direction: column; gap: 20px; }
  .feature {  display: flex;  align-items: flex-start;  gap: 15px;  }
  .feature img { width: 30px; }
  .feature svg {  width: 28px; height: 28px; fill: #075E72;  flex-shrink: 0; margin-top: 2px; }
  .feature h3 { font-size: 15px !important; margin: 0 0 4px 0; font-weight: 600;  }
  .feature p {  margin: 0;  font-size: 14px; padding-bottom: 10px; color: #333;  }
  .demo-btn {  background: #E6F0F3;  color: #075E72; padding: 10px 18px;  border-radius: 6px; font-size: 14px;text-decoration: none; font-weight: 500; float: right; }

/* Pricing Section */
.pricing-section {padding: 20px 0 60px;  text-align: center; }
.pricing-section h2 span { color: #b33a41; }
.cards {  display: flex; gap: 20px; justify-content: center; flex-wrap: wrap; padding-top: 15px;}
.card ul li { color: #000 !important; margin-bottom: 0; }
.card.enterprise ul li { color: #fff !important;}
.card-link {  text-decoration: none;  color: inherit; }
.card {  background: linear-gradient(180deg, #f5e6e9 0%, #f5e6e9 100%); border-radius: 20px; padding: 30px 25px; width: 250px;  box-shadow: 0 10px 25px rgba(0,0,0,0.08);  transition: transform 0.3s, box-shadow 0.3s;  display: flex; flex-direction: column;  justify-content: space-between;  height: 100%;  border: 1px solid #C89AAE; }
.card.enterprise { background: linear-gradient(180deg, #e04b50 0%, #8b1a20 100%); color: #fff; }
.card h3 { font-size: 14px;  text-transform: uppercase; letter-spacing: 1px; margin-bottom: 15px; font-weight: 600; color: #8B141A; }
.card.enterprise h3 { color: #fff;}
.card ul {  list-style: none;  padding: 0;  text-align: center;  width: 160px; margin: 0 auto 25px;}
.card ul li {  margin-bottom: 10px; display: flex; align-items: center; gap: 8px;  font-size: 14px;  }
.card ul li { margin-bottom: 0; }
.card ul li::before {content: '✔';color: #b33a41; font-weight: bold;}
.card.enterprise ul li::before {  color: #fff; }
.card button {
  padding: 10px 15px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  border-radius: 6px !important;
  border: none;
  cursor: pointer;
  transition: all 0.3s ease;
  width: 175px !important;
  display: table;
  margin: 0 auto;
}
.card button.standard {  background: #7a1e28;  color: #fff; }
.card button.standard:hover { background: #911f2f; }
.card button.enterprise { background: #fff; color: #8b1a20; }
.card button.enterprise:hover { background: #f0f0f0; color: #8b1a20 !important; }
.card:hover { transform: translateY(-8px);box-shadow: 0 20px 40px rgba(0,0,0,0.15); }
.fluid-center {max-width: 1110px;  margin: 42px auto;  text-align: center; }
.megh-heading {    margin-bottom: 30px;text-align: center;}
.megh-heading .highlight { color: #ab2f31;  font-weight: 700; }
    /* Tag styling */
    .megh-tags {
      display: flex;
      flex-wrap: wrap;
      gap: 26px;
      justify-content: center;
      margin-bottom: 42px;
    }
    .megh-tag {
      background: #fff;
      border-radius: 50px;
      border: 2px solid rgba(139,20,26,0.30);
      color: #000;
      padding: 12px 28px;
      font-weight: 500;
      font-size: 16px;
      display: flex;
      align-items: center;
      letter-spacing: 0.5px;
      position: relative;
      transition: all 0.5s ease-in-out;
      cursor: pointer;
    }
    .megh-tag.active { color: #ab2f31; transition: all 0.5s ease-in-out; }
    .megh-tag:hover { color: #ab2f31 !important;  transition: all 0.5s ease-in-out; border-color: #ab2f31; }
    .megh-tag::before {
      content: "";
      display: inline-block;
      width: 19px; height: 19px;
      margin-right: 8px;
      border-radius: 50%;
      background: url('data:image/svg+xml;utf8,<svg fill="none" stroke="%23ab2f31" stroke-width="2" viewBox="0 0 24 24" width="19" height="19" xmlns="http://www.w3.org/2000/svg"><path d="M5 13l4 4L19 7"/></svg>') center center no-repeat;
      background-size: 20px;
    }
     .listing-child.middle li::before {
      content: "";
      display: inline-block;
      width: 19px; height: 19px;
      margin-right: 8px;
      border-radius: 50%;
      background: url('data:image/svg+xml;utf8,<svg fill="none" stroke="%23ab2f31" stroke-width="2" viewBox="0 0 24 24" width="19" height="19" xmlns="http://www.w3.org/2000/svg"><path d="M5 13l4 4L19 7"/></svg>') center center no-repeat;
      background-size: 20px;
    }
    /* Three box layout */
    .megh-box-row {
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap;
      align-items: start;
    }
    .megh-box h3 { color: #8B141A; text-align: left; max-width: 250px; margin-bottom: 0; margin-top: auto;}
    .megh-box h3 span{  color: rgba(139, 20, 26, 0.5);;}
    .megh-box {
      position: relative;
      border-radius: 14px;
      box-shadow: 0 3px 14px rgba(171,47,49,0.07);
      background: #fff;
      display: flex;
      flex-direction: column;
      justify-content: flex-start;
      align-items: flex-start;
      width: 32%;
      min-height: 400px;
      padding: 70px 26px 32px 26px;
      border: 2px solid #efe0e3;
    }
    .megh-box .icon-red {
     width: 70px;
    height: 70px;
    margin-bottom: 14px;
    opacity: 0.85;
    display: block;
    position: absolute;
    top: 30px;
    }
    .alt-title {
      color: #ab2f31;
      font-weight: 700;
      font-size: 1.36em;
      margin-bottom: 9px;
      letter-spacing: 0.02em;
      line-height: 1.11em;
    }
    .alt-desc {
      color: #beabab;
      font-size: 1.13em;
      font-weight: 600;
      line-height: 1.11em;
      margin-bottom: 0.2em;
    }
    .oldway-box {
      background: #fff;
      color: #22181c;
    }
    .megh-box-title {
      border-radius: 12px 12px 0 0;
    position: absolute;
    top: 0;
    max-width: 100%;
    width: 100%;
    left: 0;
    padding: 15px 30px;
    background: #E8E8E8;
    font-size: 18px;
    font-weight: 600;
    text-align: left;
    color: #000;
    }
    .megh-list {
      font-size: 1.01em;
      line-height: 1.7;
      margin-bottom: 0;
      color: #22181c;
      padding-left: 0;
      list-style: none;
    }
   .megh-list li {
    border-left: 3px solid #B4B4B4;
    text-align: left;
    padding-left: 12px;
    margin-top: 0;
    line-height: 1.1;
    margin-bottom: 15px;
}
.oldway-box .megh-list li{
    margin-bottom: 25px;
}
.megh-list li:last-child { margin-bottom: 0; }
    .advantages-box {
      border: 2px solid #e2d2d7;
      position: relative;
      background: #e3ccd6;
    }
  .advantages-title {
    border-radius: 12px 12px 0 0;
    position: absolute;
    top: 0;
    max-width: 100%;
    width: 100%;
    left: 0;
    padding: 15px 30px;
    background: linear-gradient(90deg, rgba(139, 20, 26, 1) 42%, rgba(206, 80, 86, 1) 95%);
    font-size: 18px;
    font-weight: 600;
    text-align: left;
    color: #fff;
}
  .advantages-list {font-size: 1.01em;  line-height: 1.2; margin-bottom:unset;   color: #000; padding-left: 0;list-style: none; }
  .advantages-list li {  border-left: 3px solid #8B141A; text-align: left; padding-left: 12px;  margin-top: 0; line-height: 1.1; margin-bottom: 25px; }
  .advantages-list li:last-child { margin-bottom: 0; }



/* CTA Section */
.cta-section {  background: var(--color-bg-alt);}
.cta-card {  background: #fff;  border-radius: var(--radius-lg);  padding: 40px;  box-shadow: var(--shadow-md);  display: flex;  align-items: center; justify-content: space-between;  gap: 24px;  flex-wrap: wrap;}
.cta-content h2 { font-size: var(--step-3);  font-weight: 700;  margin-bottom: 8px;}
.cta-content p { color: var(--color-muted); font-size: var(--step-1);}
.cta-actions { display: flex;  gap: 12px; flex-wrap: wrap;}

@media (max-width:1260px) {
  .login-box { width: 35%; }
  .info-box { width: 58%; }
  .vigil-container { justify-content: space-between; }
}

 @media (max-width:1100px) {
      .fluid-center {max-width:99vw;}
      .hero-visual { margin-right: 0;}
    }    
@media(max-width:991px){
  .megh-tags { gap: 15px; }
  .megh-tag {font-size: 15px; padding: 10px 15px; }
  .cloud-section { padding: 60px 0;}
  .megh-box {width: 48.5%; margin-bottom: 20px; }
  .vigil-container { justify-content: space-between; }
  .login-box { width: 37%;  background-size: contain; background-repeat: no-repeat; min-height: 320px; }
  .info-box { width: 55%; }
}

@media(max-width:767px){
  h1 { font-size: 28px !important; margin: 0 0 15px !important;}
  h2 { font-size: 24px !important; margin: 0 0 15px !important;}
  h3 { font-size: 20px !important; margin: 0 0 15px !important;}
  h4 { font-size: 18px !important; margin: 0 0 15px !important;}
  h6 { font-size: 15px !important; margin: 0 0 15px !important;}
  p { font-size: 15px !important; margin: 0 0 15px !important; }

  .login-box { width: 100%; width: 100%; height: 230px;min-height: auto; }
  .image-content-block { gap: 20px; }
  .info-box { width: 100%; }
  .site-header { display: none;}
  .megh-box .icon-red { position: relative;  top: -30px; }
  .section-vigil { padding: 35px 0; background-size: cover; background-position: center top;}
  .steps { display: flex; flex-wrap: wrap; }
  .step-label {width: 100%; }
  .faq-sec { padding: 40px 0;}
  .experience-sec { padding: 25px 20px;}
  .experience-info {  width: 100%;}
  .content-info {  width: 100%; padding-top: 20px; }
  .image-block {  width: 100%;}
  .megh-tags {  gap: 10px; margin-bottom: 25px; }
  .megh-tag { padding: 10px 15px; font-size: 14px; width: 100%; }
  .megh-box { width: 100%;  max-width: 100%;  margin-bottom: 20px; min-height: auto;  }
  .pricing-section { padding: 30px 0; border-top: 1px solid #ccc;}
  .section-vigil p.subtitle { letter-spacing: 0px; }
  .info-section img { margin-bottom: 10px; }
  .section-text {  width: 100%; }
  .section-text p { margin-bottom: 0 !important; }
  .info-box ul li { font-size: 15px; line-height: 1.2; }
  .info-box ul { padding-left: 25px; }
  .section { padding: 30px 0;}
  .btn { font-size: 14px;padding: 10px 10px; min-width: 180px;}
  .section-visual { width: 100%; padding-top: 30px; }
  .card{ width: 100%; }
  .card.enterprise { width: 100%; }
  .section-visual img { width: 300px;}
  .cards {  flex-direction: column; gap: 20px;  }
  .hero-text {  width: 100%; padding-bottom: 25px; }
  .hero-content { display: flex; flex-wrap: wrap;}
  .cloud-section { padding: 40px 0;}
  .listing-child.middle h6 { border-radius: 12px 12px 0 0; }
  .listing-child.last h6 {border-radius: 12px 12px 0 0; }
  .listing-child { width: 100%;padding: 55px 25px 20px; border: 1px solid #000; margin-bottom: 20px;border-radius: 12px; }
  .cloud-section p br { display: none;}
  .listing-child.middle { width: 100%; }
  .listing-child.first h6 { border-radius: 12px 12px 0 0;}
  .full-content-wrap { flex-wrap: wrap;}
  .left, .right { width: 100%;}
  .feature p { padding-bottom: 0; }
  .features { gap: 15px; }
  .right {  padding-top: 20px; }
  .feature h3 { font-size: 14px !important; margin: 0 0 10px !important;}
  .feature { gap: 10px; }

  }
  .elementor-page-title{
      display: none !important;
  }
  
 