:root {
--haried-color-primary: #000a33;
--haried-color-primary-soft: #113b86;
--haried-color-secondary: #5b5b5a;
--haried-color-accent: #1f56b2;
--haried-color-accent-soft: #eaf0fb;
--haried-color-surface: #ffffff;
--haried-color-surface-alt: #f5f7fb;
--haried-color-border: rgba(0, 10, 51, 0.12);
--haried-color-text: #2f3644;
--haried-color-text-soft: #5d6678;
--haried-color-white: #ffffff;
--haried-shadow-soft: 0 16px 40px rgba(0, 10, 51, 0.08);
--haried-shadow-card: 0 12px 28px rgba(0, 10, 51, 0.12);
--haried-shadow-hover: 0 20px 42px rgba(0, 10, 51, 0.18);
--haried-radius-xs: 8px;
--haried-radius-sm: 14px;
--haried-radius-md: 20px;
--haried-radius-lg: 28px;
--haried-radius-pill: 999px;
--haried-container: min(1200px, calc(100vw - 40px));
--haried-container-narrow: min(860px, calc(100vw - 40px));
--haried-transition: 0.28s ease;
--haried-font-body: "Univers LT Std", "Helvetica Neue", Helvetica, Arial, sans-serif;
--haried-font-headline: "Univers LT Std", "Helvetica Neue", Helvetica, Arial, sans-serif;
--haried-font-brand: "Acier BAT", "Arial Black", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
html {
scroll-behavior: smooth;
}
body {
margin: 0;
background: var(--haried-color-surface);
color: var(--haried-color-text);
font-family: var(--haried-font-body);
font-size: 16px;
line-height: 1.7;
-webkit-font-smoothing: antialiased;
text-rendering: optimizeLegibility;
}
img {
max-width: 100%;
height: auto;
border-radius: var(--haried-radius-sm);
}
a {
color: var(--haried-color-primary-soft);
text-decoration: none;
transition: color var(--haried-transition), opacity var(--haried-transition);
}
a:hover,
a:focus {
color: var(--haried-color-accent);
}
h1,
h2,
h3,
h4,
h5,
h6 {
margin: 0 0 0.6em;
color: var(--haried-color-primary);
font-family: var(--haried-font-headline);
font-weight: 700;
line-height: 1.1;
letter-spacing: -0.02em;
}
h1 { font-size: clamp(2.75rem, 4vw, 5rem); }
h2 { font-size: clamp(2rem, 3vw, 3.25rem); }
h3 { font-size: clamp(1.35rem, 2vw, 1.85rem); }
h4 { font-size: clamp(1.1rem, 1.6vw, 1.35rem); }
p {
margin: 0 0 1.2rem;
color: var(--haried-color-text);
}
ul,
ol {
margin: 0 0 1.4rem;
padding-left: 1.2rem;
}
strong {
font-weight: 700;
color: var(--haried-color-primary);
}
button,
input,
select,
textarea {
font: inherit;
}
.site-main,
.elementor-section.elementor-section-boxed > .elementor-container,
.elementor-container,
.elementor-widget-wrap {
box-sizing: border-box;
}
.site-main {
padding-bottom: 0;
}
.haried-container,
.haried-section > .elementor-container,
.haried-inner {
width: var(--haried-container);
max-width: 100%;
margin-left: auto;
margin-right: auto;
}
.haried-narrow {
width: var(--haried-container-narrow);
max-width: 100%;
margin-left: auto;
margin-right: auto;
}
.haried-section {
position: relative;
padding: clamp(56px, 7vw, 112px) 0;
}
.haried-section.is-alt {
background: var(--haried-color-surface-alt);
}
.haried-section.is-dark {
background: linear-gradient(135deg, var(--haried-color-primary) 0%, #06215f 100%);
color: var(--haried-color-white);
}
.haried-section.is-dark h1,
.haried-section.is-dark h2,
.haried-section.is-dark h3,
.haried-section.is-dark h4,
.haried-section.is-dark p,
.haried-section.is-dark li,
.haried-section.is-dark a {
color: var(--haried-color-white);
}
.haried-eyebrow {
display: inline-flex;
align-items: center;
gap: 0.65rem;
padding: 0.5rem 0.9rem;
border-radius: var(--haried-radius-pill);
background: rgba(17, 59, 134, 0.08);
color: var(--haried-color-primary-soft);
font-size: 0.92rem;
font-weight: 700;
letter-spacing: 0.08em;
text-transform: uppercase;
}
.haried-eyebrow::before {
content: "";
width: 10px;
height: 10px;
border-radius: 50%;
background: var(--haried-color-accent);
box-shadow: 0 0 0 6px rgba(31, 86, 178, 0.08);
}
.haried-divider {
width: 120px;
height: 3px;
margin: 1.4rem 0 1.6rem;
border-radius: 999px;
background: linear-gradient(90deg, var(--haried-color-primary) 0%, var(--haried-color-accent) 100%);
}
.haried-section-title {
max-width: 760px;
margin-bottom: 2rem;
}
.haried-section-title p {
max-width: 64ch;
font-size: 1.05rem;
color: var(--haried-color-text-soft);
}
.haried-card {
background: var(--haried-color-white);
border: 1px solid var(--haried-color-border);
border-radius: var(--haried-radius-md);
box-shadow: var(--haried-shadow-soft);
overflow: hidden;
transition: transform var(--haried-transition), box-shadow var(--haried-transition), border-color var(--haried-transition);
}
.haried-card:hover {
transform: translateY(-6px);
box-shadow: var(--haried-shadow-hover);
border-color: rgba(17, 59, 134, 0.22);
}
.haried-button,
.elementor-button.haried-button,
.wp-element-button,
button[type="submit"],
input[type="submit"] {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 0.7rem;
min-height: 54px;
padding: 0.95rem 1.5rem;
border: 0;
border-radius: var(--haried-radius-pill);
background: linear-gradient(135deg, var(--haried-color-primary) 0%, #113b86 100%);
box-shadow: 0 10px 22px rgba(0, 10, 51, 0.18);
color: var(--haried-color-white);
font-size: 1rem;
font-weight: 700;
line-height: 1;
text-align: center;
cursor: pointer;
transition: transform var(--haried-transition), box-shadow var(--haried-transition), opacity var(--haried-transition);
}
.haried-button:hover,
.elementor-button.haried-button:hover,
.wp-element-button:hover,
button[type="submit"]:hover,
input[type="submit"]:hover {
transform: translateY(-2px);
box-shadow: 0 16px 32px rgba(0, 10, 51, 0.26);
color: var(--haried-color-white);
}
.haried-button.is-secondary {
background: var(--haried-color-white);
color: var(--haried-color-primary);
box-shadow: inset 0 0 0 1px rgba(0, 10, 51, 0.14), 0 10px 22px rgba(0, 10, 51, 0.08);
}
.haried-button.is-secondary:hover {
color: var(--haried-color-primary);
}
.haried-meta {
display: flex;
flex-wrap: wrap;
gap: 0.75rem 1rem;
margin-top: 1.5rem;
color: var(--haried-color-text-soft);
font-size: 0.95rem;
}
.haried-meta span {
display: inline-flex;
align-items: center;
gap: 0.55rem;
}
.haried-meta span::before {
content: "";
width: 8px;
height: 8px;
border-radius: 50%;
background: var(--haried-color-accent);
}
.haried-list-check {
list-style: none;
padding: 0;
margin: 0;
display: grid;
gap: 0.9rem;
}
.haried-list-check li {
position: relative;
padding-left: 2rem;
font-size: 1rem;
}
.haried-list-check li::before {
content: "✓";
position: absolute;
left: 0;
top: 0;
color: var(--haried-color-accent);
font-weight: 800;
}
.haried-badge {
display: inline-flex;
align-items: center;
padding: 0.45rem 0.85rem;
border-radius: var(--haried-radius-pill);
background: rgba(255, 255, 255, 0.14);
backdrop-filter: blur(8px);
color: var(--haried-color-white);
font-size: 0.9rem;
font-weight: 600;
}
.haried-grid {
display: grid;
gap: 1.5rem;
}
.haried-grid--2 {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.haried-grid--3 {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
.haried-grid--4 {
grid-template-columns: repeat(4, minmax(0, 1fr));
}
.haried-surface {
padding: clamp(28px, 3vw, 40px);
background: var(--haried-color-white);
border: 1px solid var(--haried-color-border);
border-radius: var(--haried-radius-md);
box-shadow: var(--haried-shadow-soft);
}
.haried-kpi {
display: grid;
grid-template-columns: auto 1fr;
gap: 0.9rem 1rem;
align-items: center;
padding: 1.2rem 1.3rem;
background: rgba(255, 255, 255, 0.06);
border: 1px solid rgba(255, 255, 255, 0.1);
border-radius: var(--haried-radius-sm);
}
.haried-kpi strong {
display: block;
font-size: 1.3rem;
color: var(--haried-color-white);
}
.haried-kpi span {
color: rgba(255, 255, 255, 0.85);
}
@media (max-width: 1024px) {
.haried-grid--4 {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
@media (max-width: 767px) {
h1 { font-size: clamp(2.4rem, 11vw, 3.5rem); }
h2 { font-size: clamp(1.8rem, 8vw, 2.5rem); }
h3 { font-size: clamp(1.25rem, 6vw, 1.6rem); }
.haried-grid--2,
.haried-grid--3,
.haried-grid--4 {
grid-template-columns: 1fr;
}
.haried-section {
padding: 56px 0;
}
.haried-meta {
flex-direction: column;
align-items: flex-start;
}
} .haried-page-title {
color: var(--haried-color-primary);
}
.haried-hero .haried-page-title,
.haried-hero .haried-page-title .elementor-heading-title,
.haried-hero .haried-page-title h1,
.haried-hero .haried-page-title h2 {
color: var(--haried-color-white);
}
.haried-section .haried-page-title,
.haried-section .haried-page-title .elementor-heading-title,
.haried-section .haried-page-title h1,
.haried-section .haried-page-title h2 {
color: var(--haried-color-primary);
}
.haried-cta-band .haried-page-title,
.haried-cta-band .haried-page-title .elementor-heading-title,
.haried-cta-band .haried-page-title h1,
.haried-cta-band .haried-page-title h2,
.haried-cta-band__content .haried-page-title,
.haried-cta-band__content .haried-page-title .elementor-heading-title,
.haried-cta-band__content .haried-page-title h1,
.haried-cta-band__content .haried-page-title h2 {
color: var(--haried-color-white) !important;
}