:root{--bg:#0f172a;--card:#ffffff0a;--nav-height:72px;--muted:#94a3b8;--accent:linear-gradient(90deg,#7c3aed,#06b6d4)}*{box-sizing:border-box}html,body,#root{height:100%}html{scroll-behavior:smooth}.links a,.brand-link{color:inherit;text-decoration:none}.links a:focus,.brand-link:focus{outline-offset:3px;border-radius:6px;outline:2px solid #7c3aed99}.links a:hover{opacity:.92;text-decoration:none}body{background:radial-gradient(1200px 600px at 10% 10%, #7c3aed14, transparent), var(--bg);color:#e6edf3;-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial}.page-root{min-height:100vh;padding-top:var(--nav-height);flex-direction:column;display:flex}.nav{height:var(--nav-height);z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(#02061733,#0206170f);justify-content:space-between;align-items:center;padding:14px 48px;display:flex;position:fixed;top:0;left:0;right:0}.brand{align-items:center;gap:12px;display:flex}.logo{width:auto;height:48px;display:block}.links{align-items:center;gap:16px;display:flex}.links a{color:var(--muted);cursor:pointer}.links a.cta{color:#021024;background:linear-gradient(90deg,#06b6d4,#7c3aed);border-radius:8px;padding:8px 12px}.nav-toggle{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px;display:none}.nav-toggle svg{display:block}@media (width<=900px){.nav{padding:10px 18px}.nav-toggle{display:block}.links{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2000;background:#020617e6;border-radius:10px;flex-direction:column;gap:12px;padding:12px;display:none;position:fixed;top:72px;right:12px}.links.open{display:flex}.links a{padding:8px 12px}.links a.cta{text-align:center;align-self:stretch}}.hero{min-height:100vh;margin:0;padding:0;display:block;position:relative}.hero-inner{max-width:1200px;margin:0 auto;padding:48px 64px}.brand{letter-spacing:.6px;align-items:center;gap:12px;font-size:20px;font-weight:700;display:flex}.brand-logo{object-fit:contain;max-width:220px;height:40px;display:block}.title{margin:0 0 16px;font-size:48px;line-height:1.02}.subtitle{color:var(--muted);margin:0 0 24px;font-size:18px}.hero-ctas{gap:12px;margin-bottom:28px;display:flex}.btn{cursor:pointer;border:0;border-radius:10px;padding:12px 18px;font-weight:600}.btn.primary{color:#021024;background:linear-gradient(90deg,#7c3aed,#06b6d4)}.btn.ghost{color:var(--muted);background:0 0;border:1px solid #ffffff0f}.feature-cards{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:8px;display:grid}.card{background:var(--card);border-radius:10px;padding:14px}.card h3{margin:0 0 6px}.card p{color:var(--muted);margin:0;font-size:13px}.hero-visual,.blob{display:none}.hero-carousel{width:100%;height:calc(100vh - var(--nav-height));z-index:0;border-radius:0;margin:0;position:relative;top:0;left:0;overflow:hidden}.hero-slide{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.hero-bg-wrap{position:absolute;inset:0}.hero-bg{object-fit:cover;filter:brightness(.38)contrast(1.05)saturate(1.02)sepia(.02);pointer-events:none;-webkit-user-select:none;user-select:none;transform-origin:50%;min-width:120%;min-height:120%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-copy{color:#fff;text-align:center;z-index:3;flex-direction:column;justify-content:center;align-items:center;max-width:70%;margin:auto;padding:12px;display:flex;position:relative}.hero-copy h2{letter-spacing:.2px;text-shadow:0 8px 30px #02061799;margin:0;font-size:48px}.hero-lead{color:#ffffffe6;margin:8px 0 0;font-size:18px;font-weight:600}.hero-copy p{color:var(--muted);margin:12px 0 0;font-size:18px}.hero-dots{gap:8px;display:flex;position:absolute;bottom:18px;right:18px}.dot{background:0 0;border:1px solid #ffffff80;border-radius:999px;width:10px;height:10px}.dot.active{background:linear-gradient(90deg,#7c3aed,#06b6d4)}@media (width<=900px){.hero-carousel{height:calc(64vh - var(--nav-height));position:relative}.hero-copy{max-width:86%;position:relative;top:auto;left:auto;transform:none}.hero-copy h2{font-size:28px}.hero-copy p{font-size:15px}}.hero-visual{justify-content:center;align-items:center;display:flex}.blob{border-radius:20px;width:100%;height:320px;box-shadow:0 10px 30px #02081799}.site-footer{color:var(--muted);box-sizing:border-box;margin-top:auto;padding:20px 48px;font-size:13px}@media (width<=900px){.hero{grid-template-columns:1fr;padding:28px}.hero-visual{order:-1;margin-bottom:18px}.title{font-size:34px}.feature-cards{grid-template-columns:1fr}}.section{background:linear-gradient(#fff0,#fff0);border-top:1px solid #ffffff05;padding:60px 48px;scroll-margin-top:92px}.section-inner{text-align:center;max-width:1100px;margin:0 auto 28px}.section-title{margin:0 0 8px;font-size:28px}.lead{color:var(--muted);margin:0 0 18px}.about-grid{grid-template-columns:repeat(2,1fr);gap:18px;max-width:1100px;margin:0 auto;display:grid}.about-card{text-align:left;background:linear-gradient(#ffffff05,#ffffff03);border-radius:12px;padding:22px}.about-card h4{margin:0 0 8px}.services-grid{grid-template-columns:repeat(3,1fr);gap:18px;max-width:1200px;margin:12px auto;display:grid}.service-card{background:linear-gradient(#ffffff05,#ffffff03);border-radius:20px;flex-direction:column;gap:12px;min-height:180px;padding:26px;display:flex}.service-card h4{justify-content:center;margin:0;display:flex}.service-card p{color:var(--muted);justify-content:center;margin:0;font-size:14px;display:flex}.service-icon{justify-content:center;align-items:center;margin-bottom:12px;font-size:34px;display:flex}.service-icon img{object-fit:cover;border-radius:20px;width:300px;height:200px;display:block}@media (width<=1100px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.links a{min-width:160px;padding:12px 16px}.service-card{min-height:150px;padding:20px}}@media (width<=700px){.service-icon img{width:48px;height:48px}.service-card{min-height:120px;padding:16px}}.clients-strip{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:18px;max-width:1200px;margin:12px auto;padding:0 12px;display:grid}.client-logo{background:#ffffff05;border-radius:10px;justify-content:center;align-items:center;min-height:80px;padding:12px;display:flex}.client-logo img{object-fit:contain;max-width:100%;height:auto;max-height:120px}@media (width<=900px){.clients-strip{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.client-logo img{max-height:90px}}@media (width<=500px){.clients-strip{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.client-logo{min-height:64px;padding:8px}.client-logo img{max-height:64px}}.reviews-wrap{gap:18px;max-width:1200px;margin:0 auto;padding:8px 24px;display:flex;overflow:auto}.review-card{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transform-origin:50%;background:linear-gradient(#ffffff0a,#ffffff05);border:1px solid #ffffff0a;border-radius:16px;min-width:300px;padding:22px;box-shadow:0 18px 50px #020617a6}.review-meta{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.rating{color:#ffbf00;letter-spacing:1px}.reviews-stage{justify-content:center;align-items:center;min-height:220px;display:flex;position:relative}.reviews-wrap{align-items:center;gap:20px;max-width:1200px;margin:0 auto;padding:12px 8px;display:flex;overflow:visible}.reviews-wrap .review-card:nth-child(2){transform:translateY(-8px)scale(1.03)}.reviews-wrap .review-card{transition:transform .32s cubic-bezier(.2,.9,.2,1),box-shadow .32s}@media (width<=900px){.review-card{min-width:unset;width:100%}.reviews-wrap{flex-direction:column;padding:0}.reviews-stage{min-height:auto}}.reviews-stack{max-width:920px;min-height:420px;margin:24px auto 80px;display:block;position:relative}.stack-card{transform-origin:50%;border-radius:18px;width:820px;max-width:92%;padding:36px;position:absolute;left:50%}.stack-card p{color:#ffffffeb;font-size:18px;line-height:1.6}.stack-card .review-meta{margin-bottom:14px}.stack-card.out{filter:grayscale(.4)blur(.6px);opacity:.18}.stack-card.in{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #ffffff0a;box-shadow:0 40px 100px #020617b8}.stack-card{left:50%;transform:translate(-50%)}.reviews-stack:after{content:"";height:120px;display:block}@media (width<=1000px){.stack-card{width:92%}.reviews-stack{min-height:380px}}@media (width<=700px){.stack-card{width:100%;max-width:100%;margin-bottom:16px;position:relative;left:auto;transform:none}.reviews-stack{min-height:auto}}.footer-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start;gap:18px;max-width:1100px;margin:0 auto;padding:0;display:grid}.footer-brand img{height:36px}.footer-links h4{margin:0 0 8px}.footer-links a{color:var(--muted);word-break:break-word;overflow-wrap:anywhere;margin:6px 0;display:block}.footer-newsletter .newsletter-form{align-items:center;gap:8px;display:flex}.newsletter-form input{color:inherit;background:0 0;border:1px solid #ffffff0f;border-radius:8px;padding:8px 10px}.footer-bottom{color:var(--muted);text-align:center;margin-top:18px;font-size:13px}.section{z-index:0;isolation:isolate;position:relative}.section:after{content:"";pointer-events:none;z-index:-1;background:linear-gradient(90deg,#0000,#ffffff05,#0000);height:1px;position:absolute;top:0;left:0;right:0}.section>*{z-index:1;position:relative}.section[data-band=soft]:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(800px 200px at 10% 10%,#7c3aed08,#0000);position:absolute;inset:0}@media (width<=1100px){.services-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.about-grid{grid-template-columns:1fr}}@media (width<=700px){.services-grid{grid-template-columns:1fr}.clients-strip{padding:8px}.reviews-wrap{flex-direction:column;padding:0 8px}.clients-strip{grid-template-columns:1fr}.client-logo{min-height:72px;padding:10px}.client-logo img{max-height:64px}.site-footer{padding:18px 16px}.footer-grid{grid-template-columns:1fr;gap:12px}.footer-newsletter .newsletter-form{flex-direction:column;align-items:stretch}.newsletter-form input,.newsletter-form .btn{width:100%}}@media (width<=500px){.clients-strip{grid-template-columns:1fr;gap:12px;padding:8px}.client-logo{border-radius:12px;min-height:72px;padding:10px}.client-logo img{max-height:64px}}.client-logo{transition:transform .22s,box-shadow .22s}.client-logo:hover{transform:translateY(-6px);box-shadow:0 12px 40px #02061799}
