.haried-hero {
position: relative;
isolation: isolate;
padding: clamp(52px, 6vw, 78px) 0 clamp(42px, 4.5vw, 60px);
background:
linear-gradient(90deg, rgba(0, 10, 51, 0.94) 0%, rgba(0, 10, 51, 0.84) 45%, rgba(17, 59, 134, 0.78) 100%);
color: var(--haried-color-white);
overflow: hidden;
}
.haried-hero::before {
content: "";
position: absolute;
inset: auto auto 0 0;
width: 35vw;
min-width: 280px;
height: 12px;
background: linear-gradient(90deg, rgba(255,255,255,0.7), rgba(255,255,255,0));
z-index: -1;
}
.haried-hero__grid {
display: grid;
grid-template-columns: minmax(0, 1.12fr) minmax(340px, 0.88fr);
gap: clamp(22px, 3.2vw, 40px);
align-items: center;
}
.haried-hero__content {
max-width: 700px;
min-width: 0;
}
.haried-hero__title,
.haried-hero h1 {
color: var(--haried-color-white);
text-shadow: 0 6px 24px rgba(0, 10, 51, 0.25);
}
.haried-hero__lead {
font-size: clamp(0.98rem, 1.1vw, 1.08rem);
color: rgba(255, 255, 255, 0.88);
max-width: 46ch;
}
.haried-hero__actions {
display: flex;
flex-wrap: wrap;
gap: 1rem;
margin-top: 0.85rem;
}
.haried-hero__panel {
width: 100%;
max-width: 440px;
justify-self: end;
padding: clamp(20px, 1.8vw, 24px);
border-radius: var(--haried-radius-lg);
background: rgba(255, 255, 255, 0.08);
border: 1px solid rgba(255, 255, 255, 0.12);
backdrop-filter: blur(12px);
box-shadow: 0 20px 48px rgba(0, 10, 51, 0.20);
}
.haried-hero__panel h3,
.haried-hero__panel p {
color: var(--haried-color-white);
}
.haried-hero__panel .haried-list-check li {
color: rgba(255, 255, 255, 0.88);
}
.haried-hero__trust {
display: grid;
gap: 0.85rem;
margin-top: 1.5rem;
} .haried-split {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(360px, 0.95fr);
gap: clamp(24px, 4vw, 56px);
align-items: center;
}
.haried-split.is-reversed {
grid-template-columns: minmax(360px, 0.95fr) minmax(0, 1fr);
}
.haried-split.is-reversed > :first-child {
order: 2;
}
.haried-split__media img {
width: 100%;
box-shadow: var(--haried-shadow-card);
}
.haried-split__content p + p {
margin-top: 1rem;
} .haried-service-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
gap: 1.5rem;
align-items: stretch;
}
.haried-service-card {
position: relative;
display: flex;
flex-direction: column;
min-height: 100%;
background: var(--haried-color-white);
border-radius: var(--haried-radius-md);
overflow: hidden;
box-shadow: var(--haried-shadow-soft);
border: 1px solid var(--haried-color-border);
transition: transform var(--haried-transition), box-shadow var(--haried-transition);
}
.haried-service-card:hover {
transform: translateY(-6px);
box-shadow: var(--haried-shadow-hover);
}
.haried-service-card__image {
position: relative;
aspect-ratio: 1.2 / 1;
min-height: 220px;
overflow: hidden;
background: #dfe5ee;
}
.haried-service-card__image .elementor-widget-container,
.haried-service-card__image figure,
.haried-service-card__image .elementor-image,
.haried-service-card__image a {
display: block;
width: 100%;
height: 100%;
margin: 0;
}
.haried-service-card__image img {
display: block;
width: 100%;
height: 100%;
min-height: 100%;
object-fit: cover;
object-position: center center;
border-radius: 0;
transition: transform var(--haried-transition);
}
.haried-service-card:hover .haried-service-card__image img {
transform: scale(1.04);
}
@supports not (aspect-ratio: 1 / 1) {
.haried-service-card__image {
height: 220px;
}
}
.haried-service-card__body {
display: grid;
gap: 0.8rem;
padding: 1.15rem 1.15rem 1.25rem;
height: 100%;
align-content: start;
} .haried-service-card__body > .elementor-widget-image:first-child {
position: relative;
display: block;
width: 100%;
min-height: 220px;
aspect-ratio: 1.2 / 1;
overflow: hidden;
background: #dfe5ee;
margin: -0.1rem 0 0.25rem;
border-radius: 0;
}
.haried-service-card__body > .elementor-widget-image:first-child .elementor-widget-container,
.haried-service-card__body > .elementor-widget-image:first-child figure,
.haried-service-card__body > .elementor-widget-image:first-child .elementor-image,
.haried-service-card__body > .elementor-widget-image:first-child a {
display: block;
width: 100%;
height: 100%;
margin: 0;
}
.haried-service-card__body > .elementor-widget-image:first-child img {
display: block;
width: 100%;
height: 100%;
min-height: 100%;
object-fit: cover;
object-position: center center;
border-radius: 0;
transition: transform var(--haried-transition);
}
.haried-service-card:hover .haried-service-card__body > .elementor-widget-image:first-child img {
transform: scale(1.04);
}
@supports not (aspect-ratio: 1 / 1) {
.haried-service-card__body > .elementor-widget-image:first-child {
height: 220px;
}
}
.haried-service-card__meta {
display: inline-flex;
align-items: center;
justify-content: center;
width: 44px;
height: 44px;
border-radius: 12px;
background: rgba(31, 86, 178, 0.08);
color: var(--haried-color-primary-soft);
font-weight: 800;
}
.haried-service-card p {
margin: 0;
color: var(--haried-color-text-soft);
font-size: 0.96rem;
}
.haried-service-card__link {
position: relative;
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
align-items: center;
gap: 0.8rem;
margin: 0;
padding: 0.9rem 1rem 0.95rem;
background: linear-gradient(135deg, var(--haried-color-primary) 0%, #113b86 100%);
border-top: 1px solid rgba(255, 255, 255, 0.14);
min-width: 0;
}
.haried-service-card__link .elementor-widget-container {
min-width: 0;
}
.haried-service-card__link .elementor-heading-title,
.haried-service-card__link .elementor-heading-title a,
.haried-service-card__link h1,
.haried-service-card__link h2,
.haried-service-card__link h3,
.haried-service-card__link h4,
.haried-service-card__link h5,
.haried-service-card__link h6 {
margin: 0;
color: var(--haried-color-white);
font-size: clamp(0.92rem, 0.95vw, 1.04rem);
line-height: 1.3;
font-weight: 700;
text-decoration: none;
text-wrap: balance;
min-width: 0;
overflow-wrap: anywhere;
}
.haried-service-card__link .elementor-heading-title a:hover,
.haried-service-card__link .elementor-heading-title a:focus {
color: var(--haried-color-white);
text-decoration: none;
}
.haried-service-card__link::after {
content: "→";
align-self: center;
color: rgba(255, 255, 255, 0.92);
font-size: 1rem;
line-height: 1;
transition: transform var(--haried-transition);
justify-self: end;
flex-shrink: 0;
}
.haried-service-card:hover .haried-service-card__link::after {
transform: translateX(4px);
} .haried-highlight-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 1.5rem;
margin-top: 0.85rem;
}
.haried-highlight-card {
padding: clamp(20px, 1.8vw, 24px);
border-radius: var(--haried-radius-md);
background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(245,247,251,1) 100%);
border: 1px solid var(--haried-color-border);
box-shadow: var(--haried-shadow-soft);
}
.haried-highlight-card__number {
display: inline-flex;
align-items: center;
justify-content: center;
width: 58px;
height: 58px;
margin-bottom: 1.1rem;
border-radius: 18px;
background: linear-gradient(135deg, var(--haried-color-primary) 0%, #113b86 100%);
color: var(--haried-color-white);
font-size: 1.15rem;
font-weight: 800;
} .haried-cta-band {
position: relative;
padding: clamp(36px, 5vw, 54px);
border-radius: var(--haried-radius-lg);
background:
linear-gradient(135deg, rgba(0,10,51,0.96) 0%, rgba(17,59,134,0.94) 100%);
box-shadow: var(--haried-shadow-hover);
overflow: hidden;
}
.haried-cta-band > * {
position: relative;
z-index: 1;
}
.haried-cta-band::before {
content: "";
position: absolute;
inset: 0;
background: radial-gradient(circle at top right, rgba(255,255,255,0.18), rgba(255,255,255,0) 42%);
}
.haried-cta-band h2,
.haried-cta-band p {
color: var(--haried-color-white);
}
.haried-cta-band__layout {
display: grid;
grid-template-columns: minmax(0, 1.1fr) auto;
gap: 2rem;
align-items: center;
} .haried-page-hero {
padding: clamp(72px, 10vw, 120px) 0 52px;
background:
linear-gradient(135deg, rgba(0,10,51,0.95), rgba(17,59,134,0.92));
color: var(--haried-color-white);
}
.haried-page-hero h1,
.haried-page-hero p {
color: var(--haried-color-white);
max-width: 60ch;
}
.haried-page-content {
padding: clamp(42px, 6vw, 90px) 0;
}
.haried-prose {
max-width: 76ch;
}
.haried-prose h2,
.haried-prose h3 {
margin-top: 0.85rem;
}
.haried-prose ul li,
.haried-prose ol li {
margin-bottom: 0.5rem;
}
.haried-prose blockquote {
margin: 2rem 0;
padding: 1.5rem 1.75rem;
border-left: 4px solid var(--haried-color-accent);
background: var(--haried-color-surface-alt);
border-radius: 0 var(--haried-radius-sm) var(--haried-radius-sm) 0;
} .haried-footer,
.haried-site-footer {
position: relative;
background:
linear-gradient(180deg, rgba(0,10,51,0.98) 0%, rgba(0,10,51,1) 100%);
color: rgba(255, 255, 255, 0.84);
}
.haried-footer__inner,
.haried-site-footer .elementor-container {
width: var(--haried-container);
max-width: 100%;
margin: 0 auto;
padding: clamp(56px, 7vw, 90px) 0 26px;
}
.haried-footer h2,
.haried-footer h3,
.haried-footer h4,
.haried-footer p,
.haried-footer a,
.haried-site-footer h2,
.haried-site-footer h3,
.haried-site-footer h4,
.haried-site-footer p,
.haried-site-footer a {
color: var(--haried-color-white);
}
.haried-footer__top {
display: grid;
grid-template-columns: minmax(260px, 1fr) repeat(3, minmax(0, 0.85fr));
gap: 2rem;
padding-bottom: 2.4rem;
border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}
.haried-footer__brand img {
max-width: 220px;
border-radius: 0;
}
.haried-footer__brand p {
color: rgba(255, 255, 255, 0.72);
}
.haried-footer__nav ul,
.haried-footer__contact ul {
list-style: none;
padding: 0;
margin: 0;
display: grid;
gap: 0.65rem;
}
.haried-footer__bottom {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: center;
gap: 1rem;
padding-top: 1.3rem;
font-size: 0.95rem;
color: rgba(255,255,255,0.7);
} .haried-contact-panel {
display: grid;
grid-template-columns: minmax(0, 0.95fr) minmax(320px, 1.05fr);
gap: clamp(24px, 4vw, 44px);
padding: clamp(26px, 4vw, 42px);
border-radius: var(--haried-radius-lg);
background: linear-gradient(180deg, #ffffff 0%, #f5f7fb 100%);
border: 1px solid var(--haried-color-border);
box-shadow: var(--haried-shadow-card);
}
.haried-contact-panel__info {
display: grid;
gap: 1rem;
align-content: start;
}
.haried-contact-panel__card {
padding: 1rem 1.15rem;
border-radius: var(--haried-radius-sm);
background: rgba(17, 59, 134, 0.05);
border: 1px solid rgba(17, 59, 134, 0.1);
}
.haried-contact-panel__card strong {
display: block;
margin-bottom: 0.2rem;
} .haried-stack {
display: grid;
gap: 1.4rem;
}
.haried-logo-strip {
display: flex;
flex-wrap: wrap;
gap: 1rem;
align-items: center;
}
.haried-logo-strip .haried-badge {
background: rgba(0, 10, 51, 0.06);
color: var(--haried-color-primary);
} @media (max-width: 1280px) {
.haried-hero__grid {
grid-template-columns: minmax(0, 1fr);
align-items: start;
}
.haried-hero__content {
max-width: min(820px, 100%);
}
.haried-hero__panel {
max-width: min(680px, 100%);
justify-self: start;
margin-top: 0.5rem;
}
}
@media (max-width: 1200px) {
.haried-service-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.haried-highlight-grid {
grid-template-columns: 1fr;
}
.haried-footer__top {
grid-template-columns: 1fr 1fr;
}
}
@media (max-width: 1024px) {
.haried-hero__grid,
.haried-split,
.haried-split.is-reversed,
.haried-contact-panel,
.haried-cta-band__layout {
grid-template-columns: 1fr;
}
.haried-split.is-reversed > :first-child {
order: initial;
}
}
@media (max-width: 767px) {
.haried-hero {
padding-top: 86px;
}
.haried-hero__actions {
flex-direction: column;
align-items: stretch;
}
.haried-service-grid {
grid-template-columns: 1fr;
}
.haried-footer__top {
grid-template-columns: 1fr;
}
.haried-footer__bottom {
flex-direction: column;
align-items: flex-start;
}
} .haried-section .haried-section-heading,
.haried-section .haried-section-heading .elementor-heading-title,
.haried-section .haried-section-heading h1,
.haried-section .haried-section-heading h2,
.haried-section .haried-section-heading h3 {
color: var(--haried-color-primary);
} .haried-container .elementor-widget-image-gallery .gallery,
.haried-prose .elementor-widget-image-gallery .gallery {
display: grid;
grid-template-columns: repeat(5, minmax(0, 1fr));
gap: 14px;
margin: 1.4rem 0 0;
}
.haried-container .elementor-widget-image-gallery .gallery.gallery-columns-5,
.haried-prose .elementor-widget-image-gallery .gallery.gallery-columns-5 {
display: grid;
grid-template-columns: repeat(5, minmax(0, 1fr));
}
.haried-container .elementor-widget-image-gallery .gallery-item,
.haried-prose .elementor-widget-image-gallery .gallery-item {
width: auto !important;
max-width: none !important;
margin: 0 !important;
float: none !important;
}
.haried-container .elementor-widget-image-gallery .gallery-icon,
.haried-prose .elementor-widget-image-gallery .gallery-icon {
display: block;
height: 100%;
}
.haried-container .elementor-widget-image-gallery .gallery-icon a,
.haried-prose .elementor-widget-image-gallery .gallery-icon a {
display: block;
height: 100%;
border-radius: 18px;
overflow: hidden;
box-shadow: var(--haried-shadow-soft);
border: 1px solid var(--haried-color-border);
background: #dfe5ee;
transition: transform var(--haried-transition), box-shadow var(--haried-transition), border-color var(--haried-transition);
}
.haried-container .elementor-widget-image-gallery .gallery-icon a:hover,
.haried-prose .elementor-widget-image-gallery .gallery-icon a:hover {
transform: translateY(-4px);
box-shadow: var(--haried-shadow-hover);
border-color: rgba(17, 59, 134, 0.22);
}
.haried-container .elementor-widget-image-gallery .gallery-icon img,
.haried-prose .elementor-widget-image-gallery .gallery-icon img {
display: block;
width: 100%;
height: auto;
aspect-ratio: 1 / 1;
object-fit: cover;
object-position: center center;
border-radius: 0;
}
@media (max-width: 1024px) {
.haried-container .elementor-widget-image-gallery .gallery,
.haried-prose .elementor-widget-image-gallery .gallery,
.haried-container .elementor-widget-image-gallery .gallery.gallery-columns-5,
.haried-prose .elementor-widget-image-gallery .gallery.gallery-columns-5 {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
}
@media (max-width: 767px) {
.haried-container .elementor-widget-image-gallery .gallery,
.haried-prose .elementor-widget-image-gallery .gallery,
.haried-container .elementor-widget-image-gallery .gallery.gallery-columns-5,
.haried-prose .elementor-widget-image-gallery .gallery.gallery-columns-5 {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 10px;
}
}