@font-face{font-family:Poppins;src:url('../fonts/Poppins-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Poppins;src:url('../fonts/Poppins-Medium.ttf') format('truetype');font-weight:500;font-display:swap}
:root{--brand:#2f308c;--active:#2f308c;--ink:#1e2023;--muted:#777;--night:#020214;--pale:#2f308c08;--container:min(85.42%,1640px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;font-family:Poppins,Arial,sans-serif;font-size:clamp(14px,.8333vw,16px);color:var(--ink);line-height:1.55;background:#fff}button,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button{cursor:pointer}button,a{touch-action:manipulation}button{color:inherit}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,p,blockquote{margin:0}h1,h2,h3{font-weight:500;line-height:1.2}h2{font-size:clamp(28px,2.5vw,48px);letter-spacing:.005em}h3{font-size:clamp(25px,2.5vw,48px)}button{border:0}button:focus-visible,a:focus-visible{outline:3px solid #2f308c;outline-offset:5px}[hidden]{display:none!important}.container{width:var(--container);margin-inline:auto}.cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.dark-section{color:white;background:var(--night)}.section-space{padding-block:clamp(70px,6.04vw,116px)}.pill{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-width:clamp(170px,13.18vw,253px);padding:16px 28px;min-height:clamp(46px,3.02vw,58px);border-radius:999px;background:var(--brand);color:white;font-size:clamp(13px,.8333vw,16px);line-height:1.3;position:relative;overflow:hidden;transition:background .3s,box-shadow .3s,transform .3s}.pill:hover{background:#2f308c;box-shadow:0 9px 26px #2f308c33;transform:translateY(-2px)}.arrow{display:inline-block;transition:transform .35s cubic-bezier(.2,.8,.2,1);font-family:Arial,sans-serif;font-size:20px}.pill:hover .arrow{transform:translateX(6px)}.section-caption{color:var(--muted);margin-top:28px;font-size:clamp(12px,.833vw,16px)}.eyebrow{letter-spacing:.16em;font-size:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-100px;left:16px;background:var(--brand);color:#fff;padding:12px;z-index:100}.skip-link:focus{top:12px}
.site-header{position:absolute;inset:0 0 auto;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:clamp(20px,1.46vw,28px) 3.125%;color:#fff}.language{display:flex;gap:10px;align-items:center;font-size:14px}.language>span:first-child{font-size:21px}.header-logo{position:absolute;left:50%;transform:translateX(-50%)}.header-logo img{width:clamp(190px,15.68vw,301px);height:auto}.menu-toggle{display:grid;align-content:center;justify-content:center;gap:5px;background:#0002;width:58px;height:58px;border:1px solid #ffffff45;border-radius:50%;z-index:51;transition:background .3s}.menu-toggle span{width:22px;height:2px;background:#fff;transition:transform .3s,opacity .3s}.menu-toggle:hover{background:#ffffff20}.menu-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.site-menu{position:absolute;right:3.125%;top:104px;width:min(500px,93.75vw);padding:42px;background:#070818f5;backdrop-filter:blur(18px);color:white;z-index:40;box-shadow:0 25px 60px #0003;animation:menu-in .35s both}.site-menu>a{display:flex;gap:18px;padding-block:9px;font-size:clamp(20px,1.7vw,30px)}.site-menu>a>span{color:#2f308c;font-size:12px;padding-top:9px}.site-menu .eyebrow{color:#aaa;margin-bottom:22px}.site-menu a:hover{color:#2f308c}.site-menu .menu-contact{font-size:16px;margin-top:22px;border-top:1px solid #ffffff20;padding-top:24px}.site-menu .menu-contact>span{font-size:22px;padding:0;margin-left:auto}@keyframes menu-in{from{opacity:0;transform:translateY(-15px)}to{opacity:1;transform:translateY(0)}}
.hero{height:min(56.25vw,1080px);min-height:560px;position:relative;color:white;overflow:hidden}.hero-background{object-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,#0005 0%,#0002 40%,#0006 100%)}.hero-content{position:absolute;left:4%;right:4%;bottom:clamp(54px,3.85vw,74px);text-align:center;animation:hero-in 1.15s .15s both}.hero h1,.footer h2{font-size:clamp(32px,3.125vw,60px);line-height:1.25;letter-spacing:-.015em}.hero-content>p,.footer-content>p{font-size:clamp(16px,1.25vw,24px);margin-top:22px}.hero-content .pill,.footer-content .pill{margin-top:30px}@keyframes hero-in{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
.about{padding-block:clamp(80px,6.1458vw,118px);min-height:min(51.46vw,988px);display:grid;align-items:center}.about-inner{width:min(80.84%,1552px);margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:clamp(55px,9.06vw,174px);align-items:center}.about-copy{padding-block:25px}.about-copy h2{letter-spacing:.015em}.subtitle{font-size:clamp(17px,1.25vw,24px);color:#777;margin-top:22px;white-space:nowrap}.short-rule{display:block;width:83px;height:2px;background:#aaa;margin-top:36px}.body-copy{margin-top:48px;font-size:clamp(14px,.8333vw,16px);line-height:1.45}.about-copy>.pill{margin-top:58px}.about-image{aspect-ratio:1/1;width:100%}.about-image img{width:100%;height:100%;object-fit:cover}
.products{padding-block:clamp(65px,4.42vw,85px) clamp(45px,3.7vw,71px)}.section-heading p{max-width:820px;margin-top:30px;line-height:1.45}.product-stage{position:relative;margin-top:clamp(40px,3.33vw,64px);min-height:clamp(370px,34.53vw,663px);display:flex;align-items:center;justify-content:space-between}.product-photo{position:absolute;left:11.78%;width:76.4%;height:100%;overflow:hidden}.product-photo:after{content:"";position:absolute;inset:0;background:#0006}.product-photo img{width:100%;height:100%;object-fit:cover;transition:opacity .25s,transform .9s}.product-stage h3{position:relative;z-index:1;max-width:45%;font-weight:400;letter-spacing:-.02em}.product-copy{width:20%;position:relative;z-index:1;margin-right:.6%}.product-copy p{line-height:1.45}.product-copy .pill{margin-top:40px;min-width:0;width:min(253px,100%);gap:24px;padding-inline:20px}.carousel-dots{display:flex;justify-content:center;gap:18px;margin-top:44px}.carousel-dots button{width:13px;height:13px;border-radius:50%;background:#3b3b44;padding:0;border:2px solid transparent;transition:background .3s,transform .3s}.carousel-dots button.active{background:var(--brand)}.carousel-dots button:hover{transform:scale(1.25)}.is-swapping{opacity:0!important;transform:scale(1.025)}
.benefits{padding-top:clamp(80px,6.1vw,117px);padding-bottom:clamp(80px,6.875vw,132px)}.benefits-grid{display:grid;grid-template-columns:46% 50%;justify-content:space-between;gap:4%;margin-top:clamp(38px,3.02vw,58px);align-items:stretch}.benefit-photo{aspect-ratio:1;overflow:hidden}.benefit-photo img{width:100%;height:100%;object-fit:cover;transition:opacity .25s,transform .7s}.benefit-list{display:flex;flex-direction:column}.benefit-item{border-bottom:1px solid #ebebeb;flex:1;display:flex;flex-direction:column;justify-content:center;transition:background .35s,color .35s,flex .35s}.benefit-item button{display:flex;width:100%;align-items:center;text-align:left;gap:clamp(18px,3.1vw,60px);padding:24px clamp(20px,2.5vw,48px);background:transparent;line-height:1.4;font-size:clamp(14px,1.25vw,24px)}.benefit-number{color:#d5d5d5;font-size:clamp(21px,1.875vw,36px);min-width:2ch}.benefit-item p{padding:0 30px 30px clamp(88px,7.916vw,152px);line-height:1.5;font-size:clamp(12px,.8333vw,16px)}.benefit-item.active{flex:1.9;background:var(--active);color:white;box-shadow:0 15px 30px #2f308c1a}.benefit-item.active button{padding-bottom:13px;padding-top:35px}.benefit-item.active .benefit-number{color:#fff;font-size:clamp(30px,2.7vw,52px)}.benefit-item:not(.active):hover{background:#2f308c08}
.industries{position:relative;min-height:clamp(600px,50.1vw,962px);overflow:hidden}.industry-shade{position:absolute;inset:0;background:linear-gradient(90deg,#020517e0 0%,#0205178f 60%,#020517d9 100%)}.industry-panels{position:relative;display:flex;min-height:inherit}.industry-panel{flex:1;border-right:1px solid #ffffff20;display:flex;flex-direction:column;justify-content:center;min-width:0;padding:60px 3%;transition:flex .6s cubic-bezier(.2,.7,.2,1),background .6s}.industry-panel:last-child{border-right:0}.industry-panel.active{flex:2.4;padding-left:7.29%;padding-right:6%;background:#00041c20}.industry-select{color:#fff;background:none;text-align:left;width:100%;padding:0}.industry-select>img{width:clamp(55px,5.2vw,100px);height:clamp(60px,5.2vw,100px);object-fit:contain;object-position:left center;margin-bottom:40px}.industry-select h3{font-size:clamp(21px,1.67vw,32px);line-height:1.3}.industry-panel.active h3{font-size:clamp(26px,2.083vw,40px)}.industry-details{margin-top:30px;animation:menu-in .45s both}.industry-details p{max-width:480px;line-height:1.45}.industry-details .pill{margin-top:55px}
.founder{padding-top:clamp(75px,5.625vw,108px);padding-bottom:clamp(80px,6.25vw,120px)}.founder-card{display:grid;grid-template-columns:24.45% 1fr;background:var(--pale);margin-top:clamp(32px,2.5vw,48px);min-height:clamp(360px,26.2vw,503px)}.founder-photo{width:100%;height:100%;object-fit:cover;object-position:center}.founder-quote{display:grid;grid-template-columns:70px 1fr;column-gap:clamp(24px,4.01vw,77px);padding:clamp(38px,4.58vw,88px) clamp(32px,6.14vw,118px) 40px clamp(35px,5.78vw,111px);align-content:start}.quote-mark{font-size:100px;color:var(--brand);font-weight:500;line-height:.95}.founder blockquote{font-size:clamp(20px,1.5625vw,30px);line-height:1.6;max-width:870px}.signature{display:flex;align-items:center;justify-self:end;gap:32px;grid-column:2;margin-top:clamp(25px,4.1vw,79px)}.signature>img{width:52px;height:auto}.signature p{font-size:18px}.signature span{font-size:11px;display:block;margin-top:7px;color:#777;letter-spacing:.02em}
.process{position:relative;min-height:clamp(640px,52.19vw,1002px);display:flex;align-items:center;padding-bottom:150px;overflow:hidden}.process>.cover{transition:opacity .3s,transform .8s}.process-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0b0d1df0 0%,#0b0d1dd9 24%,#0b0d1d33 58%,#0b0d1d44 100%)}.process-content{position:relative;margin-top:15px}.process-kicker{display:flex;gap:19px;align-items:center;font-size:16px;margin-bottom:47px}.process-kicker>span:first-child{display:grid;place-items:center;background:var(--brand);width:38px;height:38px;border-radius:50%;font-size:12px}.process h2{max-width:570px;font-size:clamp(32px,2.5vw,48px);line-height:1.25}.process-content>p:not(.process-kicker){max-width:506px;line-height:1.5;margin-top:43px}.process-content>.pill{margin-top:50px}.process-tabs{display:grid;grid-template-columns:repeat(4,1fr);position:absolute;bottom:0;left:0;right:0;background:#0005;border-top:1px solid #ffffff30}.process-tabs button{display:flex;text-align:left;align-items:center;gap:24px;padding:clamp(25px,2.5vw,48px) clamp(20px,3.5vw,67px);background:transparent;color:white;border-right:1px solid #ffffff30;font-size:clamp(14px,1.25vw,24px);transition:background .3s}.process-tabs button:last-child{border:0}.process-tabs small{display:block;color:#aaa;font-size:clamp(10px,.833vw,16px);margin-top:9px;line-height:1.4}.step-circle{display:grid;place-items:center;background:#fff;color:var(--brand);border-radius:50%;width:38px;height:38px;flex:none;font-size:12px}.process-tabs .active{background:var(--brand)}.process-tabs .active small{color:#fff}.process-tabs button:not(.active):hover{background:#ffffff15}
.news{padding-block:clamp(80px,6.25vw,120px)}.news-grid{display:grid;grid-template-columns:50% 45.5%;gap:4.5%;align-items:stretch}.news-photo{aspect-ratio:821/539;overflow:hidden}.news-photo img{width:100%;height:100%;object-fit:cover;transition:opacity .25s,transform .7s}.news-copy{position:relative;padding-top:clamp(12px,1.67vw,32px);padding-bottom:85px}.news-copy h2{font-size:clamp(27px,2.08vw,40px);line-height:1.35}.news-copy>p:not(.sr-only){margin-top:39px;line-height:1.5}.news-copy>.pill{margin-top:46px}.news-controls{position:absolute;bottom:8px;right:0;display:flex;gap:12px}.news-controls button{background:white;border:1px solid #ddd;width:52px;height:52px;border-radius:50%;font-size:22px;font-family:Arial,sans-serif;transition:background .3s,color .3s,border-color .3s}.news-controls button:hover{background:var(--brand);color:white;border-color:var(--brand)}
.company-facts{background:var(--pale);padding-block:clamp(80px,5.42vw,104px) clamp(80px,6vw,115px)}.facts-grid{display:grid;grid-template-columns:repeat(5,1fr);background:white;min-height:clamp(270px,22.6vw,433px)}.facts-grid article{position:relative;padding:clamp(30px,3.65vw,70px) clamp(20px,2.66vw,51px) 90px;border-right:1px solid #eee}.facts-grid article:last-child{border:0}.facts-grid img{width:60px;height:60px;object-fit:contain;object-position:left center;margin-bottom:60px}.facts-grid p{font-size:clamp(24px,1.875vw,36px);white-space:nowrap;line-height:1.3}.facts-grid p>span{font-size:21px}.facts-grid article>span:not(.fact-arrow){display:block;margin-top:24px;color:#888;font-size:clamp(12px,.8333vw,16px)}.fact-arrow{position:absolute;right:clamp(25px,2.7vw,52px);bottom:46px;font-family:Arial;font-size:24px;color:#777}
.footer{position:relative;height:clamp(650px,52.14vw,1001px);color:white;overflow:hidden;display:grid;align-items:center}.footer-shade{position:absolute;inset:0;background:linear-gradient(180deg,#06182499,#0008)}.footer-content{position:relative;text-align:center;width:92%;margin:0 auto 45px}.footer-bottom{position:absolute;bottom:38px;left:0;right:0;display:flex;align-items:center;gap:20px;font-size:clamp(10px,.8333vw,16px);flex-wrap:wrap}.legal-links{display:flex;gap:24px;align-items:center}.legal-links button{background:none;color:inherit;padding:0;font-size:inherit}.legal-links button:hover{text-decoration:underline}.social-icons{display:flex;gap:9px;margin-left:auto}.social-icons>span{width:48px;height:48px;border:1px solid #ffffff60;border-radius:50%;display:grid;place-items:center;background:#0004}.social-icons img{max-width:22px;max-height:22px}
dialog{border:0;max-width:min(720px,calc(100% - 32px));padding:clamp(30px,4vw,65px);color:var(--ink);box-shadow:0 20px 80px #0004;max-height:85vh;overflow:auto}dialog::backdrop{background:#020214a6;backdrop-filter:blur(8px)}dialog h2{font-size:30px;margin-top:22px}dialog #dialog-content{margin-top:25px}dialog #dialog-content p{margin-bottom:16px}dialog>.pill{margin-top:25px}.dialog-close{position:absolute;right:15px;top:10px;font-size:32px;line-height:1;background:none;color:#666;padding:5px}.reveal{opacity:1}.js .reveal{opacity:0;transform:translateY(28px);transition:opacity .85s cubic-bezier(.2,.7,.2,1),transform .85s cubic-bezier(.2,.7,.2,1)}.js .reveal.visible{opacity:1;transform:translateY(0)}
@media(min-width:1921px){.about-inner{grid-template-columns:626px 752px;gap:174px}.product-stage{min-height:663px}}
@media(max-width:1200px){.about-inner{width:var(--container);gap:55px}.subtitle{white-space:normal}.about-copy>.pill{margin-top:35px}.body-copy{margin-top:32px}.short-rule{margin-top:25px}.product-copy{width:25%;margin-right:0}.product-photo{width:76%;left:12%}.product-stage h3{max-width:39%}.benefit-item button{gap:20px;padding:18px 22px}.benefit-item.active button{padding-top:24px}.benefit-item p{padding:0 22px 24px 77px}.industry-panel{padding-inline:3%}.industry-panel.active{padding-inline:6%}.founder-quote{grid-template-columns:45px 1fr;gap:24px;padding:35px 40px}.quote-mark{font-size:75px}.signature{gap:20px;margin-top:30px}.process-tabs button{padding:25px 20px;gap:14px}.process-tabs small{font-size:11px}.facts-grid article{padding:32px 23px 78px}.facts-grid img{margin-bottom:38px;width:50px;height:50px}.facts-grid p{font-size:23px}.facts-grid p>span{font-size:17px}.legal-links{gap:15px}.social-icons>span{width:36px;height:36px}.footer-bottom{font-size:11px}}
@media(max-width:900px){:root{--container:88%}.language{font-size:12px}.header-logo img{width:210px}.menu-toggle{width:48px;height:48px}.hero{height:75vw;min-height:580px}.hero-content{bottom:65px}.hero h1{max-width:760px;margin-inline:auto}.about-inner{gap:35px}.about h2{font-size:29px}.subtitle{font-size:17px}.about-image{align-self:center}.product-stage{min-height:440px;align-items:end;padding-bottom:28px}.product-photo{left:0;width:100%}.product-photo:after{background:linear-gradient(0deg,#020214f0,#0002 80%)}.product-stage h3{font-size:34px;margin-left:24px;max-width:45%}.product-copy{width:43%;padding-right:24px}.product-copy .pill{margin-top:22px;width:auto;min-width:160px}.benefits-grid{grid-template-columns:43% 53%}.benefit-photo{aspect-ratio:auto;min-height:570px}.benefit-list{min-height:570px}.benefit-item button{font-size:15px;gap:16px;padding-inline:18px}.benefit-item p{padding-left:64px}.industry-select h3{font-size:18px}.industry-panel.active h3{font-size:26px}.industry-panel.active{flex:2.2}.industry-select>img{margin-bottom:30px;width:60px;height:60px}.industry-details p{font-size:13px}.industry-details .pill{min-width:140px;padding-inline:18px;gap:16px;margin-top:30px}.founder-card{grid-template-columns:28% 1fr}.founder-quote{padding:30px;grid-template-columns:34px 1fr;gap:15px}.founder blockquote{font-size:18px}.quote-mark{font-size:60px}.signature span{font-size:9px}.signature p{font-size:16px}.signature>img{width:40px}.process{min-height:730px}.process-tabs button{font-size:13px;padding:20px 15px;gap:10px}.step-circle{width:29px;height:29px;font-size:10px}.process-tabs small{font-size:9px}.news-grid{grid-template-columns:48% 48%;gap:4%}.news-copy h2{font-size:25px}.news-copy h2 br{display:none}.news-copy>p:not(.sr-only){margin-top:23px;font-size:13px}.news-copy>.pill{margin-top:25px}.news-photo{aspect-ratio:auto}.facts-grid{grid-template-columns:repeat(3,1fr)}.facts-grid article{min-height:285px;border-bottom:1px solid #eee}.facts-grid article:nth-child(3){border-right:0}.facts-grid p{font-size:25px}.footer-bottom{justify-content:center;gap:16px}.footer-bottom>p{width:100%;text-align:center}.social-icons{margin-left:0}.footer-content{margin-bottom:70px}.footer{height:720px}}
@media(max-width:600px){:root{--container:88%}html{scroll-padding-top:20px}.site-header{padding:20px 6%}.header-logo img{width:176px}.language{font-size:10px;gap:4px}.language>span:first-child{font-size:16px}.menu-toggle{width:42px;height:42px;gap:4px}.menu-toggle span{width:18px}.menu-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(6px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.site-menu{right:6%;top:83px;width:88%;padding:28px}.site-menu>a{font-size:21px}.site-menu .menu-contact{font-size:13px}.hero{height:90svh;min-height:600px;max-height:820px}.hero-background{object-position:54% center}.hero-content{left:6%;right:6%;bottom:65px}.hero h1{font-size:35px;line-height:1.3}.hero-content>p{font-size:14px;margin-top:20px;max-width:290px;margin-inline:auto}.hero-content .pill{margin-top:27px}.pill{font-size:13px;min-height:46px;min-width:174px;padding:13px 23px;gap:24px}h2{font-size:29px;line-height:1.3}.section-space{padding-block:65px}.about{padding-block:70px}.about-inner{display:flex;flex-direction:column;gap:40px}.about-copy{padding:0;width:100%}.about-copy h2{font-size:30px}.subtitle{font-size:16px;margin-top:15px}.short-rule{width:60px;margin-top:24px}.body-copy{font-size:14px;line-height:1.65;margin-top:27px}.about-copy>.pill{margin-top:30px}.about-image{width:100%}.products{padding-block:60px 38px}.section-heading p{margin-top:20px;font-size:13px;line-height:1.65}.product-stage{min-height:470px;margin-top:32px;display:flex;flex-direction:column;justify-content:flex-end;align-items:start;padding:26px}.product-photo{inset:0;width:100%;height:100%}.product-photo img{object-position:center}.product-photo:after{background:linear-gradient(0deg,#020214f2,#02021433)}.product-stage h3{font-size:33px;max-width:100%;margin-left:0}.product-copy{width:100%;padding:0;margin-top:18px}.product-copy p{max-width:330px;line-height:1.6;font-size:13px}.product-copy .pill{margin-top:24px;width:auto}.carousel-dots{margin-top:30px;gap:16px}.carousel-dots button{width:11px;height:11px}.benefits{padding-block:65px}.benefits-grid{grid-template-columns:1fr;gap:30px;margin-top:30px}.benefit-photo{aspect-ratio:1;min-height:0}.benefit-list{min-height:0}.benefit-item{flex:none;min-height:76px}.benefit-item.active{flex:none}.benefit-item button{gap:20px;padding:20px 22px;font-size:14px}.benefit-item.active button{padding-top:25px;padding-bottom:10px}.benefit-number{font-size:23px}.benefit-item.active .benefit-number{font-size:33px}.benefit-item p{padding:0 24px 25px 74px;font-size:12px}.industries{min-height:0}.industries>.cover{object-position:65% center}.industry-panels{display:flex;flex-direction:column;min-height:0}.industry-panel,.industry-panel.active{flex:none;padding:32px 6%;border-right:0;border-bottom:1px solid #ffffff25;background:#02051766}.industry-panel.active{padding-block:45px;background:#020517b5}.industry-select{display:flex;align-items:center;gap:28px}.industry-select>img{width:47px;height:50px;margin:0;flex:none}.industry-select h3,.industry-panel.active h3{font-size:23px}.industry-select h3 br{display:none}.industry-details{padding-left:75px;margin-top:22px}.industry-details p{font-size:13px;line-height:1.6}.industry-details .pill{margin-top:25px;min-width:174px}.founder{padding-block:65px}.section-caption{font-size:12px;line-height:1.6;margin-top:17px}.founder-card{grid-template-columns:1fr;margin-top:30px}.founder-photo{width:100%;height:340px;object-position:center 33%}.founder-quote{padding:32px 23px;grid-template-columns:30px 1fr;gap:14px}.founder blockquote{font-size:16px;line-height:1.75}.quote-mark{font-size:55px}.signature{margin-top:30px;gap:15px;justify-self:start}.signature p{font-size:15px}.signature span{font-size:8px}.signature>img{width:34px}.process{min-height:0;display:block;padding:65px 0 0}.process>.cover{object-position:62% center}.process-shade{background:linear-gradient(90deg,#0b0d1dec,#0b0d1d99)}.process-content{margin-top:0;min-height:435px;padding-bottom:45px}.process-kicker{font-size:12px;margin-bottom:30px;gap:13px}.process-kicker>span:first-child{width:30px;height:30px;font-size:10px}.process h2{font-size:32px;max-width:330px}.process-content>p:not(.process-kicker){max-width:300px;font-size:13px;margin-top:26px;line-height:1.65}.process-content>.pill{margin-top:30px}.process-tabs{position:relative;grid-template-columns:1fr 1fr}.process-tabs button{min-height:106px;padding:20px 15px;gap:11px;font-size:12px;border-bottom:1px solid #ffffff25}.process-tabs button:nth-child(2){border-right:0}.process-tabs small{font-size:9px;line-height:1.5;margin-top:6px}.step-circle{width:26px;height:26px}.news{padding-block:65px}.news-grid{grid-template-columns:1fr;gap:30px}.news-photo{aspect-ratio:821/539}.news-copy{padding-top:0;padding-bottom:80px}.news-copy h2{font-size:27px}.news-copy>p:not(.sr-only){font-size:13px;line-height:1.7;margin-top:22px}.news-copy>.pill{margin-top:27px}.news-controls button{width:43px;height:43px;font-size:20px}.news-controls{bottom:0}.company-facts{padding-block:50px}.facts-grid{grid-template-columns:1fr 1fr}.facts-grid article{min-height:252px;padding:28px 20px 64px}.facts-grid article:nth-child(3){border-right:1px solid #eee}.facts-grid article:nth-child(even){border-right:0}.facts-grid article:last-child{grid-column:1/-1;min-height:215px;display:grid;grid-template-columns:50px 1fr;align-content:center;gap:10px 20px;padding:30px}.facts-grid article:last-child img{grid-row:1/3;margin:0;align-self:center}.facts-grid article:last-child p{align-self:end}.facts-grid article:last-child>span:not(.fact-arrow){margin:0}.facts-grid img{width:45px;height:45px;margin-bottom:30px}.facts-grid p{font-size:24px}.facts-grid p>span{font-size:15px}.facts-grid article>span:not(.fact-arrow){font-size:11px;margin-top:15px}.fact-arrow{right:24px;bottom:24px;font-size:20px}.footer{height:720px}.footer>.cover{object-position:47% center}.footer-shade{background:linear-gradient(180deg,#06182480,#000b)}.footer-content{width:88%;margin-bottom:85px}.footer h2{font-size:34px;line-height:1.3}.footer-content>p{font-size:14px;max-width:290px;margin:20px auto 0}.footer-content .pill{margin-top:27px}.footer-bottom{bottom:25px;gap:18px;font-size:9px}.footer-bottom>p{line-height:1.7}.legal-links{flex-wrap:wrap;justify-content:center;gap:12px}.legal-links>span{width:100%;text-align:center;font-size:9px}.social-icons{gap:10px}.social-icons>span{width:32px;height:32px}.social-icons img{max-width:16px;max-height:16px}dialog h2{font-size:25px}.js .reveal{transform:translateY(20px)}}
/* PSD layer effects are recreated in CSS instead of baking them into the assets. */
.skip-link{top:12px;transform:translateY(-200%);opacity:0;pointer-events:none}.skip-link:focus{transform:none;opacity:1;pointer-events:auto}
.header-logo img,.industry-select>img,.social-icons img{filter:brightness(0) invert(1)}
@media(min-width:1201px){.about-inner{grid-template-columns:.83245fr 1fr}}
@media(min-width:901px){.industry-panel.active{flex:1.94}}
.process-shade{background:linear-gradient(90deg,#0b0d1df0 0%,#0b0d1dd9 24%,#0b0d1d66 58%,#0b0d1d66 100%)}
@media(max-width:600px){.process-shade{background:linear-gradient(90deg,#0b0d1dec,#0b0d1d99)}}
@media(max-width:360px){.header-logo img{width:150px}.language{font-size:9px;gap:3px}.language>span:first-child{font-size:14px}.menu-toggle{width:38px;height:38px}}
.menu-toggle{position:fixed;top:clamp(20px,1.46vw,28px);right:3.125%}
.menu-toggle.is-floating{background:var(--brand);border-color:#2f308c;box-shadow:0 6px 22px #02021433}
.menu-toggle.is-floating:hover{background:#2f308c}
.site-menu{position:fixed;--menu-accent:#2f308c;max-height:calc(100dvh - 124px);overflow-y:auto}
@media(max-width:600px){.menu-toggle{top:20px;right:6%}}
.site-menu .menu-main-link,.menu-group>summary{display:flex;align-items:center;gap:18px;padding-block:9px;font-size:clamp(20px,1.7vw,30px);line-height:1.55;cursor:pointer;transition:color .25s}
.site-menu .menu-number{flex:none;width:18px;color:var(--menu-accent);font-size:12px;padding:0}
.site-menu a:hover,.site-menu a:focus-visible,.menu-group>summary:hover,.menu-group>summary:focus-visible,.menu-group[open]>summary,.site-menu .menu-contact>span{color:var(--menu-accent)}
.menu-group>summary{list-style:none}
.menu-group>summary::-webkit-details-marker{display:none}
.menu-group>summary:focus-visible{outline:2px solid var(--menu-accent);outline-offset:4px}
.menu-expand{width:9px;height:9px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-left:auto;margin-right:4px;transition:transform .25s}
.menu-group[open]>summary>.menu-expand{transform:rotate(225deg)}
.menu-submenu{display:grid;gap:8px;padding:5px 0 12px 36px;font-size:17px;animation:menu-in .25s both}
.menu-submenu a{padding-block:4px;transition:color .25s}
@media(max-width:600px){.site-menu{max-height:calc(100dvh - 103px)}.site-menu .menu-main-link,.menu-group>summary{font-size:21px}.menu-submenu{font-size:15px}}
/* Reference motion: grow the product image to the viewport, then switch two slides. */
.footer{height:100vh;height:100dvh;min-height:0;max-height:none}
.footer-video{object-fit:cover}
.sanhao-link:hover{text-decoration:underline;text-underline-offset:3px}
.social-icons>span{width:40px;height:40px;transition:transform .35s,background .35s,border-color .35s,box-shadow .35s}
.social-icons img{max-width:18px;max-height:18px;transition:transform .35s}
@media(hover:hover) and (pointer:fine){.social-icons>span:hover{transform:translateY(-4px);background:var(--brand);border-color:#2f308c;box-shadow:0 6px 18px #2f308c59}.social-icons>span:hover img{transform:scale(1.08)}}
@media(max-width:600px){.social-icons>span{width:28px;height:28px}.social-icons img{max-width:14px;max-height:14px}}
@media(max-height:550px){.footer h2{font-size:clamp(24px,3vw,36px)}.footer-content>p{font-size:14px;margin-top:12px}.footer-content .pill{margin-top:16px;padding-block:12px}.footer-content{margin-bottom:70px}.footer-bottom{font-size:9px;gap:8px}}
@media(prefers-reduced-motion:reduce){.social-icons>span:hover,.social-icons>span:hover img{transform:none}}
/* Keep footer metadata and social icons on separate centered rows on narrow screens. */
@media(max-width:900px){.footer-bottom{flex-direction:column;flex-wrap:nowrap;align-items:center;gap:14px;text-align:center;bottom:max(20px,env(safe-area-inset-bottom))}.footer-bottom>p{width:100%;line-height:1.7}.footer-bottom .legal-links{width:100%;flex-wrap:wrap;justify-content:center;gap:10px 18px}.footer-bottom .legal-links>span{flex-basis:100%;text-align:center}.footer-bottom .social-icons{margin:0;justify-content:center;flex-shrink:0}.footer-content{margin-bottom:150px}}
@media(max-width:900px) and (max-height:550px){.footer-bottom{gap:8px;bottom:max(12px,env(safe-area-inset-bottom))}.footer-bottom .legal-links{gap:6px 16px}.footer-content{margin-bottom:125px}}
.facts-grid p>.fact-value{font-size:inherit;display:inline-flex;vertical-align:bottom;font-variant-numeric:tabular-nums}
.fact-number-visual{display:inline-flex}
.fact-digit{display:block;height:1.3em;width:.63em;overflow:hidden;text-align:center}
.fact-reel{display:block;transform:translateY(0)}
.fact-reel>span{display:block;height:1.3em;line-height:1.3em}
.facts-counted .fact-reel{animation:fact-roll 1.7s var(--roll-delay) cubic-bezier(.16,.65,.25,1) both}
@keyframes fact-roll{to{transform:translateY(var(--roll-end))}}
.facts-grid article{transition:transform .4s,background .4s,box-shadow .4s;isolation:isolate}
.facts-grid article p{transition:color .35s}
.facts-grid article img{transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.fact-arrow{transition:transform .4s,color .35s}
@media(hover:hover) and (pointer:fine){.facts-grid article:hover{z-index:1;background:#2f308c08;transform:translateY(-7px);box-shadow:0 16px 38px #2f308c1a}.facts-grid article:hover p,.facts-grid article:hover .fact-arrow{color:var(--brand)}.facts-grid article:hover img{transform:translateY(-4px) scale(1.07)}.facts-grid article:hover .fact-arrow{transform:translate(5px,5px)}}
@media(prefers-reduced-motion:reduce){.facts-counted .fact-reel{animation:none;transform:translateY(var(--roll-end))}.facts-grid article:hover,.facts-grid article:hover img,.facts-grid article:hover .fact-arrow{transform:none}}
.industries>#industry-image{transition:opacity .25s,transform .9s}
.products{position:relative;height:240vh;height:240dvh;padding:0;overflow:clip}
.products>.container{position:sticky;top:0;width:100%;height:100vh;height:100dvh;padding-top:clamp(65px,4.42vw,85px)}
.products .section-heading{width:var(--container);margin-inline:auto;opacity:var(--product-heading-opacity,1)}
.js .products .section-heading.reveal.visible{opacity:var(--product-heading-opacity,1)}
.products .product-stage{position:absolute;left:50%;top:var(--product-top,290px);width:var(--product-width,980px);height:var(--product-height,540px);min-height:0;margin:0;padding:0;display:block;transform:translateX(-50%)}
.products .product-photo{inset:0;width:100%;height:100%}
.products .product-stage h3{position:absolute;left:var(--product-name-left,-100px);top:var(--product-name-top,205px);margin:0;max-width:min(650px,48vw);transition:opacity .45s ease,transform .65s cubic-bezier(.77,0,.18,1)}
.products .product-copy{position:absolute;left:var(--product-copy-left,900px);top:calc(var(--product-copy-top,160px) + 40px);width:var(--product-copy-width,300px);margin:0;padding:0;transition:opacity .45s ease,transform .65s cubic-bezier(.77,0,.18,1)}
.products .product-copy p{font-size:clamp(16px,1.04167vw,20px);line-height:1.5}
.products .product-copy .pill{width:min(253px,100%)}
.products .product-photo img{transition:opacity .55s ease,transform 1.2s cubic-bezier(.2,.8,.2,1)}
.products .product-stage.is-changing .product-photo img{opacity:.25;transform:scale(1.045)}
.products .product-stage.is-changing h3{opacity:0;transform:translateX(-36px)}
.products .product-stage.is-changing .product-copy{opacity:0;transform:translateX(36px)}
.products .carousel-dots{position:absolute;bottom:38px;left:50%;margin:0;transform:translateX(-50%);z-index:3;padding:12px 16px;border-radius:24px;background:#02021455}
@media(hover:hover) and (pointer:fine){.products .product-stage:hover .product-photo img{transform:scale(1.05)}}
@media(max-width:600px){.products .product-stage{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:24px}.products .product-stage h3{position:relative;left:auto;top:auto;max-width:100%}.products .product-copy{position:relative;left:auto;top:auto;width:100%;margin-top:24px}.products .product-copy p{font-size:15px}.products .product-copy .pill{margin-top:25px}.products .carousel-dots{bottom:22px}}
@media(prefers-reduced-motion:reduce){.products{height:auto;padding-block:65px}.products>.container{position:relative;width:var(--container);height:auto;padding-top:0}.products .section-heading{width:100%;opacity:1!important}.products .product-stage{position:relative;left:auto;top:auto;width:100%;height:600px;transform:none;margin-top:100px}.products .product-stage h3{left:24px;top:45%;max-width:45%}.products .product-copy{left:auto;right:24px;top:25%;width:40%}.products .carousel-dots{position:relative;left:auto;bottom:auto;transform:none;width:max-content;margin:30px auto 0}.products .product-stage:hover .product-photo img{transform:none}}
@media(prefers-reduced-motion:reduce) and (max-width:600px){.products .product-stage h3{left:auto;top:auto;max-width:100%}.products .product-copy{left:auto;right:auto;top:auto;width:100%}}
/* About: staggered copy reveal and a separately animated image frame. */
.about-copy .subtitle{color:var(--brand)}
.js .about-copy.reveal{opacity:1;transform:none}
.js .about-copy.reveal>*{opacity:0;transform:translateY(24px);transition:opacity .75s cubic-bezier(.2,.7,.2,1),transform .75s cubic-bezier(.2,.7,.2,1)}
.js .about-copy.reveal.visible>*{opacity:1;transform:none}
.about-copy>:nth-child(2){transition-delay:.1s!important}
.about-copy>:nth-child(3){transition-delay:.2s!important}
.about-copy>:nth-child(4){transition-delay:.3s!important}
.about-copy>:nth-child(5){transition-delay:.4s!important}
.about-image{overflow:hidden}
.js .about-image.reveal{opacity:0;transform:translateY(36px);clip-path:inset(8% 0 0 0);transition:opacity 1s .15s cubic-bezier(.2,.7,.2,1),transform 1s .15s cubic-bezier(.2,.7,.2,1),clip-path 1s .15s cubic-bezier(.2,.7,.2,1)}
.js .about-image.reveal.visible{opacity:1;transform:none;clip-path:inset(0)}
.about-image img{transition:transform .85s cubic-bezier(.2,.7,.2,1),filter .85s;transform:scale(1)}
@media(hover:hover) and (pointer:fine){.about-image:hover img{transform:scale(1.045);filter:brightness(1.04)}}
@media(prefers-reduced-motion:reduce){.js .about-copy.reveal>*{opacity:1;transform:none;transition:none!important}.js .about-image.reveal{opacity:1;transform:none;clip-path:none;transition:none}.about-image:hover img{transform:none;filter:none}}
/* The banner tracks the available viewport; all copy, including its CTA, sits 60px above the bottom. */
.hero{height:100vh;height:100dvh;min-height:0;max-height:none}
.hero-content{bottom:60px}
.hero-content>p{margin-top:calc(20px * 2 / 3)}
.hero-content .pill{margin-top:20px}
/* Keep globe, label and SVG chevron on the same vertical center across every page. */
.site-header span.language{display:inline-flex;align-items:center;justify-content:center;gap:10px;line-height:1;white-space:nowrap}
.site-header .language>.language-globe{display:block;flex:none;width:22px;height:22px}
.site-header .language>.language-chevron{display:block;flex:none;width:10px;height:8px}
.site-header .language>.language-text{display:block;line-height:1}
.globe-map{animation:globe-rotation 8s linear infinite}
@keyframes globe-rotation{to{transform:translateX(-24px)}}
@media(max-width:600px){.site-header span.language{gap:5px}.site-header .language>.language-globe{width:18px;height:18px}.site-header .language>.language-chevron{width:8px;height:6px}}
@media(max-width:360px){.site-header span.language{gap:2px;font-size:9px}.site-header .language>.language-globe{width:14px;height:14px}.site-header .language>.language-chevron{width:6px;height:5px}}
@media(max-height:550px){.hero h1{font-size:clamp(24px,3vw,36px)}.hero-content>p{font-size:14px}.hero-content .pill{padding-block:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.js .reveal{opacity:1;transform:none}.globe-map{animation:none}}
/* Logo blue remains legible against the dark navigation panel. */
.site-menu .menu-number{display:inline-flex;align-items:center;justify-content:center;width:26px;height:24px;padding:0;background:#fff;border-radius:4px;font-weight:600}
.site-menu .menu-main-link:hover,.site-menu .menu-main-link:focus-visible,.menu-group>summary:hover,.menu-group>summary:focus-visible,.menu-group[open]>summary,.menu-submenu a:hover,.menu-submenu a:focus-visible{background:#fff;border-radius:4px;padding-inline:8px;margin-inline:-8px}
.site-menu .menu-main-link:hover .menu-number,.site-menu .menu-main-link:focus-visible .menu-number,.menu-group>summary:hover .menu-number,.menu-group>summary:focus-visible .menu-number,.menu-group[open]>summary .menu-number{background:var(--menu-accent);color:#fff}
.site-menu .menu-contact>span{display:inline-grid;place-items:center;width:24px;height:24px;background:#fff;border-radius:50%}
/* All logo-blue surfaces use a rounded silhouette. */
.benefit-item.active{border-radius:24px}
.founder-card{border-radius:24px;overflow:hidden}
.company-facts{border-radius:24px}
.facts-grid{border-radius:20px;overflow:hidden}
.skip-link{border-radius:999px}
.site-menu .menu-number{border-radius:999px}
@media(max-width:600px){.benefit-item.active{border-radius:18px}.founder-card,.company-facts{border-radius:18px}}
.news-photo{border-radius:24px}
@media(max-width:600px){.news-photo{border-radius:18px}}
/* Stronger, consistent heading hierarchy across the homepage. */
h1,h2,h3{font-weight:700}
h2{font-size:clamp(32px,2.82vw,54px)}
.hero h1,.footer h2{font-size:clamp(38px,3.65vw,70px)}
.products .product-stage h3{font-size:clamp(30px,2.82vw,54px);font-weight:700}
.industry-select h3{font-size:clamp(23px,1.82vw,35px)}
.industry-panel.active h3{font-size:clamp(29px,2.29vw,44px)}
.process h2{font-size:clamp(36px,2.86vw,55px);max-width:650px}
.news-copy h2{font-size:clamp(31px,2.4vw,46px)}
@media(max-width:900px){
  .about h2{font-size:34px}
  .products .product-stage h3{font-size:38px}
  .industry-select h3{font-size:20px}
  .industry-panel.active h3{font-size:29px}
  .news-copy h2{font-size:29px}
}
@media(max-width:600px){
  h2,.about h2{font-size:33px}
  .hero h1,.footer h2{font-size:clamp(35px,9.5vw,39px)}
  .products .product-stage h3{font-size:37px}
  .industry-select h3,.industry-panel.active h3{font-size:25px}
  .process h2{font-size:37px;max-width:340px}
  .news-copy h2{font-size:31px}
}
@media(max-height:550px){.hero h1,.footer h2{font-size:clamp(25px,3.4vw,40px)}}
/* Match the benefits image corners to its highlighted card. */
.benefit-photo{border-radius:24px;min-width:0;width:100%}
@media(max-width:600px){.benefit-photo{border-radius:18px}}

/* Round the two image frames without moving their overlaid content. */
.about-image,.products .product-photo{border-radius:24px}
@media(max-width:600px){.about-image,.products .product-photo{border-radius:18px}}
.products .product-photo{border-radius:var(--product-radius,24px)}

/* Keep the About heading identical to the Products section heading at every breakpoint. */
.about-copy h2{font-size:clamp(32px,2.82vw,54px);font-weight:700;letter-spacing:.005em}
@media(max-width:600px){.about-copy h2{font-size:33px}}

/* Three-level navigation: each branch reveals only its immediate children. */
.site-menu{border-radius:24px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff40 transparent}
.site-menu .menu-main-link,.site-menu>.menu-group>summary{font-size:clamp(22px,1.85vw,34px)}
.site-menu .menu-contact{font-size:18px}
.site-menu>.menu-group>.menu-submenu{padding:6px 0 14px 36px}
.site-menu .menu-level-two>summary{font-size:20px;line-height:1.4;gap:14px;padding-block:11px}
.site-menu .menu-submenu{font-size:19px}
.site-menu .menu-level-three{padding:5px 0 10px 28px;margin-left:1px;border-left:1px solid #ffffff26;gap:4px;font-size:17px;line-height:1.5}
.site-menu .menu-submenu>a,.site-menu .menu-leaf{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px;padding-block:7px;text-align:left}
.site-menu .menu-leaf{width:100%;padding-inline:0;background:none;color:inherit;font:inherit;cursor:pointer}
.site-menu .menu-level-three small{font-size:12px;white-space:nowrap;opacity:.8}
.site-menu .menu-view-all{font-size:15px;font-weight:600;letter-spacing:.04em}
.site-menu .menu-group>summary>.menu-page-link{display:block;flex:1;min-width:0;padding:0;margin:0;color:inherit;font:inherit;line-height:inherit;background:none;border-radius:0}
.site-menu .menu-group>summary>.menu-page-link:hover{text-decoration:none}
.site-menu .menu-group>summary>.menu-page-link:focus-visible{outline:2px solid currentColor;outline-offset:4px;border-radius:4px}
.site-menu .menu-main-link:hover,.site-menu .menu-main-link:focus-visible,.site-menu .menu-group>summary:hover,.site-menu .menu-group>summary:focus-visible,.site-menu .menu-group[open]>summary,.site-menu .menu-submenu a:hover,.site-menu .menu-submenu a:focus-visible,.site-menu .menu-leaf:hover,.site-menu .menu-leaf:focus-visible{border-radius:10px}
.site-menu .menu-leaf:hover,.site-menu .menu-leaf:focus-visible{background:#fff;color:var(--menu-accent);padding-inline:8px;margin-inline:-8px;width:calc(100% + 16px)}
@media(max-width:600px){.site-menu{border-radius:20px;padding:24px;right:6%;width:88%}.site-menu .menu-main-link,.site-menu>.menu-group>summary{font-size:23px}.site-menu .menu-contact{font-size:16px}.site-menu>.menu-group>.menu-submenu{padding-left:25px}.site-menu .menu-submenu{font-size:17px}.site-menu .menu-level-two>summary{font-size:18px}.site-menu .menu-level-three{font-size:16px;padding-left:24px}.site-menu .menu-level-three small{font-size:11px}.site-menu .menu-view-all{font-size:14px}}
