/* EC HACK landing page: real experiences and approachable service discovery. */
.ech-site.ech-home-light {
  --ech-ink:#17252b; --ech-muted:#53676c; --ech-line:#d9e3e6; --ech-paper:#f5f8fa;
  --ech-bg:#ffffff; --ech-green:#377321; --ech-cyan:#076b65; --ech-lime:#c2ff32;
  --nestie-text:#17252b; --nestie-dark:#ffffff; --nestie-muted:#53676c; --nestie-line:#d9e3e6;
  color-scheme:light;
}
.ech-home-light .ech-header { background:#fffffff5; }
.ech-home-light .ech-navigation a:hover, .ech-home-light .ech-navigation a[aria-current] { color:var(--ech-cyan); }
.ech-home-light .ech-menu-icon i { background:var(--ech-cyan); }
.ech-home-light .ech-dot { background:var(--ech-green); box-shadow:0 0 0 3px #c2ff3228; }
/* A white, typographic discovery surface, backed by the site's own services. */
.ech-home-light .ech-hero { padding:44px 0 30px; background:#fff; border-color:#e6e9e7; overflow:clip; }
.ech-home-light .ech-hero::before { content:none; }
.ech-home-light .ech-hero__grid { display:grid; grid-template-columns:minmax(0,1.18fr) minmax(0,1fr); gap:46px; align-items:center; padding-bottom:58px; }
.ech-home-light .ech-hero__copy { min-width:0; padding:20px 0 0; }
.ech-home-light .ech-hero__eyebrow { display:flex; align-items:center; gap:10px; margin:0 0 23px; color:#33433b; font:600 11px/1.5 var(--ech-mono); letter-spacing:.13em; }
.ech-home-light .ech-hero__eyebrow > span { width:8px; height:8px; border-radius:50%; background:#8ccf16; box-shadow:0 0 0 5px #c2ff3230; }
.ech-home-light .ech-hero__overline { margin:0 0 13px; color:#526159; font-size:14px; font-weight:600; letter-spacing:.035em; }
.ech-home-light .ech-hero h1 { margin:0 0 24px; color:#101c18; font-size:clamp(42px,4.4vw,63px); font-weight:850; line-height:1.42; letter-spacing:-.055em; overflow-wrap:normal; }
.ech-home-light .ech-hero h1 em { position:relative; display:inline; color:inherit; background:linear-gradient(transparent 63%,#c2ff32 63%,#c2ff32 91%,transparent 91%); font-style:normal; padding-right:.08em; }
.ech-home-light .ech-hero__lead { margin:0 0 27px; color:#5a6660; font-size:14px; line-height:1.95; }
.ech-home-light .ech-hero__actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px 26px; }
.ech-home-light .ech-hero-action { display:inline-flex; justify-content:space-between; align-items:center; gap:28px; min-height:57px; padding:16px 24px; border:1px solid transparent; border-radius:4px; font-size:14px; font-weight:750; line-height:1.6; transition:background .18s,box-shadow .18s,transform .18s; }
.ech-home-light .ech-hero-action > span { font:24px/1 Arial,sans-serif; flex-shrink:0; }
.ech-home-light .ech-hero-action--find { color:#fff; background:#14211b; border-color:#14211b; }
.ech-home-light .ech-hero-action--find:hover { background:#2a4034; transform:translateY(-2px); box-shadow:0 6px 0 #c2ff32; }
.ech-home-light .ech-hero-write-link { display:inline-flex; align-items:center; min-height:44px; gap:14px; color:#1c2a22; font-size:13px; font-weight:700; text-decoration:underline; text-underline-offset:6px; }
.ech-home-light .ech-hero-write-link:hover { text-decoration-color:#67a700; }
.ech-home-light .ech-hero__note { margin:15px 0 0; color:#6c756f; font-size:11px; }
.ech-home-light .ech-discovery-art { position:relative; isolation:isolate; min-width:0; height:auto; padding-top:62px; }
.ech-home-light .ech-discovery-art::before { content:""; position:absolute; z-index:-2; inset:71px -35px 34px 53px; background:#c2ff32; clip-path:polygon(8% 0,100% 12%,91% 100%,0 88%); }
.ech-home-light .ech-discovery-art__word { position:absolute; z-index:-1; right:-18px; top:-11px; color:transparent; -webkit-text-stroke:1px #d4ded6; font:900 clamp(70px,8.2vw,118px)/1 Arial,sans-serif; letter-spacing:-.065em; user-select:none; }
.ech-home-light .ech-discovery-window { position:relative; margin:0 24px 0 6px; border:1px solid #ccd5cf; border-radius:13px; background:#fff; box-shadow:0 22px 50px #142c1c16,8px 9px 0 #10251608; transform:rotate(-3deg); overflow:hidden; }
.ech-home-light .ech-discovery-window__bar { display:flex; align-items:center; justify-content:space-between; gap:16px; height:38px; padding:0 17px; border-bottom:1px solid #e1e7e2; color:#6f7871; font:9px/1.5 var(--ech-mono); letter-spacing:.09em; background:#fbfcfa; }
.ech-home-light .ech-window-dots { display:flex; gap:5px; }
.ech-home-light .ech-window-dots i { width:5px; height:5px; background:#c6d1c8; border-radius:50%; }
.ech-home-light .ech-window-dots i:first-child { background:#a4d939; }
.ech-home-light .ech-discovery-window__body { padding:20px 27px 22px; }
.ech-home-light .ech-discovery-window__heading { display:flex; justify-content:space-between; align-items:center; color:#6b776e; font:10px/1.4 var(--ech-mono); letter-spacing:.1em; }
.ech-home-light .ech-discovery-window__heading > span:last-child { color:#192c20; font-size:24px; }
.ech-home-light .ech-discovery-window__title { margin:8px 0 18px; font-size:23px; line-height:1.55; color:#2b3e30; letter-spacing:-.025em; }
.ech-home-light .ech-discovery-window__title strong { color:#111e16; font-weight:800; }
.ech-home-light .ech-service-marks { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin-bottom:18px; }
.ech-home-light .ech-service-mark { display:flex; justify-content:center; align-items:center; min-width:0; height:48px; border:1px solid #e2e8e0; border-radius:5px; padding:10px; background:#fff; transition:border-color .18s,background .18s; }
.ech-home-light .ech-service-mark:hover { background:#f4ffe1; border-color:#a7d64b; }
.ech-home-light .ech-service-mark__image { width:auto; height:auto; max-width:100%; max-height:32px; object-fit:contain; }
.ech-home-light .ech-service-mark__name { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; color:#24382a; font-size:15px; line-height:1.3; font-weight:800; letter-spacing:-.04em; overflow-wrap:anywhere; text-align:center; }
.ech-home-light .ech-discovery-topics { display:flex; gap:8px; flex-wrap:wrap; margin:18px 0 22px; }
.ech-home-light .ech-discovery-topics span { padding:6px 12px; border:1px solid #dbe4d7; border-radius:3px; color:#40563e; font-size:11px; }
.ech-home-light .ech-featured-voice { display:block; padding:12px 16px; background:#f2f6eb; border-left:3px solid #92c332; border-radius:3px; }
.ech-home-light a.ech-featured-voice:hover { background:#eaf4d8; }
.ech-home-light .ech-featured-voice__meta { display:flex; align-items:center; justify-content:space-between; gap:10px; color:#597044; font-size:10px; font-weight:650; }
.ech-home-light .ech-featured-voice .ech-stars { font-size:14px; }
.ech-home-light .ech-featured-voice p { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; margin:8px 0; color:#213321; font-size:17px; line-height:1.65; font-weight:750; overflow-wrap:anywhere; }
.ech-home-light .ech-featured-voice__service { display:block; color:#627554; font-size:10px; }
.ech-home-light .ech-featured-voice__meta > span:last-child:not(.ech-stars) { font:36px/.6 Georgia,serif; }
.ech-home-light .ech-discovery-sticker { position:relative; width:fit-content; margin:15px -16px 0 auto; display:flex; align-items:center; gap:17px; padding:21px 25px; background:#14241c; color:#fff; border-radius:4px; box-shadow:0 13px 25px #12241b16; transform:rotate(3deg); transition:transform .18s; }
.ech-home-light .ech-discovery-sticker:hover { transform:rotate(0); }
.ech-home-light .ech-discovery-sticker > span { color:#c2ff32; font:50px/1 Arial,sans-serif; }
.ech-home-light .ech-discovery-sticker small { display:block; margin-bottom:5px; color:#bbd697; font:8px/1.5 var(--ech-mono); letter-spacing:.05em; }
.ech-home-light .ech-discovery-sticker strong { display:block; font-size:16px; line-height:1.65; font-weight:650; }
/* The stream stays natively scrollable when JavaScript or animation is disabled. */
.ech-home-light .ech-voice-stream { background:#f5f8f1; border-block:1px solid #e1e8d8; padding-top:24px; }
.ech-home-light .ech-voice-stream__heading { display:flex; align-items:center; justify-content:space-between; gap:18px; margin-bottom:18px; }
.ech-home-light .ech-voice-stream__heading h2 { display:flex; align-items:center; gap:10px; margin:0; font-size:13px; font-weight:650; color:#34462d; line-height:1.8; }
.ech-home-light .ech-voice-stream__heading h2 > span { flex:0 0 6px; height:6px; border-radius:50%; background:#729e2a; }
.ech-home-light .ech-voice-stream__heading > div { display:flex; align-items:center; gap:19px; }
.ech-home-light .ech-voice-stream__english { color:#75866c; font:9px/1.6 var(--ech-mono); letter-spacing:.12em; white-space:nowrap; }
.ech-home-light .ech-voice-toggle { border:1px solid #b7c5ad; padding:6px 10px; min-height:32px; border-radius:3px; background:#fff; color:#43563b; font-size:10px; white-space:nowrap; }
.ech-home-light .ech-voice-toggle:hover { background:#ebf6d8; }
.ech-home-light .ech-voice-toggle[hidden] { display:none; }
.ech-home-light .ech-voice-viewport { overflow-x:auto; overflow-y:hidden; scrollbar-width:thin; scrollbar-color:#adbf98 transparent; scroll-behavior:auto; overscroll-behavior-x:contain; padding:0 0 12px; }
.ech-home-light .ech-voice-viewport:focus-visible { outline-offset:-3px; }
.ech-home-light .ech-voice-track { display:flex; width:max-content; }
.ech-home-light .ech-voice-group { display:flex; gap:18px; width:max-content; margin:0; padding:0 18px 0 0; list-style:none; }
.ech-home-light .ech-voice-tile { flex:0 0 348px; width:348px; }
.ech-home-light .ech-voice-tile > a { display:flex; flex-direction:column; height:100%; min-height:200px; padding:20px 24px 17px; background:#fff; border:1px solid #dfe7d7; border-radius:7px; box-shadow:0 3px 0 #22341404; transition:border-color .18s; }
.ech-home-light .ech-voice-tile > a:hover { border-color:#90b45c; }
.ech-home-light .ech-voice-tile__top { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.ech-home-light .ech-voice-tile__top > strong { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:11px; color:#4c6340; }
.ech-home-light .ech-voice-tile .ech-stars { flex-shrink:0; font-size:12px; }
.ech-home-light .ech-voice-tile h3 { display:-webkit-box; -webkit-line-clamp:1; -webkit-box-orient:vertical; overflow:hidden; margin:15px 0 9px; color:#21351f; font-size:15px; line-height:1.65; }
.ech-home-light .ech-voice-tile p { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; margin:0 0 15px; color:#687360; font-size:11px; line-height:1.9; }
.ech-home-light .ech-voice-tile__foot { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:auto; color:#7c8774; font-size:10px; }
.ech-home-light .ech-voice-tile__foot > span:first-child { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.ech-home-light .ech-voice-tile__foot > span:last-child { color:#4d643a; white-space:nowrap; }
.ech-home-light .ech-voice-starters { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.ech-home-light .ech-voice-starters > span { display:flex; align-items:center; gap:14px; padding:23px; background:#fff; border:1px solid #e0e7d7; color:#35482c; font-size:14px; }
.ech-home-light .ech-voice-starters i { color:#839675; font:11px/1.5 var(--ech-mono); }
.ech-home-light .ech-voice-stream__cta { display:flex; justify-content:center; align-items:center; gap:52px; padding-block:22px 28px; }
.ech-home-light .ech-voice-stream__cta p { margin:0; color:#39482f; font-size:14px; line-height:1.8; }
.ech-home-light .ech-voice-stream__cta small { display:block; margin-top:4px; color:#718063; font-size:10px; }
.ech-home-light .ech-hero-action--write { min-width:245px; background:#c2ff32; color:#182810; border-color:#afed21; }
.ech-home-light .ech-hero-action--write:hover { background:#b4ef2e; transform:translateY(-2px); box-shadow:0 4px 0 #87ad29; }
.ech-home-light .ech-search-area { margin-top:26px; padding-top:0; border:0; }
.ech-home-light .ech-hero--search { padding:25px 0; }
.ech-home-light .ech-hero--search .ech-search-area { margin:0; padding:0; border:0; }
.ech-home-light .ech-search-label::before { color:var(--ech-cyan); }
.ech-home-light .ech-search { background:#ffffff; border-color:#a9bfc1; box-shadow:0 3px 14px #28494805; }
.ech-home-light .ech-search:focus-within { border-color:var(--ech-cyan); box-shadow:0 0 0 2px #0a716d1a; }
.ech-home-light .ech-search input::placeholder { color:#61787d; }
.ech-home-light .ech-keywords > span { color:#60757b; }
.ech-home-light .ech-keywords a { color:#365b60; }
.ech-home-light .ech-keywords a:hover { color:#075b50; text-decoration:underline; text-underline-offset:4px; }
.ech-home-light .ech-heading-dot, .ech-home-light .ech-text-link > span { color:var(--ech-cyan); }
.ech-home-light .ech-text-link:hover { color:var(--ech-cyan); }
.ech-home-light .ech-button--outline { color:var(--ech-cyan) !important; border-color:#9cb9ad; }
.ech-home-light .ech-button--outline:hover { background:#f0f8ef; }
.ech-home-light .ech-ranking-caption { background:#f4f8fa; color:#526970; }
.ech-home-light .ech-service-card { background:#ffffff; }
.ech-home-light .ech-service-card:hover { background:#f8fbf8; border-color:#85a977; }
.ech-home-light .ech-service-card--first { background:linear-gradient(105deg,#c2ff3224,transparent 65%),#ffffff; }
.ech-home-light .ech-service-card__rank small { color:#5a737a; }
.ech-home-light .ech-service-card__rank strong { color:#324f54; }
.ech-home-light .ech-service-card--first .ech-service-card__rank strong { color:#35701d; }
.ech-home-light .ech-service-card__initial { background:#f0f7f6; border-color:#c4d8d3; }
.ech-home-light .ech-service-card__logo { border-color:#c4d8d3; }
.ech-home-light .ech-service-card__rating > span:last-child { color:#5b6f72; }
.ech-home-light .ech-service-card__more > span { color:var(--ech-cyan); }
.ech-home-light .ech-stars { color:#c4d1cf; }
.ech-home-light .ech-stars__fill { color:#477b16; }
.ech-home-light .ech-ranking-more > summary { color:#245742 !important; border-color:#a8c58a; background:#fafff2; }
.ech-home-light .ech-ranking-more > summary:hover { background:#edf8d9; }
.ech-home-light .ech-contribute { border-color:#b5cec2; background:linear-gradient(115deg,#eff8f1,transparent 75%),#f9fcfd; }
.ech-home-light .ech-contribute::before, .ech-home-light .ech-contribute::after { border-color:#749a3d; }
.ech-home-light .ech-contribute ul { color:#425e5b; }
.ech-home-light .ech-contribute li::before { color:#367523; }
.ech-home-light .ech-contribute__icon { background:#ffffff; border-color:#b0c9b4; }
.ech-home-light .ech-contribute__icon > span { color:#3f7a2a; }
.ech-home-light .ech-blog-card { background:#ffffff; }
.ech-home-light .ech-blog-card:hover { border-color:#81a6a0; }
.ech-home-light .ech-blog-card__image { background:#f0f6f8; }
.ech-home-light .ech-blog-card__placeholder { color:#17675d; background:radial-gradient(ellipse at 90% 15%,#b1e3cb42,transparent 70%),#eff7f5; }
.ech-home-light .ech-blog-card__placeholder::before { background-image:linear-gradient(#47796816 1px,transparent 1px),linear-gradient(90deg,#47796816 1px,transparent 1px); }
.ech-home-light .ech-blog-card__placeholder::after { color:#33796c17; }
.ech-home-light .ech-blog-card:nth-child(3n + 2) .ech-blog-card__placeholder { color:#206376; background:radial-gradient(ellipse at 90% 15%,#94d9ea3b,transparent 70%),#f0f7fb; }
.ech-home-light .ech-blog-card:nth-child(3n) .ech-blog-card__placeholder { color:#466823; background:radial-gradient(ellipse at 90% 15%,#dcf39a40,transparent 70%),#f6f9ef; }
.ech-home-light .ech-blog-card__meta > span { border-color:#c9dcd8; background:#f7faf9; }
.ech-home-light .ech-blog-card__meta time { color:#5a727a; }
.ech-home-light .ech-blog-card__more > span { color:var(--ech-cyan); }
.ech-home-light .ech-empty { background:#f7fafb; border-color:#b6c9c8; }
.ech-home-light .ech-consultation { background:radial-gradient(ellipse at 0 100%,#d4edbd30,transparent 65%),#f7fafb; border-color:#b6cac4; }
.ech-home-light .ech-consultation__brand { border-color:#c7d8d0; }
.ech-home-light .ech-consultation__brand .ech-eyebrow, .ech-home-light .ech-consultation__brand strong span { color:#386f36; }
.ech-home-light .ech-consultation__copy small { color:#566d65; }
.ech-home-light .ech-footer { background:#f6f9fa; }
.ech-home-light .ech-footer__top nav a:hover, .ech-home-light .ech-footer__bottom a:hover { color:var(--ech-cyan); }
.ech-home-light .ech-footer__bottom { color:#526d75; }
@media (max-width:1100px) {
  .ech-home-light .ech-hero__grid { gap:24px; grid-template-columns:minmax(0,1.05fr) minmax(0,1fr); }
  .ech-home-light .ech-hero h1 { font-size:clamp(36px,4.35vw,49px); }
  .ech-home-light .ech-discovery-art { height:auto; }
  .ech-home-light .ech-discovery-window { margin-inline:0 8px; }
  .ech-home-light .ech-discovery-window__body { padding:19px; }
  .ech-home-light .ech-discovery-window__title { font-size:21px; }
  .ech-home-light .ech-service-mark { height:50px; padding:7px; }
  .ech-home-light .ech-service-mark__name { font-size:12px; }
  .ech-home-light .ech-discovery-sticker { margin-right:-7px; padding:17px; }
  .ech-home-light .ech-discovery-sticker strong { font-size:14px; }
  .ech-home-light .ech-hero__actions { gap:10px 18px; }
  .ech-home-light .ech-hero-action--find { font-size:12px; padding-inline:18px; gap:18px; }
  .ech-home-light .ech-voice-starters > span { gap:9px; padding:18px 14px; font-size:12px; }
}
@media (max-width:900px) and (min-width:761px) {
  .ech-home-light .ech-hero__grid { grid-template-columns:1fr; padding-bottom:38px; }
  .ech-home-light .ech-hero__copy { text-align:center; }
  .ech-home-light .ech-hero__eyebrow,.ech-home-light .ech-hero__actions { justify-content:center; }
  .ech-home-light .ech-hero h1 { font-size:54px; }
  .ech-home-light .ech-discovery-art { width:520px; max-width:100%; margin-inline:auto; }
}
@media (max-width:760px) {
  .ech-home-light .ech-hero { padding:27px 0 24px; }
  .ech-home-light .ech-hero__grid { grid-template-columns:minmax(0,1fr); gap:22px; padding-bottom:28px; }
  .ech-home-light .ech-hero__copy { padding:4px 0 0; }
  .ech-home-light .ech-hero__eyebrow { margin-bottom:20px; font-size:9px; letter-spacing:.11em; }
  .ech-home-light .ech-hero__overline { margin-bottom:12px; font-size:12px; }
  .ech-home-light .ech-hero h1 { margin-bottom:20px; font-size:clamp(31px,9.8vw,51px); line-height:1.42; letter-spacing:-.055em; }
  .ech-home-light .ech-hero__lead { margin-bottom:21px; font-size:12px; }
  .ech-home-light .ech-hero__actions { gap:7px 17px; }
  .ech-home-light .ech-hero-action--find { min-height:53px; font-size:12px; gap:17px; padding:13px 16px; }
  .ech-home-light .ech-hero-write-link { font-size:12px; gap:6px; }
  .ech-home-light .ech-hero__note { margin-top:10px; font-size:10px; }
  .ech-home-light .ech-discovery-art { max-width:490px; width:100%; height:auto; padding-top:52px; margin-inline:auto; }
  .ech-home-light .ech-discovery-art::before { inset:55px -14px 42px 28px; }
  .ech-home-light .ech-discovery-art__word { font-size:clamp(69px,19vw,100px); right:-3px; top:4px; }
  .ech-home-light .ech-discovery-window { margin:0 12px 0 7px; transform:rotate(-2deg); }
  .ech-home-light .ech-discovery-window__body { padding:18px 20px; }
  .ech-home-light .ech-discovery-window__title { font-size:22px; }
  .ech-home-light .ech-discovery-sticker { margin:16px 0 0 auto; padding:14px 20px; gap:14px; }
  .ech-home-light .ech-discovery-sticker > span { font-size:39px; }
  .ech-home-light .ech-discovery-sticker strong { font-size:14px; }
  .ech-home-light .ech-service-mark { height:49px; }
  .ech-home-light .ech-featured-voice { padding:14px; }
  .ech-home-light .ech-featured-voice p { font-size:15px; }
  .ech-home-light .ech-voice-stream { padding-top:19px; }
  .ech-home-light .ech-voice-stream__heading { align-items:flex-start; gap:12px; margin-bottom:14px; }
  .ech-home-light .ech-voice-stream__heading h2 { font-size:11px; gap:7px; }
  .ech-home-light .ech-voice-stream__english { display:none; }
  .ech-home-light .ech-voice-toggle { font-size:9px; padding:5px 7px; min-height:32px; }
  .ech-home-light .ech-voice-tile { flex-basis:286px; width:286px; }
  .ech-home-light .ech-voice-tile > a { min-height:199px; padding:18px 20px 16px; }
  .ech-home-light .ech-voice-stream__cta { display:block; padding-block:16px 23px; }
  .ech-home-light .ech-voice-stream__cta p { font-size:12px; }
  .ech-home-light .ech-voice-stream__cta small { font-size:10px; }
  .ech-home-light .ech-hero-action--write { width:100%; margin-top:16px; font-size:14px; }
  .ech-home-light .ech-voice-starters { grid-template-columns:1fr; gap:8px; }
  .ech-home-light .ech-voice-starters > span { padding:14px 17px; }
  .ech-home-light .ech-search-area { margin-top:23px; padding-top:0; }
  .ech-home-light .ech-hero--search { padding:25px 0; }
}
@media (max-width:360px) {
  .ech-home-light .ech-hero-action--find { width:100%; }
  .ech-home-light .ech-discovery-window__body { padding-inline:14px; }
  .ech-home-light .ech-service-mark__name { font-size:11px; }
  .ech-home-light .ech-discovery-window__bar { font-size:8px; padding-inline:12px; }
  .ech-home-light .ech-voice-stream__heading { flex-wrap:wrap; }
}
@media (prefers-reduced-motion:reduce) {
  .ech-home-light .ech-hero-action,.ech-home-light .ech-discovery-sticker { transition:none; }
  .ech-home-light .ech-hero-action:hover { transform:none; }
}
