@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/034d78ad42e9620c-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf4,u+1cf7-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b0a}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/fe0777f1195381cb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/eafabf029ad39a43-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/db911767852bc875-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf4,u+1cf7-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b0a}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f10b8e9d91f3edcb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8888a3826f4a3af4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Poppins Fallback;src:local("Arial");ascent-override:93.62%;descent-override:31.21%;line-gap-override:8.92%;size-adjust:112.16%}.__className_b69c7c{font-family:Poppins,Poppins Fallback;font-style:normal}:root{--accent:#2dc952;--accent-hover:#4fd96f;--accent-ink:#19842e;--black:#000000;--surface:#1d1d1d;--line-dark:#333333;--white:#ffffff;--soft:#f5f5f5;--line:#e5e5e5;--dim:#767676;--text-on-dark:#cbcbcb;--text-muted:#666666;--required:#e5484d;--radius-s:2px;--radius:8px}*{box-sizing:border-box}body,html{margin:0;padding:0}body{color:var(--black);background:var(--white);line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3{font-weight:400;line-height:1.1;margin:0 0 20px}h1{font-size:clamp(40px,5.5vw,64px)}h1,h2{letter-spacing:-.025em}h2{font-size:clamp(32px,4.2vw,52px)}h3{font-size:20px;letter-spacing:-.01em;font-weight:500}h1 em,h2 em{font-style:normal}.hero h1 em{display:block}.rotator{display:inline-block;animation:rotator-in .5s ease both}@keyframes rotator-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.rotator{animation:none}}p{margin:0 0 16px}.container{width:100%;max-width:1240px;margin:0 auto;padding:0 24px}.muted{color:var(--text-muted)}.dim{color:var(--dim)}.eyebrow{font-size:13px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:16px}.lead{font-size:clamp(18px,1.8vw,20px);color:var(--text-muted);max-width:680px}.dark{background:var(--black);color:var(--white)}.dark .eyebrow{color:var(--accent)}.dark .lead,.dark .muted{color:var(--text-on-dark)}.dark h1 em,.dark h2 em{color:var(--white)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 40px;border-radius:var(--radius-s);font-weight:500;font-size:15px;border:1px solid transparent;transition:background .2s,color .2s,border-color .2s}.btn-sm{min-height:38px;padding:0 22px;font-size:14px}.btn-primary{background:var(--accent);color:var(--black)}.btn-primary:hover{background:var(--accent-hover)}.btn-ghost{border-color:currentColor}.dark .btn-ghost{border-color:rgba(255,255,255,.4)}.dark .btn-ghost:hover{border-color:var(--white)}.btn-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:40px}.text-link{display:inline-block;margin-top:32px;font-size:18px;transition:color .2s}.text-link:hover{color:var(--accent)}.header{position:-webkit-sticky;position:sticky;top:0;z-index:10;background:var(--black);color:var(--white);border-bottom:1px solid var(--line-dark)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;height:64px}.logo{height:24px;width:auto}.nav{display:flex;align-self:stretch;gap:32px;font-size:16px;color:var(--white)}.nav-item{position:static}.nav-item,.nav-link{display:flex;align-items:center}.nav-link{height:100%;border-bottom:1px solid transparent}.nav-plus{display:grid;place-items:center;width:24px;height:24px;margin-left:8px;border-radius:4px;background:var(--surface);transition:background .2s}.nav-link:hover .nav-plus{background:var(--line-dark)}.mega{position:absolute;top:100%;left:0;right:0;background:var(--white);color:var(--black);border-bottom:1px solid var(--line);box-shadow:0 24px 48px rgba(0,0,0,.12);opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .2s,transform .2s,visibility .2s}.has-menu:has(:focus-visible) .mega,.has-menu:hover .mega{opacity:1;visibility:visible;transform:none}.has-menu:has(:focus-visible) .nav-link,.has-menu:hover .nav-link{border-bottom-color:var(--white)}.has-menu:has(:focus-visible) .plus-v,.has-menu:hover .plus-v{opacity:0}.plus-v{transition:opacity .2s}.mega-inner{display:grid;grid-template-columns:repeat(3,1fr);padding-top:56px;padding-bottom:64px}.mega-col{padding:8px 40px;border-left:1px solid var(--line)}.mega-col-head{font-size:14px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin-bottom:32px}.mega-col ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:20px;gap:20px}.mega-col a{font-size:24px;letter-spacing:-.01em;transition:color .2s}.mega-col a:hover{color:var(--accent-ink)}.section{padding:112px 0}.section-soft{background:var(--soft)}.section-head{max-width:820px;margin-bottom:64px}.hero{padding:144px 0 128px}.page-hero{padding:112px 0 96px}.grid{display:grid;grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fit,minmax(270px,1fr))}.card{background:var(--soft);border-radius:var(--radius);padding:36px 32px}.card p{color:var(--text-muted);margin:0}.dark .card{background:var(--surface)}.dark .card p{color:var(--text-on-dark)}.hero.dark+.section.dark{border-top:1px solid var(--line-dark)}.partner-logo{height:28px;width:auto;margin:0 0 28px;display:flex;align-items:center}.partner-card{container-type:inline-size}.partner-card .partner-logo{height:46px;margin:0 0 28px}.partner-card .partner-logo img{max-width:100%;object-fit:contain;object-position:left center}.partner-card h3.partner-logo{font-size:clamp(16px,calc((100cqi - 105px) / 8.4),26px);letter-spacing:-.02em;white-space:nowrap}.partner-mark{height:44px;width:auto;margin-right:14px}.solution-group+.solution-group{margin-top:72px}.solution-card{scroll-margin-top:96px}.solution-card:target{outline:1px solid var(--accent)}.event-group{scroll-margin-top:96px}.event-group+.event-group{margin-top:96px}.event-group-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;min-height:68px;padding-bottom:24px;border-bottom:1px solid var(--line-dark)}.event-group-head .partner-logo{margin:0;gap:14px}.event-partner-name{font-size:26px;font-weight:500;letter-spacing:-.02em}.event-all{font-size:15px;color:var(--text-on-dark)}.event-all:hover{color:var(--accent)}.event-list{list-style:none;margin:0;padding:0}.event-row{display:grid;grid-template-columns:220px 1fr auto;grid-gap:16px 40px;gap:16px 40px;align-items:center;padding:32px 0;border-bottom:1px solid var(--line-dark)}.event-date{font-size:15px;font-weight:500;color:var(--accent)}.event-info h3{margin:0 0 6px;transition:color .2s}.event-row:hover .event-info h3{color:var(--accent)}.event-location{font-size:14px;color:var(--dim);margin-bottom:10px}.event-info p{margin:0;color:var(--text-on-dark);max-width:640px}.event-link{white-space:nowrap}@media (max-width:760px){.event-row{grid-template-columns:1fr;padding:28px 0}.event-link{justify-self:start}}.card-head{display:flex;align-items:center;gap:14px;margin-bottom:20px}.card-head h3{margin:0}.card-num{flex:none;width:36px;height:36px;border-radius:var(--radius-s);display:grid;place-items:center;background:var(--accent);color:var(--black);font-weight:500}.cta{border-radius:var(--radius);padding:88px 56px;text-align:center}.cta .lead{margin:0 auto}.cta .btn-row{justify-content:center}.footer{padding:80px 0 32px}.footer-inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:40px}.footer .logo{margin-bottom:20px}.footer-nav{display:flex;flex-wrap:wrap;gap:28px;color:var(--text-on-dark)}.footer-nav a:hover{color:var(--white)}.footer-legal{margin-top:64px;padding-top:24px;border-top:1px solid var(--line-dark);font-size:14px}@media (max-width:760px){.nav{display:none}.section{padding:72px 0}.hero{padding:96px 0 80px}.cta{padding:56px 24px}}.contact-layout{display:grid;grid-gap:56px;gap:56px;grid-template-columns:minmax(0,2fr) minmax(220px,1fr);align-items:start}.form-grid{display:grid;grid-gap:20px;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.field{display:flex;flex-direction:column;gap:8px}.field-wide{grid-column:1/-1}.field label{font-size:14px;color:var(--text-muted)}.required{color:var(--required)}.brand-ai{color:var(--accent)}.field input,.field select,.field textarea{font:inherit;font-size:16px;color:var(--black);background:var(--white);border:1px solid var(--line);border-radius:var(--radius-s);padding:12px 14px;width:100%}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--accent-ink);outline-offset:1px}.form-consent{display:flex;gap:12px;align-items:flex-start;margin-top:24px;font-size:15px;color:var(--text-muted)}.form-consent input{margin-top:3px}.form-note{font-size:14px;margin-top:20px;max-width:560px}.contact-details h3{margin-bottom:8px}.contact-details h3+p{margin-bottom:32px;color:var(--text-muted)}@media (max-width:860px){.contact-layout{gap:40px}.contact-layout,.form-grid{grid-template-columns:1fr}}