﻿/* Reference design system. Content is rendered by individual Elementor widgets. */
.hcl-site .hcl-r-section{--width:100%;min-width:0}
.hcl-site .hcl-r-section > .e-con-inner{gap:24px;min-width:0}
.hcl-site .hcl-r-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;align-items:center;width:100%}
.hcl-site .hcl-r-columns > *{min-width:0;width:100%}
.hcl-site .hcl-r-hero .hcl-r-columns{gap:56px;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}
.hcl-site .hcl-r-hero-copy{gap:20px}
.hcl-site .hcl-r-hero-visual{position:relative;padding:0 0 32px;gap:0}
.hcl-site .hcl-r-hero-visual > .elementor-widget-image img{width:100%;aspect-ratio:3/2;object-fit:cover}
.hcl-site .hcl-r-trust{position:relative;align-self:flex-start;width:280px;max-width:95%;margin:-48px 0 0 -20px;z-index:2;display:flex;flex-direction:row;align-items:center;gap:16px;border-radius:16px;box-shadow:0 5px 20px #10172512}
.hcl-site .hcl-r-trust .elementor-widget-image{width:104px;flex:0 0 104px}
.hcl-site .hcl-r-trust .elementor-widget-text-editor{flex:1}
.hcl-site .hcl-r-actions{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:14px;padding:0}
.hcl-site .hcl-r-actions > .elementor-widget-button{width:auto;max-width:100%}
.hcl-site .hcl-r-phone .elementor-button{border:1px solid #1c355e}
.hcl-site .hcl-r-section .elementor-button{white-space:normal;line-height:1.4}
.hcl-site .hcl-r-section .elementor-widget-text-editor p:last-child{margin-bottom:0}
.hcl-site .hcl-r-badge{align-self:flex-start;width:auto;font-size:14px}
.hcl-site .hcl-r-badge .elementor-widget-container{background:#fff3bd;border-radius:100px;padding:5px 14px;display:inline-block;line-height:1.4}
.hcl-site .hcl-r-badge-dark .elementor-widget-container{background:#ffffff24}
.hcl-site .hcl-r-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding-top:16px}
.hcl-site .hcl-r-stat{gap:2px;padding:0}
.hcl-site .hcl-r-proof-banner{display:flex;flex-direction:row;align-items:center;justify-content:space-between;border-radius:20px;background:linear-gradient(120deg,#1c355e,#101725);box-shadow:0 6px 16px #10172520}
.hcl-site .hcl-r-proof-banner .hcl-r-stat{width:auto;flex:1}
.hcl-site .hcl-r-proof-banner > .elementor-widget-icon{width:auto}
.hcl-site .hcl-r-proof .hcl-r-columns{gap:22px;align-items:stretch}
.hcl-site .hcl-r-small-card,.hcl-site .hcl-r-practice-card,.hcl-site .hcl-r-service-card,.hcl-site .hcl-r-testimonial{border-radius:22px;box-shadow:0 7px 14px #10172512;gap:20px}
.hcl-site .hcl-r-small-card .elementor-button{padding:8px 16px}
.hcl-site .hcl-r-quote{border-left:3px solid #f9c802;border-radius:20px;box-shadow:0 5px 14px #10172512;gap:16px}
.hcl-site .hcl-r-intro-panel{background:#f8f9fb;padding:0;gap:40px}
.hcl-site .hcl-r-person{display:flex;flex-direction:row;align-items:center;gap:12px;width:100%}
.hcl-site .hcl-r-initials{flex:0 0 40px;width:40px;height:40px;background:#fff6d4;border-radius:100%;display:grid;place-items:center}
.hcl-site .hcl-r-person > .elementor-widget-text-editor:last-child{flex:1;width:auto}
.hcl-site .hcl-r-person small{font-size:12px;color:#6b7789}
.hcl-site .hcl-r-icon{width:auto;align-self:flex-start}
.hcl-site .hcl-r-icon .elementor-icon{display:flex;align-items:center;justify-content:center;background:#fff7d8;border-radius:16px;padding:14px;font-size:28px;color:#e2b400}
.hcl-site .hcl-r-practices > .e-con-inner > .hcl-r-badge,.hcl-site .hcl-r-service-section > .e-con-inner > .hcl-r-badge,.hcl-site .hcl-r-testimonials > .e-con-inner > .hcl-r-badge{align-self:center}
.hcl-site .hcl-r-practices .hcl-r-columns{align-items:start;margin-top:12px}
.hcl-site .hcl-r-practices img{width:100%;max-height:300px;object-fit:cover}
.hcl-site .hcl-r-practice-card ul{padding-left:22px;margin:16px 0}
.hcl-site .hcl-r-practice-card li{padding:4px 0}
.hcl-site .hcl-r-practice-card li::marker{color:#e2b400}
.hcl-site .hcl-r-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;padding:0}
.hcl-site .hcl-r-compact{grid-template-columns:repeat(3,minmax(0,1fr))}
.hcl-site .hcl-r-service-section{background:#f8f9fb}
.hcl-site .hcl-r-service-card{height:100%;align-items:center;text-align:center}
.hcl-site .hcl-r-service-card .hcl-r-icon{align-self:center}
.hcl-site .hcl-r-service-card .elementor-widget-text-editor{text-align:center}
.hcl-site .hcl-r-service-card .elementor-widget-button{margin-top:auto}
.hcl-site .hcl-r-feature{display:flex;flex-direction:row;align-items:flex-start;gap:20px}
.hcl-site .hcl-r-feature .hcl-r-icon{flex:0 0 48px}
.hcl-site .hcl-r-feature .elementor-icon{font-size:22px;padding:10px;background:#fff;box-shadow:0 4px 10px #1017250d}
.hcl-site .hcl-r-feature-copy{gap:8px;flex:1;padding:0}
.hcl-site .hcl-r-recovery{display:flex;flex-direction:row;align-items:center;gap:22px;width:90%;align-self:center;margin-top:-8px;box-shadow:0 5px 14px #10172512;border-radius:18px}
.hcl-site .hcl-r-recovery .hcl-r-stat{flex:1}
.hcl-site .hcl-r-centered > .e-con-inner,.hcl-site .hcl-r-closing > .e-con-inner{align-items:center;gap:24px;max-width:900px}
.hcl-site .hcl-r-centered > .e-con-inner > .elementor-widget-text-editor{max-width:760px}
.hcl-site .hcl-r-closing .hcl-r-actions,.hcl-site .hcl-r-testimonials > .e-con-inner > .hcl-r-actions{justify-content:center}
.hcl-site .hcl-r-testimonials .hcl-r-columns{align-items:stretch;margin:24px 0}
.hcl-site .hcl-r-testimonial .hcl-r-person{margin-top:auto}
.hcl-site .hcl-r-related{flex-wrap:wrap;gap:12px}
.hcl-site .hcl-r-related > .elementor-widget-button{width:auto}
.hcl-site .hcl-r-topic{border-bottom:1px solid #e1e7ed;gap:18px;border-radius:14px}
.hcl-site .hcl-r-topics > .e-con-inner{max-width:960px}
.hcl-site .hcl-r-topic-grid > .e-con-inner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:1140px}
/* Supporting imported pages retain their text with the same visual vocabulary. */
.hcl-site .hcl-r-legacy-hero,.hcl-site .hcl-r-legacy-section{padding:72px max(24px,calc((100% - 1140px)/2));width:100%;gap:24px}
.hcl-site .hcl-r-legacy-hero{background:linear-gradient(120deg,#1c355e,#101725)}
.hcl-site .hcl-r-legacy-hero .elementor-heading-title,.hcl-site .hcl-r-legacy-hero .elementor-widget-text-editor{color:white}
.hcl-site .hcl-r-legacy-group{gap:24px;padding:0;min-width:0}
.hcl-site .hcl-r-legacy-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;align-items:center}
.hcl-site .hcl-r-legacy-columns .hcl-r-legacy-columns{display:flex;flex-direction:column;gap:24px}
.hcl-site .hcl-r-legacy-section .hcl-r-legacy-section{padding:0}
.hcl-site .hcl-r-legacy-stats{display:flex;flex-direction:row;justify-content:space-between;gap:24px}
.hcl-site .hcl-r-legacy-stats > .elementor-widget{flex:1;min-width:0}
.hcl-site [class*=hcl-r-legacy] .elementor-widget-shortcode{background:white;color:#485466;padding:28px;border-radius:20px}
.hcl-site .elementor-location-footer .elementor-element .elementor-heading-title,.hcl-site .elementor-location-footer .elementor-element .elementor-widget-text-editor,.hcl-site .elementor-location-footer .elementor-element .elementor-icon-list-text,.hcl-site .elementor-location-footer .elementor-element .elementor-nav-menu .elementor-item{color:#dfe6ef}
@media(max-width:1024px){.hcl-site .hcl-r-columns{gap:28px}.hcl-site .hcl-r-hero .hcl-r-columns{gap:30px}.hcl-site .hcl-r-compact{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){
 .hcl-site .hcl-r-columns,.hcl-site .hcl-r-hero .hcl-r-columns,.hcl-site .hcl-r-directory,.hcl-site .hcl-r-compact,.hcl-site .hcl-r-topic-grid > .e-con-inner{grid-template-columns:minmax(0,1fr);gap:28px}
 .hcl-site .hcl-r-proof .hcl-r-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
 .hcl-site .hcl-r-small-card{padding:20px 16px}
 .hcl-site .hcl-r-trust{margin-left:0}
 .hcl-site .hcl-r-feature{flex-direction:row;gap:14px}
 .hcl-site .hcl-r-person,.hcl-site .hcl-r-proof-banner,.hcl-site .hcl-r-recovery,.hcl-site .hcl-r-trust,.hcl-site .hcl-r-actions{flex-direction:row}
 .hcl-site .hcl-r-legacy-hero,.hcl-site .hcl-r-legacy-section{padding:44px 22px}
 .hcl-site .hcl-r-legacy-columns{display:flex;flex-direction:column;gap:28px}
 .hcl-site .hcl-r-legacy-section .hcl-r-legacy-section{padding:0}
 .hcl-site .hcl-r-related{flex-direction:row}
}
/* Defaults also render before Elementor's lazy-background observer runs. */
.hcl-site .hcl-r-hero,.hcl-site .hcl-r-centered,.hcl-site .hcl-r-closing,.hcl-site .hcl-r-service-hero{background:linear-gradient(120deg,#1c355e,#101725)}
.hcl-site .hcl-r-badge{background:#fff3bd;border-radius:100px;padding:5px 14px;line-height:1.4}
.hcl-site .hcl-r-badge .elementor-widget-container{padding:0;background:transparent}
.hcl-site .hcl-r-badge-dark{background:#ffffff24}
.hcl-site .hcl-r-ornament{display:none}
@media(min-width:1025px){
 .hcl-site .hcl-r-hero .hcl-r-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}
 .hcl-site .hcl-r-hero-copy > .elementor-widget-text-editor:not(.hcl-r-badge),.hcl-site .hcl-r-hero-copy > .hcl-r-actions,.hcl-site .hcl-r-hero-copy > .hcl-r-stats{max-width:90%}
}
.hcl-site .hcl-r-hero .hcl-r-stats{border-top:1px solid #ffffff20;padding-top:32px;margin-top:8px}
.hcl-site .hcl-r-legacy-section .elementor-widget-icon-box .elementor-icon-box-wrapper{display:flex;flex-direction:row;align-items:flex-start;text-align:left;gap:18px}
.hcl-site .hcl-r-legacy-section .elementor-widget-icon-box .elementor-icon-box-icon{flex:0 0 40px;margin:0}
.hcl-site .hcl-r-legacy-section .elementor-icon-box-title{margin:0 0 10px}
.hcl-site .hcl-r-legacy-section .elementor-icon-box-description{line-height:1.65}
.hcl-site .hcl-r-principles .elementor-tab-title{background:#fff5cb;border-radius:12px 12px 0 0;font-family:var(--hcl-body-font,Lato),sans-serif}
.hcl-site .hcl-r-principles .elementor-tab-content{background:#f8f9fb;padding:24px;border-radius:0 0 18px 18px;font-family:var(--hcl-body-font,Lato),sans-serif;line-height:1.65}
.hcl-site .hcl-r-principles img{margin-top:20px;max-height:320px;object-fit:cover}
/* This source asset is an empty decorative square, not an independent content image. */
.hcl-site [class*=hcl-r-legacy] .elementor-widget-image:has(img[src*="5a4b6a768739367ff3"]){display:none}
