/* ein-application.css -- styles used only on ein-application.html.
   Generated by tools/split-css.js from the original style.css. */


.ein-page-shell::before {
  background:
    radial-gradient(ellipse at 74% 7%, rgba(0, 137, 255, .26), transparent 31rem),
    radial-gradient(circle at 8% 36%, rgba(0, 212, 255, .12), transparent 24rem),
    linear-gradient(105deg, rgba(0, 12, 38, .18), rgba(0, 0, 0, 0) 45%);
}

.ein-main {
}

.ein-hero {
  min-height: 430px;
  display: grid;
  grid-template-columns: 45% 55%;
  align-items: center;
  position: relative;
  isolation: isolate;
}

.ein-hero::before {
  content: "";
  position: absolute;
  inset: -18px -40px -18px;
  z-index: -2;
  background:
    linear-gradient(90deg, rgba(1, 7, 22, .96), rgba(1, 7, 22, .56) 45%, rgba(1, 7, 22, .08) 76%),
    linear-gradient(180deg, rgba(1, 7, 22, .04), rgba(1, 7, 22, .85)),
    url("../../asset/cloudtech-hero-blue.png");
  background-size: cover;
  background-position: center top;
}

.ein-hero h1 {
  margin: 0;
  max-width: 550px;
  font-size: clamp(46px, 4.45vw, 61px);
  line-height: 1.08;
  font-weight: 900;
}

.ein-hero h1 span,
.ein-overview h2 span,
.ein-process h2 span {
  color: var(--cyan);
}

.ein-check-grid {
  display: grid;
  grid-template-columns: repeat(2, max-content);
  gap: 14px 38px;
  margin: 25px 0 28px;
  color: #fff;
  font-size: 13px;
  font-weight: 800;
}

.ein-check-grid span {
  position: relative;
  padding-left: 24px;
}

.ein-check-grid span::before {
  content: "\2713";
  position: absolute;
  left: 0;
  top: 50%;
  width: 15px;
  height: 15px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  border: 2px solid var(--cyan);
  color: var(--cyan);
  font-size: 10px;
  transform: translateY(-50%);
}

.ein-hero-visual {
  position: relative;
  min-height: 385px;
}

.ein-overview,
.ein-docs {
  min-height: 220px;
  margin-bottom: 16px;
  padding: 27px 38px;
  display: grid;
  grid-template-columns: 34% 66%;
  align-items: center;
  overflow: hidden;
}

.ein-overview h2,
.ein-docs h2,
.ein-process h2,
.ein-why h2,
.ein-price h2,
.ein-for h2,
.ein-testimonials h2,
.ein-ready h2 {
  margin: 0 0 14px;
  font-size: 25px;
  line-height: 1.15;
  font-weight: 900;
}

.ein-overview p,
.ein-docs p,
.ein-process p,
.ein-why p,
.ein-ready p {
  color: #dfeaff;
  font-size: 13px;
  line-height: 1.6;
}

