:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*,:before,:after{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0;padding:0}body,#root{min-height:100vh}img,picture,video,canvas,svg{max-width:100%;display:block}button,input,textarea,select{font:inherit}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#020617;--panel:#ffffff0d;--panel-strong:#0f172abf;--line:#ffffff1a;--text:#e5e7eb;--muted:#cbd5e1;--heading:#fff;--accent:#86efac;--shadow:0 24px 60px #00000047;--radius-xl:28px;--radius-lg:22px;--container:1152px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at top left, #10b98114, transparent 28%), radial-gradient(circle at bottom right, #3b82f614, transparent 24%), var(--bg);color:var(--text);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}.page{min-height:100vh;color:var(--text);background:#020617}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 1rem}.hero{border-bottom:1px solid var(--line);position:relative;overflow:hidden}.heroGlow{pointer-events:none;background:radial-gradient(circle at 0 0,#22c55e2e,#0000 32%),radial-gradient(circle at 100% 100%,#3b82f624,#0000 30%);position:absolute;inset:0}.heroContent{text-align:center;max-width:960px;margin:0 auto;padding:5rem 0 6rem;position:relative}.pill{color:#d1fae5;background:#34d3991a;border:1px solid #34d3994d;border-radius:999px;align-items:center;padding:.45rem .9rem;font-size:.92rem;display:inline-flex}h1,h2,h3{color:var(--heading);letter-spacing:-.03em;margin:0}h1{max-width:980px;margin-top:1rem;font-size:clamp(2.4rem,5.3vw,4.6rem);line-height:1.05}.heroText,.sectionText,.card p,.footerText,.opportunityItem span{color:var(--muted);line-height:1.75}.heroText{margin-top:1.5rem;font-size:1.12rem}.heroActions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:2rem;display:flex}.button{border-radius:18px;align-items:center;gap:.6rem;padding:.95rem 1.25rem;font-size:1rem;font-weight:600;transition:transform .15s,background .2s,border-color .2s;display:inline-flex}.button:hover{transform:translateY(-1px)}.buttonPrimary{color:#0f172a;background:#fff;border:1px solid #0000}.buttonGhost{color:#f8fafc;background:#ffffff0d;border:1px solid #ffffff1f}.buttonIcon{width:18px;height:18px}.section{padding:4rem 0}.sectionMuted{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffff08}.sectionAccent{border-top:1px solid var(--line);background:linear-gradient(to bottom right,#10b9811a,#0000,#3b82f61a)}.grid3{flex-wrap:wrap;justify-content:center;gap:1.5rem;display:flex}.grid3>*{flex:0 350px;width:min(350px,100%)}.split{grid-template-columns:1.1fr .9fr;align-items:start;gap:2.5rem;display:grid}.card{border-radius:var(--radius-xl);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0d;border:1px solid #ffffff1a;padding:1.5rem}.cardDark{background:#0f172ab8}.iconWrap{color:#86efac;background:#ffffff14;border-radius:18px;margin-bottom:1rem;padding:.85rem;display:inline-flex}.serviceIcon{width:26px;height:26px}.card h3,.timelineTitle{font-size:1.25rem;font-weight:600}.cardTitle{color:#fff;font-size:1.25rem;font-weight:600}.card p{margin:.75rem 0 0}.eyebrow{text-transform:uppercase;letter-spacing:.2em;color:#86efac;margin:0 0 .75rem;font-size:.8rem}.sectionHeading{max-width:760px}.sectionHeading h2{font-size:clamp(2rem,3.6vw,2.5rem);line-height:1.15}.sectionHeadingCentered{text-align:center;margin:0 auto}.sectionText{max-width:760px;margin-top:1.4rem}.sectionIntroCentered{text-align:center;max-width:900px;margin:0 auto}.sectionIntroCentered .sectionText{text-align:center;margin-left:auto;margin-right:auto}.containerCardsGrid{flex-wrap:wrap;justify-content:center;gap:1.5rem;max-width:960px;margin:3rem auto 0;display:flex}.containerCardsGrid>*{flex:0 0 280px;max-width:280px}.strengthCard{text-align:center;flex-direction:column;align-items:center;height:100%;display:flex}.strengthAccent{background:#86efac;border-radius:999px;width:42px;height:4px;margin:0 auto 1.1rem}.strengthCard p{margin:0}.sectionCta{justify-content:center;margin-top:3rem;display:flex}.opportunities{gap:.75rem;margin-top:1.25rem;display:grid}.opportunityItem{color:#86efac;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:18px;align-items:center;gap:.75rem;padding:.9rem 1rem;display:flex}.opportunityIcon{flex:none;width:17px;height:17px}.strengthIcon{color:#86efac;width:26px;height:26px;margin-bottom:.8rem}#services{scroll-margin-top:80px}.footer{padding:3rem 0}.collabCard{border-radius:var(--radius-xl);background:#ffffff0d;border:1px solid #ffffff1a;flex-direction:column;align-items:center;gap:1.25rem;padding:2rem;display:flex}.collabCard h2{font-size:1.8rem}.footerText{max-width:700px;margin-top:.5rem}.footerBottom{border-top:1px solid var(--line);grid-template-columns:1.5fr 1fr 1fr;gap:2rem;margin-top:3rem;padding-top:2rem;display:grid}.footerLogo{letter-spacing:.15em;color:#fff;margin-bottom:.75rem;font-weight:700}.footerBottom h4{letter-spacing:.1em;text-transform:uppercase;color:#86efac;margin-bottom:.5rem;font-size:.9rem}.footerBottom p{color:var(--muted);margin:.3rem 0}.footerCompany p:last-child{border-left:2px solid var(--accent);color:var(--text);margin-top:.75rem;padding-left:.75rem}.footerCopyright{border-top:1px solid var(--line);text-align:center;color:var(--muted);margin-top:2rem;padding-top:1rem;font-size:.85rem}@media (width<=960px){.grid3{grid-template-columns:repeat(2,1fr)}.containerCardsGrid{grid-template-columns:repeat(2,minmax(260px,1fr))}.footerBottom{grid-template-columns:1fr}.split{grid-template-columns:1fr;gap:2rem}}@media (width<=640px){.grid3{grid-template-columns:1fr}.heroContent{padding:4rem 0 4.5rem}.section{padding:3rem 0}.card,.collabCard{padding:1.25rem}.button{justify-content:center;width:100%}.heroActions{flex-direction:column}.containerCardsGrid{grid-template-columns:1fr}}
