.hero{--_text-color: #fff}.hero .section__inner{display:grid;grid-template-areas:"hero-stack"}.hero .section__inner:before{content:"";z-index:2;background-color:#00000073}.hero__content,.hero__background-video,.hero .section__inner:before{grid-area:hero-stack}.hero__background-video{z-index:1;width:100%}.hero__background-video iframe{width:100%;aspect-ratio:16/9}.hero__content{z-index:3;align-self:center;width:min(100% - 2rem,var(--screen-lg));margin-inline:auto;color:var(--_text-color)}.hero__sub-title{font-size:var(--fs-lg);font-weight:700}.hero__title{color:var(--_text-color);font-size:var(--fs-3xl);text-transform:uppercase;margin-bottom:var(--spacing-sm)}.hero__title:has(span){display:grid}.hero__title span:last-child{justify-self:end}.hero__description{font-size:var(--fs-lg);margin-bottom:1.875rem}@container content (width <= 34.375rem){.hero__content{align-self:end;margin-bottom:1.875rem}.hero__title{font-size:2rem}.hero__background-video,.hero__background-video iframe{aspect-ratio:2/3;-o-object-fit:cover;object-fit:cover}}.get-free-quote{--_overlay-gradient-color: oklch( from var(--primary-color-500) l c h / .65 );position:relative;padding-block:var(--spacing-3xl)}.get-free-quote__world-map{position:absolute;inset:0;z-index:0;width:100%;height:100%;pointer-events:none;display:flex;animation:move-right-left 20s linear infinite}.get-free-quote__world-map-bg{flex:1 0 100%;opacity:.1}.get-free-quote .section__inner{position:relative;z-index:1}.get-free-quote .wpcf7-form{width:min(100%,50rem);margin-inline:auto;display:grid;grid-template-columns:repeat(var(--_cols, 1),minmax(0,1fr));gap:0 var(--spacing-lg)}.get-free-quote .wpcf7__form-group:has([data-name=full-name],[data-name=your-message],.gpw-button){grid-column:1/-1}.get-free-quote .wpcf7-form-control:is(input[type=text],input[type=email],textarea,input[type=tel],input[type=date],select){font-size:var(--fs-normal);height:auto;padding:var(--spacing-md) var(--spacing-lg);box-shadow:none;border:.0625rem solid var(--gray-color-200);border-radius:.3125rem}.get-free-quote .wpcf7-form-control:is(input[type=text],input[type=email],textarea,input[type=tel],input[type=date],select):hover,.get-free-quote .wpcf7-form-control:is(input[type=text],input[type=email],textarea,input[type=tel],input[type=date],select):focus-visible{border-color:var(--primary-color-500)}.get-free-quote .wpcf7 label>i{color:var(--secondary-color-500);margin-left:.25rem}.get-free-quote .wpcf7 .gpw-button:is(button){--_gpw-button-padding-inline: var(--spacing-2xl)}.get-free-quote .wpcf7 form .wpcf7-response-output{margin-block:var(--spacing-xl) 0;grid-column:1/-1}@container content (width > 34.375rem){.get-free-quote{--_cols: 2}}.hero__title{text-align:center}.company-info{--_icon-size: 6.25rem;--_items-per-row: 1;--_space-between-items: var(--spacing-xl);padding-block:calc(var(--_icon-size) / 2 + var(--spacing-3xl)) var(--spacing-3xl)}.company-info .section__inner{display:flex;flex-flow:row wrap;justify-content:center;gap:var(--_space-between-items)}.company-info__item{flex:0 0 calc((100% - var(--_space-between-items) * (var(--_items-per-row) - 1)) / var(--_items-per-row));background-color:var(--tertiary-color-200);padding-inline:var(--spacing-xl);padding-block:calc(var(--_icon-size) / 2 + var(--spacing-xl)) var(--spacing-xl);text-align:center;position:relative;border-radius:1rem}.company-info__item-icon{position:absolute;z-index:2;top:calc(var(--_icon-size) / 2 * -1);left:50%;transform:translate(-50%);background-color:var(--secondary-color-500);outline:.625rem solid #fff;outline-offset:0;color:#fff;width:var(--_icon-size);aspect-ratio:1;border-radius:50%;display:grid;place-items:center}.company-info__item-icon .material-symbols-outlined{font-size:calc(var(--_icon-size) / 2)}.company-info__item-content{font-size:var(--fs-md)}@container content (width > 34.375rem){.company-info{--_items-per-row: 2}}@container content (width > 53.125rem){.company-info{--_items-per-row: 3}}.connect-with-expert{padding-block:var(--spacing-3xl)}.connect-with-expert__wrapper{width:min(100%,50rem);margin-inline:auto;box-shadow:0 0 .625rem #0003;border-radius:1.25rem;padding:1.5rem;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:var(--spacing-lg) var(--spacing-2xl)}.connect-with-expert .section__title{font-size:var(--fs-lg);margin-bottom:1em}.connect-with-expert .section__description{margin-bottom:2em}@container content (width > 34.375rem){.connect-with-expert__wrapper{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}}
