@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=DM+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&display=swap");:root{--teal:#009b9b;--teal-dark:#007a7a;--teal-light:#00c4c4;--teal-pale:#ebf7f7;--navy:#1b3a5c;--navy-dark:#0d2237;--navy-mid:#264d6e;--white:#fff;--surface:#fafcfc;--surface-2:#f4f8f8;--border:#e2eced;--border-subtle:#eef3f4;--text-dark:#0f1f2e;--text-mid:#3d5468;--text-light:#6b8799;--text-xlight:#9aaebb;--ff-heading:"DM Sans","Inter",system-ui,sans-serif;--ff-body:"Inter",system-ui,sans-serif;--ff-mono:"DM Mono","Fira Code",monospace;--nav-h:68px;--max:1180px;--max-text:680px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--ff-body);background:var(--white);color:var(--text-dark);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}::selection{background:var(--teal-pale);color:var(--navy)}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--teal)}.t-kicker,.t-kicker-line{font-size:.68rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--teal)}.t-kicker-line{display:inline-flex;align-items:center;gap:12px}.t-kicker-line:after,.t-kicker-line:before{content:"";width:24px;height:1px;background:var(--teal);opacity:.5;display:block}.btn-primary{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;border-radius:6px;background:var(--navy);color:var(--white);font-size:.875rem;font-weight:600;letter-spacing:.01em;border:1px solid var(--navy);transition:background .2s,box-shadow .2s,transform .15s;box-shadow:0 2px 8px rgba(27,58,92,.2)}.btn-primary:hover{background:var(--navy-dark);transform:translateY(-1px);box-shadow:0 6px 20px rgba(27,58,92,.28)}.btn-teal{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;border-radius:6px;background:var(--teal);color:var(--white);font-size:.875rem;font-weight:600;border:1px solid var(--teal);transition:background .2s,box-shadow .2s,transform .15s;box-shadow:0 2px 8px rgba(0,155,155,.22)}.btn-teal:hover{background:var(--teal-dark);transform:translateY(-1px);box-shadow:0 6px 20px rgba(0,155,155,.32)}.btn-ghost{display:inline-flex;align-items:center;gap:8px;padding:11px 24px;border-radius:6px;background:transparent;color:var(--text-mid);font-size:.875rem;font-weight:500;border:1px solid var(--border);transition:all .2s}.btn-ghost:hover{border-color:var(--teal);color:var(--teal);background:var(--teal-pale)}.btn-white{display:inline-flex;align-items:center;gap:8px;padding:12px 32px;border-radius:6px;background:var(--white);color:var(--navy);font-size:.95rem;font-weight:700;border:1px solid hsla(0,0%,100%,.2);transition:all .2s}.btn-white:hover{background:hsla(0,0%,100%,.92)}.footer-link:hover{color:var(--teal-light)!important}.partner-pill:hover{border-color:var(--teal)!important;color:var(--teal)!important}.section-pad{padding:96px 0}.section-pad-sm{padding:64px 0}hr.rule{border:none;border-top:1px solid var(--border-subtle);margin:0}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes pulse-ring{0%{transform:scale(1);opacity:.4}to{transform:scale(1.6);opacity:0}}@media(max-width:960px){.about-grid,.contact-grid,.diff-grid,.hero-grid{grid-template-columns:1fr!important}.hero-visual{display:none!important}.pillar-grid{grid-template-columns:1fr 1fr!important}.founders-grid,.framework-grid,.partner-cards,.partner-detail-grid{grid-template-columns:1fr!important}}@media(max-width:680px){.stats-grid{grid-template-columns:1fr 1fr!important}.pillar-grid{grid-template-columns:1fr!important}.footer-grid{grid-template-columns:1fr 1fr!important}.form-row,.uc-grid{grid-template-columns:1fr!important}}@media(max-width:460px){.footer-grid{grid-template-columns:1fr!important}}