.ecos-logo[data-astro-cid-f7espo7c]{flex-shrink:0;width:auto;display:block}.ecos-logo[data-astro-cid-f7espo7c].light{filter:brightness(0)invert()}.site-header[data-astro-cid-nen7h5rs]{z-index:50;backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#ffffffeb;position:sticky;top:0}.inner[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:32px;height:96px;display:flex}.brand[data-astro-cid-nen7h5rs]{align-items:center;gap:12px;text-decoration:none;display:flex}.nav-desktop[data-astro-cid-nen7h5rs]{align-items:center;gap:26px;display:flex}.nav-desktop[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--ink);letter-spacing:.01em;white-space:nowrap;font-size:16px;font-weight:500;text-decoration:none}.nav-desktop[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--navy)}.quote-btn[data-astro-cid-nen7h5rs]{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;background:var(--navy);white-space:nowrap;border-radius:2px;padding:11px 20px;font-size:13.5px;font-weight:500;color:#fff!important}.quote-btn[data-astro-cid-nen7h5rs]:hover{background:var(--blue)}.nav-toggle[data-astro-cid-nen7h5rs]{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:4px;padding:8px;display:none}.nav-toggle[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{background:var(--navy);width:22px;height:2px;display:block}.nav-mobile[data-astro-cid-nen7h5rs]{border-top:1px solid var(--line);background:#fff;flex-direction:column;gap:2px;padding:12px 24px 20px;display:none}.nav-mobile[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--ink);border-bottom:1px solid var(--line);padding:12px 0;font-size:15px;text-decoration:none}.nav-mobile[data-astro-cid-nen7h5rs] .quote-btn[data-astro-cid-nen7h5rs]{text-align:center;border-bottom:none;margin-top:12px}@media (width<=860px){.nav-desktop[data-astro-cid-nen7h5rs]{display:none}.nav-toggle[data-astro-cid-nen7h5rs],.nav-mobile[data-astro-cid-nen7h5rs].open{display:flex}}.site-footer[data-astro-cid-jo6i4kqk]{background:var(--navy-dark);color:#fff;padding:72px 0 40px}.grid[data-astro-cid-jo6i4kqk]{border-bottom:1px solid #ffffff1f;grid-template-columns:1.4fr 1fr 1fr;gap:56px;padding-bottom:52px;display:grid}.brand[data-astro-cid-jo6i4kqk]{align-items:center;gap:12px;margin-bottom:22px;display:flex}.about[data-astro-cid-jo6i4kqk]{color:#9fb0bb;max-width:360px;margin:0;font-size:15px;line-height:1.65}.col-title[data-astro-cid-jo6i4kqk]{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#6e8190;margin-bottom:20px;font-size:11px}.col-links[data-astro-cid-jo6i4kqk]{flex-direction:column;gap:13px;display:flex}.col-links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:#c5d2da;font-size:15px;text-decoration:none}.col-links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:#fff}.contact[data-astro-cid-jo6i4kqk] span[data-astro-cid-jo6i4kqk]{color:#c5d2da;font-size:15px;line-height:1.5}.social[data-astro-cid-jo6i4kqk]{gap:10px;margin-top:22px;display:flex}.social[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{width:36px;height:36px;font-family:var(--mono);color:#c5d2da;border:1px solid #fff3;border-radius:2px;justify-content:center;align-items:center;font-size:11px;text-decoration:none;display:flex}.social[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{border-color:var(--blue);color:#fff}.bottom[data-astro-cid-jo6i4kqk]{font-family:var(--mono);color:#6e8190;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:26px;font-size:12px;display:flex}@media (width<=860px){.grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr;gap:36px}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#233b4d;background:#f5f7f8;width:100%;margin:0;font-family:IBM Plex Sans,system-ui,sans-serif;overflow-x:hidden}::selection{color:#fff;background:#3d9cd2}img{max-width:100%}a{color:inherit}:root{--navy:#233b4d;--navy-dark:#1a2e3d;--hero-navy:#1e3445;--blue:#3d9cd2;--blue-light:#7fc4ed;--green:#2e8a4e;--ink:#4a5c66;--ink-light:#7c8b93;--line:#e2e7ea;--bg:#f5f7f8;--mono:"IBM Plex Mono", monospace}.container{max-width:1240px;margin:0 auto;padding:0 40px}.eyebrow{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--blue);margin-bottom:22px;font-size:12.5px;font-weight:500}.btn{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:none;border-radius:2px;padding:15px 28px;font-size:13px;font-weight:500;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:inline-block}.btn-light{color:var(--hero-navy);background:#fff}.btn-light:hover{background:var(--blue);color:#fff}.btn-outline{color:#fff;backdrop-filter:blur(4px);background:0 0;border:1px solid #ffffff59}.btn-outline:hover{background:#ffffff14;border-color:#fff}.btn-dark{color:#fff;background:var(--navy)}.btn-dark:hover{background:var(--blue)}.link-underline{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--navy);border-bottom:2px solid var(--green);padding-bottom:4px;font-size:13px;font-weight:500;text-decoration:none;transition:color .15s,border-color .15s}.link-underline:hover{color:var(--blue);border-color:var(--blue)}@media (prefers-reduced-motion:no-preference){.reveal{animation:linear both ecosReveal view();animation-range:entry cover 20%}@keyframes ecosReveal{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}}.ecos-up{animation:.7s cubic-bezier(.16,1,.3,1) both ecosUp}@keyframes ecosUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes ecosScrollDot{0%{opacity:1;transform:translateY(0)}70%{opacity:0;transform:translateY(14px)}to{opacity:0}}@media (width<=900px){.container{padding:0 24px}h1{font-size:38px!important}}.reveal-on-scroll{opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:translateY(28px)}@media (prefers-reduced-motion:reduce){.reveal-on-scroll{opacity:1!important;transition:none!important;transform:none!important}}.reveal-on-scroll.visible{opacity:1;transform:translateY(0)}
