@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--blue:#2954f4;--ink:#152324;--muted:#687474;--light:#f2f5f5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{font-family:'DM Sans',sans-serif;color:var(--ink);background:#fff}h1,h2,h3,.brand{font-family:Manrope,sans-serif}a{color:inherit;text-decoration:none}header{background:#fffffff2;position:sticky;top:0;z-index:20;backdrop-filter:blur(16px);border-bottom:1px solid #e8ecec}.navigation{display:flex;align-items:center;justify-content:space-between;height:94px}.brand{font-size:2.35rem;font-weight:800;letter-spacing:-2px;display:inline-flex;align-items:center;gap:4px}.brand span{color:var(--blue);font-size:2.6rem}.nav-links{display:flex;align-items:center;gap:35px;font-size:.9rem;font-weight:600}.nav-links>a:not(.button):hover{color:var(--blue)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;padding:19px 25px;background:var(--blue);color:white;border:0;border-radius:6px;font-weight:600;transition:transform .25s,background .25s,box-shadow .25s}.button:hover{color:white;background:#173cce;transform:translateY(-3px);box-shadow:0 10px 22px #2954f426}.button span{font-size:1.3rem}.button.small{padding:13px 18px;gap:22px}.menu-toggle{display:none}.hero{padding-top:67px}.hero-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:43px}.eyebrow{font-size:.76rem;font-weight:700;letter-spacing:1.8px;display:flex;align-items:center;gap:10px;margin-bottom:25px}.blue-line{width:26px;height:2px;background:var(--blue)}h1{font-size:clamp(4.5rem,7.8vw,7.4rem);font-weight:800;letter-spacing:-6px;line-height:1.04;margin:0;position:relative}em{font-style:normal;color:var(--blue)}.spark{display:inline-block;color:var(--blue);font-size:.75em;margin-left:26px;vertical-align:top;animation:rotate-in 1.5s cubic-bezier(.2,.7,.3,1) both}.hero-aside{padding:35px 26px 0 40px;max-width:370px}.hero-aside>p{font-size:1.12rem;line-height:1.7;margin-bottom:25px}.hero-note{font-size:.8rem;color:var(--muted);margin-top:20px}.comparison{height:470px;position:relative;overflow:hidden;border-radius:9px;background:#e4eae8;isolation:isolate;scroll-margin-top:110px}.comparison img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 61%;inset:0}.before{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--split)) 0 0)}.comparison input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;z-index:5;margin:0;touch-action:pan-y}.comparison:focus-within{outline:4px solid #2954f4;outline-offset:4px}.divider{position:absolute;left:var(--split);top:0;bottom:0;width:2px;background:white;pointer-events:none}.divider>span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:58px;height:58px;border-radius:100%;background:white;color:var(--ink);display:grid;place-items:center;font-size:1.5rem;letter-spacing:8px;padding-left:8px;box-shadow:0 3px 20px #0003}.photo-tag{position:absolute;top:24px;z-index:2;background:white;padding:9px 13px;border-radius:4px;font-size:.73rem;font-weight:700;letter-spacing:1px}.photo-tag span{font-weight:400;letter-spacing:0;margin-left:12px;color:#53605a}.photo-tag.left{left:24px}.photo-tag.right{right:24px}.drag-hint{position:absolute;bottom:23px;left:50%;transform:translateX(-50%);background:#142424ad;color:#fff;padding:9px 18px;border-radius:40px;font-size:.8rem;backdrop-filter:blur(5px)}.image-caption{display:flex;justify-content:space-between;margin:15px 0 36px;font-size:.8rem;color:var(--muted)}.benefits{border-top:1px solid #e5eaea;border-bottom:1px solid #e5eaea}.benefits>div{display:flex;justify-content:space-between;gap:20px;padding-top:26px;padding-bottom:26px;font-size:.95rem;font-weight:500}.section{padding-top:100px;padding-bottom:100px}h2{font-size:clamp(2.7rem,4.3vw,4.2rem);line-height:1.12;letter-spacing:-2.8px;font-weight:700}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:15px 70px;align-items:end}.section-heading .eyebrow{grid-column:1/-1;margin-bottom:8px}.section-heading h2 span{color:#8a9797}.section-heading>p:last-child{max-width:380px;color:var(--muted);line-height:1.8;justify-self:end}.services{margin-top:40px}.service{padding:30px;border:1px solid #dfe5e5;border-radius:8px;position:relative;height:100%;transition:transform .3s,border .3s,box-shadow .3s}.service:hover{transform:translateY(-8px);border-color:#2954f4;box-shadow:0 20px 45px #1725260b}.service-num{position:absolute;right:25px;top:24px;color:#8b9696;font-size:.8rem}.service-symbol{color:var(--blue);font-size:2.8rem;margin:8px 0 25px}.service h3{font-size:1.4rem;font-weight:700;margin-bottom:16px;letter-spacing:-.6px}.service p{color:var(--muted);line-height:1.75;min-height:112px}.service a{display:flex;justify-content:space-between;font-weight:600;border-top:1px solid #e4e9e9;padding-top:20px;font-size:.9rem}.service a span{color:var(--blue)}.about{background:var(--light)}.about p:not(.eyebrow){max-width:470px;color:var(--muted);line-height:1.8}.about-copy{margin-top:28px}.text-link{display:inline-block;color:var(--blue);font-weight:600;margin-top:13px}.process{background:white;padding:40px;border-radius:8px}.process>div{display:flex;gap:22px;border-top:1px solid #e4e9e9;padding:24px 0 5px}.process>div>span{font-size:.9rem;color:var(--blue);font-weight:700;padding-top:4px}.process h3{font-size:1.15rem;font-weight:700}.process p{font-size:.9rem}.faq details{border-bottom:1px solid #dce3e3;padding:22px 0}.faq summary{font-weight:600;list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:18px}.faq summary::after{content:'+';color:var(--blue);font-size:1.4rem}.faq details[open] summary::after{content:'−'}.faq details p{color:var(--muted);line-height:1.8;margin:17px 30px 0 0}.contact{background:var(--blue);color:#fff}.contact em{color:#b8cbff}.contact h2{font-size:clamp(3rem,5vw,5rem)}.contact h2+p{margin-top:25px}.demo-note{font-size:.8rem;opacity:.7;max-width:310px;margin-top:35px}.contact label{font-size:.85rem;margin-bottom:8px}.form-control,.form-select{border:1px solid #ffffff40;background-color:#ffffff10;color:#fff;padding:13px;font-size:.95rem;border-radius:5px}.form-control::placeholder{color:#d4dfff}.form-control:focus,.form-select:focus{color:#fff;background:#ffffff20;border-color:#fff;box-shadow:0 0 0 3px #ffffff30}.form-select option{color:var(--ink)}.white{background:white;color:var(--blue);margin-top:8px;width:100%}.white:hover{background:#ecf0ff;color:var(--blue)}.form-result{margin:14px 0 0;font-size:.9rem}footer{display:flex;align-items:center;gap:35px;padding-top:35px;padding-bottom:35px}footer p{margin:0;font-size:.9rem}footer>span{margin-left:auto;color:var(--muted);font-size:.75rem}footer>a:last-child{font-size:.8rem}.reveal{opacity:1}.js-motion .reveal{opacity:0;transform:translateY(30px);transition:opacity .8s,transform .8s}.js-motion .reveal.visible{opacity:1;transform:translateY(0)}.hero-top{animation:enter .9s both}.comparison{animation:enter 1s .15s both}@keyframes enter{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes rotate-in{from{transform:rotate(-130deg);opacity:0}to{transform:rotate(0);opacity:1}}@media(min-width:1400px){.container-xl{max-width:1220px}}@media(max-width:991px){.nav-links{gap:20px}.nav-links .small{display:none}h1{letter-spacing:-4px}.hero-aside{padding-right:0}.comparison{height:420px}.section{padding:75px 12px}.process{margin-top:20px}footer{flex-wrap:wrap;gap:20px}footer>span{margin-left:0}}@media(max-width:600px){.navigation{height:76px}.brand{font-size:2rem}.menu-toggle{display:block;background:none;border:0;font-size:1.5rem}.nav-links{display:none;position:absolute;top:76px;left:0;right:0;background:white;padding:25px;box-shadow:0 10px 20px #0001}.nav-links.open{display:flex;flex-direction:column;align-items:flex-start}.hero{padding-top:35px}.hero-top{display:block;margin-bottom:28px}h1{font-size:4.6rem;letter-spacing:-4px}.spark{margin-left:12px}.eyebrow{font-size:.7rem}.hero-aside{padding:25px 0 0;max-width:none}.hero-aside>p{font-size:1rem;margin-bottom:17px}.hero-note{display:none}.comparison{height:380px}.photo-tag{top:12px;padding:7px 10px}.photo-tag.left{left:12px}.photo-tag.right{right:12px}.photo-tag span{display:none}.image-caption{gap:18px;font-size:.7rem}.image-caption span{max-width:50%}.image-caption span:last-child{text-align:right}.benefits>div{flex-wrap:wrap;gap:14px;font-size:.8rem;justify-content:center}.section-heading{display:block}.section-heading h2{margin-bottom:24px}.section-heading>p:last-child{max-width:none}.section{padding-top:60px;padding-bottom:60px}.services{margin-top:25px}.service p{min-height:0}.service-symbol{margin-bottom:16px}.process{padding:25px}h2{letter-spacing:-2px}.contact>.row{--bs-gutter-x:0}footer{padding:28px 15px}footer p{margin-left:auto}footer>span{font-size:.7rem}footer>a:last-child{margin-left:auto;font-size:.7rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.js-motion .reveal{opacity:1;transform:none}}
