.home-section{padding:65px 0;scroll-margin-top:145px}.home-section h2{font-size:clamp(32px,3vw,48px);line-height:1.13;font-weight:600;letter-spacing:-1.8px;color:#10172b}.home-section h2 span{color:#8290ad}.home-eyebrow{display:block;font-size:11px;font-weight:600;letter-spacing:1.8px;color:#536bf0;margin-bottom:18px}.home-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:35px}.home-section-heading p,.home-confidence-layout>div>p{font-size:17px;line-height:1.8;color:#7d8ba4;margin-top:18px}.home-text-link{display:inline-flex;align-items:center;gap:13px;font-size:15px;font-weight:600;white-space:nowrap;padding:12px 0;color:#263b81}.home-text-link svg,.home-small-button svg,.home-bento-link svg{width:18px;height:18px;transition:transform .3s ease}.home-text-link:hover svg,.home-small-button:hover svg,.home-bento-card:hover .home-bento-link svg{transform:translateX(4px)}
.home-products{padding-top:50px;background:linear-gradient(#f8faff,#fff)}.home-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.home-product-grid--single{max-width:800px}.home-product-card{border:1px solid #e2e8f3;border-radius:28px;background:#fff;overflow:hidden;transition:box-shadow .4s ease,translate .4s ease,border-color .4s ease}.home-product-visual{position:relative;display:block;background:radial-gradient(ellipse at 75% 10%,#d6e3ff,transparent 70%),#edf2fb;padding:32px 32px 0;overflow:hidden;aspect-ratio:1.85}.home-product-card:nth-child(even) .home-product-visual{background:radial-gradient(ellipse at 70% 10%,#ded9fb,transparent 70%),#f2f0fc}.home-product-window{background:white;border:1px solid #dce4f2;border-radius:12px 12px 0 0;overflow:hidden;box-shadow:0 10px 35px #273b6820;transform:translateY(12px);transition:transform .65s cubic-bezier(.16,1,.3,1)}.home-window-toolbar{height:29px;display:flex;align-items:center;gap:4px;background:#fff;padding:0 11px;border-bottom:1px solid #edf0f8}.home-window-toolbar i{width:5px;height:5px;border-radius:50%;background:#d5deed}.home-window-toolbar i:first-child{background:#f5a8b5}.home-window-toolbar i:nth-child(2){background:#f7d58f}.home-window-toolbar i:nth-child(3){background:#99dec2}.home-window-toolbar span{font-size:9px;color:#98a5bd;margin:auto}.home-product-window>img{width:100%;aspect-ratio:1.75;object-fit:cover;object-position:top}.home-product-placeholder{display:flex;align-items:center;justify-content:center;flex-direction:column;aspect-ratio:1.75;background:radial-gradient(circle at 50% 35%,#ddd7ff,#f7f5ff);padding:20px;text-align:center}.home-product-placeholder svg{width:65px;height:65px;color:#7961de;margin-bottom:18px}.home-product-placeholder strong{font-size:clamp(15px,1.4vw,24px);color:#3e356e}.home-product-placeholder span{font-size:13px;color:#8f82b2;margin-top:8px}.home-product-tag{position:absolute;top:18px;left:18px;font-size:11px;font-weight:600;color:#fff;background:#1d2f62;padding:6px 12px;border:1px solid #ffffff44;border-radius:30px}.home-product-open{position:absolute;right:20px;bottom:20px;border-radius:50%;display:grid;place-items:center;width:40px;height:40px;background:#ffffffdc;color:#284ab0;box-shadow:0 5px 20px #24356718}.home-product-open svg{width:19px;height:19px;rotate:-35deg}.home-product-body{padding:28px 30px}.home-product-body>.home-eyebrow{font-size:10px;margin-bottom:10px;color:#8392ad}.home-product-body h3{font-size:23px;letter-spacing:-.6px;line-height:1.3;font-weight:600;color:#10172b}.home-product-body>p{font-size:14px;color:#7b88a0;line-height:1.8;min-height:50px;margin:12px 0 22px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.home-product-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-top:23px;border-top:1px solid #edf0f6}.home-product-footer>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:9px}.home-product-footer del{font-size:13px;color:#a1acc0}.home-product-footer strong{font-size:24px;font-weight:600;letter-spacing:-.7px}.home-product-footer small{font-size:10px;color:#94a0b6}.home-small-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;border-radius:30px;padding:12px 18px;background:#10182d;color:#fff;font-size:13px;font-weight:500;white-space:nowrap}
.home-ecosystem{background:#fff}.home-bento{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:22px}.home-bento-card{position:relative;overflow:hidden;border:1px solid #e3e8f3;border-radius:28px;padding:28px;min-height:440px;display:flex;flex-direction:column;justify-content:space-between;background:#f6f8fd;isolation:isolate;transition:translate .4s ease,box-shadow .4s ease}.home-bento-top{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:1}.home-bento-icon{display:grid;place-items:center;width:46px;height:46px;background:#e6edff;color:#4b6cf2;border:1px solid #dae3ff;border-radius:14px}.home-bento-icon svg{width:23px;height:23px}.home-round-arrow{display:grid;place-items:center;width:33px;height:33px;border-radius:50%;border:1px solid #dce3f2;color:#7f90b4}.home-round-arrow svg{width:16px;height:16px;rotate:-40deg;transition:rotate .3s ease}.home-bento-card:hover .home-round-arrow svg{rotate:0deg}.home-bento-card h3{font-size:27px;line-height:1.2;letter-spacing:-.8px;font-weight:500;margin-bottom:14px}.home-bento-card p{font-size:14px;line-height:1.8;color:#7f8ca7;max-width:310px}.home-bento-card .home-eyebrow{font-size:9px;margin:20px 0 10px;letter-spacing:1.5px}.home-bento-link{display:inline-flex;align-items:center;gap:12px;font-size:13px;font-weight:600;margin-top:23px}.home-bento-card--custom{background:radial-gradient(ellipse at 100% 0,#35386b,transparent 70%),#10182d;color:#fff;border-color:#273253}.home-bento-card--custom .home-bento-icon{background:#ffffff0c;border-color:#ffffff1c;color:#b9c9ff}.home-bento-card--custom .home-round-arrow{border-color:#ffffff20;color:#b9c9ff}.home-bento-card--custom .home-eyebrow{color:#a8b9ff}.home-bento-card--custom p{color:#a9b4ce}.home-code-art{display:block;margin:25px 0 5px;padding:15px;border-radius:12px;background:#ffffff04;border:1px solid #ffffff0e;rotate:-4deg;color:#9daed5}.home-code-art>span{font-family:monospace;font-size:14px}.home-code-art b{color:#8c97ff;font-weight:400}.home-code-art i{display:block;background:#abbcff15;width:70%;height:4px;margin-top:10px;border-radius:4px}.home-code-art i:nth-last-child(2){width:45%;background:#9481ff30}.home-code-art i:last-child{width:60%}.home-server-art{margin:22px auto 0;perspective:400px;width:75%;transform:rotateY(-15deg) rotate(-6deg)}.home-server-art>span{display:flex;align-items:center;gap:6px;height:28px;background:linear-gradient(130deg,#e1e8fb,#c4d3ef);border:1px solid #adbfdf;border-radius:7px;margin-top:5px;box-shadow:4px 4px 0 #b6c7e3;padding:0 10px}.home-server-art i{width:4px;height:4px;background:#5d86f3;border-radius:50%}.home-server-art i:first-child{background:#39cda9}.home-server-art b{height:3px;width:35%;background:#a7bbde;margin-left:auto;border-radius:3px}.home-bento-card--domain{background:radial-gradient(ellipse at 100% 0,#e8e1ff,transparent 60%),#f9f7fd}.home-bento-card--domain .home-bento-icon{color:#8a69d9;background:#ede7fc;border-color:#e3daf7}.home-domain-art{position:relative;height:110px;display:flex;align-items:center;justify-content:center;gap:10px;rotate:-8deg}.home-domain-art span{background:linear-gradient(145deg,#fff,#eee7fc);border:1px solid #ded5f0;box-shadow:0 10px 20px #7865a51a;border-radius:15px;font-size:23px;font-weight:600;color:#8b71bc;padding:14px 16px}.home-domain-art span:nth-child(2){translate:0 -9px;color:#a689cc;font-size:18px}.home-domain-art span:last-child{font-size:18px}
.home-confidence{background:linear-gradient(#fff,#f7f9ff)}.home-confidence-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:8%;align-items:center}.home-confidence-layout>div>p{max-width:370px;margin-bottom:20px}.home-reason-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.home-reason{border-bottom:1px solid #e2e8f4;padding:0 0 25px}.home-reason>span{display:grid;place-items:center;width:40px;height:40px;background:#eaf0ff;color:#5574dd;border-radius:12px;margin-bottom:17px}.home-reason svg{width:21px;height:21px}.home-reason h3{font-size:18px;font-weight:500;letter-spacing:-.4px}.home-reason p{font-size:14px;color:#8b97ae;line-height:1.8;margin-top:9px}
.home-process-panel{position:relative;overflow:hidden;background:radial-gradient(ellipse at 100% 0,#313667,transparent 55%),#11192c;color:#fff;border-radius:34px;padding:52px}.home-process h2{color:#fff}.home-process h2 span{color:#8292b8}.home-process .home-eyebrow{color:#9eaff8}.home-process .home-section-heading>p{color:#9ba8c4;font-size:15px}.home-step-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:40px}.home-step>div{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff20;padding:20px 0 23px}.home-step>div>span{font-size:35px;letter-spacing:-1px;font-weight:300;color:#6f83b1}.home-step svg{width:24px;height:24px;color:#a9b9ea}.home-step h3{font-size:19px;font-weight:500;letter-spacing:-.3px}.home-step p{font-size:13px;color:#94a3c0;line-height:1.9;margin-top:12px}.home-process-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #ffffff15;padding-top:24px;margin-top:35px;font-size:12px;color:#a5b3cf}.home-process-bottom>span{display:flex;align-items:center;gap:10px}.home-process-bottom i{width:6px;height:6px;background:#6ee7b7;border-radius:50%;box-shadow:0 0 10px #6ee7b744}.home-process-bottom a{display:flex;gap:12px;align-items:center;color:#d4dfff}.home-process-bottom svg{width:16px;height:16px}
.home-final-cta{padding-bottom:30px}.home-cta-panel{position:relative;isolation:isolate;overflow:hidden;border:1px solid #dfe7fa;border-radius:34px;padding:55px;background:radial-gradient(ellipse at 100% 40%,#d5e0ff,transparent 60%),#eef3ff}.home-cta-copy{position:relative;z-index:1}.home-cta-copy p{font-size:16px;line-height:1.8;color:#8491ad;margin:20px 0 30px}.home-cta-copy>div{display:flex;align-items:center;gap:25px}.home-cta-copy .home-button{font-size:14px;min-height:52px;min-width:210px}.home-cta-art{position:absolute;right:5%;top:50%;translate:0 -50%;width:330px;height:330px}.home-cta-art>img{position:absolute;inset:22%;width:56%;height:56%;object-fit:contain;rotate:15deg;filter:drop-shadow(0 18px 25px #5d60d733)}.home-cta-art>span{position:absolute;inset:0;border:1px solid #a3b4ec66;border-radius:50%;rotate:-20deg;transform:scaleY(.75)}.home-cta-art>span:nth-child(2){inset:10%;rotate:25deg;transform:scaleX(.8)}
.home-page .home-testimonials{background:#fff;padding:65px 0 70px}.home-page .home-testimonials>section{padding:0;background:transparent}.home-page .home-testimonials .max-w-6xl{width:82%;max-width:1440px;padding:0}.home-page .home-testimonials h2{font-size:clamp(30px,3vw,44px);letter-spacing:-1.2px;font-weight:600}.home-page .home-testimonials .grid>div{border-radius:24px;padding:28px;border-color:#e5eaf5;box-shadow:0 8px 24px #1c2e5c04}.home-page .home-testimonials blockquote{font-size:15px;line-height:1.9}
@media(hover:hover) and (pointer:fine){.home-product-card:hover,.home-bento-card:hover{translate:0 -5px;box-shadow:0 20px 40px #334c8a12}.home-product-card:hover{border-color:#bacbf1}.home-product-card:hover .home-product-window{transform:translateY(3px)}}
@media(max-width:1099px){.home-bento{grid-template-columns:1fr 1fr}.home-bento-card--custom{grid-column:1/-1;min-height:330px;padding-right:42%}.home-bento-card--custom .home-code-art{position:absolute;right:30px;top:85px;width:34%;margin:0}.home-confidence-layout{gap:5%}.home-process-panel{padding:35px}.home-step-grid{grid-template-columns:1fr 1fr;gap:28px}.home-cta-art{right:-25px;opacity:.5;width:300px}.home-page .home-testimonials .max-w-6xl{width:90%}}
@media(max-width:767px){.home-section{padding:38px 0}.home-section h2{font-size:31px;letter-spacing:-1.1px}.home-eyebrow{font-size:9px;letter-spacing:1.4px;margin-bottom:12px}.home-section-heading{align-items:flex-start;flex-direction:column;gap:14px;margin-bottom:25px}.home-section-heading p,.home-confidence-layout>div>p{font-size:14px;line-height:1.8;margin-top:13px}.home-section-heading>p br{display:none}.home-text-link{font-size:13px;gap:10px}.home-product-grid{grid-template-columns:1fr;gap:24px}.home-product-visual{padding:23px 23px 0}.home-product-body{padding:23px}.home-product-body h3{font-size:21px}.home-product-body>p{font-size:13px}.home-product-footer{align-items:flex-start}.home-product-footer>div{gap:5px;flex-direction:column}.home-product-footer strong{font-size:22px}.home-small-button{padding:11px 14px;font-size:12px;gap:9px}.home-product-tag{font-size:10px;top:13px;left:13px}.home-bento{grid-template-columns:1fr;gap:18px}.home-bento-card{min-height:380px;padding:25px}.home-bento-card--custom{grid-column:auto;padding-right:25px}.home-bento-card--custom .home-code-art{position:relative;right:auto;top:auto;width:100%;margin:20px 0 0}.home-bento-card h3{font-size:27px}.home-server-art{width:60%;margin:15px auto}.home-domain-art{height:100px}.home-confidence-layout{grid-template-columns:1fr;gap:28px}.home-reason-grid{gap:24px 20px}.home-reason h3{font-size:16px}.home-reason p{font-size:12px}.home-process-panel{padding:28px 23px;border-radius:26px}.home-step-grid{gap:28px 20px;margin-top:10px}.home-step>div>span{font-size:29px}.home-step h3{font-size:16px}.home-step p{font-size:12px}.home-process-bottom{align-items:flex-start;flex-direction:column;font-size:11px}.home-cta-panel{padding:32px 24px;border-radius:26px}.home-cta-art{width:190px;height:190px;top:45px;right:-80px;opacity:.3}.home-cta-copy p{font-size:14px}.home-cta-copy p br{display:none}.home-cta-copy>div{flex-wrap:wrap;gap:10px 20px}.home-cta-copy .home-button{min-width:185px;min-height:48px;font-size:13px}.home-page .home-testimonials{padding:40px 0}.home-page .home-testimonials .max-w-6xl{width:92%}.home-page .home-testimonials .grid>div{padding:24px}.home-page .home-testimonials blockquote{font-size:14px}.home-page .home-testimonials .mb-12{margin-bottom:26px}}
@media(prefers-reduced-motion:reduce){.home-section *{transition:none!important;animation:none!important}.home-product-card:hover,.home-bento-card:hover{translate:none}}
