@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.00az9qtie3ho1.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.3j-a226dh71aj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.2gwoz23eiro2t.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.0i3h3th1vs4m7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0zr6hhvz-h9nw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_2ae47f08-module__h69qWW__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_2ae47f08-module__h69qWW__variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.27spqqad3wyeo.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.3f4zuumv8svu0.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.34r5yzckw0h2s.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.2jyz_zw3a8jit.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.30bdpjkrtcces.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.1v5bejj26fx9h.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_eb58308d-module__w_p2Lq__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_eb58308d-module__w_p2Lq__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
:root{--c-black:#000;--c-ink:#1b1b1b;--c-white:#fff;--c-white-hover:#fbfbfb;--c-footer-bg:#121212;--c-gray-overlay:#d9d9d9;--c-gray-soft:#ededed;--c-gray-section:#ebeaea;--c-gray-border:#969696;--c-gray-text:#ececec;--c-gray-muted:#ccc;--c-gray-legal:#c7c7c7;--c-gray-arrow:#c5c5c5;--c-accent:#4f7ff2;--c-accent-hover:#5f8dfb;--c-highlight:#ff672e;--font-main:"Instrument Sans", sans-serif;--font-serif:"Cormorant Garamond", serif;--font-footer:"Fustat", sans-serif;--fs-hero:clamp(52px, 5vw, 148px);--fs-hero-em:1.27em;--fs-section-title:clamp(2rem, 2.6vw, 56px);--fs-body-lg:clamp(1.45rem, 1.6vw, 32px);--fs-body:clamp(16px, .95vw, 26px);--fs-subtitle:clamp(16.46px, 1.1vw, 28px);--fs-badge:clamp(.9rem, .95vw, 16px);--fs-button:18px;--fs-card-title:1.465rem;--fs-card-body:1.5rem;--fs-footer-link:14px;--fs-legal:12px}html{scroll-behavior:smooth;width:100%;max-width:100vw;overflow-x:hidden}body{color:var(--c-ink);background-color:var(--c-white);font-family:var(--font-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:radial-gradient(#96969640 1px,#0000 1px);background-position:0 0;background-size:24px 24px;width:100%;max-width:100vw;font-weight:400;line-height:1.53;overflow-x:hidden}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.header-glass{-webkit-backdrop-filter:blur(16px)saturate(180%);z-index:1000;background:#ffffffa6;border-bottom:1px solid #ffffff4d;align-items:center;width:100%;height:80px;display:flex;position:fixed;top:0;left:0;box-shadow:0 4px 30px #00000008}.scroll-progress-bar{background:linear-gradient(90deg, #4f7ff266 0%, var(--c-accent) 100%);transform-origin:0%;will-change:transform;z-index:1001;width:100%;height:2px;position:absolute;bottom:-1px;left:0}.header-container{justify-content:space-between;align-items:center;width:100%;display:flex}.header-logo{object-fit:contain;width:auto;height:32px}.header-cta{background:var(--c-ink);color:var(--c-white);letter-spacing:.5px;border-radius:20px;padding:.6rem 1.5rem;font-size:14px;font-weight:600;transition:all .3s;position:relative;overflow:hidden}.header-cta:after{content:"";background:linear-gradient(90deg,#0000,#fff6,#0000);width:100%;height:100%;animation:3s infinite shine;position:absolute;top:0;left:0;transform:translate(-150%)skew(-20deg)}.header-cta:hover{background:var(--c-black);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.header-nav{align-items:center;gap:2rem;display:flex}.hamburger{cursor:pointer;z-index:1100;background:0 0;border:none;flex-direction:column;justify-content:space-between;width:28px;height:14px;padding:0;display:none}.hamburger span{background-color:var(--c-black);transform-origin:50%;border-radius:2px;width:100%;height:2px;transition:all .3s cubic-bezier(.4,0,.2,1);display:block}.hamburger.active span:first-child{transform:translateY(6px)rotate(45deg)}.hamburger.active span:nth-child(2){transform:translateY(-6px)rotate(-45deg)}em,i{font-family:var(--font-serif);font-style:italic;font-weight:500}.reveal{opacity:0;will-change:opacity, transform;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:translateY(30px)}.reveal.active{opacity:1;transform:translateY(0)}.delay-1{transition-delay:.1s}.delay-2{transition-delay:.2s}.delay-3{transition-delay:.3s}.delay-4{transition-delay:.4s}@keyframes shine{0%{transform:translate(-150%)skew(-20deg)}15%,to{transform:translate(200%)skew(-20deg)}}.hero{background-color:#0000;align-items:center;min-height:100dvh;padding:80px 0 0;display:flex}.hero .container{grid-template-columns:1.2fr .8fr;align-items:center;gap:2rem;width:100%;display:grid}.hero-content{text-align:left;flex-direction:column;align-items:flex-start;display:flex}.hero h1{font-family:var(--font-main);font-size:var(--fs-hero);letter-spacing:clamp(-1.835px,-.11vw,-1.32px);color:var(--c-black);margin-bottom:1.5rem;font-weight:400;line-height:1.1}.hero h1 em{font-size:var(--fs-hero-em);font-weight:600}.hero p{font-family:var(--font-serif);font-size:var(--fs-body-lg);max-width:500px;color:var(--c-ink);margin:0 0 1.5rem;font-style:italic;font-weight:500;line-height:1.18}.hero-cta{margin-top:1rem}.hero-image{justify-content:center;align-items:center;width:100%;height:650px;display:flex;position:relative}.mockup-main{z-index:3;filter:drop-shadow(0 20px 40px #00000026);width:420px;position:relative}.mockup-float-1{z-index:1;filter:drop-shadow(0 15px 30px #00000026);width:420px;position:absolute;bottom:20px;right:-100px}.mockup-float-2{z-index:1;filter:drop-shadow(0 15px 30px #00000026);width:540px;position:absolute;top:-20px;left:-140px}.section-light{background-color:#f7f9fa;border-top:1px solid #00000008;border-bottom:1px solid #00000008}.section-dark{background-color:#121212}.section-dark .section-header h2{color:#fff}.section-dark .section-header p{color:#b0b0b0}.section-dark .step-card{background:#1a1a1a;border:1px solid #ffffff14}.section-dark .step-card:hover{background:#222;border-color:#ffffff26}.section-dark .step-card h3{color:#fff}.section-dark .step-card p{color:#b0b0b0}.section-footer-cta{text-align:center;margin-top:4rem}.section-cta{background:var(--c-black);color:var(--c-white);border-radius:8px;width:auto;padding:1rem 3rem;font-size:16px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-block;position:relative;overflow:hidden}.section-cta:after{content:"";background:linear-gradient(90deg,#0000,#fff6,#0000);width:100%;height:100%;animation:3s infinite shine;position:absolute;top:0;left:0;transform:translate(-150%)skew(-20deg)}.section-cta:hover{background:var(--c-accent);color:var(--c-white);transform:translateY(-2px);box-shadow:0 10px 25px #0000001a}.section-dark .section-cta{background:var(--c-white);color:var(--c-black)}.section-dark .section-cta:hover{background:var(--c-accent);color:var(--c-white)}.section-header{text-align:center;margin-bottom:4rem}.section-header h2{font-size:var(--fs-section-title);letter-spacing:-.9px;color:var(--c-black);margin-bottom:1rem;font-weight:700;line-height:1}.section-header p{font-family:var(--font-serif);font-size:var(--fs-body-lg);color:var(--c-ink);max-width:600px;margin:0 auto;font-style:italic;font-weight:500}.problem-solution{padding:8rem 0 4rem}.problem-solution .ps-grid{grid-template-columns:1fr 1.3fr;align-items:center;gap:4rem;display:grid}.ps-content h2{letter-spacing:-1.5px;color:var(--c-black);margin-bottom:2rem;font-size:clamp(2.5rem,3.8vw,64px);font-weight:400;line-height:1.05}.ps-content h2 em{font-size:1.15em;font-weight:700}.ps-content p{font-family:var(--font-serif);color:var(--c-ink);font-size:clamp(1.5rem,2vw,36px);font-style:italic;font-weight:500;line-height:1.3}.ps-cards{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.ps-card{-webkit-backdrop-filter:blur(20px)saturate(180%);background:#fff9;border:1px solid #fffc;border-radius:24px;padding:2.5rem 1.75rem;transition:all .4s cubic-bezier(.16,1,.3,1);box-shadow:0 10px 30px #0000000a,inset 0 1px #fff}.ps-card h3{color:var(--c-black);margin-bottom:1.5rem;font-size:1.7rem;font-weight:600}.ps-card ul{list-style:none}.ps-card li{color:var(--c-ink);align-items:flex-start;margin-bottom:1rem;font-size:15px;line-height:1.4;display:flex}.ps-card li .icon{margin-right:10px;font-size:16px;font-weight:700}.ps-card.bad{background:#fafafa66}.ps-card.bad li .icon{color:#ff3b30}.ps-card.good{background:#ffffffe6;border-color:#4f7ff24d;box-shadow:0 20px 50px #4f7ff214,inset 0 1px #fff}.ps-card.good h3,.ps-card.good li .icon{color:var(--c-accent)}.how-it-works{z-index:10;padding:6rem 0;position:relative}@keyframes drawLineHorizontal{0%{width:0}to{width:100%}}@keyframes drawLineVertical{0%{height:0}to{height:100%}}.steps-grid{grid-template-columns:repeat(4,1fr);align-items:flex-start;gap:2rem;display:grid;position:relative}.steps-timeline{background:var(--c-accent);z-index:-1;opacity:.7;border-radius:2px;width:0;height:2px;animation:1.5s ease-in-out .5s forwards drawLineHorizontal;position:absolute;top:75px;left:0}.step-card{background:var(--c-white);z-index:1;border:1px solid #96969633;border-radius:16px;flex-direction:column;height:100%;padding:2rem 1.5rem;transition:all .3s;display:flex;position:relative}.step-card:hover{background:var(--c-white);border-color:#96969666;transform:translateY(-5px);box-shadow:0 12px 40px #0000000a}.step-number{font-family:var(--font-serif);color:var(--c-accent);opacity:.8;margin-bottom:1rem;font-size:3rem;font-style:italic;font-weight:600;line-height:1}.step-card h3{font-size:var(--fs-card-title);color:var(--c-black);margin-bottom:.75rem;font-weight:600;line-height:1.2}.step-card p{color:var(--c-ink);font-size:15px;line-height:1.5}.pricing{padding:4rem 0 6rem;scroll-margin-top:80px}.pricing-grid{grid-template-columns:repeat(4,1fr);align-items:stretch;gap:1.25rem;display:grid}.plan-card{background:var(--c-white);opacity:0;border:1px solid #96969633;border-radius:24px;flex-direction:column;padding:2.5rem 1.75rem;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 10px 30px #00000008}.plan-card:hover{border-color:#96969666;transform:translateY(-8px);box-shadow:0 20px 40px #00000014}.plan-card.highlight{border-color:var(--c-accent);background:linear-gradient(#fff 0%,#f9faff 100%);border-width:2px;position:relative;box-shadow:0 15px 40px #4f7ff21a}.plan-badge{background:var(--c-accent);color:var(--c-white);letter-spacing:.5px;white-space:nowrap;border-radius:20px;padding:4px 16px;font-size:13px;font-weight:700;line-height:1.4;position:absolute;top:-14px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #4f7ff24d}.plan-name{color:var(--c-black);margin-bottom:.5rem;font-size:1.25rem;font-weight:700;line-height:1.2}.plan-price{color:var(--c-black);letter-spacing:-1px;align-items:flex-start;gap:4px;margin-bottom:.25rem;font-size:2.5rem;font-weight:800;line-height:1;display:flex}.plan-price span.currency{color:var(--c-ink);margin-top:6px;font-size:1.1rem;font-weight:600}.plan-divider{background:#0000000f;height:1px;margin:1.5rem 0}.plan-features{flex-grow:1;margin-bottom:2rem;list-style:none}.plan-features li{color:var(--c-ink);align-items:flex-start;margin-bottom:.75rem;font-size:15px;line-height:1.4;display:flex}.plan-features li svg{color:var(--c-accent);flex-shrink:0;width:18px;height:18px;margin-top:2px;margin-right:12px}.plan-cta{border:1px solid var(--c-ink);background:var(--c-white);width:100%;color:var(--c-ink);letter-spacing:.19px;cursor:pointer;text-align:center;border-radius:8px;padding:.75rem;font-size:15px;font-weight:600;text-decoration:none;transition:all .2s;display:block}.plan-cta:hover{background:var(--c-ink);color:var(--c-white)}.plan-card.highlight .plan-cta{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-white)}.plan-card.highlight .plan-cta:hover{background:var(--c-accent-hover);border-color:var(--c-accent-hover)}.faq{padding:4rem 0 8rem}.faq-list{flex-direction:column;gap:1rem;max-width:800px;margin:0 auto;display:flex}.faq-item{background:var(--c-white);border:1px solid #96969633;border-radius:12px;transition:all .3s}.faq-item[open]{border-color:var(--c-accent);box-shadow:0 12px 40px #0000000a}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;padding:1.5rem;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary h3{color:var(--c-black);margin:0;padding-right:2rem;font-size:1.15rem;font-weight:600;line-height:1.3;transition:color .3s}.faq-content{padding:0 1.5rem 1.5rem;animation:.3s ease-out fadeInDown}.faq-content p{color:var(--c-ink);margin:0;font-size:16px;line-height:1.5}.faq-icon{flex-shrink:0;width:20px;height:20px;position:relative}.faq-icon:before,.faq-icon:after{content:"";background-color:var(--c-ink);transition:transform .3s,opacity .3s;position:absolute}.faq-icon:before{border-radius:2px;width:20px;height:2px;top:9px;left:0}.faq-icon:after{border-radius:2px;width:2px;height:20px;top:0;left:9px}.faq-item[open] .faq-icon:after{opacity:0;transform:rotate(90deg)}.faq-item[open] summary h3{color:var(--c-accent)}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.footer{background-color:var(--c-footer-bg);text-align:center;padding:2rem 0}.footer-link{font-family:var(--font-footer);font-size:var(--fs-footer-link);color:var(--c-gray-text);margin:0 1rem;font-weight:400;line-height:1.4}.footer-legal{font-family:var(--font-main);font-size:var(--fs-legal);color:var(--c-gray-legal);margin-top:1.5rem;font-weight:400;line-height:1.1}.main-hero-content{text-align:left;min-width:0;max-width:100%}.hero h1.hero-headline{letter-spacing:-.02em;text-wrap:balance;margin-bottom:1.25rem;font-size:clamp(2rem,4.5vw,3rem);font-weight:500;line-height:1.15}.hero h1.hero-headline em{color:var(--c-black);font-size:1.1em}.hero p.hero-subheadline{color:#444;font-size:1.15rem;line-height:1.5;font-family:var(--font-main);text-wrap:pretty;max-width:600px;margin-bottom:2.5rem;font-style:normal}.hero-cta-wrapper{justify-content:flex-start;gap:1rem;display:flex}@media (max-width:768px){.hero{align-items:flex-start;min-height:auto;padding-top:90px;padding-bottom:20px}.hero .container{flex-direction:column;align-items:center;gap:1rem;padding:0 1.5rem;display:flex}.hero-image{order:-1;margin-bottom:0;max-width:220px!important;height:220px!important}.main-hero-content{text-align:center;flex-direction:column;align-items:center;display:flex}.hero h1.hero-headline{text-wrap:balance;margin-bottom:1rem;padding:0 .5rem;font-size:clamp(1.5rem,7vw,1.9rem);line-height:1.15}.hero p.hero-subheadline{color:#555;text-wrap:pretty;max-width:450px;margin-bottom:1.5rem;margin-left:auto;margin-right:auto;padding:0 1rem;font-size:.95rem;line-height:1.45}.hero-cta-wrapper{justify-content:center;margin-bottom:1rem}.marquee-container{width:100vw;max-width:100vw;margin:3rem 0 0;position:static;transform:none}.marquee-title{text-align:center;margin-bottom:1rem}.mockup-float-1{margin-left:-20px;left:50%;right:auto}.mockup-float-2{margin-left:-440px;left:50%;right:auto}.steps-grid{grid-template-columns:1fr;gap:1.5rem}.steps-timeline{width:2px;height:0;animation:1.5s ease-in-out .5s forwards drawLineVertical;top:0;left:45px}.problem-solution{padding:4rem 0}.problem-solution .ps-grid{text-align:center;grid-template-columns:1fr;gap:2rem}.ps-cards{text-align:left;grid-template-columns:1fr}.ps-content p{margin:0 auto}.pricing-grid{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:1rem;margin:-1.5rem -2rem 0;padding:1.5rem 2rem 2rem;display:flex;overflow-x:auto}.pricing-grid::-webkit-scrollbar{display:none}.plan-card{scroll-snap-align:center;flex-shrink:0;min-width:72vw}}.footer{background:var(--c-footer-bg);color:var(--c-white);text-align:center;padding:2rem 0}.footer-content{flex-direction:column;align-items:center;gap:.8rem;display:flex}.footer-logo{filter:brightness(0)invert();width:auto;height:30px}.footer-legal{opacity:.5;font-family:Fustat,sans-serif;font-size:14px}@property --angle{syntax:"<angle>";inherits:false;initial-value:0deg}.btn-glow{color:var(--c-white);background:var(--c-black);text-align:center;white-space:normal;z-index:1;border-radius:100px;justify-content:center;align-items:center;max-width:100%;padding:1rem 2.5rem;font-size:1.1rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex;position:relative;box-shadow:0 4px 15px #0003,0 0 0 1px #ffffff1a}@media (max-width:480px){.btn-glow{width:100%;padding:.8rem 1.5rem;font-size:.95rem}}.btn-glow:hover{transform:translateY(-2px)}.btn-glow:before,.btn-glow:after{content:"";background:conic-gradient(from var(--angle), transparent 70%, #0003 85%, #000c 100%);z-index:-2;border-radius:100px;animation:3s linear infinite rotate-angle;position:absolute;inset:-2px}.btn-glow:after{filter:blur(10px);opacity:.7}.btn-glow-inner{background:var(--c-black);z-index:-1;border-radius:100px;position:absolute;inset:0}@keyframes rotate-angle{to{--angle:360deg}}.marquee-container{flex-direction:column;gap:1rem;width:100%;max-width:100%;margin-top:4rem;display:flex;position:relative;overflow:hidden}.marquee-title{text-transform:uppercase;letter-spacing:1.5px;color:#7a90b2;text-align:left;font-size:.75rem;font-weight:600}.marquee{-webkit-user-select:none;user-select:none;gap:1rem;width:100%;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.marquee-content{flex-shrink:0;gap:1rem;min-width:100%;animation:20s linear infinite scroll;display:flex}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(calc(-100% - 1rem))}}.client-logo-card{background:#f8fafccc;border:1px solid #e2e8f0cc;border-radius:8px;justify-content:center;align-items:center;min-width:120px;height:48px;padding:.75rem 1.5rem;display:flex;box-shadow:0 4px 10px #00000005}.client-logo-img{object-fit:contain;filter:grayscale()opacity(.6);width:auto;max-width:100px;height:24px;transition:all .3s}.client-logo-card:hover .client-logo-img{filter:grayscale(0%)opacity()}.floating-badge{-webkit-backdrop-filter:blur(12px);z-index:2;font-family:var(--font-main);background:#ffffffd9;border:1px solid #ffffff80;border-radius:12px;align-items:center;gap:8px;padding:8px 14px;display:flex;position:absolute;box-shadow:0 8px 20px #0000000a}.floating-badge .badge-icon{font-size:1.2rem}.floating-badge .badge-text{flex-direction:column;line-height:1.2;display:flex}.floating-badge .badge-text strong{color:var(--c-black);font-size:.85rem;font-weight:700}.floating-badge .badge-text span{color:var(--c-ink);opacity:.8;font-size:.65rem;font-weight:500}.badge-3{animation-delay:0s;top:25%;right:-5%}.badge-4{animation-delay:2.5s;bottom:35%;left:-5%}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-15px)}to{transform:translateY(0)}}@media (max-width:1024px){.floating-badge{transform:scale(.85)}.badge-1{left:0}.badge-2,.badge-3{right:0}.badge-4{left:0}}.manifesto-section{background-color:var(--c-black);color:var(--c-white);text-align:center;padding:120px clamp(32px,8vw,80px);position:relative;overflow:hidden}.manifesto-headline{font-size:clamp(2rem,4.5vw,3.2rem);font-family:var(--font-main);letter-spacing:-.02em;text-wrap:balance;max-width:800px;margin:0 auto 2rem;font-weight:500;line-height:1.2}.manifesto-headline em{color:#ffffffb3;font-style:italic;font-weight:500;font-family:var(--font-serif)}.manifesto-body{color:#ffffffbf;text-wrap:pretty;flex-direction:column;align-items:center;gap:1.5rem;max-width:650px;margin:0 auto;font-size:clamp(1rem,4vw,1.15rem);line-height:1.8;display:flex}.manifesto-conclusion{color:var(--c-zinc-300);margin-top:2rem;max-width:700px;margin-inline:auto;font-size:clamp(1.1rem,4.5vw,1.25rem)}.manifesto-conclusion em{color:var(--c-white);font-family:var(--font-main);letter-spacing:-.02em;padding-inline:.1em;font-size:clamp(1.3rem,5vw,1.5em);font-style:italic;font-weight:900}.manifesto-body strong{color:var(--c-white);font-weight:600}.btn-glow-inverted{color:var(--c-black)!important}.btn-glow-inverted .btn-glow-inner{background:var(--c-white)!important}.btn-glow-inverted:before,.btn-glow-inverted:after{background:conic-gradient(from var(--angle), transparent 70%, #96969666 85%, #787878 100%)!important}@keyframes floatMobile{0%{transform:scale(.6)translateY(0)}50%{transform:scale(.6)translateY(-25px)}to{transform:scale(.6)translateY(0)}}@media (max-width:768px){.floating-badge{transform:scale(.6)}.badge-3{z-index:0;top:5%;right:-25%}.badge-4{bottom:5%;left:-25%}.marquee-container{position:relative;left:0;transform:none;gap:.75rem!important;width:100vw!important;max-width:100vw!important;margin-top:1rem!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}.marquee-title{text-align:center!important;width:100%!important;margin-bottom:0!important}.hamburger{display:flex}.header-nav{-webkit-backdrop-filter:blur(10px);opacity:0;z-index:1005;visibility:hidden;background:#fffffffa;flex-direction:column;justify-content:center;align-items:center;gap:3rem;width:100vw;height:100vh;transition:all .4s cubic-bezier(.77,0,.175,1);position:fixed;top:0;left:0;transform:translateY(-100%)}.header-nav.active{opacity:1;visibility:visible;transform:translateY(0)}.manifesto-section{padding:80px 1rem}.manifesto-headline{margin-bottom:2rem;font-size:clamp(2rem,8vw,2.5rem)}.manifesto-body{font-size:1rem;line-height:1.5}}.services-interactive-section{background-color:var(--c-black);color:var(--c-white);z-index:10;padding:8rem 0;position:relative}.si-header{text-align:center;opacity:0;max-width:900px;margin:0 auto 3rem;transition:opacity .8s,transform .8s;transform:translateY(20px)}.si-header.active{opacity:1;transform:translateY(0)}.si-header h2{letter-spacing:-.02em;font-size:clamp(2rem,4vw,3.2rem);font-weight:500;line-height:1.15;font-family:var(--font-main);text-wrap:balance;margin-bottom:1rem}.si-header .highlight-text{font-family:var(--font-serif);color:var(--c-white);font-size:1.05em;font-style:italic;font-weight:500}.si-header p{color:#a1a1a1;font-size:1.15rem;line-height:1.5}.si-tabs-container{opacity:0;margin-bottom:2.5rem;transition:opacity .8s .1s,transform .8s .1s;transform:translateY(20px);-webkit-mask-image:linear-gradient(90deg,#000 90%,#0000 100%);mask-image:linear-gradient(90deg,#000 90%,#0000 100%)}.si-tabs-container.active{opacity:1;transform:translateY(0)}.si-tabs-scroll{scrollbar-width:none;justify-content:center;gap:1rem;padding-bottom:1rem;display:flex;overflow-x:auto}.si-tabs-scroll::-webkit-scrollbar{display:none}.si-tab-btn{color:#888;font-size:1rem;font-family:var(--font-main);cursor:pointer;white-space:nowrap;background:#151515;border:1px solid #2a2a2a;border-radius:40px;align-items:center;gap:.6rem;padding:.75rem 1.75rem;font-weight:500;transition:all .3s;display:flex}.si-tab-btn:hover{color:#ddd;background:#222}.si-tab-btn.active{border-color:var(--c-accent);color:var(--c-white);background:#2b5af526;font-weight:600}.si-tab-dot{background-color:var(--c-accent);width:6px;height:6px;box-shadow:0 0 8px var(--c-accent);border-radius:50%;display:inline-block}.si-content-area{opacity:0;background:#000;border:1px solid #1a1a1a;border-radius:20px;transition:opacity .8s .2s,transform .8s .2s;overflow:hidden;transform:translateY(20px)}.si-content-area.active{opacity:1;transform:translateY(0)}.si-content-area.fading{transform:translateY(0);opacity:0!important;transition:opacity .3s!important}.si-image-wrapper{background:#111;width:100%;height:320px;position:relative;overflow:hidden}.si-image-overlay{pointer-events:none;background:linear-gradient(#0000 30%,#0009 80%,#000 100%);justify-content:flex-start;align-items:flex-end;width:100%;height:100%;padding:0 2.5rem .5rem;display:flex;position:absolute;top:0;left:0}.si-image-overlay h3{color:var(--c-white);font-size:clamp(2rem,4.5vw,3rem);font-family:var(--font-serif);text-transform:none;letter-spacing:normal;text-align:left;text-shadow:none;margin:0;padding:0;font-style:normal;font-weight:500}.si-image{object-fit:cover;object-position:center;width:100%;height:100%}.si-text-grid{grid-template-columns:1fr 1fr;align-items:flex-start;gap:2rem;padding:1.5rem 2.5rem 2.5rem;display:grid}.si-text-left h3{color:var(--c-white);text-wrap:balance;font-size:clamp(1.4rem,2.5vw,1.8rem);font-weight:500;line-height:1.3}.si-text-right p{color:#a1a1a1;font-size:1.05rem;line-height:1.6}.si-cta-wrapper{text-align:center;opacity:0;margin-top:3rem;transition:opacity .8s .3s,transform .8s .3s;transform:translateY(20px)}.si-cta-wrapper.active{opacity:1;transform:translateY(0)}@keyframes fadeInTab{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.5s forwards fadeInTab}@media (max-width:768px){.services-interactive-section{padding:4rem 0}.si-tabs-scroll{justify-content:flex-start}.si-image-overlay{padding:0 1.5rem .5rem}.si-text-grid{grid-template-columns:1fr;gap:1.5rem;padding:2rem 1.5rem}.si-image-wrapper{height:240px}.si-header{margin-bottom:2rem}}.about-us-section{background-color:var(--c-white);color:var(--c-black);padding:8rem 0}.about-grid{opacity:0;grid-template-columns:1fr 1fr;gap:2.5rem 4rem;transition:opacity .8s,transform .8s;display:grid;transform:translateY(20px)}.about-text-col{grid-area:1/1;align-self:flex-end}.about-cta-col{grid-area:2/1;align-self:flex-start}.about-partners-col{flex-direction:column;grid-area:1/2/span 2;justify-content:center;gap:2rem;display:flex}.about-grid.active{opacity:1;transform:translateY(0)}.about-headline{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--c-black);margin-bottom:1.5rem;font-size:clamp(2.5rem,5vw,4rem);font-weight:500}.about-description{font-family:var(--font-main);color:#555;font-size:1.1rem;font-weight:400;line-height:1.7}.about-partners-col{flex-direction:column;gap:2rem;display:flex}.partner-card{background:var(--c-white);border:1px solid #f0f0f0;border-radius:24px;align-items:center;gap:2rem;padding:2rem;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 10px 40px -10px #0000000d}.partner-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px -10px #00000014}.partner-img-wrapper{border-radius:50%;flex-shrink:0;width:120px;height:120px;overflow:hidden}.partner-img{object-fit:cover;width:100%;height:100%}.partner-info h3{font-family:var(--font-main);letter-spacing:-.02em;color:var(--c-black);margin-bottom:.1rem;font-size:1.4rem;font-weight:700}.partner-role{color:var(--c-accent);text-transform:uppercase;letter-spacing:.12em;margin-bottom:.75rem;font-size:.7rem;font-weight:700}.partner-desc{color:#555;font-size:.95rem;line-height:1.6}@media (max-width:900px){.about-grid{flex-direction:column;gap:3rem;display:flex}.about-text-col{order:1}.about-partners-col{order:2}.about-cta-col{order:3;justify-content:flex-start;display:flex}}@media (max-width:480px){.about-us-section{padding:4rem 0}.about-partners-col{gap:1rem}.partner-card{text-align:left;border-radius:20px;flex-direction:row;align-items:center;gap:1rem;padding:1.25rem 1rem}.partner-img-wrapper{width:80px;height:80px}.partner-info h3{font-size:1.15rem}.partner-role{margin-bottom:.4rem;font-size:.65rem}.partner-desc{font-size:.85rem;line-height:1.4}}.faq-section{background-color:var(--c-white);color:var(--c-black);padding:8rem 0}.faq-header{text-align:center;opacity:0;margin-bottom:4rem;transition:opacity .8s,transform .8s;transform:translateY(20px)}.faq-header.active{opacity:1;transform:translateY(0)}.faq-header h2{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--c-black);margin-bottom:1rem;font-size:clamp(2.5rem,5vw,4rem);font-weight:500}.faq-list{opacity:0;flex-direction:column;gap:1rem;max-width:800px;margin:0 auto;transition:opacity .8s .2s,transform .8s .2s;display:flex;transform:translateY(20px)}.faq-list.active{opacity:1;transform:translateY(0)}.faq-item{cursor:pointer;background:#fff;border:1px solid #eaeaea;border-radius:16px;padding:1.5rem 2rem;transition:all .3s;box-shadow:0 2px 10px #00000003}.faq-item:hover{border-color:#d1d5db;transform:translateY(-2px);box-shadow:0 6px 20px #0000000a}.faq-item.open{border-color:var(--c-black);box-shadow:0 6px 20px #0000000f}.faq-question{justify-content:space-between;align-items:center;gap:2rem;display:flex}.faq-question h3{font-family:var(--font-main);color:var(--c-black);letter-spacing:-.01em;margin:0;font-size:1.15rem;font-weight:600;line-height:1.4}.faq-icon{color:var(--c-black);flex-shrink:0;justify-content:center;align-items:center;transition:transform .3s;display:flex}.faq-item.open .faq-icon{transform:rotate(45deg)}.faq-answer-wrapper{grid-template-rows:0fr;transition:grid-template-rows .3s;display:grid}.faq-item.open .faq-answer-wrapper{grid-template-rows:1fr}.faq-answer{overflow:hidden}.faq-answer p{color:#666;margin:0;padding-top:1rem;font-size:1rem;line-height:1.6}@media (max-width:768px){.faq-item{padding:1.25rem}.faq-question h3{font-size:1.05rem}}.footer-section{color:var(--c-white);background-color:#050505;border-top:1px solid #1a1a1a;padding:2.5rem 0}.footer-container{flex-direction:column;align-items:center;gap:1rem;display:flex}.footer-logo{filter:invert();opacity:.9;width:auto;height:28px}.footer-text{color:#777;text-align:center;margin:0;font-size:.95rem;font-weight:400}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;opacity:0;pointer-events:none;background:#0009;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:fixed;inset:0}.modal-overlay.active{opacity:1;pointer-events:all}.modal-container{background:var(--c-white);border-radius:12px;width:90%;max-width:600px;padding:3rem 2.5rem;transition:all .4s cubic-bezier(.16,1,.3,1);position:relative;transform:translateY(20px)scale(.95);box-shadow:0 10px 40px #0000001a}.modal-container.active{transform:translateY(0)scale(1)}.modal-close{color:#888;cursor:pointer;background:0 0;border:none;padding:.5rem;transition:color .2s;display:flex;position:absolute;top:1.5rem;right:1.5rem}.modal-close:hover{color:var(--c-black)}.modal-subtitle{color:#888;margin-bottom:.5rem;font-size:1rem}.modal-title{color:var(--c-black);margin-bottom:2rem;font-size:1.8rem;font-weight:600}.modal-input{width:100%;color:var(--c-black);border:1px solid #ddd;border-radius:8px;margin-bottom:1.5rem;padding:1.2rem;font-family:inherit;font-size:1.1rem;transition:border-color .2s,box-shadow .2s}.modal-input:focus{border-color:var(--c-accent);outline:none;box-shadow:0 0 0 3px #4f7ff21a}.modal-actions{justify-content:flex-end;gap:1rem;margin-top:1rem;display:flex}.modal-btn-next{background:var(--c-black);color:var(--c-white);cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:1rem 2rem;font-size:1.05rem;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 15px #0000001a}.modal-btn-next:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000026}.modal-btn-next:active{transform:scale(.98)}.modal-btn-next:disabled{opacity:.7;cursor:not-allowed;box-shadow:none;transform:none}.modal-btn-back{color:var(--c-ink);cursor:pointer;background:#f5f5f5;border:none;border-radius:8px;justify-content:center;align-items:center;width:48px;height:48px;transition:all .2s;display:flex}.modal-btn-back:hover{color:var(--c-black);background:#e5e5e5}.modal-error{color:#d93025;text-align:center;background:#fce8e6;border-radius:6px;margin-bottom:1.5rem;padding:.8rem;font-size:.95rem;font-weight:500}.modal-progress{background:#f0f0f0;border-radius:4px;width:calc(100% - 2.5rem);height:4px;margin-bottom:2rem;overflow:hidden}.modal-progress-bar{background:var(--c-black);border-radius:4px;height:100%;transition:width .4s}.modal-step{animation:.4s forwards modalFadeIn;display:none}.modal-step.active{display:block}.custom-select-wrapper{width:100%;margin-bottom:1.5rem;position:relative}.custom-select-trigger{background-color:var(--c-white);color:#777;cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #ddd;border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:1.2rem;font-size:1.1rem;transition:all .2s;display:flex}.custom-select-trigger.has-value{color:var(--c-black)}.custom-select-trigger:hover{border-color:#bbb}.custom-select-trigger.open{border-color:var(--c-accent);border-bottom-right-radius:0;border-bottom-left-radius:0;box-shadow:0 0 0 3px #4f7ff21a}.custom-select-icon{color:#888;transition:transform .3s}.custom-select-icon.open{transform:rotate(180deg)}.custom-select-options{background:var(--c-white);z-index:10;border:1px solid #ddd;border-top:none;border-bottom-right-radius:8px;border-bottom-left-radius:8px;width:100%;max-height:250px;position:absolute;top:100%;left:0;overflow-y:auto;box-shadow:0 10px 25px #0000001a}.custom-select-option{color:var(--c-black);cursor:pointer;padding:1rem 1.2rem;font-size:1.05rem;transition:background .2s}.custom-select-option:hover{background:#f5f5f5}.custom-select-option.selected{color:var(--c-accent);background:#f2f6ff;font-weight:500}@keyframes modalFadeIn{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}@keyframes drawCheck{to{stroke-dashoffset:0}}@keyframes scaleUpBounce{0%{opacity:0;transform:scale(.5)}60%{opacity:1;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@media (max-width:600px){.modal-container{padding:2.5rem 1.5rem}.modal-title{font-size:1.4rem}.modal-actions{flex-direction:column-reverse}.modal-btn-next,.modal-btn-back{justify-content:center;width:100%}}
