html { overflow-x: hidden; background: #081625; }

.ekten-home {
  --eh-bg: #081625;
  --eh-bg-deep: #0a1a2b;
  --eh-surface: rgba(16, 41, 67, .9);
  --eh-surface-high: rgba(18, 48, 77, .95);
  --eh-line: rgba(160, 190, 224, .2);
  --eh-line-bright: rgba(174, 205, 237, .38);
  --eh-text: #f4f8fc;
  --eh-text-soft: #c5d1dd;
  --eh-text-muted: #a8b8c8;
  --eh-blue: #2e72bd;
  --eh-blue-light: #65a7e8;
  --eh-gold: #c8ab72;
  --eh-header: 78px;
  margin: 0;
  min-width: 320px;
  color: var(--eh-text);
  background:
    radial-gradient(circle at 30% 15%, rgba(43, 108, 154, .24), transparent 35%),
    linear-gradient(135deg, #061421 0%, #0b2b47 45%, #071d31 75%, #04111d 100%);
  background-attachment: fixed;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.65;
  overflow-x: hidden;
  font-synthesis: none;
  font-feature-settings: "kern" 1, "liga" 1;
  text-rendering: geometricPrecision;
}

.ekten-home *, .ekten-home *::before, .ekten-home *::after { box-sizing: border-box; }
.ekten-home html { scroll-behavior: smooth; scroll-padding-top: calc(var(--eh-header) + 20px); }
.ekten-home img { display: block; max-width: 100%; }
.ekten-home a { color: inherit; text-decoration: none; }
.ekten-home button, .ekten-home input, .ekten-home textarea { font: inherit; }
.ekten-home button { color: inherit; }
.ekten-home ::selection { color: #fff; background: #285f9a; }

.ekten-home__skip {
  position: fixed;
  top: 10px;
  left: 10px;
  z-index: 5000;
  padding: 10px 16px;
  color: #fff;
  background: #174c82;
  transform: translateY(-150%);
}
.ekten-home__skip:focus { transform: translateY(0); }

.ekten-home__container { width: min(1220px, calc(100% - 48px)); margin-inline: auto; }

.ekten-home__backdrop { position: absolute; inset: 0 0 auto; z-index: 0; height: calc(max(780px, 100svh) + 420px); overflow: hidden; background: radial-gradient(circle at 28% 12%, rgba(43, 108, 154, .24), transparent 36%), linear-gradient(135deg, #061421 0%, #0b2b47 45%, #071d31 75%, #04111d 100%); -webkit-mask-image: linear-gradient(to bottom, #000 0%, #000 calc(100% - 420px), transparent 100%); mask-image: linear-gradient(to bottom, #000 0%, #000 calc(100% - 420px), transparent 100%); pointer-events: none; }
.ekten-home__slide {
  position: absolute;
  inset: -2%;
  background-position: center;
  background-size: cover;
  opacity: 0;
  filter: saturate(.82) contrast(.98) brightness(.92) sepia(.03) hue-rotate(176deg);
  transform: scale(1);
  transition: opacity 2.4s ease;
}
.ekten-home__slide.is-active { opacity: .78; animation: ehKenBurns 12s ease-out both; }
.ekten-home__backdrop-shade {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 76% 22%, rgba(61, 140, 201, .3), transparent 38%),
    linear-gradient(90deg, rgba(3, 16, 30, .78) 0%, rgba(4, 27, 49, .48) 52%, rgba(4, 25, 46, .34) 100%),
    linear-gradient(180deg, rgba(5, 31, 55, .18), rgba(3, 15, 28, .72));
}
.ekten-home__backdrop-shade::after {
  content: "";
  position: absolute;
  inset: -18%;
  background: radial-gradient(ellipse at 72% 30%, rgba(131, 194, 239, .2), transparent 34%);
  opacity: .6;
  transform: translate3d(-3%, 0, 0) scale(1.02);
  animation: ehAmbientLight 24s ease-in-out infinite alternate;
}
@keyframes ehKenBurns { from { transform: scale(1); } to { transform: scale(1.022); } }
@keyframes ehAmbientLight { from { opacity: .35; transform: translate3d(-3%, 1%, 0) scale(1.02); } to { opacity: .7; transform: translate3d(3%, -1%, 0) scale(1.06); } }
@keyframes ehHeroIn { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }

.ekten-home main, .ekten-home__footer { position: relative; z-index: 1; }

.ekten-home__header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 1000;
  height: var(--eh-header);
  border-bottom: 1px solid rgba(151, 179, 212, .1);
  background: rgba(8, 22, 37, .68);
  backdrop-filter: blur(18px) saturate(120%);
  transition: background .35s ease, box-shadow .35s ease;
}
.ekten-home__header.is-scrolled { background: rgba(7, 20, 34, .95); box-shadow: 0 12px 40px rgba(0, 0, 0, .3); }
.ekten-home__header-inner { height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.ekten-home__brand, .ekten-home__nav, .ekten-home__menu-button { animation: ehHeroIn .62s cubic-bezier(.22,1,.36,1) both; }
.ekten-home__nav { animation-delay: .09s; }
.ekten-home__menu-button { animation-delay: .09s; }
.ekten-home__brand { width: 128px; flex: 0 0 auto; }
.ekten-home__brand img { width: 100%; height: auto; filter: grayscale(1) brightness(4.1) contrast(1.22) drop-shadow(0 0 10px rgba(149, 205, 243, .2)); }
.ekten-home__nav { display: flex; align-items: center; gap: 2px; }
.ekten-home__nav > a, .ekten-home__nav-services > a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  padding: 0 12px;
  color: #b9c6d3;
  font-size: 11.5px;
  font-weight: 650;
  letter-spacing: .1em;
  text-transform: uppercase;
  transition: color .25s ease;
}
.ekten-home__nav > a:hover, .ekten-home__nav-services > a:hover { color: #fff; }
.ekten-home__account {
  margin-left: 8px;
  border: 1px solid rgba(103, 165, 226, .45);
  border-radius: 8px;
  background: linear-gradient(180deg, #397fc6, #245f9f);
  color: #fff !important;
  box-shadow: 0 5px 0 #164876, 0 11px 28px rgba(9, 57, 105, .28);
}
.ekten-home__account:hover { transform: translateY(-1px); }
.ekten-home__nav-services { position: relative; }
.ekten-home__nav-services > a::after { content: "⌄"; margin-left: 7px; color: var(--eh-blue-light); }
.ekten-home__nav-menu {
  position: absolute;
  top: calc(100% + 8px);
  left: 50%;
  width: 320px;
  padding: 9px;
  border: 1px solid var(--eh-line);
  border-radius: 14px;
  background: rgba(8, 19, 32, .98);
  box-shadow: 0 28px 70px rgba(0, 0, 0, .45);
  opacity: 0;
  visibility: hidden;
  transform: translate(-50%, 8px);
  transition: opacity .2s ease, transform .2s ease, visibility .2s;
}
.ekten-home__nav-services:hover .ekten-home__nav-menu, .ekten-home__nav-services:focus-within .ekten-home__nav-menu { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.ekten-home__nav-menu a { display: block; padding: 12px 14px; border-radius: 9px; }
.ekten-home__nav-menu a:hover { background: rgba(79, 132, 186, .12); }
.ekten-home__nav-menu b { display: block; font-size: 13px; }
.ekten-home__nav-menu small { display: block; margin-top: 2px; color: var(--eh-text-muted); font-size: 11.5px; line-height: 1.5; }

.ekten-home__menu-button { display: none; width: 46px; height: 46px; padding: 11px; border: 1px solid var(--eh-line); border-radius: 8px; background: rgba(255,255,255,.03); }
.ekten-home__menu-button span { display: block; width: 100%; height: 2px; margin: 5px 0; border-radius: 2px; background: #dce7f2; transition: .25s ease; }
.ekten-home__menu-button[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.ekten-home__menu-button[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.ekten-home__menu-button[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.ekten-home__mobile-menu { position: fixed; inset: var(--eh-header) 0 auto; max-height: calc(100dvh - var(--eh-header)); padding: 20px 24px 28px; overflow-y: auto; border-bottom: 1px solid var(--eh-line); background: rgba(5, 11, 20, .98); box-shadow: 0 24px 50px rgba(0,0,0,.42); }
.ekten-home__mobile-menu a { display: flex; min-height: 48px; align-items: center; border-bottom: 1px solid rgba(151, 179, 212, .09); color: #cad5e1; font-size: 14px; }

.ekten-home__hero { position: relative; min-height: max(760px, 100svh); display: flex; align-items: center; padding: calc(var(--eh-header) + 78px) 0 118px; }
.ekten-home__hero::after { content: ""; position: absolute; inset: auto 0 0; height: 220px; background: linear-gradient(transparent, rgba(8, 21, 34, .42)); pointer-events: none; }
.ekten-home__hero-inner { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1fr) 230px; align-items: end; gap: 80px; }
.ekten-home__hero-copy { min-width: 0; max-width: 800px; }
.ekten-home__eyebrow { margin: 0 0 24px; display: flex; align-items: center; gap: 14px; color: var(--eh-gold) !important; font-size: 11px !important; font-weight: 700; letter-spacing: .24em; line-height: 1.4; text-transform: uppercase; }
.ekten-home__eyebrow::before { content: ""; width: 32px; height: 1px; background: currentColor; opacity: .72; }
.ekten-home__hero-title { max-width: 830px; margin: 0; font-size: clamp(50px, 6.1vw, 86px); font-weight: 760; letter-spacing: -.028em; line-height: 1.035; text-wrap: balance; }
.ekten-home__hero-title-line { display: block; opacity: 0; transform: translateY(12px); animation: ehHeroIn .66s cubic-bezier(.22,1,.36,1) both; }
.ekten-home__hero-title-line:nth-child(1) { animation-delay: .18s; }
.ekten-home__hero-title-line:nth-child(2) { animation-delay: .29s; }
.ekten-home__hero-kicker { margin: 28px 0 22px; color: #d0dbe6; font-size: clamp(14px, 1.5vw, 20px); font-weight: 500; letter-spacing: .29em; line-height: 1.5; text-transform: uppercase; }
.ekten-home__hero-text { max-width: 660px; margin: 0; color: #cbd8e4; font-size: clamp(15px, 1.3vw, 18px); font-weight: 450; line-height: 1.75; }
.ekten-home__hero-actions { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 36px; }
.ekten-home__hero-copy > .ekten-home__eyebrow { transition-delay: .06s; }
.ekten-home__hero-copy > .ekten-home__hero-kicker { transition-delay: .39s; }
.ekten-home__hero-copy > .ekten-home__hero-text { transition-delay: .48s; }
.ekten-home__hero-copy > .ekten-home__hero-actions { transition-delay: .58s; }
.ekten-home__button {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  gap: 14px;
  padding: 13px 24px;
  border: 1px solid transparent;
  border-radius: 9px;
  font-size: 11px;
  font-weight: 750;
  letter-spacing: .09em;
  line-height: 1.3;
  text-align: center;
  text-transform: uppercase;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, background .2s ease;
}
.ekten-home__button::before { content: ""; position: absolute; z-index: -1; inset: 1px 5px auto; height: 42%; border-radius: 7px 7px 50% 50%; background: linear-gradient(180deg, rgba(223,244,255,.34), rgba(255,255,255,0)); opacity: .72; pointer-events: none; }
.ekten-home__button::after { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(112deg, transparent 15%, rgba(168, 217, 249, .12) 34%, transparent 53%); pointer-events: none; }
.ekten-home__button--primary { border-color: rgba(148, 207, 248, .7); background: radial-gradient(circle at 20% 0%, rgba(212,240,255,.22), transparent 34%), linear-gradient(180deg, #579bd9 0%, #2f78b9 46%, #194d7d 100%); box-shadow: inset 0 1px rgba(255,255,255,.48), inset 0 -3px rgba(5,28,50,.66), 0 8px 0 #103b64, 0 13px 20px rgba(0, 16, 35, .5), 0 28px 44px rgba(0, 35, 72, .44); color: #fff; text-shadow: 0 1px 1px rgba(0,0,0,.34); }
.ekten-home__button--primary:hover { transform: translateY(-2px); box-shadow: inset 0 1px rgba(255,255,255,.4), inset 0 -2px rgba(7,36,64,.48), 0 9px 0 #123e67, 0 14px 22px rgba(0, 16, 35, .42), 0 28px 44px rgba(0, 40, 82, .42); }
.ekten-home__button--primary:active { transform: translateY(2px); box-shadow: inset 0 2px 5px rgba(2,17,31,.34), inset 0 1px rgba(255,255,255,.18), 0 2px 0 #123e67, 0 7px 16px rgba(0, 20, 43, .34); }
.ekten-home__button--secondary { border-color: rgba(183, 216, 244, .46); background: radial-gradient(circle at 18% 0%, rgba(176, 215, 244, .12), transparent 34%), linear-gradient(180deg, #345a7d 0%, #1c405f 48%, #102b45 100%); box-shadow: inset 0 1px rgba(255,255,255,.24), inset 0 -3px rgba(0,0,0,.3), 0 7px 0 rgba(3,13,23,.82), 0 17px 30px rgba(0,0,0,.34); color: #e3edf6; text-shadow: 0 1px rgba(0,0,0,.28); }
.ekten-home__button--secondary:hover { transform: translateY(-2px); border-color: rgba(120, 183, 238, .6); background: linear-gradient(180deg, rgba(46, 83, 119, .92), rgba(18, 43, 68, .94)); box-shadow: inset 0 1px rgba(255,255,255,.18), 0 8px 0 rgba(3,13,23,.75), 0 20px 34px rgba(0,0,0,.3); }
.ekten-home__button--secondary:active { transform: translateY(2px); box-shadow: inset 0 2px 5px rgba(0,0,0,.32), 0 2px 0 rgba(3,13,23,.8), 0 7px 16px rgba(0,0,0,.25); }
.ekten-home__button > span:last-child, .ekten-home__service-card i { transition: transform .22s ease; }
.ekten-home__button:hover > span:last-child, .ekten-home__service-card:hover i { transform: translateX(4px); }
.ekten-home__button:focus-visible, .ekten-home a:focus-visible, .ekten-home button:focus-visible, .ekten-home input:focus-visible, .ekten-home textarea:focus-visible { outline: 3px solid #8bc4ff; outline-offset: 4px; }

.ekten-home__metrics { margin: 0; display: grid; gap: 0; border-left: 1px solid var(--eh-line); }
.ekten-home__metrics div { padding: 17px 0 17px 24px; border-bottom: 1px solid var(--eh-line); }
.ekten-home__metrics div:last-child { border-bottom: 0; }
.ekten-home__metrics dt { color: #e6edf5; font-size: 32px; font-weight: 700; letter-spacing: -.04em; line-height: 1; }
.ekten-home__metrics dd { margin: 7px 0 0; color: #aab9c8; font-size: 10.5px; font-weight: 600; letter-spacing: .055em; line-height: 1.5; text-transform: uppercase; }
.ekten-home__scroll-cue { position: absolute; z-index: 2; bottom: 38px; left: 50%; display: grid; place-items: center; gap: 11px; transform: translateX(-50%); color: var(--eh-text-muted); font-size: 9px; font-weight: 650; letter-spacing: .18em; text-transform: uppercase; }
.ekten-home__scroll-cue i { display: block; width: 1px; height: 30px; background: linear-gradient(var(--eh-blue-light), transparent); }

.ekten-home__section { position: relative; padding: 112px 0; border-top: 0; background: transparent; scroll-margin-top: calc(var(--eh-header) + 18px); }
.ekten-home__section:nth-of-type(odd) { background: transparent; }
.ekten-home__section-intro { max-width: 780px; margin-bottom: 54px; }
.ekten-home__section-intro--center { margin-inline: auto; text-align: center; }
.ekten-home__section-intro--center .ekten-home__eyebrow { justify-content: center; }
.ekten-home__section-intro h2 { margin: 0 0 22px; font-size: clamp(34px, 4vw, 56px); font-weight: 680; letter-spacing: -.045em; line-height: 1.08; text-wrap: balance; }
.ekten-home__section-intro > p:not(.ekten-home__eyebrow) { margin: 0; color: var(--eh-text-soft); font-size: clamp(15px, 1.35vw, 18px); line-height: 1.8; }
.ekten-home__sequence { display: flex; align-items: center; justify-content: center; gap: 18px; margin: 32px 0 26px; }
.ekten-home__sequence span { color: #d9e5f0; font-size: clamp(14px, 1.5vw, 18px); font-weight: 650; letter-spacing: .08em; text-transform: uppercase; }
.ekten-home__sequence i { color: var(--eh-gold); font-style: normal; }
.ekten-home__sequence span, .ekten-home__sequence i { opacity: 0; transform: translateY(8px); }
.ekten-home__section-intro.is-visible .ekten-home__sequence span, .ekten-home__section-intro.is-visible .ekten-home__sequence i { animation: ehHeroIn .58s cubic-bezier(.22,1,.36,1) both; }
.ekten-home__section-intro.is-visible .ekten-home__sequence span:nth-child(1) { animation-delay: .04s; }
.ekten-home__section-intro.is-visible .ekten-home__sequence i:nth-child(2) { animation-delay: .14s; }
.ekten-home__section-intro.is-visible .ekten-home__sequence span:nth-child(3) { animation-delay: .24s; }
.ekten-home__section-intro.is-visible .ekten-home__sequence i:nth-child(4) { animation-delay: .34s; }
.ekten-home__section-intro.is-visible .ekten-home__sequence span:nth-child(5) { animation-delay: .44s; }

.ekten-home__product-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; align-items: stretch; }
.ekten-home__product-card {
  position: relative;
  min-height: 680px;
  display: flex;
  flex-direction: column;
  padding: 32px;
  overflow: hidden;
  border: 1px solid rgba(174, 205, 237, .28);
  border-radius: 20px;
  background:
    radial-gradient(circle at 20% 0%, rgba(120, 170, 210, .14), transparent 35%),
    linear-gradient(145deg, #183b5b 0%, #143552 22%, #102b45 55%, #0b2035 100%);
  box-shadow: inset 0 1px rgba(224, 243, 255, .2), inset 0 -4px rgba(1, 12, 23, .64), 0 10px 0 rgba(2, 13, 25, .86), 0 20px 30px rgba(0,0,0,.34), 0 42px 86px rgba(0, 7, 16, .4);
  transition: transform .35s cubic-bezier(.22,1,.36,1), border-color .35s ease, box-shadow .35s ease;
  margin-bottom: 8px;
}
.ekten-home__product-card::before { content: ""; position: absolute; z-index: 1; inset: 0; height: 100%; background: linear-gradient(110deg, transparent 18%, rgba(206, 232, 249, .08) 34%, transparent 51%), linear-gradient(180deg, rgba(226, 245, 255, .18), transparent 12%); pointer-events: none; }
.ekten-home__product-card::after { content: ""; position: absolute; inset: 0; background: radial-gradient(440px circle at var(--eh-x, 80%) var(--eh-y, 10%), rgba(91, 163, 218, .18), transparent 54%); pointer-events: none; opacity: .82; }
.ekten-home__product-card > * { position: relative; z-index: 1; }
.ekten-home__product-card:hover { transform: translateY(-5px); border-color: rgba(190, 224, 249, .62); box-shadow: inset 0 1px rgba(255,255,255,.26), inset 0 -4px rgba(1,12,23,.54), 0 14px 0 rgba(3,14,25,.82), 0 28px 38px rgba(0,0,0,.4), 0 52px 96px rgba(0,7,16,.46); }
.ekten-home__product-card--featured { border-color: rgba(126, 194, 245, .78); background: radial-gradient(circle at 20% 0%, rgba(144, 204, 243, .18), transparent 35%), linear-gradient(145deg, #1d466b 0%, #164064 30%, #103251 65%, #0a233a 100%); }
.ekten-home__product-card--featured::before { background: linear-gradient(110deg, transparent 14%, rgba(193, 230, 252, .12) 34%, transparent 54%), linear-gradient(180deg, rgba(232, 248, 255, .24), transparent 12%); }
.ekten-home__product-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 36px; }
.ekten-home__product-top span { color: rgba(200, 219, 237, .36); font-size: 24px; font-weight: 300; }
.ekten-home__product-top b { color: var(--eh-gold); font-size: 10px; letter-spacing: .2em; text-transform: uppercase; }
.ekten-home__product-signal { min-height: 46px; margin: 0 0 12px !important; color: #a8b9cb !important; font-size: 13px !important; font-weight: 550; }
.ekten-home__product-card h3 { margin: 0 0 22px; font-size: clamp(30px, 2.8vw, 42px); font-weight: 680; letter-spacing: -.045em; line-height: 1; }
.ekten-home__product-card p { margin: 0 0 16px; color: #afbfce; font-size: 13.5px; font-weight: 430; line-height: 1.72; }
.ekten-home__product-card .ekten-home__product-lead { color: #dde6ee; font-size: 15px; font-weight: 480; }
.ekten-home__product-note { margin-top: 4px !important; padding: 15px 0 15px 16px; border-left: 1px solid var(--eh-gold); color: #bdcbd8 !important; }
.ekten-home__product-footer { margin-top: auto; padding-top: 24px; }
.ekten-home__price { min-height: 82px; display: flex; flex-direction: column; justify-content: center; margin-bottom: 18px; border-top: 1px solid var(--eh-line); }
.ekten-home__price strong { color: #edf4fb; font-size: 22px; font-weight: 620; letter-spacing: -.02em; }
.ekten-home__price strong small { color: var(--eh-text-muted); font-size: 12px; font-weight: 500; letter-spacing: 0; }
.ekten-home__price span { color: var(--eh-text-muted); font-size: 11px; line-height: 1.55; }
.ekten-home__product-card .ekten-home__button { width: 100%; }

.ekten-home__founder { padding-bottom: 72px; }
.ekten-home__founder .ekten-home__section-intro { margin-bottom: 40px; }
.ekten-home__founder-layout { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(330px, .8fr); gap: 52px; align-items: start; }
.ekten-home__founder-story { display: grid; gap: 18px; color: #c5d2de; font-size: 15px; font-weight: 430; }
.ekten-home__founder-story p { margin: 0; }
.ekten-home__founder-role { color: var(--eh-gold); font-size: 11px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.ekten-home__quote { margin: 8px 0 6px; padding: 22px 24px; border: 1px solid rgba(174,205,237,.3); border-left: 2px solid var(--eh-gold); border-radius: 0 14px 14px 0; background: radial-gradient(circle at 16% 0%, rgba(145, 194, 228, .1), transparent 38%), linear-gradient(145deg, #183b5b, #0c253d 70%, #091b2d); box-shadow: inset 0 1px rgba(255,255,255,.14), inset 0 -3px rgba(1,12,23,.48), 0 8px 0 rgba(3,14,25,.7), 0 24px 46px rgba(0,0,0,.3); }
.ekten-home__quote blockquote { margin: 0; color: #d8e2ec; font-size: 16px; font-style: italic; line-height: 1.75; }
.ekten-home__quote cite { display: block; margin-top: 14px; color: var(--eh-text-muted); font-size: 10px; font-style: normal; letter-spacing: .055em; line-height: 1.55; text-transform: uppercase; }
.ekten-home__portrait { position: sticky; top: calc(var(--eh-header) + 28px); margin: 0; }
.ekten-home__portrait-frame { position: relative; aspect-ratio: 4 / 5; overflow: hidden; border: 1px solid rgba(181, 212, 241, .5); border-radius: 22px 22px 8px 8px; background: radial-gradient(circle at 50% 28%, #2b5c88, #123250 60%, #081a2b); box-shadow: inset 0 1px rgba(255,255,255,.22), inset 0 -5px rgba(2,13,24,.58), 0 10px 0 rgba(3,14,25,.8), 0 30px 46px rgba(0,0,0,.36), 0 52px 96px rgba(0,7,16,.44); }
.ekten-home__portrait-frame::after { content: ""; position: absolute; inset: 0; box-shadow: inset 0 0 80px rgba(1,8,16,.25); pointer-events: none; }
.ekten-home__portrait img { width: 100%; height: 100%; object-fit: contain; object-position: center bottom; }
.ekten-home__portrait figcaption { display: grid; gap: 2px; padding: 14px 18px 15px; border: 1px solid rgba(174, 205, 237, .3); border-top: 0; border-radius: 0 0 14px 14px; background: linear-gradient(145deg, #153653, #0b243a); box-shadow: 0 5px 0 rgba(3,14,25,.62), 0 17px 30px rgba(0,0,0,.22); }
.ekten-home__portrait figcaption strong { font-size: 17px; }
.ekten-home__portrait figcaption span { color: var(--eh-text-muted); font-size: 11px; line-height: 1.45; }
.ekten-home__partners { margin-top: 58px; }
.ekten-home__partners h3 { margin: 0 0 10px; color: var(--eh-gold); font-size: 12px; letter-spacing: .18em; text-transform: uppercase; }
.ekten-home__partners-intro { max-width: 700px; margin: 0 0 26px; color: var(--eh-text-soft); font-size: 14px; }
.ekten-home__partner-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 18px; overflow: visible; }
.ekten-home__partner-grid article { position: relative; grid-column: span 2; min-height: 166px; display: grid; grid-template-rows: auto 1fr; align-content: start; gap: 14px; padding: 24px 22px; overflow: hidden; border: 1px solid rgba(171, 211, 241, .34); border-radius: 15px; background: radial-gradient(circle at 20% 0%, rgba(138, 195, 234, .13), transparent 38%), linear-gradient(145deg, #1a4163 0%, #123652 42%, #0b263d 100%); box-shadow: inset 0 1px rgba(236, 248, 255, .18), inset 0 -2px rgba(2, 14, 25, .52), 0 5px 0 rgba(3, 17, 29, .68), 0 17px 30px rgba(0, 7, 16, .28); transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease; }
.ekten-home__partner-grid article:nth-child(n+4) { grid-column: span 3; }
.ekten-home__partner-grid article::before { content: ""; position: absolute; inset: 0; background: linear-gradient(112deg, transparent 15%, rgba(204, 233, 250, .07) 35%, transparent 55%), linear-gradient(180deg, rgba(229, 246, 255, .14), transparent 18%); pointer-events: none; }
.ekten-home__partner-grid article > * { position: relative; z-index: 1; }
.ekten-home__partner-grid article > div { align-self: start; }
.ekten-home__partner-grid article:hover { transform: translateY(-3px); border-color: rgba(177, 220, 249, .52); box-shadow: inset 0 1px rgba(255,255,255,.22), inset 0 -2px rgba(2,14,25,.48), 0 7px 0 rgba(3,17,29,.68), 0 22px 36px rgba(0,7,16,.34); }
.ekten-home__partner-grid article > span { color: var(--eh-gold); font-size: 10px; font-weight: 700; letter-spacing: .18em; }
.ekten-home__partner-grid strong { display: block; color: #e7eef5; font-size: 13px; font-weight: 650; line-height: 1.45; }
.ekten-home__partner-grid p { margin: 7px 0 0; color: #a8b8c8; font-size: 11.5px; font-weight: 430; line-height: 1.6; }

.ekten-home__service-card { position: relative; min-height: 330px; display: flex; flex-direction: column; padding: 28px; overflow: hidden; border: 1px solid rgba(174,205,237,.36); border-radius: 18px; background: radial-gradient(circle at 18% 0%, rgba(125, 180, 220, .13), transparent 36%), linear-gradient(145deg, #193f61 0%, #153651 25%, #0f2b45 60%, #0a2035 100%); box-shadow: inset 0 1px rgba(235,248,255,.2), inset 0 -4px rgba(1,12,23,.6), 0 10px 0 rgba(3,14,25,.82), 0 23px 34px rgba(0,0,0,.34), 0 44px 78px rgba(0,7,16,.38); transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease; margin-bottom: 8px; }
.ekten-home__service-card::before { content: ""; position: absolute; inset: 0; background: linear-gradient(110deg, transparent 16%, rgba(208, 235, 250, .08) 36%, transparent 55%), linear-gradient(180deg, rgba(236, 249, 255, .16), transparent 15%); pointer-events: none; }
.ekten-home__service-card > * { position: relative; z-index: 1; }
.ekten-home__service-card:hover { transform: translateY(-5px); border-color: rgba(157, 211, 246, .7); box-shadow: inset 0 1px rgba(255,255,255,.28), inset 0 -4px rgba(1,12,23,.52), 0 14px 0 rgba(3,14,25,.8), 0 30px 40px rgba(0,0,0,.4), 0 52px 88px rgba(0,7,16,.44); }
.ekten-home__service-card > span { color: var(--eh-gold); font-size: 9px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.ekten-home__service-card > strong { margin-top: 28px; font-size: 23px; line-height: 1.2; }
.ekten-home__service-card p { margin: 16px 0 28px; color: var(--eh-text-muted); font-size: 13px; }
.ekten-home__service-card b { margin-top: auto; color: #d8e5f0; font-size: 11px; letter-spacing: .06em; text-transform: uppercase; }
.ekten-home__service-card i { margin-left: 6px; color: var(--eh-blue-light); font-style: normal; }
.ekten-home__service-card--standalone { min-height: 0; display: flex; flex-direction: row; align-items: center; justify-content: space-between; gap: 48px; max-width: 100%; margin-top: 28px; padding: 30px 34px; }
.ekten-home__service-card--standalone:hover { transform: translateY(-5px); }
.ekten-home__service-card-copy { max-width: 820px; }
.ekten-home__service-card-copy > span { color: var(--eh-gold); font-size: 9px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.ekten-home__service-card--standalone .ekten-home__service-card-copy > strong { margin-top: 10px; display: block; font-size: clamp(26px, 3vw, 38px); letter-spacing: -.035em; }
.ekten-home__service-card--standalone .ekten-home__service-card-subtitle { margin: 10px 0 8px; color: #dce8f3; font-size: 17px; font-weight: 560; }
.ekten-home__service-card--standalone .ekten-home__service-card-copy > p:not(.ekten-home__service-card-subtitle):not(.ekten-home__service-card-detail) { margin: 0; color: var(--eh-text-soft); font-size: 14px; line-height: 1.65; }
.ekten-home__service-card--standalone .ekten-home__service-card-detail { margin: 10px 0 0; color: #a9b9c8; font-size: 12.5px; line-height: 1.65; }
.ekten-home__service-card--standalone > b { flex: 0 0 auto; min-width: 205px; margin-top: 0; padding: 16px 18px; border: 1px solid rgba(151, 211, 248, .64); border-radius: 9px; background: radial-gradient(circle at 18% 0%, rgba(218, 242, 255, .18), transparent 34%), linear-gradient(180deg, #448fd0, #245f9f 58%, #194d7d); box-shadow: inset 0 1px rgba(255,255,255,.42), inset 0 -3px rgba(5,28,50,.46), 0 7px 0 #123e67, 0 15px 28px rgba(9,57,105,.36); color: #fff; text-align: center; }

.ekten-home__contacts { padding-top: 72px; }
.ekten-home__contacts .ekten-home__section-intro { margin-bottom: 42px; }
.ekten-home__contacts-layout { display: grid; grid-template-columns: minmax(0, .8fr) minmax(380px, 1fr); gap: 52px; align-items: start; }
.ekten-home__contact-list { display: grid; padding: 8px 20px; border: 1px solid rgba(174,205,237,.24); border-radius: 16px; background: linear-gradient(145deg, rgba(25,58,91,.82), rgba(10,29,49,.9)); box-shadow: inset 0 1px rgba(255,255,255,.11), 0 7px 0 rgba(3,14,25,.62), 0 28px 54px rgba(0,0,0,.24); }
.ekten-home__contact-list > * { min-height: 76px; display: flex; align-items: center; gap: 18px; border-bottom: 1px solid var(--eh-line); }
.ekten-home__contact-list > *:last-child { border-bottom: 0; }
.ekten-home__contact-list span { width: 36px; height: 36px; display: grid; flex: 0 0 auto; place-items: center; border: 1px solid var(--eh-line); border-radius: 50%; color: var(--eh-gold); }
.ekten-home__contact-list strong { font-size: 14px; font-weight: 520; }
.ekten-home__form { display: grid; padding: 30px; border: 1px solid rgba(174,205,237,.36); border-radius: 18px; background: radial-gradient(circle at 20% 0%, rgba(127, 182, 222, .12), transparent 36%), linear-gradient(145deg, #193f61 0%, #143550 28%, #0f2a43 62%, #0a2035 100%); box-shadow: inset 0 1px rgba(235,248,255,.2), inset 0 -4px rgba(1,12,23,.58), 0 10px 0 rgba(3,14,25,.8), 0 28px 42px rgba(0,0,0,.34), 0 48px 88px rgba(0,7,16,.38); margin-bottom: 8px; }
.ekten-home__form h3 { margin: 0 0 18px; font-size: 24px; }
.ekten-home__form label { margin: 12px 0 6px; color: var(--eh-text-muted); font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.ekten-home__form input, .ekten-home__form textarea { width: 100%; min-height: 50px; padding: 12px 14px; border: 1px solid var(--eh-line); border-radius: 8px; outline: none; color: var(--eh-text); background: rgba(3, 10, 20, .55); font-size: 16px; transition: border-color .2s, background .2s; }
.ekten-home__form textarea { min-height: 112px; resize: vertical; }
.ekten-home__form input:focus, .ekten-home__form textarea:focus { border-color: #5d9bd7; background: rgba(6, 16, 29, .86); }
.ekten-home__form .ekten-home__button { width: 100%; margin-top: 18px; }
.ekten-home__honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.ekten-home__form-status { min-height: 22px; margin-top: 14px; color: #adbed0; font-size: 12px; }

.ekten-home__footer { border-top: 1px solid var(--eh-line); background: linear-gradient(145deg, #071522, #0a1c2e); }
.ekten-home__footer-inner { min-height: 110px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 30px; }
.ekten-home__footer-inner > strong { color: var(--eh-gold); font-size: 16px; }
.ekten-home__footer-inner > span, .ekten-home__footer-links { color: var(--eh-text-muted); font-size: 11px; }
.ekten-home__footer-links { display: flex; justify-content: center; gap: 12px; }
.ekten-home__footer-links a { min-height: 44px; display: inline-flex; align-items: center; padding-inline: 6px; }
.ekten-home__footer-links a:hover { color: #d9e4ef; }

.ekten-home__reveal { opacity: 0; transform: translateY(16px); transition: opacity .68s ease, transform .68s cubic-bezier(.22,1,.36,1); }
.ekten-home__reveal.is-visible { opacity: 1; transform: translateY(0); }
.ekten-home__product-grid .ekten-home__reveal:nth-child(2) { transition-delay: 100ms; }
.ekten-home__product-grid .ekten-home__reveal:nth-child(3) { transition-delay: 160ms; }
.ekten-home__product-grid + .ekten-home__service-card { transition-delay: 300ms; }
.ekten-home.is-menu-open { overflow: hidden; }

@media (max-width: 1120px) {
  .ekten-home__nav > a, .ekten-home__nav-services > a { padding-inline: 7px; font-size: 10px; }
  .ekten-home__brand { width: 112px; }
  .ekten-home__hero-inner { gap: 44px; }
  .ekten-home__product-card { min-height: 720px; padding: 27px; }
  .ekten-home__partner-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
}

@media (max-width: 1024px) {
  .ekten-home__product-grid { grid-template-columns: 1fr; max-width: 680px; margin-inline: auto; }
  .ekten-home__product-card { min-height: auto; }
  .ekten-home__product-signal { min-height: auto; }
}

@media (max-width: 920px) {
  .ekten-home__nav { display: none; }
  .ekten-home__menu-button { display: block; }
  .ekten-home__hero-inner { grid-template-columns: 1fr; align-items: start; }
  .ekten-home__metrics { max-width: 760px; grid-template-columns: repeat(4, 1fr); border-left: 0; border-top: 1px solid var(--eh-line); }
  .ekten-home__metrics div { padding: 18px 16px 0 0; border-right: 1px solid var(--eh-line); border-bottom: 0; }
  .ekten-home__metrics div:last-child { border-right: 0; }
  .ekten-home__founder-layout { grid-template-columns: 1fr; }
  .ekten-home__portrait { position: static; max-width: 520px; }
  .ekten-home__partners { margin-top: 50px; }
  .ekten-home__contacts-layout { grid-template-columns: 1fr; gap: 24px; }
  .ekten-home__service-card--standalone { align-items: flex-start; }
}

@media (min-width: 641px) and (max-width: 920px) {
  .ekten-home__partner-grid article, .ekten-home__partner-grid article:nth-child(n+4) { min-height: 180px; }
}

@media (max-width: 640px) {
  .ekten-home { --eh-header: 68px; }
  .ekten-home__container { width: auto; margin-inline: 16px; }
  .ekten-home__brand { width: 102px; }
  .ekten-home__hero { min-height: 780px; padding: calc(var(--eh-header) + 58px) 0 100px; }
  .ekten-home__hero-title { font-size: clamp(39px, 13vw, 58px); }
  .ekten-home__hero-kicker { margin-top: 24px; letter-spacing: .19em; }
  .ekten-home__hero-actions { display: grid; }
  .ekten-home__button { width: 100%; }
  .ekten-home__metrics { grid-template-columns: repeat(2, 1fr); }
  .ekten-home__metrics div { padding: 16px 12px 15px 0; border-right: 0; border-bottom: 1px solid var(--eh-line); }
  .ekten-home__metrics div:nth-last-child(-n+2) { border-bottom: 0; }
  .ekten-home__metrics dt { font-size: 26px; }
  .ekten-home__section { padding: 80px 0; }
  .ekten-home__section-intro { margin-bottom: 40px; }
  .ekten-home__sequence { display: grid; grid-template-columns: 1fr; gap: 7px; }
  .ekten-home__sequence i { transform: rotate(90deg); }
  .ekten-home__product-card { padding: 25px 22px; border-radius: 15px; }
  .ekten-home__product-top { margin-bottom: 28px; }
  .ekten-home__founder { padding-bottom: 54px; }
  .ekten-home__founder-layout { gap: 36px; }
  .ekten-home__partners { margin-top: 44px; }
  .ekten-home__contacts { padding-top: 58px; }
  .ekten-home__quote { padding: 22px 20px; }
  .ekten-home__partner-grid { grid-template-columns: 1fr; gap: 14px; }
  .ekten-home__partner-grid article, .ekten-home__partner-grid article:nth-child(n+4) { grid-column: span 1; min-height: auto; }
  .ekten-home__service-card { min-height: 280px; }
  .ekten-home__service-card--standalone { flex-direction: column; gap: 24px; align-items: stretch; padding: 25px 22px; }
  .ekten-home__service-card--standalone > b { width: 100%; }
  .ekten-home__form { padding: 25px 20px; }
  .ekten-home__contacts-layout { grid-template-columns: minmax(0, 1fr); }
  .ekten-home__footer-inner { min-height: 150px; grid-template-columns: 1fr; justify-items: center; gap: 14px; padding-block: 28px; text-align: center; }
  .ekten-home__footer-links { flex-direction: column; gap: 8px; }
}

@media (max-width: 390px) {
  .ekten-home__container { width: auto; margin-inline: 12px; }
  .ekten-home__hero-title { font-size: 34px; }
  .ekten-home__hero-kicker { font-size: 12px; }
  .ekten-home__hero-text { font-size: 14px; }
  .ekten-home__button { padding-inline: 16px; font-size: 10px; }
  .ekten-home__product-card { padding-inline: 18px; }
  .ekten-home__section-intro h2 { font-size: 31px; }
}

@media (hover: none), (pointer: coarse) {
  .ekten-home__product-card:hover, .ekten-home__service-card:hover, .ekten-home__button:hover { transform: none; }
  .ekten-home__button:hover > span:last-child, .ekten-home__service-card:hover i { transform: none; }
}

@media (prefers-reduced-motion: reduce) {
  .ekten-home *, .ekten-home *::before, .ekten-home *::after { scroll-behavior: auto !important; animation: none !important; transition-duration: .01ms !important; transition-delay: 0ms !important; }
  .ekten-home__reveal { opacity: 1; transform: none; }
  .ekten-home__hero-title-line { opacity: 1; transform: none; }
  .ekten-home__sequence span, .ekten-home__sequence i { opacity: 1; transform: none; }
}
