
.elastyc-home {
  color-scheme: light;
  --ink: #12202b;
  --muted: #49616a;
  --navy: #0b1d2c;
  --navy-panel: #192b39;
  --navy-line: #39525e;
  --light-muted: #c6d6dd;
  --mint: #42dbc1;
  --teal: #126653;
  --line: #d7e5e1;
  --wash: #edf6f3;
  --paper: #f8fbfa;
  --white: #fff;
  --heading: Manrope, Arial, sans-serif;
}
.elastyc-home * { box-sizing: border-box; }
.elastyc-home [hidden] { display: none !important; }
.elastyc-home { margin: 0; color: var(--ink); background: var(--white); font: 16px/1.58 Inter, Arial, sans-serif; }
.elastyc-home h1, .elastyc-home h2, .elastyc-home h3, .elastyc-home p, .elastyc-home ul, .elastyc-home ol { margin: 0; }
.elastyc-home h1, .elastyc-home h2, .elastyc-home h3 { font: 800 1em/1.1 var(--heading); letter-spacing: -.045em; }
.elastyc-home h2 { font-size: clamp(31px, 4vw, 52px); text-wrap: balance; }
.elastyc-home h3 { font-size: clamp(20px, 2.2vw, 26px); letter-spacing: -.035em; }
.elastyc-home a { color: inherit; text-decoration: none; }
.elastyc-home a:focus-visible, .elastyc-home button:focus-visible { outline: 3px solid #0d9f87; outline-offset: 3px; }
.elastyc-home button { font: inherit; }
.elastyc-home .wrap { width: min(1160px, calc(100% - 72px)); margin-inline: auto; }

.elastyc-home .site-header {
  position: sticky;
  z-index: 20;
  top: 0;
  border-bottom: 1px solid #365063;
  background: var(--navy);
  color: #eef8fa;
  transition: background-color 180ms ease, color 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}
.elastyc-home .site-header.is-scrolled {
  border-bottom-color: var(--line);
  background: var(--white);
  color: var(--ink);
  box-shadow: 0 3px 12px #0b1d2c0d;
}
.elastyc-home .site-header .header-nav { border-color: #365063; }
.elastyc-home .site-header.is-scrolled .header-nav { border-color: var(--line); }
.elastyc-home .site-header:not(.is-scrolled) .header-actions .action { background: var(--mint); color: var(--navy); }
.elastyc-home .brand { display: grid; flex: none; }
.elastyc-home .brand img { grid-area: 1 / 1; transition: opacity 180ms ease; }
.elastyc-home .brand img.brand-on-light { opacity: 0; }
.elastyc-home .site-header.is-scrolled .brand-on-light { opacity: 1; }
.elastyc-home .site-header.is-scrolled .brand-on-dark { opacity: 0; }
@media (max-width: 700px) {
  
}
@media (prefers-reduced-motion: reduce) {
  .elastyc-home .site-header, .elastyc-home .brand img { transition: none; }
}
.elastyc-home .header-bar, .elastyc-home .contact-inner, .elastyc-home .footer-inner { display: flex; align-items: center; justify-content: space-between; gap: 22px; }
.elastyc-home .header-bar { min-height: 74px; }
.elastyc-home .brand img { display: block; width: 132px; height: auto; }
.elastyc-home .header-nav, .elastyc-home .header-actions { display: flex; align-items: center; gap: 23px; font-size: 14px; font-weight: 500; }
.elastyc-home .header-nav a:hover, .elastyc-home .footer a:hover { text-decoration: underline; text-underline-offset: 4px; }
.elastyc-home .action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 11px;
  padding: 11px 16px;
  border-radius: 6px;
  min-height: 44px;
  font-size: 14px;
  font-weight: 600;
}
.elastyc-home .action:hover { filter: brightness(.95); }
.elastyc-home .action-dark { background: var(--navy); color: var(--white); }
.elastyc-home .action-mint { background: var(--mint); color: var(--navy); }
.elastyc-home .text-link {
  display: inline-flex;
  align-items: baseline;
  gap: 8px;
  width: fit-content;
  font-size: 14px;
  font-weight: 600;
  color: var(--teal);
}
.elastyc-home .text-link:hover { text-decoration: underline; text-underline-offset: 4px; }
.elastyc-home .split {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(30px, 6vw, 86px);
  align-items: center;
}
.elastyc-home .hero h1 span { display: block; color: var(--wf-color-primary, #176b57); }
.elastyc-home .hero-copy { color: var(--wf-color-muted, var(--muted)); margin-top: 24px; max-width: 42ch; font-size: clamp(16px, 1.55vw, 19px); }
.elastyc-home .hero-links { margin-top: 24px; }
.elastyc-home .hero {
  --hero-padding: clamp(24px, 5.8svh, 72px);
  --hero-orbit-limit: max(96px, calc(100svh - var(--elastyc-home-header-height, 85px) - var(--elastyc-home-app-height, 108px) - 2 * var(--hero-padding) - 22px));
  overflow: hidden;
  padding-block: var(--hero-padding);
  color: var(--wf-color-text, var(--ink));
}
.elastyc-home .hero-grid {
  display: grid;
  grid-template-columns: minmax(0, min(39vw, 490px)) minmax(0, 1fr);
  align-items: center;
  gap: clamp(32px, 4.7vw, 73px);
  padding-inline-start: max(36px, calc((100% - 1160px) / 2));
}
.elastyc-home .hero h1 { font-size: clamp(38px, min(5.5vw, 9svh), 74px); line-height: 1.045; letter-spacing: -.062em; }






.elastyc-home .section { padding-block: clamp(56px, 7vw, 96px); }
.elastyc-home .section-head { max-width: 66ch; margin-bottom: 29px; }
.elastyc-home .section-head p, .elastyc-home .section-copy p { color: var(--muted); margin-top: 13px; max-width: 58ch; }
.elastyc-home .section-copy .text-link { margin-top: 19px; }
.elastyc-home .ai-section { background: var(--wash); }
.elastyc-home .use-cases { list-style: none; padding: 0; }
.elastyc-home .use-cases li { padding-block: 13px; border-top: 1px solid #c1d6d0; }
.elastyc-home .use-cases li:last-child { border-bottom: 1px solid #c1d6d0; }
.elastyc-home .use-cases strong, .elastyc-home .use-cases span { display: block; }
.elastyc-home .use-cases strong { font-family: var(--heading); font-size: 17px; }
.elastyc-home .use-cases span { color: var(--muted); font-size: 14px; margin-top: 4px; }
.elastyc-home .messenger { background: var(--navy); color: var(--white); }
.elastyc-home .messenger .section-copy p { color: var(--light-muted); }
.elastyc-home .messenger .text-link { color: #adf2e4; }
.elastyc-home .channels { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 20px; list-style: none; padding: 0; }
.elastyc-home .channels li { padding: 4px 9px; border: 1px solid var(--navy-line); border-radius: 5px; color: #d9e7ea; font-size: 12px; }
.elastyc-home .tile-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.elastyc-home .tile {
  display: block;
  position: relative;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 17px 36px 17px 17px;
  background: var(--white);
}
.elastyc-home a.tile:hover { border-color: #70a79b; background: var(--paper); }
.elastyc-home .tile h3 { font-size: 21px; }
.elastyc-home .tile p { margin-top: 7px; font-size: 14px; color: var(--muted); }
.elastyc-home .tile .arrow { position: absolute; top: 16px; right: 14px; color: var(--teal); }
.elastyc-home .online-agent {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px 25px;
  margin-top: 13px;
  padding: 17px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--wash);
}
.elastyc-home .online-agent p { color: var(--muted); font-size: 14px; margin-top: 3px; }
.elastyc-home .online-agent .text-link { flex: 0 0 auto; }
.elastyc-home .integration { background: var(--wash); }
.elastyc-home .integration .section-head .text-link { margin-top: 14px; }
.elastyc-home .integration .tile { background: var(--paper); padding-right: 17px; }
.elastyc-home .contact { background: var(--navy); color: var(--white); padding-block: 46px; }
.elastyc-home .contact h2 { font-size: clamp(26px, 3.5vw, 43px); }
.elastyc-home .contact p { color: var(--light-muted); margin-top: 10px; max-width: 60ch; }
.elastyc-home .contact .action { flex: 0 0 auto; }
.elastyc-home .footer { background: var(--paper); border-top: 1px solid var(--line); padding-block: 22px; color: var(--muted); font-size: 13px; }
.elastyc-home .footer nav { display: flex; flex-wrap: wrap; gap: 9px 17px; }
@media (max-width: 900px) {
  .elastyc-home .wrap { width: calc(100% - 48px); }
  .elastyc-home .header-nav, .elastyc-home .header-actions { gap: 14px; }
  .elastyc-home .split { gap: 29px; }
}
@media (max-width: 700px) {
  .elastyc-home .wrap { width: calc(100% - 36px); }
  .elastyc-home .header-bar { flex-wrap: wrap; gap: 7px 12px; padding-top: 10px; }
  .elastyc-home .header-nav { order: 3; width: 100%; justify-content: space-between; border-top: 1px solid var(--line); padding-block: 9px; }
  .elastyc-home .header-actions > a:first-child { display: none; }
  .elastyc-home .brand img { width: 109px; }
  .elastyc-home .split { grid-template-columns: minmax(0, 1fr); }
  .elastyc-home .online-agent, .elastyc-home .contact-inner, .elastyc-home .footer-inner { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 410px) {
  .elastyc-home .wrap { width: calc(100% - 28px); }
  .elastyc-home .hero-grid { padding-inline: 14px; }
  .elastyc-home .tile-grid { grid-template-columns: minmax(0, 1fr); }

}
/* Distinct sections for solutions, AI, Messenger and integrations */


.elastyc-home {
  --home-hero-surface: #f7f8f4;
  --home-process-surface: #edf2ee;
}
.elastyc-home .solutions { background: var(--home-process-surface); }
.elastyc-home .ai-section { background: #dff2e8; }
.elastyc-home .ai-section .split { grid-template-columns: minmax(0, 1fr); gap: 28px; }
.elastyc-home .ai-section .section-copy { max-width: 68ch; }
.elastyc-home .ai-section .use-cases {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 15px;
}
.elastyc-home .ai-section .use-cases li {
  border: 1px solid #b7dacf;
  background: #f2faf7;
  border-radius: 11px;
  padding: 18px;
}
.elastyc-home .messenger {
  background: radial-gradient(ellipse at 78% 30%, #24404b, transparent 62%), #13232f;
}
.elastyc-home .online .tile-grid { gap: 14px; }
.elastyc-home .online .tile { background: #fbfdfc; border-radius: 12px; padding-block: 22px; }
.elastyc-home .online .tile:nth-child(2), .elastyc-home .online .tile:nth-child(3) { background: #edf7f2; }
.elastyc-home .online-agent { border-radius: 12px; }
.elastyc-home .integration {
  background: #17383a;
  color: #f1fffa;
}
.elastyc-home .integration .section-head p { color: #c4e0d8; }
.elastyc-home .integration .section-head .text-link { color: #a4ebd6; }
.elastyc-home .integration .tile { border-color: #477169; background: #234648; }
.elastyc-home .integration .tile p { color: #c3e0d8; }
.elastyc-home .contact { background: #d7efe3; color: var(--ink); }
.elastyc-home .contact p { color: var(--muted); }
.elastyc-home .contact .action { color: var(--white); background: var(--navy); }
@media (max-width: 700px) {
  .elastyc-home .hero-grid { display: block; padding-inline: 18px; }







}
@media (max-width: 345px) {
}
/* Screen placement for the next design pass */
.elastyc-home .product-placeholder { margin: 0; min-width: 0; }
.elastyc-home .product-frame {
  display: flex;
  flex-direction: column;
  aspect-ratio: 1.52;
  min-height: 190px;
  border: 1px solid #b3cfc9;
  background: #e7f2ee;
  border-radius: 14px;
  overflow: hidden;
}
.elastyc-home .product-frame-top {
  display: flex;
  gap: 5px;
  align-items: center;
  height: 33px;
  padding-inline: 11px;
  border-bottom: 1px solid #bfd5cf;
  background: #f5faf8;
}
.elastyc-home .product-frame-top i { display: block; width: 6px; height: 6px; border-radius: 50%; background: #7fa79f; }
.elastyc-home .product-frame-empty {
  flex: 1;
  margin: 11px;
  border: 1px dashed #9bbfb5;
  border-radius: 8px;
}
.elastyc-home .product-placeholder figcaption {
  margin-top: 12px;
  color: var(--ink);
  font-size: 14px;
}
.elastyc-home .product-placeholder figcaption span {
  display: block;
  color: var(--muted);
  font-size: 12px;
  margin-bottom: 2px;
}
.elastyc-home .messenger-preview .product-frame { border-color: #4b747e; background: #203d49; }
.elastyc-home .messenger-preview .product-frame-top { background: #1a3440; border-color: #45626c; }
.elastyc-home .messenger-preview .product-frame-empty { border-color: #557985; }
.elastyc-home .messenger-preview figcaption { color: var(--white); }
.elastyc-home .messenger-preview figcaption span { color: var(--light-muted); }
.elastyc-home .web-gallery {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
  align-items: center;
  gap: clamp(18px, 5vw, 58px);
}
.elastyc-home .web-options { display: grid; gap: 8px; }
.elastyc-home .web-option {
  padding: 9px 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
}
.elastyc-home .web-option:has(button[aria-pressed=true]) { background: var(--wash); border-color: #a6c8bc; }
.elastyc-home .web-option button {
  border: 0;
  background: transparent;
  color: var(--ink);
  padding: 2px 0;
  font: 800 17px/1.25 var(--heading);
  text-align: left;
  cursor: pointer;
}
.elastyc-home .web-option button:hover { color: var(--teal); }
.elastyc-home .web-option p { color: var(--muted); font-size: 13px; margin-block: 3px; }
.elastyc-home .web-option .text-link { font-size: 12px; }
.elastyc-home .web-gallery + .online-agent { margin-top: 23px; }
.elastyc-home .integration-brands {
  padding: 0;
  margin: 0 0 23px;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
}
.elastyc-home .integration-brands li {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 8px 10px;
  padding: 15px 8px;
  min-width: 0;
  border-radius: 9px;
  background: #fff;
  color: #14252a;
  font-size: 14px;
  font-weight: 600;
}
.elastyc-home .integration-brands img { display: block; width: 27px; height: 27px; object-fit: contain; }
@media (max-width: 700px) {






  .elastyc-home .product-frame { min-height: 135px; }
  .elastyc-home .product-placeholder figcaption { margin-top: 8px; font-size: 13px; }
  .elastyc-home .web-gallery, .elastyc-home .ai-section .use-cases { grid-template-columns: minmax(0, 1fr); }
  .elastyc-home .integration-brands { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
/* Business process cards */
.elastyc-home .solutions.section { padding-block: clamp(40px, 5vw, 72px); }
.elastyc-home .solutions .section-head {
  margin-inline: auto;
  margin-bottom: clamp(22px, 3vw, 36px);
  text-align: center;
}
.elastyc-home .solutions .section-head p {
  margin-inline: auto;
  text-wrap: pretty;
}
.elastyc-home .process-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(12px, 1.5vw, 20px);
  padding: 0;
  list-style: none;
}
.elastyc-home .process-card-grid > li {
  display: flex;
  min-width: 0;
}
.elastyc-home .process-card-link {
  position: relative;
  display: grid;
  align-content: start;
  gap: 13px;
  width: 100%;
  min-height: 152px;
  padding: clamp(16px, 1.8vw, 23px);
  border: 1px solid var(--line);
  border-radius: 12px;
  color: var(--ink);
  background: var(--wf-color-surface, var(--white));
}
.elastyc-home .process-card-link:hover { border-color: var(--process-accent); }
.elastyc-home .process-card-icon {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 10px;
  color: var(--process-accent);
  background: color-mix(in srgb, var(--process-accent) 10%, var(--wf-color-surface, var(--white)));
}
.elastyc-home .process-card-icon svg { display: block; width: 22px; height: 22px; }
.elastyc-home .process-card-arrow {
  position: absolute;
  inset-block-start: clamp(16px, 1.8vw, 23px);
  inset-inline-end: clamp(16px, 1.8vw, 23px);
  color: var(--process-accent);
}
.elastyc-home .process-card-arrow svg { display: block; width: 18px; height: 18px; }
.elastyc-home .process-card-copy h3 {
  font-size: clamp(18px, 1.8vw, 23px);
  line-height: 1.2;
}
.elastyc-home .process-card-copy p {
  margin-top: 5px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.4;
}
.elastyc-home .process-card-sales { --process-accent: var(--wf-color-primary, var(--teal)); }
.elastyc-home .process-card-buy { --process-accent: #235e9a; }
.elastyc-home .process-card-help { --process-accent: #695098; }
.elastyc-home .process-card-projects { --process-accent: #87580e; }
.elastyc-home .process-card-people { --process-accent: #116978; }
.elastyc-home .process-card-marketing { --process-accent: #9b3f64; }
@media (max-width: 700px) {
  .elastyc-home .process-card-grid { grid-template-columns: minmax(0, 1fr); gap: 9px; }
  .elastyc-home .process-card-link {
    grid-template-columns: 42px minmax(0, 1fr) 18px;
    align-items: center;
    align-content: center;
    gap: 11px;
    min-height: 68px;
    padding: 11px 13px;
  }
  .elastyc-home .process-card-icon { width: 42px; height: 42px; }
  .elastyc-home .process-card-arrow { position: static; }
  .elastyc-home .process-card-copy h3 { font-size: 16px; }
  .elastyc-home .process-card-copy p { margin-top: 3px; font-size: 13px; }
}

.elastyc-home .web-option:has(button[aria-pressed="true"]) {
  background: #d8eee5;
  border-color: #8cbdae;
}
/* App download strip */
.elastyc-home .mobile-app {
  background: var(--wf-color-surface, var(--white));
  color: var(--wf-color-text, var(--ink));
}
.elastyc-home .mobile-app.section { padding: 0; }
.elastyc-home .mobile-app .app-intro {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: 15px 24px;
  box-shadow: inset 0 1px var(--wf-color-border, var(--line));
  padding-block: 24px 26px;
}
.elastyc-home .mobile-app h2 { font-size: clamp(23px, 3vw, 35px); }
.elastyc-home .mobile-app .store-links {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px 12px;
}
.elastyc-home .mobile-app .store-link {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  border-radius: 8px;
}
.elastyc-home .mobile-app .store-link img {
  display: block;
  width: auto;
  height: 40px;
}
@media (max-width: 700px) {
  .elastyc-home .mobile-app .app-intro { flex-direction: column; align-items: center; text-align: center; padding-block: 19px 24px; }
}

/* Messenger and web illustrations */
.elastyc-home .messenger-example, .elastyc-home .web-example { margin:0; }
.elastyc-home .messenger-example { padding:clamp(16px,3vw,30px); border:1px solid #406071; border-radius:14px; background:#142d3e; }
.elastyc-home .messenger-example figcaption { color:#a8dbd4; font-weight:600; font-size:14px; margin-bottom:13px; }
.elastyc-home .messenger-message { max-width:87%; margin-bottom:9px; padding:10px 13px; background:#243f52; border-radius:9px; }
.elastyc-home .messenger-message small { display:block; color:#a8c8d8; font-size:11px; }
.elastyc-home .messenger-message p { margin-top:3px; font-size:13px; }
.elastyc-home .messenger-reply { margin-left:auto; background:#235054; }
.elastyc-home .messenger-result { padding-top:10px; border-top:1px solid #426272; font-size:12px; color:#b8d7e2; }
.elastyc-home .messenger-result strong { display:block; color:#c0f4e9; }
.elastyc-home .messenger-result span { display:block; }
.elastyc-home .web-example { display:grid; align-content:center; gap:20px; padding:clamp(18px,3vw,36px); background:#e8f5f2; border-radius:14px; }
.elastyc-home .web-example figcaption { color:#294c57; font-size:15px; font-weight:600; }
.elastyc-home .web-preview-flow { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; list-style:none; padding:0; }
.elastyc-home .web-preview-flow li { padding:10px 3px 0; border-top:2px solid #5b9a90; font-size:13px; color:#205f58; font-weight:600; }

html.elastyc-home-page { scroll-padding-top: var(--elastyc-home-header-height, 76px); }
html.elastyc-home-page .wf-site-main { width:100%; max-width:none; padding:0; }

@media (min-width: 701px) and (max-height: 650px) {
  .elastyc-home .hero { --hero-padding: clamp(14px, 4svh, 26px); }
  .elastyc-home .hero h1 { font-size: clamp(31px, min(5.5vw, 8.5svh), 58px); }
  .elastyc-home .hero-copy { margin-top: 14px; font-size: clamp(14px, 2.7svh, 16px); line-height: 1.45; }
  .elastyc-home .hero-links { margin-top: 16px; }
  .elastyc-home .mobile-app .app-intro { padding-block: clamp(10px, 2.5svh, 16px); }
}
@media (min-width: 701px) and (max-height: 480px) {
  .elastyc-home .hero { --hero-padding: 12px; }
  .elastyc-home .hero h1 { font-size: clamp(26px, 7.7svh, 37px); }
  .elastyc-home .hero-copy { margin-top: 10px; line-height: 1.35; }
  .elastyc-home .hero-links { margin-top: 12px; }
}
@media (max-width: 700px) {
  .elastyc-home .hero { --hero-padding: clamp(22px, 5svh, 40px); }
  .elastyc-home .hero h1 { font-size: clamp(33px, 9vw, 58px); }
  .elastyc-home .hero-copy { margin-top: 18px; }
  .elastyc-home .hero-links { margin-top: 20px; }
}
@media (max-width: 700px) and (max-height: 610px) {
  .elastyc-home .hero { --hero-padding: clamp(16px, 4svh, 23px); }
  .elastyc-home .hero-copy { margin-top: 13px; line-height: 1.45; }
  .elastyc-home .hero-links { margin-top: 16px; }
  .elastyc-home .mobile-app .app-intro { gap: 10px; padding-block: 14px 16px; }
}
@media (prefers-reduced-motion: no-preference) {
  html.elastyc-home-page { scroll-behavior: smooth; }
}

.elastyc-home .hero {
  --infographic-line: color-mix(in srgb, var(--wf-color-muted, var(--muted)) 82%, var(--wf-color-surface, var(--white)));
  --infographic-accent: color-mix(in srgb, var(--wf-color-primary, #176b57) 76%, var(--wf-color-accent, var(--mint)));
  background: var(--home-hero-surface);
}
.elastyc-home .hero-links .action {
  background: var(--wf-color-primary, #176b57);
  color: var(--wf-color-surface, var(--white));
}
.elastyc-home .hero-grid { padding-inline-end: clamp(12px, 2.4vw, 42px); }
.elastyc-home .hero-visual {
  position: relative;
  min-width: 0;
  width: min(100%, calc(var(--hero-orbit-limit) * 1.35135));
  justify-self: end;
}
.elastyc-home .hero-orbit {
  position: relative;
  aspect-ratio: 1000 / 740;
  container-type: inline-size;
}
.elastyc-home .hero-paths { position: absolute; inset: 0; display: block; width: 100%; height: 100%; pointer-events: none; }
.elastyc-home .hero-paths-base { color: var(--infographic-line); }
.elastyc-home .hero-paths-accent { color: var(--infographic-accent); }
.elastyc-home .hero-paths path {
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
}
.elastyc-home .hero-paths-base path { stroke-width: 2.8; }
.elastyc-home .hero-paths-accent path { stroke-width: 3.8; }
.elastyc-home .hero-paths circle { fill: currentColor; }
.elastyc-home .hero-orbit-center {
  position: absolute;
  left: 32.6%;
  top: 50.5%;
  transform: translate(-50%, -50%);
  font: 800 clamp(18px, 5.8cqw, 49px)/1.02 var(--heading);
  letter-spacing: -.042em;
}
.elastyc-home .hero-orbit-point {
  position: absolute;
  min-height: 44px;
  padding: 5px 0;
  border: 0;
  background: transparent;
  color: inherit;
  font: 700 clamp(11px, 3.04cqw, 23px)/1.14 var(--heading);
  white-space: nowrap;
  text-align: left;
  cursor: pointer;
}
.elastyc-home .hero-orbit-point small {
  display: block;
  margin-top: 4px;
  color: var(--wf-color-muted, var(--muted));
  font: 500 clamp(10px, 2.05cqw, 15px)/1.2 Inter, Arial, sans-serif;
}
.elastyc-home .hero-orbit-point[aria-pressed="true"] { text-decoration: underline; text-underline-offset: .2em; }
.elastyc-home .hero-orbit-point[aria-pressed="true"],
.elastyc-home :is(.hero-orbit-point,.hero-orbit-center):is(:hover,:focus-visible) { color: var(--wf-color-primary, #176b57); }
.elastyc-home .hero-orbit-web { top: 2%; left: 7%; }
.elastyc-home .hero-orbit-messenger { top: 85%; left: 2%; }
.elastyc-home .hero-orbit-knowledge { top: 32%; left: 51%; display: flex; align-items: center; gap: .4em; }
.elastyc-home .hero-orbit-integrations { top: 39%; left: 83%; }
.elastyc-home .hero-orbit-ai { top: 59.6%; left: 41.5%; }
.elastyc-home .hero-orbit-bookmark {
  width: .79em;
  height: 1em;
  flex: none;
  background: currentColor;
  clip-path: polygon(0 0,100% 0,100% 100%,50% 70%,0 100%,0 0,12% 12%,12% 78%,50% 55%,88% 78%,88% 12%,12% 12%);
}
.elastyc-home .hero-orbit-detail {
  position: absolute;
  inset: 100% 0 auto;
  padding-top: 4px;
  color: var(--wf-color-muted, var(--muted));
  font-size: 13px;
  line-height: 1.35;
  text-align: center;
}

@media (max-width: 700px) {
  .elastyc-home .hero {
    --hero-padding: clamp(14px, 3.4svh, 29px);
    --hero-orbit-gap: clamp(13px, 2.25svh, 20px);
    display: grid;
    align-content: center;
    min-block-size: calc(100svh - var(--elastyc-home-header-height, 75px));
    min-block-size: calc(100dvh - var(--elastyc-home-header-height, 75px));
    --hero-mobile-art-limit: max(150px, calc(100svh - var(--elastyc-home-header-height, 75px) - var(--elastyc-home-copy-height, 245px) - 2 * var(--hero-padding) - var(--hero-orbit-gap) - 12px));
  }
  .elastyc-home .hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--hero-orbit-gap);
    padding-inline: clamp(16px, 5vw, 28px);
  }
  .elastyc-home .hero h1 { font-size: clamp(30px, 8.8vw, 50px); }
  .elastyc-home .hero-copy { margin-top: clamp(16px, 2.4svh, 22px); font-size: clamp(14px, 3.8vw, 16px); line-height: 1.45; }
  .elastyc-home .hero-links { margin-top: clamp(17px, 2.7svh, 24px); }
  .elastyc-home .hero-visual {
    grid-row: 1;
    width: min(90%, 430px, calc(var(--hero-mobile-art-limit) * 1.216));
    justify-self: center;
  }
  .elastyc-home .hero-orbit-detail { position: static; padding-top: 8px; }
  .elastyc-home .hero-orbit-integrations { left: auto; right: 0; top: 33%; }
  .elastyc-home .hero-orbit-web { top: -2%; }
  .elastyc-home .hero-orbit-knowledge { top: 25%; }
  .elastyc-home .hero-orbit-ai { top: 53%; }
  .elastyc-home .hero-orbit-messenger { top: 80%; }
}

@media (max-width: 700px) and (max-height: 600px) {
  .elastyc-home .hero { --hero-padding: clamp(12px, 3svh, 18px); }
  .elastyc-home .hero h1 { font-size: clamp(27px, 8.5vw, 38px); }
  .elastyc-home .hero-copy { margin-top: 14px; line-height: 1.38; }
  .elastyc-home .hero-links { margin-top: 16px; }
}

@media (min-width: 701px) and (max-width: 980px) and (max-height: 500px) and (orientation: landscape) {
  .elastyc-home .hero {
    display: grid;
    align-content: center;
    min-block-size: calc(100svh - var(--elastyc-home-header-height, 75px));
    min-block-size: calc(100dvh - var(--elastyc-home-header-height, 75px));
  }
  .elastyc-home .hero-visual { width: min(90%, calc(var(--hero-orbit-limit) * 1.216)); }
}

@media (min-width: 1440px) {
  .elastyc-home .hero {
    --hero-padding: clamp(24px, 4.5svh, 56px);
    --hero-orbit-limit: max(96px, calc(100svh - var(--elastyc-home-header-height, 85px) - 2 * var(--hero-padding) - 22px));
  }
  .elastyc-home .hero-visual { justify-self: start; }
}