.ein-tablet {
  position: relative;
  width: 230px;
  height: 150px;
  margin: 0 auto;
  padding: 38px 28px;
  border: 2px solid rgba(81, 136, 255, .7);
  border-radius: 18px;
  background: linear-gradient(145deg, #eaf4ff, #9ec0ff);
  color: #123575;
  box-shadow: 0 20px 40px rgba(0, 79, 255, .22);
}

.ein-tablet strong,
.ein-tablet b {
  display: block;
  font-size: 23px;
  font-weight: 900;
}

.ein-tablet i {
  position: absolute;
  right: -42px;
  bottom: -8px;
  width: 86px;
  height: 98px;
  background: linear-gradient(180deg, #0cceff, #064fd5);
  clip-path: polygon(50% 0, 91% 18%, 84% 66%, 50% 100%, 16% 66%, 9% 18%);
}

.ein-need-icons {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 15px;
  margin-top: 20px;
}

.ein-need-icons article {
  display: grid;
  justify-items: center;
  gap: 10px;
  text-align: center;
  color: #eef5ff;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.35;
}

.ein-need-icons svg,
.ein-why span,
.ein-for svg {
  width: 44px;
  height: 44px;
  color: var(--cyan);
  padding: 9px;
  border-radius: 50%;
  background: rgba(0, 141, 255, .1);
  box-shadow: 0 0 22px rgba(0, 198, 255, .14);
}

.ein-docs {
  grid-template-columns: 42% 58%;
}

.ein-doc-visual {
  min-height: 190px;
  position: relative;
}

.ein-doc-visual i {
  position: absolute;
  left: 86px;
  bottom: 18px;
  width: 260px;
  height: 125px;
  border-radius: 12px 12px 6px 6px;
  background:
    linear-gradient(90deg, transparent 0 20%, #0b2d70 21% 100%),
    linear-gradient(180deg, #e8f3ff 0 40%, #d4e5ff 41% 100%);
  box-shadow: 0 22px 40px rgba(0,0,0,.2);
}

.ein-doc-visual article {
  position: absolute;
  right: 38px;
  top: 8px;
  width: 210px;
  padding: 25px 24px;
  border: 1px solid rgba(110, 166, 255, .55);
  border-radius: 12px;
  background: rgba(5, 18, 50, .92);
}

.ein-doc-visual h3 {
  margin: 0 0 16px;
  font-size: 15px;
  text-transform: uppercase;
}

.ein-doc-visual span {
  display: block;
  margin-top: 11px;
  color: #e6efff;
  font-size: 13px;
}

.ein-doc-visual span::before {
  content: "\2713";
  display: inline-grid;
  place-items: center;
  width: 16px;
  height: 16px;
  margin-right: 8px;
  border-radius: 4px;
  background: rgba(0, 214, 166, .8);
}

.ein-process {
  margin-bottom: 16px;
  padding: 18px 38px 24px;
}

.ein-process h2,
.ein-why h2,
.ein-testimonials h2 {
  text-align: center;
}

.ein-process-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 62px;
  position: relative;
}

.ein-process-grid::before {
  content: "";
  position: absolute;
  left: 110px;
  right: 110px;
  top: 33px;
  border-top: 2px dotted rgba(141, 190, 255, .58);
}

.ein-process-grid article {
  position: relative;
  display: grid;
  justify-items: center;
  text-align: center;
}

.ein-process-grid article:not(:last-child)::after {
  content: "";
  position: absolute;
  right: -36px;
  top: 28px;
  width: 27px;
  height: 9px;
  background: #fff;
  clip-path: polygon(0 42%, 76% 42%, 76% 8%, 100% 50%, 76% 92%, 76% 58%, 0 58%);
}

.ein-process-grid b {
  position: relative;
  z-index: 1;
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: linear-gradient(180deg, #16caff, #0a6cff);
  box-shadow: 0 0 20px rgba(0, 122, 255, .38);
}

.ein-process-grid svg {
  width: 42px;
  height: 42px;
  margin: 14px 0 10px;
  color: #77a8ff;
}

.ein-process-grid h3 {
  margin: 0 0 6px;
  font-size: 13px;
  font-weight: 900;
}

.ein-process-grid p {
  margin: 0;
  font-size: 11px;
}

.ein-why {
  margin-bottom: 18px;
  padding: 18px 25px 22px;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
}

.ein-why h2 {
  grid-column: 1 / -1;
}

.ein-why article {
  padding: 0 14px;
  text-align: center;
}

.ein-why article:not(:last-child) {
  border-right: 1px solid rgba(143, 172, 255, .22);
}

.ein-why span {
  display: grid;
  place-items: center;
  margin: 0 auto 14px;
}

.ein-why h3 {
  margin: 0 0 8px;
  font-size: 13px;
  font-weight: 900;
}

.ein-why p {
  margin: 0;
  font-size: 11px;
}

.ein-split,
.ein-bottom-grid {
  display: grid;
  grid-template-columns: .74fr 1.16fr;
  gap: 17px;
  margin-bottom: 18px;
}

.ein-price,
.ein-for,
.ein-ready {
  padding: 24px 30px;
}

.ein-price-value {
  margin: 2px 0 14px;
  font-size: 48px;
  line-height: 1;
  font-weight: 900;
}

.ein-price-value span {
  margin-left: 14px;
  font-size: 14px;
  font-weight: 800;
}

.ein-price .check-list {
  margin-bottom: 15px;
}

.ein-for div {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 16px;
  margin-top: 22px;
}

.ein-for span {
  display: grid;
  justify-items: center;
  gap: 12px;
  text-align: center;
  color: #f2f7ff;
  font-size: 13px;
  font-weight: 800;
}

.ein-testimonials {
  margin-bottom: 18px;
}

.ein-bottom-grid {
  grid-template-columns: .86fr 1.14fr;
}

.ein-ready {
  display: grid;
  grid-template-columns: 1fr 250px;
  gap: 20px;
  align-items: center;
}

.ein-ready-visual {
  position: relative;
  right: auto;
  top: auto;
  width: 190px;
  height: 150px;
  justify-self: center;
  padding: 36px 20px;
  transform: rotate(7deg);
}

.ein-ready-visual strong,
.ein-ready-visual span {
  display: block;
  color: #143577;
  font-weight: 900;
}

@media (max-width: 980px) {
  .ein-hero {
    grid-template-columns: 1fr;
    min-height: 0;
    padding-top: 24px;
  }
  .ein-hero::before {
    inset: -8px -28px -12px;
    background:
      linear-gradient(180deg, rgba(1, 7, 22, .82), rgba(1, 7, 22, .96)),
      url("../../asset/cloudtech-hero-blue.png");
    background-size: cover;
    background-position: 62% top;
  }
  .ein-hero-visual {
    min-height: 430px;
  }
  .ein-check-grid {
    grid-template-columns: repeat(2, max-content);
  }
  .ein-overview,
  .ein-docs {
    grid-template-columns: 1fr;
    gap: 22px;
  }
  .ein-need-icons,
  .ein-process-grid,
  .ein-why,
  .ein-for div {
    grid-template-columns: repeat(2, 1fr);
  }
  .ein-process-grid {
    gap: 30px;
  }
  .ein-process-grid::before,
  .ein-process-grid article::after {
    display: none;
  }
  .ein-why article:nth-of-type(2),
  .ein-why article:nth-of-type(4) {
    border-right: 0;
  }
  .ein-split,
  .ein-bottom-grid,
  .ein-ready {
    grid-template-columns: 1fr;
  }
  .ein-ready-visual {
    width: 180px;
  }
}

@media (max-width: 620px) {
  .ein-hero h1 {
    font-size: 41px;
  }
  .ein-check-grid {
    grid-template-columns: 1fr;
  }
  .ein-hero-visual {
    min-height: 765px;
  }
  .ein-overview,
  .ein-docs,
  .ein-process,
  .ein-why,
  .ein-price,
  .ein-for,
  .ein-ready {
    padding: 20px;
  }
  .ein-overview h2,
  .ein-docs h2,
  .ein-process h2,
  .ein-why h2,
  .ein-price h2,
  .ein-for h2,
  .ein-testimonials h2,
  .ein-ready h2 {
    font-size: 23px;
  }
  .ein-tablet {
  }
  .ein-need-icons,
  .ein-process-grid,
  .ein-why,
  .ein-for div {
    grid-template-columns: 1fr;
  }
  .ein-why article {
    border-right: 0 !important;
    border-bottom: 1px solid rgba(143, 172, 255, .22);
    padding: 0 0 16px;
  }
  .ein-why article:last-child {
    border-bottom: 0;
    padding-bottom: 0;
  }
  .ein-doc-visual {
    min-height: 320px;
  }
  .ein-doc-visual i {
    left: 50%;
    transform: translateX(-50%);
  }
  .ein-doc-visual article {
    left: 50%;
    right: auto;
    transform: translateX(-50%);
  }
  .ein-price-value {
    font-size: 42px;
  }
  .ein-ready-visual {
    height: 138px;
  }
}


/* Client testimonial marquee (matches homepage index.html) */
.testimonial-marquee {
  width: 100%;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent);
}

.testimonial-track {
  display: flex;
  width: max-content;
  gap: 16px;
  animation: testimonial-scroll 48s linear infinite;
}

.testimonial-marquee:hover .testimonial-track,
.testimonial-marquee:focus-within .testimonial-track {
  animation-play-state: paused;
}

@keyframes testimonial-scroll {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

.marquee-card {
  flex: 0 0 340px;
  width: 340px;
  min-height: 190px;
  padding: 20px 24px;
}

.marquee-card .avatar {
  width: 40px;
  height: 40px;
  flex-basis: 40px;
}

.marquee-card p {
  font-size: 14px;
  line-height: 1.55;
}

.marquee-card .stars {
  font-size: 20px;
}

.marquee-card .person strong {
  font-size: 14px;
}

@media (prefers-reduced-motion: reduce) {
  .testimonial-track {
    animation: none;
  }
}

@media (max-width: 620px) {
  .marquee-card {
    flex-basis: 285px;
    width: 285px;
    padding: 18px 20px;
  }
}
