@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;700&display=swap";:root{--surface-light:#f8fbff;--surface-sand:#f7f6ff;--surface-cream:#f4fbf3;--ink-strong:#17233d;--ink-soft:#56637c;--logo-pink:#ff35b5;--logo-purple:#7b2ff7;--logo-blue:#1accff;--logo-green:#89ff2c;--font-body:"Manrope", sans-serif;--font-heading:"Space Grotesk", sans-serif;color:var(--ink-strong);background:var(--surface-light);font-family:var(--font-body);text-rendering:optimizelegibility;font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;font-weight:500;line-height:1.6}html{scroll-behavior:smooth}*,:before,:after{box-sizing:border-box}body{background:radial-gradient(circle at 0 0,#ff35b524,#0000 26%),radial-gradient(circle at 100% 0,#1accff24,#0000 24%),radial-gradient(circle at bottom,#87ff2c1f,#0000 28%),linear-gradient(#fbfcff 0%,#f5f9ff 46%,#f6fbf6 100%);min-width:320px;margin:0}body,button,input,textarea{font-family:var(--font-body)}a,button,input,textarea{transition:all .18s}img{max-width:100%;display:block}h1,h2,h3,strong{font-family:var(--font-heading);letter-spacing:-.04em}h1,h2,h3,p,ul{margin-top:0}#root{min-height:100vh}::selection{color:var(--ink-strong);background:#7b2ff72e}.page-shell{position:relative;overflow:clip}.page-orb{z-index:-1;filter:blur(26px);opacity:.55;border-radius:999px;animation:16s ease-in-out infinite drift;position:fixed}.page-orb--pink{background:#ff35b538;width:18rem;height:18rem;top:6rem;left:-4rem}.page-orb--blue{background:#00a3ff33;width:22rem;height:22rem;animation-delay:-5s;top:16rem;right:-3rem}.page-orb--green{background:#87ff2c2e;width:20rem;height:20rem;animation-delay:-9s;bottom:10rem;left:18%}.site-header,.hero-grid,.content-grid,.section-wrap,.site-footer{width:min(1080px,100% - 2rem);margin:0 auto}.site-header{z-index:20;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#ffffffad;border:1px solid #ffffffb8;border-radius:1.6rem;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;display:flex;position:sticky;top:1rem;box-shadow:0 22px 50px #4a548424,inset 0 1px #ffffffe0}.logo-home{cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.logo-lockup{align-items:center;gap:.95rem;min-width:0;display:inline-flex}.brand-logo{object-fit:contain;width:clamp(5.6rem,8vw,7.1rem);height:auto}.brand-copy{min-width:0}.logo-kicker{color:var(--ink-soft);letter-spacing:.18em;text-transform:uppercase;margin:0 0 .18rem;font-size:.72rem;font-weight:800}.logo-lockup strong{color:var(--ink-strong);font-size:1.08rem;line-height:1.1;display:block}.site-nav{flex:1;grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem;max-width:40rem;margin-left:auto;display:grid}.site-nav button{min-width:6.9rem;min-height:3.2rem;color:var(--ink-strong);cursor:pointer;background:linear-gradient(#ffffffd9,#ffffff8c);border:1px solid #ffffff6b;border-radius:999px;justify-content:center;align-items:center;padding:.85rem 1rem;font-size:.94rem;font-weight:700;display:inline-flex;box-shadow:inset 0 1px #ffffffeb}.site-nav button:hover,.site-nav button:focus-visible{background:linear-gradient(135deg,#ff35b51f,#1accff24,#87ff2c24);transform:translateY(-2px)}.button,.header-cta{background:linear-gradient(135deg, var(--logo-pink), var(--logo-purple) 34%, var(--logo-blue) 68%, var(--logo-green));color:#fff;cursor:pointer;border:1px solid #ffffff9e;border-radius:999px;justify-content:center;align-items:center;min-height:3rem;padding:.86rem 1.45rem;font-size:.95rem;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 18px 36px #5c5ac738}.button:hover,.button:focus-visible{transform:translateY(-2px)scale(1.01);box-shadow:0 24px 44px #5c5ac747}.button:disabled{opacity:.7;cursor:wait;transform:none;box-shadow:0 12px 24px #5c5ac729}.button--secondary,.button--secondary:visited,.button--ghost,.button--ghost:visited{color:var(--ink-strong);background:linear-gradient(#ffffffe0,#ffffff94)}.button--small,.button--small:visited{min-height:2.75rem;padding-inline:1.15rem;font-size:.88rem}.header-cta{min-width:12.25rem}.hamburger{cursor:pointer;background:linear-gradient(#ffffffd6,#ffffff94);border:1px solid #ffffff9e;border-radius:1rem;width:3.2rem;height:3.2rem;padding:0;display:none;position:relative;box-shadow:inset 0 1px #ffffffeb}.hamburger span{background:var(--ink-strong);border-radius:999px;height:.16rem;transition:transform .22s,opacity .22s,top .22s;position:absolute;left:.8rem;right:.8rem}.hamburger span:first-child{top:1rem}.hamburger span:nth-child(2){top:1.5rem}.hamburger span:nth-child(3){top:2rem}.hamburger.is-open span:first-child{top:1.5rem;transform:rotate(45deg)}.hamburger.is-open span:nth-child(2){opacity:0}.hamburger.is-open span:nth-child(3){top:1.5rem;transform:rotate(-45deg)}.mobile-nav-panel{display:none}.hero-section{padding:5.2rem 0 3.8rem;position:relative}.hero-shape{filter:blur(12px);pointer-events:none;border-radius:999px;position:absolute}.hero-shape--one{background:radial-gradient(circle,#ff35b533,#0000 68%);width:20rem;height:20rem;top:2rem;left:4%}.hero-shape--two{background:radial-gradient(circle,#1accff2e,#0000 70%);width:22rem;height:22rem;bottom:3rem;right:5%}.hero-grid{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);align-items:center;gap:2.4rem;display:grid;position:relative}.eyebrow,.section-heading span,.portfolio-card__body span,.demo-card__header span,.capability-card span{letter-spacing:.18em;text-transform:uppercase;align-items:center;font-size:.78rem;font-weight:800;display:inline-flex}.eyebrow{color:var(--logo-purple);background:#ffffffb8;border-radius:999px;padding:.55rem .9rem;box-shadow:0 10px 24px #5c5ac714}.hero-copy{padding:1rem 0 1rem .4rem}.hero-copy h1,.hero-headline{max-width:11ch;color:var(--ink-strong);margin:1.15rem 0 1rem;font-size:clamp(3rem,5vw,5.7rem);line-height:.94}.hero-highlight{border-radius:.22em;padding-inline:.08em;display:inline-block}.hero-highlight--pink{color:var(--logo-pink);text-shadow:0 10px 20px #ff35b529}.hero-highlight--green{color:#4db92b;text-shadow:0 10px 20px #4db92b29}.hero-lead{max-width:34rem;color:var(--ink-soft);font-size:1.08rem}.hero-actions,.demo-actions{flex-wrap:wrap;gap:.9rem;margin-top:1.8rem;display:flex}.hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.95rem;margin-top:2rem;display:grid}.stat-card,.glass-card,.about-card,.capability-card,.portfolio-card,.demo-card,.testimonial-card,.contact-form,.contact-points div{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(#ffffffc7,#ffffff80);border:1px solid #ffffffb8;border-radius:1.85rem;box-shadow:0 24px 60px #4f658f1f,inset 0 1px #ffffffeb}.service-card,.capability-card,.portfolio-card,.demo-card{transition:transform .26s,box-shadow .26s,border-color .26s;position:relative}.service-card:hover,.capability-card:hover,.portfolio-card:hover,.demo-card:hover{transform:translateY(-8px);box-shadow:0 30px 72px #4f658f2e,inset 0 1px #ffffffeb}.service-card:before,.capability-card:before,.demo-card:before{content:"";pointer-events:none;background:linear-gradient(120deg,#0000 10%,#ffffff57 30%,#0000 50%);transition:transform .7s;position:absolute;inset:0;transform:translate(-120%)}.service-card:hover:before,.capability-card:hover:before,.demo-card:hover:before{transform:translate(120%)}.stat-card{padding:1.15rem 1rem;animation:8s ease-in-out infinite floatCard}.stat-card:nth-child(2){animation-delay:-2.2s}.stat-card:nth-child(3){animation-delay:-4.4s}.stat-card strong{color:var(--ink-strong);margin-bottom:.4rem;font-size:1.5rem;display:block}.stat-card span{color:var(--ink-soft);font-size:.9rem}.hero-visual{gap:1rem;display:grid}.hero-visual__frame{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(#ffffffa8,#ffffff75);border:1px solid #ffffffbd;border-radius:2.2rem;width:80%;min-height:34rem;padding:1rem;position:relative;overflow:hidden;box-shadow:0 30px 70px #4f658f2e,inset 0 1px #ffffffeb}.hero-visual__frame .smart-image{object-fit:contain;border-radius:1.65rem;height:100%}.hero-visual__insights{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.hero-visual__badge,.about-card__content{background:linear-gradient(#ffffffd1,#ffffff8f);border:1px solid #ffffffb8;border-radius:1.4rem;padding:1rem 1.05rem;box-shadow:inset 0 1px #ffffffe0}.hero-visual__badge span,.about-card__content strong,.section-heading span,.capability-card span,.portfolio-card__body span,.demo-card__header span{color:var(--logo-purple)}.hero-visual__badge span{letter-spacing:.16em;text-transform:uppercase;margin-bottom:.55rem;font-size:.78rem;font-weight:800;display:inline-flex}.hero-visual__badge strong,.about-card__content strong,.portfolio-card__body strong,.contact-points strong,.service-card h3,.capability-card h3,.demo-card h3,.testimonial-card strong{color:var(--ink-strong);display:block}.section{padding:2rem 0 5rem}.surface-mist{background:radial-gradient(circle at 0 0,#ff35b514,#0000 26%),radial-gradient(circle at 100% 0,#1accff1a,#0000 24%),linear-gradient(#ffffff38,#ffffff1f)}.surface-glass{background:radial-gradient(circle at 0,#87ff2c14,#0000 24%),radial-gradient(circle at 100%,#7b2ff714,#0000 22%),linear-gradient(#fff3,#ffffff1a)}.surface-soft{background:radial-gradient(circle at top,#00a3ff14,#0000 24%),radial-gradient(circle at 0 100%,#ff35b514,#0000 28%),linear-gradient(#ffffff2e,#ffffff1a)}.wave-divider{line-height:0}.wave-divider svg{width:100%;height:5.2rem;display:block}.wave-divider.is-flipped{transform:rotate(180deg)}.wave-divider--aqua path{fill:#1accff1f}.wave-divider--pink path{fill:#ff35b51f}.wave-divider--lime path{fill:#87ff2c1f}.wave-divider--violet path{fill:#7b2ff71a}.section-heading{max-width:45rem}.section-heading.centered{text-align:center;margin-inline:auto}.section-heading h2{color:var(--ink-strong);margin:1rem 0 .95rem;font-size:clamp(2rem,3vw,3.4rem);line-height:1.03}.section-heading p,.support-copy,.service-card p,.capability-card p,.portfolio-card__body p,.demo-card p,.testimonial-card p,.contact-points span,.contact-form label,.site-footer p,.footer-links button,.about-card__content p,.hero-visual__badge strong{color:var(--ink-soft)}.about-grid,.contact-grid{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);align-items:center;gap:2rem;display:grid}.about-collage{grid-template-columns:1.08fr .92fr;gap:1rem;display:grid}.about-card{padding:.95rem;position:relative;overflow:hidden}.about-card--primary{min-height:29rem}.about-card--secondary{min-height:25rem;margin-top:2.5rem}.about-card .smart-image{border-radius:1.5rem;height:100%}.about-card__content{position:absolute;bottom:1.55rem;left:1.55rem;right:1.55rem}.smart-image{background:linear-gradient(135deg,#ff35b529,#1accff29,#87ff2c29);min-height:14rem;position:relative;overflow:hidden}.smart-image.is-screenshot{background:linear-gradient(#ffffffeb,#f3f8ffd6),linear-gradient(135deg,#ff35b524,#1accff24,#87ff2c24)}.smart-image img,.smart-image__skeleton{width:100%;height:100%;position:absolute;inset:0}.smart-image img{object-fit:cover;opacity:0;transition:opacity .3s}.smart-image.is-loaded img{opacity:1}.smart-image.is-screenshot img,.smart-image.is-screenshot .smart-image__skeleton{border-radius:1.05rem;width:calc(100% - 2rem);height:calc(100% - 2rem);inset:1rem}.smart-image__skeleton{background:linear-gradient(90deg,#fff0 10%,#ffffff73 38%,#fff0 70%) 0 0/220% 100%,linear-gradient(135deg,#ff35b52e,#1accff2e,#87ff2c2e) 0 0/100% 100%;animation:1.4s linear infinite shimmer}.smart-image.is-loaded .smart-image__skeleton{opacity:0}.services-grid,.portfolio-grid,.demo-grid{gap:1.2rem;margin-top:2rem;display:grid}.services-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.demo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.glass-card,.capability-card,.demo-card,.testimonial-card,.contact-form{padding:1.55rem}.service-card,.capability-card{min-height:17.5rem}.symbol-badge{width:3rem;height:3rem;color:var(--ink-strong);background:linear-gradient(135deg,#ff35b52e,#1accff2e,#87ff2c2e);border-radius:1rem;place-items:center;margin-bottom:1rem;font-size:.86rem;font-weight:800;display:inline-grid}.service-card h3,.capability-card h3,.portfolio-card h3,.demo-card h3{margin-bottom:.75rem;font-size:1.25rem}.capabilities-section{padding-top:0}.capabilities-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;display:grid}.capability-card ul,.demo-list{margin:1.25rem 0 0;padding:0;list-style:none}.capability-card li,.demo-list li{color:var(--ink-soft);padding-left:1.2rem;position:relative}.capability-card li+li,.demo-list li+li{margin-top:.7rem}.capability-card li:before,.demo-list li:before{content:"";background:linear-gradient(135deg, var(--logo-pink), var(--logo-blue), var(--logo-green));border-radius:999px;width:.46rem;height:.46rem;position:absolute;top:.64rem;left:0}.portfolio-card{min-height:32rem;display:grid;overflow:hidden}.portfolio-card .smart-image{min-height:13rem}.portfolio-card .smart-image img{transition:transform .42s,opacity .3s}.portfolio-card:hover .smart-image img{transform:scale(1.08)}.portfolio-card__body{flex-direction:column;gap:.85rem;padding:1.4rem;display:flex}.tag-row{flex-wrap:wrap;gap:.55rem;display:flex}.tag-row small{color:var(--ink-strong);background:#ffffffb3;border:1px solid #ffffffad;border-radius:999px;padding:.42rem .7rem;font-size:.78rem;font-weight:700;display:inline-flex}.portfolio-card__body strong{margin-top:auto}.text-link{color:var(--logo-purple);cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;padding:0;font-weight:800}.demo-card__header{margin-bottom:.85rem}.demo-card{background:linear-gradient(#ffffffd6,#ffffff94),linear-gradient(135deg,#ff35b514,#1accff14,#87ff2c14);overflow:hidden}.demo-card:after{content:"";background:linear-gradient(90deg, var(--logo-pink), var(--logo-purple), var(--logo-blue), var(--logo-green));width:100%;height:.38rem;position:absolute;inset:0 auto auto 0}.demo-card__header h3{margin-top:.55rem}.demo-card p{font-size:1rem}.demo-list{gap:.88rem;display:grid}.demo-list li{background:#ffffff94;border:1px solid #ffffffb8;border-radius:1rem;padding:.9rem .95rem .9rem 2rem;box-shadow:inset 0 1px #ffffffd1}.demo-list li:before{top:1.2rem;left:.95rem}.testimonial-slider{--card-width:22rem;--gap:1.25rem;--lane-size:calc((var(--card-width) * 3) + (var(--gap) * 2));margin-top:2rem;padding:.3rem 0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.testimonial-track{gap:var(--gap);width:max-content;animation:26s linear infinite marquee;display:flex}.testimonial-slider:hover .testimonial-track{animation-play-state:paused}.testimonial-slide{width:var(--card-width);flex:0 0 var(--card-width);text-align:center}.testimonial-avatar{background:linear-gradient(135deg, var(--logo-pink), var(--logo-purple), var(--logo-blue), var(--logo-green));border-radius:999px;width:5.3rem;height:5.3rem;margin:0 auto 1rem;padding:.22rem;box-shadow:0 16px 32px #5c5ac729}.testimonial-avatar img{object-fit:cover;border:3px solid #ffffffe0;border-radius:999px;width:100%;height:100%}.testimonial-card p{margin:0 0 1rem;font-size:1rem}.testimonial-card span{color:var(--ink-soft);font-size:.92rem}.contact-section{padding-bottom:4rem}.contact-points{gap:1rem;margin-top:2rem;display:grid}.contact-points div{padding:1.2rem}.contact-form{gap:1rem;display:grid}.contact-form label{gap:.5rem;font-weight:700;display:grid}.contact-form input,.contact-form textarea{width:100%;color:var(--ink-strong);font:inherit;box-sizing:border-box;resize:vertical;background:#ffffffbf;border:1px solid #ffffffb8;border-radius:1rem;padding:.92rem 1rem;box-shadow:inset 0 1px #ffffffeb}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#4d5c76b3}.form-success{color:var(--ink-strong);background:#87ff2c26;border-radius:1rem;margin:0;padding:.95rem 1rem}.form-error{color:var(--ink-strong);background:#ff35b51f;border-radius:1rem;margin:0;padding:.95rem 1rem}.form-feedback{border:1px solid #ffffffb8;border-radius:1rem;gap:.3rem;padding:1rem 1.05rem;display:grid;box-shadow:inset 0 1px #ffffffe0}.form-feedback strong{color:var(--ink-strong);font-size:.98rem}.form-feedback p{color:var(--ink-soft);margin:0;line-height:1.5}.form-feedback--success{background:linear-gradient(#87ff2c29,#ffffffc7)}.form-feedback--error{background:linear-gradient(#ff35b529,#ffffffc7)}.hidden-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-9999px}.whatsapp-fab{z-index:18;background:linear-gradient(135deg, var(--logo-pink), var(--logo-purple) 34%, var(--logo-blue) 68%, var(--logo-green));border:1px solid #ffffffb3;border-radius:1.45rem;justify-content:center;align-items:center;width:4.4rem;height:4.4rem;padding:.28rem;text-decoration:none;display:inline-flex;position:fixed;bottom:1.1rem;right:1.1rem;box-shadow:0 22px 44px #5c5ac747,inset 0 1px #ffffff4d}.whatsapp-fab:hover,.whatsapp-fab:focus-visible{transform:translateY(-3px);box-shadow:0 28px 52px #5c5ac757,inset 0 1px #ffffff57}.whatsapp-fab span{background:linear-gradient(#fffffff5,#f3f8ffd1);border-radius:1.15rem;place-items:center;width:100%;height:100%;display:grid;box-shadow:inset 0 1px #fffffff2}.whatsapp-fab img{object-fit:contain;width:2.15rem;height:2.15rem}.site-footer{grid-template-columns:.95fr 1.05fr;gap:2rem;padding:2rem 0 3rem;display:grid}.site-footer__brand p{max-width:29rem}.footer-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;display:grid}.footer-links div{gap:.5rem;display:grid}.footer-links button{text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.footer-links button:hover,.footer-links button:focus-visible,.text-link:hover,.text-link:focus-visible{color:var(--logo-pink)}.copyright{border-top:1px solid #ffffffbd;grid-column:1/-1;margin:0;padding-top:1rem}.site-nav button:focus-visible,.button:focus-visible,.contact-form input:focus-visible,.contact-form textarea:focus-visible,.footer-links button:focus-visible,.logo-home:focus-visible,.hamburger:focus-visible,.text-link:focus-visible{outline:2px solid var(--logo-purple);outline-offset:3px}@keyframes shimmer{0%{background-position:180% 0,0 0}to{background-position:-40% 0,0 0}}@keyframes drift{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(1.4rem,-1rem)scale(1.04)}}@keyframes floatCard{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translateX(calc(-1 * (var(--lane-size) + var(--gap))))}}@media (width<=1100px){.site-header,.hero-grid,.content-grid,.section-wrap,.site-footer{width:min(1080px,100% - 1.4rem)}.hero-grid,.about-grid,.contact-grid,.site-footer{grid-template-columns:1fr}.services-grid,.portfolio-grid,.footer-links,.capabilities-grid,.demo-grid,.hero-visual__insights{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-copy{padding-inline:0}.about-collage{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.site-header{grid-template-columns:1fr auto;align-items:center;width:calc(100% - 1rem);display:grid;position:relative;top:0}.site-nav,.header-cta{display:none}.hamburger{display:inline-flex}.mobile-nav-panel{z-index:19;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#ffffffd1;border:1px solid #ffffffbd;border-radius:1.5rem;gap:.75rem;padding:.9rem;display:grid;position:fixed;top:5.8rem;left:.5rem;right:.5rem;box-shadow:0 24px 54px #4a54842e,inset 0 1px #ffffffeb}.mobile-nav-link{min-height:3.15rem;color:var(--ink-strong);font:inherit;cursor:pointer;background:linear-gradient(#ffffffe0,#ffffff94);border:1px solid #ffffffad;border-radius:1rem;padding:.85rem 1rem;font-weight:700}.mobile-demo-button{width:100%}.hero-section{padding-top:3rem}.hero-copy h1,.hero-headline{max-width:10ch}.hero-stats,.hero-visual__insights,.about-collage,.services-grid,.portfolio-grid,.footer-links,.capabilities-grid,.demo-grid{grid-template-columns:1fr}.hero-actions,.demo-actions{flex-direction:column}.hero-actions .button,.demo-actions .button,.contact-form .button{width:100%}.hero-visual__frame{min-height:23rem}.about-card--secondary{margin-top:0}.about-card__content{bottom:1.1rem;left:1.1rem;right:1.1rem}.testimonial-slider{--card-width:18rem}.whatsapp-fab{width:4rem;height:4rem;bottom:.8rem;right:.8rem}.whatsapp-fab img{width:1.95rem;height:1.95rem}}
