.animated-bg{z-index:0;pointer-events:none;background:linear-gradient(#f8fafc 0%,#f1f5f9 45%,#eef2f7 100%);position:fixed;inset:0;overflow:hidden}.animated-bg__svg{width:100%;height:100%;display:block}.animated-bg__blobs circle{opacity:.3}.animated-bg__wave-track{transform-box:fill-box;transform-origin:50%}.animated-bg__wave-track--1{animation:22s linear infinite wave-drift-1}.animated-bg__wave-track--2{animation:28s linear infinite wave-drift-2}.animated-bg__wave-track--3{animation:18s linear infinite wave-drift-3}.animated-bg__skyline{animation:6s ease-in-out infinite skyline-float}.animated-bg__window{animation:4s ease-in-out infinite window-twinkle}@keyframes wave-drift-1{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes wave-drift-2{0%{transform:translate(-25%)}to{transform:translate(-75%)}}@keyframes wave-drift-3{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes skyline-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes window-twinkle{0%,to{opacity:.08}50%{opacity:.2}}@media (width<=768px){.animated-bg__window{opacity:.1;animation:none}}.animated-bg__wave-track--static{animation:none!important}@media (prefers-reduced-motion:reduce){.animated-bg__wave-track--1,.animated-bg__wave-track--2,.animated-bg__wave-track--3,.animated-bg__skyline,.animated-bg__window{animation:none}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{color:#1e2a3a;background:#f8fafc;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}.brand-wordmark{color:#0c1a3a;letter-spacing:-.04em;text-transform:lowercase;font-family:Montserrat,Inter,system-ui,sans-serif;line-height:1}.brand-wordmark__bold{font-weight:800}.brand-wordmark__light{font-weight:300}.section-title{text-align:center;letter-spacing:-.02em;color:#1e2a3a;margin-bottom:.5rem;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:700}.section-subtitle{text-align:center;color:#5a6a7a;max-width:540px;margin:0 auto 3rem;font-size:1.05rem}.fade-in{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(24px)}.fade-in--visible{opacity:1;transform:translateY(0)}.btn{cursor:pointer;border:none;border-radius:8px;padding:.85rem 2rem;font-size:1rem;font-weight:600;transition:transform .2s,box-shadow .2s,background .2s;display:inline-block}.btn--primary{color:#fff;background:linear-gradient(135deg,#2e86de 0%,#4a6cf7 100%)}.btn--primary:hover{transform:translateY(-2px);box-shadow:0 6px 24px #2e86de4d}.btn--outline{color:#2e86de;background:0 0;border:1.5px solid #2e86de80}.btn--outline:hover{background:#2e86de14;transform:translateY(-2px)}.navbar{z-index:100;width:100%;padding:1rem 2rem;transition:background .3s,box-shadow .3s;position:fixed;top:0;left:0}.navbar--scrolled{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f4f7fbe0;box-shadow:0 2px 20px #00000014}.navbar__inner{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;display:flex}.navbar__brand{align-items:center;gap:.6rem;display:flex}.navbar__logo{object-fit:contain;width:auto;height:50.625px}.navbar__title{font-size:1.6875rem}.navbar__links{align-items:center;gap:2rem;list-style:none;display:flex}.navbar__links a{color:#3a4a5a;opacity:.85;font-size:.95rem;font-weight:500;transition:opacity .2s,color .2s}.navbar__links a:hover{opacity:1;color:#2e86de}.navbar__cta{background:#2e86de1a;border:1px solid #2e86de40;border-radius:6px;padding:.5rem 1.2rem;color:#2e86de!important;opacity:1!important;font-weight:600!important;transition:background .2s!important}.navbar__cta:hover{background:#2e86de2e!important}.navbar__burger{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:4px;display:none}.navbar__burger span{background:#3a4a5a;border-radius:2px;width:24px;height:2px;transition:transform .3s,opacity .3s}.navbar__burger--open span:first-child{transform:translateY(7px)rotate(45deg)}.navbar__burger--open span:nth-child(2){opacity:0}.navbar__burger--open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.hero{z-index:1;text-align:center;opacity:0;justify-content:center;align-items:center;min-height:100vh;padding:6rem 2rem 4rem;transition:opacity .9s .2s,transform .9s .2s;display:flex;position:relative;transform:translateY(30px)}.hero--visible{opacity:1;transform:translateY(0)}.hero__content{max-width:720px}.hero__logo-wrap{will-change:transform;width:clamp(262.5px,41.25vw,412.5px);max-width:100%;margin:0 auto 1.05rem;animation:5s ease-in-out infinite hero-float;position:relative}.hero__logo{object-fit:contain;filter:drop-shadow(0 0 3px #2e86deb3)drop-shadow(0 0 10px #2e86de80)drop-shadow(0 0 28px #4a6cf74d);width:100%;height:auto;animation:3.5s ease-in-out infinite hero-glow;display:block}@keyframes hero-float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-12px)rotate(.8deg)}}@keyframes hero-glow{0%,to{filter:drop-shadow(0 0 3px #2e86deb3)drop-shadow(0 0 10px #2e86de80)drop-shadow(0 0 28px #4a6cf74d)}50%{filter:drop-shadow(0 0 6px #2e86dee6)drop-shadow(0 0 20px #2e86deb3)drop-shadow(0 0 50px #4a6cf773)}}@media (prefers-reduced-motion:reduce){.hero__logo-wrap,.hero__logo{animation:none}}.hero__title{letter-spacing:-.04em;margin-bottom:1rem;font-size:clamp(3rem,8vw,5.5rem);line-height:1.05}.hero__tagline{color:#5a6a7a;margin-bottom:1.5rem;font-size:clamp(1.2rem,3vw,1.6rem);font-weight:500}.hero__subtitle{color:#6b7a8a;max-width:560px;margin:0 auto 2.5rem;font-size:1.1rem}.hero__actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.features{z-index:1;opacity:0;max-width:none;margin:0 auto;padding:6rem 0 5rem;transition:opacity .7s,transform .7s;position:relative;transform:translateY(20px)}.features--visible{opacity:1;transform:translateY(0)}.features .section-title,.features .section-subtitle{padding-inline:2rem}.features-carousel{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;max-width:1180px;margin:0 auto;padding-inline:.75rem;display:grid;position:relative}.features-carousel__viewport{cursor:grab;touch-action:pan-y;padding:2.1rem 0 3rem;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.features-carousel__viewport:active{cursor:grabbing}.features-carousel__viewport:focus-visible{outline-offset:4px;border-radius:16px;outline:2px solid #2e86de73}.features-carousel__track{will-change:transform;-webkit-user-select:none;user-select:none;gap:1.5rem;display:flex}.features-carousel__nav{color:#2e86de;cursor:pointer;background:#ffffffd1;border:1px solid #2e86de38;border-radius:50%;place-items:center;width:44px;height:44px;transition:transform .25s,background .2s,opacity .2s,box-shadow .25s;display:grid;box-shadow:0 8px 24px #1e2a3a0f}.features-carousel__nav svg{width:20px;height:20px}.features-carousel__nav:hover:not(:disabled){background:#fff;transform:scale(1.06);box-shadow:0 10px 28px #2e86de29}.features-carousel__nav:disabled{opacity:.35;cursor:default}.feature-card{isolation:isolate;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:.78;background:linear-gradient(#fffffff0 0%,#f8fbffd1 100%);border:1px solid #ffffffb8;border-radius:22px;flex:0 0 min(320px,78vw);padding:2rem 1.75rem;transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s,border-color .3s,opacity .4s;position:relative;transform:scale(.94)translateY(10px);box-shadow:inset 0 1px #ffffffe6,inset 0 -1px #1e2a3a0a,0 2px 4px #1e2a3a0d,0 10px 22px #1e2a3a14,0 24px 40px #1e2a3a1a}.feature-card:after{content:"";filter:blur(16px);z-index:-1;pointer-events:none;background:#1e2a3a33;border-radius:50%;height:24px;transition:left .45s,right .45s,bottom .45s,height .45s,background .45s,filter .45s;position:absolute;bottom:-18px;left:14%;right:14%}.feature-card--active{opacity:1;border-color:#2e86de52;transform:scale(1)translateY(-8px);box-shadow:inset 0 1px #fffffffa,inset 0 -1px #2e86de0f,0 4px 10px #2e86de1a,0 18px 36px #1e2a3a24,0 36px 64px #2e86de38}.feature-card--active:after{filter:blur(18px);background:#2e86de52;height:30px;bottom:-22px;left:8%;right:8%}.feature-card__icon{color:#2e86de;background:linear-gradient(160deg,#2e86de2e,#6c5ce71f);border-radius:16px;place-items:center;width:52px;height:52px;margin-bottom:1.15rem;display:grid;box-shadow:inset 0 1px #ffffffd9,0 6px 14px #2e86de2e}.feature-card__icon svg{width:26px;height:26px}.feature-card__title{color:#1e2a3a;margin-bottom:.5rem;font-size:1.2rem;font-weight:600}.feature-card__desc{color:#5a6a7a;font-size:.95rem;line-height:1.6}.features-carousel__dots{justify-content:center;gap:.5rem;margin-top:.25rem;display:flex}.features-carousel__dot{cursor:pointer;background:#2e86de38;border:0;border-radius:999px;width:8px;height:8px;padding:0;transition:width .35s cubic-bezier(.22,1,.36,1),background .25s}.features-carousel__dot--active{background:linear-gradient(135deg,#2e86de,#6c5ce7);width:28px}@media (width<=768px){.features-carousel{grid-template-columns:1fr;padding-inline:0}.features-carousel__nav{display:none}.features-carousel__viewport{-webkit-mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000);mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000)}}.how-it-works{z-index:1;max-width:1000px;margin:0 auto;padding:6rem 2rem;position:relative}.how-it-works__steps{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:1rem;padding:1.25rem 0 2rem;display:grid}.step{isolation:isolate;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;border:1px solid #0000000d;border-radius:18px;padding:2.5rem 1.5rem;transition:transform .55s cubic-bezier(.22,1,.36,1),box-shadow .55s,border-color .55s,background .55s;position:relative;transform:translateY(0)scale(1);box-shadow:inset 0 1px #ffffffb3,0 6px 16px #1e2a3a0d}.step:after{content:"";filter:blur(14px);z-index:-1;pointer-events:none;background:#1e2a3a1f;border-radius:50%;height:20px;transition:left .55s,right .55s,bottom .55s,height .55s,background .55s,filter .55s;position:absolute;bottom:-16px;left:18%;right:18%}.step--active{background:#fff;border-color:#2e86deb3;transform:translateY(-10px)scale(1.03);box-shadow:inset 0 1px #fffffff2,0 0 0 2px #2e86de8c,0 0 18px #2e86de6b,0 0 40px #6c5ce747,0 16px 32px #1e2a3a1f,0 32px 56px #2e86de33}.step--active:after{filter:blur(16px);background:#2e86de57;height:26px;bottom:-20px;left:10%;right:10%}@media (prefers-reduced-motion:reduce){.step,.step--active{transition:none;transform:none}}.step__number{background:linear-gradient(135deg,#2e86de,#6c5ce7);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:1rem;font-size:2.4rem;font-weight:800;display:inline-block}.step__title{color:#1e2a3a;margin-bottom:.75rem;font-size:1.3rem;font-weight:700}.step__desc{color:#5a6a7a;font-size:.95rem}.contact{z-index:1;max-width:640px;margin:0 auto;padding:6rem 2rem;position:relative}.contact__form{flex-direction:column;gap:1rem;display:flex}.contact__row{gap:1rem;display:flex}.contact__input{color:#1e2a3a;background:#fffc;border:1px solid #0000001f;border-radius:8px;outline:none;flex:1;padding:.85rem 1rem;font-family:inherit;font-size:.95rem;transition:border-color .2s}.contact__input::placeholder{color:#8a95a5}.contact__input:focus{border-color:#2e86de}.contact__textarea{resize:vertical;min-height:100px}.contact__form .btn{align-self:flex-start}.contact__success{text-align:center;background:#2e86de14;border:1px solid #2e86de33;border-radius:16px;padding:3rem}.contact__check{color:#2e86de;margin-bottom:.5rem;font-size:2.5rem;display:inline-block}.footer{z-index:1;border-top:1px solid #00000014;margin-top:2rem;padding:2.5rem 2rem;position:relative}.footer__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;max-width:1200px;margin:0 auto;display:flex}.footer__brand{font-size:1.15rem}.footer__copy{color:#8a95a5;font-size:.85rem}.footer__links{gap:1.5rem;display:flex}.footer__links a{color:#5a6a7a;opacity:.7;font-size:.9rem;transition:opacity .2s}.footer__links a:hover{opacity:1}@media (width<=768px){.navbar__links{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f4f7fbf7;flex-direction:column;gap:1.5rem;width:70%;max-width:300px;height:100vh;padding:5rem 2rem 2rem;transition:right .35s;position:fixed;top:0;right:-100%}.navbar__links--open{right:0}.navbar__burger{display:flex}.contact__row{flex-direction:column}.footer__inner{text-align:center;flex-direction:column}}
