:root{--bg:#fbf8ff;--bg-alt:#eef4ff;--surface:#ffffff;--text:#121426;--text-secondary:#505b6e;--primary:#7c3aed;--primary-dark:#5b21b6;--secondary:#2563eb;--success:#38bdf8;--border:#e2e8f5;--radius:22px;--shadow-sm:0 1px 3px rgba(0,0,0,0.03);--shadow-md:0 8px 24px -6px rgba(0,0,0,0.06);--shadow-lg:0 20px 40px -12px rgba(0,0,0,0.10);--transition:0.3s cubic-bezier(0.4,0,0.2,1)}*{margin:0;padding:0;box-sizing:border-box}i[class^="ri-"],i[class*=" ri-"]{display:inline-block;width:1.15em;height:1.15em;flex:0 0 auto;vertical-align:-0.18em;background-color:currentColor;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.ri-arrow-right-line{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%2012h14%20M13%206l6%206-6%206%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%2012h14%20M13%206l6%206-6%206%22%2F%3E%3C%2Fsvg%3E")}.ri-arrow-right-up-line{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M7%2017%2017%207%20M8%207h9v9%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M7%2017%2017%207%20M8%207h9v9%22%2F%3E%3C%2Fsvg%3E")}.ri-flashlight-line{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M13%203%205%2013h6l-1%208%209-12h-6l1-6z%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M13%203%205%2013h6l-1%208%209-12h-6l1-6z%22%2F%3E%3C%2Fsvg%3E")}.ri-plug-2-line{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M9%203v5%20M15%203v5%20M6%208h12v3a6%206%200%200%201-12%200V8z%20M12%2017v4%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M9%203v5%20M15%203v5%20M6%208h12v3a6%206%200%200%201-12%200V8z%20M12%2017v4%22%2F%3E%3C%2Fsvg%3E")}.ri-building-4-line{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%2021V5a2%202%200%200%201%202-2h6a2%202%200%200%201%202%202v16%20M9%207h2%20M9%2011h2%20M9%2015h2%20M15%2021h4V11a2%202%200%200%200-2-2h-2%20M3%2021h18%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%2021V5a2%202%200%200%201%202-2h6a2%202%200%200%201%202%202v16%20M9%207h2%20M9%2011h2%20M9%2015h2%20M15%2021h4V11a2%202%200%200%200-2-2h-2%20M3%2021h18%22%2F%3E%3C%2Fsvg%3E")}.ri-tools-line{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M14.5%206a4%204%200%200%200-5.2%205.2L3%2017.5V21h3.5l6.3-6.3A4%204%200%200%200%2018%209.5L15.5%2012l-2-2L16%207.5%2014.5%206z%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M14.5%206a4%204%200%200%200-5.2%205.2L3%2017.5V21h3.5l6.3-6.3A4%204%200%200%200%2018%209.5L15.5%2012l-2-2L16%207.5%2014.5%206z%22%2F%3E%3C%2Fsvg%3E")}.ri-checkbox-circle-line{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2012m-9%200a9%209%200%201%200%2018%200%209%209%200%201%200-18%200%20M8%2012l3%203%205-6%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2012m-9%200a9%209%200%201%200%2018%200%209%209%200%201%200-18%200%20M8%2012l3%203%205-6%22%2F%3E%3C%2Fsvg%3E")}.ri-layout-4-line{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%205h18v14H3z%20M3%2010h18%20M9%2010v9%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%205h18v14H3z%20M3%2010h18%20M9%2010v9%22%2F%3E%3C%2Fsvg%3E")}.ri-add-line{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%205v14%20M5%2012h14%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%205v14%20M5%2012h14%22%2F%3E%3C%2Fsvg%3E")}html{scroll-behavior:smooth;overflow-x:hidden}body{font-family:"Plus Jakarta Sans","Plus Jakarta Sans Fallback",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-x:hidden;background:var(--bg);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;display:block}section{padding:5.5rem 0}.container{max-width:1380px;margin:0 auto;padding:0 2rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.btn-primary,.btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;text-decoration:none;border-radius:999px;font-weight:700;font-size:0.95rem;transition:var(--transition);cursor:pointer}.btn-primary{background:var(--primary);color:#fff;padding:0.75rem 1.5rem;border:0;box-shadow:0 8px 18px -8px rgba(37,99,235,0.55)}.btn-primary:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 12px 24px -10px rgba(37,99,235,0.6)}.btn-outline{background:transparent;color:var(--primary);padding:0.72rem 1.5rem;border:2px solid var(--primary)}.btn-outline:hover{background:var(--primary);color:#fff;transform:translateY(-2px)}.hero{min-height:100svh;display:flex;align-items:center;padding-top:6.4rem;padding-bottom:4.4rem;background:radial-gradient(circle at 18% 16%,rgba(37,99,235,0.08) 0%,transparent 36%),radial-gradient(circle at 82% 75%,rgba(124,58,237,0.07) 0%,transparent 38%),linear-gradient(180deg,#fafbfc 0%,#f7f9fd 100%);position:relative;overflow:hidden}.hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(15,23,42,0.035) 1px,transparent 1px),linear-gradient(90deg,rgba(15,23,42,0.035) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(180deg,black 0%,black 58%,transparent 100%);opacity:0.48;pointer-events:none}.section-label{display:inline-block;background:#eef2ff;color:var(--primary);padding:0.32rem 1rem;border-radius:999px;font-size:0.78rem;font-weight:800;text-transform:uppercase;letter-spacing:0.5px;margin-bottom:0.85rem}.highlight{background:linear-gradient(135deg,var(--primary),var(--secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-actions .btn-primary,.hero-actions .btn-outline{padding:0.68rem 1.22rem;font-size:0.88rem;width:48.5%}.hero-stat{background:rgba(255,255,255,0.84);border:1px solid var(--border);border-radius:16px;padding:1rem 1.1rem;box-shadow:var(--shadow-sm)}.hero-stat .num{font-family:"JetBrains Mono","JetBrains Mono Fallback","SFMono-Regular",Consolas,"Liberation Mono",monospace;font-size:clamp(1rem,1.45vw,1.28rem);font-weight:800;color:var(--primary);line-height:1.15;letter-spacing:0;white-space:nowrap}.hero-stat .lbl{font-size:0.72rem;color:var(--text-secondary);line-height:1.42;margin-top:0.42rem}.terminal-header{background:rgba(255,255,255,0.035);padding:0.82rem 1.2rem;display:flex;align-items:center;gap:0.8rem;border-bottom:1px solid rgba(255,255,255,0.06)}.terminal-dots{display:flex;gap:6px;flex-shrink:0}.terminal-dots span{width:10px;height:10px;border-radius:50%}.terminal-dots span:nth-child(1){background:#ff5f57}.terminal-dots span:nth-child(2){background:#febc2e}.terminal-dots span:nth-child(3){background:#28c840}.terminal-body{padding:1.5rem;font-family:"JetBrains Mono","JetBrains Mono Fallback","SFMono-Regular",Consolas,"Liberation Mono",monospace;font-size:0.86rem;line-height:1.78;color:#d8e1f2;min-height:330px;height:auto;white-space:pre-wrap;overflow:visible}.hero-terminal .terminal-body{min-height:clamp(420px,34vw,500px);height:auto}.case-terminal .terminal-body{min-height:360px;height:auto}.keyword{color:#93c5fd}.function{color:#34d399}.string{color:#facc15}.comment{color:#94a3b8}.warning{color:#fb7185}@keyframes blink{0%,100%{opacity:1}50%{opacity:0}}.section-title{font-size:2.15rem;font-weight:800;margin-bottom:0.85rem;letter-spacing:0;background:linear-gradient(140deg,var(--text) 0%,#3b0764 52%,#7c3aed 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-title.center{text-align:center}.section-subtitle{color:var(--text-secondary);font-size:1.04rem;margin-bottom:3.2rem;max-width:820px}.section-subtitle.center{text-align:center;margin-left:auto;margin-right:auto}.cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.6rem;align-items:stretch}.cards-grid-4{grid-template-columns:repeat(4,1fr);padding:0 0 15px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:2rem 1.7rem;box-shadow:var(--shadow-sm);transition:var(--transition);display:flex;flex-direction:column;height:100%}.card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:#c7d2fe}.card-icon{font-size:1rem;color:var(--primary);margin-bottom:1rem;background:rgba(37,99,235,0.08);width:fit-content;padding:0.65rem;border-radius:14px}.platform{background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:0.65rem 1rem;font-weight:700;font-size:0.9rem;color:var(--text);box-shadow:var(--shadow-sm)}.one-direction{display:flex;flex-wrap:wrap;gap:0.8rem;justify-content:center;align-items:center;margin-top:1.6rem}.system-section{background:var(--bg)}.visual-card,.portfolio-screen-wrap{background:#fff;border:1px solid var(--border);border-radius:28px;padding:1rem;box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.visual-card::before,.portfolio-screen-wrap::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 12%,rgba(37,99,235,0.06),transparent 32%),radial-gradient(circle at 88% 82%,rgba(124,58,237,0.05),transparent 30%);pointer-events:none}.browser-mockup,.portfolio-browser{position:relative;z-index:1;border:1px solid #dbe3f0;border-radius:22px;overflow:hidden;background:#f8fafc}.mockup-body{padding:1.2rem;display:grid;grid-template-columns:1.05fr 0.95fr;gap:1rem}.mockup-panel{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:1rem;box-shadow:0 14px 34px -28px rgba(15,23,42,0.22)}.mockup-badge{display:inline-flex;padding:0.3rem 0.65rem;border-radius:999px;background:#eef2ff;color:var(--primary);font-size:0.68rem;font-weight:800;text-transform:uppercase;letter-spacing:0.04em;margin-bottom:0.75rem}.mockup-stat{border-radius:14px;background:#f8fafc;border:1px solid #e5e7eb;padding:0.8rem}.mockup-stat strong{display:block;font-family:"JetBrains Mono","JetBrains Mono Fallback","SFMono-Regular",Consolas,"Liberation Mono",monospace;color:var(--primary);font-size:1rem;margin-bottom:0.15rem}.mockup-stat span{font-size:0.68rem;color:#64748b}.mockup-icon{width:34px;height:34px;border-radius:12px;background:#eef2ff;color:var(--primary);display:flex;align-items:center;justify-content:center}.audience-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem}.audience-item{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:1.4rem;box-shadow:var(--shadow-sm);transition:var(--transition)}.audience-item:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:#c7d2fe}.case-layout{display:grid;grid-template-columns:2fr;gap:1.6rem;align-items:stretch}.highlight-box{background:var(--surface);border:2px solid var(--primary);border-radius:var(--radius);padding:2.3rem;box-shadow:0 0 25px rgba(37,99,235,0.08)}.highlight-box h3{font-size:1.55rem;margin-bottom:0.8rem}.tag{display:inline-block;background:#eef2ff;color:var(--primary);padding:0.3rem 0.8rem;border-radius:999px;font-size:0.8rem;font-weight:700;margin-right:0.45rem;margin-bottom:0.45rem}.mini-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:1rem;margin-top:1.6rem}.mini-stat{text-align:center;padding:1rem;background:#f8fafc;border-radius:12px}.mini-stat .big{font-size:1.3rem;font-weight:800;color:var(--primary)}.mini-stat .lbl{font-size:0.78rem;color:var(--text-secondary)}.support-note{background:linear-gradient(135deg,rgba(37,99,235,0.06),rgba(124,58,237,0.06));border:1px solid #dbeafe;border-radius:20px;padding:1.6rem;margin-top:2rem}.support-note h3{font-size:1.15rem;margin-bottom:0.5rem}.support-note p{color:var(--text-secondary)}.portfolio-mini-pill{background:#eef2ff;color:var(--primary);border-radius:999px;padding:0.25rem 0.6rem;font-size:0.68rem;font-weight:800}.portfolio-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;padding:1rem;align-items:stretch}.portfolio-item{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:1.25rem;text-decoration:none;color:var(--text);display:flex;flex-direction:column;transition:var(--transition);height:100%;min-height:205px;position:relative;overflow:hidden}.portfolio-item::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 10%,rgba(37,99,235,0.06),transparent 42%),radial-gradient(circle at 90% 90%,rgba(124,58,237,0.05),transparent 42%);opacity:0;transition:var(--transition);pointer-events:none}.portfolio-item:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--primary)}.portfolio-item:hover::before{opacity:1}.portfolio-item .domain{font-family:"JetBrains Mono","JetBrains Mono Fallback","SFMono-Regular",Consolas,"Liberation Mono",monospace;color:var(--primary);font-size:0.78rem;margin-bottom:0.35rem;position:relative}.portfolio-item .title{font-weight:800;font-size:1rem;margin-bottom:0.45rem;position:relative}.portfolio-item .desc{color:var(--text-secondary);font-size:0.82rem;margin-top:0.5rem;position:relative;line-height:1.58}.external-icon{color:var(--primary);font-size:0.9em;margin-left:0.25rem}.badges{display:flex;flex-wrap:wrap;gap:0.8rem;justify-content:center;margin-top:1.5rem}.badge{background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:0.55rem 1.2rem;font-weight:700;font-size:0.88rem}.badge-highlight{background:#eef2ff;border-color:var(--primary)}.step{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:1.8rem;text-align:center;flex:1;min-width:180px;box-shadow:var(--shadow-sm);transition:var(--transition)}.step:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--primary)}.step-num{font-family:"JetBrains Mono","JetBrains Mono Fallback","SFMono-Regular",Consolas,"Liberation Mono",monospace;font-size:1.8rem;font-weight:800;color:var(--primary);margin-bottom:0.3rem}.step h4{margin-bottom:0.35rem}.step p{color:var(--text-secondary);font-size:0.9rem}.cta{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;text-align:center;padding:5rem 0}.cta h2{font-size:2.35rem;font-weight:800;margin-bottom:1rem;letter-spacing:0}.cta p{opacity:0.95;margin-bottom:2rem;font-size:1.06rem;max-width:760px;margin-left:auto;margin-right:auto}.contact-form{max-width:560px;margin:0 auto;display:flex;flex-direction:column;gap:0.9rem}.contact-form input,.contact-form textarea{width:100%;padding:0.9rem 1.2rem;background:rgba(255,255,255,0.13);border:1px solid rgba(255,255,255,0.22);border-radius:14px;color:#fff;font-family:"Plus Jakarta Sans","Plus Jakarta Sans Fallback",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;outline:none;transition:var(--transition)}.contact-form input::placeholder,.contact-form textarea::placeholder{color:rgba(255,255,255,0.68)}.contact-form input:focus,.contact-form textarea:focus{border-color:#fff;box-shadow:0 0 0 3px rgba(255,255,255,0.14)}.form-honey{position:absolute;left:-9999px;opacity:0;pointer-events:none}.form-consent{display:flex;gap:0.65rem;align-items:flex-start;text-align:left;font-size:0.82rem;line-height:1.45;color:rgba(255,255,255,0.86)}.form-consent input{width:auto;margin-top:0.18rem;flex-shrink:0;accent-color:#ffffff}.form-consent a{color:#ffffff;font-weight:800;text-decoration:underline;text-underline-offset:3px}.contact-info{margin-top:1rem;font-size:0.9rem;opacity:0.85}.contact-info a{color:#fff;font-weight:800;text-decoration:underline;text-underline-offset:4px}footer{text-align:center;padding:2rem;color:#9ca3af;font-size:0.9rem}.footer-link{color:#6b7280;text-decoration:underline;text-underline-offset:3px}.reveal{opacity:0;transition:opacity 0.7s ease,transform 0.7s cubic-bezier(0.175,0.885,0.32,1.275)}.reveal-left{transform:translateX(-40px)}.reveal-right{transform:translateX(40px)}.reveal-up{transform:translateY(30px)}.reveal.visible{opacity:1;transform:translateX(0) translateY(0)}@media (max-width:1180px){.cards-grid-4,.audience-grid,.portfolio-grid{grid-template-columns:repeat(2,1fr)}.hero{min-height:auto}.terminal-body{min-height:320px;height:auto}.hero-terminal .terminal-body{min-height:430px;height:auto}.case-terminal .terminal-body{min-height:320px;height:auto}}@media (max-width:960px){.mockup-body{grid-template-columns:1fr}}@media (max-width:768px){section{padding:4.2rem 0}.container{padding:0 1.2rem}.hero{text-align:center;padding-top:6.5rem;padding-bottom:3.6rem}.section-title{font-size:1.8rem}.cards-grid,.cards-grid-4,.audience-grid,.portfolio-grid{grid-template-columns:1fr}.reveal-left,.reveal-right{transform:translateY(20px)}.cta h2{font-size:1.9rem}.terminal-body{font-size:0.76rem;padding:1.15rem;min-height:270px;height:auto}.hero-terminal .terminal-body{min-height:390px;height:auto}.visual-card,.portfolio-screen-wrap{padding:0.7rem;border-radius:22px;overflow:hidden;max-width:100%}.mockup-body,.portfolio-grid{padding:0.9rem}.portfolio-item{min-height:auto}@media (max-width:480px){.mockup-body>div:last-child{display:none}.mockup-body{grid-template-columns:1fr;padding:0.6rem}}}body{background:var(--bg);color:var(--text)}.logo,.highlight{background:linear-gradient(135deg,var(--primary),var(--secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero{background:radial-gradient(circle at 18% 16%,color-mix(in srgb,var(--primary) 12%,transparent) 0%,transparent 36%),radial-gradient(circle at 82% 75%,color-mix(in srgb,var(--secondary) 11%,transparent) 0%,transparent 38%),linear-gradient(180deg,var(--bg) 0%,var(--bg-alt) 100%)}.hero::before{background-image:linear-gradient(color-mix(in srgb,var(--text) 5%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--text) 5%,transparent) 1px,transparent 1px)}.section-label,.mockup-badge,.showcase-badge,.showcase-tag,.portfolio-mini-pill,.tag,.badge-highlight{background:var(--soft);color:var(--primary);border-color:color-mix(in srgb,var(--primary) 24%,var(--border))}.btn-primary{background:var(--primary);color:var(--button-text);box-shadow:0 10px 24px -12px color-mix(in srgb,var(--primary) 70%,transparent)}.btn-primary:hover{background:var(--primary-dark);box-shadow:0 14px 30px -14px color-mix(in srgb,var(--primary) 80%,transparent)}.btn-outline{color:var(--primary);border-color:var(--primary)}.btn-outline:hover{background:var(--primary);color:var(--button-text)}.card,.hero-stat,.audience-item,.highlight-box,.visual-card,.portfolio-screen-wrap,.portfolio-item,.step,.platform,.mockup-panel,.mockup-stat{background:var(--surface);border-color:var(--border)}.card:hover,.audience-item:hover,.portfolio-item:hover,.step:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--border));box-shadow:0 22px 42px -18px color-mix(in srgb,var(--primary) 22%,rgba(15,23,42,0.18))}.card-icon,.mockup-icon{color:var(--primary);background:var(--soft)}.hero-stat .num,.mini-stat .big,.mockup-stat strong,.portfolio-item .domain,.external-icon{color:var(--primary)}.terminal-header{background:color-mix(in srgb,var(--terminal-bg) 92%,white 8%);border-bottom-color:var(--terminal-border)}.terminal-body{color:var(--terminal-text)}.keyword{color:var(--code-blue)}.function{color:var(--code-green)}.string{color:var(--code-yellow)}.comment{color:var(--code-muted)}.warning{color:var(--code-red)}.cta{background:radial-gradient(circle at 20% 20%,color-mix(in srgb,white 20%,transparent),transparent 32%),linear-gradient(135deg,var(--primary),var(--secondary));color:var(--cta-text)}.footer-link,.contact-info a,.form-consent a{color:inherit}:root{--bg:#fbf8ff;--bg-alt:#eef4ff;--surface:#ffffff;--text:#121426;--text-secondary:#505b6e;--primary:#7c3aed;--primary-dark:#5b21b6;--secondary:#2563eb;--success:#38bdf8;--border:#e2e8f5;--soft:#f0e8ff;--soft-2:#edf4ff;--button-text:#ffffff;--cta-text:#ffffff;--terminal-bg:#111827;--terminal-border:rgba(124,58,237,0.24);--terminal-text:#eef2ff;--code-blue:#93c5fd;--code-green:#a78bfa;--code-yellow:#fde68a;--code-muted:#94a3b8;--code-red:#fb7185}.section-label{display:inline-flex;align-items:center;gap:0.55rem;border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));box-shadow:0 8px 18px -16px color-mix(in srgb,var(--primary) 40%,transparent)}.section-label::before{content:"";width:7px;height:7px;border-radius:50%;background:linear-gradient(135deg,var(--secondary),var(--primary));flex-shrink:0}.section-head{max-width:850px;margin-bottom:2.75rem}.section-head.center{margin-left:auto;margin-right:auto;text-align:center}.section-head.center .section-label{margin-left:auto;margin-right:auto}.scope-section,.delivery-section,.faq-section{position:relative;overflow:hidden;background:radial-gradient(circle at 12% 18%,color-mix(in srgb,var(--secondary) 10%,transparent),transparent 34%),radial-gradient(circle at 82% 76%,color-mix(in srgb,var(--primary) 10%,transparent),transparent 36%),linear-gradient(180deg,var(--bg) 0%,var(--bg-alt) 100%)}.scope-section::before,.delivery-section::before,.faq-section::before{content:"";position:absolute;inset:0;background-image:linear-gradient(color-mix(in srgb,var(--text) 4%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--text) 4%,transparent) 1px,transparent 1px);background-size:44px 44px;opacity:0.42;pointer-events:none;mask-image:linear-gradient(180deg,black 0%,transparent 100%)}.scope-section>.container,.delivery-section>.container,.faq-section>.container{position:relative;z-index:1}.scope-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.35rem}.scope-number{width:42px;height:42px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;font-family:"JetBrains Mono","JetBrains Mono Fallback","SFMono-Regular",Consolas,"Liberation Mono",monospace;font-size:0.92rem;font-weight:800;color:var(--primary);background:linear-gradient(135deg,var(--soft),var(--soft-2));margin-bottom:1.15rem}.case-alt-section{position:relative;overflow:hidden;color:#fff;background:radial-gradient(circle at 15% 10%,rgba(124,58,237,0.32),transparent 34%),radial-gradient(circle at 82% 78%,rgba(37,99,235,0.34),transparent 36%),linear-gradient(135deg,#0f172a 0%,#1e1b4b 52%,#0b1120 100%)}.case-alt-section::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,0.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.07) 1px,transparent 1px);background-size:40px 40px;opacity:0.55;pointer-events:none}.case-alt-section::after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(167,139,250,0.18) 1px,transparent 1px);background-size:40px 40px;background-position:20px 20px;opacity:0.6;pointer-events:none}.case-alt-section .container{position:relative;z-index:1}.case-alt-section .section-label{color:#dbeafe;background:rgba(255,255,255,0.08);border-color:rgba(255,255,255,0.14)}.case-alt-section .section-title,.case-alt-section .section-subtitle{color:#fff;background:none;-webkit-background-clip:unset;-webkit-text-fill-color:#fff;background-clip:unset}.case-alt-section .section-subtitle{color:rgba(255,255,255,0.72)}.case-alt-grid{display:grid;grid-template-columns:0.95fr 1.12fr;gap:1.55rem;align-items:stretch}.case-alt-main,.case-stat-card,.case-proof-card{background:linear-gradient(145deg,rgba(255,255,255,0.105),rgba(255,255,255,0.055));border:1px solid rgba(255,255,255,0.13);border-radius:24px;box-shadow:0 22px 55px -34px rgba(0,0,0,0.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.case-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.1rem}.case-stat-card strong{display:block;font-family:"JetBrains Mono","JetBrains Mono Fallback","SFMono-Regular",Consolas,"Liberation Mono",monospace;font-size:clamp(1.65rem,3vw,2.2rem);line-height:1;background:linear-gradient(135deg,#e0e7ff 0%,#c4b5fd 60%,#93c5fd 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:0;margin-bottom:0.65rem}.case-stat-card span,.case-proof-card p{color:rgba(255,255,255,0.68);font-size:0.9rem;line-height:1.55}.case-proof-card h4{display:flex;align-items:center;gap:0.55rem;font-size:1rem;margin-bottom:0.65rem}.case-proof-card i{color:#bfdbfe}.delivery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.35rem}.support-mini-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:1.25rem}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.35rem}.process-step-card{background:var(--surface);border:1px solid var(--border);border-radius:22px;padding:1.65rem;box-shadow:var(--shadow-sm);min-height:220px;transition:var(--transition)}.process-step-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md);border-color:color-mix(in srgb,var(--primary) 32%,var(--border))}.process-step-card .step-num{text-align:left;font-size:1.55rem;margin-bottom:1.2rem;background:linear-gradient(135deg,var(--primary),var(--secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.process-step-card h3{font-size:1.05rem;margin-bottom:0.55rem}.process-step-card p{color:var(--text-secondary);font-size:0.92rem;line-height:1.65}.faq-grid{display:none}.faq-accordion{max-width:860px;margin:0 auto;display:flex;flex-direction:column;gap:0.6rem}.faq-item{background:color-mix(in srgb,var(--surface) 93%,transparent);border:1px solid var(--border);border-radius:18px;overflow:hidden;transition:border-color 0.22s ease}.faq-item.open{border-color:color-mix(in srgb,var(--primary) 35%,var(--border));box-shadow:0 8px 28px -10px color-mix(in srgb,var(--primary) 15%,rgba(15,23,42,0.1))}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;background:none;border:none;cursor:pointer;text-align:left;font-family:"Plus Jakarta Sans","Plus Jakarta Sans Fallback",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1rem;font-weight:700;color:var(--text);line-height:1.35;transition:color 0.2s ease}.faq-item.open .faq-question{color:var(--primary)}.faq-question-icon{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:var(--soft);color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:1.1rem;transition:transform 0.3s ease,background 0.2s ease}.faq-item.open .faq-question-icon{transform:rotate(45deg);background:color-mix(in srgb,var(--primary) 12%,var(--soft))}.faq-answer{max-height:0;overflow:hidden;transition:max-height 0.32s cubic-bezier(0.4,0,0.2,1)}.faq-item.open .faq-answer{max-height:400px}.faq-answer-inner{padding:0 1.5rem 1.35rem;color:var(--text-secondary);font-size:0.96rem;line-height:1.7;border-top:1px solid var(--border);padding-top:1rem}.faq-card{background:color-mix(in srgb,var(--surface) 93%,transparent);border:1px solid var(--border);border-radius:22px;padding:1.45rem 1.6rem;box-shadow:var(--shadow-sm)}.faq-card h3{font-size:1.03rem;line-height:1.35;margin-bottom:0.55rem}.faq-card p{color:var(--text-secondary);font-size:0.95rem;line-height:1.65}.cta.contact-section{text-align:left;background:radial-gradient(circle at 20% 25%,rgba(124,58,237,0.32),transparent 30%),radial-gradient(circle at 78% 82%,rgba(37,99,235,0.35),transparent 32%),linear-gradient(135deg,#101827 0%,#1e1b4b 55%,#0b1120 100%);position:relative;overflow:hidden}.cta.contact-section::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,0.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.055) 1px,transparent 1px);background-size:40px 40px;opacity:1;pointer-events:none;z-index:0}.cta.contact-section::after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(167,139,250,0.12) 1px,transparent 1px);background-size:40px 40px;background-position:20px 20px;opacity:0.55;pointer-events:none;z-index:0}.cta.contact-section .container{position:relative;z-index:1}.cta.contact-section .section-title,.cta.contact-section h2{background:none;-webkit-background-clip:unset;-webkit-text-fill-color:#fff;background-clip:unset;color:#fff}.contact-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,0.82fr);gap:3rem;align-items:center}.contact-copy h2{font-size:clamp(1.65rem,3.2vw,3.55rem);line-height:1.12;letter-spacing:0;margin-bottom:1.25rem}.contact-copy p{margin-left:0;margin-right:0;max-width:700px;color:rgba(255,255,255,0.72)}.contact-benefits{display:grid;gap:0.82rem;margin-top:1.35rem;color:rgba(255,255,255,0.78)}.contact-benefits li{list-style:none;display:flex;gap:0.7rem;align-items:flex-start}.contact-benefits i{color:#bfdbfe;margin-top:0.18rem;flex-shrink:0}.contact-card{background:linear-gradient(145deg,rgba(255,255,255,0.12),rgba(255,255,255,0.06));border:1px solid rgba(255,255,255,0.14);border-radius:28px;padding:1.5rem;box-shadow:0 26px 65px -38px rgba(0,0,0,0.72);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.contact-form{max-width:none}.contact-form input,.contact-form textarea{background:rgba(255,255,255,0.12);border-color:rgba(255,255,255,0.18)}.contact-form .btn-primary{width:100%;background:#fff;color:var(--primary);box-shadow:0 16px 30px -18px rgba(255,255,255,0.9)}.contact-form .btn-primary:hover{transform:translateY(-2px);background:#f8fafc}@media (max-width:1180px){.scope-grid,.delivery-grid,.process-grid,.support-mini-grid{grid-template-columns:repeat(2,1fr)}.case-alt-grid,.contact-split{grid-template-columns:1fr}}@media (max-width:768px){.section-head{margin-bottom:2rem}.scope-grid,.case-stats-grid,.delivery-grid,.process-grid,.support-mini-grid,.faq-grid{grid-template-columns:1fr}.case-alt-main,.case-stat-card,.case-proof-card,.contact-card{border-radius:20px}.contact-split{gap:2rem}.contact-copy h2{font-size:1.65rem}}@media (max-width:560px){.hero-actions .btn-primary,.hero-actions .btn-outline{width:100%}}.form-notice{margin-bottom:1rem;padding:0.95rem 1rem;border-radius:18px;font-size:0.92rem;line-height:1.55;font-weight:700}.form-notice--success{color:#ecfeff;background:rgba(56,189,248,0.16);border:1px solid rgba(125,211,252,0.34)}.form-notice--error{color:#fff1f2;background:rgba(251,113,133,0.14);border:1px solid rgba(251,113,133,0.34)}.contact-form button[disabled]{cursor:wait;opacity:0.78}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid color-mix(in srgb,var(--success) 70%,white 10%);outline-offset:3px}.contact-form input:user-invalid,.contact-form textarea:user-invalid{border-color:rgba(251,113,133,0.72)}.faq-answer[role="region"]{outline:none}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:0.01ms!important}}.site-header{position:fixed;top:0;left:0;right:0;z-index:200;pointer-events:none}.navbar{pointer-events:all;position:relative;top:1rem;left:50%;transform:translateX(-50%);width:calc(100% - 2rem);max-width:1160px;display:flex;align-items:center;gap:0.5rem;padding:0.5rem 0.5rem 0.5rem 1.4rem;background:rgba(251,248,255,0.82);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(226,232,245,0.9);border-radius:999px;box-shadow:0 2px 8px rgba(124,58,237,0.06),0 1px 3px rgba(0,0,0,0.04),inset 0 1px 0 rgba(255,255,255,0.8);transition:background 0.3s ease,box-shadow 0.3s ease,border-color 0.3s ease}.navbar.scrolled{background:rgba(255,255,255,0.96);border-color:rgba(226,232,245,1);box-shadow:0 8px 28px rgba(124,58,237,0.10),0 2px 6px rgba(0,0,0,0.05),inset 0 1px 0 rgba(255,255,255,1)}.nav-logo{display:flex;align-items:center;flex-shrink:0;margin-right:0.25rem}.nav-logo-img{height:30px;width:auto;display:block}.nav-links{display:flex;align-items:center;gap:0.15rem;flex:1;justify-content:center;position:relative}.nav-link{position:relative;z-index:1;display:inline-flex;align-items:center;padding:0.48rem 0.85rem;border-radius:999px;font-size:0.875rem;font-weight:600;color:var(--text-secondary);text-decoration:none;transition:color 0.25s ease;white-space:nowrap;user-select:none}.nav-link:hover{color:var(--primary)}.nav-link.is-active{color:var(--primary);font-weight:700}.nav-links:not(.pill-ready) .nav-link.is-active{background:linear-gradient( 135deg,color-mix(in srgb,var(--primary) 10%,transparent),color-mix(in srgb,var(--secondary) 7%,transparent) );box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 14%,transparent)}.nav-pill{position:absolute;left:0;top:0;width:var(--pill-w,0px);height:var(--pill-h,0px);transform:translate3d(var(--pill-x,0px),var(--pill-y,0px),0);z-index:0;pointer-events:none;border-radius:999px;opacity:0;background:linear-gradient( 135deg,color-mix(in srgb,var(--primary) 11%,transparent),color-mix(in srgb,var(--secondary) 8%,transparent) );box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 16%,transparent),0 2px 12px -4px color-mix(in srgb,var(--primary) 22%,transparent);will-change:transform,width,height,opacity;transition:transform 0.44s cubic-bezier(0.34,1.52,0.64,1),width 0.50s cubic-bezier(0.34,1.78,0.64,1),height 0.30s ease,opacity 0.22s ease}@media (max-width:1099px){.nav-pill{display:none}.nav-link.is-active{background:color-mix(in srgb,var(--primary) 10%,transparent)}}.nav-cta{flex-shrink:0;margin-left:0.25rem}.nav-cta-btn{display:inline-flex;align-items:center;gap:0.45rem;padding:0.62rem 1.25rem;background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;font-size:0.875rem;font-weight:700;border-radius:999px;text-decoration:none;transition:opacity 0.2s ease,transform 0.2s ease,box-shadow 0.2s ease;box-shadow:0 4px 14px -4px color-mix(in srgb,var(--primary) 55%,transparent)}.nav-cta-btn:hover{opacity:0.9;transform:translateY(-1px);box-shadow:0 6px 20px -6px color-mix(in srgb,var(--primary) 65%,transparent)}.nav-cta-btn i{font-size:1rem;width:1em;transition:transform 0.2s ease}.nav-cta-btn:hover i{transform:translateX(2px) translateY(-1px)}.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:8px;border:1px solid var(--border);border-radius:50%;background:var(--surface);cursor:pointer;flex-shrink:0;transition:background 0.2s ease}.nav-toggle:hover{background:var(--soft)}.nav-toggle-bar{display:block;width:100%;height:2px;border-radius:2px;background:var(--primary);transition:transform 0.3s ease,opacity 0.3s ease}.navbar.nav-open .nav-toggle-bar:nth-child(1){transform:translateY(7px) rotate(45deg)}.navbar.nav-open .nav-toggle-bar:nth-child(2){opacity:0}.navbar.nav-open .nav-toggle-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (max-width:1099px){.nav-links{display:none}.nav-toggle{display:flex}.nav-cta{margin-left:auto}.nav-cta-btn{padding:0.55rem 1rem;font-size:0.82rem}.navbar.nav-open .nav-links{display:flex;position:absolute;top:calc(100% + 0.6rem);left:0;right:0;flex-direction:column;align-items:stretch;gap:0.2rem;padding:0.75rem;background:rgba(255,255,255,0.98);border:1px solid var(--border);border-radius:22px;box-shadow:0 20px 48px -16px rgba(124,58,237,0.18),0 4px 12px rgba(0,0,0,0.08);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.nav-link{padding:0.75rem 1rem;border-radius:14px;font-size:0.95rem}.nav-link.is-active::after{display:none}}@media (max-width:480px){.navbar{width:calc(100% - 1.5rem);padding:0.45rem 0.45rem 0.45rem 1rem}.nav-logo-img{height:26px}.nav-cta-btn{padding:0.55rem 0.9rem;font-size:0.8rem;gap:0.3rem}.nav-cta-btn i{display:none}}.site-footer{position:relative;background:radial-gradient(circle at 10% 0%,rgba(124,58,237,0.18),transparent 38%),radial-gradient(circle at 90% 100%,rgba(37,99,235,0.14),transparent 36%),#0d1117;color:rgba(255,255,255,0.72);overflow:hidden}.footer-gradient-line{height:1px;background:linear-gradient( 90deg,transparent 0%,color-mix(in srgb,var(--primary) 70%,transparent) 30%,color-mix(in srgb,var(--secondary) 70%,transparent) 70%,transparent 100% )}.footer-bg-grid{position:absolute;inset:0;background-image:radial-gradient(circle,rgba(167,139,250,0.12) 1px,transparent 1px);background-size:36px 36px;background-position:18px 18px;pointer-events:none;z-index:0}.site-footer .container{position:relative;z-index:1;padding-top:3rem;padding-bottom:2rem}.footer-inner{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;padding-bottom:2rem;border-bottom:1px solid rgba(255,255,255,0.08)}.footer-brand{display:flex;flex-direction:column;gap:0.85rem}.footer-logo-link{display:inline-flex;width:fit-content;opacity:0.92;transition:opacity 0.2s ease}.footer-logo-link:hover{opacity:1}.footer-logo-img{height:28px;width:auto;display:block;filter:brightness(0) invert(1)}.footer-tagline{font-family:"JetBrains Mono","JetBrains Mono Fallback","SFMono-Regular",Consolas,"Liberation Mono",monospace;font-size:0.78rem;font-weight:500;color:rgba(255,255,255,0.42);letter-spacing:0.04em;margin:0}.footer-nav{display:flex;flex-wrap:wrap;gap:0.25rem 0.15rem;align-items:center;justify-content:flex-end;max-width:560px}.footer-nav-link{display:inline-block;padding:0.42rem 0.85rem;border-radius:999px;font-size:0.84rem;font-weight:600;color:rgba(255,255,255,0.52);text-decoration:none;transition:color 0.2s ease,background 0.2s ease}.footer-nav-link:hover{color:rgba(255,255,255,0.92);background:rgba(255,255,255,0.07)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:1.5rem;flex-wrap:wrap}.footer-copy{font-family:"JetBrains Mono","JetBrains Mono Fallback","SFMono-Regular",Consolas,"Liberation Mono",monospace;font-size:0.74rem;color:rgba(255,255,255,0.32);margin:0;display:flex;align-items:center;gap:0.45rem;flex-wrap:wrap}.footer-copy-symbol{color:rgba(124,58,237,0.7);font-weight:700}.footer-copy-sep{color:rgba(255,255,255,0.16)}.footer-copy-sub{color:rgba(255,255,255,0.22)}.footer-made{display:flex;align-items:center;gap:0.5rem;font-size:0.74rem;color:rgba(255,255,255,0.24);margin:0;font-family:"JetBrains Mono","JetBrains Mono Fallback","SFMono-Regular",Consolas,"Liberation Mono",monospace}.footer-made-dot{width:6px;height:6px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--secondary));flex-shrink:0;box-shadow:0 0 8px color-mix(in srgb,var(--primary) 60%,transparent);animation:footerDotPulse 2.5s ease-in-out infinite}@keyframes footerDotPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:0.6;transform:scale(0.85)}}@media (max-width:768px){.footer-inner{flex-direction:column;gap:1.5rem}.footer-nav{justify-content:flex-start;max-width:100%}.footer-bottom{flex-direction:column;align-items:flex-start;gap:0.75rem}}@media (max-width:480px){.footer-copy-sub{display:none}}.hero .reveal,.hero .reveal-left,.hero .reveal-right,.hero .reveal-up{opacity:1;transform:none;transition:none}@media (max-width:1099px){.navbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:rgba(255,255,255,0.96)}}.nav-item{position:relative;z-index:2;display:inline-flex;align-items:center}.nav-link .nav-chevron{display:inline-flex;align-items:center;justify-content:center;margin-left:.28rem;font-size:.8rem;line-height:1;color:color-mix(in srgb,currentColor 72%,transparent);transform:translateY(-1px);transition:transform .22s ease,color .22s ease}.nav-item:hover .nav-chevron,.nav-item:focus-within .nav-chevron{transform:translateY(1px) rotate(180deg);color:var(--primary)}.nav-dropdown{position:absolute;top:calc(100% + .72rem);left:50%;transform:translateX(-50%) translateY(8px);width:min(430px,calc(100vw - 2rem));padding:.75rem;border:1px solid rgba(226,232,245,.95);border-radius:24px;background:radial-gradient(circle at 10% 0%,rgba(124,58,237,.12),transparent 34%),radial-gradient(circle at 100% 100%,rgba(37,99,235,.10),transparent 36%),rgba(255,255,255,.98);box-shadow:0 24px 70px -24px rgba(15,23,42,.28),0 8px 24px -18px rgba(124,58,237,.28);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,transform .2s ease,visibility .2s ease}.nav-dropdown::before{content:"";position:absolute;left:0;right:0;top:-.86rem;height:.9rem}.nav-item:hover .nav-dropdown,.nav-item:focus-within .nav-dropdown,.nav-item.nav-item--open .nav-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}.nav-dropdown-head{padding:1rem 1rem .8rem;border-radius:18px;background:linear-gradient(135deg,rgba(124,58,237,.08),rgba(37,99,235,.055));border:1px solid rgba(124,58,237,.10);margin-bottom:.55rem}.nav-dropdown-kicker{display:block;margin-bottom:.35rem;font-family:"JetBrains Mono","JetBrains Mono Fallback",monospace;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--primary)}.nav-dropdown-head strong{display:block;color:var(--text);font-size:1rem;line-height:1.25;letter-spacing:0}.nav-dropdown-head p{margin:.35rem 0 0;color:var(--text-secondary);font-size:.82rem;line-height:1.55}.nav-dropdown-list{display:grid;gap:.25rem}.nav-dropdown-link{display:grid;grid-template-columns:1fr auto;gap:.2rem .75rem;padding:.78rem .92rem;border-radius:16px;color:var(--text);text-decoration:none;transition:background .18s ease,transform .18s ease,color .18s ease}.nav-dropdown-link::after{content:"→";grid-row:1 / span 2;grid-column:2;align-self:center;color:var(--primary);font-weight:800;opacity:.55;transition:transform .18s ease,opacity .18s ease}.nav-dropdown-link:hover,.nav-dropdown-link:focus-visible{background:rgba(124,58,237,.075);color:var(--primary-dark);transform:translateX(2px);outline:none}.nav-dropdown-link:hover::after,.nav-dropdown-link:focus-visible::after{opacity:1;transform:translateX(3px)}.nav-dropdown-title{font-size:.9rem;font-weight:800;letter-spacing:0}.nav-dropdown-note{font-size:.76rem;line-height:1.35;color:var(--text-secondary)}@media (min-width:1100px) and (max-width:1199px){.navbar{max-width:calc(100% - 2rem)}.nav-link{padding-left:.62rem;padding-right:.62rem;font-size:.82rem}.nav-cta-btn{padding-left:1rem;padding-right:1rem}}@media (max-width:1099px){.nav-item{display:block;width:100%}.navbar.nav-open .nav-links{max-height:calc(100vh - 7.5rem);overflow:auto;gap:.35rem;padding:.85rem}.nav-item>.nav-link{width:100%;justify-content:space-between;background:rgba(124,58,237,.045);border:1px solid rgba(124,58,237,.08)}.nav-item>.nav-link.is-active{background:linear-gradient(135deg,rgba(124,58,237,.13),rgba(37,99,235,.08));border-color:rgba(124,58,237,.18);color:var(--primary-dark)}.nav-dropdown{position:static;width:100%;padding:.35rem 0 0 .55rem;margin:0 0 .4rem;transform:none;opacity:1;visibility:visible;pointer-events:auto;background:transparent;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;display:none}.nav-dropdown::before,.nav-dropdown-head{display:none}.nav-item.nav-item--active .nav-dropdown,.nav-item.nav-item--open .nav-dropdown{display:block}.nav-dropdown-list{gap:.18rem;padding-left:.45rem;border-left:2px solid rgba(124,58,237,.14)}.nav-dropdown-link{padding:.62rem .72rem;border-radius:14px;background:rgba(255,255,255,.72)}.nav-dropdown-title{font-size:.86rem}.nav-dropdown-note{font-size:.72rem}}.nav-dropdown{max-height:min(76vh,680px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(124,58,237,.28) transparent}.nav-dropdown::-webkit-scrollbar{width:8px}.nav-dropdown::-webkit-scrollbar-thumb{background:rgba(124,58,237,.24);border-radius:999px}.nav-dropdown-link{padding-top:.68rem;padding-bottom:.68rem}.nav-dropdown-list{gap:.18rem}.nav-dropdown{top:calc(100% + .42rem)}.nav-dropdown::before{top:-1.25rem;height:1.35rem}.nav-item.nav-item--open .nav-chevron{transform:translateY(1px) rotate(180deg);color:var(--primary)}@media (max-width:1099px){.nav-dropdown{top:auto}}.nav-link .nav-chevron{width:.72rem;height:.72rem;margin-left:.34rem;display:inline-grid;place-items:center;color:currentColor;opacity:.58;transform:translateY(-1px);transition:opacity .18s ease,transform .18s ease;font-size:0;line-height:0}.nav-link .nav-chevron::before{content:"";width:.38rem;height:.38rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;border-radius:1px;transform:rotate(45deg)}.nav-item:hover .nav-chevron,.nav-item:focus-within .nav-chevron,.nav-item.nav-item--open .nav-chevron{opacity:.9;transform:translateY(1px);color:var(--primary)}.nav-item:hover .nav-chevron::before,.nav-item:focus-within .nav-chevron::before,.nav-item.nav-item--open .nav-chevron::before{transform:rotate(45deg)}.page-section--dark .section-title,.page-section--dark h2,.page-section--dark h3,.case-alt-section .section-title,.case-alt-section h2,.case-alt-section h3{color:#fff;-webkit-text-fill-color:#fff;background:none;background-clip:border-box;-webkit-background-clip:border-box}.page-section--dark .section-title .highlight,.page-section--dark h2 .highlight,.case-alt-section .section-title .highlight,.case-alt-section h2 .highlight{background:linear-gradient(135deg,#a78bfa 0%,#60a5fa 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.footer-inner--full{display:grid;grid-template-columns:2fr 1.5fr 1fr 1fr;gap:3rem;margin-bottom:3rem}.footer-col{display:flex;flex-direction:column;gap:.5rem}.footer-col-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:rgba(255,255,255,.35);margin-bottom:.25rem}.footer-desc{font-size:.82rem;color:rgba(255,255,255,.4);line-height:1.6;margin:.5rem 0 1rem}.footer-contact-btn{display:inline-flex;align-items:center;font-size:.82rem;font-weight:600;color:var(--primary);background:rgba(124,58,237,.12);padding:.45rem 1rem;border-radius:100px;text-decoration:none;transition:background .2s}.footer-contact-btn:hover{background:rgba(124,58,237,.2)}.otts-gtm-frame{display:none;visibility:hidden}.home-subtitle-flush{margin-bottom:0}@media (max-width:900px){.footer-inner--full{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1 / -1}}@media (max-width:580px){.footer-inner--full{grid-template-columns:1fr}}.site-footer .container{padding-top:clamp(2.2rem,4vw,3rem);padding-bottom:clamp(1.4rem,3vw,2rem)}.footer-inner--full{grid-template-columns:minmax(240px,1.28fr) minmax(170px,.9fr) minmax(150px,.72fr) minmax(160px,.78fr);gap:clamp(1.4rem,3vw,2.35rem);align-items:start;margin-bottom:0;padding-bottom:clamp(1.6rem,3vw,2.15rem)}.footer-brand{max-width:370px;align-items:flex-start;text-align:left}.footer-logo-img{height:30px}.footer-tagline{font-size:.76rem;color:rgba(255,255,255,.5)}.footer-desc{max-width:34ch;margin:.15rem 0 .35rem;color:rgba(255,255,255,.48)}.footer-contact-btn{width:fit-content;max-width:260px;align-self:flex-start;justify-content:center;padding:.58rem 1.05rem;background:rgba(124,58,237,.18);border:1px solid rgba(167,139,250,.18);box-shadow:0 18px 42px -30px rgba(124,58,237,.9)}.footer-col{gap:.25rem}.footer-col-title{margin:0 0 .45rem;color:rgba(255,255,255,.44)}.footer-nav-link{width:fit-content;padding:.24rem .05rem;border-radius:8px;color:rgba(255,255,255,.55);line-height:1.38}.footer-nav-link:hover{color:rgba(255,255,255,.94);background:transparent}.footer-bottom{padding-top:1.1rem}.nav-backdrop,.nav-drawer-head,.nav-drawer-cta{display:none}.nav-drawer-menu{display:flex;align-items:center;justify-content:center;gap:.15rem;width:100%}@media (max-width:1099px){html.otts-nav-locked,body.otts-nav-locked{overflow:hidden;overscroll-behavior:none;touch-action:none}.nav-backdrop{display:block;position:fixed;inset:0;z-index:900;background:rgba(18,20,38,.55);opacity:0;visibility:hidden;pointer-events:none;will-change:opacity;transform:translateZ(0);transition:opacity .24s ease,visibility .24s ease}.nav-backdrop.is-visible,.navbar.nav-open .nav-backdrop{opacity:1;visibility:visible;pointer-events:auto}.navbar .nav-cta{display:none}.nav-links{display:flex!important;position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:auto!important;z-index:1000!important;width:min(420px,calc(100vw - 24px))!important;max-width:100vw!important;height:100dvh!important;max-height:none!important;min-height:100dvh!important;margin:0!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start;gap:0;border:0;border-left:1px solid rgba(226,232,245,.95);border-radius:28px 0 0 28px;background:#fbf8ff;box-shadow:-10px 0 30px rgba(18,20,38,.18);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;transform:translate3d(108%,0,0);opacity:1;visibility:visible;pointer-events:none;will-change:transform;transition:transform .34s cubic-bezier(.22,1,.36,1)}.navbar.nav-open .nav-links{transform:translate3d(0,0,0);pointer-events:auto}.nav-links.pill-ready .nav-pill,.nav-pill{display:none}.nav-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;position:sticky;top:calc(-1 * max(1rem,env(safe-area-inset-top)));z-index:2;padding:.25rem 0 1rem;margin:0 0 .25rem;background:linear-gradient(180deg,rgba(251,248,255,.98) 0%,rgba(251,248,255,.92) 72%,rgba(251,248,255,0) 100%)}.nav-drawer-logo{display:inline-flex;align-items:center;min-width:0}.nav-drawer-logo-img{width:160px;max-width:62vw;height:auto;display:block}.nav-drawer-close{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:44px;height:44px;border:1px solid rgba(124,58,237,.16);border-radius:16px;background:rgba(255,255,255,.88);color:var(--text,#121426);font-size:2rem;line-height:1;cursor:pointer;box-shadow:0 12px 28px rgba(18,20,38,.08)}.nav-drawer-menu{display:grid;width:100%;gap:.7rem;align-items:stretch;justify-content:stretch;padding:.1rem 0 1rem}.nav-item{display:block;width:100%;min-width:0}.nav-item>.nav-link,.nav-item>a.nav-link{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:46px;padding:.78rem .92rem;border-radius:18px;border:1px solid rgba(124,58,237,.12);background:rgba(255,255,255,.82);box-shadow:0 10px 26px rgba(18,20,38,.045);color:var(--text,#121426);font-weight:800;white-space:normal}.nav-item--active>.nav-link,.nav-link.is-active{border-color:rgba(124,58,237,.28);background:linear-gradient(135deg,rgba(124,58,237,.13),rgba(37,99,235,.09));color:var(--primary-dark,#5b21b6)}.nav-link .nav-chevron{display:none}.nav-dropdown,.nav-item--open .nav-dropdown,.nav-item:hover .nav-dropdown,.nav-item:focus-within .nav-dropdown{position:static;display:block;width:100%;min-width:0;max-width:100%;max-height:none;height:auto;margin:.22rem 0 .05rem;padding:.35rem 0 0 .82rem;transform:none;opacity:1;visibility:visible;pointer-events:auto;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.nav-dropdown-list{display:grid;width:100%;max-width:100%;grid-template-columns:1fr;gap:.32rem;padding:0 0 0 .72rem;margin:0;border-left:2px solid rgba(124,58,237,.16)}.nav-dropdown-link{display:block;width:100%;min-width:0;padding:.66rem .76rem;border:1px solid rgba(226,232,245,.9);border-radius:15px;background:rgba(255,255,255,.7);color:var(--text,#121426);transform:none;box-shadow:none}.nav-dropdown-link::after{display:none}.nav-dropdown-title,.nav-dropdown-note{white-space:normal;overflow-wrap:anywhere}.nav-dropdown-title{font-size:.92rem;line-height:1.22}.nav-dropdown-note{font-size:.76rem;line-height:1.28;color:var(--text-secondary,#647086)}.nav-drawer-cta{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;margin-top:auto;padding:.92rem 1rem;border-radius:18px;background:linear-gradient(135deg,var(--primary,#7c3aed),var(--secondary,#2563eb));color:#fff;font-weight:900;text-decoration:none;box-shadow:0 18px 42px rgba(124,58,237,.28)}.nav-drawer-cta i{font-size:1.05rem}}@media (max-width:480px){.nav-links{width:calc(100vw - .75rem);border-radius:24px 0 0 24px;padding-left:.88rem;padding-right:.88rem}.nav-drawer-logo-img{width:148px}}@media (max-width:1099px){.navbar{justify-content:flex-start}.navbar .nav-logo{margin-right:0}.navbar .nav-toggle{display:flex;margin-left:auto}.nav-links{width:min(420px,80vw);max-width:80vw}.nav-item>.nav-link .nav-chevron{display:inline-flex;width:9px;height:9px;flex:0 0 auto;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);opacity:.62;transition:transform .22s ease,opacity .22s ease}.nav-item.nav-item--open>.nav-link .nav-chevron{transform:rotate(-135deg) translateY(-1px);opacity:1}.nav-item:not(.nav-item--open)>.nav-dropdown,.nav-item:not(.nav-item--open):hover>.nav-dropdown,.nav-item:not(.nav-item--open):focus-within>.nav-dropdown{display:block;max-height:0;margin:0;padding:0 0 0 .82rem;opacity:0;visibility:hidden;pointer-events:none;overflow:hidden;border:0;box-shadow:none;transform:none;transition:max-height .26s ease,opacity .2s ease,margin .2s ease,padding .2s ease}.nav-item.nav-item--open>.nav-dropdown,.nav-item.nav-item--open:hover>.nav-dropdown,.nav-item.nav-item--open:focus-within>.nav-dropdown{display:block;max-height:920px;margin:.28rem 0 .08rem;padding:.35rem 0 0 .82rem;opacity:1;visibility:visible;pointer-events:auto;overflow:hidden;transform:none;transition:max-height .32s ease,opacity .22s ease,margin .2s ease,padding .2s ease}.nav-dropdown-list{padding-left:.62rem}.nav-dropdown-link{padding:.62rem .68rem}}@media (max-width:480px){.nav-links{width:80vw;max-width:80vw;padding-left:.78rem;padding-right:.78rem}.nav-drawer-logo-img{width:min(138px,52vw)}}@media (max-width:1099px){.nav-links{width:min(440px,80vw);max-width:80vw;padding:max(1rem,env(safe-area-inset-top)) .95rem max(1rem,env(safe-area-inset-bottom)) .95rem;background:linear-gradient(180deg,#fbf8ff 0%,#f7f1ff 48%,#f2f7ff 100%);border-left:1px solid rgba(226,232,245,.98);box-shadow:-26px 0 72px rgba(18,20,38,.22)}.nav-drawer-head{position:static;top:auto;z-index:1;padding:0 0 .95rem;margin:0 0 .65rem;background:transparent;border-bottom:1px solid rgba(124,58,237,.10);backdrop-filter:none;-webkit-backdrop-filter:none}.nav-drawer-logo-img{width:min(174px,55vw);max-width:none}.nav-drawer-close{position:relative;width:48px;height:48px;border-radius:18px;background:rgba(255,255,255,.88);border:1px solid rgba(124,58,237,.13);box-shadow:0 14px 34px rgba(18,20,38,.08);font-size:0}.nav-drawer-close span{display:none}.nav-drawer-close::before,.nav-drawer-close::after{content:'';position:absolute;left:50%;top:50%;width:21px;height:3px;border-radius:999px;background:var(--text,#121426);transform-origin:center}.nav-drawer-close::before{transform:translate(-50%,-50%) rotate(45deg)}.nav-drawer-close::after{transform:translate(-50%,-50%) rotate(-45deg)}.nav-drawer-menu{gap:.78rem;padding:.05rem 0 .9rem}.nav-item>.nav-link,.nav-item>a.nav-link{min-height:60px;padding:.92rem .82rem .92rem 1rem;border-radius:24px;background:rgba(255,255,255,.92);border:1px solid rgba(124,58,237,.10);box-shadow:0 14px 34px rgba(18,20,38,.055);font-size:clamp(1rem,4.8vw,1.34rem);line-height:1.12}.nav-item>.nav-link .nav-chevron{display:grid;place-items:center;position:relative;width:38px;height:38px;flex:0 0 38px;border:0;border-radius:15px;background:rgba(100,112,134,.10);opacity:1;transform:none;transition:background .2s ease,transform .2s ease}.nav-item>.nav-link .nav-chevron::before,.nav-item>.nav-link .nav-chevron::after{content:'';position:absolute;left:50%;top:50%;width:15px;height:2.5px;border-radius:999px;background:currentColor;transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease}.nav-item>.nav-link .nav-chevron::after{transform:translate(-50%,-50%) rotate(90deg)}.nav-item.nav-item--open>.nav-link .nav-chevron{background:linear-gradient(135deg,var(--primary,#7c3aed),var(--secondary,#2563eb));color:#fff;transform:scale(.98)}.nav-item.nav-item--open>.nav-link .nav-chevron::after{opacity:0;transform:translate(-50%,-50%) rotate(0deg)}.nav-dropdown-list{border-left:0;padding:.15rem 0 0 .58rem}.nav-dropdown-link{border-radius:18px;background:rgba(255,255,255,.74);border-color:rgba(226,232,245,.92)}.nav-drawer-cta{margin-top:auto;min-height:60px;border-radius:24px;box-shadow:0 18px 44px rgba(124,58,237,.30)}}@media (max-width:480px){.nav-links{width:80vw;max-width:80vw;padding-left:.82rem;padding-right:.82rem}.nav-drawer-logo-img{width:min(166px,52vw)}.nav-item>.nav-link,.nav-item>a.nav-link{min-height:58px;font-size:clamp(1.05rem,5vw,1.28rem)}}.nav-link .nav-chevron::before,.nav-link .nav-chevron::after,.nav-item>.nav-link .nav-chevron::before,.nav-item>.nav-link .nav-chevron::after{content:none;display:none}.nav-link .nav-chevron{display:inline-grid;place-items:center;width:1.15rem;height:1.15rem;margin-left:.28rem;color:currentColor;opacity:.62;transform:none;font-size:0;line-height:0;border:0;background:transparent;box-shadow:none}.nav-chevron-icon{display:block;width:1.05rem;height:1.05rem;transform:rotate(0deg);transition:transform .22s ease,color .22s ease,opacity .22s ease}.nav-item.nav-item--open>.nav-link .nav-chevron,.nav-item:hover>.nav-link .nav-chevron,.nav-item:focus-within>.nav-link .nav-chevron{color:var(--primary,#7c3aed);opacity:1;transform:none}.nav-item.nav-item--open>.nav-link .nav-chevron-icon{transform:rotate(180deg)}@media (max-width:1099px){.nav-links,.navbar.nav-open .nav-links{width:min(400px,80vw);max-width:80vw;border-radius:24px 0 0 24px;padding:max(.78rem,env(safe-area-inset-top)) .78rem max(.78rem,env(safe-area-inset-bottom)) .78rem;background:linear-gradient(180deg,#fbf8ff 0%,#f7f3ff 55%,#f3f7ff 100%);box-shadow:-20px 0 56px rgba(18,20,38,.20)}.nav-links::before,.nav-links::after,.nav-drawer-head::before,.nav-drawer-head::after{display:none;content:none}.nav-drawer-head{position:static;top:auto;padding:0 0 .72rem;margin:0 0 .54rem;background:transparent;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.nav-drawer-logo-img{width:min(154px,48vw);max-width:100%;height:auto}.nav-drawer-close{width:42px;height:42px;border-radius:16px;box-shadow:0 10px 24px rgba(18,20,38,.07)}.nav-drawer-close::before,.nav-drawer-close::after{width:18px;height:2.5px}.nav-drawer-menu{gap:.52rem;padding:0 0 .72rem}.nav-item>.nav-link,.nav-item>a.nav-link{min-height:50px;padding:.72rem .66rem .72rem .86rem;border-radius:20px;font-size:clamp(.95rem,4.05vw,1.08rem);line-height:1.14;font-weight:800;letter-spacing:-.025em;box-shadow:0 10px 26px rgba(18,20,38,.045)}.nav-item>.nav-link .nav-chevron{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;margin-left:.5rem;border-radius:14px;color:var(--text-secondary,#647086);background:rgba(100,112,134,.09);opacity:1;transform:none}.nav-item>.nav-link .nav-chevron-icon{width:19px;height:19px;stroke-width:2.2}.nav-item.nav-item--open>.nav-link .nav-chevron{color:#fff;background:linear-gradient(135deg,var(--primary,#7c3aed),var(--secondary,#2563eb))}.nav-item:not(.nav-item--open)>.nav-dropdown,.nav-item:not(.nav-item--open):hover>.nav-dropdown,.nav-item:not(.nav-item--open):focus-within>.nav-dropdown{max-height:0;margin:0;padding:0;opacity:0;visibility:hidden;pointer-events:none;overflow:hidden}.nav-item.nav-item--open>.nav-dropdown,.nav-item.nav-item--open:hover>.nav-dropdown,.nav-item.nav-item--open:focus-within>.nav-dropdown{max-height:820px;margin:.22rem 0 .02rem;padding:.22rem 0 0 .46rem;opacity:1;visibility:visible;pointer-events:auto;overflow:hidden}.nav-dropdown-list{padding:.08rem 0 0 .44rem;gap:.24rem;border-left:1px solid rgba(124,58,237,.16)}.nav-dropdown-link{padding:.54rem .62rem;border-radius:14px}.nav-dropdown-title{font-size:.84rem;line-height:1.18}.nav-dropdown-note{font-size:.7rem;line-height:1.22}.nav-drawer-cta{min-height:52px;padding:.74rem 1rem;border-radius:19px;font-size:1rem;box-shadow:0 14px 34px rgba(124,58,237,.26)}}@media (max-width:480px){.nav-links,.navbar.nav-open .nav-links{width:80vw;max-width:80vw;padding-left:.7rem;padding-right:.7rem}.nav-drawer-logo-img{width:min(146px,47vw)}.nav-item>.nav-link,.nav-item>a.nav-link{min-height:49px;font-size:clamp(.92rem,4.1vw,1.02rem);padding-left:.78rem;padding-right:.56rem}.nav-item>.nav-link .nav-chevron{width:32px;height:32px;flex-basis:32px;border-radius:13px}}@media (max-width:1099px){body.admin-bar .nav-links,body.admin-bar .navbar.nav-open .nav-links{top:32px;height:calc(100dvh - 32px);min-height:calc(100dvh - 32px)}}@media (max-width:782px){body.admin-bar .nav-links,body.admin-bar .navbar.nav-open .nav-links{top:46px;height:calc(100dvh - 46px);min-height:calc(100dvh - 46px)}}@media (max-width:1099px){.site-header{z-index:1200}.navbar{isolation:isolate}.navbar.nav-open{background:rgba(251,248,255,.94);border-color:rgba(226,232,245,.96);box-shadow:0 12px 34px rgba(124,58,237,.12),0 2px 8px rgba(18,20,38,.05),inset 0 1px 0 rgba(255,255,255,.92)}.navbar.nav-open .nav-logo,.navbar.nav-open .nav-logo-img,.navbar.nav-open .nav-toggle{opacity:1;filter:none;-webkit-filter:none;mix-blend-mode:normal}.nav-backdrop{top:76px;right:0;bottom:0;left:0;height:auto;background:rgba(251,248,255,.22);backdrop-filter:blur(12px) saturate(112%);-webkit-backdrop-filter:blur(12px) saturate(112%);transition:opacity .22s ease,visibility .22s ease;will-change:opacity}.nav-links,.navbar.nav-open .nav-links{will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden;contain:layout paint;transition:transform .46s cubic-bezier(.16,1,.3,1),box-shadow .46s ease}.nav-links{transform:translate3d(100%,0,0)}.navbar.nav-open .nav-links{transform:translate3d(0,0,0)}body.admin-bar .nav-backdrop{top:108px}}@media (max-width:782px){body.admin-bar .nav-backdrop{top:122px}}@media (max-width:1099px){.nav-links,.navbar:not(.nav-open) .nav-links,body:not(.otts-mobile-menu-open) .nav-links{transform:translate3d(calc(100% + 96px),0,0);opacity:1;visibility:hidden;pointer-events:none;box-shadow:none;border-left-color:transparent;transition:transform .46s cubic-bezier(.16,1,.3,1),visibility 0s linear .46s,box-shadow .46s ease}.navbar.nav-open .nav-links,body.otts-mobile-menu-open .navbar.nav-open .nav-links{transform:translate3d(0,0,0);visibility:visible;pointer-events:auto;border-left-color:rgba(226,232,245,.98);box-shadow:-20px 0 56px rgba(18,20,38,.20);transition:transform .46s cubic-bezier(.16,1,.3,1),visibility 0s linear 0s,box-shadow .46s ease}.nav-backdrop[hidden],.nav-backdrop:not(.is-visible){opacity:0;visibility:hidden;pointer-events:none}}.guides-hub .reveal,.guides-hub .reveal-left,.guides-hub .reveal-right,.guides-hub .reveal-up,.guide-article .reveal,.guide-article .reveal-left,.guide-article .reveal-right,.guide-article .reveal-up,.blog .reveal,.blog .reveal-left,.blog .reveal-right,.blog .reveal-up,.blog-card.reveal,.guide-card.reveal,.guide-feature-card.reveal{opacity:1;transform:none;transition:none;visibility:visible}.otts-scroll-sentinel{position:absolute;top:25px;left:0;width:1px;height:1px;visibility:hidden;pointer-events:none}.section-label::before{position:relative;z-index:1;animation:none;box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 12%,transparent),0 0 16px color-mix(in srgb,var(--secondary) 34%,transparent)}.case-alt-section .section-label::before,.contact-section .section-label::before{box-shadow:0 0 0 4px rgba(255,255,255,0.10),0 0 18px color-mix(in srgb,var(--secondary) 55%,transparent)}@keyframes ottsLabelHaloPulse{0%,100%{opacity:.18;transform:translate(-4px,-50%) scale(.72)}50%{opacity:.52;transform:translate(-4px,-50%) scale(1.18)}}.hero-terminal .terminal-body{min-height:clamp(500px,38vw,560px)}@media (max-width:900px){.hero-terminal .terminal-body{min-height:520px}}@media (max-width:560px){.hero-terminal .terminal-body{min-height:560px}}::selection{background:color-mix(in srgb,var(--primary) 16%,transparent);color:var(--text)}html:not(.otts-js) .reveal,html:not(.otts-js) .reveal-left,html:not(.otts-js) .reveal-right,html:not(.otts-js) .reveal-up{opacity:1!important;transform:none!important}.feature-icon,.related-card-icon,.related-icon,.guide-card-icon,.guide-quick-icon,.blog-sidebar-cta-icon,.blog-empty-icon{font-family:"JetBrains Mono","JetBrains Mono Fallback","SFMono-Regular",Consolas,monospace;font-size:.68rem;font-weight:800;font-style:normal;letter-spacing:.05em;text-transform:uppercase;color:var(--primary);white-space:nowrap}.related-icon{width:48px;height:48px;min-width:48px;display:inline-grid;place-items:center;border-radius:16px;background:var(--soft);border:1px solid color-mix(in srgb,var(--primary) 14%,var(--border))}.guide-quick-icon{font-size:.8rem;background:rgba(124,58,237,.18);color:#c4b5fd}.blog-sidebar-cta-icon{font-size:.82rem;display:inline-flex;align-items:center;justify-content:center;margin-inline:auto;width:52px;height:36px;border-radius:12px;background:var(--soft);border:1px solid color-mix(in srgb,var(--primary) 16%,var(--border))}.blog-empty-icon{font-size:1.05rem;letter-spacing:.1em}@media (max-width:768px){.footer-nav-link{min-height:44px;display:inline-flex;align-items:center;padding-top:.45rem;padding-bottom:.45rem}.footer-contact-btn{min-height:44px;align-items:center}}.card-icon{font-size:1.4rem;padding:0.72rem}.mockup-icon{width:38px;height:38px;font-size:1.15rem}.faq-question-icon{width:30px;height:30px;font-size:1.3rem}.external-icon{font-size:1.15rem}@media (max-width:768px){.card-icon{font-size:1.5rem}.mockup-icon{width:42px;height:42px;font-size:1.3rem}.faq-question-icon{width:32px;height:32px;font-size:1.4rem}}.hero-microcopy{margin:0 0 1.4rem;font-size:0.82rem;line-height:1.55;color:var(--text-secondary);max-width:38rem}.hero-microcopy a{color:var(--primary);font-weight:600;text-decoration:none;border-bottom:1px solid transparent;transition:border-color 0.18s ease}.hero-microcopy a:hover,.hero-microcopy a:focus-visible{border-bottom-color:var(--primary)}.form-file-input{width:100%;border:1px dashed rgba(124,58,237,.35);background:rgba(255,255,255,.78);border-radius:16px;padding:.85rem 1rem;color:var(--text-secondary);cursor:pointer}.form-file-input::file-selector-button{border:0;border-radius:999px;padding:.55rem .9rem;margin-right:.85rem;background:var(--soft);color:var(--primary-dark);font-weight:700;cursor:pointer}.contact-form input.form-file-input{color:var(--text-secondary);background:rgba(255,255,255,.78);border-color:rgba(124,58,237,.35);-webkit-text-fill-color:var(--text-secondary)}.contact-form input.form-file-input::file-selector-button,.contact-form input.form-file-input::-webkit-file-upload-button{color:var(--primary-dark);background:var(--soft);-webkit-text-fill-color:var(--primary-dark)}.contact-section .contact-form input.form-file-input{background:rgba(255,255,255,0.12);border-color:rgba(255,255,255,0.18);color:rgba(255,255,255,0.82);-webkit-text-fill-color:rgba(255,255,255,0.82)}.contact-section .contact-form input.form-file-input::file-selector-button,.contact-section .contact-form input.form-file-input::-webkit-file-upload-button{background:var(--soft);color:var(--primary-dark);-webkit-text-fill-color:var(--primary-dark)}.nav-dropdown-link--featured{background:rgba(22,163,74,.06);border:1px solid rgba(22,163,74,.22)}.nav-dropdown-link--featured::after{color:#16a34a}.nav-dropdown-link--featured:hover,.nav-dropdown-link--featured:focus-visible{background:rgba(22,163,74,.12);color:#0f7a37}.nav-dropdown-link--featured .nav-dropdown-title{color:#0f7a37}.nav-dropdown-ext{font-size:.7em;vertical-align:super;opacity:.7}.footer-product{margin-top:1.15rem;padding:.95rem 1rem;border:1px solid rgba(22,163,74,.22);border-radius:16px;background:rgba(22,163,74,.05)}.footer-product-tag{display:inline-block;font-weight:800;font-size:.82rem;color:#0f7a37;margin-bottom:.35rem}.footer-product-desc{font-size:.8rem;line-height:1.45;color:var(--text-secondary);margin:0 0 .55rem}.footer-product-link{font-size:.82rem;font-weight:700;color:#0f7a37;text-decoration:none}.footer-product-link:hover{text-decoration:underline}.productops-section .section-label{color:#0f7a37}.productops-section .scope-number{color:#16a34a}.footer-inner--full{grid-template-columns:minmax(220px,1.18fr) minmax(140px,.82fr) minmax(130px,.66fr) minmax(140px,.72fr) minmax(205px,.98fr)}.footer-product{margin-top:0;align-self:start}.footer-product-tag{color:#4ade80}.footer-product-desc{color:rgba(255,255,255,.5)}.footer-product-link{color:#4ade80}.contact-form .form-consent,body.home .contact-form .form-consent,.contact-section .contact-form .form-consent,body.otts-cat-contact .contact-page-main .contact-card .contact-form .form-consent{position:relative!important;display:grid!important;grid-template-columns:26px minmax(0,1fr)!important;gap:.78rem!important;align-items:flex-start!important;width:100%!important;max-width:100%!important;margin:.15rem 0 .35rem!important;padding:0!important;text-align:left!important;cursor:pointer!important;-webkit-tap-highlight-color:transparent!important;user-select:none}.contact-form .form-consent>input[type="checkbox"],body.home .contact-form .form-consent>input[type="checkbox"],.contact-section .contact-form .form-consent>input[type="checkbox"],body.otts-cat-contact .contact-page-main .contact-card .contact-form .form-consent>input[type="checkbox"]{-webkit-appearance:none!important;appearance:none!important;position:relative!important;left:auto!important;top:auto!important;z-index:2!important;display:inline-block!important;grid-column:1!important;grid-row:1!important;width:24px!important;height:24px!important;min-width:24px!important;max-width:24px!important;margin:.12rem 0 0!important;padding:0!important;opacity:1!important;border:1.5px solid rgba(255,255,255,.72)!important;border-radius:8px!important;background-color:rgba(255,255,255,.11)!important;background-image:none!important;background-repeat:no-repeat!important;background-position:center!important;background-size:14px 14px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 10px 24px -20px rgba(15,23,42,.55)!important;transform:none!important;cursor:pointer!important;flex:0 0 24px!important;-webkit-text-fill-color:initial!important;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease!important}.contact-form .form-consent>input[type="checkbox"]:checked,.contact-form .form-consent.is-checked>input[type="checkbox"],body.home .contact-form .form-consent>input[type="checkbox"]:checked,body.home .contact-form .form-consent.is-checked>input[type="checkbox"],.contact-section .contact-form .form-consent>input[type="checkbox"]:checked,.contact-section .contact-form .form-consent.is-checked>input[type="checkbox"],body.otts-cat-contact .contact-page-main .contact-card .contact-form .form-consent>input[type="checkbox"]:checked,body.otts-cat-contact .contact-page-main .contact-card .contact-form .form-consent.is-checked>input[type="checkbox"]{border-color:#fff!important;background-color:#fff!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='M14.5 5L7.6 12L3.5 8' stroke='%237c3aed' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;box-shadow:0 0 0 4px rgba(255,255,255,.13),0 14px 26px -18px rgba(255,255,255,.95)!important}.contact-form .form-consent>input[type="checkbox"]:active,body.home .contact-form .form-consent>input[type="checkbox"]:active,.contact-section .contact-form .form-consent>input[type="checkbox"]:active,body.otts-cat-contact .contact-page-main .contact-card .contact-form .form-consent>input[type="checkbox"]:active{transform:scale(.96)!important}.contact-form .form-consent>input[type="checkbox"]:focus-visible,body.home .contact-form .form-consent>input[type="checkbox"]:focus-visible,.contact-section .contact-form .form-consent>input[type="checkbox"]:focus-visible,body.otts-cat-contact .contact-page-main .contact-card .contact-form .form-consent>input[type="checkbox"]:focus-visible{outline:3px solid rgba(255,255,255,.36)!important;outline-offset:3px!important}.contact-form .form-consent>span:not(.form-consent-box),.contact-form .form-consent>.form-consent-text,body.home .contact-form .form-consent>span:not(.form-consent-box),.contact-section .contact-form .form-consent>span:not(.form-consent-box),body.otts-cat-contact .contact-page-main .contact-card .contact-form .form-consent>span:not(.form-consent-box){grid-column:2!important;grid-row:1!important;min-width:0!important;max-width:100%!important;width:auto!important;color:rgba(255,255,255,.86)!important;-webkit-text-fill-color:rgba(255,255,255,.86)!important;font-size:.86rem!important;line-height:1.55!important}.contact-form .form-consent a,body.home .contact-form .form-consent a,.contact-section .contact-form .form-consent a,body.otts-cat-contact .contact-page-main .contact-card .contact-form .form-consent a{color:#fff!important;-webkit-text-fill-color:#fff!important;font-weight:800!important;text-decoration:underline!important;text-underline-offset:4px!important}.contact-form .form-consent-box{display:none!important}@media (max-width:640px){.contact-form .form-consent,body.home .contact-form .form-consent,.contact-section .contact-form .form-consent,body.otts-cat-contact .contact-page-main .contact-card .contact-form .form-consent{grid-template-columns:28px minmax(0,1fr)!important;gap:.82rem!important}.contact-form .form-consent>input[type="checkbox"],body.home .contact-form .form-consent>input[type="checkbox"],.contact-section .contact-form .form-consent>input[type="checkbox"],body.otts-cat-contact .contact-page-main .contact-card .contact-form .form-consent>input[type="checkbox"]{width:26px!important;height:26px!important;min-width:26px!important;max-width:26px!important;flex-basis:26px!important;border-radius:9px!important;background-size:15px 15px!important}}.page-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.page-hero-h1{font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1.15;color:var(--text);margin:.5rem 0 1.25rem;letter-spacing:0}.page-hero-lead{font-size:1.1rem;line-height:1.75;color:var(--text-secondary);max-width:540px;margin-bottom:2rem}.page-hero-actions{display:flex;gap:1rem;flex-wrap:wrap}.page-hero-visual{position:relative;display:flex;justify-content:center;align-items:center}.page-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2.5rem;padding-top:2.5rem;border-top:1px solid var(--border)}.page-stat .num{font-family:'JetBrains Mono','JetBrains Mono Fallback',monospace;font-size:1.5rem;font-weight:700;color:var(--primary);line-height:1.1;margin-bottom:.3rem}.page-stat .lbl{font-size:.8rem;color:var(--text-secondary);line-height:1.4}.page-section--dark{background:var(--terminal-bg);color:var(--terminal-text)}.page-section--dark .section-label{color:rgba(124,58,237,.8);background:rgba(124,58,237,.12)}.page-section--dark .section-label,.otts-cat-portfolio .page-section--dark .section-label,.otts-cat-automation .page-section--dark .section-label,.otts-cat-ecommerce .page-section--dark .section-label,.otts-cat-web .page-section--dark .section-label{color:rgba(167,139,250,.9);background:rgba(124,58,237,.18);border-color:rgba(124,58,237,.3);box-shadow:none}.page-section--dark .section-title,.page-section--dark h2{color:#fff}.page-section--dark .section-subtitle{color:rgba(255,255,255,.55)}.two-col-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.three-col-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.four-col-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.feature-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:2rem;transition:box-shadow .3s,border-color .3s,transform .3s;position:relative;overflow:hidden}.feature-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--primary),var(--secondary));transform:scaleX(0);transform-origin:left;transition:transform .3s}.feature-card:hover{border-color:rgba(124,58,237,.2);box-shadow:var(--shadow-lg);transform:translateY(-3px)}.feature-card:hover::before{transform:scaleX(1)}.feature-icon{width:48px;height:48px;border-radius:12px;background:var(--soft);display:flex;align-items:center;justify-content:center;font-size:1rem;margin-bottom:1.25rem;color:var(--primary)}.feature-card h3{font-size:1.05rem;font-weight:700;margin-bottom:.65rem;color:var(--text)}.feature-card p{font-size:.9rem;color:var(--text-secondary);line-height:1.65}.check-list{list-style:none;padding:0;margin:1.5rem 0;display:flex;flex-direction:column;gap:.65rem}.check-list li{display:flex;align-items:flex-start;gap:.75rem;font-size:.95rem;color:var(--text);line-height:1.55}.check-list li::before{content:'✓';font-family:'JetBrains Mono','JetBrains Mono Fallback',monospace;font-weight:700;color:var(--primary);background:var(--soft);width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.72rem;flex-shrink:0;margin-top:.15rem}.process-step-body h4{font-size:1rem;font-weight:700;margin-bottom:.4rem}.process-step-body p{font-size:.9rem;color:var(--text-secondary);line-height:1.6}.accent-box{background:var(--terminal-bg);border-radius:var(--radius);padding:2rem;border:1px solid var(--terminal-border);font-family:'JetBrains Mono','JetBrains Mono Fallback',monospace;font-size:.82rem;line-height:1.9;color:var(--terminal-text)}.accent-box .cb{color:var(--code-blue)}.accent-box .cg{color:var(--code-green)}.accent-box .cy{color:var(--code-yellow)}.accent-box .cm{color:var(--code-muted)}.accent-box .cr{color:var(--code-red)}.page-cta{padding:5rem 0;background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);position:relative;overflow:hidden;text-align:center}.page-cta::before{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.04'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.page-cta h2{font-size:clamp(1.75rem,3vw,2.5rem);font-weight:800;color:#fff;margin-bottom:1rem;letter-spacing:0}.page-cta p{color:rgba(255,255,255,.75);font-size:1.05rem;max-width:560px;margin:0 auto 2rem;line-height:1.7}.related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-top:2rem}.related-card{display:flex;align-items:center;gap:.75rem;padding:1.1rem 1.4rem;background:var(--surface);border:1px solid var(--border);border-radius:12px;text-decoration:none;color:var(--text);font-weight:600;font-size:.9rem;transition:all .2s}.related-card:hover{border-color:var(--primary);color:var(--primary);box-shadow:var(--shadow-sm);transform:translateX(3px)}.related-card-icon{font-size:1.1rem;color:var(--primary)}.platform-logo{font-family:'JetBrains Mono','JetBrains Mono Fallback',monospace;font-size:1.6rem;font-weight:800;color:var(--primary);margin-bottom:.75rem;letter-spacing:0}@media (max-width:1024px){.three-col-grid{grid-template-columns:repeat(2,1fr)}.four-col-grid{grid-template-columns:repeat(2,1fr)}.page-hero-grid{grid-template-columns:1fr}.page-hero-visual{display:none}}@media (max-width:768px){.page-hero-h1{font-size:1.75rem}.page-stats{grid-template-columns:repeat(2,1fr)}.three-col-grid,.four-col-grid{grid-template-columns:1fr}.two-col-grid{grid-template-columns:1fr;gap:2.5rem}.page-cta h2{font-size:1.6rem}.page-hero-actions .btn-primary,.page-hero-actions .btn-outline{width:100%;justify-content:center}}.guide-filter-pill{display:inline-flex;align-items:center;justify-content:center;padding:.62rem 1.35rem;border-radius:999px;border:1.5px solid var(--primary);background:transparent;color:var(--primary);font:800 .86rem/1 "Plus Jakarta Sans","Plus Jakarta Sans Fallback",sans-serif;cursor:pointer;transition:transform .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}.guide-filter-pill:hover,.guide-filter-pill.is-active{color:#fff;background:linear-gradient(135deg,var(--primary),var(--secondary));box-shadow:0 10px 24px -14px color-mix(in srgb,var(--primary) 60%,transparent);transform:translateY(-1px)}.web-journey,.lp-wire{display:grid;gap:1rem;margin-top:2.75rem;grid-template-columns:repeat(4,minmax(0,1fr))}.web-journey>div,.lp-wire>div{background:linear-gradient(180deg,#fff,rgba(255,255,255,.72));border:1px solid rgba(124,58,237,.14);border-radius:24px;padding:1.35rem;min-height:138px;box-shadow:0 18px 48px -36px rgba(15,23,42,.32)}.web-journey span{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:13px;background:var(--soft);color:var(--primary);font-family:'JetBrains Mono','JetBrains Mono Fallback',monospace;font-weight:800;margin-bottom:.9rem}.web-journey strong{display:block;font-size:1rem;margin-bottom:.45rem}.web-journey small{color:var(--text-secondary);line-height:1.5}.lp-wire{grid-template-columns:1.25fr 1fr 1fr 1fr 1fr 1.25fr;align-items:stretch}.lp-wire>div{min-height:92px;display:flex;align-items:center;justify-content:center;text-align:center;font-weight:800;color:var(--primary);position:relative}.lp-wire>div:not(:last-child)::after{content:'→';position:absolute;right:-.75rem;color:rgba(124,58,237,.55)}.platform-matrix{grid-template-columns:repeat(4,1fr);margin-top:2.6rem}.b2b-steps{grid-template-columns:repeat(4,1fr);margin-top:2.5rem}.shoper-checklist{grid-template-columns:repeat(2,1fr)}.automation-lanes{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.automation-lanes>div{background:var(--terminal-bg);color:#eef2ff;border:1px solid rgba(124,58,237,.28);border-radius:24px;padding:1.3rem;box-shadow:0 20px 60px -46px rgba(17,24,39,.85)}.automation-lanes strong{display:block;color:#a78bfa;margin-bottom:.45rem}.automation-lanes span{color:rgba(238,242,255,.7);font-size:.88rem;line-height:1.55}.ai-usecases-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.contact-router-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.contact-router-card{text-decoration:none;background:#fff;border:1px solid rgba(124,58,237,.16);border-radius:24px;padding:1.2rem;transition:transform .2s,box-shadow .2s,border-color .2s}.contact-router-card:hover{transform:translateY(-3px);box-shadow:0 18px 54px -38px rgba(124,58,237,.45);border-color:rgba(124,58,237,.34)}.contact-router-card span{font-size:1.45rem;display:block;margin-bottom:.55rem}.contact-router-card strong{display:block;color:var(--text)}.contact-router-card small{display:block;margin-top:.35rem;color:var(--text-secondary);line-height:1.45}.service-faq-section{background:linear-gradient(180deg,rgba(255,255,255,.6),rgba(238,244,255,.62))}.service-faq-accordion{max-width:920px}.service-faq-section .faq-item{border-radius:20px}@media (max-width:1080px){.platform-matrix,.b2b-steps,.automation-lanes,.ai-usecases-grid,.portfolio-proof-grid{grid-template-columns:repeat(2,1fr)}.lp-wire{grid-template-columns:repeat(3,1fr)}.lp-wire>div:not(:last-child)::after{display:none}}@media (max-width:768px){.web-journey,.platform-matrix,.b2b-steps,.automation-lanes,.ai-usecases-grid,.portfolio-proof-grid,.contact-router-grid,.static-article-summary-grid{grid-template-columns:1fr}.lp-wire,.shoper-checklist{grid-template-columns:1fr}}.portfolio-hero-copy .page-hero-h1{max-width:760px}.portfolio-hero-copy .page-hero-lead{max-width:620px}.case-hero-copy .page-hero-h1{max-width:780px}.case-hero-copy .page-hero-lead{max-width:650px}.case-scope-icon{width:46px;height:46px;border-radius:16px;background:var(--soft);color:var(--primary);display:grid;place-items:center;font-weight:800;margin-bottom:1rem;font-family:'JetBrains Mono','JetBrains Mono Fallback',monospace}.case-b2b .case-scope-icon{background:rgba(37,99,235,.10);color:#1d4ed8}.case-portal .case-scope-icon{background:rgba(56,189,248,.12);color:#0369a1}.case-web .case-scope-icon{background:rgba(124,58,237,.10)}.guides-hero-copy .page-hero-h1{max-width:790px}.guides-hero-copy .page-hero-lead{max-width:620px}.guides-category-strip .guide-filter-pill{cursor:pointer}.guide-feature-card a{display:block;text-decoration:none;color:inherit;min-height:100%;border-radius:30px;padding:1.7rem;background:linear-gradient(135deg,#111827,#24114d 58%,#2563eb);box-shadow:0 30px 80px rgba(17,24,39,.18);color:#fff;overflow:hidden;position:relative}.guide-feature-card:nth-child(2) a{background:linear-gradient(135deg,#111827,#1e1b4b 58%,#7c3aed)}.guide-feature-card h3{color:#fff;font-size:clamp(1.35rem,2.4vw,2rem);line-height:1.15;margin:0 0 1rem}.guide-feature-card p{color:#dbeafe;line-height:1.7}.guide-card a{display:flex;flex-direction:column;min-height:100%;text-decoration:none;color:inherit;background:#fff;border:1px solid rgba(124,58,237,.13);border-radius:26px;padding:1.25rem;box-shadow:0 18px 50px rgba(22,34,72,.055);transition:transform .25s,box-shadow .25s,border-color .25s}.guide-card a:hover{transform:translateY(-4px);box-shadow:0 28px 65px rgba(124,58,237,.12);border-color:rgba(124,58,237,.25)}.guide-card-icon{width:44px;height:44px;border-radius:16px;background:var(--soft);display:grid;place-items:center;font-size:1.25rem}.guide-card h3{font-size:1.05rem;line-height:1.25;margin:0 0 .75rem;color:var(--text)}.guide-card p{color:var(--text-secondary);font-size:.88rem;line-height:1.6;margin:0 0 1rem}.guide-article-copy .page-hero-h1{max-width:760px}.guide-article-copy .page-hero-lead{max-width:610px}.guide-quick-icon{width:54px;height:54px;border-radius:18px;background:rgba(124,58,237,.18);display:grid;place-items:center;font-size:1.55rem;margin-bottom:1rem}.guide-content-card{background:#fff;border:1px solid rgba(124,58,237,.12);border-radius:30px;padding:2.5rem;box-shadow:0 28px 80px rgba(22,34,72,.07)}@media (max-width:640px){.guide-content-card{padding:1.35rem;border-radius:24px}}:root{--subpage-section-y:clamp(4.2rem,6.5vw,6.1rem);--subpage-section-y-tight:clamp(3.2rem,5vw,4.6rem);--subpage-card-radius:24px;--subpage-soft-bg:linear-gradient(180deg,#fbf8ff 0%,#eef4ff 100%)}.section-head,.section-header{max-width:850px;margin:0 0 clamp(2rem,3vw,2.75rem);text-align:left;justify-items:start}.section-head.center,.section-header.center{margin-left:auto;margin-right:auto;text-align:center;justify-items:center}.service-faq-section .section-head,.guide-faq-section .guide-faq-head,.case-faq-section .section-head{margin-left:auto;margin-right:auto;text-align:center;justify-items:center}.section-subtitle,.section-desc{max-width:760px}.page-hero-visual .accent-box,.page-hero-visual .terminal-window,.page-hero-visual .browser-mockup,.page-hero-visual .ecom-mockup,.page-hero-visual .b2b-diagram,.page-hero-visual .before-after{width:min(100%,560px);max-width:560px;margin-inline:auto}.page-hero-visual svg{width:min(100%,540px);max-width:540px;filter:drop-shadow(0 32px 70px rgba(37,99,235,.12))}@media (max-width:860px){.page-hero-grid,.two-col-grid,.three-col-grid,.four-col-grid{grid-template-columns:1fr}}.service-faq-section,.guide-faq-section,.case-faq-section{padding-block:var(--subpage-section-y);background:var(--subpage-soft-bg)}.faq-section,.service-faq-section,.guide-faq-section,.case-faq-section{scroll-margin-top:7rem}.faq-accordion,.faq-list,.service-faq-accordion,.guide-faq-list,.case-faq-grid{display:grid;grid-template-columns:1fr;gap:.9rem;width:min(100%,960px);max-width:960px;margin-inline:auto}.faq-item,.service-faq-section .faq-item,.guide-faq-list .faq-item,.case-faq-grid .faq-item{overflow:hidden;border:1px solid rgba(124,58,237,.14);border-radius:24px;background:rgba(255,255,255,.98);box-shadow:0 18px 50px -42px rgba(17,24,39,.45);transition:border-color .22s ease}.faq-item.open{border-color:rgba(124,58,237,.34);box-shadow:0 28px 70px -48px rgba(124,58,237,.52)}.faq-question,.service-faq-section .faq-question,.guide-faq-list .faq-question,.case-faq-grid .faq-question{width:100%;min-height:76px;display:grid;grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:1.1rem;padding:1.14rem 1.35rem;border:0;background:transparent;color:var(--text);font:inherit;font-size:clamp(1rem,1.7vw,1.14rem);font-weight:800;text-align:left;cursor:pointer}.faq-question>span:first-child{min-width:0;line-height:1.34}.faq-question-icon,.service-faq-section .faq-question-icon,.guide-faq-list .faq-question-icon,.case-faq-grid .faq-question-icon{position:relative;width:42px;height:42px;min-width:42px;display:grid;place-items:center;justify-self:end;border-radius:999px;background:#f1e7ff;color:var(--primary);font-size:0;line-height:0;transform:rotate(0deg);transition:transform .28s cubic-bezier(.2,.8,.2,1),background .22s ease,color .22s ease}.faq-question-icon i{display:none}.faq-question-icon::before,.faq-question-icon::after{content:"";position:absolute;left:50%;top:50%;width:13px;height:2px;border-radius:999px;background:currentColor;transform:translate(-50%,-50%)}.faq-question-icon::after{transform:translate(-50%,-50%) rotate(90deg)}.faq-item.open .faq-question-icon{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .32s cubic-bezier(.4,0,.2,1)}.faq-answer>*{min-height:0}.faq-answer-inner,.service-faq-section .faq-answer-inner,.guide-faq-list .faq-answer-inner,.case-faq-grid .faq-answer-inner{padding:0 1.35rem 1.35rem;border-top:1px solid rgba(124,58,237,.10);color:var(--text-secondary);font-size:.98rem;line-height:1.78}.faq-answer-inner p{margin:1rem 0 0}@media (max-width:760px){.faq-question,.service-faq-section .faq-question,.guide-faq-list .faq-question,.case-faq-grid .faq-question{grid-template-columns:minmax(0,1fr) 38px;min-height:68px;padding:1rem}.faq-question-icon{width:38px;height:38px;min-width:38px}}.guide-content-card{min-width:0;align-self:stretch;padding:clamp(2rem,3vw,3rem)}.contact-router-card{position:relative;min-height:126px;appearance:none;-webkit-appearance:none;cursor:pointer;text-align:left;font:inherit}.contact-section .contact-form input,.contact-section .contact-form textarea{color:#fff;background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.20)}.contact-section .contact-form input::placeholder,.contact-section .contact-form textarea::placeholder{color:rgba(255,255,255,.70);opacity:1}.page-section--dark,.case-alt-section{color:#f8fafc}.page-section--dark .section-title .highlight,.page-section--dark h2 .highlight,.case-alt-section .section-title .highlight,.case-alt-section h2 .highlight{color:#a78bfa;background:linear-gradient(135deg,#a78bfa 0%,#60a5fa 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.page-section--dark p,.page-section--dark li,.page-section--dark .process-step-body p,.case-alt-section p,.case-alt-section li{color:rgba(238,242,255,.76)}.page-section--dark .check-list li::before{background:#f3e8ff;color:#7c3aed}.page-cta{position:relative;overflow:hidden;padding:clamp(4.8rem,7vw,6.6rem) 0;background:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px),radial-gradient(circle at 14% 22%,rgba(124,58,237,.35),transparent 32%),radial-gradient(circle at 86% 70%,rgba(37,99,235,.26),transparent 36%),linear-gradient(135deg,#151032 0%,#111827 54%,#0f255c 100%);background-size:72px 72px,72px 72px,auto,auto,auto;color:#fff;text-align:left}.page-cta::before{display:none}.page-cta-inner{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;padding:0;background:transparent;border:0;box-shadow:none;text-align:left}.page-cta h2{max-width:780px;margin:0 0 1rem;color:#fff;font-size:clamp(1.85rem,3vw,3.1rem);line-height:1.08;letter-spacing:0}.page-cta p{max-width:720px;margin:0;color:rgba(238,242,255,.78);font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.7}.page-cta .cta-buttons,.page-cta .page-cta-actions,.page-cta .page-hero-actions{display:flex;justify-content:flex-end;gap:.9rem;flex-wrap:wrap;margin-top:0}.browser-mockup,.ecom-mockup,.b2b-diagram,.terminal-window{border-radius:28px;overflow:hidden;box-shadow:0 34px 90px -60px rgba(37,99,235,.58)}.browser-mockup,.ecom-mockup,.b2b-diagram{border:1px solid rgba(37,99,235,.16);background:#fff}.terminal-window{border:1px solid rgba(124,58,237,.28);background:#111827;color:#eef2ff;box-shadow:0 36px 92px -58px rgba(17,24,39,.8),0 0 0 8px rgba(255,255,255,.32)}.terminal-window .terminal-header{background:#1f2937;border-bottom:1px solid rgba(255,255,255,.08)}.terminal-window .terminal-body{min-height:auto;padding:1.3rem 1.45rem;overflow:auto;background:#111827;color:#e5e7eb}.terminal-window pre{margin:0;color:#e5e7eb;white-space:pre-wrap;line-height:1.75;font-family:'JetBrains Mono','JetBrains Mono Fallback',monospace}.terminal-window .term-comment{color:#94a3b8}.terminal-window .term-green{color:#a78bfa}.browser-mockup{background:var(--surface);border:1px solid var(--border);border-radius:16px;overflow:hidden;box-shadow:var(--shadow-lg)}.compare-icon{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:.8rem;flex-shrink:0}.section-title,.page-hero-h1,.page-cta h2{font-family:"Plus Jakarta Sans","Plus Jakarta Sans Fallback",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-wrap:balance;letter-spacing:0;font-kerning:normal;font-feature-settings:"kern" 1,"liga" 1}.section-title .highlight,.page-hero-h1 .highlight{-webkit-box-decoration-break:clone;box-decoration-break:clone}.accent-box .check-list{font-family:"Plus Jakarta Sans","Plus Jakarta Sans Fallback",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.7}.accent-box .check-list li{color:rgba(238,242,255,.9);font-size:clamp(.92rem,1.2vw,1rem);letter-spacing:0}.accent-box .check-list li::before{background:#efe7ff;color:var(--primary);box-shadow:0 8px 22px rgba(124,58,237,.22)}.page-cta-inner{grid-template-columns:minmax(0,.9fr) minmax(320px,.78fr);grid-template-areas:"title copy" "actions copy";align-items:center;column-gap:clamp(2rem,6vw,6rem);row-gap:1.45rem}.page-cta h2{grid-area:title;margin-bottom:0;letter-spacing:0}.page-cta p{grid-area:copy;align-self:center}.page-cta .cta-buttons,.page-cta .page-cta-actions,.page-cta .page-hero-actions{grid-area:actions;justify-content:flex-start;align-items:center;gap:.75rem}.guides-cluster-section .two-col-grid{grid-template-columns:minmax(0,.9fr) minmax(360px,.74fr);gap:clamp(2.5rem,5vw,5rem)}.guides-hub .guides-hero-copy{text-align:left;max-width:none;margin:0}.guides-hub .guides-hero-copy .page-hero-h1,.guides-hub .guides-hero-copy .page-hero-lead{margin-left:0;margin-right:0;text-align:left}.guides-hub .guides-hero-copy .page-hero-actions{justify-content:flex-start}.guides-hub .section-head{margin-left:0;margin-right:0;text-align:left;justify-items:start}.guides-hub .section-head .section-subtitle{margin-left:0;margin-right:0}.guide-feature-card[hidden],.guide-card[hidden]{display:none}.section-title,.section-header h2,.page-hero-h1,.page-cta h2,.feature-card h3,.guide-feature-card h3,.guide-card h3,.faq-question,.contact-diagnostic-grid h2{letter-spacing:0}.feature-icon,.related-card-icon,.guide-card-icon,.case-scope-icon,.contact-router-card span,.compare-icon{width:48px;height:48px;min-width:48px;display:inline-grid;place-items:center;font-size:.8rem;line-height:1}.related-card-icon{border-radius:16px;background:var(--soft)}@media (max-width:920px){.page-cta-inner,.guides-cluster-section .two-col-grid{grid-template-columns:1fr}.page-cta-inner{grid-template-areas:"title" "copy" "actions"}}@media (max-width:640px){.page-cta .cta-buttons,.page-cta .page-cta-actions,.page-cta .page-hero-actions{align-items:stretch}}@media (max-width:920px){.guide-content-card{padding:1.35rem}.page-cta-inner{grid-template-columns:1fr}.page-cta .cta-buttons,.page-cta .page-cta-actions,.page-cta .page-hero-actions{justify-content:flex-start}}.guide-content-card,.article-content,.guide-sidebar,.blog-sidebar,.guide-sidebar-sticky,.blog-toc-box{margin-top:0}.guide-content-card,.guide-sidebar{margin-top:0}.guide-content-card .guide-faq-section{margin:clamp(2.4rem,4vw,3.4rem) 0 0;padding:clamp(1.45rem,2.4vw,2rem);border:1px solid rgba(124,58,237,.12);border-radius:28px;background:linear-gradient(180deg,rgba(251,248,255,.92),rgba(238,244,255,.76))}.guide-content-card .guide-faq-head{margin:0 auto clamp(1.3rem,2vw,1.6rem);text-align:center}.guide-content-card .guide-faq-head .section-label{margin-bottom:.75rem}.guide-content-card .guide-faq-head h2{margin:0;font-size:clamp(1.45rem,2.2vw,1.9rem);line-height:1.16}.guide-content-card .guide-faq-list{width:min(100%,820px);max-width:820px;gap:.78rem;margin-inline:auto}.guide-content-card .guide-faq-list .faq-item{border-radius:20px;box-shadow:0 14px 38px -34px rgba(17,24,39,.38)}.guide-content-card .guide-faq-list .faq-question{min-height:64px;grid-template-columns:minmax(0,1fr) 38px;padding:.95rem 1.05rem;font-size:clamp(.98rem,1.35vw,1.08rem)}.guide-content-card .guide-faq-list .faq-question-icon{width:38px;height:38px;min-width:38px}.guide-content-card .guide-faq-list .faq-answer-inner{padding:0 1.05rem 1.1rem;font-size:.95rem;line-height:1.72}@media (max-width:640px){.guide-content-card .guide-faq-section{margin-top:2rem;padding:1rem;border-radius:22px}.guide-content-card .guide-faq-list .faq-question{min-height:60px;padding:.9rem}}.guide-content-card .guide-faq-section{width:min(100%,760px);margin:clamp(2rem,3vw,2.7rem) auto 0;padding:clamp(1.15rem,2vw,1.55rem);border-radius:24px}.guide-content-card .guide-faq-head{margin-bottom:1.1rem}.guide-content-card .guide-faq-head h2{font-size:clamp(1.28rem,2vw,1.62rem)}.guide-content-card .guide-faq-list{max-width:700px;gap:.62rem}.guide-content-card .guide-faq-list .faq-question{min-height:56px;padding:.82rem .95rem;font-size:clamp(.92rem,1.15vw,1rem);grid-template-columns:minmax(0,1fr) 34px}.guide-content-card .guide-faq-list .faq-question-icon{width:34px;height:34px;min-width:34px}.guide-content-card .guide-faq-list .faq-question-icon::before,.guide-content-card .guide-faq-list .faq-question-icon::after{width:11px}.service-faq-section{padding-block:clamp(3rem,5vw,4.4rem)}.service-faq-accordion{max-width:840px;gap:.86rem}.service-faq-section .section-head{margin-bottom:clamp(1.45rem,2.5vw,2rem)}.service-faq-section .section-title{font-size:clamp(1.75rem,3vw,2.45rem)}.service-faq-section .faq-question{min-height:62px;padding:.95rem 1.1rem;font-size:clamp(.98rem,1.18vw,1.06rem);grid-template-columns:minmax(0,1fr) 38px}.service-faq-section .faq-question-icon{width:38px;height:38px;min-width:38px}@media (max-width:760px){.guide-content-card .guide-faq-section{width:100%}.service-faq-section .faq-question{min-height:58px;padding:.9rem}}@media (min-width:1025px){body:not(.home) .page-hero-visual>:not(.page-stats),.page-hero-visual .accent-box,.page-hero-visual .terminal-window,.page-hero-visual .browser-mockup,.page-hero-visual .ecom-mockup,.page-hero-visual .b2b-diagram,.page-hero-visual .before-after,.page-hero-visual svg,.otts-page-sklepy-internetowe .page-hero-visual .ecom-mockup,.otts-page-platformy-b2b .page-hero-visual .b2b-diagram{width:min(100%,640px);max-width:640px;margin-inline:auto}.page-hero-visual .page-stats,.page-hero-visual .page-stats--visual,.otts-page-sklepy-internetowe .page-stats--visual,.otts-page-platformy-b2b .page-stats--visual,.otts-page-landing-page .page-stats{width:min(100%,640px);max-width:640px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.68rem,1.05vw,.9rem);margin:0;padding-top:clamp(.9rem,1.25vw,1.12rem);border-top:1px solid rgba(37,99,235,.14)}.page-hero-visual .page-stat,.page-stats--visual .page-stat,.otts-page-sklepy-internetowe .page-stats--visual .page-stat,.otts-page-platformy-b2b .page-stats--visual .page-stat{padding:.9rem .95rem;border:1px solid rgba(37,99,235,.12);border-radius:18px;background:rgba(255,255,255,.68);box-shadow:0 18px 42px -34px rgba(37,99,235,.42)}.page-hero-visual .page-stat .num,.page-stats--visual .page-stat .num,.otts-page-sklepy-internetowe .page-stats--visual .num,.otts-page-platformy-b2b .page-stats--visual .num{font-size:clamp(1.03rem,1.38vw,1.32rem);line-height:1.08;margin-bottom:.28rem}.page-hero-visual .page-stat .lbl,.page-stats--visual .page-stat .lbl{font-size:clamp(.72rem,.82vw,.79rem);line-height:1.38}body:not(.home) .page-hero-visual>:not(.page-stats),.page-hero-visual .hero-ui-card,.page-hero-visual .browser-mockup,.page-hero-visual .ecom-mockup,.page-hero-visual .b2b-diagram,.page-hero-visual .terminal-window,.page-hero-visual .accent-box,.page-hero-visual .before-after,.page-hero-visual svg{width:min(100%,700px);max-width:700px}.page-hero-visual .page-stats,.page-hero-visual .page-stats--visual,.otts-page-landing-page .page-stats{width:min(100%,700px);max-width:700px}}.hero-ui-card{position:relative;width:100%;min-height:clamp(330px,25vw,420px);border:1px solid rgba(124,58,237,.16);border-radius:28px;background:radial-gradient(circle at 15% 8%,rgba(124,58,237,.17),transparent 32%),radial-gradient(circle at 92% 18%,rgba(37,99,235,.14),transparent 35%),linear-gradient(135deg,rgba(255,255,255,.94),rgba(237,244,255,.78));box-shadow:0 36px 92px -62px rgba(37,99,235,.58),0 0 0 8px rgba(255,255,255,.35);overflow:hidden;padding:1.05rem}.hero-ui-card::before{content:'';position:absolute;inset:0;background-image:radial-gradient(rgba(124,58,237,.12) 1px,transparent 1px);background-size:22px 22px;opacity:.28;pointer-events:none}.hero-ui-card>*{position:relative;z-index:1}.shop-product-row{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.72rem .78rem;border-radius:15px;color:var(--text-secondary);font-size:.82rem}.shop-product-row span,.shop-product-row em{font-family:'JetBrains Mono','JetBrains Mono Fallback',monospace;font-size:.68rem;font-style:normal}.shop-product-row strong{color:var(--text)}.shop-product-row.is-active{background:rgba(124,58,237,.1);color:var(--primary)}@media (max-width:760px){.cta-box .btn-primary{width:100%;justify-content:center;text-align:center}}.service-landing-page .feature-icon{font-family:'JetBrains Mono','JetBrains Mono Fallback',monospace;font-size:.68rem;font-weight:900;letter-spacing:.04em;border-radius:10px;border:1px solid rgba(124,58,237,.15);background:linear-gradient(135deg,var(--soft),var(--soft-2));color:var(--primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 4px}.service-landing-page--shoper .feature-icon{background:linear-gradient(135deg,rgba(37,99,235,.08),rgba(124,58,237,.07));border-color:rgba(37,99,235,.16);color:var(--secondary)}.service-landing-page--automation .feature-icon{background:linear-gradient(135deg,rgba(124,58,237,.10),rgba(56,189,248,.07));border-color:rgba(124,58,237,.18)}.service-landing-page--audit .feature-icon{background:linear-gradient(135deg,rgba(56,189,248,.09),rgba(124,58,237,.06));border-color:rgba(56,189,248,.2);color:#0ea5e9}.service-landing-page .process-grid{grid-template-columns:repeat(auto-fill,minmax(205px,1fr))}.service-landing-page .page-stats--visual{margin-top:1.25rem;padding:1rem 1.25rem;background:rgba(255,255,255,.78);border:1px solid var(--border);border-radius:18px;box-shadow:0 8px 32px -18px rgba(37,99,235,.18);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.service-landing-page .page-stats--visual .num{font-size:1.1rem}.service-landing-page--automation .page-stats--visual .num{color:var(--primary)}.service-landing-page .section-head{margin-bottom:1.5rem}.service-landing-page .platform-logo{width:44px;height:44px;border-radius:12px;margin:0 auto .75rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--soft),var(--soft-2));border:1px solid rgba(124,58,237,.14);font-size:.68rem;letter-spacing:.04em;font-weight:900}@media (max-width:900px){.service-landing-page .page-hero-grid{grid-template-columns:1fr;gap:2.5rem}}@media (max-width:600px){.service-landing-page .process-grid{grid-template-columns:1fr}.service-landing-page .four-col-grid{grid-template-columns:1fr 1fr}}.feature-icon--num{font-family:'JetBrains Mono','JetBrains Mono Fallback',monospace;font-size:1rem;font-weight:900;letter-spacing:-.02em;color:var(--primary);background:linear-gradient(135deg,var(--soft),var(--soft-2));border:1px solid rgba(124,58,237,.14);border-radius:14px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-bottom:1.25rem;transition:background .2s,border-color .2s}.feature-card--problem{background:rgba(255,251,247,.9);border-color:rgba(124,58,237,.08);border-left:3px solid rgba(239,100,60,.25);border-radius:20px}.feature-card--problem:hover{border-left-color:rgba(239,100,60,.55);border-color:rgba(239,100,60,.2);box-shadow:0 12px 40px -16px rgba(239,100,60,.18);transform:translateY(-2px)}.feature-card--problem .feature-icon--num{background:linear-gradient(135deg,rgba(254,243,199,.7),rgba(255,237,213,.6));border-color:rgba(251,146,60,.22);color:#c2500a}.feature-card--scope::before{background:linear-gradient(90deg,var(--primary),var(--secondary))}.feature-card--scope .feature-icon--num{background:linear-gradient(135deg,var(--soft),var(--soft-2));border-color:rgba(124,58,237,.16);color:var(--primary)}.feature-card--scope:hover .feature-icon--num{background:linear-gradient(135deg,rgba(124,58,237,.12),rgba(37,99,235,.08))}.service-landing-page--automation .feature-card--scope .feature-icon--num{color:var(--primary);background:linear-gradient(135deg,var(--soft),rgba(56,189,248,.08))}.service-landing-page--audit .feature-card--scope .feature-icon--num{color:#0369a1;background:linear-gradient(135deg,rgba(224,242,254,.7),rgba(186,230,253,.4));border-color:rgba(3,105,161,.16)}.service-landing-page .page-stats--tags{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.25rem;border-top:none;padding-top:0;background:none;border:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;border-radius:0;grid-template-columns:unset}.service-landing-page .page-stats--tags .page-stat{display:flex;align-items:center;gap:.55rem;padding:.48rem .85rem .48rem .65rem;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.82);box-shadow:0 2px 8px -4px rgba(124,58,237,.1);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);text-align:left;min-width:0}.service-landing-page .page-stats--tags .num{font-family:'JetBrains Mono','JetBrains Mono Fallback',monospace;font-size:.72rem;font-weight:900;color:var(--primary);background:var(--soft);padding:.2rem .45rem;border-radius:6px;white-space:nowrap;margin-bottom:0;line-height:1.4}.service-landing-page .page-stats--tags .lbl{font-size:.8rem;color:var(--text-secondary);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.service-landing-page--shoper .page-stats--tags .num{color:var(--secondary);background:rgba(37,99,235,.08)}.service-landing-page--automation .page-stats--tags .num{color:var(--primary);background:var(--soft)}.service-landing-page--audit .page-stats--tags .num{color:#0369a1;background:rgba(224,242,254,.7)}.service-landing-page .page-stats--visual:not(.page-stats--tags){margin-top:1.25rem;padding:1rem 1.25rem;background:rgba(255,255,255,.78);border:1px solid var(--border);border-radius:18px;box-shadow:0 8px 32px -18px rgba(37,99,235,.18);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.service-landing-page .page-stats--visual:not(.page-stats--tags) .num{font-size:1.1rem}.service-landing-page .platform-logo{width:44px;height:44px;border-radius:12px;margin:0 auto .75rem;display:flex;align-items:center;justify-content:center;font-family:'JetBrains Mono','JetBrains Mono Fallback',monospace;font-size:.68rem;font-weight:900;letter-spacing:.04em;background:linear-gradient(135deg,var(--soft),var(--soft-2));border:1px solid rgba(124,58,237,.14);color:var(--primary)}@media (max-width:760px){.service-landing-page .page-stats--tags{flex-wrap:wrap}.service-landing-page .page-stats--tags .page-stat{flex:1;min-width:calc(50% - .35rem)}}@media (max-width:600px){.feature-card--problem,.feature-card--scope{border-radius:18px}}.page-cta .btn-primary.btn-primary--white{background:#fff;color:var(--primary);-webkit-text-fill-color:var(--primary);box-shadow:0 16px 40px -24px rgba(255,255,255,.9);border-color:rgba(255,255,255,.4);white-space:nowrap;flex-shrink:0}.page-cta .btn-primary.btn-primary--white:hover{background:var(--soft);transform:translateY(-2px);box-shadow:0 20px 48px -24px rgba(255,255,255,.95)}:root{--otts-radius-lg:30px;--otts-radius-md:22px;--otts-shadow-card:0 24px 70px -52px rgba(22,34,72,.42);--otts-shadow-soft:0 16px 42px -34px rgba(124,58,237,.45)}.service-detail-panel{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(1.25rem,3vw,2.25rem);align-items:start;padding:clamp(1.4rem,3vw,2.25rem);border:1px solid rgba(124,58,237,.13);border-radius:var(--otts-radius-lg);background:radial-gradient(circle at 0 0,rgba(124,58,237,.08),transparent 32%),radial-gradient(circle at 100% 0,rgba(37,99,235,.07),transparent 30%),rgba(255,255,255,.92);box-shadow:var(--otts-shadow-card)}.service-detail-copy .section-title{margin-bottom:.9rem}.contact-diagnostic-grid .feature-card,.contact-router-card{min-width:0;height:100%;border-color:rgba(124,58,237,.12);background:rgba(255,255,255,.94);box-shadow:var(--otts-shadow-soft)}.contact-router-card{display:block;width:100%;appearance:none;-webkit-appearance:none;cursor:pointer;text-align:left;color:inherit}.contact-router-card strong{display:block;margin:.55rem 0 .45rem;color:var(--text);font-size:1.02rem;line-height:1.32}.contact-router-card p{margin:0}.contact-router-card:hover,.contact-router-card:focus-visible,.contact-router-card.is-selected{border-color:rgba(124,58,237,.34);transform:translateY(-2px);box-shadow:0 26px 70px -48px rgba(124,58,237,.55)}.form-honey{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}@media (max-width:1120px){.service-detail-panel,.contact-diagnostic-grid,.contact-router-section .three-col-grid{grid-template-columns:1fr}}@media (max-width:900px){.service-landing-page .page-hero-grid,body:not(.home) .page-hero-grid{gap:1.65rem}}@media (max-width:640px){.service-detail-panel,.otts-cat-contact .contact-form{border-radius:22px}}.contact-page-main .contact-router-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch}.contact-page-main .contact-router-card{width:100%;min-width:0;min-height:190px;padding:28px 22px}.contact-page-main .contact-router-card span{margin-bottom:28px}.contact-page-main .contact-router-card strong{font-size:18px;line-height:1.25}.contact-page-main .contact-router-card small{font-size:15px;line-height:1.45}@media (max-width:1180px){.contact-page-main .contact-router-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.contact-page-main .contact-router-grid{grid-template-columns:1fr}.contact-page-main .contact-router-card{min-height:auto}}.contact-page-main .feature-icon,.contact-page-main .related-card-icon,.contact-page-main .guide-card-icon,.contact-page-main .case-scope-icon,.contact-page-main .contact-router-card span,.contact-page-main .compare-icon{font-size:2rem}.feature-icon,.related-card-icon,.related-icon,.guide-card-icon,.blog-sidebar-cta-icon,.blog-empty-icon,.contact-router-card>span:first-child,.static-article-cta>span{font-family:"JetBrains Mono","JetBrains Mono Fallback","SFMono-Regular",Consolas,monospace;font-size:.68rem;font-weight:800;font-style:normal;letter-spacing:.05em;text-transform:uppercase;color:var(--primary);white-space:nowrap}.guide-card-icon{font-size:.66rem}.guide-quick-icon{font-family:"JetBrains Mono","JetBrains Mono Fallback","SFMono-Regular",Consolas,monospace;font-size:.8rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#c4b5fd;background:rgba(124,58,237,.18);border:1px solid rgba(196,181,253,.22)}.contact-router-card>span:first-child{display:inline-grid;place-items:center;width:56px;height:34px;border-radius:12px;background:var(--soft);border:1px solid color-mix(in srgb,var(--primary) 16%,var(--border));margin-bottom:.55rem}.contact-page-main .contact-router-card>span:first-child{font-size:.72rem;width:62px;height:38px;margin-bottom:22px}.related-icon{width:48px;height:48px;min-width:48px;display:inline-grid;place-items:center;border-radius:16px;background:var(--soft);border:1px solid color-mix(in srgb,var(--primary) 14%,var(--border));flex-shrink:0}.feature-icon,.related-card-icon,.related-icon,.guide-card-icon,.case-scope-icon,.compare-icon,.contact-router-card>span:first-child,.static-article-cta>span{font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feature-icon--num{font-size:1.05rem}.service-landing-page .feature-icon{font-size:.82rem}.feature-icon>i[class^="ri-"],.feature-icon>i[class*=" ri-"],.related-card-icon>i[class^="ri-"],.related-icon>i[class^="ri-"],.guide-card-icon>i[class^="ri-"],.case-scope-icon>i[class^="ri-"],.compare-icon>i[class^="ri-"]{font-size:1.55rem}@media (max-width:768px){.feature-icon,.related-card-icon,.related-icon,.guide-card-icon,.case-scope-icon,.compare-icon{font-size:.98rem}.service-landing-page .feature-icon{font-size:.88rem}.feature-icon--num{font-size:1.15rem}.feature-icon>i[class^="ri-"],.feature-icon>i[class*=" ri-"],.related-card-icon>i[class^="ri-"],.related-icon>i[class^="ri-"],.guide-card-icon>i[class^="ri-"],.case-scope-icon>i[class^="ri-"],.compare-icon>i[class^="ri-"]{font-size:1.7rem}}.feature-icon:not(.feature-icon--num),.related-icon,.related-card-icon,.case-scope-icon,.guide-card-icon,.guide-quick-icon,.compare-icon,.blog-empty-icon,.blog-sidebar-cta-icon,.static-article-cta>span:first-child,.contact-router-card>span:first-child{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:46px;height:46px;padding:0 0.72rem;border-radius:13px;font-family:"JetBrains Mono","JetBrains Mono Fallback","SFMono-Regular",Consolas,monospace;font-size:0.98rem;font-weight:800;letter-spacing:0.01em;line-height:1;text-transform:uppercase;white-space:nowrap;overflow:visible;text-overflow:clip}.feature-icon:not(.feature-icon--num)>i[class^="ri-"],.feature-icon:not(.feature-icon--num)>i[class*=" ri-"],.related-icon>i[class^="ri-"],.related-card-icon>i[class^="ri-"],.case-scope-icon>i[class^="ri-"],.guide-card-icon>i[class^="ri-"],.compare-icon>i[class^="ri-"]{font-size:1.5rem}@media (max-width:768px){.feature-icon:not(.feature-icon--num),.related-icon,.related-card-icon,.case-scope-icon,.guide-card-icon,.guide-quick-icon,.compare-icon,.blog-empty-icon,.blog-sidebar-cta-icon,.static-article-cta>span:first-child,.contact-router-card>span:first-child{min-width:48px;height:48px;font-size:1.04rem}.feature-icon:not(.feature-icon--num)>i[class^="ri-"],.related-icon>i[class^="ri-"],.related-card-icon>i[class^="ri-"],.case-scope-icon>i[class^="ri-"],.guide-card-icon>i[class^="ri-"],.compare-icon>i[class^="ri-"]{font-size:1.65rem}}.service-landing-page--integration .feature-card--scope .feature-icon--num{color:var(--primary);background:linear-gradient(135deg,var(--soft),rgba(56,189,248,.08))}.contact-form select{width:100%;box-sizing:border-box;padding:0.25rem 2.4rem 0.25rem 1rem;border:1px solid rgba(124,58,237,.16);border-radius:14px;background-color:#fff;color:var(--text,#1e1b2e);font:inherit;font-size:0.95rem;cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%237c3aed'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M6%209l6%206%206-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0.9rem center;background-size:1.1rem;box-shadow:0 12px 34px -32px rgba(22,34,72,.38)}.contact-form select:focus{outline:none;border-color:var(--primary,#7c3aed);box-shadow:0 0 0 3px rgba(124,58,237,.14)}.otts-skip-link{position:absolute;left:-9999px;top:0;z-index:10000;padding:.85rem 1.4rem;background:var(--primary,#7c3aed);color:#fff;font-weight:700;font-size:.95rem;border-radius:0 0 12px 0;text-decoration:none}.otts-skip-link:focus{left:0;outline:3px solid #fff;outline-offset:-6px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--primary,#7c3aed);outline-offset:2px;border-radius:6px}.two-col-grid>*,.three-col-grid>*,.four-col-grid>*,.case-process-layout>*,.guide-article-layout>*,.page-hero-grid>*,.hero-grid>*{min-width:0}.otts-table-scroll{width:100%;max-width:100%;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--radius,22px)}.otts-table-scroll>.compare-table{min-width:40rem}.otts-table-scroll:focus-visible{outline:3px solid var(--primary,#7c3aed);outline-offset:2px}.compare-table caption.sr-only{position:absolute}.hero-process-list{margin:1rem 0 1rem;padding:0;list-style:none;max-width:40rem;display:grid;gap:.5rem;text-align:left}.hero-process-list>li{position:relative;padding-left:1.65rem;font-size:.95rem;line-height:1.55;color:var(--text-secondary,#647086)}.hero-process-list>li::before{content:"";position:absolute;left:.35rem;top:.58em;width:.42rem;height:.42rem;border-radius:50%;background:var(--primary,#7c3aed);box-shadow:0 0 0 .28rem rgba(124,58,237,.13)}@media (max-width:900px){.hero-process-list{margin-left:auto;margin-right:auto}}.form-file-label{display:block;margin-top:.35rem;font-size:.85rem;font-weight:600;color:var(--text-secondary,#647086)}.form-hint{margin-top:.4rem;font-size:.82rem;line-height:1.5;color:var(--text-secondary,#647086)}.otts-404-links{margin-top:1rem}.otts-404-links li{line-height:1.65}.otts-404-links a{text-decoration:none}.otts-404-links a:hover,.otts-404-links a:focus-visible{text-decoration:underline}.home-problem-router .related-grid{margin-top:1.6rem}.home-problem-router .related-card{min-height:5.5rem}.home-trust-section .feature-card a{font-weight:600}@media print{.site-header,.site-footer,.nav-backdrop,.page-cta,.related-services,.otts-skip-link{display:none!important}.reveal{display:block!important;opacity:1!important;transform:none!important}body{background:#fff;color:#000;font-size:11pt}.container{max-width:100%;padding:0}.otts-table-scroll{overflow:visible}.otts-table-scroll>.compare-table{min-width:0}.compare-table,.data-board{page-break-inside:avoid;border:1px solid #999}.compare-table th,.compare-table td,.data-row{border-color:#999}.faq-answer{max-height:none!important;overflow:visible!important}a[href^="http"]::after{content:" (" attr(href) ")";font-size:9pt;color:#444}}@media (min-width:1100px){.navbar{min-width:0}.nav-links{min-width:0;flex-shrink:1}.nav-links .nav-drawer-menu{min-width:0}.nav-item>.nav-link{white-space:nowrap}}@media (min-width:1100px) and (max-width:1199px){.nav-item>.nav-link{font-size:.92rem;padding-left:.55rem;padding-right:.55rem}.nav-links .nav-drawer-menu{gap:.1rem}}.page-cta-inner,.cta-box,.page-cta-actions,.page-hero-actions{min-width:0}.page-cta-actions,.page-hero-actions{flex-wrap:wrap}.page-cta-actions>*,.page-hero-actions>*{max-width:100%}@media (max-width:720px){.btn-primary,.btn-outline,.btn-cta-white,.btn-cta-ghost{white-space:normal;text-align:center;overflow-wrap:anywhere}}.case-lessons-section-light .case-lessons-grid h2,.case-lessons-section-light .case-story-card h2,.case-lessons-section-light .case-story-card h3{color:var(--text)}.case-lessons-section-light .case-lessons-grid p,.case-lessons-section-light .case-story-card p{color:var(--text-secondary)}.case-lessons-section-light .case-lessons-grid li,.case-lessons-section-light .case-story-card li{color:var(--text-secondary)}.cta.contact-section label,.cta.contact-section .form-file-label,.cta.contact-section .form-hint,.cta.contact-section .contact-select-field label{color:#e2e8f5}.accent-box .u-copy,.accent-box .u-copy-loose,.accent-box p{color:#e2e8f5}.portfolio-featured-card .btn-outline,.case-mini .btn-outline{color:#c4b5fd;border-color:rgba(196,181,253,.55)}.portfolio-featured-card .btn-outline:hover,.case-mini .btn-outline:hover{color:#fff;border-color:#c4b5fd;background:rgba(196,181,253,.16)}