/* p-51cab360.css — the site's own stylesheet (merged and purged from the original CSS by tools/own-css.mjs). */


html {scroll-behavior: smooth}.main-bt.pv-button {background-color: #4f81de; padding-right: 20px; padding-left: 20px; background-image: linear-gradient(150deg, #5f3965, rgba(0, 0, 0, 0)); overflow: hidden; text-transform: capitalize; color: var(--site-color-mjqntr); transition: all ease .5s}.main-bt.pv-button:hover {background-image: linear-gradient(30deg, #5f3965 0%, rgba(7, 18, 37, 0) 100%)}.rotate-icon svg { transform: rotate(0deg); translate:0px; transition: all ease .5s; -moz-transition: all ease .5s; -webkit-transition: all ease .5s;}.rotate-icon:hover svg { transform: rotate(45deg); translate: 5px;}.hero-sub.pv-section {padding-top: 120px; padding-bottom: 80px; position: relative}:where(.hero-sub.pv-section > *:not(figcaption)) {position: relative}.hero-sub.pv-section::before {background-image: linear-gradient(rgba(0, 0, 0, 0.59), rgba(0, 0, 0, 0.59)); position: absolute; content: ""; top: 0; right: 0; bottom: 0; left: 0; pointer-events: none}@media (max-width: 1024px) {.hero-sub.pv-section {padding-top: 140px}}.service-header.pv-heading {font-weight: 500}@media (max-width: 1024px) {.service-header.pv-heading {font-size: 24px}}@media (max-width: 478px) {.service-header.pv-heading {letter-spacing: 1.5px; line-height: 48px}}@media (max-width: 376px) {.service-header.pv-heading {font-size: 20px}}.sec-padding.pv-section {padding-top: 80px; padding-bottom: 80px; position: relative}.block-center.pv-block {align-items: center}.h3-head.pv-heading {color: var(--site-color-tlkuuf); font-size: 42px; font-weight: 500}.info-box.pv-block {padding-top: 40px; padding-right: 40px; padding-bottom: 40px; padding-left: 40px; row-gap: 20px}.info-box.pv-block:hover {background-color: rgba(181, 171, 252, 0.03)}.full-width.pv-div {width: 100%; display: flex; align-items: center; justify-content: space-between}.icon-left.pv-icon {margin-top: 10px; font-size: 24px}.border-top.pv-div {border-top: 1px solid rgba(233, 233, 237, 0.2); padding-top: 16px; padding-bottom: 16px}.sub-sec.pv-text-basic {font-size: 11px; color: #9397ab}.sub-prim.pv-text-basic {color: #d2cefd; font-size: 19px; font-weight: 500}.spc-fifty.pv-div {width: 49%}.rt-icon.pv-icon {transform: rotateZ(15deg)}.h2-header.pv-heading {color: #212121; text-transform: uppercase; text-align: left; font-weight: 500; font-size: 40px}@media (max-width: 1024px) {.h2-header.pv-heading {letter-spacing: 1.5px}}@media (max-width: 600px) {.h2-header.pv-heading {font-size: 27px}}
