@charset "UTF-8";@font-face{font-family:Ploni ML v2 AAA;src:url("./media/PloniMLv2AAA-Regular-E7PA23L6.woff2") format("woff2"),url("./media/PloniMLv2AAA-Regular-3NRYNQXN.woff") format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Ploni ML v2 AAA;src:url("./media/PloniMLv2AAA-Medium-IKH3DYOF.woff2") format("woff2"),url("./media/PloniMLv2AAA-Medium-NXNCYCFD.woff") format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Ploni ML v2 AAA;src:url("./media/PloniMLv2AAA-Bold-ECTWEWEV.woff2") format("woff2"),url("./media/PloniMLv2AAA-Bold-F6JCSCSK.woff") format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Ploni ML v2 AAA;src:url("./media/PloniMLv2AAA-Medium-IKH3DYOF.woff2") format("woff2"),url("./media/PloniMLv2AAA-Medium-NXNCYCFD.woff") format("woff");font-weight:500;font-style:normal;font-display:swap}html{scroll-behavior:smooth;font-family:Ploni ML v2 AAA!important}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.hero-media img{display:block;will-change:transform,filter}*{box-sizing:border-box}img{max-width:100%;height:auto;display:block}.container{width:min(1200px,92vw);margin-inline:auto}header{position:fixed;width:100%}.nav{top:0;z-index:50;position:fixed;-webkit-backdrop-filter:saturate(180%) blur(8px);backdrop-filter:saturate(180%) blur(8px);background:#fff}.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:12px 0}.brand{font-weight:700;letter-spacing:.2px;width:6em}.menu{display:flex;gap:18px}.menu a{color:#111827;opacity:.7}.menu a:hover{opacity:.9}.hero{position:relative;overflow:hidden;padding:10px 0 40px;background:radial-gradient(1000px 500px at 120% -10%,rgba(124,202,255,.35),transparent 60%),radial-gradient(900px 500px at -20% -10%,rgba(76,124,255,.25),transparent 60%),linear-gradient(180deg,#fff,#f2f6ff 65%)}.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:center}.hero h1{font-size:48px;line-height:1;margin:0 0 12px}.hero p{font-size:20px;color:var(--muted);margin:0 0 20px}.cta{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(45deg,#0891b2,#3e6ed6);color:#fff;padding:8px 18px;border-radius:40px;font-weight:550;box-shadow:0 8px 24px #4c7cff59;opacity:.7}.cta:hover{transform:translateY(-1px);opacity:.9}.hero-media{size:120%}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:22px}.stat{background:var(--card);border:1px solid #eef2ff;border-radius:16px;padding:18px;text-align:center;box-shadow:0 5px 16px #1118270f}.stat .num{font-size:28px;font-weight:700}.section{padding:40px 0}.section h2{font-size:34px;margin:0 0 8px}.section p.lead{color:var(--muted);margin:0 0 28px}.services{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.card{background:var(--card);border:1px solid #e7ecff;border-radius:16px;padding:18px;box-shadow:0 10px 24px #0f172a0f;transition:transform .25s ease,box-shadow .25s ease,filter .25s ease}.card:hover{transform:translateY(-6px);box-shadow:0 18px 40px #0f172a1f}.card .icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;font-size:22px;font-weight:700}.parallax-decor{pointer-events:none;position:absolute;inset:auto;filter:blur(.2px);opacity:.9}.tech-strip{margin-top:12px;overflow:hidden;border:0px dashed #dbe4ff!important;background:transparent!important;border-radius:14px}.tech-strip:hover .marquee{animation-play-state:paused}.marquee{display:flex;align-items:center;gap:48px;padding:14px 20px;width:max-content;animation:scrollX 24s linear infinite}@keyframes scrollX{0%{transform:translate(0)}to{transform:translate(-50%)}}.tech-logo{height:56px;width:auto;display:block;filter:none!important;opacity:.8;transition:filter .3s ease,opacity .3s ease,transform .3s ease}.tech-logo:hover{filter:none;opacity:1;transform:scale(1.08)}.tech-fallback{padding:6px 10px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:999px;color:#111827;font-weight:600}.form{display:grid;grid-template-columns:repeat(4,2fr)!important;gap:14px;background:var(--card);border:1px solid #e7ecff;border-radius:16px;padding:18px;box-shadow:0 10px 24px #0f172a0f}.form .full{grid-column:1/-1}.label{font-weight:500;margin-bottom:6px;display:block}.input,.textarea,.select{width:100%;padding:10px 12px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;font:inherit}.textarea{min-height:110px;resize:vertical}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--primary);color:#fff;padding:12px 16px;border-radius:12px;font-weight:600;box-shadow:0 8px 24px #4c7cff59}.footer{padding:22px 0;color:#6b7280;text-align:center}@media (max-width: 980px){.hero-grid{grid-template-columns:1fr}.hero-media{margin-top:12px;transform:none!important}.stats{margin-top:16px;position:relative;z-index:1}.services,.form{grid-template-columns:1fr}.label{padding-top:1em}}.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.reveal.reveal-in{opacity:1;transform:translateY(0)}.hero h1{margin-top:17%;background:linear-gradient(45deg,#0891b2,#3e6ed6);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:800;margin-bottom:.5em}.badge{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;font-size:12px;border-radius:999px;background:#eef2ff;color:#374151;border:1px solid #e5e7eb}.stats .stat .num{font-size:30px;font-weight:800}.services .card h3{font-weight:700}.reveal{opacity:0;transform:translateZ(0);transition:opacity var(--reveal-duration, .7s) cubic-bezier(.22,.61,.36,1),transform var(--reveal-duration, .7s) cubic-bezier(.22,.61,.36,1);transition-delay:var(--reveal-delay, 0ms);will-change:opacity,transform}@media (prefers-reduced-motion: reduce){.reveal{transition:opacity .12s linear!important}}.reveal:not(.reveal-in)[style*="--reveal-dir: up"]{transform:translate3d(0,var(--reveal-distance, 22px),0)}.reveal:not(.reveal-in)[style*="--reveal-dir: down"]{transform:translate3d(0,calc(var(--reveal-distance, 22px) * -1),0)}.reveal:not(.reveal-in)[style*="--reveal-dir: left"]{transform:translate3d(var(--reveal-distance, 22px),0,0)}.reveal:not(.reveal-in)[style*="--reveal-dir: right"]{transform:translate3d(calc(var(--reveal-distance, 22px) * -1),0,0)}.reveal:not(.reveal-in)[style*="--reveal-dir: scale"]{transform:scale(.96)}.reveal.reveal-in{opacity:1;transform:translateZ(0) scale(1)}.stagger>*{--i: 0;transition-delay:calc(var(--reveal-delay, 0ms) + var(--i) * 90ms)}
