:root {
--eh-night:        #0A1628;
--eh-night-soft:   #142136;
--eh-bone:         #FAFAF7;
--eh-bone-2:       #F2F1EC;
--eh-blue:         #2E5BFF;
--eh-blue-soft:    #4A72FF;
--eh-gold:         #C8A951;
--eh-gold-soft:    #D9BD75;
--eh-stone:        #6B6F76;
--eh-stone-soft:   #9CA0A8;
--eh-teal:         #1D9E75;
--eh-teal-dark:    #0F6E56;
--eh-purple:       #7F77DD;
--eh-purple-dark:  #3C3489;
--eh-coral:        #D85A30;
--eh-coral-dark:   #993C1D;
--eh-border:       rgba(10, 22, 40, 0.10);
--eh-border-dark:  rgba(250, 250, 247, 0.14);
--eh-font-display: 'Sora', system-ui, -apple-system, 'Segoe UI', sans-serif;
--eh-font-body:    'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
--eh-font-mono:    'JetBrains Mono', 'SF Mono', Menlo, monospace;
--eh-r-sm: 6px;
--eh-r-md: 10px;
--eh-r-lg: 16px;
--eh-r-xl: 24px;
--eh-ease: cubic-bezier(0.22, 1, 0.36, 1);
--eh-container: 1320px;
--eh-gutter: 48px;
} body.home {
background: var(--eh-bone);
color: var(--eh-night);
font-family: var(--eh-font-body);
font-size: 16px;
line-height: 1.6;
-webkit-font-smoothing: antialiased;
margin: 0;
padding: 0;
}
body.home #page-container,
body.home #et-main-area,
body.ehtia-platform-page #page-container,
body.ehtia-platform-page #et-main-area { background: transparent; }
body.home #main-header,
body.home #top-header,
body.home #et-secondary-nav,
body.home #et-secondary-menu,
body.home #main-content > .et_pb_section,
body.home #main-content > article,
body.home #main-footer,
body.ehtia-platform-page #main-header,
body.ehtia-platform-page #top-header,
body.ehtia-platform-page #et-secondary-nav,
body.ehtia-platform-page #et-secondary-menu,
body.ehtia-platform-page #main-content > .et_pb_section,
body.ehtia-platform-page #main-content > article,
body.ehtia-platform-page #main-footer { display: none !important; }
body.home #page-container,
body.ehtia-platform-page #page-container { padding-top: 0 !important; }
body.ehtia-platform-page {
background: var(--eh-bone);
color: var(--eh-night);
font-family: var(--eh-font-body);
font-size: 16px;
line-height: 1.6;
-webkit-font-smoothing: antialiased;
margin: 0;
padding: 0;
}
.ehtia-home * { box-sizing: border-box; }
.ehtia-home {
font-family: var(--eh-font-body);
color: var(--eh-night);
}
.ehtia-home a { color: inherit; text-decoration: none; }
.ehtia-home img { max-width: 100%; height: auto; display: block; }
.ehtia-home p { margin: 0; }
.ehtia-home h1, .ehtia-home h2, .ehtia-home h3, .ehtia-home h4 { margin: 0; font-weight: 500; } .ehtia-home button,
body.ehtia-platform-page button {
font-family: var(--eh-font-body);
background: transparent;
border: none;
cursor: pointer;
appearance: none;
-webkit-appearance: none;
-moz-appearance: none;
margin: 0;
text-shadow: none;
box-shadow: none;
line-height: inherit;
}
.ehtia-home button::-moz-focus-inner,
body.ehtia-platform-page button::-moz-focus-inner {
border: 0;
padding: 0;
}
.ehtia-home input,
.ehtia-home select,
.ehtia-home textarea,
body.ehtia-platform-page input,
body.ehtia-platform-page select,
body.ehtia-platform-page textarea {
font-family: var(--eh-font-body);
text-shadow: none;
}
.eh-container {
max-width: var(--eh-container);
margin: 0 auto;
padding: 0 var(--eh-gutter);
position: relative;
}
.eh-eyebrow {
display: inline-flex;
align-items: center;
gap: 10px;
font-size: 11px;
letter-spacing: 2px;
text-transform: uppercase;
color: var(--eh-stone);
margin-bottom: 18px;
}
.eh-eyebrow__dash {
width: 28px;
height: 0.5px;
background: var(--eh-gold);
}
.eh-section__title {
font-family: var(--eh-font-display);
font-size: clamp(34px, 4vw, 56px);
line-height: 1.05;
letter-spacing: -0.02em;
font-weight: 400;
color: var(--eh-night);
margin: 0 0 16px;
}
.eh-section__lede {
font-size: 18px;
line-height: 1.6;
color: var(--eh-stone);
max-width: 620px;
margin: 0 0 56px;
}
.eh-section { padding: 120px 0; position: relative; }
.eh-section--dark { background: var(--eh-night); color: var(--eh-bone); }
.eh-section--dark .eh-section__title { color: var(--eh-bone); }
.eh-section--dark .eh-section__lede { color: rgba(250, 250, 247, 0.72); }
.eh-section--dark .eh-eyebrow { color: rgba(250, 250, 247, 0.6); } .eh-nav {
position: fixed;
top: 0; left: 0; right: 0;
z-index: 100;
padding: 14px 28px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 8px;
background: linear-gradient(90deg, rgba(10, 45, 85, 0.86) 0%, rgba(24, 96, 168, 0.82) 100%);
-webkit-backdrop-filter: blur(14px);
backdrop-filter: blur(14px);
border-bottom: 0.5px solid rgba(255, 255, 255, 0.12);
transition: background 0.4s var(--eh-ease), padding 0.4s var(--eh-ease), border 0.4s var(--eh-ease);
}
.eh-nav.is-scrolled,
.eh-nav.has-open-menu {
background: linear-gradient(90deg, rgba(9, 40, 78, 0.96) 0%, rgba(20, 84, 152, 0.94) 100%);
-webkit-backdrop-filter: blur(18px);
backdrop-filter: blur(18px);
padding: 10px 28px;
border-bottom: 0.5px solid rgba(255, 255, 255, 0.16);
}
.eh-nav__brand {
display: flex;
align-items: center;
gap: 10px;
color: var(--eh-bone);
font-weight: 500;
letter-spacing: 1.5px;
font-size: 14px;
z-index: 2;
text-decoration: none;
}
.eh-nav__brand-img {
display: block;
width: auto !important;
height: 42px !important;
max-height: 42px !important;
object-fit: contain;
}
.eh-nav.is-scrolled .eh-nav__brand-img {
height: 36px !important;
max-height: 36px !important;
}
.eh-nav__menu {
list-style: none;
margin: 0;
padding: 0;
display: flex;
align-items: center;
gap: 1px;
}
.eh-nav__item {
position: relative;
}
.eh-nav__link {
display: inline-flex;
align-items: center;
gap: 5px;
padding: 9px 11px;
margin: 0;
white-space: nowrap;
font-family: var(--eh-font-body);
font-size: 13.5px;
font-weight: 400;
line-height: 1;
color: rgba(250, 250, 247, 0.78) !important;
background: transparent !important;
background-color: transparent !important;
background-image: none !important;
border: none !important;
border-radius: 8px;
box-shadow: none !important;
cursor: pointer;
appearance: none;
-webkit-appearance: none;
-moz-appearance: none;
text-shadow: none !important;
text-decoration: none !important;
outline: none;
transition: color 0.13s var(--eh-ease), background-color 0.13s var(--eh-ease);
}
.eh-nav__link:hover,
.eh-nav__link:focus,
.eh-nav__item.is-open .eh-nav__link {
color: var(--eh-bone) !important;
background-color: rgba(250, 250, 247, 0.10) !important;
}
.eh-nav__link::-moz-focus-inner {
border: 0;
padding: 0;
}
.eh-nav__link svg {
width: 12px;
height: 12px;
opacity: 0.7;
transition: transform 0.2s var(--eh-ease);
}
.eh-nav__item.is-open .eh-nav__link svg {
transform: rotate(180deg);
}
.eh-nav__cta {
padding: 10px 20px;
background: linear-gradient(135deg, #7FD4FF 0%, #3FB4F0 100%);
color: #0A2A52;
border-radius: 999px;
font-size: 13px;
font-weight: 700;
display: inline-flex;
align-items: center;
gap: 6px;
box-shadow: 0 4px 14px rgba(24, 120, 200, 0.38);
transition: transform 0.2s var(--eh-ease), background 0.2s var(--eh-ease), box-shadow 0.2s var(--eh-ease);
}
.eh-nav__cta:hover {
background: linear-gradient(135deg, #9FE2FF 0%, #5FC6F5 100%);
transform: translateY(-1px);
box-shadow: 0 6px 20px rgba(24, 120, 200, 0.5);
}
.eh-nav__cta svg { stroke: #0A2A52; } .eh-mega {
position: absolute;
top: calc(100% + 8px);
left: 50%;
transform: translate(-50%, 10px);
width: 600px;
max-width: calc(100vw - 80px);
background: linear-gradient(180deg, rgba(14, 42, 78, 0.98) 0%, rgba(9, 26, 51, 0.98) 100%);
-webkit-backdrop-filter: blur(20px);
backdrop-filter: blur(20px);
border: 1px solid rgba(120, 180, 255, 0.16);
border-radius: 16px;
padding: 16px;
box-shadow: 0 30px 70px -26px rgba(6, 18, 42, 0.7);
opacity: 0;
visibility: hidden;
transition: opacity 0.16s var(--eh-ease), transform 0.16s var(--eh-ease), visibility 0.16s var(--eh-ease);
pointer-events: none;
}
.eh-nav__item.is-open .eh-mega {
opacity: 1;
visibility: visible;
transform: translate(-50%, 0);
pointer-events: auto;
}
.eh-mega--wide { width: 720px; }
.eh-mega--solutions { width: 900px; } .eh-mega__cats {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 10px;
}
.eh-mega-cat {
padding: 6px;
border-radius: 12px;
background: rgba(255, 255, 255, 0.03);
border: 1px solid rgba(255, 255, 255, 0.05);
}
.eh-mega-cat__head {
display: flex;
align-items: center;
gap: 8px;
padding: 6px 8px 8px;
margin-bottom: 4px;
border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.eh-mega-cat__icon {
width: 26px; height: 26px;
border-radius: 8px;
background: rgba(127, 212, 255, 0.14);
color: #7FD4FF;
display: flex; align-items: center; justify-content: center;
flex-shrink: 0;
}
.eh-mega-cat__icon svg { width: 15px; height: 15px; }
.eh-mega-cat__title {
font-size: 11px;
font-weight: 700;
letter-spacing: 0.3px;
color: rgba(255, 255, 255, 0.72);
text-transform: uppercase;
line-height: 1.2;
}
.eh-mega__head {
display: flex;
align-items: baseline;
justify-content: space-between;
gap: 16px;
padding: 4px 8px 12px;
margin-bottom: 8px;
border-bottom: 1px solid rgba(255, 255, 255, 0.10);
}
.eh-mega__title {
font-family: var(--eh-font-display);
font-size: 15px;
font-weight: 400;
color: #FFFFFF;
margin: 0;
letter-spacing: -0.01em;
}
.eh-mega__hint {
font-size: 10px;
letter-spacing: 0.8px;
text-transform: uppercase;
color: rgba(255, 255, 255, 0.55);
}
.eh-mega__all {
font-size: 11.5px;
color: #7FD4FF;
display: inline-flex;
align-items: center;
gap: 4px;
font-weight: 500;
transition: gap 0.25s var(--eh-ease);
}
.eh-mega__all:hover { gap: 8px; }
.eh-mega__grid {
display: grid;
gap: 2px;
}
.eh-mega__grid--2 { grid-template-columns: 1fr 1fr; }
.eh-mega__grid--4 { grid-template-columns: repeat(2, 1fr); gap: 4px; }
.eh-mega-link {
display: flex;
align-items: center;
gap: 11px;
padding: 9px 10px;
border-radius: 10px;
color: rgba(255, 255, 255, 0.9);
transition: background 0.13s var(--eh-ease), transform 0.13s var(--eh-ease); opacity: 0;
transform: translateY(6px);
}
.eh-nav__item.is-open .eh-mega-link {
animation: ehMegaItemIn 0.22s var(--eh-ease) forwards;
}
@keyframes ehMegaItemIn {
to { opacity: 1; transform: translateY(0); }
} .eh-nav__item.is-open .eh-mega-link:nth-child(1) { animation-delay: 0.04s; }
.eh-nav__item.is-open .eh-mega-link:nth-child(2) { animation-delay: 0.08s; }
.eh-nav__item.is-open .eh-mega-link:nth-child(3) { animation-delay: 0.12s; }
.eh-nav__item.is-open .eh-mega-link:nth-child(4) { animation-delay: 0.16s; }
.eh-nav__item.is-open .eh-mega-link:nth-child(5) { animation-delay: 0.20s; }
.eh-nav__item.is-open .eh-mega-link:nth-child(6) { animation-delay: 0.24s; }
.eh-nav__item.is-open .eh-mega-link:nth-child(7) { animation-delay: 0.28s; }
.eh-nav__item.is-open .eh-mega-link:nth-child(8) { animation-delay: 0.32s; }
.eh-nav__item.is-open .eh-mega-link:nth-child(9) { animation-delay: 0.36s; }
.eh-nav__item.is-open .eh-mega-link:nth-child(10) { animation-delay: 0.40s; }
.eh-nav__item.is-open .eh-mega-link:nth-child(11) { animation-delay: 0.44s; }
.eh-mega-link:hover {
background: rgba(255, 255, 255, 0.08);
transform: translateX(3px);
}
.eh-mega-link__icon {
width: 30px;
height: 30px;
border-radius: 9px;
background: rgba(127, 212, 255, 0.10);
color: #7FD4FF;
display: flex; align-items: center; justify-content: center;
flex-shrink: 0;
opacity: 0.85;
transition: background 0.13s var(--eh-ease), color 0.13s var(--eh-ease), transform 0.13s var(--eh-ease), opacity 0.13s var(--eh-ease);
}
.eh-mega-link:hover .eh-mega-link__icon {
background: var(--eh-blue);
color: #FFFFFF;
opacity: 1;
transform: scale(1.1);
}
.eh-mega-link__icon svg { width: 18px; height: 18px; }
.eh-mega-link__body { flex: 1; min-width: 0; }
.eh-mega-link__title {
font-size: 12.5px;
font-weight: 500;
color: rgba(255, 255, 255, 0.92);
margin: 0 0 1px;
line-height: 1.25;
letter-spacing: -0.005em;
}
.eh-mega-link__desc {
font-size: 11px;
color: rgba(255, 255, 255, 0.55);
line-height: 1.4;
margin: 0;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
} .eh-mega-tile {
position: relative;
height: 110px;
border-radius: 10px;
overflow: hidden;
display: flex;
align-items: flex-end;
padding: 12px;
color: var(--eh-bone);
background-color: var(--eh-night-soft);
background-size: cover;
background-position: center;
transition: transform 0.3s var(--eh-ease);
}
.eh-mega-tile::after {
content: '';
position: absolute;
inset: 0;
background: linear-gradient(180deg, rgba(10, 22, 40, 0.2) 0%, rgba(10, 22, 40, 0.85) 100%);
}
.eh-mega-tile:hover {
transform: scale(1.02);
}
.eh-mega-tile__label {
position: relative;
z-index: 2;
font-size: 14px;
font-weight: 500;
letter-spacing: -0.01em;
} .eh-nav__backdrop {
position: fixed;
inset: 0;
background: rgba(10, 22, 40, 0.45);
opacity: 0;
visibility: hidden;
transition: opacity 0.25s var(--eh-ease), visibility 0.25s var(--eh-ease);
z-index: 99;
}
.eh-nav.has-open-menu ~ .eh-nav__backdrop {
opacity: 1;
visibility: visible;
} .eh-hero {
position: relative;
height: 67vh;
min-height: 520px;
max-height: 760px;
background: var(--eh-night);
color: var(--eh-bone);
overflow: hidden;
display: flex;
align-items: center;
padding: 100px 48px 60px;
}
.eh-hero__video,
.eh-hero__canvas {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
z-index: 1;
object-fit: cover;
}
.eh-hero__canvas { opacity: 1; } .eh-hero__slides { position: absolute; inset: 0; z-index: 1; }
.eh-hero__slide {
position: absolute; inset: 0;
width: 100%; height: 100%;
background-size: cover;
background-position: center 20%;
background-repeat: no-repeat;
opacity: 0;
transform: scale(1.06);
transition: opacity 1.6s var(--eh-ease);
filter: brightness(1.1) saturate(1.05) contrast(1.02);
} .eh-hero__slide.is-active {
opacity: 1;
animation: eh-hero-kenburns 24s ease-in-out infinite alternate;
}
@keyframes eh-hero-kenburns {
from { transform: scale(1.06); }
to   { transform: scale(1.14); }
}
@media (prefers-reduced-motion: reduce) {
.eh-hero__slide { animation: none; transform: none; }
} .eh-hero--photo .eh-hero__canvas { display: none; } .eh-hero--photo .eh-hero__gradient {
background:
linear-gradient(90deg, rgba(8, 28, 58, 0.92) 0%, rgba(8, 28, 58, 0.74) 30%, rgba(8, 28, 58, 0.42) 50%, rgba(8, 28, 58, 0.12) 68%, rgba(8, 28, 58, 0) 84%),
linear-gradient(180deg, rgba(8, 28, 58, 0) 55%, rgba(8, 28, 58, 0.34) 100%);
} .eh-hero--photo .eh-hero__title,
.eh-hero--photo .eh-hero__lede {
text-shadow: 0 2px 20px rgba(6, 18, 42, 0.6), 0 1px 3px rgba(6, 18, 42, 0.5);
}
.eh-hero__gradient {
position: absolute; inset: 0; z-index: 2;
background:
radial-gradient(ellipse at 30% 40%, rgba(10, 22, 40, 0.0) 0%, rgba(10, 22, 40, 0.78) 70%),
linear-gradient(135deg, rgba(10, 22, 40, 0.55) 0%, rgba(10, 22, 40, 0.2) 50%, rgba(10, 22, 40, 0.7) 100%);
pointer-events: none;
}
.eh-hero__inner {
position: relative; z-index: 3;
max-width: var(--eh-container);
margin: 0 auto;
width: 100%;
display: block;
}
.eh-hero__content {
max-width: 760px;
}
.eh-hero__eyebrow {
display: inline-flex; align-items: center; gap: 10px;
padding: 8px 16px;
border: 0.5px solid rgba(250, 250, 247, 0.22);
border-radius: 999px;
font-size: 11px;
letter-spacing: 2px;
text-transform: uppercase;
color: rgba(250, 250, 247, 0.75);
margin-bottom: 32px;
}
.eh-hero__eyebrow-dot {
width: 6px; height: 6px;
border-radius: 50%;
background: var(--eh-blue);
animation: ehPulse 2.4s var(--eh-ease) infinite;
}
@keyframes ehPulse {
0%, 100% { box-shadow: 0 0 0 0 rgba(46, 91, 255, 0.45); }
50%      { box-shadow: 0 0 0 8px rgba(46, 91, 255, 0); }
}
.eh-hero__title {
font-family: var(--eh-font-display);
font-size: clamp(30px, 4.2vw, 58px);
line-height: 1.12;
letter-spacing: -0.02em;
font-weight: 400;
margin: 0 0 28px;
color: var(--eh-bone);
position: relative;
min-height: 1.6em;
}
.eh-hero__title-accent { color: var(--eh-gold); }
.eh-hero__title-mute { color: rgba(250, 250, 247, 0.45); }
.eh-hero__slogan {
display: block;
position: absolute;
top: 0;
left: 0;
width: 100%;
pointer-events: none;
}
.eh-hero__slogan.is-active {
position: relative;
pointer-events: auto;
}
.eh-hero__slogan .word {
display: inline-block;
opacity: 0;
transform: translateY(14px);
filter: blur(6px);
transition: opacity 0.65s var(--eh-ease), transform 0.7s var(--eh-ease), filter 0.6s var(--eh-ease);
transition-delay: 0s;
will-change: opacity, transform, filter;
}
.eh-hero__slogan.is-active .word {
opacity: 1;
transform: translateY(0);
filter: blur(0);
transition-delay: calc(var(--word-index, 0) * 90ms);
}
.eh-hero__slogan:not(.is-active) .word {
transition: opacity 0.35s var(--eh-ease), filter 0.35s var(--eh-ease);
}
.eh-hero__lede {
font-size: 17px;
line-height: 1.55;
color: rgba(250, 250, 247, 0.72);
max-width: 540px;
margin: 0 0 40px;
}
.eh-hero__ctas {
margin-top: 8px;
display: flex;
align-items: center;
gap: 14px;
flex-wrap: wrap;
}
.eh-hero__ctas { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.eh-cta {
display: inline-flex; align-items: center; gap: 10px;
padding: 16px 26px;
font-size: 14px;
font-weight: 500;
border-radius: 8px;
transition: transform 0.25s var(--eh-ease), background 0.25s var(--eh-ease), border-color 0.25s var(--eh-ease), color 0.25s var(--eh-ease);
cursor: pointer;
border: 0.5px solid transparent;
}
.eh-cta--primary {
background: var(--eh-blue);
color: var(--eh-bone);
border-color: var(--eh-blue);
}
.eh-cta--primary:hover {
background: var(--eh-blue-soft);
border-color: var(--eh-blue-soft);
transform: translateY(-2px);
}
.eh-cta--ghost {
background: transparent;
color: var(--eh-bone);
border-color: rgba(250, 250, 247, 0.30);
}
.eh-cta--ghost:hover { border-color: var(--eh-bone); background: rgba(250, 250, 247, 0.06); }
.eh-cta--ghost-dark {
background: transparent;
color: var(--eh-night);
border-color: rgba(10, 22, 40, 0.20);
}
.eh-cta--ghost-dark:hover { border-color: var(--eh-night); background: rgba(10, 22, 40, 0.04); }
.eh-cta__arrow { transition: transform 0.25s var(--eh-ease); }
.eh-cta:hover .eh-cta__arrow { transform: translateX(4px); }
.eh-hero__scroll-hint {
position: absolute;
left: 50%;
bottom: 24px;
transform: translateX(-50%);
z-index: 3;
display: inline-flex;
align-items: center;
gap: 8px;
font-size: 10px;
letter-spacing: 2px;
text-transform: uppercase;
color: rgba(250, 250, 247, 0.5);
}
.eh-hero__scroll-arrow { animation: ehBounce 2s ease-in-out infinite; }
@keyframes ehBounce {
0%, 100% { transform: translateY(0); }
50%      { transform: translateY(4px); }
} .eh-manifeste {
background: var(--eh-bone);
padding: 110px 0;
}
.eh-manifeste__head {
max-width: 720px;
margin: 0 auto 48px;
text-align: center;
padding: 0 24px;
}
.eh-manifeste__kicker {
display: inline-block;
font-size: 13px;
font-weight: 500;
color: var(--eh-blue);
margin-bottom: 14px;
letter-spacing: 0;
}
.eh-manifeste__title {
font-family: var(--eh-font-display);
font-size: clamp(34px, 4vw, 56px);
line-height: 1.05;
letter-spacing: -0.025em;
font-weight: 400;
color: var(--eh-night);
margin: 0 0 18px;
}
.eh-manifeste__sub {
font-size: 17px;
line-height: 1.5;
color: var(--eh-stone);
margin: 0;
}
.eh-manifeste__panel {
max-width: 1200px;
margin: 0 auto;
padding: 0 24px;
}
.eh-manifeste__stage {
position: relative;
background: var(--eh-night);
border-radius: 24px;
overflow: hidden;
min-height: 500px;
display: grid;
grid-template-columns: 1.05fr 1fr;
color: var(--eh-bone);
}
.eh-manifeste__visual {
position: relative;
overflow: hidden;
background: var(--eh-night-soft);
}
.eh-manifeste__visual-img {
position: absolute;
inset: 0;
background-size: cover;
background-position: center;
opacity: 0;
transform: scale(1.06);
transition: opacity 1s var(--eh-ease), transform 6s linear;
}
.eh-manifeste__visual-img.is-active {
opacity: 1;
transform: scale(1.0);
}
.eh-manifeste__visual::after {
content: '';
position: absolute;
inset: 0;
background: linear-gradient(110deg, rgba(10, 22, 40, 0.55) 0%, rgba(10, 22, 40, 0.15) 60%, rgba(10, 22, 40, 0) 100%);
pointer-events: none;
}
.eh-manifeste__step-num {
position: absolute;
top: 24px;
left: 24px;
font-family: var(--eh-font-mono);
font-size: 11px;
letter-spacing: 2px;
color: rgba(250, 250, 247, 0.7);
z-index: 2;
}
.eh-manifeste__body {
padding: 60px 62px;
background: linear-gradient(150deg, #FFFFFF 0%, #F5F8FC 100%);
display: flex;
flex-direction: column;
justify-content: center;
}
.eh-manifeste__slide {
display: none;
animation: ehSlideIn 0.6s var(--eh-ease) forwards;
}
.eh-manifeste__slide.is-active {
display: block;
}
@keyframes ehSlideIn {
from { opacity: 0; transform: translateY(12px); }
to   { opacity: 1; transform: translateY(0); }
}
.eh-manifeste__slide-title {
font-family: var(--eh-font-display);
font-size: clamp(26px, 2.6vw, 36px);
line-height: 1.15;
letter-spacing: -0.015em;
font-weight: 400;
color: #0C2646;
margin: 0 0 20px;
}
.eh-manifeste__slide-title-accent {
color: #1C6DBC;
}
.eh-manifeste__slide-desc {
font-size: 16px;
line-height: 1.75;
color: #41506A;
margin: 0;
max-width: 42ch;
}
.eh-manifeste__tabs {
display: flex;
gap: 4px;
margin-top: 40px;
padding: 6px;
background: rgba(28, 109, 188, 0.08);
border-radius: 999px;
width: fit-content;
}
.eh-manifeste__tab {
padding: 8px 16px;
background: transparent;
border: none;
border-radius: 999px;
color: #7688A0;
font-family: var(--eh-font-body);
font-size: 12px;
font-weight: 600;
cursor: pointer;
transition: background 0.25s var(--eh-ease), color 0.25s var(--eh-ease);
}
.eh-manifeste__tab.is-active {
background: #1C6DBC;
color: #FFFFFF;
} .eh-manifeste__slide-desc b { color: #1C6DBC; font-weight: 600; } .eh-manifeste__values {
grid-column: 1 / -1;
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 8px;
align-items: center;
padding: 24px 46px;
background: linear-gradient(180deg, #F3F7FC 0%, #EAF1F9 100%);
border-top: 1px solid rgba(12, 38, 70, 0.08);
}
.eh-manifeste__value {
position: relative;
display: flex;
align-items: center;
gap: 15px;
color: #0C2646;
padding: 4px 8px;
}
.eh-manifeste__value:not(:last-child)::after {
content: '';
position: absolute;
right: 0; top: 16%;
height: 68%; width: 1px;
background: rgba(12, 38, 70, 0.10);
}
.eh-manifeste__value-ic {
width: 46px; height: 46px;
border-radius: 13px;
display: grid; place-items: center;
color: #1C6DBC; flex-shrink: 0;
background: rgba(28, 109, 188, 0.08);
border: 1px solid rgba(28, 109, 188, 0.18);
box-shadow: 0 6px 18px -8px rgba(28, 109, 188, 0.45);
}
.eh-manifeste__value-label {
font-size: 14.5px; font-weight: 600; line-height: 1.25;
color: rgba(12, 38, 70, 0.82);
} .eh-mission {
background:
radial-gradient(circle at 12% 12%, rgba(46,91,255,0.08) 0%, transparent 40%),
radial-gradient(circle at 88% 85%, rgba(200,169,81,0.10) 0%, transparent 42%),
linear-gradient(160deg, #FAFAF7 0%, #EEF1FA 55%, #F4EFE4 100%);
color: var(--eh-night);
padding: 110px 0;
position: relative;
overflow: hidden;
}
.eh-mission__grid {
display: grid;
grid-template-columns: 1.05fr 1fr;
gap: 56px;
align-items: center;
position: relative;
z-index: 1;
}
.eh-mission__kicker {
display: inline-block;
font-size: 13px;
font-weight: 500;
letter-spacing: 1px;
text-transform: uppercase;
color: var(--eh-blue);
margin-bottom: 18px;
}
.eh-mission__title {
font-family: var(--eh-font-display);
font-size: clamp(30px, 3.8vw, 50px);
line-height: 1.08;
letter-spacing: -0.02em;
font-weight: 400;
color: var(--eh-night);
margin: 0 0 22px;
}
.eh-mission__text {
font-size: 16px;
line-height: 1.7;
color: var(--eh-stone);
margin: 0 0 16px;
max-width: 560px;
}
.eh-mission__text strong { color: var(--eh-night); font-weight: 500; } .eh-mission__countries {
display: flex; align-items: flex-start; gap: 9px;
margin: 22px 0 0; max-width: 560px;
padding-top: 18px; border-top: 1px solid rgba(12, 38, 70, 0.10);
font-size: 13.5px; line-height: 1.6; font-weight: 500; color: var(--eh-stone);
}
.eh-mission__countries svg { color: var(--eh-blue); flex-shrink: 0; margin-top: 2px; } .eh-mission__visual {
position: relative;
height: 420px;
}
.eh-mission__img {
position: absolute;
background-size: cover;
background-position: center;
border-radius: 20px;
box-shadow: 0 30px 70px -30px rgba(10, 22, 40, 0.35);
}
.eh-mission__img--main {
top: 0; right: 0;
width: 74%;
height: 78%;
}
.eh-mission__img--sub {
bottom: 0; left: 0;
width: 52%;
height: 52%;
border: 4px solid #FAFAF7;
z-index: 2;
}
.eh-mission__badge {
position: absolute;
top: 12%;
left: 0;
z-index: 3;
background: linear-gradient(135deg, #1C6DBC 0%, #12A9DD 100%);
color: #fff;
border-radius: 16px;
padding: 14px 18px;
display: flex;
align-items: center;
gap: 10px;
box-shadow: 0 16px 40px -12px rgba(28, 109, 188, 0.55);
animation: ehOrbitFloat 6s var(--eh-ease) infinite;
}
.eh-mission__badge-num {
font-family: var(--eh-font-display);
font-size: 38px;
line-height: 1;
font-weight: 400;
}
.eh-mission__badge-label {
font-size: 11px;
line-height: 1.3;
font-weight: 500;
letter-spacing: 0.5px;
} .eh-mission__pillars {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 18px;
margin-top: 56px;
position: relative;
z-index: 1;
}
.eh-mission-pillar {
background: #FFFFFF;
border: 1px solid rgba(10, 22, 40, 0.07);
border-radius: 18px;
overflow: hidden;
display: flex;
flex-direction: column;
box-shadow: 0 10px 30px -18px rgba(10, 22, 40, 0.18);
transition: transform 0.35s var(--eh-ease), border-color 0.35s var(--eh-ease), box-shadow 0.35s var(--eh-ease);
}
.eh-mission-pillar:hover {
transform: translateY(-4px);
border-color: rgba(46, 91, 255, 0.25);
box-shadow: 0 28px 60px -30px rgba(46, 91, 255, 0.3);
}
.eh-mission-pillar__media {
position: relative;
height: 178px;
background-size: cover;
background-position: center;
background-color: var(--eh-night-soft);
}
.eh-mission-pillar__media::after {
content: '';
position: absolute;
inset: 0;
background: linear-gradient(180deg, rgba(10, 30, 61, 0.05) 40%, rgba(10, 30, 61, 0.42) 100%);
}
.eh-mission-pillar:hover .eh-mission-pillar__media {
filter: saturate(1.06);
}
.eh-mission-pillar__content {
padding: 0 26px 28px;
display: flex;
flex-direction: column;
}
.eh-mission-pillar__icon {
width: 54px;
height: 54px;
border-radius: 15px;
background: #FFFFFF;
color: var(--eh-blue);
display: flex;
align-items: center;
justify-content: center;
margin: -27px 0 16px;
position: relative;
z-index: 2;
box-shadow: 0 8px 22px -8px rgba(10, 22, 40, 0.35);
}
.eh-mission-pillar__title {
font-size: 17px;
font-weight: 600;
letter-spacing: -0.01em;
color: var(--eh-night);
margin: 0 0 8px;
}
.eh-mission-pillar__desc {
font-size: 13.5px;
line-height: 1.6;
color: var(--eh-stone);
margin: 0;
}
.eh-mission-pillar__list {
list-style: none;
margin: 18px 0 0;
padding: 16px 0 0;
border-top: 1px solid rgba(10, 22, 40, 0.08);
display: flex;
flex-direction: column;
gap: 11px;
}
.eh-mission-pillar__list li {
display: flex;
align-items: flex-start;
gap: 11px;
font-size: 13.5px;
line-height: 1.45;
color: var(--eh-night);
font-weight: 500;
}
.eh-mission-pillar__check {
flex: 0 0 auto;
width: 20px;
height: 20px;
margin-top: 1px;
border-radius: 50%;
background: rgba(46, 91, 255, 0.12);
color: var(--eh-blue);
display: inline-flex;
align-items: center;
justify-content: center;
}
.eh-mission-pillar__check svg { display: block; }
@media (max-width: 860px) {
.eh-mission__grid { grid-template-columns: 1fr; gap: 36px; }
.eh-mission__visual { height: 320px; }
.eh-mission__pillars { grid-template-columns: 1fr; margin-top: 40px; }
} .eh-plateformes {
background: var(--eh-bone-2);
padding: 110px 0;
}
.eh-plateformes__head {
max-width: 720px;
margin: 0 auto 56px;
text-align: center;
padding: 0 24px;
}
.eh-plateformes__kicker,
.eh-manifeste__kicker,
.eh-eyebrow,
.eh-eyebrow__dash {
display: none !important;
}
.eh-plateformes__title {
font-family: var(--eh-font-display);
font-size: clamp(34px, 4vw, 56px);
line-height: 1.05;
letter-spacing: -0.025em;
font-weight: 400;
color: var(--eh-night);
margin: 0 0 18px;
}
.eh-plateformes__sub {
font-size: 17px;
line-height: 1.5;
color: var(--eh-stone);
margin: 0;
} .eh-grid-plateformes {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 20px;
}
.eh-tile {
position: relative;
display: block;
aspect-ratio: 3 / 4;
border-radius: 24px;
overflow: hidden;
cursor: pointer;
text-decoration: none;
color: var(--eh-bone);
background: var(--eh-night-soft);
box-shadow: 0 18px 40px -26px rgba(10, 22, 40, 0.45);
transition: transform 0.5s var(--eh-ease), box-shadow 0.5s var(--eh-ease);
isolation: isolate;
}
.eh-tile:hover {
transform: translateY(-6px);
box-shadow: 0 40px 80px -32px rgba(10, 22, 40, 0.55);
} .eh-tile__media-inner {
position: absolute;
inset: 0;
z-index: 0;
background-size: cover;
background-position: center;
transform: scale(1.02);
transition: transform 1.1s var(--eh-ease);
}
.eh-tile:hover .eh-tile__media-inner { transform: scale(1.10); } .eh-tile__scrim {
position: absolute;
inset: 0;
z-index: 1;
background:
linear-gradient(180deg, rgba(8,16,32,0.0) 30%, rgba(8,16,32,0.55) 68%, rgba(8,16,32,0.92) 100%);
transition: background 0.5s var(--eh-ease);
}
.eh-tile:hover .eh-tile__scrim {
background: linear-gradient(180deg, rgba(8,16,32,0.1) 22%, rgba(8,16,32,0.6) 60%, rgba(8,16,32,0.95) 100%);
} .eh-tile::after {
content: '';
position: absolute;
inset: 0;
z-index: 3;
border-radius: 24px;
border: 1px solid rgba(250,250,247,0.0);
transition: border-color 0.5s var(--eh-ease);
pointer-events: none;
}
.eh-tile:hover::after { border-color: rgba(250,250,247,0.22); }
.eh-tile__index {
position: absolute;
top: 18px; left: 20px;
z-index: 3;
font-family: var(--eh-font-mono);
font-size: 11px;
letter-spacing: 1.5px;
color: rgba(250, 250, 247, 0.85);
}
.eh-tile__body {
position: absolute;
left: 0; right: 0; bottom: 0;
z-index: 2;
padding: 26px 26px 28px;
display: flex;
flex-direction: column;
}
.eh-tile__icon {
width: 44px; height: 44px;
border-radius: 12px;
background: rgba(250,250,247,0.12);
-webkit-backdrop-filter: blur(8px);
backdrop-filter: blur(8px);
border: 1px solid rgba(250,250,247,0.18);
display: flex; align-items: center; justify-content: center;
color: var(--eh-bone);
margin-bottom: 16px;
transition: background 0.4s var(--eh-ease), transform 0.4s var(--eh-ease);
}
.eh-tile__icon svg { width: 22px; height: 22px; }
.eh-tile:hover .eh-tile__icon { background: var(--eh-blue); transform: translateY(-2px); }
.eh-tile__title {
font-family: var(--eh-font-body);
font-size: 20px;
font-weight: 500;
line-height: 1.22;
letter-spacing: -0.01em;
color: var(--eh-bone);
margin: 0 0 8px;
}
.eh-tile__desc {
font-size: 13.5px;
line-height: 1.5;
color: rgba(250, 250, 247, 0.78);
margin: 0;
max-height: 0;
opacity: 0;
overflow: hidden;
transform: translateY(6px);
transition: max-height 0.5s var(--eh-ease), opacity 0.45s var(--eh-ease), transform 0.45s var(--eh-ease), margin 0.45s var(--eh-ease);
}
.eh-tile:hover .eh-tile__desc {
max-height: 90px;
opacity: 1;
transform: translateY(0);
margin: 0 0 14px;
}
.eh-tile__cta {
display: inline-flex;
align-items: center;
gap: 6px;
font-size: 13px;
font-weight: 500;
color: var(--eh-bone);
opacity: 0.85;
transition: gap 0.3s var(--eh-ease), opacity 0.3s var(--eh-ease);
}
.eh-tile:hover .eh-tile__cta { gap: 12px; opacity: 1; } .eh-tile--featured {
grid-column: span 3;
aspect-ratio: 21 / 9;
}
.eh-tile--featured .eh-tile__scrim {
background: linear-gradient(100deg, rgba(8,16,32,0.92) 0%, rgba(8,16,32,0.55) 42%, rgba(8,16,32,0.12) 78%);
}
.eh-tile--featured:hover .eh-tile__scrim {
background: linear-gradient(100deg, rgba(8,16,32,0.94) 0%, rgba(8,16,32,0.6) 46%, rgba(8,16,32,0.18) 82%);
}
.eh-tile--featured .eh-tile__body {
top: 0;
max-width: 56%;
justify-content: center;
padding: 0 0 0 48px;
}
.eh-tile--featured .eh-tile__icon { width: 54px; height: 54px; }
.eh-tile--featured .eh-tile__icon svg { width: 26px; height: 26px; }
.eh-tile--featured .eh-tile__title {
font-family: var(--eh-font-display);
font-size: clamp(28px, 3vw, 42px);
font-weight: 400;
line-height: 1.1;
margin-bottom: 14px;
}
.eh-tile--featured .eh-tile__desc {
max-height: 100px;
opacity: 1;
transform: none;
margin: 0 0 18px;
font-size: 15.5px;
max-width: 90%;
}
.eh-tile--featured .eh-tile__cta { opacity: 1; font-size: 14px; } .eh-pourqui { background: var(--eh-bone-2); padding: 120px 0; }
.eh-pillars {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 20px;
}
.eh-pillar {
background: var(--eh-bone);
border: 0.5px solid var(--eh-border);
border-radius: 16px;
overflow: hidden;
transition: transform 0.35s var(--eh-ease), box-shadow 0.35s var(--eh-ease);
display: flex;
flex-direction: column;
}
.eh-pillar:hover {
transform: translateY(-4px);
}
.eh-pillar__visual {
height: 220px;
position: relative;
overflow: hidden;
background-size: cover;
background-position: center;
}
.eh-pillar__visual::after {
content: '';
position: absolute; inset: 0;
background: linear-gradient(180deg, rgba(10, 22, 40, 0) 40%, rgba(10, 22, 40, 0.55) 100%);
pointer-events: none;
}
.eh-pillar__visual-tag {
position: absolute;
bottom: 14px;
left: 16px;
z-index: 2;
font-size: 11px;
letter-spacing: 1.5px;
text-transform: uppercase;
color: var(--eh-bone);
font-weight: 500;
}
.eh-pillar__body { padding: 28px; flex: 1; display: flex; flex-direction: column; }
.eh-pillar__title {
font-family: var(--eh-font-display);
font-size: 24px;
font-weight: 400;
letter-spacing: -0.01em;
margin: 0 0 6px;
color: var(--eh-night);
}
.eh-pillar__sub {
font-size: 14px;
color: var(--eh-stone);
line-height: 1.5;
margin: 0 0 20px;
}
.eh-pillar__list-label {
font-size: 10px;
letter-spacing: 1.5px;
text-transform: uppercase;
color: var(--eh-stone);
margin: 0 0 10px;
}
.eh-pillar__list {
list-style: none;
padding: 0;
margin: 0 0 24px;
display: flex;
flex-direction: column;
gap: 8px;
}
.eh-pillar__list li {
display: flex; align-items: center; gap: 10px;
font-size: 13px;
color: var(--eh-night);
}
.eh-pillar__list svg { width: 16px; height: 16px; flex-shrink: 0; color: var(--eh-stone); }
.eh-pillar__cta {
margin-top: auto;
font-size: 13px;
font-weight: 500;
display: inline-flex; align-items: center; gap: 6px;
transition: gap 0.3s var(--eh-ease);
}
.eh-pillar__cta:hover { gap: 12px; }
.eh-pillar--coll .eh-pillar__cta { color: var(--eh-teal-dark); }
.eh-pillar--gov .eh-pillar__cta { color: var(--eh-purple-dark); }
.eh-pillar--ent .eh-pillar__cta { color: var(--eh-coral-dark); } .eh-approche {
background: linear-gradient(180deg, #FBFCFE 0%, #EDF3FA 100%);
color: var(--eh-night);
padding: 112px 0;
position: relative;
overflow: hidden;
}
.eh-approche::before {
content: '';
position: absolute;
top: -120px; right: -80px;
width: 380px; height: 380px;
border-radius: 50%;
background: radial-gradient(circle, rgba(28, 109, 188, 0.10) 0%, transparent 62%);
pointer-events: none;
}
.eh-approche::after {
content: '';
position: absolute;
bottom: -120px; left: -100px;
width: 340px; height: 340px;
border-radius: 50%;
background: radial-gradient(circle, rgba(18, 169, 221, 0.09) 0%, transparent 62%);
pointer-events: none;
}
.eh-progress {
position: relative;
margin: 0 0 48px;
padding: 4px 8px 0;
}
.eh-progress__track {
position: absolute;
top: 14px; left: 8px; right: 8px;
height: 1px;
background: rgba(10, 22, 40, 0.12);
}
.eh-progress__bar {
position: absolute;
top: 14px; left: 8px;
height: 1px;
background: var(--eh-blue);
width: 0%;
transition: width 0.6s var(--eh-ease);
}
.eh-progress__dots {
display: flex;
justify-content: space-between;
position: relative;
}
.eh-progress__dot {
display: flex; flex-direction: column; align-items: center; gap: 6px;
}
.eh-progress__dot-mark {
width: 14px; height: 14px;
border-radius: 50%;
background: var(--eh-bone);
border: 2px solid rgba(10, 22, 40, 0.2);
transition: all 0.4s var(--eh-ease);
}
.eh-progress__dot.is-active .eh-progress__dot-mark {
background: var(--eh-blue);
border-color: var(--eh-blue);
box-shadow: 0 0 0 5px rgba(46, 91, 255, 0.15);
}
.eh-progress__dot-label {
font-family: var(--eh-font-mono);
font-size: 11px;
color: rgba(10, 22, 40, 0.4);
}
.eh-progress__dot.is-active .eh-progress__dot-label { color: var(--eh-blue); }
.eh-pillars-approche {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 20px;
}
.eh-pillar-card {
--eh-accent: #2E5BFF;
--eh-accent-soft: rgba(46, 91, 255, 0.10);
position: relative;
background: #FFFFFF;
color: var(--eh-night);
border: 1px solid rgba(10, 22, 40, 0.07);
border-radius: 20px;
padding: 34px 32px 30px;
overflow: hidden;
box-shadow: 0 10px 30px -18px rgba(10, 22, 40, 0.18);
transition: transform 0.4s var(--eh-ease), box-shadow 0.4s var(--eh-ease), border-color 0.4s var(--eh-ease);
} .eh-pillar-card::before {
content: '';
position: absolute;
top: 0; left: 0; right: 0;
height: 3px;
background: var(--eh-accent);
transform: scaleX(0.18);
transform-origin: left;
transition: transform 0.5s var(--eh-ease);
} .eh-pillar-card::after {
content: '';
position: absolute;
top: -60px; right: -60px;
width: 180px; height: 180px;
border-radius: 50%;
background: radial-gradient(circle, var(--eh-accent-soft) 0%, transparent 70%);
opacity: 0;
transition: opacity 0.5s var(--eh-ease);
pointer-events: none;
}
.eh-pillar-card:hover {
transform: translateY(-6px);
border-color: rgba(10, 22, 40, 0.04);
box-shadow: 0 30px 70px -32px var(--eh-accent);
}
.eh-pillar-card:hover::before { transform: scaleX(1); }
.eh-pillar-card:hover::after { opacity: 1; }
.eh-pillar-card__head {
display: flex; align-items: center; justify-content: space-between;
margin-bottom: 22px;
position: relative;
z-index: 1;
}
.eh-pillar-card__icon {
width: 54px;
height: 54px;
border-radius: 15px;
background: var(--eh-accent-soft);
color: var(--eh-accent);
display: flex;
align-items: center;
justify-content: center;
transition: background 0.4s var(--eh-ease), color 0.4s var(--eh-ease), transform 0.4s var(--eh-ease);
}
.eh-pillar-card__icon svg { width: 26px; height: 26px; }
.eh-pillar-card:hover .eh-pillar-card__icon {
background: var(--eh-accent);
color: #FFFFFF;
transform: scale(1.06) rotate(-4deg);
}
.eh-pillar-card__index {
font-family: var(--eh-font-display);
font-size: 34px;
line-height: 1;
color: rgba(10, 22, 40, 0.10);
font-weight: 400;
transition: color 0.4s var(--eh-ease);
}
.eh-pillar-card:hover .eh-pillar-card__index { color: var(--eh-accent-soft); }
.eh-pillar-card__title {
font-family: var(--eh-font-body);
font-size: 22px;
font-weight: 500;
letter-spacing: -0.01em;
margin: 0 0 12px;
color: var(--eh-night);
position: relative;
z-index: 1;
}
.eh-pillar-card__desc {
font-size: 14.5px;
line-height: 1.65;
color: var(--eh-stone);
margin: 0 0 22px;
position: relative;
z-index: 1;
}
.eh-badge {
display: inline-flex; align-items: center; gap: 6px;
padding: 7px 14px;
background: var(--eh-accent-soft);
border: 1px solid transparent;
border-radius: 999px;
font-size: 11.5px;
font-weight: 500;
color: var(--eh-accent);
letter-spacing: 0.3px;
position: relative;
z-index: 1;
}
.eh-badge svg { width: 13px; height: 13px; } .eh-pillar-card--blue   { --eh-accent: #2E5BFF; --eh-accent-soft: rgba(46, 91, 255, 0.10); }
.eh-pillar-card--teal   { --eh-accent: #0F8A66; --eh-accent-soft: rgba(15, 138, 102, 0.10); }
.eh-pillar-card--purple { --eh-accent: #5B50C9; --eh-accent-soft: rgba(91, 80, 201, 0.10); }
.eh-pillar-card--gold   { --eh-accent: #B8860B; --eh-accent-soft: rgba(184, 134, 11, 0.10); } .eh-cas { background: var(--eh-bone); padding: 120px 0; }
.eh-cas__head {
display: flex; align-items: flex-end; justify-content: space-between;
margin-bottom: 40px;
flex-wrap: wrap;
gap: 24px;
}
.eh-cas__nav { display: flex; gap: 8px; }
.eh-nav-btn {
width: 44px; height: 44px;
border: 0.5px solid var(--eh-border);
background: transparent;
border-radius: 50%;
display: flex; align-items: center; justify-content: center;
cursor: pointer;
transition: all 0.25s var(--eh-ease);
color: var(--eh-night);
}
.eh-nav-btn:hover { border-color: var(--eh-night); }
.eh-nav-btn:disabled { opacity: 0.3; cursor: not-allowed; }
.eh-cas__grid {
display: grid;
grid-template-columns: 1.4fr 1fr;
gap: 20px;
align-items: stretch;
}
.eh-cas-hero {
background: var(--eh-bone);
border: 0.5px solid var(--eh-border);
border-radius: 16px;
padding: 36px;
position: relative;
overflow: hidden;
}
.eh-chip {
display: inline-flex; align-items: center; gap: 6px;
padding: 5px 12px;
border-radius: 999px;
font-size: 11px;
font-weight: 500;
}
.eh-chip__dot { width: 5px; height: 5px; border-radius: 50%; }
.eh-chip--coll { background: rgba(29, 158, 117, 0.1); border: 0.5px solid rgba(29, 158, 117, 0.3); color: var(--eh-teal-dark); }
.eh-chip--coll .eh-chip__dot { background: var(--eh-teal); }
.eh-chip--gov { background: rgba(127, 119, 221, 0.12); border: 0.5px solid rgba(127, 119, 221, 0.3); color: var(--eh-purple-dark); }
.eh-chip--gov .eh-chip__dot { background: var(--eh-purple); }
.eh-chip--ent { background: rgba(216, 90, 48, 0.1); border: 0.5px solid rgba(216, 90, 48, 0.3); color: var(--eh-coral-dark); }
.eh-chip--ent .eh-chip__dot { background: var(--eh-coral); }
.eh-cas-hero__head {
display: flex; align-items: center; gap: 12px;
margin-bottom: 20px;
}
.eh-cas-hero__counter {
font-family: var(--eh-font-mono);
font-size: 11px;
color: var(--eh-stone);
letter-spacing: 1px;
}
.eh-cas-hero__org {
font-size: 11px;
letter-spacing: 1.5px;
text-transform: uppercase;
color: var(--eh-stone);
margin: 0 0 8px;
}
.eh-cas-hero__title {
font-family: var(--eh-font-display);
font-size: clamp(22px, 2.4vw, 32px);
line-height: 1.2;
letter-spacing: -0.015em;
color: var(--eh-night);
margin: 0 0 20px;
font-weight: 400;
}
.eh-cas-hero__title-accent { color: var(--eh-gold); }
.eh-cas-hero__desc {
font-size: 15px;
line-height: 1.6;
color: var(--eh-stone);
margin: 0 0 24px;
max-width: 95%;
}
.eh-kpis {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 14px;
padding: 20px;
background: rgba(46, 91, 255, 0.04);
border-radius: 12px;
margin-bottom: 24px;
}
.eh-kpi__value {
font-family: var(--eh-font-mono);
font-size: 28px;
font-weight: 500;
color: var(--eh-blue);
line-height: 1;
margin-bottom: 6px;
}
.eh-kpi__label {
font-size: 11px;
color: var(--eh-stone);
line-height: 1.4;
}
.eh-quote {
display: flex; align-items: center; gap: 12px;
padding: 16px 18px;
background: var(--eh-bone-2);
border-left: 2px solid var(--eh-gold);
border-radius: 0;
}
.eh-quote__text {
font-family: var(--eh-font-display);
font-style: italic;
font-size: 14px;
line-height: 1.5;
color: var(--eh-night);
}
.eh-quote__author {
font-size: 11px;
color: var(--eh-stone);
margin-top: 6px;
}
.eh-cas__side {
display: flex; flex-direction: column; gap: 14px;
}
.eh-cas-mini {
flex: 1;
border-radius: 14px;
padding: 22px;
display: flex; flex-direction: column; justify-content: space-between;
transition: transform 0.3s var(--eh-ease);
cursor: pointer;
}
.eh-cas-mini:hover { transform: translateY(-3px); }
.eh-cas-mini--gov { background: rgba(127, 119, 221, 0.06); border: 0.5px solid rgba(127, 119, 221, 0.2); }
.eh-cas-mini--ent { background: rgba(216, 90, 48, 0.06); border: 0.5px solid rgba(216, 90, 48, 0.2); }
.eh-cas-mini__org {
font-size: 12px;
font-weight: 500;
margin: 14px 0 6px;
}
.eh-cas-mini__title {
font-family: var(--eh-font-display);
font-size: 17px;
line-height: 1.3;
margin: 0;
font-weight: 400;
}
.eh-cas-mini__title-accent { color: var(--eh-gold); }
.eh-cas-mini__cta {
display: inline-flex; align-items: center; gap: 4px;
font-size: 12px;
font-weight: 500;
margin-top: 14px;
}
.eh-cas-mini--gov .eh-cas-mini__cta { color: var(--eh-purple-dark); }
.eh-cas-mini--ent .eh-cas-mini__cta { color: var(--eh-coral-dark); } .eh-newsroom { background: var(--eh-bone); padding: 120px 0; }
.eh-newsroom__head {
display: flex; align-items: flex-end; justify-content: space-between;
margin-bottom: 40px;
padding-bottom: 24px;
border-bottom: 0.5px solid var(--eh-border);
}
.eh-newsroom__all {
display: inline-flex; align-items: center; gap: 8px;
font-size: 13px;
font-weight: 500;
color: var(--eh-blue);
}
.eh-newsroom__all:hover { color: var(--eh-blue-soft); }
.eh-newsroom__grid {
display: grid;
grid-template-columns: 1.4fr 1fr;
gap: 20px;
}
.eh-article {
background: var(--eh-bone);
border: 1px solid rgba(10, 22, 40, 0.08);
border-radius: 18px;
overflow: hidden;
transition: transform 0.35s var(--eh-ease), border-color 0.35s var(--eh-ease), box-shadow 0.35s var(--eh-ease);
display: flex; flex-direction: column;
}
.eh-article:hover {
transform: translateY(-4px);
border-color: rgba(46, 91, 255, 0.25);
box-shadow: 0 24px 60px -30px rgba(46, 91, 255, 0.3);
}
.eh-article__cover {
display: block;
height: 220px;
background-color: var(--eh-night-soft);
background-size: cover;
background-position: center;
position: relative;
overflow: hidden;
transition: transform 0.6s var(--eh-ease);
}
.eh-article:hover .eh-article__cover {
transform: scale(1.03);
}
.eh-article__cover svg { width: 40px; height: 40px; opacity: 0.5; }
.eh-article__cover img {
position: absolute; inset: 0;
width: 100%; height: 100%;
object-fit: cover;
}
.eh-article__body { padding: 24px 26px 26px; flex: 1; display: flex; flex-direction: column; }
.eh-article__date {
display: inline-block;
font-family: var(--eh-font-mono);
font-size: 11px;
letter-spacing: 1.5px;
color: var(--eh-stone);
text-transform: uppercase;
margin: 0 0 12px;
}
.eh-article__title {
font-family: var(--eh-font-display);
font-size: 22px;
line-height: 1.22;
letter-spacing: -0.015em;
font-weight: 400;
color: var(--eh-blue);
margin: 0 0 12px;
}
.eh-article__title a {
color: inherit;
transition: color 0.25s var(--eh-ease);
}
.eh-article__title a:hover {
color: var(--eh-night);
}
.eh-article--featured .eh-article__title { font-size: 26px; }
.eh-article__excerpt {
font-size: 14px;
line-height: 1.6;
color: var(--eh-stone);
margin: 0 0 18px;
}
.eh-article__more {
display: inline-flex; align-items: center; gap: 6px;
font-size: 13px;
font-weight: 500;
color: var(--eh-blue);
margin-top: auto;
transition: gap 0.25s var(--eh-ease);
}
.eh-article__more:hover { gap: 12px; } .eh-tag {
display: inline-block;
padding: 3px 10px;
border-radius: 999px;
font-weight: 500;
}
.eh-tag--blue { background: rgba(46, 91, 255, 0.1); color: #185FA5; }
.eh-tag--purple { background: rgba(127, 119, 221, 0.12); color: var(--eh-purple-dark); }
.eh-tag--teal { background: rgba(29, 158, 117, 0.12); color: var(--eh-teal-dark); }
.eh-newsroom__side {
display: flex; flex-direction: column; gap: 14px;
}
.eh-newsroom__side .eh-article { height: 100%; min-height: 160px; }
.eh-newsroom__side .eh-article__body { padding: 20px; }
.eh-newsroom__side .eh-article__title { font-size: 17px; }
.eh-newsroom__side .eh-article__excerpt { font-size: 12px; } .eh-cta-band {
background: linear-gradient(150deg, #1B4F8C 0%, #0F3568 55%, #0B2A50 100%);
color: var(--eh-bone);
padding: 84px 0;
position: relative;
overflow: hidden;
}
.eh-cta-band::before {
content: '';
position: absolute;
top: -120px; right: -120px;
width: 360px; height: 360px;
border-radius: 50%;
background: radial-gradient(circle, rgba(95, 212, 255, 0.22) 0%, transparent 60%);
}
.eh-cta-band::after {
content: '';
position: absolute;
bottom: -100px; left: -100px;
width: 280px; height: 280px;
border-radius: 50%;
background: radial-gradient(circle, rgba(28, 109, 188, 0.28) 0%, transparent 60%);
}
.eh-cta-band__inner {
position: relative;
z-index: 2;
display: grid;
grid-template-columns: 1.2fr 1fr;
gap: 48px;
align-items: center;
}
.eh-cta-band__title {
font-family: var(--eh-font-display);
font-size: clamp(26px, 3.2vw, 42px);
line-height: 1.12;
letter-spacing: -0.02em;
font-weight: 400;
color: #FFFFFF;
margin: 0 0 16px;
}
.eh-cta-band__title-accent { color: #7FD4FF; }
.eh-cta-band__desc {
font-size: 16px;
line-height: 1.6;
color: rgba(255, 255, 255, 0.82);
max-width: 480px;
margin: 0 0 24px;
}
.eh-cta-band__trust {
display: flex; align-items: center; gap: 20px;
font-size: 12px;
color: rgba(250, 250, 247, 0.55);
}
.eh-cta-band__trust-item { display: inline-flex; align-items: center; gap: 6px; }
.eh-cta-band__trust-item svg { width: 14px; height: 14px; }
.eh-form {
background: rgba(250, 250, 247, 0.04);
border: 0.5px solid rgba(250, 250, 247, 0.15);
border-radius: 16px;
padding: 28px;
}
.eh-form__label {
font-size: 11px;
letter-spacing: 1.5px;
text-transform: uppercase;
color: rgba(250, 250, 247, 0.7);
margin: 0 0 16px;
}
.eh-form__field {
display: flex; align-items: center; gap: 10px;
padding: 12px 14px;
background: rgba(250, 250, 247, 0.06);
border: 0.5px solid rgba(250, 250, 247, 0.15);
border-radius: 8px;
margin-bottom: 10px;
transition: border-color 0.25s var(--eh-ease);
}
.eh-form__field:focus-within { border-color: var(--eh-blue); }
.eh-form__field svg { width: 16px; height: 16px; color: rgba(250, 250, 247, 0.45); flex-shrink: 0; }
.eh-form__input {
flex: 1;
background: transparent;
border: none;
outline: none;
color: var(--eh-bone);
font-family: var(--eh-font-body);
font-size: 14px;
}
.eh-form__input::placeholder { color: rgba(250, 250, 247, 0.45); }
.eh-form__submit {
width: 100%;
margin-top: 10px;
padding: 14px;
background: var(--eh-blue);
color: var(--eh-bone);
border: 0.5px solid var(--eh-blue);
border-radius: 8px;
font-family: var(--eh-font-body);
font-size: 14px;
font-weight: 500;
cursor: pointer;
display: inline-flex; align-items: center; justify-content: center; gap: 8px;
transition: background 0.25s var(--eh-ease);
}
.eh-form__submit:hover { background: var(--eh-blue-soft); } .eh-footer {
background: linear-gradient(180deg, #0C2247 0%, #081426 100%);
color: var(--eh-bone);
padding: 72px 0 30px;
position: relative;
overflow: hidden;
border-top: 1px solid rgba(120, 180, 255, 0.14);
}
.eh-footer__grid {
display: grid;
grid-template-columns: 1.4fr 1fr 1fr 1fr;
gap: 32px;
position: relative;
z-index: 2;
}
.eh-footer__brand-row {
display: flex; align-items: center; gap: 10px;
margin-bottom: 16px;
color: var(--eh-bone);
font-weight: 500;
letter-spacing: 1.5px;
}
.eh-footer__brand-img {
display: block;
width: auto !important;
height: 32px !important;
max-height: 32px !important;
object-fit: contain;
margin-bottom: 6px;
}
.eh-footer__brand-tagline {
font-size: 13px;
color: rgba(250, 250, 247, 0.65);
line-height: 1.6;
margin: 0 0 20px;
max-width: 280px;
}
.eh-socials { display: flex; gap: 8px; }
.eh-social {
width: 32px; height: 32px;
border: 0.5px solid rgba(250, 250, 247, 0.22);
border-radius: 50%;
display: flex; align-items: center; justify-content: center;
color: rgba(250, 250, 247, 0.7);
transition: all 0.25s var(--eh-ease);
}
.eh-social:hover { color: var(--eh-bone); border-color: var(--eh-bone); }
.eh-social svg { width: 14px; height: 14px; }
.eh-footer__heading {
font-size: 11px;
letter-spacing: 1.5px;
text-transform: uppercase;
color: rgba(250, 250, 247, 0.45);
margin: 0 0 14px;
}
.eh-footer__list { list-style: none; padding: 0; margin: 0 0 24px; }
.eh-footer__list li { margin-bottom: 8px; }
.eh-footer__list a { font-size: 13px; color: rgba(250, 250, 247, 0.85); transition: color 0.2s var(--eh-ease); }
.eh-footer__list a:hover { color: var(--eh-bone); }
.eh-footer__contact { display: flex; flex-direction: column; gap: 10px; margin-bottom: 24px; }
.eh-footer__contact-item { display: flex; align-items: flex-start; gap: 8px; font-size: 13px; color: rgba(250, 250, 247, 0.85); line-height: 1.5; }
.eh-footer__contact-item svg { width: 14px; height: 14px; color: var(--eh-gold); margin-top: 3px; flex-shrink: 0; }
.eh-newsletter { display: flex; gap: 6px; }
.eh-newsletter__input {
flex: 1;
padding: 8px 10px;
background: rgba(250, 250, 247, 0.06);
border: 0.5px solid rgba(250, 250, 247, 0.18);
border-radius: 6px;
color: var(--eh-bone);
font-family: var(--eh-font-body);
font-size: 12px;
outline: none;
}
.eh-newsletter__input::placeholder { color: rgba(250, 250, 247, 0.4); }
.eh-newsletter__submit {
padding: 8px 14px;
background: var(--eh-blue);
color: var(--eh-bone);
border: none;
border-radius: 6px;
font-size: 12px;
font-weight: 500;
cursor: pointer;
transition: background 0.2s var(--eh-ease);
}
.eh-newsletter__submit:hover { background: var(--eh-blue-soft); }
.eh-footer__watermark {
position: absolute;
bottom: -60px;
right: 4%;
font-family: var(--eh-font-display);
font-size: 220px;
font-weight: 400;
letter-spacing: -8px;
color: rgba(250, 250, 247, 0.035);
pointer-events: none;
z-index: 1;
line-height: 1;
}
.eh-footer__legal {
display: flex; align-items: center; justify-content: space-between;
padding-top: 28px;
margin-top: 48px;
border-top: 0.5px solid var(--eh-border-dark);
font-size: 11px;
color: rgba(250, 250, 247, 0.5);
position: relative;
z-index: 2;
flex-wrap: wrap;
gap: 12px;
}
.eh-footer__legal-links { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; }
.eh-footer__legal-links a { color: inherit; transition: color 0.2s var(--eh-ease); }
.eh-footer__legal-links a:hover { color: var(--eh-bone); }
.eh-footer__made { display: inline-flex; align-items: center; gap: 6px; }
.eh-footer__made svg { width: 12px; height: 12px; color: var(--eh-gold); } .eh-projet {
background: var(--eh-bone-2);
padding: 110px 0 130px;
position: relative;
}
.eh-workflow {
list-style: none;
margin: 0 0 80px;
padding: 0;
display: grid;
grid-template-columns: repeat(6, 1fr);
gap: 14px;
counter-reset: ehstep;
position: relative;
}
.eh-workflow::before {
content: '';
position: absolute;
top: 34px;
left: 8%;
right: 8%;
height: 2px;
border-radius: 2px;
background: linear-gradient(90deg, transparent 0%, rgba(28,109,188,0.25) 6%, var(--eh-teal) 40%, var(--eh-blue) 60%, rgba(28,109,188,0.25) 94%, transparent 100%);
z-index: 1;
}
.eh-workflow__step {
position: relative;
z-index: 2;
text-align: center;
opacity: 0;
transform: translateY(14px);
animation: ehStepIn 0.6s var(--eh-ease) forwards;
animation-delay: var(--eh-step-delay, 0s);
}
@keyframes ehStepIn {
to { opacity: 1; transform: translateY(0); }
}
.eh-workflow__node {
width: 66px;
height: 66px;
margin: 0 auto 20px;
position: relative;
display: flex;
align-items: center;
justify-content: center;
background: linear-gradient(150deg, #17335C 0%, #0A1E3D 100%);
color: #EAF4FF;
border-radius: 50%;
border: 5px solid var(--eh-bone);
box-shadow: 0 0 0 1px rgba(28,109,188,0.18), 0 14px 26px -14px rgba(10,30,61,0.55);
transition: transform 0.35s var(--eh-ease), background 0.35s var(--eh-ease), box-shadow 0.35s var(--eh-ease);
}
.eh-workflow__node svg { transition: color 0.35s var(--eh-ease); }
.eh-workflow__step:hover .eh-workflow__node {
transform: translateY(-4px) scale(1.06);
background: linear-gradient(150deg, var(--eh-blue) 0%, var(--eh-teal) 100%);
box-shadow: 0 0 0 1px rgba(28,109,188,0.3), 0 20px 34px -14px rgba(28,109,188,0.6);
}
.eh-workflow__icon {
display: flex;
align-items: center;
justify-content: center;
}
.eh-workflow__num {
position: absolute;
top: -6px;
right: -6px;
width: 24px;
height: 24px;
border-radius: 50%;
background: linear-gradient(140deg, var(--eh-teal) 0%, var(--eh-blue) 100%);
color: #fff;
border: 2px solid var(--eh-bone);
font-family: var(--eh-font-mono);
font-size: 10px;
font-weight: 600;
display: flex;
align-items: center;
justify-content: center;
box-shadow: 0 4px 10px -3px rgba(28,109,188,0.6);
}
.eh-workflow__title {
font-family: var(--eh-font-display);
font-size: 16px;
font-weight: 600;
color: var(--eh-night);
margin: 0 0 5px;
letter-spacing: -0.01em;
}
.eh-workflow__sub {
display: inline-block;
font-family: var(--eh-font-mono);
font-size: 9.5px;
letter-spacing: 1.2px;
color: var(--eh-blue);
text-transform: uppercase;
margin: 0 0 11px;
padding: 3px 9px;
border-radius: 999px;
background: rgba(28,109,188,0.08);
}
.eh-workflow__desc {
font-size: 12.5px;
line-height: 1.5;
color: var(--eh-stone);
margin: 0;
padding: 0 6px;
} .eh-projet__form-wrap {
background: var(--eh-bone);
border-radius: 24px;
padding: 56px;
box-shadow: 0 30px 80px -40px rgba(10, 22, 40, 0.20);
display: grid;
grid-template-columns: 1fr 1.4fr;
gap: 48px;
align-items: start;
}
.eh-projet__form-title {
font-family: var(--eh-font-display);
font-size: clamp(26px, 2.8vw, 38px);
line-height: 1.1;
letter-spacing: -0.02em;
font-weight: 400;
color: var(--eh-night);
margin: 0 0 16px;
}
.eh-projet__form-sub {
font-size: 15px;
line-height: 1.6;
color: var(--eh-stone);
margin: 0 0 28px;
}
.eh-projet__trust {
display: flex;
flex-direction: column;
gap: 10px;
padding-top: 22px;
border-top: 0.5px solid var(--eh-border);
}
.eh-projet__trust span {
display: inline-flex;
align-items: center;
gap: 8px;
font-size: 13px;
color: var(--eh-stone);
}
.eh-projet__trust svg {
color: var(--eh-gold);
} .eh-orbit {
position: relative;
width: 100%;
height: 230px;
margin: 36px 0 8px;
display: flex;
align-items: center;
justify-content: center;
}
.eh-orbit__core {
position: absolute;
width: 64px;
height: 64px;
border-radius: 50%;
background: linear-gradient(135deg, var(--eh-blue) 0%, #1A3FCC 100%);
color: #FFFFFF;
display: flex;
align-items: center;
justify-content: center;
z-index: 3;
box-shadow: 0 10px 30px -8px rgba(46, 91, 255, 0.5);
animation: ehOrbitFloat 5s var(--eh-ease) infinite;
}
@keyframes ehOrbitFloat {
0%, 100% { transform: translateY(0) scale(1); }
50%      { transform: translateY(-6px) scale(1.04); }
}
.eh-orbit__ring {
position: absolute;
border: 1px solid rgba(10, 22, 40, 0.10);
border-radius: 50%;
top: 50%; left: 50%;
}
.eh-orbit__ring--1 { width: 120px; height: 120px; margin: -60px 0 0 -60px; animation: ehSpin 8s linear infinite; }
.eh-orbit__ring--2 { width: 178px; height: 178px; margin: -89px 0 0 -89px; animation: ehSpin 14s linear infinite reverse; }
.eh-orbit__ring--3 { width: 230px; height: 230px; margin: -115px 0 0 -115px; animation: ehSpin 20s linear infinite; }
@keyframes ehSpin {
to { transform: rotate(360deg); }
}
.eh-orbit__dot {
position: absolute;
top: -5px; left: 50%;
width: 11px; height: 11px;
margin-left: -5px;
border-radius: 50%;
background: var(--eh-blue);
box-shadow: 0 0 12px rgba(46, 91, 255, 0.6);
}
.eh-orbit__dot--gold { background: var(--eh-gold); box-shadow: 0 0 12px rgba(200, 169, 81, 0.6); }
.eh-orbit__dot--teal { background: #0F8A66; box-shadow: 0 0 12px rgba(15, 138, 102, 0.5); }
.eh-orbit__pulse {
position: absolute;
width: 64px; height: 64px;
border-radius: 50%;
border: 1.5px solid var(--eh-blue);
opacity: 0;
z-index: 2;
animation: ehOrbitPulse 3s var(--eh-ease) infinite;
}
.eh-orbit__pulse--2 { animation-delay: 1.5s; }
@keyframes ehOrbitPulse {
0%   { transform: scale(1); opacity: 0.5; }
100% { transform: scale(3.4); opacity: 0; }
}
.eh-projet__caption {
border-top: 1px solid rgba(10, 22, 40, 0.08);
padding-top: 18px;
}
.eh-projet__caption-text {
font-family: var(--eh-font-display);
font-size: 17px;
line-height: 1.45;
color: var(--eh-night);
margin: 0;
font-style: italic;
}
.eh-projet__form {
display: flex;
flex-direction: column;
gap: 18px;
}
.eh-projet__row {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 14px;
}
.eh-field {
display: flex;
flex-direction: column;
gap: 8px;
}
.eh-field__label {
font-size: 12px;
font-weight: 500;
color: var(--eh-night) !important;
letter-spacing: 0;
margin: 0;
}
.eh-projet__form .eh-field__input,
.eh-projet__form select.eh-field__input,
.eh-projet__form textarea.eh-field__input {
display: block;
width: 100%;
padding: 14px 16px;
margin: 0;
font-family: var(--eh-font-body) !important;
font-size: 14.5px !important;
font-weight: 400;
line-height: 1.4;
color: var(--eh-night) !important;
background: #FFFFFF !important;
background-color: #FFFFFF !important;
background-image: none !important;
border: 1px solid rgba(10, 22, 40, 0.10) !important;
border-radius: 12px;
box-shadow: 0 1px 2px rgba(10, 22, 40, 0.04) inset !important;
outline: none;
appearance: none;
-webkit-appearance: none;
-moz-appearance: none;
transition: border-color 0.25s var(--eh-ease), box-shadow 0.25s var(--eh-ease), background 0.25s var(--eh-ease);
text-shadow: none !important;
box-sizing: border-box;
}
.eh-projet__form .eh-field__input::placeholder {
color: rgba(107, 111, 118, 0.55) !important;
opacity: 1;
font-weight: 400;
}
.eh-projet__form .eh-field__input:hover {
border-color: rgba(10, 22, 40, 0.20) !important;
}
.eh-projet__form .eh-field__input:focus {
background: #FFFFFF !important;
border-color: var(--eh-blue) !important;
box-shadow: 0 0 0 3px rgba(46, 91, 255, 0.12), 0 1px 2px rgba(10, 22, 40, 0.04) inset !important;
}
.eh-projet__form select.eh-field__input {
background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236B6F76' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>") !important;
background-repeat: no-repeat !important;
background-position: right 16px center !important;
background-size: 14px !important;
padding-right: 44px;
cursor: pointer;
}
.eh-projet__form select.eh-field__input::-ms-expand {
display: none;
}
.eh-projet__form .eh-field__textarea {
resize: vertical;
min-height: 140px;
font-family: var(--eh-font-body) !important;
line-height: 1.6;
}
.eh-projet__consent {
display: flex;
align-items: flex-start;
gap: 12px;
padding: 14px 16px;
background: var(--eh-bone-2);
border-radius: 10px;
font-size: 13px;
color: var(--eh-stone);
line-height: 1.5;
cursor: pointer;
transition: background 0.2s var(--eh-ease);
}
.eh-projet__consent:hover {
background: rgba(10, 22, 40, 0.04);
}
.eh-projet__consent input[type="checkbox"] {
flex-shrink: 0;
width: 18px;
height: 18px;
margin: 1px 0 0;
appearance: none;
-webkit-appearance: none;
background: #FFFFFF;
border: 1.5px solid rgba(10, 22, 40, 0.25);
border-radius: 5px;
cursor: pointer;
position: relative;
transition: all 0.2s var(--eh-ease);
}
.eh-projet__consent input[type="checkbox"]:hover {
border-color: var(--eh-blue);
}
.eh-projet__consent input[type="checkbox"]:checked {
background: var(--eh-blue);
border-color: var(--eh-blue);
}
.eh-projet__consent input[type="checkbox"]:checked::after {
content: '';
position: absolute;
top: 1px;
left: 5px;
width: 5px;
height: 10px;
border-right: 2px solid #FFFFFF;
border-bottom: 2px solid #FFFFFF;
transform: rotate(45deg);
}
.eh-projet__submit {
align-self: flex-start;
margin-top: 10px;
padding: 16px 28px !important;
background: var(--eh-night) !important;
color: var(--eh-bone) !important;
border: 1px solid var(--eh-night) !important;
border-radius: 12px;
font-family: var(--eh-font-body) !important;
font-size: 14.5px !important;
font-weight: 500 !important;
display: inline-flex !important;
align-items: center;
gap: 10px;
cursor: pointer;
appearance: none;
-webkit-appearance: none;
box-shadow: 0 6px 18px -8px rgba(10, 22, 40, 0.35) !important;
text-shadow: none !important;
transition: transform 0.25s var(--eh-ease), background 0.25s var(--eh-ease), box-shadow 0.25s var(--eh-ease);
}
.eh-projet__submit:hover {
background: var(--eh-blue) !important;
border-color: var(--eh-blue) !important;
transform: translateY(-2px);
box-shadow: 0 10px 28px -8px rgba(46, 91, 255, 0.45) !important;
}
.eh-projet__submit.is-success {
background: var(--eh-teal-dark) !important;
border-color: var(--eh-teal-dark) !important;
} .eh-platform-hero {
position: relative;
min-height: 480px;
padding: 150px 0 84px;
overflow: hidden;
color: var(--eh-bone);
}
.eh-platform-hero__bg {
position: absolute;
inset: 0;
background-size: cover;
background-position: center;
opacity: 0.92;
z-index: 1;
transform: scale(1.04);
animation: ehKenBurns 18s ease-in-out infinite alternate;
}
@keyframes ehKenBurns {
0%   { transform: scale(1.04) translate(0, 0); }
100% { transform: scale(1.14) translate(-1.5%, -1.5%); }
} .eh-platform-hero__gradient {
position: absolute;
inset: 0;
z-index: 2;
background:
linear-gradient(100deg, rgba(8, 16, 32, 0.92) 0%, rgba(8, 16, 32, 0.74) 38%, rgba(8, 16, 32, 0.30) 70%, rgba(8, 16, 32, 0.12) 100%),
linear-gradient(180deg, rgba(8, 16, 32, 0.0) 55%, rgba(8, 16, 32, 0.55) 100%);
} .eh-platform-hero__tint {
position: absolute;
inset: 0;
z-index: 2;
mix-blend-mode: multiply;
opacity: 0.35;
pointer-events: none;
}
.eh-platform-hero__inner {
position: relative;
z-index: 3;
}
.eh-platform-hero__back {
display: inline-flex;
align-items: center;
gap: 8px;
font-size: 12px;
letter-spacing: 1px;
text-transform: uppercase;
color: rgba(250, 250, 247, 0.7);
margin-bottom: 40px;
transition: color 0.2s var(--eh-ease);
}
.eh-platform-hero__back:hover { color: var(--eh-bone); }
.eh-platform-hero__content {
max-width: 760px;
}
.eh-platform-hero__icon {
width: 64px;
height: 64px;
display: flex;
align-items: center;
justify-content: center;
background: rgba(250, 250, 247, 0.08);
border: 0.5px solid rgba(250, 250, 247, 0.18);
border-radius: 14px;
color: var(--eh-gold);
margin-bottom: 24px;
-webkit-backdrop-filter: blur(6px);
backdrop-filter: blur(6px);
}
.eh-platform-hero__kicker {
font-size: 12px;
font-weight: 500;
letter-spacing: 2px;
text-transform: uppercase;
color: var(--eh-gold);
margin: 0 0 12px;
} .eh-nav__item.is-current > .eh-nav__link {
color: var(--eh-bone) !important;
}
.eh-nav__item.is-current > .eh-nav__link::after {
content: '';
position: absolute;
left: 16px; right: 16px; bottom: 4px;
height: 1.5px;
background: var(--eh-gold);
border-radius: 2px;
}
.eh-nav__link { position: relative; }
.eh-platform-hero__title {
font-family: var(--eh-font-display);
font-size: clamp(30px, 3.6vw, 46px);
line-height: 1.08;
letter-spacing: -0.02em;
font-weight: 400;
margin: 0 0 14px;
color: var(--eh-bone);
}
.eh-platform-hero__short {
font-size: 16px;
line-height: 1.55;
color: rgba(250, 250, 247, 0.8);
margin: 0 0 26px;
max-width: 560px;
}
.eh-platform-hero__ctas {
display: flex;
gap: 12px;
flex-wrap: wrap;
}
.eh-platform-section {
padding: 84px 0;
}
.eh-platform-section--soft {
background: var(--eh-bone-2);
}
.eh-platform-section--dark {
background: linear-gradient(160deg, #123D74 0%, #0E2C52 100%);
color: var(--eh-bone);
} .eh-platform-section .eh-plateformes__title,
.eh-platform-overview .eh-plateformes__title {
font-size: clamp(25px, 2.7vw, 37px);
line-height: 1.12;
margin-bottom: 14px;
}
.eh-plateformes__head { margin-bottom: 40px; }
.eh-platform-overview {
display: grid;
grid-template-columns: 1fr 1.5fr;
gap: 56px;
align-items: start;
}
.eh-platform-overview__lead {
font-family: var(--eh-font-body);
font-size: clamp(16px, 1.5vw, 19px);
line-height: 1.7;
letter-spacing: 0;
color: #3A4560;
margin: 0;
font-weight: 400;
}
.eh-features-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 16px;
}
.eh-feature {
position: relative;
background: #FFFFFF;
border-radius: 18px;
padding: 30px 30px 28px;
border: 1px solid rgba(10, 22, 40, 0.07);
overflow: hidden;
box-shadow: 0 10px 30px -22px rgba(10, 22, 40, 0.2);
transition: transform 0.35s var(--eh-ease), border-color 0.35s var(--eh-ease), box-shadow 0.35s var(--eh-ease);
} .eh-feature::before {
content: '';
position: absolute;
top: 0; left: 0; right: 0;
height: 3px;
background: linear-gradient(90deg, #1C6DBC 0%, #22B3E4 100%);
transform: scaleX(0);
transform-origin: left;
transition: transform 0.45s var(--eh-ease);
}
.eh-feature:hover {
transform: translateY(-4px);
border-color: rgba(28, 109, 188, 0.28);
box-shadow: 0 28px 60px -30px rgba(28, 109, 188, 0.35);
}
.eh-feature:hover::before { transform: scaleX(1); }
.eh-feature__num {
position: absolute;
top: 24px;
right: 24px;
font-family: var(--eh-font-mono);
font-size: 13px;
font-weight: 600;
color: rgba(28, 109, 188, 0.28);
transition: color 0.35s var(--eh-ease);
}
.eh-feature:hover .eh-feature__num { color: rgba(28, 109, 188, 0.6); }
.eh-feature__icon {
width: 52px;
height: 52px;
display: flex;
align-items: center;
justify-content: center;
background: rgba(28, 109, 188, 0.10);
color: var(--eh-blue);
border-radius: 14px;
margin-bottom: 20px;
transition: background 0.35s var(--eh-ease), color 0.35s var(--eh-ease), transform 0.35s var(--eh-ease);
}
.eh-feature:hover .eh-feature__icon {
background: linear-gradient(135deg, #1C6DBC 0%, #22B3E4 100%);
color: #FFFFFF;
transform: scale(1.08) rotate(-4deg);
}
.eh-feature__title {
font-family: var(--eh-font-body);
font-size: 17px;
font-weight: 600;
letter-spacing: -0.01em;
color: var(--eh-night);
margin: 0 0 9px;
}
.eh-feature__desc {
font-size: 14px;
line-height: 1.6;
color: var(--eh-stone);
margin: 0;
}
.eh-platform-usecase {
display: grid;
grid-template-columns: 1.4fr 1fr;
gap: 56px;
align-items: center;
}
.eh-platform-usecase__metric {
text-align: center;
padding: 40px;
background: rgba(250, 250, 247, 0.04);
border: 0.5px solid rgba(250, 250, 247, 0.12);
border-radius: 20px;
}
.eh-platform-usecase__value {
font-family: var(--eh-font-display);
font-size: clamp(60px, 7vw, 96px);
line-height: 1;
color: var(--eh-gold);
font-weight: 400;
letter-spacing: -0.02em;
margin-bottom: 14px;
}
.eh-platform-usecase__subtitle {
font-size: 14px;
color: rgba(250, 250, 247, 0.78);
margin: 0;
line-height: 1.5;
} .eh-page-hero {
position: relative;
padding: 170px 0 86px;
background: linear-gradient(135deg, var(--eh-night) 0%, var(--eh-night-soft) 100%);
color: var(--eh-bone);
overflow: hidden;
}
.eh-page-hero::after {
content: '';
position: absolute;
top: -100px;
right: -100px;
width: 360px;
height: 360px;
border-radius: 50%;
background: radial-gradient(circle, rgba(46, 91, 255, 0.20) 0%, transparent 60%);
pointer-events: none;
} .eh-page-hero__bg {
position: absolute;
inset: 0;
z-index: 0;
background-size: cover;
background-position: center;
opacity: 0.9;
transform: scale(1.05);
animation: ehKenBurns 20s ease-in-out infinite alternate;
}
.eh-page-hero__gradient {
position: absolute;
inset: 0;
z-index: 1;
background:
linear-gradient(100deg, rgba(8, 16, 32, 0.92) 0%, rgba(8, 16, 32, 0.72) 42%, rgba(8, 16, 32, 0.32) 78%, rgba(8, 16, 32, 0.14) 100%),
linear-gradient(180deg, rgba(8, 16, 32, 0.0) 55%, rgba(8, 16, 32, 0.5) 100%);
}
.eh-page-hero--img::after { display: none; }
.eh-page-hero__inner {
position: relative;
z-index: 2;
}
.eh-page-hero .eh-plateformes__kicker {
color: var(--eh-gold);
}
.eh-page-hero__title {
font-family: var(--eh-font-display);
font-size: clamp(40px, 5vw, 68px);
line-height: 1.05;
letter-spacing: -0.02em;
font-weight: 400;
margin: 14px 0 18px;
color: var(--eh-bone);
}
.eh-page-hero__sub {
font-size: 17px;
line-height: 1.55;
color: rgba(250, 250, 247, 0.72);
max-width: 600px;
margin: 0;
}
.eh-empty-state {
max-width: 540px;
margin: 0 auto;
text-align: center;
padding: 60px 24px;
}
.eh-empty-state__icon {
width: 80px;
height: 80px;
margin: 0 auto 24px;
border-radius: 50%;
background: rgba(46, 91, 255, 0.08);
color: var(--eh-blue);
display: flex;
align-items: center;
justify-content: center;
}
.eh-empty-state__title {
font-family: var(--eh-font-display);
font-size: clamp(24px, 2.6vw, 34px);
line-height: 1.15;
letter-spacing: -0.015em;
font-weight: 400;
color: var(--eh-night);
margin: 0 0 14px;
}
.eh-empty-state__sub {
font-size: 15px;
line-height: 1.6;
color: var(--eh-stone);
margin: 0;
}
.eh-news-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 20px;
}
@media (max-width: 960px) {
.eh-news-grid { grid-template-columns: 1fr; }
.eh-page-hero { padding: 130px 0 60px; }
} .eh-projet__pledge {
display: flex;
align-items: center;
gap: 28px;
padding: 28px 32px;
margin: 0 0 60px;
background: linear-gradient(120deg, var(--eh-night) 0%, var(--eh-night-soft) 100%);
border-radius: 22px;
color: var(--eh-bone);
position: relative;
overflow: hidden;
box-shadow: 0 20px 60px -28px rgba(10, 22, 40, 0.4);
}
.eh-projet__pledge::after {
content: '';
position: absolute;
top: -60px;
right: -30px;
width: 260px;
height: 260px;
border-radius: 50%;
background: radial-gradient(circle, rgba(34, 179, 228, 0.22) 0%, transparent 62%);
pointer-events: none;
}
.eh-projet__pledge-badge {
flex-shrink: 0;
width: 116px;
height: 116px;
border-radius: 50%;
background: linear-gradient(145deg, #2CC3EE 0%, #1C6DBC 60%, #12518F 100%);
color: #fff;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
position: relative;
z-index: 1;
border: 1px solid rgba(255, 255, 255, 0.20);
box-shadow: 0 14px 36px -10px rgba(28, 109, 188, 0.65), inset 0 1px 0 rgba(255, 255, 255, 0.3);
}
.eh-projet__pledge-badge::before {
content: '';
position: absolute;
inset: 7px;
border-radius: 50%;
border: 1px dashed rgba(255, 255, 255, 0.4);
}
.eh-projet__pledge-percent {
font-family: var(--eh-font-display);
font-size: 34px;
line-height: 1;
font-weight: 400;
letter-spacing: -0.02em;
}
.eh-projet__pledge-label {
font-size: 10px;
letter-spacing: 2px;
text-transform: uppercase;
margin-top: 4px;
font-weight: 500;
}
.eh-projet__pledge-body {
position: relative;
z-index: 1;
flex: 1;
}
.eh-projet__pledge-title {
font-family: var(--eh-font-display);
font-size: clamp(20px, 2.2vw, 28px);
line-height: 1.2;
letter-spacing: -0.015em;
font-weight: 400;
margin: 0 0 8px;
color: var(--eh-bone);
}
.eh-projet__pledge-desc {
font-size: 14px;
line-height: 1.6;
color: rgba(250, 250, 247, 0.78);
margin: 0;
max-width: 760px;
} .eh-bot {
position: fixed;
bottom: 24px;
right: 24px;
z-index: 9999;
font-family: var(--eh-font-body);
}
.eh-bot__toggle {
position: relative;
width: 60px;
height: 60px;
border-radius: 50%;
background: linear-gradient(135deg, var(--eh-blue) 0%, #1A3FCC 100%) !important;
background-color: var(--eh-blue) !important;
color: var(--eh-bone);
border: none !important;
cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
box-shadow: 0 14px 40px -10px rgba(46, 91, 255, 0.6) !important;
appearance: none;
-webkit-appearance: none;
transition: transform 0.25s var(--eh-ease), box-shadow 0.25s var(--eh-ease);
}
.eh-bot__toggle:hover {
transform: translateY(-3px) scale(1.05);
box-shadow: 0 18px 50px -10px rgba(46, 91, 255, 0.75) !important;
}
.eh-bot__pulse {
position: absolute;
inset: 0;
border-radius: 50%;
background: var(--eh-blue);
opacity: 0.5;
animation: ehBotPulse 2.4s var(--eh-ease) infinite;
z-index: -1;
}
@keyframes ehBotPulse {
0% { transform: scale(1); opacity: 0.55; }
100% { transform: scale(1.45); opacity: 0; }
}
.eh-bot__icon,
.eh-bot__close-icon {
display: flex;
align-items: center;
justify-content: center;
position: absolute;
inset: 0;
transition: opacity 0.25s var(--eh-ease), transform 0.25s var(--eh-ease);
}
.eh-bot__close-icon { opacity: 0; transform: rotate(-90deg); }
.eh-bot[data-state="open"] .eh-bot__icon { opacity: 0; transform: rotate(90deg); }
.eh-bot[data-state="open"] .eh-bot__close-icon { opacity: 1; transform: rotate(0); }
.eh-bot[data-state="open"] .eh-bot__pulse { display: none; }
.eh-bot__panel {
position: absolute;
bottom: calc(100% + 14px);
right: 0;
width: 380px;
max-width: calc(100vw - 32px);
height: 560px;
max-height: calc(100vh - 110px);
background: var(--eh-bone);
border: 1px solid rgba(10, 22, 40, 0.08);
border-radius: 22px;
box-shadow: 0 30px 80px -20px rgba(10, 22, 40, 0.4);
display: flex;
flex-direction: column;
opacity: 0;
visibility: hidden;
transform: translateY(20px) scale(0.96);
transform-origin: bottom right;
transition: opacity 0.3s var(--eh-ease), transform 0.3s var(--eh-ease), visibility 0.3s var(--eh-ease);
overflow: hidden;
}
.eh-bot[data-state="open"] .eh-bot__panel {
opacity: 1;
visibility: visible;
transform: translateY(0) scale(1);
}
.eh-bot__header {
display: flex;
align-items: center;
gap: 12px;
padding: 16px 18px;
background: var(--eh-night);
color: var(--eh-bone);
border-bottom: 1px solid rgba(10, 22, 40, 0.08);
}
.eh-bot__avatar {
width: 38px;
height: 38px;
border-radius: 50%;
background: linear-gradient(135deg, var(--eh-blue) 0%, var(--eh-gold) 100%);
display: flex;
align-items: center;
justify-content: center;
color: var(--eh-bone);
flex-shrink: 0;
}
.eh-bot__head-text { flex: 1; min-width: 0; }
.eh-bot__name {
font-size: 14px;
font-weight: 500;
color: var(--eh-bone);
margin: 0;
line-height: 1.2;
}
.eh-bot__status {
font-size: 11px;
color: rgba(250, 250, 247, 0.7);
margin: 2px 0 0;
display: flex;
align-items: center;
gap: 6px;
}
.eh-bot__dot {
width: 7px;
height: 7px;
border-radius: 50%;
background: #4ADE80;
box-shadow: 0 0 0 0 rgba(74, 222, 128, 0.6);
animation: ehBotStatus 2s var(--eh-ease) infinite;
}
@keyframes ehBotStatus {
0%, 100% { box-shadow: 0 0 0 0 rgba(74, 222, 128, 0.5); }
50% { box-shadow: 0 0 0 5px rgba(74, 222, 128, 0); }
}
.eh-bot__close {
width: 28px;
height: 28px;
border-radius: 50%;
background: rgba(250, 250, 247, 0.08) !important;
background-color: rgba(250, 250, 247, 0.08) !important;
color: var(--eh-bone);
border: none !important;
cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
appearance: none;
-webkit-appearance: none;
transition: background 0.2s var(--eh-ease);
}
.eh-bot__close:hover {
background: rgba(250, 250, 247, 0.16) !important;
}
.eh-bot__messages {
flex: 1;
overflow-y: auto;
padding: 18px;
display: flex;
flex-direction: column;
gap: 12px;
background: var(--eh-bone-2);
}
.eh-bot__msg {
display: flex;
gap: 10px;
max-width: 86%;
opacity: 0;
transform: translateY(8px);
animation: ehBotMsgIn 0.4s var(--eh-ease) forwards;
}
@keyframes ehBotMsgIn {
to { opacity: 1; transform: translateY(0); }
}
.eh-bot__msg--bot {
align-self: flex-start;
}
.eh-bot__msg--user {
align-self: flex-end;
flex-direction: row-reverse;
}
.eh-bot__msg-bubble {
padding: 11px 14px;
border-radius: 14px;
font-size: 13.5px;
line-height: 1.55;
}
.eh-bot__msg--bot .eh-bot__msg-bubble {
background: var(--eh-bone);
color: var(--eh-night);
border: 1px solid rgba(10, 22, 40, 0.06);
border-top-left-radius: 4px;
}
.eh-bot__msg--user .eh-bot__msg-bubble {
background: var(--eh-blue);
color: var(--eh-bone);
border-top-right-radius: 4px;
}
.eh-bot__typing {
display: inline-flex;
align-items: center;
gap: 4px;
padding: 11px 14px;
}
.eh-bot__typing span {
width: 6px;
height: 6px;
border-radius: 50%;
background: var(--eh-stone);
opacity: 0.4;
animation: ehBotTyping 1.2s ease-in-out infinite;
}
.eh-bot__typing span:nth-child(2) { animation-delay: 0.15s; }
.eh-bot__typing span:nth-child(3) { animation-delay: 0.3s; }
@keyframes ehBotTyping {
0%, 80%, 100% { opacity: 0.3; transform: translateY(0); }
40% { opacity: 1; transform: translateY(-4px); }
}
.eh-bot__quick {
padding: 0 14px 12px;
display: flex;
flex-wrap: wrap;
gap: 6px;
background: var(--eh-bone-2);
}
.eh-bot__chip {
padding: 7px 12px;
background: var(--eh-bone) !important;
background-color: var(--eh-bone) !important;
color: var(--eh-night);
border: 1px solid rgba(46, 91, 255, 0.20) !important;
border-radius: 999px;
font-size: 12px;
font-family: var(--eh-font-body);
cursor: pointer;
appearance: none;
-webkit-appearance: none;
transition: all 0.2s var(--eh-ease);
}
.eh-bot__chip:hover {
background: var(--eh-blue) !important;
background-color: var(--eh-blue) !important;
color: var(--eh-bone);
border-color: var(--eh-blue) !important;
transform: translateY(-1px);
}
.eh-bot__form {
display: flex;
align-items: center;
gap: 8px;
padding: 14px 16px;
background: var(--eh-bone);
border-top: 1px solid rgba(10, 22, 40, 0.08);
}
.eh-bot__field {
flex: 1;
display: flex;
align-items: center;
gap: 8px;
padding: 0 6px 0 14px;
background: #FFFFFF !important;
border: 1px solid rgba(10, 22, 40, 0.12) !important;
border-radius: 999px;
box-shadow: 0 1px 2px rgba(10, 22, 40, 0.04) inset;
transition: border-color 0.2s var(--eh-ease), box-shadow 0.2s var(--eh-ease);
}
.eh-bot__field:focus-within {
border-color: var(--eh-blue) !important;
box-shadow: 0 0 0 3px rgba(46, 91, 255, 0.12);
}
.eh-bot__input {
flex: 1;
min-width: 0;
padding: 11px 0;
font-family: var(--eh-font-body);
font-size: 14px;
color: var(--eh-night) !important;
background: transparent !important;
background-color: transparent !important;
border: none !important;
outline: none;
appearance: none;
-webkit-appearance: none;
}
.eh-bot__input::placeholder {
color: rgba(107, 111, 118, 0.6) !important;
opacity: 1;
}
.eh-bot__send {
width: 34px;
height: 34px;
border-radius: 50%;
background: var(--eh-blue) !important;
background-color: var(--eh-blue) !important;
color: var(--eh-bone);
border: none !important;
cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
appearance: none;
-webkit-appearance: none;
transition: background 0.2s var(--eh-ease), transform 0.2s var(--eh-ease);
flex-shrink: 0;
}
.eh-bot__send:hover {
background: var(--eh-blue-soft) !important;
transform: scale(1.06);
}
.eh-bot__send:active {
transform: scale(0.94);
}
.eh-bot__footer {
padding: 8px 14px 10px;
background: var(--eh-bone);
font-size: 10px;
color: var(--eh-stone);
text-align: center;
margin: 0;
border-top: 1px solid rgba(10, 22, 40, 0.04);
}
@media (max-width: 540px) {
.eh-bot { bottom: 16px; right: 16px; }
.eh-bot__panel { width: calc(100vw - 32px); height: calc(100vh - 100px); }
}  .eh-scrollbar {
position: fixed;
top: 0; left: 0; right: 0;
height: 3px;
z-index: 200;
background: transparent;
pointer-events: none;
}
.eh-scrollbar__fill {
display: block;
height: 100%;
width: 0%;
background: linear-gradient(90deg, var(--eh-blue) 0%, #6E8BFF 50%, var(--eh-gold) 100%);
box-shadow: 0 0 12px rgba(46, 91, 255, 0.5);
transition: width 0.1s linear;
} .eh-gradient-text {
background: linear-gradient(100deg, #6E8BFF 0%, var(--eh-gold) 100%);
-webkit-background-clip: text;
background-clip: text;
-webkit-text-fill-color: transparent;
color: transparent;
} .eh-cta--primary {
position: relative;
overflow: hidden;
z-index: 0;
}
.eh-cta--primary::before {
content: '';
position: absolute;
top: 0; left: -120%;
width: 80%; height: 100%;
z-index: -1;
background: linear-gradient(100deg, transparent, rgba(255,255,255,0.28), transparent);
transform: skewX(-18deg);
transition: left 0.6s var(--eh-ease);
}
.eh-cta--primary:hover::before { left: 130%; } .eh-stats {
background: transparent;
color: var(--eh-night);
padding: 34px 0;
position: relative;
overflow: hidden;
}
.eh-stats::before { display: none; }
.eh-stats__grid {
position: relative;
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 24px;
}
.eh-stat { text-align: center; position: relative; }
.eh-stat__icon {
width: 46px;
height: 46px;
margin: 0 auto 14px;
border-radius: 13px;
background: rgba(28, 109, 188, 0.10);
color: var(--eh-blue);
display: flex;
align-items: center;
justify-content: center;
}
.eh-stat:not(:last-child)::after {
content: '';
position: absolute;
right: -12px; top: 50%;
transform: translateY(-50%);
width: 1px; height: 56px;
background: linear-gradient(180deg, transparent, rgba(10,22,40,0.12), transparent);
}
.eh-stat__value {
font-family: var(--eh-font-display);
font-size: clamp(38px, 4.6vw, 58px);
line-height: 1;
letter-spacing: -0.02em;
background: linear-gradient(120deg, #1C6DBC 0%, #22B3E4 100%);
-webkit-background-clip: text; background-clip: text;
-webkit-text-fill-color: transparent; color: transparent;
margin-bottom: 10px;
}
.eh-stat__label {
font-size: 13px;
letter-spacing: 0.3px;
color: var(--eh-stone);
line-height: 1.4;
} .eh-mission__connect {
position: relative;
max-width: 660px;
margin: 46px auto 0;
}
.eh-orbit-svg { width: 100%; height: auto; display: block; overflow: visible; }
.eh-orbit-ring {
fill: none;
stroke: rgba(28, 109, 188, 0.16);
stroke-width: 1.5;
stroke-dasharray: 2 8;
}
.eh-orbit-line {
fill: none;
stroke: rgba(28, 109, 188, 0.28);
stroke-width: 1.4;
stroke-dasharray: 5 6;
animation: ehDash 1.4s linear infinite;
}
@keyframes ehDash { to { stroke-dashoffset: -22; } }
.eh-orbit-travel {
fill: #22B3E4;
filter: drop-shadow(0 0 5px rgba(34, 179, 228, 0.9));
}
.eh-orbit-dot {
fill: var(--eh-blue);
stroke: #FFFFFF;
stroke-width: 2;
filter: drop-shadow(0 3px 6px rgba(10, 30, 61, 0.25));
}
.eh-orbit-pulse {
fill: none;
stroke: var(--eh-blue);
stroke-width: 1.5;
opacity: 0;
animation: ehOrbitPulse 2.8s var(--eh-ease) infinite;
}
@keyframes ehOrbitPulse {
0% { r: 8; opacity: 0.55; }
100% { r: 26; opacity: 0; }
}
.eh-orbit-flag {
filter: drop-shadow(0 2px 5px rgba(10, 30, 61, 0.28));
}
.eh-orbit-label {
fill: var(--eh-night);
font-family: var(--eh-font-body);
font-size: 16px;
font-weight: 600;
}
.eh-orbit-hub {
fill: #0E3C70;
stroke: #22B3E4;
stroke-width: 2;
filter: drop-shadow(0 10px 30px rgba(14, 60, 120, 0.45));
}
.eh-orbit-hub-pulse {
fill: none;
stroke: rgba(34, 179, 228, 0.6);
stroke-width: 1.5;
opacity: 0;
animation: ehOrbitHubPulse 3.2s var(--eh-ease) infinite;
}
@keyframes ehOrbitHubPulse {
0% { r: 78; opacity: 0.5; }
100% { r: 116; opacity: 0; }
}
@media (max-width: 860px) {
.eh-stats__grid { grid-template-columns: 1fr 1fr; gap: 36px 16px; }
.eh-stat:nth-child(2)::after { display: none; }
.eh-mission__connect { max-width: 420px; margin-top: 32px; }
.eh-orbit-label { font-size: 13px; }
} .eh-reveal {
opacity: 0;
transform: translateY(20px);
animation: ehReveal 0.9s var(--eh-ease) forwards;
}
.eh-reveal--d1 { animation-delay: 0.10s; }
.eh-reveal--d2 { animation-delay: 0.25s; }
.eh-reveal--d3 { animation-delay: 0.45s; }
.eh-reveal--d4 { animation-delay: 0.65s; }
.eh-reveal--d5 { animation-delay: 0.85s; }
@keyframes ehReveal {
to { opacity: 1; transform: translateY(0); }
}
.eh-fade-in {
opacity: 0;
transform: translateY(24px);
transition: opacity 0.8s var(--eh-ease), transform 0.8s var(--eh-ease);
animation: ehAutoReveal 0.001s 2.2s linear forwards;
}
.eh-fade-in.is-visible {
opacity: 1;
transform: translateY(0);
animation: none;
}
@keyframes ehAutoReveal {
to {
opacity: 1;
transform: translateY(0);
}
} @media (max-width: 1080px) {
.eh-grid-plateformes { grid-template-columns: repeat(2, 1fr); }
.eh-tile--featured { grid-column: span 2; aspect-ratio: 16 / 9; }
.eh-tile--featured .eh-tile__body { max-width: 70%; padding-left: 36px; }
}
@media (max-width: 860px) {
.eh-mega { width: calc(100vw - 40px); max-width: 580px; }
.eh-mega--solutions, .eh-mega--wide { width: calc(100vw - 40px); }
.eh-manifeste__stage { grid-template-columns: 1fr; min-height: auto; }
.eh-manifeste__visual { height: 280px; }
.eh-manifeste__body { padding: 32px 28px; }
.eh-manifeste__values { grid-template-columns: 1fr; gap: 14px; padding: 24px 28px; }
.eh-manifeste__value:not(:last-child)::after { display: none; }
.eh-grid-plateformes { grid-template-columns: 1fr; }
.eh-tile { aspect-ratio: 4 / 3; }
.eh-tile__desc { max-height: 90px; opacity: 1; transform: none; margin: 0 0 14px; }
.eh-tile--featured { grid-column: span 1; aspect-ratio: 4 / 3; }
.eh-tile--featured .eh-tile__body { max-width: 100%; padding: 26px; top: auto; }
.eh-workflow { grid-template-columns: repeat(2, 1fr); gap: 24px; }
.eh-workflow::before { display: none; }
.eh-projet__form-wrap { grid-template-columns: 1fr; padding: 32px; gap: 32px; }
.eh-projet__row { grid-template-columns: 1fr; }
.eh-platform-overview, .eh-platform-usecase { grid-template-columns: 1fr; gap: 32px; }
.eh-features-grid { grid-template-columns: 1fr; }
}
@media (max-width: 960px) {
:root { --eh-gutter: 24px; }
.eh-nav { padding: 14px 20px; }
.eh-nav.is-scrolled { padding: 10px 20px; }
.eh-nav__links { display: none; }
.eh-nav__cta { padding: 8px 14px; font-size: 12px; }
.eh-hero { padding: 90px 20px 50px; height: auto; min-height: 540px; max-height: none; }
.eh-hero__title { font-size: clamp(34px, 9vw, 52px); }
.eh-hero__lede { font-size: 15px; }
.eh-hero__scroll-hint { font-size: 9px; }
.eh-section { padding: 80px 0; }
.eh-manifeste { padding: 80px 0; }
.eh-manifeste__container { padding: 0 24px; }
.eh-pillars,
.eh-pillars-approche,
.eh-cas__grid,
.eh-newsroom__grid,
.eh-cta-band__inner,
.eh-footer__grid {
grid-template-columns: 1fr;
}
.eh-footer__watermark { font-size: 120px; bottom: -30px; right: 0; }
}
@media (max-width: 640px) {
.eh-grid-plateformes { grid-template-columns: 1fr; }
.eh-kpis { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
*, *::before, *::after {
animation-duration: 0.01ms !important;
animation-iteration-count: 1 !important;
transition-duration: 0.01ms !important;
}
} .eh-manifeste,
.eh-mission,
.eh-plateformes,
.eh-pourqui,
.eh-approche,
.eh-newsroom,
.eh-projet,
.eh-platform-section,
.eh-cta-band,
.eh-footer {
content-visibility: auto;
contain-intrinsic-size: auto 720px;
} .eh-article-hero { position: relative; min-height: 46vh; display: flex; align-items: flex-end; padding: 130px 0 48px; overflow: hidden; background: var(--eh-night); }
.eh-article-hero__bg { position: absolute; inset: 0; background-size: cover; background-position: center; transform: scale(1.05); }
.eh-article-hero__gradient { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(8,24,52,0.55) 0%, rgba(8,24,52,0.32) 40%, rgba(8,24,52,0.93) 100%); }
.eh-article-hero__inner { position: relative; z-index: 2; }
.eh-article-hero__back { display: inline-flex; align-items: center; gap: 7px; color: rgba(255,255,255,0.85); font-size: 13px; margin-bottom: 18px; transition: gap .2s var(--eh-ease), color .2s var(--eh-ease); }
.eh-article-hero__back:hover { gap: 11px; color: #fff; }
.eh-article-hero__meta { display: block; font-family: var(--eh-font-mono); font-size: 12px; letter-spacing: 1px; text-transform: uppercase; color: #7FD4FF; margin-bottom: 12px; }
.eh-article-hero__title { font-family: var(--eh-font-display); font-size: clamp(28px, 3.6vw, 46px); line-height: 1.12; letter-spacing: -0.02em; font-weight: 400; color: #fff; margin: 0; max-width: 900px; }
.eh-article-wrap { display: grid; grid-template-columns: minmax(0,1fr) 320px; gap: 48px; align-items: start; }
.eh-article-content { font-size: 17px; line-height: 1.85; color: #3A4560; max-width: 720px; }
.eh-article-content p { margin: 0 0 22px; } .eh-article-content > p:first-of-type { font-size: 20px; line-height: 1.6; color: var(--eh-night); } .eh-article-content > p:first-of-type::first-letter { float: left; font-family: var(--eh-font-display); font-size: 60px; line-height: 0.82; padding: 6px 14px 0 0; color: var(--eh-blue); font-weight: 600; }
.eh-article-content h2 { font-family: var(--eh-font-display); font-size: 26px; color: var(--eh-night); margin: 36px 0 14px; letter-spacing: -0.01em; }
.eh-article-content h3 { font-size: 20px; font-weight: 600; color: var(--eh-night); margin: 28px 0 10px; }
.eh-article-content a { color: var(--eh-blue); text-decoration: underline; text-underline-offset: 2px; }
.eh-article-content ul, .eh-article-content ol { margin: 0 0 20px; padding-left: 22px; }
.eh-article-content li { margin-bottom: 8px; }
.eh-article-content strong { color: var(--eh-night); font-weight: 600; }
.eh-article-content blockquote { margin: 24px 0; padding: 4px 0 4px 20px; border-left: 3px solid var(--eh-blue); color: var(--eh-night); font-family: var(--eh-font-display); font-size: 19px; line-height: 1.5; }
.eh-article-content img { max-width: 100%; height: auto; border-radius: 14px; margin: 8px 0; } .eh-article-content figure { margin: 26px 0; }
.eh-article-content figure img { display: block; margin: 0 auto; }
.eh-article-content figcaption { text-align: center; font-size: 13px; color: var(--eh-stone); margin-top: 8px; }
.eh-article-content .wp-block-image, .eh-article-content .wp-block-embed { margin: 26px 0; }
.eh-article-content .wp-block-list { margin: 0 0 22px; padding-left: 22px; }
.eh-article-content .wp-block-list li { margin-bottom: 8px; }
.eh-article-content .wp-block-quote { margin: 26px 0; padding: 4px 0 4px 20px; border-left: 3px solid var(--eh-blue); font-family: var(--eh-font-display); font-size: 19px; line-height: 1.5; color: var(--eh-night); }
.eh-article-content .alignwide, .eh-article-content .alignfull { max-width: 100%; margin-left: 0; margin-right: 0; }
.eh-article-content .wp-block-button__link { display: inline-flex; align-items: center; background: var(--eh-blue); color: #fff; padding: 12px 22px; border-radius: 999px; text-decoration: none; font-weight: 600; }
.eh-article-share { display: flex; align-items: center; gap: 10px; margin-top: 40px; padding-top: 24px; border-top: 1px solid rgba(10,22,40,0.08); }
.eh-article-share__label { font-size: 12px; text-transform: uppercase; letter-spacing: 1px; color: var(--eh-stone); margin-right: 4px; }
.eh-article-share__btn { width: 38px; height: 38px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: rgba(28,109,188,0.10); color: var(--eh-blue); transition: background .2s var(--eh-ease), color .2s var(--eh-ease), transform .2s var(--eh-ease); }
.eh-article-share__btn:hover { background: var(--eh-blue); color: #fff; transform: translateY(-2px); }
.eh-article-side { position: sticky; top: 96px; display: flex; flex-direction: column; gap: 18px; }
.eh-adzone { position: relative; overflow: hidden; display: flex; flex-direction: column; gap: 7px; padding: 26px 22px 22px; border-radius: 18px; background: #FFFFFF; border: 1px solid rgba(10,22,40,0.08); box-shadow: 0 14px 36px -24px rgba(10,22,40,0.25); transition: transform .3s var(--eh-ease), box-shadow .3s var(--eh-ease); } .eh-adzone::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, #1C6DBC, #22B3E4, #1C6DBC); background-size: 200% 100%; animation: ehAdBar 3s linear infinite; }
@keyframes ehAdBar { to { background-position: -200% 0; } }
.eh-adzone:hover { transform: translateY(-4px); box-shadow: 0 26px 52px -28px rgba(28,109,188,0.4); }
.eh-adzone__kicker, .eh-adzone__badge { font-size: 11px; letter-spacing: 1px; text-transform: uppercase; color: var(--eh-blue); font-weight: 700; display: inline-flex; align-items: center; gap: 6px; }
.eh-adzone__title { font-family: var(--eh-font-display); font-size: 20px; line-height: 1.15; color: var(--eh-night); }
.eh-adzone__desc { font-size: 13.5px; line-height: 1.55; color: var(--eh-stone); }
.eh-adzone__cta { margin-top: 8px; display: inline-flex; align-items: center; gap: 7px; font-weight: 600; font-size: 14px; color: var(--eh-blue); transition: gap .2s var(--eh-ease); }
.eh-adzone:hover .eh-adzone__cta { gap: 11px; } .eh-adzone--primary { background: linear-gradient(180deg, rgba(28,109,188,0.07) 0%, #FFFFFF 55%); } .eh-adzone__shine, .eh-adzone__pulse { display: none; }
@media (prefers-reduced-motion: reduce) { .eh-adzone::before { animation: none; } }
@media (max-width: 900px) { .eh-article-wrap { grid-template-columns: 1fr; gap: 32px; } .eh-article-side { position: static; flex-direction: row; flex-wrap: wrap; } .eh-adzone { flex: 1 1 260px; } } .sx-scope {
--sx-navy:   #0A1E3D;
--sx-navy-2: #12294A;
--sx-blue:   #1C6DBC;
--sx-blue-2: #3B9BD9;
--sx-cyan:   #12A9DD;
--sx-cyan-2: #5FC6EC;
--sx-ink:    #0A1E3D;
--sx-slate:  #55607A;
--sx-mist:   #F5F8FC;
--sx-mist-2: #E9F0F8;
--sx-line:   rgba(10,30,61,0.10);
}
.sx-scope .sx-h2 { font-family: var(--eh-font-display); font-weight: 600; font-size: clamp(23px, 2.7vw, 33px); line-height: 1.16; color: var(--sx-ink); margin: 0 0 16px; letter-spacing: -0.01em; }
.sx-scope .sx-h2--center { text-align: center; }
.sx-scope .sx-p { font-size: 15.5px; line-height: 1.72; color: var(--sx-slate); margin: 0 0 14px; }
.sx-scope .sx-p strong { color: var(--sx-ink); font-weight: 600; }
.sx-scope .sx-kicker { display: inline-block; font-size: 11.5px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--sx-blue); margin-bottom: 12px; }
.sx-scope .sx-kicker--center { display: block; text-align: center; }
.sx-scope .sx-section { padding: 74px 0; }
.sx-scope .sx-section--soft { background: var(--sx-mist); }
.sx-scope .sx-head { max-width: 680px; margin: 0 auto 44px; }
.sx-scope .sx-sub { text-align: center; font-size: 15px; line-height: 1.65; color: var(--sx-slate); margin: 0 auto; max-width: 600px; } .sx-hero { position: relative; overflow: hidden; padding: 112px 0 60px; background: var(--sx-navy); isolation: isolate; }
.sx-hero__bg { position: absolute; inset: 0; background-size: cover; background-position: center right; z-index: -2; }
.sx-hero__veil { position: absolute; inset: 0; z-index: -1;
background: linear-gradient(90deg, rgba(8,18,36,0.88) 0%, rgba(8,18,36,0.64) 27%, rgba(8,18,36,0.24) 48%, rgba(8,18,36,0) 66%); }
.sx-hero__inner { position: relative; }
.sx-hero__back { display: inline-flex; align-items: center; gap: 6px; color: #fff; font-size: 12px; font-weight: 600; text-decoration: none; margin-bottom: 18px; padding: 6px 13px 6px 11px; border-radius: 999px; background: rgba(8,18,36,0.38); border: 1px solid rgba(255,255,255,0.18); backdrop-filter: blur(4px); transition: background .2s var(--eh-ease); }
.sx-hero__back:hover { background: rgba(8,18,36,0.55); }
.sx-hero__brand { display: inline-flex; align-items: center; gap: 11px; margin-bottom: 22px; }
.sx-logo__shield { display: inline-flex; filter: drop-shadow(0 6px 15px rgba(51,160,143,0.45)); }
.sx-logo__word { font-family: 'DM Serif Display', Georgia, serif; font-weight: 400; font-size: 33px; line-height: 1; letter-spacing: 0.4px; color: #fff; }
.sx-logo__word .w-safe { color: #FFFFFF; }
.sx-logo__word .w-x { color: #2BCAB7; }
.sx-logo__word .w-360 { color: #E74242; } .mc-logo__mark { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 13px; color: #fff;
background: linear-gradient(150deg, var(--sx-cyan-2), var(--sx-blue)); box-shadow: 0 10px 24px -12px rgba(28,109,188,0.7); border: 1px solid rgba(255,255,255,0.16); }
.mc-logo__word { font-family: 'DM Serif Display', Georgia, serif; font-weight: 400; font-size: 32px; line-height: 1; letter-spacing: 0.3px; color: #fff; }
.mc-logo__word .mc-accent { color: var(--sx-cyan-2); }
.sx-hero__title { font-family: var(--eh-font-display); font-weight: 600; font-size: clamp(27px, 3.4vw, 43px); line-height: 1.12; color: #fff; margin: 0 0 16px; max-width: 19ch; letter-spacing: -0.01em; text-shadow: 0 2px 22px rgba(4,10,22,0.55); }
.sx-hero__lead { font-size: clamp(14.5px, 1.3vw, 16.5px); line-height: 1.62; color: rgba(232,240,252,0.9); max-width: 52ch; margin: 0 0 26px; text-shadow: 0 1px 14px rgba(4,10,22,0.5); }
.sx-hero__pills { display: flex; flex-wrap: wrap; gap: 9px; margin-bottom: 34px; }
.sx-pill { display: inline-flex; align-items: center; gap: 7px; padding: 7px 14px; border-radius: 999px; font-size: 12.5px; font-weight: 600; color: #E6F1FB;
background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.14); }
.sx-pill svg { color: var(--sx-cyan-2); }
.sx-hero__ctas { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 4px; } .sx-btn { display: inline-flex; align-items: center; gap: 9px; padding: 13px 24px; border-radius: 999px; font-weight: 600; font-size: 14.5px; text-decoration: none; transition: transform .2s var(--eh-ease), box-shadow .2s var(--eh-ease), background .2s var(--eh-ease); border: 1px solid transparent; }
.sx-btn--primary { background: linear-gradient(120deg, var(--sx-blue), var(--sx-cyan)); color: #fff; box-shadow: 0 14px 30px -14px rgba(28,109,188,0.7); }
.sx-btn--primary:hover { transform: translateY(-2px); box-shadow: 0 20px 38px -14px rgba(28,109,188,0.85); }
.sx-btn--ghost { background: rgba(255,255,255,0.05); color: #fff; border-color: rgba(255,255,255,0.26); }
.sx-btn--ghost:hover { background: rgba(255,255,255,0.12); }
.sx-btn--light { background: #fff; color: var(--sx-blue); border-color: var(--sx-line); }
.sx-btn--light:hover { transform: translateY(-2px); box-shadow: 0 16px 32px -18px rgba(10,30,61,0.4); } .sx-intro { display: grid; grid-template-columns: 1fr 1fr; gap: 58px; align-items: start; }
.sx-mission__list { display: flex; flex-direction: column; gap: 13px; }
.sx-mission__item { display: flex; gap: 16px; padding: 20px; border-radius: 16px; background: #fff; border: 1px solid var(--sx-line); box-shadow: 0 16px 36px -30px rgba(10,30,61,0.5); transition: transform .25s var(--eh-ease), box-shadow .25s var(--eh-ease); }
.sx-mission__item:hover { transform: translateY(-3px); box-shadow: 0 24px 46px -28px rgba(10,30,61,0.55); }
.sx-mission__num { font-family: var(--eh-font-display); font-weight: 600; font-size: 26px; line-height: 1; color: var(--sx-cyan); flex-shrink: 0; width: 40px; }
.sx-mission__title { display: flex; align-items: center; gap: 9px; font-size: 15.5px; font-weight: 700; color: var(--sx-ink); margin: 1px 0 6px; }
.sx-mission__ic { display: inline-grid; place-items: center; width: 28px; height: 28px; border-radius: 8px; color: var(--sx-blue); background: rgba(28,109,188,0.09); flex-shrink: 0; }
.sx-mission__desc { font-size: 14px; line-height: 1.58; color: var(--sx-slate); margin: 0; } .sx-stats-band { background: linear-gradient(120deg, var(--sx-navy), var(--sx-blue)); }
.sx-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; padding: 42px 0; }
.sx-stat { text-align: center; color: #fff; position: relative; }
.sx-stat:not(:last-child)::after { content: ''; position: absolute; right: -10px; top: 14%; height: 72%; width: 1px; background: rgba(255,255,255,0.15); }
.sx-stat__v { display: block; font-family: var(--eh-font-display); font-weight: 600; font-size: clamp(30px, 3.6vw, 44px); line-height: 1; color: var(--sx-cyan-2); }
.sx-stat__l { display: block; margin-top: 9px; font-size: 13px; color: rgba(228,238,252,0.8); } .sx-modules { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.sx-mod { background: #fff; border: 1px solid var(--sx-line); border-radius: 16px; padding: 24px 22px 26px; position: relative; overflow: hidden; transition: transform .25s var(--eh-ease), box-shadow .25s var(--eh-ease), border-color .25s var(--eh-ease); }
.sx-mod::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 3px; background: linear-gradient(90deg, var(--sx-blue), var(--sx-cyan)); transform: scaleX(0); transform-origin: left; transition: transform .3s var(--eh-ease); }
.sx-mod:hover { transform: translateY(-4px); box-shadow: 0 26px 48px -32px rgba(10,30,61,0.5); border-color: rgba(28,109,188,0.26); }
.sx-mod:hover::before { transform: scaleX(1); }
.sx-mod__top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; }
.sx-mod__icon { display: inline-grid; place-items: center; width: 46px; height: 46px; border-radius: 12px; color: #fff; background: linear-gradient(150deg, var(--sx-blue-2), var(--sx-blue)); box-shadow: 0 9px 20px -12px rgba(28,109,188,0.8); }
.sx-mod__tag { font-size: 10px; font-weight: 700; letter-spacing: 0.8px; text-transform: uppercase; color: var(--sx-blue); padding: 5px 10px; border-radius: 999px; background: rgba(28,109,188,0.08); }
.sx-mod__title { font-size: 16px; font-weight: 700; color: var(--sx-ink); margin: 0 0 8px; }
.sx-mod__desc { font-size: 13px; line-height: 1.58; color: var(--sx-slate); margin: 0; } .sx-cats { display: flex; flex-wrap: wrap; justify-content: center; gap: 11px; margin-top: 32px; }
.sx-cat { display: inline-flex; align-items: center; gap: 10px; padding: 10px 17px; border-radius: 999px; background: #fff; border: 1px solid var(--sx-line); }
.sx-cat__icon { color: var(--sx-blue); display: inline-flex; }
.sx-cat__title { font-size: 13.5px; font-weight: 600; color: var(--sx-ink); }
.sx-cat__count { display: inline-grid; place-items: center; min-width: 21px; height: 21px; padding: 0 6px; border-radius: 999px; font-size: 11.5px; font-weight: 700; color: #fff; background: linear-gradient(140deg, var(--sx-blue), var(--sx-cyan)); } .sx-ai { position: relative; overflow: hidden; padding: 78px 0; background: radial-gradient(130% 120% at 82% 0%, #163665 0%, #0C2247 52%, #0A1E3D 100%); isolation: isolate; }
.sx-ai__head { text-align: center; max-width: 720px; margin: 0 auto 42px; }
.sx-ai__badge { display: inline-flex; align-items: center; gap: 8px; padding: 7px 15px; border-radius: 999px; font-size: 12px; font-weight: 600; color: var(--sx-cyan-2); background: rgba(18,169,221,0.10); border: 1px solid rgba(95,198,236,0.28); margin-bottom: 18px; }
.sx-ai__title { font-family: var(--eh-font-display); font-weight: 600; font-size: clamp(23px, 2.9vw, 34px); line-height: 1.16; color: #fff; margin: 0 0 14px; }
.sx-ai__desc { font-size: 15px; line-height: 1.66; color: rgba(220,232,248,0.78); margin: 0 auto; max-width: 62ch; }
.sx-ai__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.sx-ai__card { padding: 26px 24px 28px; border-radius: 16px; background: rgba(255,255,255,0.045); border: 1px solid rgba(255,255,255,0.10); transition: transform .25s var(--eh-ease), background .25s var(--eh-ease); }
.sx-ai__card:hover { transform: translateY(-4px); background: rgba(255,255,255,0.08); }
.sx-ai__ic { display: inline-grid; place-items: center; width: 46px; height: 46px; border-radius: 13px; margin-bottom: 16px; }
.sx-ai__ic--cyan   { color: #5FC6EC; background: rgba(18,169,221,0.16); }
.sx-ai__ic--blue   { color: #86B8EE; background: rgba(28,109,188,0.24); }
.sx-ai__ic--indigo { color: #96A2F2; background: rgba(59,79,196,0.24); }
.sx-ai__card-title { font-size: 16.5px; font-weight: 700; color: #fff; margin: 0 0 8px; }
.sx-ai__card-desc { font-size: 13.5px; line-height: 1.6; color: rgba(220,232,248,0.72); margin: 0; } .sx-iso { display: flex; flex-wrap: wrap; justify-content: center; gap: 30px 26px; }
.sx-seal { width: 158px; text-align: center; }
.sx-seal__ring { position: relative; width: 118px; height: 118px; margin: 0 auto 14px; border-radius: 50%; background: radial-gradient(circle at 50% 32%, #fff 0%, #F2F7FD 100%); border: 2px solid var(--sx-blue); display: flex; flex-direction: column; align-items: center; justify-content: center; box-shadow: 0 16px 34px -22px rgba(28,109,188,0.55); transition: transform .25s var(--eh-ease), box-shadow .25s var(--eh-ease); }
.sx-seal__ring::before { content: ''; position: absolute; inset: 7px; border-radius: 50%; border: 1px dashed rgba(18,169,221,0.55); }
.sx-seal:hover .sx-seal__ring { transform: translateY(-4px); box-shadow: 0 24px 42px -22px rgba(28,109,188,0.7); }
.sx-seal__iso { font-size: 11px; font-weight: 700; letter-spacing: 3px; color: var(--sx-cyan); }
.sx-seal__num { font-family: var(--eh-font-display); font-weight: 700; font-size: 24px; line-height: 1.05; color: var(--sx-blue); margin-top: 1px; }
.sx-seal__check { display: inline-flex; align-items: center; gap: 3px; margin-top: 3px; font-size: 10px; font-weight: 600; letter-spacing: 0.4px; text-transform: uppercase; color: var(--sx-slate); }
.sx-seal__check svg { color: #1FA45B; }
.sx-seal__label { display: block; font-size: 12.5px; line-height: 1.4; color: var(--sx-slate); } .sx-cta { background: var(--sx-mist); padding: 72px 0; }
.sx-cta__card { position: relative; overflow: hidden; max-width: 860px; margin: 0 auto; text-align: center;
padding: 52px 44px; border-radius: 24px; background: linear-gradient(125deg, #12294A 0%, #1C6DBC 100%);
box-shadow: 0 30px 60px -34px rgba(28,109,188,0.5); }
.sx-cta__card::after { content: ''; position: absolute; top: -40%; right: -12%; width: 46%; height: 180%;
background: radial-gradient(circle, rgba(95,198,236,0.22) 0%, transparent 62%); pointer-events: none; }
.sx-cta__title { font-family: var(--eh-font-display); font-weight: 600; font-size: clamp(22px, 2.7vw, 32px); line-height: 1.16; color: #fff; margin: 0 auto 12px; max-width: 20ch; position: relative; }
.sx-cta__desc { font-size: 15px; line-height: 1.6; color: rgba(226,238,252,0.86); margin: 0 auto 26px; max-width: 50ch; position: relative; }
.sx-cta__btns { display: flex; flex-wrap: wrap; justify-content: center; gap: 13px; position: relative; } @media (max-width: 1024px) {
.sx-modules { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 860px) {
.sx-intro { grid-template-columns: 1fr; gap: 40px; }
.sx-stats { grid-template-columns: repeat(2, 1fr); gap: 30px 20px; }
.sx-stat:not(:last-child)::after { display: none; }
.sx-ai__grid { grid-template-columns: 1fr; gap: 14px; }
.sx-scope .sx-section { padding: 56px 0; }
}
@media (max-width: 560px) {
.sx-modules { grid-template-columns: 1fr; }
.sx-hero { padding: 100px 0 52px; }
} .eh-approche3d { display: grid; grid-template-columns: minmax(470px, 560px) 1fr; gap: 60px; align-items: stretch; }  .eh-appr-orbit-wrap { position: relative; min-height: 480px; }
.eh-appr-orbit { position: absolute; inset: 0; }
.eh-appr-card { position: absolute; left: 50%; top: 50%; width: 182px; height: 258px; margin: 0;
border: 0; padding: 0; cursor: pointer; border-radius: 20px; overflow: hidden; background: #0A1E3D; backface-visibility: hidden;
box-shadow: 0 34px 72px -30px rgba(10,30,61,0.6); transition: box-shadow .35s var(--eh-ease); will-change: transform, opacity; }
.eh-appr-card img { width: 100%; height: 100%; object-fit: cover; display: block; }
.eh-appr-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; z-index: 2; background: var(--acc); }
.eh-appr-card::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(8,18,36,0) 54%, rgba(8,18,36,0.85) 100%); }
.eh-appr-card__cap { position: absolute; left: 16px; right: 16px; bottom: 15px; z-index: 3; color: #fff; font-family: var(--eh-font-display); font-weight: 600; font-size: 17px; line-height: 1.1; }
.eh-appr-card__cap b { color: var(--acc); font-weight: 600; margin-right: 5px; }
.eh-appr-card.is-front { box-shadow: 0 46px 92px -30px rgba(10,30,61,0.72), 0 0 0 3px var(--acc); } .eh-appr-hub__glow { position: absolute; left: 50%; top: 50%; width: 330px; height: 330px; z-index: 0; transform: translate(-50%,-50%); pointer-events: none;
background: radial-gradient(circle, rgba(18,169,221,0.30) 0%, rgba(28,109,188,0.12) 42%, transparent 70%); }
.eh-appr-hub { position: absolute; left: 50%; top: 50%; z-index: 40; transform: translate(-50%,-50%); width: 78px; height: 78px; border-radius: 50%;
display: flex; flex-direction: column; align-items: center; justify-content: center; color: #fff; pointer-events: none;
background: radial-gradient(circle at 42% 34%, #9BDCFF 0%, #1C6DBC 82%);
box-shadow: 0 0 0 8px rgba(28,109,188,0.12), 0 0 36px 6px rgba(28,109,188,0.55), 0 0 78px 20px rgba(18,169,221,0.42);
animation: ehHubPulse 3.2s ease-in-out infinite; }
.eh-appr-hub svg { width: 22px; height: 22px; }
.eh-appr-hub i { font-style: normal; font-size: 9px; font-weight: 800; letter-spacing: 1.5px; margin-top: 1px; }
@keyframes ehHubPulse {
0%, 100% { box-shadow: 0 0 0 8px rgba(28,109,188,0.12), 0 0 34px 6px rgba(28,109,188,0.5), 0 0 72px 18px rgba(18,169,221,0.35); }
50%      { box-shadow: 0 0 0 13px rgba(28,109,188,0.10), 0 0 48px 10px rgba(28,109,188,0.66), 0 0 100px 26px rgba(18,169,221,0.5); }
} .eh-appr-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.eh-appr-item { position: relative; display: grid; grid-template-columns: auto auto 1fr; gap: 15px; align-items: start; cursor: pointer; outline: none;
padding: 20px 24px; border-radius: 16px; background: #fff; border: 1px solid rgba(10,30,61,0.08);
box-shadow: 0 16px 38px -30px rgba(10,30,61,0.4); transition: transform .3s var(--eh-ease), box-shadow .3s var(--eh-ease), border-color .3s var(--eh-ease); }
.eh-appr-item:hover { transform: translateX(4px); box-shadow: 0 24px 48px -28px rgba(10,30,61,0.45); }
.eh-appr-item:focus-visible { border-color: var(--acc); }
.eh-appr-item.is-active { transform: scale(1.035); border-color: var(--acc); box-shadow: 0 30px 58px -26px rgba(10,30,61,0.5); }
.eh-appr-item.is-active .eh-appr-item__title { color: var(--acc); }
.eh-appr-item__bar { position: absolute; left: 0; top: 16px; bottom: 16px; width: 3px; border-radius: 0 3px 3px 0; background: var(--acc); transform: scaleY(0.35); transform-origin: center; transition: transform .3s var(--eh-ease); }
.eh-appr-item:hover .eh-appr-item__bar, .eh-appr-item.is-active .eh-appr-item__bar { transform: scaleY(1); }
.eh-appr-item__num { font-family: var(--eh-font-display); font-weight: 600; font-size: 20px; line-height: 1; color: var(--acc); align-self: center; }
.eh-appr-item__ic { width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; color: #fff; flex-shrink: 0;
background: var(--acc); align-self: center; box-shadow: 0 8px 18px -10px var(--acc); }
.eh-appr-item__body { min-width: 0; }
.eh-appr-item__title { font-size: 17px; font-weight: 700; color: var(--eh-night); margin: 0 0 6px; transition: color .3s var(--eh-ease); }
.eh-appr-item__desc { font-size: 13.5px; line-height: 1.6; color: var(--eh-stone); margin: 0 0 12px; }
.eh-appr-item__badge { display: inline-flex; align-items: center; gap: 6px; padding: 6px 13px; border-radius: 999px; font-size: 11.5px; font-weight: 600;
background: color-mix(in srgb, var(--acc) 12%, transparent); color: var(--acc); }
.eh-appr-item__badge svg { width: 13px; height: 13px; }
@media (max-width: 900px) {
.eh-approche3d { grid-template-columns: 1fr; gap: 24px; } .eh-appr-orbit-wrap { display: none; }
.eh-appr-list { gap: 14px; }
.eh-appr-item {
padding: 20px 18px; border-radius: 16px;
background: #FFFFFF; border: 1px solid rgba(12, 38, 70, 0.09);
box-shadow: 0 14px 30px -22px rgba(12, 38, 70, 0.35);
}
}
@media (prefers-reduced-motion: reduce) {
.eh-appr-hub { animation: none; }
} .nx-scope {
--nx-navy: #0A1E3D; --nx-navy2: #12294A; --nx-blue: #1C6DBC; --nx-blue2: #3B9BD9;
--nx-cyan: #12A9DD; --nx-cyan2: #5FC6EC; --nx-ink: #0A1E3D; --nx-slate: #55607A;
--nx-mist: #F4F8FC; --nx-line: rgba(10,30,61,0.10);
}
.nx-scope .nx-h2 { font-family: var(--eh-font-display); font-weight: 600; font-size: clamp(23px, 3vw, 36px); line-height: 1.14; color: var(--nx-ink); margin: 0; letter-spacing: -0.01em; }
.nx-scope .nx-h2--c { text-align: center; }
.nx-scope .nx-p { font-size: 16px; line-height: 1.75; color: var(--nx-slate); margin: 0 0 16px; }
.nx-scope .nx-p strong { color: var(--nx-ink); font-weight: 600; }
.nx-scope .nx-kicker { display: inline-block; font-size: 12px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--nx-blue); margin-bottom: 14px; }
.nx-scope .nx-kicker--c { display: block; text-align: center; }
.nx-scope .nx-section { padding: 84px 0; }
.nx-scope .nx-section--soft { background: var(--nx-mist); }
.nx-scope .nx-head { max-width: 720px; margin: 0 auto 52px; } .nx-btn { display: inline-flex; align-items: center; gap: 9px; padding: 14px 26px; border-radius: 12px; font-weight: 600; font-size: 15px; text-decoration: none; border: 1px solid transparent; transition: transform .2s var(--eh-ease), box-shadow .2s var(--eh-ease), background .2s var(--eh-ease); }
.nx-btn--primary { background: linear-gradient(120deg, var(--nx-blue), var(--nx-cyan)); color: #fff; box-shadow: 0 16px 34px -14px rgba(28,109,188,0.7); }
.nx-btn--primary:hover { transform: translateY(-2px); box-shadow: 0 22px 42px -14px rgba(28,109,188,0.85); }
.nx-btn--ghost { background: rgba(255,255,255,0.06); color: #fff; border-color: rgba(255,255,255,0.30); }
.nx-btn--ghost:hover { background: rgba(255,255,255,0.14); }
.nx-btn--light { background: #fff; color: var(--nx-blue); border-color: var(--nx-line); }
.nx-btn--light:hover { transform: translateY(-2px); box-shadow: 0 18px 36px -18px rgba(10,30,61,0.35); } .nx-hero { position: relative; overflow: hidden; padding: 130px 0 0; background: var(--nx-navy); isolation: isolate; }
.nx-hero__media { position: absolute; inset: 0; z-index: -2; background-size: cover; background-position: center right; }
.nx-hero__scrim { position: absolute; inset: 0; z-index: -1;
background: linear-gradient(90deg, rgba(8,18,36,0.94) 0%, rgba(8,18,36,0.82) 34%, rgba(8,18,36,0.35) 62%, rgba(8,18,36,0.15) 100%); }
.nx-hero__inner { padding-bottom: 70px; }
.nx-hero__back { display: inline-flex; align-items: center; gap: 7px; color: rgba(224,235,250,0.72); font-size: 13px; font-weight: 500; text-decoration: none; margin-bottom: 26px; transition: color .2s var(--eh-ease); }
.nx-hero__back:hover { color: #fff; }
.nx-hero__logo { display: inline-flex; background: #fff; padding: 11px 18px; border-radius: 14px; box-shadow: 0 14px 34px -14px rgba(0,0,0,0.5); margin-bottom: 26px; }
.nx-hero__logo img { height: 42px; width: auto; display: block; }
.nx-hero__title { font-family: var(--eh-font-display); font-weight: 600; font-size: clamp(34px, 5.4vw, 62px); line-height: 1.03; color: #fff; margin: 0 0 20px; letter-spacing: -0.02em; }
.nx-hero__lead { font-size: clamp(15px, 1.5vw, 18px); line-height: 1.65; color: rgba(230,240,252,0.86); max-width: 56ch; margin: 0 0 30px; }
.nx-hero__ctas { display: flex; flex-wrap: wrap; gap: 14px; }
.nx-hero__ribbon { position: relative; display: flex; flex-wrap: wrap; gap: 8px 40px; padding: 20px 0; border-top: 1px solid rgba(255,255,255,0.12);
background: linear-gradient(90deg, rgba(28,109,188,0.28), rgba(18,169,221,0.14)); backdrop-filter: blur(4px); }
.nx-hero__ribbon .eh-container, .nx-hero__ribbon { }
.nx-hero__ribbon span { color: rgba(233,244,255,0.9); font-size: 13.5px; display: inline-flex; align-items: baseline; gap: 8px; padding-left: 6px; }
.nx-hero__ribbon b { font-family: var(--eh-font-display); font-weight: 600; font-size: 18px; color: var(--nx-cyan2); }
.nx-hero__ribbon { justify-content: center; } .nx-split { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: start; }
.nx-split__lead .nx-h2 { font-size: clamp(24px, 2.9vw, 34px); } .nx-feature { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; margin-bottom: 46px; }
.nx-feature:last-child { margin-bottom: 0; }
.nx-feature--rev .nx-feature__visual { order: 2; }
.nx-feature__text { min-width: 0; }
.nx-feature__num { font-family: var(--eh-font-display); font-weight: 600; font-size: 34px; color: var(--nx-cyan); line-height: 1; }
.nx-feature__title { font-family: var(--eh-font-display); font-weight: 600; font-size: clamp(21px, 2.3vw, 27px); color: var(--nx-ink); margin: 8px 0 12px; letter-spacing: -0.01em; }
.nx-feature__desc { font-size: 15.5px; line-height: 1.7; color: var(--nx-slate); margin: 0 0 18px; }
.nx-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.nx-list li { display: flex; align-items: center; gap: 10px; font-size: 14.5px; font-weight: 500; color: var(--nx-ink); }
.nx-list li svg { color: #fff; background: linear-gradient(140deg, var(--nx-blue), var(--nx-cyan)); border-radius: 50%; padding: 4px; width: 22px; height: 22px; flex-shrink: 0; } .nx-feature__visual { display: flex; justify-content: center; }
.nx-tile { width: 100%; max-width: 420px; border-radius: 22px; padding: 30px 30px 34px;
background: linear-gradient(155deg, #12305C 0%, #0A1E3D 100%); color: #fff; position: relative; overflow: hidden;
border: 1px solid rgba(95,198,236,0.18); box-shadow: 0 34px 70px -34px rgba(10,30,61,0.7); }
.nx-tile::after { content: ''; position: absolute; top: -50px; right: -40px; width: 200px; height: 200px; border-radius: 50%; background: radial-gradient(circle, rgba(18,169,221,0.28) 0%, transparent 62%); pointer-events: none; }
.nx-tile__top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 26px; position: relative; }
.nx-tile__ic { width: 46px; height: 46px; border-radius: 13px; display: grid; place-items: center; color: #fff; background: linear-gradient(145deg, var(--nx-blue2), var(--nx-blue)); box-shadow: 0 10px 22px -12px rgba(28,109,188,0.8); }
.nx-tile__tag { font-size: 11px; font-weight: 600; letter-spacing: 0.5px; color: var(--nx-cyan2); padding: 5px 11px; border-radius: 999px; background: rgba(95,198,236,0.12); border: 1px solid rgba(95,198,236,0.25); }
.nx-tile__metric { font-family: var(--eh-font-display); line-height: 1; display: flex; align-items: baseline; gap: 3px; }
.nx-tile__metric b { font-weight: 600; font-size: 52px; color: #fff; }
.nx-tile__metric i { font-style: normal; font-size: 24px; color: var(--nx-cyan2); }
.nx-tile__label { font-size: 13px; color: rgba(220,232,248,0.72); margin: 8px 0 20px; }
.nx-tile__bar { height: 8px; border-radius: 999px; background: rgba(255,255,255,0.10); overflow: hidden; }
.nx-tile__bar span { display: block; height: 100%; border-radius: 999px; background: linear-gradient(90deg, var(--nx-blue), var(--nx-cyan)); } .nx-journey { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; position: relative; }
.nx-journey::before { content: ''; position: absolute; top: 27px; left: 9%; right: 9%; height: 2px; border-radius: 2px; background: linear-gradient(90deg, transparent, var(--nx-cyan) 20%, var(--nx-blue) 80%, transparent); z-index: 0; }
.nx-journey__step { position: relative; z-index: 1; text-align: center; }
.nx-journey__dot { width: 56px; height: 56px; margin: 0 auto 16px; border-radius: 50%; display: grid; place-items: center; color: #fff;
background: linear-gradient(150deg, #17335C, #0A1E3D); border: 4px solid #fff; box-shadow: 0 0 0 1px rgba(28,109,188,0.2), 0 12px 24px -12px rgba(10,30,61,0.5);
transition: transform .3s var(--eh-ease), background .3s var(--eh-ease); }
.nx-journey__step:hover .nx-journey__dot { transform: translateY(-4px); background: linear-gradient(150deg, var(--nx-blue), var(--nx-cyan)); }
.nx-journey__idx { display: block; font-family: var(--eh-font-mono); font-size: 11px; letter-spacing: 1px; color: var(--nx-cyan); margin-bottom: 5px; }
.nx-journey__title { font-size: 16px; font-weight: 700; color: var(--nx-ink); margin: 0 0 6px; }
.nx-journey__desc { font-size: 13px; line-height: 1.55; color: var(--nx-slate); margin: 0; padding: 0 6px; } .nx-stats { background: linear-gradient(120deg, var(--nx-navy) 0%, var(--nx-blue) 130%); }
.nx-stats__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; padding: 52px 0; }
.nx-stat { text-align: center; color: #fff; position: relative; }
.nx-stat:not(:last-child)::after { content: ''; position: absolute; right: -10px; top: 14%; height: 72%; width: 1px; background: rgba(255,255,255,0.16); }
.nx-stat__v { display: block; font-family: var(--eh-font-display); font-weight: 600; font-size: clamp(32px, 3.8vw, 46px); line-height: 1; color: var(--nx-cyan2); }
.nx-stat__l { display: block; margin-top: 10px; font-size: 13.5px; color: rgba(228,238,252,0.82); } .nx-sectors { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.nx-sector { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; padding: 26px 24px; border-radius: 16px; background: #fff; border: 1px solid var(--nx-line); box-shadow: 0 16px 38px -30px rgba(10,30,61,0.4); transition: transform .25s var(--eh-ease), box-shadow .25s var(--eh-ease); }
.nx-sector:hover { transform: translateY(-4px); box-shadow: 0 26px 50px -30px rgba(10,30,61,0.5); }
.nx-sector__ic { width: 48px; height: 48px; border-radius: 13px; display: grid; place-items: center; color: #fff; background: linear-gradient(150deg, var(--nx-blue2), var(--nx-blue)); box-shadow: 0 10px 22px -12px rgba(28,109,188,0.7); }
.nx-sector__title { font-size: 15.5px; font-weight: 700; color: var(--nx-ink); } .nx-cta { background: linear-gradient(120deg, var(--nx-navy) 0%, var(--nx-navy2) 46%, var(--nx-blue) 130%); padding: 80px 0; }
.nx-cta__inner { max-width: 760px; margin: 0 auto; text-align: center; }
.nx-cta__title { font-family: var(--eh-font-display); font-weight: 600; font-size: clamp(24px, 3vw, 36px); line-height: 1.14; color: #fff; margin: 0 auto 14px; max-width: 20ch; }
.nx-cta__desc { font-size: 16px; line-height: 1.65; color: rgba(226,238,252,0.84); margin: 0 auto 28px; max-width: 54ch; }
.nx-cta__btns { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; } @media (max-width: 980px) {
.nx-split, .nx-feature { grid-template-columns: 1fr; gap: 30px; }
.nx-feature--rev .nx-feature__visual { order: 0; }
.nx-stats__grid, .nx-sectors { grid-template-columns: repeat(2, 1fr); gap: 30px 20px; }
.nx-stat:not(:last-child)::after { display: none; }
.nx-journey { grid-template-columns: repeat(2, 1fr); gap: 34px 16px; }
.nx-journey::before { display: none; }
}
@media (max-width: 560px) {
.nx-sectors, .nx-journey { grid-template-columns: 1fr; }
.nx-scope .nx-section { padding: 60px 0; }
.nx-hero { padding-top: 112px; }
} .au { --au-navy:#0C2646; --au-slate:#41506A; --au-blue:#1C6DBC; --au-line:rgba(12,38,70,0.09);
background:#fff; color:var(--au-navy);
font-family: var(--eh-font-body, "Inter", system-ui, sans-serif);
}
.au .au-eyebrow { display:inline-block; font-family:var(--eh-font-mono, monospace);
font-size:12px; letter-spacing:2.5px; text-transform:uppercase; color:var(--au-blue);
margin-bottom:16px; }
.au .au-eyebrow--light { color:#7FD4FF; }
.au .au-h2 { font-family:var(--eh-font-display, "Sora", sans-serif); font-weight:400;
font-size:clamp(24px,2.5vw,34px); line-height:1.2; letter-spacing:-0.015em;
color:var(--au-navy); margin:0; }
.au .au-h2--light { color:#fff; }
.au .au-section { padding:96px 0; }
.au .au-section__head { max-width:760px; margin:0 auto 56px; text-align:center; }
.au .au-section__sub { margin:16px 0 0; color:var(--au-slate); font-size:17px; line-height:1.7; } .au .au-btn { display:inline-flex; align-items:center; gap:9px; padding:13px 24px;
border-radius:999px; font-weight:600; font-size:14.5px; text-decoration:none;
transition:transform .2s var(--eh-ease,ease), box-shadow .2s, background .2s, color .2s; }
.au .au-btn svg { transition:transform .2s var(--eh-ease,ease); }
.au .au-btn--primary { background:var(--au-blue); color:#fff;
box-shadow:0 12px 26px -12px rgba(28,109,188,0.7); }
.au .au-btn--primary:hover { transform:translateY(-2px); box-shadow:0 18px 34px -12px rgba(28,109,188,0.75); }
.au .au-btn--primary:hover svg { transform:translateX(3px); }
.au .au-btn--ghost { background:rgba(28,109,188,0.07); color:var(--au-blue); }
.au .au-btn--ghost:hover { background:rgba(28,109,188,0.13); }
.au .au-btn--lg { padding:16px 30px; font-size:15.5px; } .au-hero { position:relative; overflow:hidden; padding:128px 0 88px;
background:linear-gradient(180deg,#F5F8FC 0%,#FFFFFF 100%); }
.au-hero__glow { position:absolute; top:-180px; right:-140px; width:560px; height:560px;
border-radius:50%; background:radial-gradient(circle,rgba(28,109,188,0.13),transparent 70%);
pointer-events:none; }
.au-hero__inner { position:relative; display:grid; grid-template-columns:1.08fr 0.92fr;
gap:56px; align-items:center; }
.au-back { display:inline-flex; align-items:center; gap:7px; color:var(--au-slate);
font-size:13.5px; font-weight:500; text-decoration:none; margin-bottom:22px;
transition:color .2s; }
.au-back:hover { color:var(--au-blue); }
.au-kicker { display:inline-flex; align-items:center; gap:8px; padding:7px 15px;
border-radius:999px; background:rgba(28,109,188,0.08); color:var(--au-blue);
font-family:var(--eh-font-mono,monospace); font-size:11.5px; letter-spacing:1.5px;
text-transform:uppercase; margin-bottom:22px; }
.au-hero__title { font-family:var(--eh-font-display,"Sora",sans-serif); font-weight:400;
font-size:clamp(38px,5vw,66px); line-height:1.03; letter-spacing:-0.03em;
color:var(--au-navy); margin:0 0 24px; }
.au-hero__title-accent { color:var(--au-blue); }
.au-hero__lead { font-size:18px; line-height:1.7; color:var(--au-slate); max-width:44ch; margin:0 0 32px; }
.au-hero__lead b { color:var(--au-navy); font-weight:600; }
.au-hero__ctas { display:flex; flex-wrap:wrap; gap:14px; margin-bottom:34px; }
.au-hero__trust { list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; gap:22px; }
.au-hero__trust li { display:inline-flex; align-items:center; gap:8px; font-size:13.5px;
font-weight:500; color:var(--au-slate); }
.au-hero__trust svg { color:var(--au-blue); } .au-hero__col--visual { display:flex; justify-content:center; }
.au-agent { position:relative; width:340px; height:340px; }
.au-agent__ring { position:absolute; inset:0; width:100%; height:100%; animation:auSpin 40s linear infinite; }
@keyframes auSpin { to { transform:rotate(360deg); } }
.au-agent__core { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);
width:118px; height:118px; border-radius:50%; display:flex; flex-direction:column;
align-items:center; justify-content:center; gap:5px; text-align:center;
background:linear-gradient(150deg,#1C6DBC,#0E3C70); color:#fff;
box-shadow:0 20px 50px -14px rgba(28,109,188,0.6), inset 0 1px 0 rgba(255,255,255,0.25); }
.au-agent__core span { font-size:12px; font-weight:600; letter-spacing:0.3px; }
.au-agent__node { position:absolute; display:flex; flex-direction:column; align-items:center;
gap:5px; width:96px; padding:12px 8px; border-radius:16px; background:#fff;
border:1px solid var(--au-line); box-shadow:0 14px 30px -16px rgba(12,38,70,0.35);
color:var(--au-navy); }
.au-agent__node svg { color:var(--au-blue); }
.au-agent__node span { font-size:12px; font-weight:600; }
.au-agent__node--1 { top:-6px; left:50%; transform:translateX(-50%); }
.au-agent__node--2 { bottom:24px; left:-14px; }
.au-agent__node--3 { bottom:24px; right:-14px; } .au-constat { background:#fff; }
.au-constat__head { max-width:820px; margin:0 auto 52px; text-align:center; }
.au-constat__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:26px; }
.au-constat__item { padding:30px 28px; border-radius:18px; background:#F7FAFD;
border:1px solid var(--au-line); }
.au-constat__num { display:block; font-family:var(--eh-font-mono,monospace);
font-size:14px; color:var(--au-blue); font-weight:600; margin-bottom:14px; }
.au-constat__item p { margin:0; font-size:15.5px; line-height:1.7; color:var(--au-slate); } .au-def { background:linear-gradient(180deg,#FFFFFF 0%,#F5F8FC 100%); }
.au-def__inner { display:grid; grid-template-columns:0.95fr 1.05fr; gap:56px; align-items:center; }
.au-def__text .au-h2 { margin-bottom:22px; }
.au-lead-dark { font-size:17.5px; line-height:1.75; color:var(--au-slate); margin:0 0 24px; }
.au-lead-dark b { color:var(--au-navy); font-weight:600; }
.au-note { display:flex; gap:12px; align-items:flex-start; padding:18px 20px; border-radius:14px;
background:rgba(28,109,188,0.06); border:1px solid rgba(28,109,188,0.14);
font-size:15px; line-height:1.6; color:var(--au-navy); margin:0; }
.au-note svg { color:var(--au-blue); flex-shrink:0; margin-top:2px; }
.au-loop { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:14px; }
.au-loop__step { display:flex; gap:18px; align-items:flex-start; padding:22px 24px;
border-radius:18px; background:#fff; border:1px solid var(--au-line);
box-shadow:0 12px 28px -20px rgba(12,38,70,0.3); }
.au-loop__ic { flex-shrink:0; width:50px; height:50px; border-radius:14px; display:grid;
place-items:center; color:var(--au-blue); background:rgba(28,109,188,0.08);
border:1px solid rgba(28,109,188,0.16); }
.au-loop__step h3 { margin:0 0 5px; font-size:16px; font-weight:600; color:var(--au-navy); }
.au-loop__step p { margin:0; font-size:14.5px; line-height:1.6; color:var(--au-slate); } .au-cases { background:#fff; }
.au-cases__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.au-case { padding:30px 28px; border-radius:18px; background:#F7FAFD;
border:1px solid var(--au-line); transition:transform .22s var(--eh-ease,ease), box-shadow .22s, border-color .22s; }
.au-case:hover { transform:translateY(-4px); box-shadow:0 22px 40px -24px rgba(12,38,70,0.4);
border-color:rgba(28,109,188,0.3); }
.au-case__ic { display:inline-grid; place-items:center; width:48px; height:48px; border-radius:13px;
color:var(--au-blue); background:rgba(28,109,188,0.09); margin-bottom:18px; }
.au-case__title { margin:0 0 9px; font-size:17px; font-weight:600; color:var(--au-navy); }
.au-case__desc { margin:0; font-size:14.5px; line-height:1.65; color:var(--au-slate); } .au-method { background:linear-gradient(180deg,#F5F8FC 0%,#FFFFFF 100%); }
.au-steps { list-style:none; margin:0 auto; padding:0; max-width:880px;
display:flex; flex-direction:column; gap:0; }
.au-step { display:flex; gap:22px; align-items:flex-start; padding:26px 0; position:relative;
border-bottom:1px solid var(--au-line); }
.au-step:last-child { border-bottom:none; }
.au-step__index { flex-shrink:0; font-family:var(--eh-font-mono,monospace); font-size:14px;
font-weight:600; color:var(--au-blue); width:34px; padding-top:12px; }
.au-step__ic { flex-shrink:0; width:48px; height:48px; border-radius:14px; display:grid;
place-items:center; color:#fff; background:linear-gradient(150deg,#1C6DBC,#0E3C70);
box-shadow:0 10px 22px -12px rgba(28,109,188,0.6); }
.au-step__title { margin:0 0 6px; font-size:18px; font-weight:600; color:var(--au-navy); }
.au-step__desc { margin:0; font-size:15px; line-height:1.65; color:var(--au-slate); max-width:60ch; } .au-trust { background:#fff; }
.au-trust__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.au-guarantee { display:flex; gap:16px; align-items:flex-start; padding:26px 24px;
border-radius:18px; background:#F7FAFD; border:1px solid var(--au-line); }
.au-guarantee__ic { flex-shrink:0; width:46px; height:46px; border-radius:13px; display:grid;
place-items:center; color:var(--au-blue); background:rgba(28,109,188,0.09);
border:1px solid rgba(28,109,188,0.16); }
.au-guarantee__title { margin:0 0 7px; font-size:16px; font-weight:600; color:var(--au-navy); }
.au-guarantee__desc { margin:0; font-size:14px; line-height:1.6; color:var(--au-slate); } .au-stack { background:linear-gradient(150deg,#0E3C70 0%,#0A2E56 100%); }
.au-stack__inner { display:grid; grid-template-columns:1fr 1fr; gap:52px; align-items:center; }
.au-stack__lead { font-size:16.5px; line-height:1.75; color:rgba(255,255,255,0.82); margin:18px 0 0; }
.au-stack__tags { list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; gap:12px; }
.au-stack__tags li { display:inline-flex; align-items:center; gap:9px; padding:12px 18px;
border-radius:12px; background:rgba(255,255,255,0.06); border:1px solid rgba(127,212,255,0.18);
color:#EAF3FB; font-size:14px; font-weight:500; }
.au-stack__tags svg { color:#7FD4FF; } .au-cta { padding:100px 0; background:
radial-gradient(circle at 80% 20%, rgba(28,109,188,0.10), transparent 55%),
linear-gradient(180deg,#F5F8FC 0%,#EAF1F9 100%); }
.au-cta__inner { max-width:720px; margin:0 auto; text-align:center; }
.au-cta__title { font-family:var(--eh-font-display,"Sora",sans-serif); font-weight:400;
font-size:clamp(28px,3.4vw,44px); letter-spacing:-0.02em; color:var(--au-navy); margin:0 0 18px; }
.au-cta__sub { font-size:17px; line-height:1.7; color:var(--au-slate); margin:0 0 32px; }
.au-cta__actions { display:flex; flex-wrap:wrap; gap:14px; justify-content:center; } @media (max-width:1000px) {
.au-hero__inner, .au-def__inner, .au-stack__inner { grid-template-columns:1fr; gap:44px; }
.au-hero__col--visual { order:-1; }
.au-constat__grid, .au-cases__grid, .au-trust__grid { grid-template-columns:1fr 1fr; }
}
@media (max-width:640px) {
.au .au-section { padding:64px 0; }
.au-hero { padding:104px 0 64px; }
.au-constat__grid, .au-cases__grid, .au-trust__grid { grid-template-columns:1fr; }
.au-agent { width:280px; height:280px; }
.au-step { flex-wrap:wrap; gap:14px; }
.au-step__index { width:auto; padding-top:0; }
}  .au-anim .au-reveal { opacity:0; transform:translateY(28px);
transition:opacity .7s cubic-bezier(.16,.8,.3,1), transform .7s cubic-bezier(.16,.8,.3,1); }
.au-anim .au-reveal.au-in { opacity:1; transform:none; } .au-constat__num { font-size:22px; letter-spacing:0.5px;
background:linear-gradient(90deg,#1C6DBC,#12A9DD);
-webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; color:transparent; } .au-constat__item { position:relative; overflow:hidden;
transition:transform .25s var(--eh-ease,ease), box-shadow .25s, border-color .25s; }
.au-constat__item::before { content:''; position:absolute; top:0; left:0; height:3px; width:0;
background:linear-gradient(90deg,#1C6DBC,#12A9DD); transition:width .4s var(--eh-ease,ease); }
.au-constat__item:hover { transform:translateY(-5px);
box-shadow:0 26px 48px -28px rgba(12,38,70,0.45); border-color:rgba(28,109,188,0.28); }
.au-constat__item:hover::before { width:100%; } .au-case__ic { transition:background .28s var(--eh-ease,ease), color .28s, transform .28s; }
.au-case:hover .au-case__ic { background:linear-gradient(150deg,#1C6DBC,#12A9DD); color:#fff;
transform:scale(1.08) rotate(-4deg); } .au-loop__step { transition:transform .25s var(--eh-ease,ease), box-shadow .25s, border-color .25s; }
.au-loop__step:hover { transform:translateX(7px); border-color:rgba(28,109,188,0.26);
box-shadow:0 20px 38px -26px rgba(12,38,70,0.42); }
.au-loop__ic { transition:transform .25s var(--eh-ease,ease); }
.au-loop__step:hover .au-loop__ic { transform:scale(1.07); } .au-step__ic { transition:transform .25s var(--eh-ease,ease), box-shadow .25s; }
.au-step:hover .au-step__ic { transform:scale(1.08); box-shadow:0 16px 30px -12px rgba(28,109,188,0.75); }
.au-step__index { transition:color .2s; } .au-guarantee { transition:transform .25s var(--eh-ease,ease), box-shadow .25s, border-color .25s; }
.au-guarantee:hover { transform:translateY(-5px);
box-shadow:0 26px 48px -28px rgba(12,38,70,0.45); border-color:rgba(28,109,188,0.28); }
.au-guarantee__ic { transition:background .28s var(--eh-ease,ease), color .28s, border-color .28s; }
.au-guarantee:hover .au-guarantee__ic { background:linear-gradient(150deg,#1C6DBC,#12A9DD);
color:#fff; border-color:transparent; } .au-stack__tags li { transition:transform .2s var(--eh-ease,ease), background .2s, border-color .2s; }
.au-stack__tags li:hover { transform:translateY(-4px); background:rgba(127,212,255,0.13);
border-color:rgba(127,212,255,0.42); } @keyframes auFloatX { 0%,100%{ transform:translate(-50%,0); } 50%{ transform:translate(-50%,-9px); } }
@keyframes auFloatY { 0%,100%{ transform:translateY(0); } 50%{ transform:translateY(-9px); } }
@keyframes auPulse {
0%,100%{ box-shadow:0 20px 50px -14px rgba(28,109,188,0.6), inset 0 1px 0 rgba(255,255,255,0.25); }
50%    { box-shadow:0 22px 64px -10px rgba(28,109,188,0.9), inset 0 1px 0 rgba(255,255,255,0.32); }
}
.au-agent__node--1 { animation:auFloatX 5s ease-in-out infinite; }
.au-agent__node--2 { animation:auFloatY 5.6s ease-in-out infinite -1.8s; }
.au-agent__node--3 { animation:auFloatY 6.2s ease-in-out infinite -3.4s; }
.au-agent__core { animation:auPulse 3.6s ease-in-out infinite; } @media (prefers-reduced-motion: reduce) {
.au-anim .au-reveal { opacity:1 !important; transform:none !important; }
.au-agent__ring, .au-agent__node--1, .au-agent__node--2, .au-agent__node--3, .au-agent__core { animation:none !important; }
}  .au-def__top { display:grid; grid-template-columns:1fr 1fr; gap:52px; align-items:center; margin-bottom:44px; }
.au-def__media { position:relative; margin:0; border-radius:22px; overflow:hidden;
box-shadow:0 30px 60px -30px rgba(12,38,70,0.5); }
.au-def__media img { display:block; width:100%; height:100%; max-height:430px; object-fit:cover; }
.au-def__media figcaption { position:absolute; left:0; right:0; bottom:0; padding:26px 24px 18px;
color:#fff; font-size:15px; font-weight:500;
background:linear-gradient(0deg, rgba(6,18,42,0.85), rgba(6,18,42,0) 100%); }
.au-loop--row { flex-direction:row; }
.au-loop--row .au-loop__step { flex:1 1 0; } .au-case { padding:0; overflow:hidden; display:flex; flex-direction:column; }
.au-case__media { position:relative; height:172px; overflow:hidden; }
.au-case__media img { width:100%; height:100%; object-fit:cover;
transition:transform .55s var(--eh-ease,ease); }
.au-case:hover .au-case__media img { transform:scale(1.07); }
.au-case__media .au-case__ic { position:absolute; left:20px; bottom:-22px; margin:0;
width:52px; height:52px; border-radius:14px; background:#fff; color:var(--au-blue);
box-shadow:0 12px 26px -12px rgba(12,38,70,0.5); border:1px solid var(--au-line); }
.au-case:hover .au-case__media .au-case__ic {
background:linear-gradient(150deg,#1C6DBC,#12A9DD); color:#fff; transform:none; }
.au-case__body { padding:34px 26px 28px; } .au-method__inner { display:grid; grid-template-columns:0.82fr 1.18fr; gap:48px;
align-items:start; max-width:1080px; margin:0 auto; }
.au-method__media { margin:0; border-radius:22px; overflow:hidden; position:sticky; top:100px;
box-shadow:0 30px 60px -30px rgba(12,38,70,0.5); }
.au-method__media img { display:block; width:100%; height:100%; min-height:440px; object-fit:cover; }
.au-method .au-steps { max-width:none; margin:0; } .au-showcase { position:relative; min-height:440px; display:flex; align-items:center; overflow:hidden; }
.au-showcase__img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.au-showcase__overlay { position:absolute; inset:0;
background:linear-gradient(100deg, rgba(9,26,51,0.94) 0%, rgba(9,26,51,0.74) 44%, rgba(9,26,51,0.32) 100%); }
.au-showcase__inner { position:relative; max-width:660px; padding-top:64px; padding-bottom:64px; }
.au-showcase__kicker { display:inline-flex; align-items:center; gap:8px; color:#7FD4FF;
font-family:var(--eh-font-mono,monospace); font-size:12px; letter-spacing:1.5px;
text-transform:uppercase; margin-bottom:16px; }
.au-showcase__title { font-family:var(--eh-font-display,"Sora",sans-serif); font-weight:400;
font-size:clamp(26px,3vw,40px); line-height:1.14; color:#fff; margin:0 0 16px; letter-spacing:-0.02em; }
.au-showcase__text { font-size:17px; line-height:1.7; color:rgba(255,255,255,0.86); margin:0; } @media (max-width:1000px) {
.au-def__top, .au-method__inner { grid-template-columns:1fr; gap:36px; }
.au-def__media img { max-height:360px; }
.au-method__media { position:static; }
.au-method__media img { min-height:0; max-height:340px; }
.au-loop--row { flex-direction:column; }
}
@media (max-width:640px) {
.au-case__media { height:150px; }
.au-showcase__inner { padding:48px 0; }
.au-showcase { min-height:0; }
} .au-network { position:relative; overflow:hidden; background:linear-gradient(180deg,#FFFFFF 0%,#F5F8FC 100%); }
.au-network__glow { position:absolute; top:44%; left:50%; transform:translate(-50%,-50%);
width:72%; height:78%; border-radius:50%; pointer-events:none;
background:radial-gradient(circle, rgba(18,169,221,0.13), transparent 66%); }
.au-net { position:relative; max-width:1000px; margin:6px auto 0; }
.au-net__img { display:block; width:100%; height:auto; border-radius:20px; }
.au-net__flow { position:absolute; inset:0; width:100%; height:100%; pointer-events:none; overflow:visible; } .au-net__ring { stroke-dasharray:15 27; opacity:0.5; animation:auNetDash 2.6s linear infinite; }
@keyframes auNetDash { to { stroke-dashoffset:-42; } } .au-net__pulse { transform-box:fill-box; transform-origin:center; opacity:0; animation:auNetPulse 3.4s ease-out infinite; }
.au-net__pulse--2 { animation-delay:1.7s; }
@keyframes auNetPulse { 0%{ transform:scale(0.55); opacity:0.6; } 100%{ transform:scale(1.55); opacity:0; } } .au-net__legend { list-style:none; display:flex; flex-wrap:wrap; justify-content:center; gap:28px;
margin:32px 0 0; padding:0; }
.au-net__legend li { display:inline-flex; align-items:center; gap:9px; font-size:14px; font-weight:500; color:var(--au-slate); }
.au-net__legend svg { color:var(--au-blue); }
.au-net__dot { width:12px; height:12px; border-radius:50%; background:#12A9DD; box-shadow:0 0 10px rgba(18,169,221,0.7); }
.au-net__dot--flow { background:#7FD4FF; animation:auDotBlink 1.4s ease-in-out infinite; }
@keyframes auDotBlink { 0%,100%{ opacity:1; box-shadow:0 0 10px rgba(127,212,255,0.9);} 50%{ opacity:0.35; box-shadow:0 0 3px rgba(127,212,255,0.35);} }
@media (max-width:640px) {
.au-net__legend { gap:16px; }
.au-net__legend li { font-size:13px; }
} @media (prefers-reduced-motion: reduce) {
.au-net__flow { display:none; }
} .au-constat__ic { display:inline-grid; place-items:center; width:52px; height:52px;
border-radius:15px; color:var(--au-blue); background:rgba(28,109,188,0.09);
border:1px solid rgba(28,109,188,0.16); margin-bottom:18px;
box-shadow:0 10px 22px -14px rgba(28,109,188,0.5);
transition:background .28s var(--eh-ease,ease), color .28s, transform .28s; }
.au-constat__item:hover .au-constat__ic { background:linear-gradient(150deg,#1C6DBC,#12A9DD);
color:#fff; transform:scale(1.06) rotate(-4deg); }
.au-constat__title { margin:0 0 10px; font-size:17.5px; font-weight:600; color:var(--au-navy); }
.au-constat__item { padding:32px 30px; } .eh-nav__burger { display: none; }
.eh-nav__item--cta-m { display: none; }
@media (max-width: 900px) {
.eh-nav { padding: 11px 18px; }
.eh-nav.is-scrolled, .eh-nav.has-open-menu { padding: 10px 18px; }
.eh-nav__brand-img { height: 38px !important; max-height: 38px !important; }
.eh-nav.is-scrolled .eh-nav__brand-img { height: 34px !important; max-height: 34px !important; } .eh-nav, .eh-nav.is-scrolled, .eh-nav.has-open-menu {
-webkit-backdrop-filter: none !important; backdrop-filter: none !important;
} .eh-nav__burger {
display: inline-flex; flex-direction: column; justify-content: center; align-items: center;
gap: 5px; width: 42px; height: 42px; padding: 11px; margin-left: auto;
background: rgba(255, 255, 255, 0.10); border: none; border-radius: 11px; cursor: pointer; z-index: 102;
}
.eh-nav__burger span {
display: block; width: 20px; height: 2px; border-radius: 2px; background: #fff;
transition: transform .28s var(--eh-ease), opacity .2s;
}
.eh-nav.is-mobile-open .eh-nav__burger span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.eh-nav.is-mobile-open .eh-nav__burger span:nth-child(2) { opacity: 0; }
.eh-nav.is-mobile-open .eh-nav__burger span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); } .eh-nav__menu {
position: fixed; top: 58px; left: 0; right: 0; bottom: 0;
flex-direction: column; align-items: stretch; gap: 0; margin: 0;
background: linear-gradient(180deg, #0B3060 0%, #081B36 100%);
padding: 10px 22px 110px; overflow-y: auto; -webkit-overflow-scrolling: touch;
transform: translateX(6%); opacity: 0; visibility: hidden;
transition: transform .3s var(--eh-ease), opacity .28s, visibility .28s;
}
.eh-nav.is-mobile-open .eh-nav__menu { transform: none; opacity: 1; visibility: visible; }
body.eh-nav-locked { overflow: hidden; }
.eh-nav__item { position: static; width: 100%; border-bottom: 1px solid rgba(255, 255, 255, 0.08); }
.eh-nav__link {
width: 100%; justify-content: space-between; font-size: 16px !important;
padding: 17px 4px !important; border-radius: 0; color: #EAF3FB !important;
}
.eh-nav__link:hover, .eh-nav__item.is-open .eh-nav__link { background-color: transparent !important; }
.eh-nav__link svg { width: 16px; height: 16px; opacity: .85; }
.eh-nav__item.is-current > .eh-nav__link { color: #7FD4FF !important; } .eh-mega, .eh-mega--solutions, .eh-mega--wide {
position: static !important; transform: none !important; left: auto; top: auto;
width: 100% !important; max-width: none !important;
background: transparent !important; border: none !important; box-shadow: none !important;
-webkit-backdrop-filter: none !important; backdrop-filter: none !important;
padding: 0; margin: 0; border-radius: 0;
opacity: 1 !important; visibility: hidden; pointer-events: none;
max-height: 0; overflow: hidden; transition: max-height .34s var(--eh-ease);
}
.eh-nav__item.is-open .eh-mega { visibility: visible; pointer-events: auto; max-height: 2200px; padding: 2px 0 14px; }
.eh-mega__head { display: none; }
.eh-mega__cats { display: block; }
.eh-mega-cat { margin-bottom: 4px; }
.eh-mega-cat__head { padding: 12px 8px 4px; }
.eh-mega-cat__title { color: rgba(127, 212, 255, 0.92); font-size: 12px; letter-spacing: 1px; text-transform: uppercase; }
.eh-mega__grid, .eh-mega__grid--4, .eh-mega__grid--2, .eh-mega-cat__links {
display: block !important; grid-template-columns: none !important; gap: 0 !important;
}
.eh-mega-link { padding: 13px 10px; border-radius: 10px; }
.eh-mega-link__title { color: #EAF3FB; }
.eh-mega-link__desc { color: rgba(234, 243, 251, 0.6); } .eh-nav__cta { display: none !important; }
.eh-nav__item--cta-m { display: block; border-bottom: none; margin-top: 22px; }
.eh-nav__cta-m {
display: flex; align-items: center; justify-content: center; gap: 8px;
width: 100%; padding: 16px; border-radius: 999px;
background: linear-gradient(135deg, #7FD4FF 0%, #3FB4F0 100%); color: #0A2A52;
font-size: 15px; font-weight: 700; text-decoration: none;
box-shadow: 0 8px 22px rgba(24, 120, 200, 0.4);
}
.eh-nav__cta-m svg { stroke: #0A2A52; }
} .eh-hero__inner { position: relative; }
.eh-hero__event {
position: absolute; right: 0; top: 50%; transform: translateY(-50%); width: 264px;
z-index: 4; display: block; text-decoration: none;
background: rgba(255, 255, 255, 0.08);
border: 1px solid rgba(255, 255, 255, 0.18);
border-radius: 18px; overflow: hidden;
-webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
box-shadow: 0 30px 70px -26px rgba(0, 0, 0, 0.6);
transition: transform .32s var(--eh-ease), box-shadow .32s, border-color .32s;
}
.eh-hero__event:hover {
transform: translateY(-50%) translateY(-5px);
box-shadow: 0 42px 84px -26px rgba(0, 0, 0, 0.66);
border-color: rgba(127, 212, 255, 0.4);
}
.eh-hero__event-tag {
position: absolute; top: 13px; left: 13px; z-index: 2;
display: inline-flex; align-items: center; gap: 6px;
padding: 6px 12px; border-radius: 999px;
background: rgba(28, 109, 188, 0.92); color: #fff;
font-size: 11px; font-weight: 700; letter-spacing: .5px; text-transform: uppercase;
box-shadow: 0 6px 18px -6px rgba(28, 109, 188, 0.7);
}
.eh-hero__event-tag svg { color: #7FD4FF; }
.eh-hero__event-media { display: block; }
.eh-hero__event-media img { display: block; width: 100%; height: auto; }
.eh-hero__event-cap {
display: block; padding: 12px 15px 14px;
background: linear-gradient(180deg, rgba(9, 26, 51, 0.6) 0%, rgba(9, 26, 51, 0.78) 100%);
}
.eh-hero__event-cap strong {
display: block; font-family: var(--eh-font-display); font-weight: 400;
font-size: 14.5px; line-height: 1.28; color: #fff; margin-bottom: 6px;
}
.eh-hero__event-sub { display: block; font-size: 12px; line-height: 1.45; color: rgba(255, 255, 255, 0.82); margin-bottom: 10px; }
.eh-hero__event-sub b { color: #7FD4FF; font-weight: 600; }
.eh-hero__event-cta { display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; font-weight: 700; color: #7FD4FF; }
.eh-hero__event-cta svg { transition: transform .2s var(--eh-ease); }
.eh-hero__event:hover .eh-hero__event-cta svg { transform: translate(2px, -2px); } @media (max-width: 1200px) {
.eh-hero { height: auto; max-height: none; }
.eh-hero__event {
position: static; transform: none; margin: 30px 0 0; width: 100%; max-width: 330px;
}
.eh-hero__event:hover { transform: translateY(-5px); }
}
@media (max-width: 640px) {
.eh-hero__event { max-width: 100%; }
.eh-hero__event-cap strong { font-size: 15px; }
} .fx { --fx-navy:#0C2646; --fx-slate:#41506A; --fx-blue:#1C6DBC; --fx-cyan:#12A9DD; --fx-line:rgba(12,38,70,0.09);
background:#fff; color:var(--fx-navy); font-family:var(--eh-font-body, system-ui, sans-serif); }
.fx .fx-eyebrow { display:inline-block; font-family:var(--eh-font-mono, monospace); font-size:12px;
letter-spacing:2.5px; text-transform:uppercase; color:var(--fx-blue); margin-bottom:14px; }
.fx .fx-eyebrow--light { color:#7FD4FF; }
.fx .fx-h2 { font-family:var(--eh-font-display, sans-serif); font-weight:400; font-size:clamp(24px,2.6vw,34px);
line-height:1.2; letter-spacing:-0.015em; color:var(--fx-navy); margin:0; }
.fx .fx-h2--light { color:#fff; }
.fx .fx-sub { margin:14px 0 0; color:var(--fx-slate); font-size:17px; line-height:1.7; }
.fx .fx-section { padding:88px 0; }
.fx .fx-head { max-width:720px; margin:0 auto 50px; text-align:center; } .fx .fx-btn { display:inline-flex; align-items:center; gap:9px; padding:14px 26px; border-radius:999px;
font-weight:600; font-size:15px; text-decoration:none; transition:transform .2s var(--eh-ease,ease), box-shadow .2s, background .2s; }
.fx .fx-btn svg { transition:transform .2s var(--eh-ease,ease); }
.fx .fx-btn--primary { background:linear-gradient(135deg,#1C6DBC,#12A9DD); color:#fff; box-shadow:0 14px 30px -12px rgba(28,109,188,0.7); }
.fx .fx-btn--primary:hover { transform:translateY(-2px); box-shadow:0 20px 40px -12px rgba(28,109,188,0.8); }
.fx .fx-btn--primary:hover svg { transform:translateX(3px); }
.fx .fx-btn--ghost { background:rgba(255,255,255,0.14); color:#fff; border:1px solid rgba(255,255,255,0.28); }
.fx .fx-btn--ghost:hover { background:rgba(255,255,255,0.22); } .fx-hero { position:relative; overflow:hidden; padding:150px 0 90px; color:#fff; background:#0A1E3D; }
.fx-hero__bg { position:absolute; inset:0; background-size:cover; background-position:center; opacity:1; transform:scale(1.03); } .fx-hero__tint { position:absolute; inset:0;
background:linear-gradient(100deg, rgba(8,22,46,0.92) 0%, rgba(8,22,46,0.74) 32%, rgba(8,22,46,0.28) 60%, rgba(8,22,46,0) 86%); }
.fx-hero__inner { position:relative; }
.fx-back { display:inline-flex; align-items:center; gap:7px; color:rgba(255,255,255,0.8); font-size:13.5px;
font-weight:500; text-decoration:none; margin-bottom:20px; }
.fx-back:hover { color:#fff; }
.fx-badge { display:inline-flex; align-items:center; gap:8px; padding:8px 16px; border-radius:999px;
background:rgba(127,212,255,0.14); border:1px solid rgba(127,212,255,0.3); color:#BFE6FF;
font-size:12.5px; font-weight:600; letter-spacing:.4px; margin-bottom:22px; }
.fx-badge svg { color:#7FD4FF; }
.fx-hero__title { font-family:var(--eh-font-display, sans-serif); font-weight:400; font-size:clamp(34px,5vw,58px);
line-height:1.06; letter-spacing:-0.025em; margin:0 0 22px; color:#fff; }
.fx-hero__accent { color:#7FD4FF; }
.fx-hero__lead { font-size:18px; line-height:1.7; color:rgba(255,255,255,0.9); max-width:52ch; margin:0 0 26px; }
.fx-hero__lead b { color:#fff; font-weight:600; }
.fx-hero__chips { display:flex; flex-wrap:wrap; gap:12px; margin-bottom:32px; }
.fx-chip { display:inline-flex; align-items:center; gap:8px; padding:9px 15px; border-radius:12px;
background:rgba(255,255,255,0.08); border:1px solid rgba(255,255,255,0.16); font-size:13.5px; font-weight:500; color:#EAF3FB; }
.fx-chip svg { color:#7FD4FF; }
.fx-hero__ctas { display:flex; flex-wrap:wrap; gap:14px; } .fx-why { display:grid; grid-template-columns:repeat(4,1fr); gap:22px; }
.fx-card { padding:28px 24px; border-radius:18px; background:#F7FAFD; border:1px solid var(--fx-line);
transition:transform .22s var(--eh-ease,ease), box-shadow .22s, border-color .22s; }
.fx-card:hover { transform:translateY(-5px); box-shadow:0 22px 44px -26px rgba(12,38,70,0.4); border-color:rgba(28,109,188,0.28); }
.fx-card__ic { display:inline-grid; place-items:center; width:50px; height:50px; border-radius:14px; margin-bottom:16px;
color:#fff; background:linear-gradient(150deg,#1C6DBC,#12A9DD); box-shadow:0 12px 26px -12px rgba(28,109,188,0.6); }
.fx-card__title { margin:0 0 8px; font-size:16.5px; font-weight:600; color:var(--fx-navy); }
.fx-card__desc { margin:0; font-size:14.5px; line-height:1.6; color:var(--fx-slate); } .fx-gallery-sec { background:linear-gradient(180deg,#F5F8FC,#FFFFFF); }
.fx-gallery { display:grid; grid-template-columns:1.4fr 1fr; gap:20px; }
.fx-gallery__item { margin:0; border-radius:22px; overflow:hidden; box-shadow:0 30px 60px -30px rgba(12,38,70,0.5); }
.fx-gallery__item img { display:block; width:100%; height:100%; object-fit:cover; } .fx-stats { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.fx-stat { display:flex; flex-direction:column; align-items:center; gap:6px; text-align:center;
padding:26px 18px; border-radius:18px; background:#F7FAFD; border:1px solid var(--fx-line);
transition:transform .22s var(--eh-ease,ease), box-shadow .22s, border-color .22s; }
.fx-stat:hover { transform:translateY(-5px); box-shadow:0 22px 44px -26px rgba(12,38,70,0.4); border-color:rgba(28,109,188,0.28); }
.fx-stat__ic { display:grid; place-items:center; width:44px; height:44px; border-radius:13px; margin-bottom:6px;
color:#fff; background:linear-gradient(150deg,#1C6DBC,#12A9DD); box-shadow:0 12px 26px -12px rgba(28,109,188,0.6); }
.fx-stat__ic svg { stroke:#fff; }
.fx-stat__n { font-family:var(--eh-font-display,sans-serif); font-weight:400; font-size:clamp(30px,3vw,40px);
line-height:1; letter-spacing:-0.02em;
background:linear-gradient(96deg,#1C6DBC,#12A9DD); -webkit-background-clip:text; background-clip:text;
-webkit-text-fill-color:transparent; color:#1C6DBC; }
.fx-stat__l { font-size:13.5px; line-height:1.45; color:var(--fx-slate); max-width:24ch; } .fx-next-sec { background:
radial-gradient(circle at 85% 15%, rgba(18,169,221,0.16), transparent 45%),
linear-gradient(150deg,#0E3C70 0%,#0A2247 100%); }
.fx-next { display:grid; grid-template-columns:1.4fr auto; gap:32px; align-items:center; }
.fx-next__sub { margin:12px 0 0; font-size:16px; line-height:1.7; color:rgba(255,255,255,0.84); max-width:60ch; }
.fx-next__cta { white-space:nowrap; }
@media (max-width:820px){
.fx-stats { grid-template-columns:1fr 1fr; }
.fx-next { grid-template-columns:1fr; gap:22px; }
}
@media (max-width:520px){ .fx-stats { grid-template-columns:1fr; } }  .fx-visit-sec { background:
radial-gradient(circle at 88% 8%, rgba(28,109,188,0.07), transparent 46%),
linear-gradient(180deg,#EEF4FB 0%,#E2ECF8 100%); } .fx-visit { display:block; }
.fx-visit__grid { display:grid; grid-template-columns:0.86fr 1.04fr 0.64fr; gap:32px;
align-items:center; justify-content:center; max-width:1240px; margin:0 auto; } .fx-visit__aside { color:var(--fx-navy); }
.fx-visit__aside .fx-eyebrow { color:var(--fx-blue); } .fx-visit__aside .fx-h2 { font-size:clamp(26px,2.5vw,34px); line-height:1.1; letter-spacing:-0.02em;
background:linear-gradient(96deg,#1C6DBC 0%,#12A9DD 55%,#33C7ED 100%);
-webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; color:#1C6DBC; }
.fx-visit__lead { font-size:16px; line-height:1.7; color:#3a4a63; margin:16px 0 0; max-width:40ch; }
.fx-visit__lead b { color:var(--fx-navy); font-weight:700; }
.fx-visit__meta { list-style:none; margin:22px 0 0; padding:0; display:flex; flex-direction:column; gap:12px; }
.fx-visit__meta li { display:flex; align-items:center; gap:12px; }
.fx-visit__meta-ic { display:grid; place-items:center; width:38px; height:38px; border-radius:11px; flex-shrink:0;
color:#fff; background:linear-gradient(150deg,#1C6DBC,#12A9DD); box-shadow:0 10px 22px -12px rgba(28,109,188,0.65); }
.fx-visit__meta-ic svg { stroke:#fff; }
.fx-visit__meta-tx { display:flex; flex-direction:column; line-height:1.3; font-size:13px; color:var(--fx-slate); }
.fx-visit__meta-tx b { font-size:15px; color:var(--fx-navy); font-weight:700; }
.fx-visit__pts { list-style:none; margin:22px 0 0; padding:0; display:flex; flex-direction:column; gap:9px; }
.fx-visit__pts li { display:flex; align-items:center; gap:9px; font-size:14.5px; font-weight:600; color:var(--fx-slate); }
.fx-visit__pts svg { color:var(--fx-blue); flex-shrink:0; } .fx-visit__hotesse { margin:0; align-self:center; justify-self:center; }
.fx-visit__hotesse img { display:block; width:100%; max-width:340px; height:auto;
filter:drop-shadow(0 22px 30px rgba(12,38,70,0.28)); }
.fx-form { background:#fff; border-radius:20px; padding:22px 24px; box-shadow:0 24px 56px -30px rgba(12,38,70,0.38); }
.fx-form__row { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.fx-field { display:block; margin-bottom:13px; }
.fx-field__lbl { display:block; font-size:13px; font-weight:600; color:var(--fx-navy); margin-bottom:6px; } .fx-form__event { display:flex; align-items:center; gap:10px; margin:0 0 15px; padding:9px 12px;
border-radius:12px; background:linear-gradient(135deg,rgba(28,109,188,0.09),rgba(18,169,221,0.09));
border:1px solid rgba(28,109,188,0.16); }
.fx-form__event-ic { display:grid; place-items:center; width:28px; height:28px; border-radius:8px; flex-shrink:0;
color:#fff; background:linear-gradient(135deg,#1C6DBC,#12A9DD); box-shadow:0 6px 14px -6px rgba(28,109,188,0.7); }
.fx-form__event-ic svg { stroke:#fff; }
.fx-form__event-txt { font-size:12.5px; color:var(--fx-navy); line-height:1.35; }
.fx-form__event-txt b { font-weight:700; }
.fx-field__hint { font-weight:400; color:#8494ad; font-size:12.5px; } .fx-form .fx-field__in, .fx-form textarea.fx-field__in {
width:100% !important; box-sizing:border-box !important; height:auto !important;
padding:11px 14px !important; margin:0 !important;
border-radius:11px !important; border:1.5px solid #dbe4f0 !important;
background:#F6F9FD !important; color:var(--fx-navy) !important;
font-size:15px !important; font-family:inherit !important; line-height:1.4 !important;
box-shadow:none !important; transition:border-color .18s, box-shadow .18s, background .18s !important;
}
.fx-form .fx-field__in::placeholder { color:#96a5bd !important; opacity:1; }
.fx-form .fx-field__in:focus, .fx-form textarea.fx-field__in:focus {
outline:none !important; border-color:var(--fx-blue) !important;
box-shadow:0 0 0 4px rgba(28,109,188,0.14) !important; background:#fff !important;
}
.fx-field__ta { resize:vertical; min-height:52px !important; }
.fx-field--time { align-self:end; } .fx-choice { display:flex; gap:8px; }
.fx-pick { flex:1; cursor:pointer; }
.fx-pick input { position:absolute; opacity:0; width:0; height:0; }
.fx-pick span { display:flex; align-items:center; justify-content:center; padding:12px 6px; border-radius:12px;
border:1px solid rgba(12,38,70,0.16); background:#F7FAFD; font-size:14px; font-weight:600; color:var(--fx-slate);
transition:all .18s var(--eh-ease,ease); }
.fx-pick:hover span { border-color:rgba(28,109,188,0.4); }
.fx-pick input:checked + span { background:linear-gradient(135deg,#1C6DBC,#12A9DD); color:#fff; border-color:transparent;
box-shadow:0 10px 22px -10px rgba(28,109,188,0.6); }
.fx-pick input:focus-visible + span { box-shadow:0 0 0 3px rgba(28,109,188,0.25); } .fx-wishes { display:grid; grid-template-columns:repeat(4,1fr); gap:9px; }
.fx-wish { position:relative; cursor:pointer; display:flex; flex-direction:column; align-items:center;
justify-content:center; gap:8px; padding:12px 6px 10px; border-radius:12px; border:1.5px solid #dbe4f0;
background:#F6F9FD; transition:border-color .18s var(--eh-ease,ease), background .18s, box-shadow .18s; }
.fx-wish input { position:absolute; opacity:0; width:0; height:0; }
.fx-wish__box { display:grid; place-items:center; width:34px; height:34px; border-radius:10px; color:#fff;
background:linear-gradient(150deg,#1C6DBC,#12A9DD); box-shadow:0 9px 18px -9px rgba(28,109,188,0.7); transition:all .18s; }
.fx-wish__box svg { stroke:#fff; }
.fx-wish__t { font-size:11.5px; font-weight:600; color:var(--fx-slate); text-align:center; line-height:1.2; }
.fx-wish:hover { border-color:rgba(28,109,188,0.55); background:#fff; box-shadow:0 12px 26px -16px rgba(28,109,188,0.5); } .fx-wish::after { content:''; position:absolute; top:7px; right:7px; width:16px; height:16px; border-radius:5px;
border:1.5px solid #c3d0e2; background:#fff; transition:all .18s; }
.fx-wish:has(input:checked) { border-color:var(--fx-blue); background:#EAF3FC; box-shadow:0 12px 26px -14px rgba(28,109,188,0.5); }
.fx-wish:has(input:checked) .fx-wish__box { box-shadow:0 11px 22px -8px rgba(28,109,188,0.85); }
.fx-wish:has(input:checked) .fx-wish__t { color:var(--fx-navy); }
.fx-wish:has(input:checked)::after { content:'✓'; display:grid; place-items:center; color:#fff; font-size:11px;
font-weight:800; background:var(--fx-blue); border-color:var(--fx-blue); } .fx-wish input:checked ~ .fx-wish__box { background:linear-gradient(150deg,#1C6DBC,#12A9DD); color:#fff; } .fx-form .fx-submit, .fx-form button.fx-submit {
width:100% !important; margin-top:8px !important; padding:14px 20px !important;
border:none !important; border-radius:14px !important; cursor:pointer !important;
background:linear-gradient(135deg,#1C6DBC,#12A9DD) !important;
background-image:linear-gradient(135deg,#1C6DBC,#12A9DD) !important;
color:#fff !important; font-size:16.5px !important; font-weight:700 !important;
display:inline-flex !important; align-items:center; justify-content:center; gap:9px;
box-shadow:0 16px 34px -14px rgba(28,109,188,0.7) !important; text-transform:none !important;
letter-spacing:0 !important; line-height:1.2 !important;
transition:transform .2s, box-shadow .2s, opacity .2s !important; }
.fx-form .fx-submit:hover { transform:translateY(-2px) !important; box-shadow:0 22px 44px -14px rgba(28,109,188,0.85) !important; }
.fx-submit svg { transition:transform .2s; }
.fx-submit:hover svg { transform:translateX(3px); }
.fx-submit.is-loading { opacity:.7; cursor:progress; }
.fx-submit:disabled { opacity:.6; cursor:not-allowed; transform:none; }
.fx-form__note { margin:11px 0 0; font-size:14px; line-height:1.5; text-align:center; color:var(--fx-slate); min-height:1px; }
.fx-form__note.is-ok { color:#0E7C4F; font-weight:600; }
.fx-form__note.is-err { color:#C0392B; font-weight:600; }
.fx-form.is-done { position:relative; }
.fx-form.is-done::after { content:'✓'; position:absolute; top:22px; right:26px; width:34px; height:34px; border-radius:50%;
display:grid; place-items:center; background:#0E7C4F; color:#fff; font-size:18px; font-weight:700;
box-shadow:0 10px 24px -8px rgba(14,124,79,0.6); } @media (max-width:1140px) { .fx-visit__grid { grid-template-columns:0.92fr 1.1fr; gap:30px; max-width:900px; }
.fx-visit__hotesse { display:none; }
}
@media (max-width:820px) { .fx-visit__grid { grid-template-columns:1fr; gap:26px; max-width:560px; }
.fx-visit__aside { text-align:center; }
.fx-visit__aside .fx-visit__lead { margin-left:auto; margin-right:auto; }
.fx-visit__meta { align-items:center; }
.fx-visit__pts { align-items:center; }
}
@media (max-width:960px) {
.fx-why { grid-template-columns:1fr 1fr; }
.fx-gallery { grid-template-columns:1fr; }
}
@media (max-width:600px) {
.fx .fx-section { padding:60px 0; }
.fx-hero { padding:120px 0 64px; }
.fx-why { grid-template-columns:1fr; }
.fx-form__row { grid-template-columns:1fr; gap:0; }
.fx-form { padding:24px 18px; }
.fx-wishes { grid-template-columns:1fr 1fr; }
} .eh-nav__actions { display:flex; align-items:center; gap:9px; }
.eh-nav__cta, .eh-nav__cta--stand { padding:9px 16px; white-space:nowrap; } .eh-nav__cta--stand {
position:relative; overflow:hidden; gap:7px; font-weight:700 !important;
color:#fff !important; border:1px solid rgba(127,212,255,0.55) !important;
background:linear-gradient(100deg,#0E86C4 0%,#17A6DD 22%,#1C6DBC 44%,#39C6F2 66%,#12A9DD 100%) !important;
background-size:260% 100% !important;
box-shadow:0 6px 22px -6px rgba(18,169,221,0.75) !important;
animation:navStandWave 5s linear infinite, navStandGlow 2.6s ease-in-out infinite;
}
.eh-nav__cta--stand > svg { position:relative; z-index:1; stroke:#fff !important; }
.eh-nav__cta--stand::after {
content:''; position:absolute; top:0; bottom:0; left:-70%; width:45%; z-index:0;
background:linear-gradient(100deg, transparent, rgba(255,255,255,0.5), transparent);
transform:skewX(-18deg); animation:navStandShine 3.6s ease-in-out infinite;
}
.eh-nav__cta--stand:hover { transform:translateY(-1px); box-shadow:0 10px 30px -6px rgba(18,169,221,0.92) !important; }
@keyframes navStandWave { to { background-position:260% 0; } }
@keyframes navStandGlow {
0%,100% { box-shadow:0 6px 22px -6px rgba(18,169,221,0.7); }
50%     { box-shadow:0 8px 30px -3px rgba(57,198,242,0.95); }
}
@keyframes navStandShine { 0% { left:-70%; } 55%,100% { left:135%; } }
@media (prefers-reduced-motion: reduce) {
.eh-nav__cta--stand { animation:none; }
.eh-nav__cta--stand::after { display:none; }
} @media (max-width: 900px) {
.eh-nav__item--cta-m { display:flex; flex-direction:column; gap:12px; }
.eh-nav__cta-m--stand {
position:relative; overflow:hidden; color:#fff !important;
border:1px solid rgba(127,212,255,0.55) !important;
background:linear-gradient(100deg,#0E86C4 0%,#17A6DD 22%,#1C6DBC 44%,#39C6F2 66%,#12A9DD 100%) !important;
background-size:260% 100% !important;
box-shadow:0 8px 24px -8px rgba(18,169,221,0.7) !important;
animation:navStandWave 5s linear infinite;
}
.eh-nav__cta-m--stand svg { stroke:#fff !important; }
} @media (min-width: 901px) and (max-width: 1180px) {
.eh-nav__cta--stand { font-size:0 !important; gap:0 !important; padding:9px 13px !important; }
.eh-nav__cta--stand svg { width:17px; height:17px; }
} #visite, .fx-visit-sec { scroll-margin-top: 84px; }
#pourquoi { scroll-margin-top: 84px; } body.fx-modal-lock { overflow:hidden; }
.fx-modal { position:fixed; inset:0; z-index:99999; display:none; align-items:center; justify-content:center; padding:20px; }
.fx-modal.is-open { display:flex; }
.fx-modal__backdrop { position:absolute; inset:0; background:rgba(6,18,42,0.62);
-webkit-backdrop-filter:blur(5px); backdrop-filter:blur(5px); animation:fxFade .3s ease both; }
.fx-modal__confetti { position:absolute; inset:0; overflow:hidden; pointer-events:none; }
.fx-modal__card { position:relative; z-index:2; width:min(430px,100%); background:#fff; border-radius:26px;
padding:42px 34px 30px; text-align:center; overflow:hidden;
box-shadow:0 50px 120px -34px rgba(0,0,0,0.65); animation:fxPop .5s cubic-bezier(.2,1.25,.3,1) both; } .fx-modal__rays { position:absolute; top:-90px; left:50%; width:340px; height:340px; transform:translateX(-50%);
pointer-events:none; border-radius:50%; opacity:.9;
background:conic-gradient(from 0deg,
rgba(18,169,221,0.18) 0deg, transparent 24deg, rgba(18,169,221,0.18) 48deg, transparent 72deg,
rgba(18,169,221,0.18) 96deg, transparent 120deg, rgba(18,169,221,0.18) 144deg, transparent 168deg,
rgba(18,169,221,0.18) 192deg, transparent 216deg, rgba(18,169,221,0.18) 240deg, transparent 264deg,
rgba(18,169,221,0.18) 288deg, transparent 312deg, rgba(18,169,221,0.18) 336deg, transparent 360deg);
animation:fxSpin 14s linear infinite; }
.fx-modal__glow { position:absolute; top:-40px; left:50%; width:200px; height:200px; transform:translateX(-50%);
pointer-events:none; border-radius:50%;
background:radial-gradient(circle, rgba(43,217,138,0.28), transparent 68%); animation:fxPulse 2.4s ease-in-out infinite; }
.fx-modal__check { position:relative; z-index:1; width:78px; height:78px; margin:0 auto 20px; border-radius:50%;
display:grid; place-items:center; color:#fff;
background:linear-gradient(150deg,#2BD98A,#0E9E63); box-shadow:0 16px 36px -10px rgba(14,158,99,0.65);
animation:fxCheck .55s .1s cubic-bezier(.2,1.5,.3,1) both; }
.fx-modal__title { position:relative; z-index:1; margin:0 0 10px; font-family:var(--eh-font-display,sans-serif);
font-weight:400; font-size:24px; letter-spacing:-0.01em; color:#0C2646; }
.fx-modal__msg { position:relative; z-index:1; margin:0 0 26px; font-size:15px; line-height:1.6; color:#41506A; }
.fx-modal .fx-modal__ok {
position:relative; z-index:1; display:inline-flex; align-items:center; gap:8px;
padding:15px 34px !important; border:none !important; border-radius:999px !important; cursor:pointer;
background:linear-gradient(135deg,#1C6DBC,#12A9DD) !important;
background-image:linear-gradient(135deg,#1C6DBC,#12A9DD) !important;
color:#fff !important; font-size:15.5px !important; font-weight:700 !important; text-transform:none !important;
box-shadow:0 16px 34px -12px rgba(28,109,188,0.7) !important; transition:transform .2s, box-shadow .2s; }
.fx-modal .fx-modal__ok:hover { transform:translateY(-2px); box-shadow:0 22px 44px -12px rgba(28,109,188,0.85) !important; }
.fx-modal__ok svg { stroke:#fff !important; } .fx-confetti { position:absolute; top:-12%; width:9px; height:12px; opacity:0;
animation-name:fxConfetti; animation-timing-function:linear; animation-fill-mode:forwards; }
@keyframes fxConfetti {
0%   { transform:translateY(-12vh) translateX(0) rotate(0); opacity:0; }
8%   { opacity:1; }
100% { transform:translateY(114vh) translateX(var(--drift,0)) rotate(var(--rot,360deg)); opacity:1; }
}
@keyframes fxPop  { from { transform:scale(.85); opacity:0; } to { transform:scale(1); opacity:1; } }
@keyframes fxFade { from { opacity:0; } to { opacity:1; } }
@keyframes fxCheck { from { transform:scale(0) rotate(-25deg); } to { transform:scale(1) rotate(0); } }
@keyframes fxSpin  { to { transform:translateX(-50%) rotate(360deg); } }
@keyframes fxPulse { 0%,100% { opacity:.55; transform:translateX(-50%) scale(1); } 50% { opacity:.9; transform:translateX(-50%) scale(1.12); } }
@media (prefers-reduced-motion: reduce) {
.fx-modal__rays, .fx-modal__glow, .fx-confetti { animation:none !important; }
.fx-confetti { display:none; }
} .eh-secteurs { padding:104px 0; background:
radial-gradient(circle at 12% 8%, rgba(28,109,188,0.05), transparent 42%),
linear-gradient(180deg,#FFFFFF 0%,#F5F8FC 100%); }
.eh-sect { display:grid; grid-template-columns:1fr 1.08fr; gap:56px; align-items:center;
padding:64px 0; border-top:1px solid rgba(12,38,70,0.08); }
.eh-sect:first-of-type { border-top:none; padding-top:8px; }
.eh-sect--rev .eh-sect__visual { order:2; } .eh-sect__visual { position:relative; margin:0; border-radius:22px; overflow:hidden;
min-height:400px; box-shadow:0 34px 70px -34px rgba(12,38,70,0.55); }
.eh-sect__slide { position:absolute; inset:0; opacity:0; visibility:hidden;
transition:opacity 1.1s var(--eh-ease,ease), visibility 1.1s; }
.eh-sect__slide.is-active { opacity:1; visibility:visible; }
.eh-sect__slide img { display:block; width:100%; height:100%; object-fit:cover;
transform:scale(1.03); transition:transform 6s linear; }
.eh-sect__slide.is-active img { transform:scale(1.09); }
.eh-sect__slide::after { content:''; position:absolute; inset:0; pointer-events:none;
background:linear-gradient(150deg, rgba(10,30,61,0.34) 0%, rgba(10,30,61,0.06) 38%, rgba(18,169,221,0.14) 62%, rgba(10,30,61,0.78) 100%); }
.eh-sect__cap { position:absolute; left:0; right:0; bottom:0; z-index:3;
display:flex; align-items:flex-start; gap:10px; padding:20px;
font-size:14.2px; line-height:1.45; font-weight:600; color:#fff;
text-shadow:0 1px 12px rgba(10,30,61,0.6); }
.eh-sect__cap-ic { flex-shrink:0; display:grid; place-items:center; width:26px; height:26px;
border-radius:8px; margin-top:1px; background:linear-gradient(150deg,#1C6DBC,#12A9DD);
box-shadow:0 6px 16px -6px rgba(18,169,221,0.9); }
.eh-sect__cap-ic svg { stroke:#fff; }
.eh-sect__kicker { position:absolute; left:18px; top:18px; z-index:4;
display:inline-flex; align-items:center; padding:8px 15px; border-radius:999px;
font-size:11.5px; font-weight:700; letter-spacing:1.2px; text-transform:uppercase; color:#fff;
background:rgba(10,30,61,0.55); border:1px solid rgba(255,255,255,0.28);
-webkit-backdrop-filter:blur(7px); backdrop-filter:blur(7px); }
.eh-sect__dots { position:absolute; right:18px; top:22px; z-index:4; display:flex; gap:7px; }
.eh-sect__dot { width:7px; height:7px; border-radius:50%; background:rgba(255,255,255,0.42);
box-shadow:0 1px 4px rgba(10,30,61,0.5); transition:background .4s, width .4s, border-radius .4s; }
.eh-sect__dot.is-active { width:20px; border-radius:999px; background:#fff; } .eh-sect__title { font-family:var(--eh-font-display,sans-serif); font-weight:400;
font-size:clamp(25px,2.7vw,35px); line-height:1.14; letter-spacing:-0.022em;
color:var(--eh-night,#0A1E3D); margin:0; }
.eh-sect__lead { margin:15px 0 0; font-size:16px; line-height:1.72; color:var(--eh-stone,#55607A); max-width:60ch; } .eh-sect__tiles { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin:28px 0 0; }
.eh-stile { display:flex; gap:13px; padding:18px 17px; border-radius:15px;
background:#fff; border:1px solid rgba(12,38,70,0.09);
box-shadow:0 2px 10px -6px rgba(12,38,70,0.18);
opacity:0; transform:translateY(16px);
transition:opacity .6s var(--eh-ease,ease), transform .6s var(--eh-ease,ease),
box-shadow .28s ease, border-color .28s ease; }
.eh-fade-in.is-visible .eh-stile { opacity:1; transform:translateY(0); } .eh-fade-in.is-visible .eh-stile:nth-child(1) { transition-delay:.06s; }
.eh-fade-in.is-visible .eh-stile:nth-child(2) { transition-delay:.14s; }
.eh-fade-in.is-visible .eh-stile:nth-child(3) { transition-delay:.22s; }
.eh-fade-in.is-visible .eh-stile:nth-child(4) { transition-delay:.30s; }
.eh-stile:hover { border-color:rgba(28,109,188,0.32); box-shadow:0 18px 36px -20px rgba(28,109,188,0.45);
transform:translateY(-3px); }
.eh-stile__ic { flex-shrink:0; display:grid; place-items:center; width:38px; height:38px; border-radius:11px;
color:#fff; background:linear-gradient(150deg,#1C6DBC,#12A9DD);
box-shadow:0 9px 20px -10px rgba(28,109,188,0.75); transition:transform .28s var(--eh-ease,ease); }
.eh-stile__ic svg { stroke:#fff; }
.eh-stile:hover .eh-stile__ic { transform:scale(1.09) rotate(-4deg); }
.eh-stile__title { margin:0 0 5px; font-size:14.5px; font-weight:700; color:var(--eh-night,#0A1E3D); line-height:1.28; }
.eh-stile__text { margin:0; font-size:13.2px; line-height:1.6; color:var(--eh-stone,#55607A); } .eh-sect__insight { position:relative; margin:26px 0 0; padding:16px 18px 16px 22px;
border-radius:0 13px 13px 0; border-left:3px solid transparent;
border-image:linear-gradient(180deg,#1C6DBC,#12A9DD) 1 100%;
background:linear-gradient(100deg, rgba(28,109,188,0.07), rgba(18,169,221,0.02));
font-size:14.6px; line-height:1.62; font-style:italic; color:var(--eh-night,#0A1E3D); } .eh-sect__cta { display:inline-flex; align-items:center; gap:9px; margin-top:24px;
font-size:14.8px; font-weight:700; color:#1C6DBC; text-decoration:none;
padding-bottom:3px; border-bottom:2px solid rgba(28,109,188,0.28);
transition:gap .24s var(--eh-ease,ease), color .24s, border-color .24s; }
.eh-sect__cta:hover { gap:14px; color:#12A9DD; border-color:#12A9DD; }
.eh-sect__cta svg { stroke:currentColor; } @media (max-width:1000px){
.eh-secteurs { padding:76px 0; }
.eh-sect { grid-template-columns:1fr; gap:30px; padding:48px 0; }
.eh-sect--rev .eh-sect__visual { order:0; } .eh-sect__visual { min-height:280px; }
}
@media (max-width:620px){
.eh-sect__tiles { grid-template-columns:1fr; }
.eh-sect__visual { min-height:230px; }
}
@media (prefers-reduced-motion:reduce){
.eh-sect__slide img, .eh-stile, .eh-stile__ic { transition:none !important; transform:none !important; }
.eh-stile { opacity:1 !important; }
} .eh-projet__note { margin:12px 0 0; font-size:14px; line-height:1.5; text-align:center;
color:#0E7C4F; font-weight:600; }
.eh-projet__note.is-error { color:#C0392B; }