@font-face{font-family:Involve;src:url('assets/Involve-Regular.ttf?v=2');font-weight:400;font-display:swap}@font-face{font-family:Involve;src:url('assets/Involve-Medium.ttf?v=2');font-weight:500;font-display:swap}@font-face{font-family:Involve;src:url('assets/Involve-SemiBold.ttf?v=2');font-weight:600;font-display:swap}@font-face{font-family:Involve;src:url('assets/Involve-Bold.ttf?v=2');font-weight:700;font-display:swap}@font-face{font-family:Involve;src:url('assets/Involve-BoldOblique.ttf?v=2');font-weight:700;font-style:italic;font-display:swap}
:root{--u:calc(min(100vw,1920px)/1920);--art-zoom:1;--blue:#4073f0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;color:#292929;font-family:Involve,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}p,h1,h2,h3{margin:0}button,input,textarea{font:inherit}h2{font-size:calc(72 * var(--u));font-weight:600;line-height:.9}em{font-style:normal;color:var(--blue)}.section-inner{width:calc(1514 * var(--u));margin:auto}.intro-bg{position:absolute;top:0;left:50%;width:1920px;height:1763px;background:url('assets/77501.png?v=2') center top/1920px 1763px no-repeat;transform:translateX(-50%) scale(var(--art-zoom));transform-origin:center top;z-index:-2}.noise{position:absolute;inset:0 0 auto;height:7800px;background:url('assets/6847f.png?v=2') 0 0/134px 134px;opacity:.33;mix-blend-mode:overlay;pointer-events:none;z-index:-1}.nav{position:relative;display:flex;align-items:center;width:calc(1659 * var(--u));height:calc(82 * var(--u));margin:calc(46 * var(--u)) auto 0;padding:calc(9 * var(--u)) calc(17 * var(--u));border-radius:100px;color:white;background:#363a4ca3;font-size:calc(24 * var(--u));gap:calc(70 * var(--u));z-index:5}.brand{display:flex;align-items:center;font-weight:600;gap:calc(16 * var(--u));white-space:nowrap}.brand span{display:grid;place-items:center;width:calc(64 * var(--u));height:calc(64 * var(--u));border-radius:50%;background:#3e73f1;font-size:calc(30 * var(--u));font-weight:700;font-style:italic;color:#e7ecff}.nav nav{display:flex;align-items:center;justify-content:center;flex:1;gap:calc(60 * var(--u));white-space:nowrap}.nav-button{background:#3e73f1;border-radius:80px;display:grid;place-items:center;width:calc(250 * var(--u));height:calc(62 * var(--u));font-weight:600}.hero{position:relative;width:calc(1658 * var(--u));height:calc(856 * var(--u));margin:auto;padding-top:calc(175 * var(--u))}.hero-copy{position:relative;z-index:2;width:calc(903 * var(--u))}h1{font-size:calc(76 * var(--u));line-height:1.03;font-weight:500;max-width:100%}h1 strong{font-weight:700;font-style:italic}.hero-copy>p{font-family:Helvetica,Arial,sans-serif;font-size:calc(24 * var(--u));line-height:1.25;color:#cbcbcb;width:calc(635 * var(--u));margin-top:calc(61 * var(--u))}.consult-button{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(105deg,#417ef7,#2e48a6);color:white;width:calc(414 * var(--u));height:calc(67 * var(--u));border-radius:90px;padding:0 calc(18 * var(--u)) 0 calc(33 * var(--u));font-size:calc(24 * var(--u));font-weight:600;margin-top:calc(65 * var(--u))}.consult-button span{display:grid;place-items:center;width:calc(45 * var(--u));height:calc(45 * var(--u));background:url('assets/fd1da.svg?v=2') center/contain no-repeat}.consult-button img{width:calc(22 * var(--u))}.machine-slot{position:absolute;left:calc(782 * var(--u));top:calc(45 * var(--u));width:992px;height:959px}.machine,.reflection{position:absolute;width:992px;height:959px;max-width:none;transform:scale(var(--art-zoom));transform-origin:top left;pointer-events:none}.reflection{top:calc(436 * var(--u));opacity:.07;transform:scale(var(--art-zoom)) scaleY(-1);transform-origin:center center}.hero h1{color:white}.how{position:relative;width:calc(1660 * var(--u));margin:0 auto;height:calc(1925 * var(--u));padding:calc(89 * var(--u)) calc(73 * var(--u)) calc(139 * var(--u));background:white;border-radius:calc(41 * var(--u)) calc(41 * var(--u)) 0 0}.how-heading{display:flex;justify-content:space-between;align-items:start;height:calc(229 * var(--u))}.how-heading h2{width:calc(613 * var(--u))}.how-heading>p{font-size:calc(40 * var(--u));line-height:1.15;text-align:right;width:calc(917 * var(--u));color:#4f4f4f;margin-top:calc(6 * var(--u))}.steps{display:grid;grid-template-columns:1fr 1fr;gap:calc(20 * var(--u))}.step,.step-photo{width:100%;height:calc(476 * var(--u));position:relative}.step-photo{object-fit:cover;border-radius:calc(41 * var(--u))}.step-shape,.step-line{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.step-line{top:-4.2%;object-fit:contain}.step-number{position:absolute;top:calc(37 * var(--u));left:calc(49 * var(--u));font-size:calc(72 * var(--u));line-height:1.044;font-weight:600;color:var(--blue)}.step>div{position:absolute;left:calc(49 * var(--u));right:calc(25 * var(--u));top:calc(225 * var(--u))}.step h3{font-size:calc(44 * var(--u));line-height:1.25;font-weight:600}.step p{font-size:calc(24 * var(--u));line-height:1.25;margin-top:calc(30 * var(--u));color:#414141}.step.right{text-align:right}.step.right .step-shape{transform:scaleX(-1)}.step.right .step-line{top:0}.step.right .step-number{left:auto;right:calc(39 * var(--u))}.step.right>div{left:calc(42 * var(--u));right:calc(49 * var(--u))}.benefits{height:calc(1655 * var(--u));background:#141518 url('assets/afe67.png?v=2') center top/1920px 1655px no-repeat;color:white;padding-top:calc(130 * var(--u))}.benefits-heading{display:flex;align-items:start;gap:calc(49 * var(--u));height:calc(228 * var(--u))}.benefits-heading h2{width:calc(613 * var(--u));flex-shrink:0}.benefits-heading img{width:calc(852 * var(--u));height:1px;margin-top:calc(37 * var(--u))}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(22 * var(--u)) calc(20 * var(--u))}.benefit-grid article{height:calc(563 * var(--u));background:#24282fd6;border:1px solid #97979733;border-radius:calc(14 * var(--u));padding:calc(54 * var(--u)) calc(49 * var(--u));position:relative;overflow:hidden}.benefit-grid article.blue{background:linear-gradient(196deg,#5c82ff 4%,#3560ed 54%,#1a3386 125%)}.benefit-grid h3{font-size:calc(40 * var(--u));font-weight:600;line-height:.9;min-height:calc(45 * var(--u))}.benefit-grid p{font-size:calc(32 * var(--u));line-height:.9;margin-top:calc(55 * var(--u));color:#dbdbdb;max-width:calc(371 * var(--u))}.benefit-grid .blue p{color:white}.benefit-grid span{position:absolute;left:calc(49 * var(--u));top:calc(345 * var(--u));font-weight:700;font-size:calc(245 * var(--u));line-height:1.044;background:linear-gradient(white,transparent 79%);background-clip:text;color:transparent;opacity:.28}.applications{height:calc(1340 * var(--u));padding-top:calc(149 * var(--u))}.applications h2{height:calc(137 * var(--u));white-space:nowrap}.application-list{display:grid;gap:calc(25 * var(--u))}.application-list article{height:calc(285 * var(--u));border-radius:calc(30 * var(--u));background:#f4f4f4;display:flex;gap:calc(38 * var(--u));padding:calc(52 * var(--u)) calc(38 * var(--u))}.application-arrow{width:calc(87 * var(--u));height:calc(87 * var(--u));flex-shrink:0;background:url('assets/73ea2.svg?v=2') center/contain;display:grid;place-items:center}.application-arrow img{width:calc(37 * var(--u))}.application-list h3{font-size:calc(44 * var(--u));line-height:1.25;font-weight:600}.application-list p{font-size:calc(24 * var(--u));line-height:1.25;color:#414141;margin:calc(27 * var(--u)) calc(3 * var(--u)) 0;max-width:calc(1291 * var(--u))}.contacts{height:calc(988 * var(--u));background:#f6f7f9;padding-top:calc(102 * var(--u))}.contact-grid{display:grid;grid-template-columns:calc(681 * var(--u)) calc(756 * var(--u));gap:calc(76 * var(--u))}.contacts h2{height:calc(145 * var(--u))}.contact-description{font-size:calc(24 * var(--u));line-height:1.18;color:#444;margin:calc(83 * var(--u)) 0 calc(90 * var(--u)) calc(5 * var(--u));width:calc(613 * var(--u))}.contact-items{display:grid;gap:calc(14 * var(--u))}.contact-item{height:calc(107 * var(--u));border-radius:calc(30 * var(--u));background:white;display:flex;align-items:center;gap:calc(24 * var(--u));padding:calc(16 * var(--u)) calc(25 * var(--u));font-size:calc(24 * var(--u))}.contact-icon{width:calc(74 * var(--u));height:calc(74 * var(--u));flex-shrink:0;background:url('assets/f1db4.svg?v=2') center/contain;display:grid;place-items:center}.contact-icon>img{width:calc(42 * var(--u))}.contact-item small{font-size:inherit;color:#a1a1a1;display:block;margin-bottom:calc(12 * var(--u))}.contact-item p{font-weight:500;color:#444;line-height:1.044;display:flex;gap:calc(20 * var(--u));white-space:nowrap}.mail-icon{width:calc(34 * var(--u));height:calc(34 * var(--u));background:url('assets/9c720.svg?v=2') center center / calc(71.188 * var(--u)) calc(71.188 * var(--u));mask:url('assets/241b5.png?v=2') center/contain}.pin-icon{width:calc(38 * var(--u));height:calc(38 * var(--u));background:url('assets/fea6b.svg?v=2') center / calc(64 * var(--u)) calc(64 * var(--u));mask:url('assets/b263d.png?v=2') center/contain}form{display:grid;gap:calc(24 * var(--u));align-content:start;font-size:calc(24 * var(--u));color:#5c5c5c}.name-fields{display:grid;grid-template-columns:1fr 1fr;gap:calc(12 * var(--u))}label{display:grid;gap:calc(13 * var(--u))}input,textarea{border:1px solid transparent;background:white;border-radius:calc(31 * var(--u));padding:calc(23 * var(--u)) calc(28 * var(--u));height:calc(75 * var(--u));width:100%;color:#292929;outline-offset:4px}input::placeholder,textarea::placeholder{color:#a1a1a1}textarea{height:calc(325 * var(--u));resize:vertical}button{background:#345ced;color:white;border:0;border-radius:calc(30 * var(--u));height:calc(95 * var(--u));font-size:calc(28 * var(--u));font-weight:600;cursor:pointer}.form-status{font-size:14px;line-height:1.4}.support{height:calc(915 * var(--u));padding-top:calc(133 * var(--u))}.support>p{font-size:calc(36 * var(--u));line-height:1.27;margin-left:calc(17 * var(--u));width:100%}.support-logos{display:flex;justify-content:space-between;align-items:center;margin-top:calc(45 * var(--u));padding-left:calc(13 * var(--u))}.platform-logo{width:calc(579 * var(--u));height:calc(430 * var(--u));background:#345ced;mask:url('assets/30996.png?v=2') center/100% 100% no-repeat}.fund-logo{width:calc(624 * var(--u));height:calc(354 * var(--u));position:relative;overflow:hidden}.fund-logo img{position:absolute;width:160.26%;height:192.88%;left:-30.13%;top:-46.44%;max-width:none}footer{height:calc(414 * var(--u));background:#141518;color:#d5d5d5;padding-top:calc(111 * var(--u));font-size:calc(36 * var(--u));line-height:1.27}.footer-grid{display:flex;justify-content:space-between}.footer-grid h3{font-size:inherit;font-weight:600;color:white;margin-bottom:calc(48 * var(--u))}.footer-grid p span{margin-left:calc(22 * var(--u))}.footer-grid>div:last-child{text-align:right}a,button{transition:background-color .22s,opacity .22s}a:hover,button:hover{opacity:.86}a:focus-visible,button:focus-visible{outline:3px solid #86a5ff;outline-offset:5px}
@media(min-width:1921px){body{max-width:1920px;margin:auto;position:relative}.intro-bg{width:100%}}
@media(max-width:1023px){:root{--u:1px}body{font-size:16px}.section-inner{width:calc(100% - 40px)}.intro-bg{height:1200px;background-position:center top}.nav{width:calc(100% - 32px);height:62px;margin:20px auto 0;padding:8px;font-size:12px;gap:8px}.brand{gap:8px}.brand span{width:42px;height:42px;font-size:23px}.nav nav{display:none}.nav-button{width:110px;height:42px;margin-left:auto;font-size:13px}.hero{width:calc(100% - 40px);height:920px;padding-top:60px}.hero-copy{width:100%}h1{font-size:clamp(34px,8.5vw,56px);max-width:580px}.hero-copy>p{font-size:16px;line-height:1.4;width:100%;max-width:390px;margin-top:28px}.consult-button{width:280px;height:52px;font-size:16px;padding:0 10px 0 20px;margin-top:28px}.consult-button span{width:34px;height:34px}.consult-button img{width:18px}.machine-slot{top:400px;left:calc(50% - 400px);height:520px}.machine,.reflection{width:992px;height:959px}.machine{transform:scale(calc(.62 * var(--art-zoom)))}.reflection{display:none}.how{width:100%;height:auto;padding:44px 20px 55px;border-radius:28px 28px 0 0;z-index:2}.how-heading{display:block;height:auto;margin-bottom:30px}h2{font-size:34px;line-height:1.05}.how-heading h2{width:auto}.how-heading>p{font-size:18px;line-height:1.35;text-align:left;width:auto;margin-top:20px}.desktop-break{display:none}.steps{grid-template-columns:1fr;gap:14px}.step,.step-photo{height:auto;aspect-ratio:747/476}.step>div{top:46%;left:24px;right:24px}.step h3{font-size:clamp(18px,4.9vw,29px);line-height:1.15}.step p{font-size:clamp(12px,3.25vw,17px);line-height:1.25;margin-top:12px}.step-number{top:20px;left:24px;font-size:38px}.step.right .step-number{right:24px}.step.right>div{left:24px;right:24px}.step-photo{border-radius:25px}.photo-two{grid-row:4}.step.right{grid-row:3}.benefits{height:auto;padding:48px 0 55px;background-size:1920px 1655px}.benefits-heading{height:auto;margin-bottom:30px;gap:20px;align-items:center}.benefits-heading h2{width:auto}.benefits-heading img{flex:1;width:50px;margin:0}.benefit-grid{grid-template-columns:1fr 1fr;gap:12px}.benefit-grid article{height:270px;border-radius:12px;padding:22px 18px}.benefit-grid h3{font-size:18px;line-height:1.08;min-height:42px}.benefit-grid p{font-size:15px;line-height:1.15;margin-top:18px;max-width:none}.benefit-grid span{font-size:100px;left:18px;top:168px}.applications{height:auto;padding:50px 0}.applications h2{height:auto;white-space:normal;margin-bottom:30px}.application-list{gap:14px}.application-list article{height:auto;gap:15px;padding:24px 18px;border-radius:20px}.application-arrow{width:36px;height:36px}.application-arrow img{width:17px}.application-list h3{font-size:21px;line-height:1.15}.application-list p{font-size:14px;line-height:1.4;margin:14px 0 0;max-width:none}.contacts{height:auto;padding:48px 0}.contact-grid{grid-template-columns:1fr;gap:34px}.contacts h2{height:auto}.contact-description{font-size:15px;line-height:1.4;width:auto;margin:26px 0}.contact-description br{display:none}.contact-items{gap:10px}.contact-item{height:78px;gap:15px;padding:12px 16px;font-size:13px;border-radius:18px}.contact-icon{width:46px;height:46px}.contact-icon>img{width:27px}.mail-icon{width:22px;height:22px;background-size:46px 46px}.pin-icon{width:24px;height:24px;background-size:41px 41px}.contact-item small{margin-bottom:7px}.contact-item p{gap:12px;white-space:normal}.name-fields{gap:10px}form{gap:18px;font-size:14px}label{gap:8px}input,textarea{height:50px;border-radius:18px;padding:16px;font-size:14px}textarea{height:180px}button{height:54px;font-size:17px;border-radius:18px}.support{height:auto;padding:45px 0 48px}.support>p{font-size:17px;line-height:1.4;margin:0}.support-logos{gap:25px;margin-top:26px;padding:0}.platform-logo{width:47%;height:auto;aspect-ratio:579/430}.fund-logo{width:47%;height:auto;aspect-ratio:624/354}footer{height:auto;padding:38px 0;font-size:15px}.footer-grid{display:grid;gap:25px}.footer-grid h3{margin-bottom:18px}.footer-grid>div:last-child{text-align:left}.footer-grid p span{margin-left:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}a,button{transition:none}}
/* Preserve the exact source shapes and supplied partner artwork. */
.step.right .step-shape{transform:none}.mail-icon{background:url('assets/mail.png?v=2') center/contain no-repeat;mask:none}.pin-icon{background:url('assets/pin.png?v=2') center/contain no-repeat;mask:none}.platform-logo{background:transparent url('assets/platform.png?v=2') center/contain no-repeat;mask:none}.fund-logo img{content:url('assets/fund.png?v=2');width:100%;height:100%;left:0;top:0;object-fit:contain}
body{isolation:isolate}.intro-bg{z-index:-1}.noise{display:none}.step.right .step-shape{transform:none}.mail-icon{background:url("assets/mail.png?v=2") center/contain no-repeat;mask:none}.pin-icon{background:url("assets/pin.png?v=2") center/contain no-repeat;mask:none}.platform-logo{background:transparent url("assets/platform.png?v=2") center/contain no-repeat;mask:none}.fund-logo img{width:100%;height:100%;left:0;top:0;object-fit:contain}
@media(max-width:1023px){.hero{height:1200px}.machine-slot{left:calc(50% - 480px)}.machine{transform:scale(var(--art-zoom))}}
html{overflow-x:hidden}body{position:relative;width:100%;overflow-x:clip}
/* Keep the page canvas full width and prevent the navigation margin collapsing. */
body{max-width:none;margin:0;display:flow-root}
.intro-bg{left:0;width:100%;height:calc(1763px * var(--art-zoom));transform:none;background-size:calc(1920px * var(--art-zoom)) calc(1763px * var(--art-zoom));background-image:url('assets/77501.png?v=2'),linear-gradient(#141518 0%,#141518 50%,#fff 100%);background-size:calc(1920px * var(--art-zoom)) calc(1763px * var(--art-zoom)),100% 100%;background-repeat:no-repeat;background-position:center top}
.step{overflow:hidden;border-radius:calc(41 * var(--u))}
@media(max-width:1023px){.step{border-radius:25px}}
/* Use one continuous responsive image rather than separate side gradients. */
.intro-bg{height:auto;aspect-ratio:1920 / 1763;background-image:url('assets/77501.png?v=2');background-size:100% 100%;background-position:center top;background-repeat:no-repeat}
@media(max-width:1023px){.intro-bg{height:1500px;aspect-ratio:auto;background-size:auto 100%}}
/* Restrained motion: animate content without moving the fixed artwork. */
.reveal-ready{opacity:0;transform:translateY(20px);transition:opacity .65s ease,transform .65s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0ms)}
.reveal-ready.is-visible{opacity:1;transform:translateY(0)}
.consult-button,.nav-button,button{transition:opacity .25s ease,box-shadow .3s ease,transform .3s ease}
.consult-button:hover,.nav-button:hover,button:hover{transform:translateY(-2px);box-shadow:0 8px 24px #345ced25}
.consult-button:active,.nav-button:active,button:active{transform:translateY(0);box-shadow:none}
.consult-button span{transition:transform .3s ease}.consult-button:hover span{transform:translateX(3px)}
.benefit-grid article,.application-list article,.contact-item{transition:box-shadow .3s ease,background-color .3s ease}
.benefit-grid article:hover{box-shadow:0 8px 28px #00000022}.application-list article:hover,.contact-item:hover{box-shadow:0 5px 20px #24282f09}
input,textarea{transition:border-color .25s ease,box-shadow .25s ease}input:focus,textarea:focus{border-color:#4073f070;box-shadow:0 0 0 3px #4073f010;outline:none}
@media(prefers-reduced-motion:reduce){.reveal-ready,.reveal-ready.is-visible{opacity:1;transform:none;transition:none}.consult-button,.nav-button,button,.consult-button span,.benefit-grid article,.application-list article,.contact-item,input,textarea{transition:none}.consult-button:hover,.nav-button:hover,button:hover,.consult-button:hover span{transform:none}}
.reveal-ready{transition:opacity .65s ease,transform .65s cubic-bezier(.22,1,.36,1),box-shadow .3s ease,background-color .3s ease}@media(prefers-reduced-motion:reduce){.reveal-ready{transition:none}}
/* Let a meaningful part of each card enter before its slower reveal begins. */
.reveal-ready{transform:translateY(24px);transition:opacity 1.2s cubic-bezier(.25,.1,.25,1),transform 1.2s cubic-bezier(.25,.1,.25,1),box-shadow .4s ease,background-color .4s ease}
.reveal-ready.is-visible{transform:translateY(0)}
.contact-item p{white-space:normal}.contact-item:last-child p{line-height:1.25}
@media(prefers-reduced-motion:reduce){.reveal-ready,.reveal-ready.is-visible{transform:none;transition:none}}
.reveal-ready.reveal-ready{transition:opacity 1.2s cubic-bezier(.25,.1,.25,1),transform 1.2s cubic-bezier(.25,.1,.25,1),box-shadow .4s ease,background-color .4s ease}
@media(prefers-reduced-motion:reduce){.reveal-ready.reveal-ready{transition:none}}
/* Intro logo travels to the actual header brand, independently of viewport size. */
.site-preloader{position:fixed;inset:0;z-index:10000;background:#141518;opacity:1;transition:opacity .7s ease;display:block;pointer-events:auto}
.site-preloader.is-leaving{opacity:0;pointer-events:none}
.preloader-brand{position:absolute;color:white;margin:0;transform-origin:left top;will-change:transform,opacity;pointer-events:none}
.preloader-brand.brand{gap:16px;font-size:24px}.preloader-brand.brand span{width:64px;height:64px;font-size:30px}
body.preloader-active{overflow:hidden}body.preloader-active .nav>.brand{visibility:hidden}
@media(prefers-reduced-motion:reduce){.site-preloader{transition:none}}
.site-preloader{transition:background-color 1s ease}.site-preloader.is-leaving{opacity:1;background-color:transparent}@media(prefers-reduced-motion:reduce){.site-preloader{transition:none}}
html{scrollbar-gutter:stable}
.preloader-brand{opacity:0}.preloader-brand>span{position:relative}
.preloader-brand>span::before{content:"";position:absolute;inset:-7px;border:1px solid #6b91ff;border-radius:50%;opacity:0;transform:scale(.9)}
.is-drawing .preloader-brand>span::before{animation:loader-ring 1.4s ease both}
.preloader-name{position:relative;font-weight:600;white-space:nowrap}
.preloader-name::after{content:"";position:absolute;inset:-3px auto -3px -5%;width:2px;background:#9eb7ff;box-shadow:0 0 12px #5885ff;opacity:0}
.is-drawing .preloader-name::after{animation:loader-scan .65s .5s ease both}
.site-preloader{transition:background-color 1.15s cubic-bezier(.25,.1,.25,1)}
body.preloader-active .hero-copy{opacity:0;transform:translateY(12px)}
body.preloader-active.preloader-revealing .hero-copy{opacity:1;transform:none;transition:opacity .95s .18s ease,transform .95s .18s ease}
@keyframes loader-ring{0%{opacity:0;transform:scale(.9)}30%{opacity:.85;transform:scale(1)}75%{opacity:.4}100%{opacity:0;transform:scale(1.12)}}
@keyframes loader-scan{0%{left:0;opacity:0}15%{opacity:.85}85%{opacity:.85}100%{left:100%;opacity:0}}
@media(prefers-reduced-motion:reduce){.preloader-brand>span::before,.preloader-name::after{animation:none}body.preloader-active .hero-copy{opacity:1;transform:none}.site-preloader{transition:none}}
/* Small tactile responses, with no tilt or continuous animation. */
.step,.benefit-grid article,.application-list article,.contact-item{--card-lift:0px;translate:0 var(--card-lift);transition:translate .42s cubic-bezier(.25,.1,.25,1),box-shadow .42s ease,background-color .42s ease}
.reveal-ready.reveal-ready{transition:opacity 1.2s cubic-bezier(.25,.1,.25,1),transform 1.2s cubic-bezier(.25,.1,.25,1),translate .42s ease,box-shadow .42s ease,background-color .42s ease}
.application-arrow img,.contact-icon{transition:transform .42s cubic-bezier(.25,.1,.25,1)}
@media(hover:hover) and (pointer:fine){
 .step:hover,.benefit-grid article:hover,.application-list article:hover{--card-lift:-4px}
 .step:hover{box-shadow:0 10px 28px #24282f0c}
 .benefit-grid article:hover{box-shadow:0 12px 32px #00000030,inset 0 0 0 1px #ffffff25}
 .application-list article:hover{background-color:#f0f3fa;box-shadow:0 10px 25px #345ced0b}
 .application-list article:hover .application-arrow img{transform:translateX(3px)}
 .contact-item:hover,.contact-item:focus-within{--card-lift:-2px;box-shadow:0 7px 20px #345ced12}
 .contact-item:hover .contact-icon{transform:scale(1.04)}
}
.card-touched{--card-lift:-2px;box-shadow:0 6px 20px #345ced12}
@media(prefers-reduced-motion:reduce){.step,.benefit-grid article,.application-list article,.contact-item,.reveal-ready.reveal-ready,.application-arrow img,.contact-icon{transition:none;translate:none}.application-list article:hover .application-arrow img,.contact-item:hover .contact-icon{transform:none}}
.skip-link{position:fixed;left:16px;top:-80px;z-index:10001;padding:12px 18px;background:white;color:#1c388f;border-radius:10px}.skip-link:focus{top:16px}
.mobile-menu-toggle{display:none}.form-help{font-size:clamp(13px,calc(20 * var(--u)),18px);line-height:1.4;color:#666}
#main-content:focus{outline:none}
@media(max-width:1023px){
 .mobile-menu-toggle{display:grid;place-items:center;width:32px;height:42px;flex-shrink:0;background:transparent;color:white;border-radius:8px;font-size:21px;box-shadow:none}
 .nav{gap:8px}.nav-button{width:95px;flex-shrink:0}.brand{font-size:12px}.nav.is-menu-open nav{display:flex;position:absolute;top:calc(100% + 10px);left:0;right:0;background:#222838;padding:20px;gap:0;border:1px solid #ffffff12;border-radius:20px;flex-direction:column;align-items:stretch;font-size:16px;box-shadow:0 12px 30px #0003}
 .nav.is-menu-open nav a{padding:13px 10px}.nav nav a:hover{background:#ffffff08;border-radius:10px}
 input,textarea{font-size:16px}.form-help{font-size:13px}.contact-item{min-height:78px;height:auto}.contact-item>div{min-width:0}.contact-item a{overflow-wrap:anywhere}
}
@media(max-width:360px){.brand{font-size:10px}.brand span{width:36px;height:36px}.nav-button{width:84px;font-size:12px}.benefit-grid article{padding:20px 14px;height:290px}.benefit-grid h3{font-size:17px}.benefit-grid p{font-size:14px}.benefit-grid span{top:188px}}

.benefit-grid h3{line-height:1.12}.benefit-grid p{line-height:1.2;overflow-wrap:anywhere}@media(max-width:480px){.benefit-grid{grid-template-columns:1fr}.benefit-grid article{height:260px;padding:26px}.benefit-grid h3{font-size:22px;min-height:0}.benefit-grid p{font-size:16px;max-width:240px;margin-top:20px}.benefit-grid span{left:26px;top:158px}}


/* Reliable content sizing and clear interactive states. */
.contacts{height:auto;min-height:calc(988 * var(--u));padding-bottom:calc(90 * var(--u))}
.application-list article{height:auto;min-height:calc(285 * var(--u))}
input::placeholder,textarea::placeholder{color:#737373}.contact-item small{color:#6f6f6f}
.benefit-grid p{overflow-wrap:normal}.form-status:empty{display:none}
.site-preloader.is-leaving{pointer-events:auto}
body.preloader-revealing .nav>.brand{visibility:visible}
@media(max-width:1023px){.contacts{min-height:0;padding-bottom:48px}.application-list article{min-height:0}.mobile-menu-toggle{min-width:44px}.nav-button{min-height:44px}}
/* Keep compact desktop layouts readable instead of shrinking all text. */
@media(min-width:1024px) and (max-width:1439px){
 .nav{min-height:64px;font-size:16px;gap:22px}.nav nav{gap:24px}.brand{font-size:15px}.brand span{width:42px;height:42px;font-size:23px}.nav-button{min-height:44px}
 .hero-copy>p{font-size:16px;line-height:1.4}.consult-button{font-size:16px;min-height:48px}
 .how{height:auto}.step,.step-photo{min-height:300px}.step>div{top:45%}.step p{font-size:16px;line-height:1.35;margin-top:18px}.step h3{font-size:25px}
 .benefits{height:auto;padding-bottom:70px}.benefit-grid article{min-height:345px}.benefit-grid p{font-size:18px;line-height:1.3}.benefit-grid h3{font-size:25px}
 .applications{height:auto;padding-bottom:70px}.application-list p{font-size:16px;line-height:1.4}
 .contact-description{font-size:16px;line-height:1.4}.contact-item{font-size:16px;min-height:80px}.contact-item p{white-space:normal}.contact-item>div{min-width:0}.contact-item a{overflow-wrap:anywhere}form,input,textarea{font-size:16px}
 footer{font-size:20px}
}

/* Preserve the replacement artwork proportions and fixed desktop size. */
.machine,.reflection{height:auto;aspect-ratio:4/3;object-fit:contain}

/* Scroll-aware navigation and subtle interaction without shadows. */
.nav{position:sticky;top:16px;transition:transform .45s cubic-bezier(.25,.1,.25,1),background-color .3s ease;z-index:100}
.nav.is-scrolled{background:#262c3bf5}
.nav.is-scroll-hidden{transform:translateY(calc(-100% - 32px));pointer-events:none}
.nav:focus-within,.nav.is-menu-open{transform:none;pointer-events:auto}
.nav a{position:relative}.nav nav a::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;background:#80a3ff;transform:scaleX(0);transform-origin:left;transition:transform .35s ease}
.nav nav a:hover::after,.nav nav a:focus-visible::after{transform:scaleX(1)}
.step,.benefit-grid article,.application-list article{outline:1px solid transparent;outline-offset:-1px;transition:translate .42s ease,outline-color .42s ease,background-color .42s ease}
@media(hover:hover) and (pointer:fine){.application-list article:hover{outline-color:#4073f04d}.benefit-grid article:hover{outline-color:#ffffff66}.benefit-grid article:hover>span{opacity:.42;translate:0 -4px}.brand:hover>span{rotate:-6deg}.contact-item a:hover{text-decoration:underline;text-underline-offset:4px}}
.benefit-grid article>span{transition:opacity .45s ease,translate .45s ease}.brand>span{transition:rotate .4s ease}
/* No animated or hover shadows, including the preloader scan. */
*,*::before,*::after{box-shadow:none!important;text-shadow:none!important;filter:none}
@media(prefers-reduced-motion:reduce){.nav,.nav nav a::after,.benefit-grid article>span,.brand>span{transition:none}.benefit-grid article:hover>span{translate:none}.brand:hover>span{rotate:none}}
@media(max-width:1023px){.nav{top:12px}.nav nav a::after{bottom:5px;left:10px;right:10px}}

.step,.step:hover,.step:focus-within{outline:none}


/* Mobile artwork, navigation alignment and footer overscroll surface. */
html{background:#141518}
body{background-color:#fff}
.support{background:#fff}
@media(max-width:1023px){
 .mobile-menu-toggle{margin-left:auto}.nav-button{margin-left:0}
 .hero{height:auto;padding-bottom:32px}
 .machine-slot{position:relative;top:auto;left:auto;width:100%;height:auto;aspect-ratio:4/3;margin:42px auto 0}
 .machine{width:100%;height:auto;max-width:100%;transform:none;aspect-ratio:4/3}
 .intro-bg{height:1150px;background-size:auto 100%}
 body{background-color:#141518}
 main{background:transparent}.applications,.support{background:#fff}
}
@media(max-width:1023px){.applications,.support{border-image:linear-gradient(#fff,#fff) fill 0 / 0 / 0 100vw}}

/* Draw the real apparatus above its decorative reflection. */
.machine-slot{isolation:isolate}.machine{z-index:2}.reflection{z-index:1}

/* Anchor the reflection to the foreground feet of the current 4:3 artwork.
   At the fixed 992px width their baseline is approximately 699px. */
.reflection{top:0;left:0;transform-origin:top left;transform:translateY(calc(937px * var(--art-zoom))) scale(var(--art-zoom)) scaleY(-.34);opacity:.055;mask-image:linear-gradient(to bottom,transparent 35%,#000 94%);-webkit-mask-image:linear-gradient(to bottom,transparent 35%,#000 94%)}

/* Ground the apparatus with contact shadows, rather than a mirrored copy. */
.reflection{display:none}
.machine-slot{width:1120px;height:840px;top:calc(105 * var(--u));left:calc(752 * var(--u))}
.machine{width:1120px;height:auto}
.machine-slot::before{content:"";position:absolute;inset:0;width:1120px;height:840px;z-index:1;pointer-events:none;transform:scale(var(--art-zoom));transform-origin:top left;background:
 radial-gradient(ellipse 32px 11px at 30% 75%,#0009 0%,#0005 35%,transparent 100%),
 radial-gradient(ellipse 36px 12px at 57% 86%,#000a 0%,#0005 35%,transparent 100%),
 radial-gradient(ellipse 38px 13px at 94% 93%,#000a 0%,#0005 35%,transparent 100%),
 radial-gradient(ellipse 25px 9px at 76% 61%,#0008 0%,transparent 100%),
 radial-gradient(ellipse 27px 9px at 97% 60%,#0008 0%,transparent 100%),
 radial-gradient(ellipse 31px 10px at 96% 87%,#0007 0%,transparent 100%),
 radial-gradient(ellipse 37% 9% at 65% 87%,#0002 0%,transparent 100%)}
@media(max-width:1023px){.machine-slot{width:100%;height:auto;top:auto;left:auto}.machine{width:100%;height:auto}.machine-slot::before{width:100%;height:100%;transform:none}}

/* Reflection shares the apparatus dimensions and scale, with no ground shadow. */
.machine-slot::before{display:none}
.reflection{display:block;top:0;left:0;width:1120px;height:840px;object-fit:contain;transform-origin:top left;transform:scale(var(--art-zoom)) translateY(1580px) scaleY(-1);opacity:.09;mask-image:linear-gradient(to bottom,transparent 48%,#0009 78%,#000 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 48%,#0009 78%,#000 100%);z-index:1}
.machine{z-index:2}
@media(max-width:1023px){.reflection{display:none}}
