*, ::before, ::after { box-sizing: border-box; margin: 0px; padding: 0px; }
html { scroll-behavior: smooth; }
body { font-family: Inter, sans-serif; background-color: rgb(247, 247, 247); color: rgb(33, 33, 33); line-height: 1.6; }
.svc-hero { position: relative; width: 100%; min-height: 520px; display: flex; flex-direction: column; align-items: center; justify-content: center; overflow: hidden; text-align: center; }
.svc-hero__bg-img { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; object-fit: cover; z-index: 0; }
.svc-hero__overlay { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; background-color: rgba(33, 33, 33, 0.75); z-index: 1; }
.svc-hero__content { position: relative; z-index: 2; padding: 60px 20px 80px; width: 100%; }
.svc-hero__title { font-family: Poppins, sans-serif; font-size: 52px; font-weight: 700; color: rgb(255, 255, 255); margin-bottom: 16px; letter-spacing: -0.5px; line-height: 1.15; }
.svc-hero__subtitle { font-family: Inter, sans-serif; font-size: 20px; font-weight: 400; color: rgb(255, 255, 255); margin-bottom: 14px; max-width: 700px; margin-left: auto; margin-right: auto; }
.svc-hero__breadcrumb { font-family: Inter, sans-serif; font-size: 13px; color: rgb(189, 189, 189); letter-spacing: 0.5px; }
.svc-hero__breadcrumb a { color: rgb(189, 189, 189); text-decoration: none; transition: color 0.3s; }
.svc-hero__breadcrumb a:hover { color: rgb(255, 255, 255); }
.svc-hero__accent-bar { position: absolute; bottom: 0px; left: 0px; width: 100%; height: 4px; background-color: rgb(162, 17, 23); z-index: 2; }
.svc-intro { background-color: rgb(247, 247, 247); padding: 80px 20px; text-align: center; }
.svc-intro__inner { max-width: 800px; margin: 0px auto; }
.svc-intro__heading { font-family: Poppins, sans-serif; font-size: 32px; font-weight: 700; color: rgb(33, 33, 33); margin-bottom: 12px; position: relative; display: inline-block; }
.svc-intro__divider { width: 60px; height: 4px; background-color: rgb(162, 17, 23); margin: 0px auto 28px; border-radius: 2px; }
.svc-intro__body { font-family: Inter, sans-serif; font-size: 16px; color: rgb(33, 33, 33); line-height: 1.8; }
.svc-block { width: 100%; display: flex; align-items: stretch; min-height: 480px; }
.svc-block--light { background-color: rgb(247, 247, 247); }
.svc-block--dark { background-color: rgb(33, 33, 33); }
.svc-block__image-col { flex: 1 1 0%; min-height: 400px; overflow: hidden; position: relative; }
.svc-block__image-col img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.5s; }
.svc-block__image-col:hover img { transform: scale(1.04); }
.svc-block__text-col { flex: 1 1 0%; display: flex; flex-direction: column; justify-content: center; padding: 60px 50px; }
.svc-block__eyebrow { font-family: Inter, sans-serif; font-size: 12px; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; color: rgb(162, 17, 23); margin-bottom: 10px; }
.svc-block--dark .svc-block__eyebrow { color: rgb(211, 44, 47); }
.svc-block__heading { font-family: Poppins, sans-serif; font-size: 28px; font-weight: 700; margin-bottom: 16px; line-height: 1.3; }
.svc-block--light .svc-block__heading { color: rgb(162, 17, 23); }
.svc-block--dark .svc-block__heading { color: rgb(255, 255, 255); }
.svc-block__body { font-family: Inter, sans-serif; font-size: 15px; line-height: 1.85; margin-bottom: 20px; }
.svc-block--light .svc-block__body { color: rgb(33, 33, 33); }
.svc-block--dark .svc-block__body { color: rgb(189, 189, 189); }
.svc-block__features { list-style: none; margin-bottom: 28px; display: flex; flex-direction: column; gap: 8px; }
.svc-block__features li { font-family: Inter, sans-serif; font-size: 14px; display: flex; align-items: center; gap: 10px; }
.svc-block--light .svc-block__features li { color: rgb(33, 33, 33); }
.svc-block--dark .svc-block__features li { color: rgb(189, 189, 189); }
.svc-block__features li::before { content: ""; width: 8px; height: 8px; border-radius: 50%; flex-shrink: 0; background-color: rgb(162, 17, 23); }
.svc-block--dark .svc-block__features li::before { background-color: rgb(211, 44, 47); }
.svc-btn-primary { display: inline-block; font-family: Poppins, sans-serif; font-size: 14px; font-weight: 600; padding: 14px 30px; background-color: rgb(162, 17, 23); color: rgb(255, 255, 255); border-radius: 4px; text-decoration: none; letter-spacing: 0.5px; transition: background-color 0.3s, transform 0.2s, box-shadow 0.3s; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; cursor: pointer; align-self: flex-start; }
.svc-btn-primary:hover { background-color: rgb(211, 44, 47); transform: translateY(-2px); box-shadow: rgba(162, 17, 23, 0.35) 0px 8px 20px; }
.svc-btn-link { display: inline-block; font-family: Poppins, sans-serif; font-size: 14px; font-weight: 600; color: rgb(211, 44, 47); text-decoration: none; letter-spacing: 0.5px; padding-bottom: 2px; border-bottom: 2px solid rgb(211, 44, 47); transition: color 0.3s, border-color 0.3s; }
.svc-btn-link:hover { color: rgb(255, 255, 255); border-color: rgb(255, 255, 255); }
.svc-process { background: linear-gradient(135deg, rgb(162, 17, 23) 0%, rgb(211, 44, 47) 100%); padding: 90px 20px; text-align: center; }
.svc-process__heading { font-family: Poppins, sans-serif; font-size: 34px; font-weight: 700; color: rgb(255, 255, 255); margin-bottom: 14px; }
.svc-process__subtext { font-family: Inter, sans-serif; font-size: 16px; color: rgba(255, 255, 255, 0.88); max-width: 620px; margin: 0px auto 60px; line-height: 1.7; }
.svc-process__steps { display: flex; align-items: flex-start; justify-content: center; gap: 0px; max-width: 1100px; margin: 0px auto; position: relative; }
.svc-process__step { flex: 1 1 0%; display: flex; flex-direction: column; align-items: center; position: relative; padding: 0px 20px; }
.svc-process__step-connector { position: absolute; top: 36px; left: calc(50% + 36px); right: calc(-50% + 36px); height: 2px; background-color: rgba(255, 255, 255, 0.4); z-index: 0; }
.svc-process__step:last-child .svc-process__step-connector { display: none; }
.svc-process__icon-wrap { width: 72px; height: 72px; border-radius: 50%; background-color: rgba(255, 255, 255, 0.15); border: 2px solid rgba(255, 255, 255, 0.6); display: flex; align-items: center; justify-content: center; margin-bottom: 20px; position: relative; z-index: 1; transition: background-color 0.3s; }
.svc-process__step:hover .svc-process__icon-wrap { background-color: rgba(255, 255, 255, 0.25); }
.svc-process__icon-wrap svg { width: 32px; height: 32px; fill: none; stroke: rgb(255, 255, 255); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.svc-process__step-number { font-family: Poppins, sans-serif; font-size: 11px; font-weight: 700; color: rgba(255, 255, 255, 0.6); letter-spacing: 2px; text-transform: uppercase; margin-bottom: 6px; }
.svc-process__step-title { font-family: Poppins, sans-serif; font-size: 16px; font-weight: 600; color: rgb(255, 255, 255); margin-bottom: 8px; line-height: 1.3; }
.svc-process__step-desc { font-family: Inter, sans-serif; font-size: 13px; color: rgba(255, 255, 255, 0.8); line-height: 1.6; }
.svc-cta { background-color: rgb(247, 247, 247); padding: 90px 20px; text-align: center; }
.svc-cta__inner { max-width: 700px; margin: 0px auto; }
.svc-cta__heading { font-family: Poppins, sans-serif; font-size: 32px; font-weight: 700; color: rgb(33, 33, 33); margin-bottom: 16px; }
.svc-cta__body { font-family: Inter, sans-serif; font-size: 16px; color: rgb(33, 33, 33); margin-bottom: 36px; line-height: 1.8; }
.svc-cta__btn { display: inline-block; font-family: Poppins, sans-serif; font-size: 15px; font-weight: 700; padding: 18px 44px; background-color: rgb(162, 17, 23); color: rgb(255, 255, 255); border-radius: 4px; text-decoration: none; letter-spacing: 0.5px; transition: background-color 0.3s, transform 0.2s, box-shadow 0.3s; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; cursor: pointer; }
.svc-cta__btn:hover { background-color: rgb(211, 44, 47); transform: translateY(-3px); box-shadow: rgba(162, 17, 23, 0.4) 0px 10px 28px; }
@media (max-width: 1024px) {
  .svc-block__text-col { padding: 50px 36px; }
  .svc-hero__title { font-size: 42px; }
}
@media (max-width: 768px) {
  .svc-hero__title { font-size: 32px; }
  .svc-hero__subtitle { font-size: 16px; }
  .svc-block { flex-direction: column !important; }
  .svc-block__image-col { min-height: 280px; }
  .svc-block__text-col { padding: 40px 24px; }
  .svc-intro__heading { font-size: 26px; }
  .svc-process__steps { flex-direction: column; align-items: center; gap: 40px; }
  .svc-process__step-connector { display: none; }
  .svc-process__step { max-width: 320px; width: 100%; }
  .svc-process__heading { font-size: 26px; }
  .svc-cta__heading { font-size: 24px; }
}
@media (max-width: 480px) {
  .svc-hero__title { font-size: 26px; }
  .svc-hero__subtitle { font-size: 14px; }
  .svc-intro { padding: 50px 16px; }
  .svc-block__text-col { padding: 30px 16px; }
  .svc-process { padding: 60px 16px; }
  .svc-cta { padding: 60px 16px; }
}
.editor-tool, [data-editor-tool] { outline: none !important; cursor: default !important; }
.dragging { opacity: 0.5 !important; }
.drag-over { border-top: 3px solid rgb(76, 175, 80) !important; }
.editor-tool, [data-editor-tool] { outline: none !important; cursor: default !important; }
.dragging { opacity: 0.5 !important; }
.drag-over { border-top: 3px solid rgb(76, 175, 80) !important; }