
:root{--ls-green:#047857;--ls-green-bright:#10b981;--ls-dark:#07131d;--ls-orange:#f97316;--ls-line:#dbe3ea;--ls-ink:#0f172a}
html{scroll-behavior:smooth;scroll-padding-top:92px}body{overflow-x:hidden}::selection{background:rgba(16,185,129,.22);color:#07131d}
.skip-link{position:fixed;left:1rem;top:-4rem;z-index:10000;background:#07131d;color:#fff;padding:.75rem 1rem;border-radius:.65rem;transition:top .2s}.skip-link:focus{top:1rem}
a,button{transition:color .2s ease,background-color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(249,115,22,.65);outline-offset:3px}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.9);backdrop-filter:blur(16px);border-bottom:1px solid rgba(203,213,225,.8);transition:box-shadow .25s ease,background .25s ease}.site-header.is-scrolled{background:rgba(255,255,255,.96);box-shadow:0 12px 32px rgba(15,23,42,.08)}
.site-progress{height:3px;position:absolute;top:0;left:0;right:0;background:transparent;overflow:hidden}.site-progress span{display:block;height:100%;width:100%;transform-origin:left;transform:scaleX(0);background:linear-gradient(90deg,#047857,#10b981,#f97316)}
.site-brand:hover{transform:translateY(-1px)}.site-nav-link{position:relative;color:#334155;padding:.62rem .72rem;border-radius:.65rem;font-size:.94rem;white-space:nowrap}.site-nav-link:hover{color:#020617;background:#ecfdf5}.site-nav-link[aria-current="page"]{color:#065f46;font-weight:700;background:#ecfdf5}.site-nav-cta{margin-left:.35rem;background:#047857!important;color:#fff!important;padding:.68rem 1rem;border-radius:.8rem;box-shadow:0 9px 22px rgba(4,120,87,.18)}.site-nav-cta:hover{background:#065f46!important;transform:translateY(-2px);box-shadow:0 13px 25px rgba(4,120,87,.25)}
.site-menu-button{width:44px;height:42px;border:1px solid #cbd5e1;border-radius:.75rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:#fff}.site-menu-button span:not(.sr-only){width:19px;height:2px;background:#0f172a;border-radius:2px;transition:.25s}.site-menu-button[aria-expanded="true"] span:nth-child(2){transform:translateY(6px) rotate(45deg)}.site-menu-button[aria-expanded="true"] span:nth-child(3){opacity:0}.site-menu-button[aria-expanded="true"] span:nth-child(4){transform:translateY(-6px) rotate(-45deg)}
.shadow-soft{box-shadow:0 12px 30px rgba(2,6,23,.09)}.card,.program-highlight,article{transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.card:hover,article.card:hover,.motion-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(15,23,42,.12);border-color:rgba(16,185,129,.38)}
.button-primary,.button-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.82rem 1.18rem;border-radius:1rem;font-weight:650}.button-primary{background:#047857;color:white;box-shadow:0 10px 24px rgba(4,120,87,.2)}.button-primary:hover{background:#065f46;transform:translateY(-2px);box-shadow:0 14px 28px rgba(4,120,87,.28)}.button-secondary{border:1px solid #cbd5e1;background:#fff;color:#0f172a}.button-secondary:hover{border-color:#10b981;background:#ecfdf5;transform:translateY(-2px)}.button-primary.button-light{background:#fff;color:#0f172a;box-shadow:0 10px 24px rgba(2,6,23,.18)}.button-primary.button-light:hover{background:#ecfdf5;color:#065f46}.button-secondary.button-ghost{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.3)}.button-secondary.button-ghost:hover{background:rgba(255,255,255,.16);color:#fff;border-color:rgba(255,255,255,.55)}
.hero-grid{position:relative}.hero-grid:before{content:"";position:absolute;inset:-5rem -15vw auto 35%;height:28rem;background:radial-gradient(circle,rgba(16,185,129,.12),transparent 65%);pointer-events:none}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;border:1px solid rgba(16,185,129,.25);background:#ecfdf5;color:#065f46;border-radius:999px;padding:.38rem .8rem;font-weight:700;font-size:.74rem;letter-spacing:.04em;text-transform:uppercase}.eyebrow:before{content:"";width:.45rem;height:.45rem;border-radius:50%;background:#10b981;box-shadow:0 0 0 5px rgba(16,185,129,.13)}
.scan-frame{position:relative;overflow:hidden;border-radius:1.25rem;isolation:isolate}.scan-frame img{display:block;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.scan-frame:hover img{transform:scale(1.025)}.scan-frame:after{content:"";position:absolute;left:0;right:0;top:-25%;height:20%;background:linear-gradient(to bottom,transparent,rgba(16,185,129,.5),rgba(255,255,255,.75),transparent);mix-blend-mode:screen;filter:blur(1px);animation:scanline 5.4s ease-in-out infinite;pointer-events:none}.scan-frame:before{content:"";position:absolute;inset:0;border:1px solid rgba(16,185,129,.32);border-radius:inherit;z-index:2;pointer-events:none}
@keyframes scanline{0%,12%{transform:translateY(-130%);opacity:0}24%{opacity:.7}65%{opacity:.45}88%,100%{transform:translateY(750%);opacity:0}}
.metric-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.metric-pill{border:1px solid #dbe3ea;background:rgba(255,255,255,.8);border-radius:.9rem;padding:.8rem;font-size:.84rem;color:#475569}.metric-pill strong{display:block;color:#0f172a;font-size:.92rem;margin-bottom:.12rem}
.annual-feature{position:relative;overflow:hidden;background:linear-gradient(135deg,#07131d,#0d2630 58%,#064e3b);color:#fff;border-radius:1.5rem}.annual-feature:before{content:"";position:absolute;width:24rem;height:24rem;border-radius:50%;right:-8rem;top:-10rem;background:radial-gradient(circle,rgba(52,211,153,.35),transparent 68%)}.annual-feature>*{position:relative;z-index:1}.annual-step{border-left:2px solid rgba(52,211,153,.45);padding-left:1rem}.annual-step strong{color:#a7f3d0}
.image-card{overflow:hidden}.image-card img{transition:transform .55s ease}.image-card:hover img{transform:scale(1.035)}
.logo-cloud{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.logo-cloud>div{padding:.9rem 1rem;border:1px solid #e2e8f0;border-radius:.9rem;background:#fff;font-weight:600;color:#334155}
.cta-band{background:linear-gradient(120deg,#ecfdf5,#fff 55%,#fff7ed);border:1px solid rgba(16,185,129,.22);border-radius:1.4rem}
.footer-heading{font-weight:700;color:#0f172a}.footer-links{margin-top:.75rem;display:grid;gap:.55rem;color:#475569}.footer-links a:hover,.site-footer a:hover{color:#047857}.social-links{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.social-links a{display:inline-flex;align-items:center;gap:.42rem;border:1px solid #cbd5e1;border-radius:.75rem;padding:.55rem .7rem;color:#334155;background:#fff}.social-links a:hover{border-color:#10b981;color:#047857;transform:translateY(-2px)}.social-links svg{width:19px;height:19px}.footer-contact-button{display:inline-flex;margin-top:1rem;color:#047857;font-weight:700}
.form-control{width:100%;margin-top:.35rem;padding:.78rem .9rem;border:1px solid #cbd5e1;border-radius:.8rem;background:#fff}.form-control:focus{border-color:#10b981;box-shadow:0 0 0 4px rgba(16,185,129,.12);outline:none}.honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.contact-social-card{border:1px solid #dbe3ea;border-radius:1rem;background:#fff;padding:1.5rem}
.js .reveal{opacity:0;transform:translateY(22px);transition:opacity .72s ease,transform .72s cubic-bezier(.2,.7,.2,1)}.js .reveal.is-visible{opacity:1;transform:none}.js .reveal[data-delay="1"]{transition-delay:.08s}.js .reveal[data-delay="2"]{transition-delay:.16s}.js .reveal[data-delay="3"]{transition-delay:.24s}
@media(min-width:768px){.metric-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.logo-cloud{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1023px){.site-nav-cta{margin-left:0;margin-top:.35rem;text-align:center}.hero-grid:before{display:none}.scan-frame:after{animation-duration:6.8s}.site-header .site-brand>div{max-width:190px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.js .reveal{opacity:1;transform:none}.scan-frame:after{display:none}}

a.bg-emerald-600:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(4,120,87,.22)}
