/* Scoped customization module: reference layout with a transparent animal orbit. */
#custom-model {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 60px 0 64px;
  border: 0;
  background: radial-gradient(ellipse at 4% 96%, #dcefff 0%, transparent 44%), radial-gradient(ellipse at 92% 4%, #e2f2ff 0%, transparent 48%), #eff8ff;
}
#custom-model::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 115%;
  height: 62%;
  top: -19%;
  left: -10%;
  transform: rotate(12deg);
  border: 2px solid #ffffff70;
  border-radius: 50%;
  box-shadow: 0 36px 0 14px #ffffff14;
  pointer-events: none;
}
#custom-model::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 135px;
  height: 135px;
  right: -50px;
  top: 33px;
  border: 16px solid #bddffa4a;
  border-radius: 50%;
  filter: blur(8px);
  pointer-events: none;
}

#custom-model .svc-custom-heading { display: block; margin: 0 0 24px; }


#custom-model .svc-custom-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.42fr) minmax(0, 1fr);
  align-items: center;
  gap: 0;
  padding: 34px 32px 34px 22px;
  overflow: hidden;
  border: 1px solid #ffffffb0;
  border-radius: 24px;
  background: #ffffffed;
  box-shadow: 0 14px 46px #1b76b20b;
}
#custom-model .svc-custom-visual {
  position: relative;
  margin: 0;
  min-height: 0;
  height: auto;
  padding: 0 26px 0 0;
  overflow: visible;
  background: transparent;
}
#custom-model .svc-custom-visual img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: contain;
}
#custom-model .svc-custom-content {
  min-width: 0;
  padding: 0 0 0 30px;
  border-left: 1px solid #dcecf7;
}
#custom-model .svc-custom-lead,
#custom-model .svc-custom-item h3 {
  color: #355d74;
  font-family: inherit;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: normal;
}
#custom-model .svc-custom-lead {
  margin: 0 0 27px;
  font-size: clamp(24px, 1.75vw, 26px);
}
#custom-model .svc-custom-offerings { display: block; }
#custom-model .svc-custom-item {
  display: block;
  padding: 0 0 22px;
  margin: 0;
}
#custom-model .svc-custom-item + .svc-custom-item {
  padding-top: 22px;
  border-top: 1px solid #e1ebf2;
}
#custom-model .svc-custom-item h3 {
  margin: 0 0 8px;
  font-size: 16px;
}
#custom-model .svc-custom-item p {
  max-width: none;
  margin: 0;
  color: #758b99;
  font-size: 13.5px;
  line-height: 1.95;
}
#custom-model .svc-custom-features {
  margin: 1px 0 0;
  color: #879ba8;
  font-size: 11.5px;
  font-weight: 400;
  line-height: 1.8;
}


@media (min-width: 1600px) {
  #custom-model .svc-custom-layout { padding: 36px 34px 36px 24px; }
  #custom-model .svc-custom-item p { font-size: 14px; }
}
@media (max-width: 1180px) {
  #custom-model { padding: 55px 0; }

  #custom-model .svc-custom-layout { grid-template-columns: minmax(0, 1.16fr) minmax(0, 1fr); padding: 29px 26px 29px 16px; }
  #custom-model .svc-custom-visual { padding-right: 20px; }
  #custom-model .svc-custom-content { padding-left: 24px; }
  #custom-model .svc-custom-lead { font-size: 24px; }
  #custom-model .svc-custom-item h3 { font-size: 15px; }
}
@media (max-width: 920px) {
  #custom-model .svc-custom-layout { grid-template-columns: minmax(0, 1fr); padding: 24px 28px 30px; }
  #custom-model .svc-custom-visual { width: min(680px, 100%); margin: 0 auto; padding: 0; }
  #custom-model .svc-custom-content { width: min(600px, 100%); margin: 22px auto 0; padding: 27px 0 0; border-left: 0; border-top: 1px solid #dcecf7; }
  #custom-model .svc-custom-lead { font-size: 25px; }
  #custom-model .svc-custom-item h3 { font-size: 16px; }
}
@media (max-width: 640px) {
  #custom-model { padding: 42px 0 44px; }
  
  #custom-model .svc-custom-heading { margin-bottom: 21px; }

  
  #custom-model .svc-custom-layout { padding: 18px 16px 24px; border-radius: 20px; }
  #custom-model .svc-custom-content { margin-top: 14px; padding-top: 23px; }
  #custom-model .svc-custom-lead { font-size: 23px; margin-bottom: 24px; }
  #custom-model .svc-custom-item { padding-bottom: 21px; }
  #custom-model .svc-custom-item + .svc-custom-item { padding-top: 21px; }
  #custom-model .svc-custom-item h3 { font-size: 15px; margin-bottom: 8px; }
  #custom-model .svc-custom-item p { font-size: 12.5px; line-height: 1.95; }
  #custom-model .svc-custom-features { font-size: 11px; margin-bottom: 0; }
  
}
@media (max-width: 360px) {
  
  #custom-model .svc-custom-layout { padding-inline: 13px; }
  #custom-model .svc-custom-lead { font-size: 22px; }
}
