:root{--green:#2eab68;--green-dark:#16804c;--teal:#2bc59f;--mint:#eaf7f0;--white:#fff;--text:#1a1a1a;--muted:#444;--line:#d9eee5;--placeholder:#c8ead8;--radius:28px;--shadow:0 24px 60px #7878781f;--container:1726px;--page-gutter:5vw;--font:"Astonpoliz", "Inter", Arial, sans-serif;--display:"Astonpoliz", "Inter", Arial, sans-serif}@font-face{font-family:Astonpoliz;src:url(/assets/Astonpoliz-BohM4yrA.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--white);overflow-x:hidden}body{color:var(--text);background:var(--white);font-family:var(--font);margin:0;font-size:16px;overflow-x:hidden}a{color:inherit;text-decoration:none}p{margin:0}.section-inner{width:min(var(--container), calc(100% - (var(--page-gutter) * 2)));margin:0 auto}.site-header{z-index:50;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);height:52px;padding-right:max(var(--page-gutter), calc((100vw - var(--container)) / 2));padding-left:max(var(--page-gutter), calc((100vw - var(--container)) / 2));background:#ffffffdb;border-bottom:1px solid #c8bebe4d;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 -18px 84px -5px #0003}.brand{align-items:center;line-height:1;display:inline-flex}.brand img{width:clamp(104px,10vw,132px);height:auto;display:block}.brand-white img{width:clamp(170px,20vw,230px)}.partner-logo img{width:auto;height:36px;display:block}.site-nav{color:var(--text);align-items:center;gap:clamp(1.1rem,2vw,1.75rem);font-size:.86rem;font-weight:500;display:flex}.site-nav a,.site-nav button{align-items:center;height:100%;display:inline-flex}.site-nav a{transition:color .2s}.site-nav a:hover{color:var(--green-dark)}.language{cursor:pointer;font:inherit;background:0 0;border:0;padding:2px 4px;font-size:.95rem}.menu-button{display:none}main{padding-top:52px}.hero{background:var(--white);border-bottom:4px solid var(--teal);position:relative;overflow:hidden}.hero-grid{grid-template-columns:minmax(0,60%) minmax(320px,40%);align-items:center;gap:48px;min-height:min(680px,100vh - 52px);padding:clamp(72px,12vh,150px) 0;display:grid;position:relative}.hero-copy{z-index:2;position:relative}.hero-copy h1{white-space:nowrap;margin:0;font-size:clamp(2.3rem,3.8vw,4.45rem);font-weight:400;line-height:1.08}.hero-copy h1 span{color:var(--text)}.hero-copy h1 em{color:var(--green);font-style:normal}.hero-copy p{max-width:640px;color:var(--text);margin-top:14px;font-size:clamp(.95rem,1.55vw,1.25rem);line-height:1.3}.button,.research-card a,.contact-form button{color:var(--white);background:var(--green);cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;font-weight:700;transition:background .2s,transform .2s;display:inline-flex}.button{background:linear-gradient(90deg, var(--teal), var(--green));border:1px solid var(--green);margin-top:34px;padding:12px 38px}.button:hover,.research-card a:hover,.contact-form button:hover{background:var(--green-dark);transform:translateY(-2px)}.hero-visual{pointer-events:none;justify-content:center;align-items:center;min-height:360px;display:flex;position:relative}.hero-visual img{width:min(540px,38vw);max-width:none;height:auto;animation:6s ease-in-out infinite hero-float;display:block}@keyframes hero-float{0%,to{transform:translateY(-18px)}50%{transform:translateY(18px)}}@media (prefers-reduced-motion:reduce){.hero-visual img{animation:none}}.vision{background:var(--mint);padding:80px 0;position:relative;overflow:hidden}.vision:before,.vision:after,.about:after,.contact:before{z-index:0;content:"";opacity:.9;pointer-events:none;background-repeat:no-repeat;background-size:contain;position:absolute}.vision:before{background-image:url(/assets/logo-symbol-bg-left-BxsXDv_s.svg);width:520px;height:520px;bottom:-210px;left:-250px}.vision:after{opacity:.4;background-image:url(/assets/logo-symbol-bg-left-BxsXDv_s.svg);width:460px;height:460px;top:-150px;right:-170px}.vision-card{z-index:1;border:1px solid var(--green);border-radius:var(--radius);-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);background:#2eab6814;grid-template-columns:1fr 1fr;align-items:start;gap:40px;padding:clamp(32px,5vw,64px);display:grid;position:relative}.vision h2,.about h2,.research h2{color:var(--green);font-family:var(--display);margin:0;font-style:normal;font-weight:400;line-height:1.02}.vision h2{font-size:clamp(2rem,4vw,3.7rem)}.divider{background:linear-gradient(90deg, var(--green), #2eab6800);border-radius:999px;width:min(100%,430px);height:4px;margin:24px 0;display:block}.divider.centered{margin-left:auto;margin-right:auto}.divider.wide{width:120px;margin-bottom:48px}.text-block p,.about-card p{color:var(--text);text-align:justify;font-size:clamp(.95rem,1.4vw,1.12rem);line-height:1.45}.mission-copy p+p{margin-top:18px}.image-placeholder,.vision-image{aspect-ratio:4/3;border-radius:var(--radius);border:2px solid var(--green);width:100%;margin:0;overflow:hidden;box-shadow:0 12px 40px #2eab682e}.image-placeholder{background:#d9d9d9}.vision-image img{object-fit:cover;width:100%;height:100%}.partner-strip{height:86px;color:var(--white);background:linear-gradient(90deg, var(--green), var(--teal));overflow:hidden}.marquee{height:100%;overflow:hidden}.marquee-track{width:max-content;height:100%;color:var(--white);white-space:nowrap;align-items:center;gap:52px;font-size:1rem;animation:10s linear infinite marquee;display:flex}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.about{background:var(--white);padding:80px 0;position:relative;overflow:hidden}.about:after{background-image:url(/assets/logo-symbol-bg-about-CgUcDHdJ.svg);width:430px;height:430px;bottom:-160px;right:-120px}.about-grid{grid-template-columns:1fr;align-items:stretch;gap:60px;max-width:860px;margin:0 auto;display:grid}.about-card{z-index:1;border:1px solid var(--green);border-radius:var(--radius);box-shadow:none;-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);background:#2eab6814;padding:clamp(36px,5vw,64px);position:relative}.about-card h2{text-align:center;font-size:clamp(2.1rem,4vw,4.4rem)}.about-card p+p{margin-top:18px}.about-card p{text-align:center}.about-card em{color:var(--green);font-style:italic;font-weight:700}.photo-placeholder{z-index:1;color:#888;background:var(--white);border:2px solid var(--green);border-radius:var(--radius);place-items:center;width:100%;min-height:100%;margin:0;padding:24px;font-size:clamp(2rem,4vw,4rem);display:grid;position:relative;overflow:hidden;box-shadow:0 12px 40px #2eab682e}.photo-placeholder img{object-fit:contain;border-radius:calc(var(--radius) - 8px);width:100%;height:100%}.research{border-top:1px solid var(--green);background:#2eab681a;padding:80px 0 64px;overflow:hidden}.research h2,.products h2{text-align:center;font-size:clamp(2.2rem,4vw,4.2rem)}.research .divider.centered,.products .divider.centered{width:min(100%,760px);margin-left:auto;margin-right:auto}.research-intro{max-width:820px;color:var(--text);text-align:center;margin:0 auto 40px;font-size:1rem;line-height:1.45}.products-title{color:var(--green);font-family:var(--display);margin:0;font-weight:400;line-height:1.02}.products{border-bottom:1px solid var(--green);background:#2eab681a;padding:72px 0 88px;overflow:hidden}.carousel-shell{isolation:isolate;width:100%;margin:0 auto;position:relative;overflow:visible}.carousel-shell:before,.carousel-shell:after{z-index:10;content:"";pointer-events:none;width:clamp(84px,12vw,220px);position:absolute;top:0;bottom:0}.carousel-shell:before{background:linear-gradient(90deg,#e8f7f0fa,#e8f7f000);left:0}.carousel-shell:after{background:linear-gradient(270deg,#e8f7f0fa,#e8f7f000);right:0}.carousel{scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;justify-content:flex-start;align-items:stretch;gap:clamp(24px,3vw,42px);padding:32px clamp(72px,8vw,140px) 70px;transition:transform .25s;display:flex;overflow-x:auto}.carousel::-webkit-scrollbar{display:none}.research-card{background:var(--white);border:1px solid var(--green);min-height:420px;box-shadow:var(--shadow);scroll-snap-align:center;border-radius:0 22px 22px;flex-direction:column;flex:0 0 clamp(360px,28vw,520px);padding:clamp(32px,3vw,48px);transition:box-shadow .25s,transform .25s,opacity .25s;display:flex}.research-card:first-child,.research-card:last-child,.research-card.active{transform:scale(1.04);box-shadow:0 12px 34px #00000024}.research-card:not(.active):not(:first-child):not(:last-child){opacity:.68}.research-card h3{color:var(--green);margin:0 0 14px;font-size:1.35rem;font-weight:400;line-height:1.35}.research-card p,.research-card span{color:var(--text);font-size:.9rem;line-height:1.45}.research-card p{margin-bottom:16px}.research-card span+span{margin-top:5px}.research-card a{background:linear-gradient(90deg, var(--teal), var(--green));border-radius:0 8px 8px;width:100%;min-height:42px;margin-top:auto}.carousel-button{z-index:20;width:42px;height:42px;color:var(--green-dark);cursor:pointer;background:#fffffff0;border:1px solid #2eab6852;border-radius:50%;place-items:center;padding:0 0 3px;font-family:Arial,sans-serif;font-size:2rem;line-height:.8;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 12px 30px #0000001f}.carousel-button.previous{left:8px}.carousel-button.next{right:8px}.carousel-dots{justify-content:center;gap:8px;display:flex}.carousel-dots span{background:#b8dcca;border-radius:50%;width:8px;height:8px}.carousel-dots .active{background:var(--green)}.contact{color:var(--white);background:linear-gradient(90deg, var(--teal) 0%, var(--green) 100%);padding:80px 0;position:relative;overflow:hidden}.contact:before{opacity:.85;background-image:url(/assets/logo-symbol-contact-DIBQ1N6X.svg);width:660px;height:660px;bottom:-170px;left:-210px}.contact-grid{z-index:1;border:2px solid var(--white);border-radius:var(--radius);-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);background:#51e0bd73;grid-template-columns:40% 60%;align-items:center;gap:48px;padding:clamp(32px,5vw,64px);display:grid;position:relative;box-shadow:0 18px 55px #5c5c5c1a}.contact-copy h2{color:var(--white);margin:0 0 16px;font-size:clamp(2.4rem,4vw,4.6rem);font-weight:400;line-height:.95}.contact-copy p{max-width:380px;line-height:1.55}.contact-copy a{color:var(--white);text-decoration:underline}.contact-form{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;grid-template-columns:1fr 1fr;gap:12px;padding:0;display:grid;transform:translate(-32px)}.contact-form label{display:grid}.contact-form label span{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.contact-form input,.contact-form textarea{width:100%;min-height:48px;color:var(--text);background:var(--white);font:inherit;border:0;border-radius:8px;padding:12px 16px;font-size:.95rem}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#999}.contact-form input:focus,.contact-form textarea:focus{outline:2px solid var(--green)}.contact-form textarea{resize:vertical;min-height:120px}.contact-form .full,.contact-form button{grid-column:1/-1}.contact-form button{border:1px solid var(--white);background:#00000040;height:48px}.site-footer{background:var(--white);border-top:1px solid #e0e0e0;padding:40px 0}.footer-grid{grid-template-columns:1fr 1.4fr;gap:48px;display:grid}.footer-links{justify-self:end}.footer-company{border-left:1px solid #ccc;padding-left:48px}.site-footer h2{color:var(--green);margin:0 0 16px;font-size:1.1rem;font-weight:700}.footer-link-grid{grid-template-columns:max-content max-content;gap:14px 28px;display:grid}.footer-link-grid a{color:var(--text);align-items:center;gap:12px;transition:color .2s;display:inline-flex}.footer-link-grid a:hover{color:var(--green-dark)}.footer-link-grid img{object-fit:contain;width:22px;height:22px;display:block}.footer-company .brand{margin-bottom:16px}.footer-company .brand img{width:min(220px,100%)}.footer-company p{color:#666;font-size:.8rem;line-height:1.45}@media (width<=900px){.site-nav{top:62px;right:max(var(--page-gutter), calc((100vw - var(--container)) / 2));background:var(--white);border:1px solid var(--line);width:min(260px,90vw);box-shadow:var(--shadow);border-radius:12px;padding:20px;display:none;position:absolute}.site-nav.open{gap:18px;display:grid}.menu-button{right:max(var(--page-gutter), calc((100vw - var(--container)) / 2));border:1px solid var(--line);background:0 0;border-radius:8px;width:34px;height:34px;padding:7px;display:grid;position:absolute}.menu-button span{background:var(--text);height:2px;margin:2px 0;display:block}.hero-grid,.vision-card,.about-grid,.contact-grid,.footer-grid{grid-template-columns:1fr}.hero-grid{align-content:center;gap:0;min-height:calc(100svh - 52px);padding:32px 0}.hero-copy{max-width:100%}.hero-copy h1{white-space:normal}.hero-visual{opacity:.92;width:min(260px,65%);min-height:auto;margin:32px auto 0;position:relative;bottom:auto;right:auto}.carousel{scroll-snap-type:x mandatory;justify-content:flex-start;padding-left:54px;padding-right:54px;overflow-x:auto}.research-card{scroll-snap-align:center;flex-basis:min(320px,78vw)}.contact-form{grid-template-columns:1fr;transform:none}.footer-links,.footer-company{border-left:0;padding:0}.photo-placeholder{min-height:280px}.final-bar{display:none}.footer-links,.footer-company{text-align:center;flex-direction:column;justify-self:auto;align-items:center;display:flex}.footer-link-grid,.footer-company .brand{justify-content:center}.hero-copy{text-align:center}.hero-copy p{max-width:90%;margin-left:auto;margin-right:auto}.button{margin-left:auto;margin-right:auto}.vision h2,.research h2,.products-title{text-align:center}.research .divider.centered,.products .divider.centered{width:85%;margin-left:auto;margin-right:auto}.research-intro{text-align:center;max-width:85%;margin-left:auto;margin-right:auto}.products-title{max-width:85%;margin-left:auto;margin-right:auto}.contact-copy h2{font-size:1.9rem}.footer-company .brand img{width:140px}}@media (width<=560px){:root{--page-gutter:16px}.section-inner{width:calc(100% - (var(--page-gutter) * 2))}.vision,.about,.research,.products,.contact{padding:56px 0}.contact-form{padding:0}.footer-link-grid{grid-template-columns:1fr}}
