:root{color-scheme:dark;--font-base:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-brand:"Enriqueta", Georgia, serif;--bg:#284d55;--bg-muted:#1f4249;--surface:#20424a;--text:#fff;--text-soft:#d7ece6;--text-inverse:#fff;--green:#31be8a;--green-dark:#2cb683;--green-deep:#10353e;--yellow:#f2db6d;--border:#ffffff2e;--shadow:0 16px 45px #0003}html[data-theme=light]{color-scheme:light;--bg:#fff;--bg-muted:#f6fbf8;--surface:#fff;--text:#47454a;--text-soft:#65616a;--green:#2fd49d;--green-dark:#0ba06f;--green-deep:#284d55;--border:#dce8e2;--shadow:0 16px 45px #1d4f4a1f}*{box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{background:var(--bg);color:var(--text);font-family:var(--font-base);margin:0;line-height:1.55}img{max-width:100%;height:auto}a{color:inherit}.container{width:min(100% - 48px,1320px);margin-inline:auto}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header{background:var(--bg);z-index:10;padding:18px 0;position:relative}.nav-shell{justify-content:space-between;align-items:center;gap:24px;display:flex}.brand{color:var(--text);align-items:flex-end;gap:8px;text-decoration:none;display:inline-flex}.brand span{font-family:var(--font-brand);font-size:24px;line-height:22px}.brand strong{font-weight:700}.primary-nav{align-items:center;gap:26px;font-weight:700;display:flex}.primary-nav a{text-decoration:none}.primary-nav a:hover{color:var(--green-dark)}.button-link{background:var(--green);border-radius:999px;align-items:center;min-height:42px;padding:0 22px;display:inline-flex;color:#fff!important}.theme-toggle{cursor:pointer;background:#31be8a;border:1px solid #41c096;border-radius:999px;justify-content:space-between;align-items:center;width:66px;height:32px;padding:4px 8px;display:inline-flex;position:relative}.theme-toggle:before{content:"";background:#fafafa;border-radius:50%;width:24px;height:24px;transition:transform .2s;position:absolute;top:3px;left:4px;box-shadow:0 0 8px #00000047}.theme-toggle{background:#10353e;border-color:#10353e}.theme-toggle:before{background:#31be8a;transform:translate(32px)}html[data-theme=light] .theme-toggle{background:#31be8a;border-color:#41c096}html[data-theme=light] .theme-toggle:before{background:#fafafa;transform:none}.theme-toggle .sun,.theme-toggle .moon{background-repeat:no-repeat;background-size:contain;width:18px;height:18px}.theme-toggle .sun{background-image:url(/img/icons/sun.svg)}.theme-toggle .moon{background-image:url(/img/icons/moon.svg)}.nav-toggle{background:0 0;border:0;width:42px;height:42px;padding:8px;display:none}.nav-toggle span:not(.sr-only){background:var(--text);height:2px;margin:6px 0;display:block}.site-footer{background:var(--bg);color:#fff;border-top:1px solid #ffffffd1;margin-top:0;padding:56px 0}.footer-grid{grid-template-columns:2fr 1fr;gap:48px;display:grid}.footer-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;display:grid}.footer-group h2{margin:0 0 14px;font-size:1rem}.footer-group a{color:#ffffffd1;margin:8px 0;text-decoration:none;display:block}.footer-group a:hover{color:#fff}.footer-identity{justify-self:end;max-width:340px}.footer-identity .brand{color:#fff}.footer-identity p{color:#ffffffc2}.home-hero{text-align:center;padding:88px 0 64px}.home-hero .container{max-width:980px}.home-hero h1{letter-spacing:0;margin:0;font-size:clamp(2.5rem,6vw,3.75rem);line-height:1.18}.home-hero h1 span{color:var(--green)}.hero-links{flex-wrap:wrap;justify-content:center;gap:28px 72px;margin-top:40px;display:flex}.hero-links a{min-height:42px;color:var(--text);text-underline-offset:5px;align-items:center;gap:12px;font-size:1.15rem;font-weight:800;text-decoration-thickness:2px;display:inline-flex}.hero-links img{width:42px;height:42px}.wave{line-height:0;overflow:hidden}.wave svg{width:100%;height:clamp(96px,12vw,150px)}.wave use{animation:18s cubic-bezier(.55,.5,.45,.5) infinite wave-move}.wave use:first-child{animation-duration:7s;animation-delay:-2s}.wave use:nth-child(2){animation-duration:13s;animation-delay:-4s}@keyframes wave-move{0%{transform:translate(-90px)}to{transform:translate(85px)}}.service-wave .wave{background:var(--bg)}.service-wave .wave use:first-child{fill:#2dec9c;fill-opacity:.72}.service-wave .wave use:nth-child(2){fill:#2cb683;fill-opacity:1}html[data-theme=light] .service-wave .wave use:nth-child(2){fill:#30be89}.services-band{color:#fff;background:linear-gradient(#30be89 0%,#3bc18ffa 18%,#7bd5b399 74%,#fff0 100%);padding:72px 0 220px;position:relative;overflow:hidden}html[data-theme=dark] .services-band{background:linear-gradient(#2cb683 0%,#2faf83db 26%,#285a6100 100%)}.services-band:before,.team-section:before{content:"";opacity:.9;background:url(/img/icons/circles.svg) 0 0/contain no-repeat;width:260px;height:645px;position:absolute;top:-54px;left:0}.section-grid{grid-template-columns:minmax(380px,.86fr) minmax(0,1.14fr);align-items:center;gap:64px;display:grid;position:relative}.section-grid>*,.team-card>*,.footer-grid>*{min-width:0}.services-band .section-grid>div:first-child,.tools-section .section-grid>div:first-child{text-align:right;padding-right:50px}.services-band .section-heading,.tools-section .section-heading{max-width:460px;display:inline-block}.eyebrow{letter-spacing:0;margin:0 0 12px;font-size:1.15rem;font-weight:700}.section-heading{letter-spacing:0;margin:0;font-size:clamp(2rem,4vw,2.7rem);line-height:1.12}.service-list,.tool-list{gap:38px;display:grid}.service-card{position:relative}.service-card:before{content:"";z-index:0;background:#14a57f;border-radius:50%;width:46px;height:46px;position:absolute;top:-10px;left:-16px}.service-card h3,.service-card p{z-index:1;position:relative}.service-card h3,.tool-card h3{margin:0 0 8px;font-size:clamp(1.45rem,2.4vw,1.85rem);line-height:1.08}.service-card p,.tool-card p{max-width:620px;margin:0;font-size:1.1rem}.stats-section{text-align:center;padding:24px 0 96px}.stats-section .container{border-bottom:1px solid var(--text);max-width:1180px;padding-bottom:78px}.stats-section h2{white-space:nowrap;margin:0 0 48px;font-size:clamp(2.25rem,4.8vw,3.75rem);line-height:1.12}.stats-section h2 span{color:var(--green)}.stats-grid{justify-content:center;align-items:center;display:flex}.stat-card{box-shadow:none;background:0 0;border:0;border-radius:0}.stat-card strong{color:var(--text);margin-bottom:4px;font-size:3.5rem;font-weight:800;line-height:3.5rem;display:block}.stat-card span{color:var(--text);font-size:1.5625rem;font-weight:400;display:block}.stat-card--subjects{text-align:left;border-right:1px solid var(--text);background-image:url(/img/icons/subjects.svg);background-position:0;background-repeat:no-repeat;background-size:160px;min-width:538px;padding:10px 50px 8px 194px}.stat-card--subjects strong{min-width:294px}.stat-card--experiments{text-align:left;justify-content:center;align-items:center;padding-left:48px;display:flex}.stat-card--experiments>strong{min-width:160px;max-width:160px;color:var(--green);margin:0 20px 0 0;font-size:7.125rem;line-height:7.125rem}.stat-card--experiments>div strong{color:var(--text);margin-bottom:4px}.tools-section{padding:100px 0 30px}.tool-card{background-repeat:no-repeat;margin-bottom:50px;padding-left:98px}.tool-card--mojito{background-image:url(/img/icons/mojito-dark.png);background-position:20px 0;background-size:50px}.tool-card--snowplow{background-image:url(/img/icons/snowplow-dark.png);background-size:84px;padding-top:8px}html[data-theme=light] .tool-card--mojito{background-image:url(/img/icons/mojito-light.png)}html[data-theme=light] .tool-card--snowplow{background-image:url(/img/icons/snowplow-light.png)}.tool-links{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.tool-links a{min-height:38px;color:var(--text);align-items:center;gap:8px;font-weight:800;text-decoration:none;display:inline-flex}.tool-links a:first-child{margin-right:48px}.tool-links a:hover span{text-underline-offset:5px;text-decoration:underline}.cta-icon{flex:0 0 36px;width:36px;height:36px}.cta-arrow{flex:0 0 24px;width:24px;height:12px}.tool-icons{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:20px;display:grid}.tool-icons img{object-fit:contain;width:100%;max-width:94px;height:42px}.tool-icons .light-icon{display:none}html[data-theme=light] .tool-icons .light-icon{display:block}html[data-theme=light] .tool-icons .dark-icon{display:none}.team-section{color:#fff;background:linear-gradient(#fff0 0%,#31be8914 5%,#31be8929 10%,#31be8966 20.73%,#31be89a6 29.02%,#31be89cc 40.13%,#31be89e0 49.33%,#31be89eb 56.87%,#31be89ed 63.04%,#31be89f2 72.27%,#31be89fa 79.16%,#31be89 100%);padding:240px 0 0;position:relative;overflow:hidden}html[data-theme=dark] .team-section{background:linear-gradient(#284d5500 0%,#2cb6834f 15.73%,#2cb68394 29.02%,#2cb683cc 40.13%,#2cb683d4 49.33%,#2cb683de 56.87%,#2cb683e0 63.04%,#2cb683e6 68.08%,#2cb683f2 72.27%,#2cb683f5 75.87%,#2cb683fa 79.16%,#2cb683fc 82.38%,#2cb683 100%)}.team-section:before{top:240px;left:-80px}.team-section:after{content:"";opacity:.75;background:url(/img/icons/circles-right.svg) 100% 0/contain no-repeat;width:220px;height:645px;position:absolute;top:200px;right:0}.team-section h2{text-align:center;margin:0 0 90px;font-size:clamp(2.3rem,5vw,3.75rem);position:relative}.team-grid{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;display:grid;position:relative}.team-card{grid-template-columns:180px minmax(0,1fr);align-items:start;gap:24px;display:grid}.team-card img.portrait{box-shadow:none;border:10px solid #20a57d;border-radius:50%}.team-card h3{margin:8px 0 0;font-size:1.7rem;line-height:1.1}.team-card h4{color:#fff;margin:4px 0 12px;font-size:1.05rem}.team-card p{margin:0 0 14px}.social-links{gap:12px;display:flex}.social-links img{width:28px;height:28px}.team-section .wave{z-index:1;margin-top:70px;position:relative}.team-section .wave use:first-child{fill:#2dec9c;fill-opacity:.72}.team-section .wave use:nth-child(2){fill:var(--bg);fill-opacity:1}.contact-section{text-align:center;padding:80px 0 40px}.contact-section h2{max-width:840px;margin:0 auto 24px;font-size:clamp(2rem,4vw,3.2rem);line-height:1.12}.contact-section h2 span{color:var(--green)}.contact-section p{font-size:1.15rem}.contact-section a{color:var(--green-dark);font-weight:800}.contact-email{color:var(--green-dark);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-weight:800;text-decoration:underline}.contact-email:hover{color:var(--green)}.content-page,.blog-page{padding:56px 0 20px}.narrow{width:min(100% - 48px,860px);margin-inline:auto}.prose h1{letter-spacing:0;font-size:clamp(2.3rem,5vw,3.8rem);line-height:1.12}.prose h2{margin-top:2.2em;font-size:1.7rem;line-height:1.18}.prose h3{margin-top:1.8em;font-size:1.25rem}.prose p,.prose li{font-size:1.05rem}.prose blockquote{border-left:5px solid var(--yellow);background:#ffe77333;margin:1.6rem 0;padding:16px}.prose table{border-collapse:collapse;width:100%;display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--border);vertical-align:top;padding:10px 12px}.prose pre{border-radius:8px;padding:18px;overflow-x:auto}.prose img{border-radius:8px}.blog-list{gap:28px;margin-top:32px;display:grid}.post-card{border-bottom:1px solid var(--border);padding-bottom:28px}.post-card h2{margin:0 0 8px;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.14}.post-card h2 a{text-decoration:none}.post-card h2 a:hover{color:var(--green-dark)}.post-meta{color:var(--text-soft);font-weight:700}.tag-list{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.tag-list a,.tag-list span{border:1px solid var(--border);color:var(--text-soft);border-radius:999px;padding:4px 10px;font-size:.9rem;text-decoration:none}.pagination{gap:16px;margin-top:36px;display:flex}.pagination a{color:var(--green-dark);font-weight:800}.author-row{align-items:center;gap:12px;margin:18px 0 26px;display:flex}.author-row img{border-radius:50%;width:44px;height:44px}.author-row a{font-weight:800;text-decoration:none}@media (width<=900px){.container,.narrow{width:min(100% - 32px,1320px)}.nav-toggle{display:block}.primary-nav{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;flex-direction:column;align-items:stretch;padding:18px;display:none;position:absolute;top:72px;left:16px;right:16px}.primary-nav.is-open{display:flex}.button-link{justify-content:center}.section-grid,.footer-grid,.team-grid{grid-template-columns:1fr}.services-band .section-grid>div:first-child,.tools-section .section-grid>div:first-child{text-align:left;padding-right:0}.services-band .section-heading,.tools-section .section-heading{max-width:none}.footer-identity{justify-self:start}.footer-links{grid-template-columns:1fr}.services-band{padding-bottom:120px}.stats-section h2{white-space:normal}.stats-grid{grid-template-columns:1fr;gap:28px;width:100%;display:grid}.stat-card--subjects{text-align:center;background-position:top;background-size:110px;border-right:0;min-width:0;padding:100px 20px 0}.stat-card--subjects strong{min-width:0}.stat-card--experiments{text-align:center;padding-left:20px;padding-right:20px;display:block}.stat-card--experiments>strong{min-width:0;max-width:none;margin:0 0 15px}.tool-icons{grid-template-columns:repeat(2,minmax(0,1fr))}.team-card{grid-template-columns:120px minmax(0,1fr)}}@media (width<=560px){.home-hero{padding-top:56px}.home-hero h1{font-size:2rem;line-height:1.22}.hero-links{justify-content:flex-start;gap:20px}.hero-links a{width:100%}.tools-section{padding-top:80px}.tool-card{background-image:none;padding-top:0;padding-left:0}.tool-card--mojito{margin-top:10px}.tool-card--snowplow{margin-bottom:0}.tool-card h3{align-items:center;gap:14px;display:flex}.tool-card--mojito h3:before,.tool-card--snowplow h3:before{content:"";background-position:50%;background-repeat:no-repeat;background-size:contain;flex:none;display:block}.tool-card--mojito h3:before{background-image:url(/img/icons/mojito-dark.png);width:50px;height:50px}.tool-card--snowplow h3:before{background-image:url(/img/icons/snowplow-dark.png);width:58px;height:46px}html[data-theme=light] .tool-card--mojito h3:before{background-image:url(/img/icons/mojito-light.png)}html[data-theme=light] .tool-card--snowplow h3:before{background-image:url(/img/icons/snowplow-light.png)}.tool-links a{display:flex}.tool-links a:first-child{margin-bottom:12px;margin-right:0}.tool-icons{padding:0 20px}.team-section{text-align:center;padding-top:240px}.team-section h2{margin-top:-100px;margin-bottom:50px}.team-card{grid-template-columns:1fr}.team-card img.portrait{justify-self:center;width:150px}.social-links{justify-content:center}}
