@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700&display=swap");
.features-widget { padding: 60px 20px; background: linear-gradient(rgb(255, 255, 255), rgb(249, 250, 251), rgb(255, 255, 255)); position: relative; overflow: hidden; opacity: 0; transform: translateY(30px); transition: opacity 0.8s ease-out, transform 0.8s ease-out; min-height: 100vh; display: flex; align-items: center; }
.features-widget.visible { opacity: 1; transform: translateY(0px); }
.features-widget::before { content: ""; position: absolute; top: -50%; left: -50%; width: 200%; height: 200%; background: radial-gradient(circle, rgba(16, 185, 129, 0.03) 0%, transparent 50%); animation: 15s ease-in-out 0s infinite normal none running pulse-bg; pointer-events: none; will-change: transform; }
@keyframes pulse-bg { 
  0%, 100% { transform: scale(1); opacity: 0.5; }
  50% { transform: scale(1.1); opacity: 0.8; }
}
.features-widget-container { max-width: 100%; width: 100%; padding: 0px 40px; margin: 0px auto; position: relative; z-index: 1; }
.features-header { text-align: center; margin-bottom: 30px; animation: 0.8s ease-out 0s 1 normal none running fadeInUp; }
.features-badge { display: inline-block; background: rgba(16, 185, 129, 0.1); color: rgb(5, 150, 105); padding: 8px 20px; border-radius: 6px; font-size: 14px; font-weight: 600; letter-spacing: 0.05em; text-transform: uppercase; margin-bottom: 16px; border: 1px solid rgba(16, 185, 129, 0.2); }
.features-title { font-size: 36px; font-weight: 700; color: rgb(17, 24, 39); margin: 0px; letter-spacing: -0.02em; line-height: 1.2; background: linear-gradient(135deg, rgb(17, 24, 39), rgb(55, 65, 81)) text; -webkit-text-fill-color: transparent; }
.workflow-demo-container { background: radial-gradient(circle, rgb(209, 213, 219) 1px, transparent 1px) 0% 0% / 20px 20px; border-radius: 24px; height: 350px; margin: 24px auto 0px; max-width: 1800px; position: relative; overflow: hidden; }
.workflow-canvas { position: relative; width: 100%; height: 100%; padding: 20px; }
.connection-svg { position: absolute; inset: 0px; pointer-events: none; width: 100%; height: 100%; z-index: 1; }
.connection-line { stroke: rgb(156, 163, 175); stroke-width: 2; fill: none; stroke-dasharray: 8, 4; animation: 2s linear 0s infinite normal none running flow; opacity: 0.6; transition: opacity 0.3s; will-change: stroke-dashoffset; }
.workflow-demo-container:hover .connection-line { opacity: 1; }
@keyframes flow { 
  0% { stroke-dashoffset: 24; }
  100% { stroke-dashoffset: 0; }
}
.workflow-node { position: absolute; border: 2px solid; border-radius: 12px; padding: 16px; box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 6px -1px, rgba(0, 0, 0, 0.06) 0px 2px 4px -1px; opacity: 0; transform: scale(0.8) translateY(20px); transition: opacity 0.4s ease-out, transform 0.4s ease-out; z-index: 2; }
.workflow-node.animate-in { opacity: 1; transform: scale(1) translateY(0px); }
.node-header { display: flex; align-items: center; margin-bottom: 8px; min-height: 20px; }
.node-ticker-container { flex: 1 1 0%; overflow: hidden; position: relative; min-height: 20px; }
.node-dot { width: 12px; height: 12px; border-radius: 50%; margin-right: 8px; }
.node-label { font-weight: 600; font-size: 14px; letter-spacing: -0.01em; display: block; white-space: nowrap; }
.node-description { font-size: 11px; margin: 0px; opacity: 0.8; line-height: 1.4; display: block; white-space: nowrap; }
.node-status { position: absolute; top: -6px; right: -6px; width: 14px; height: 14px; border-radius: 50%; border: 2px solid white; box-shadow: rgba(0, 0, 0, 0.2) 0px 2px 4px; animation: 2s ease-in-out 0s infinite normal none running pulse-status; will-change: transform; }
@keyframes pulse-status { 
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.15); }
}
.node-connector { position: absolute; width: 12px; height: 12px; background: rgb(6, 182, 212); border-radius: 50%; border: 2px solid white; box-shadow: rgba(0, 0, 0, 0.2) 0px 2px 4px; transition: 0.3s; }
.node-connector.input { left: 0px; top: 50%; transform: translate(-50%, -50%); }
.node-connector.output { right: 0px; top: 50%; transform: translate(50%, -50%); background: rgb(16, 185, 129); }
.node-connector.output.top { top: 25%; transform: translate(50%, -50%); }
.node-connector.output.bottom { top: auto; bottom: 25%; transform: translate(50%, 50%); }
.features-footer { text-align: center; opacity: 0; transform: translateY(20px); transition: opacity 0.8s ease-out 0.4s, transform 0.8s ease-out 0.4s; margin: 24px 0px; }
.features-footer.visible { opacity: 1; transform: translateY(0px); }
.features-description { font-size: 16px; color: rgb(107, 114, 128); line-height: 1.6; margin: 0px auto 16px; max-width: 700px; }
.features-link { color: rgb(17, 24, 39); text-decoration: none; font-weight: 600; font-size: 16px; display: inline-flex; align-items: center; gap: 8px; transition: gap 0.3s, color 0.3s; position: relative; }
.features-link:hover { gap: 12px; color: rgb(55, 65, 81); }
.features-link .arrow { transition: transform 0.3s; font-size: 20px; }
.features-link:hover .arrow { transform: translate(4px); }
@keyframes fadeInUp { 
  0% { opacity: 0; transform: translateY(30px); }
  100% { opacity: 1; transform: translateY(0px); }
}
@media (max-width: 1024px) {
  .features-widget { padding: 50px 20px; }
  .features-widget-container { padding: 0px 30px; }
  .features-title { font-size: 32px; }
  .workflow-demo-container { height: 320px; }
  .workflow-node { padding: 12px; }
  .node-label { font-size: 12px; }
  .node-description { font-size: 10px; }
}
@media (max-width: 768px) {
  .features-widget { padding: 40px 16px; min-height: auto; }
  .features-widget-container { padding: 0px 20px; }
  .features-header { margin-bottom: 24px; }
  .features-badge { font-size: 11px; padding: 5px 14px; }
  .features-title { font-size: 24px; line-height: 1.3; }
  .features-footer { margin: 20px 0px; }
  .features-description { font-size: 14px; margin-bottom: 12px; }
  .workflow-demo-container { height: 250px; background-size: 15px 15px; overflow: auto hidden; }
  .workflow-canvas { transform: scale(0.7); transform-origin: left center; min-width: 1000px; padding: 20px; }
  .workflow-node { padding: 10px; }
  .node-label { font-size: 12px; }
  .node-description { font-size: 10px; }
  .features-description { font-size: 16px; }
  .features-link { font-size: 14px; padding: 10px 20px; }
}
@media (max-width: 480px) {
  .features-title { font-size: 22px; }
  .workflow-demo-container { height: 220px; }
  .workflow-canvas { transform: scale(0.6); }
  .workflow-node { padding: 8px; }
  .node-label { font-size: 11px; }
  .node-description { font-size: 9px; }
  .features-description, .features-link { font-size: 13px; }
}
@media (min-width: 769px) and (max-width: 1024px) {
  .workflow-node { width: 16% !important; }
  .workflow-node:nth-child(2) { left: 8% !important; }
  .workflow-node:nth-child(3) { left: 26% !important; }
  .workflow-node:nth-child(4) { left: 44% !important; }
  .workflow-node:nth-child(5) { left: 62% !important; }
  .workflow-node:nth-child(6) { left: 80% !important; }
  .workflow-node:nth-child(7) { left: 80% !important; }
}
@media (prefers-contrast: high) {
  .features-badge { border-width: 2px; }
  .workflow-node { border-width: 3px; }
  .connection-line { stroke-width: 3; }
}
@media (prefers-reduced-motion: reduce) {
  .features-widget, .workflow-node, .features-footer, .features-link, .connection-line, .node-status, .node-dot { animation: auto ease 0s 1 normal none running none !important; transition: none !important; }
  .features-widget, .workflow-node.animate-in { opacity: 1; transform: none; }
}
* { margin: 0px; padding: 0px; box-sizing: border-box; }
:root { --coral: #FF6B5A; --orange: #FF8C69; --purple: #8B5CF6; --blue: #3B82F6; --green: #10B981; --gray-50: #F9FAFB; --gray-100: #F3F4F6; --gray-200: #E5E7EB; --gray-300: #D1D5DB; --gray-400: #9CA3AF; --gray-500: #6B7280; --gray-600: #4B5563; --gray-700: #374151; --gray-800: #1F2937; --gray-900: #111827; --white: #FFFFFF; --dark: #1F2937; }
html { scroll-behavior: smooth; background: rgb(10, 10, 15); }
body { font-family: Montserrat, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-weight: 400; line-height: 1.5; color: var(--gray-900); background: var(--white); -webkit-font-smoothing: antialiased; overflow-x: hidden; }
.container { max-width: 1200px; margin: 0px auto; padding: 0px 1.5rem; }
.wide-container { max-width: 1400px; margin: 0px auto; padding: 0px 1.5rem; }
@keyframes fadeIn { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
@keyframes slideUp { 
  0% { opacity: 0; transform: translateY(20px); }
  100% { opacity: 1; transform: translateY(0px); }
}
@keyframes gradient { 
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}
.glass { background: rgba(255, 255, 255, 0.75); backdrop-filter: blur(25px) saturate(180%); }
.text-gradient { background: linear-gradient(135deg, rgb(9, 194, 244), rgb(178, 42, 222)) text; -webkit-text-fill-color: transparent; }
@media (max-width: 768px) {
  .container, .wide-container { padding: 0px 1rem; }
}
.css-mmp4gf { position: fixed; top: 0px; left: 0px; right: 0px; z-index: 10000; background: transparent; backdrop-filter: none; border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; box-shadow: none; transition: 0.2s; }
.css-mmp4gf::before { content: ""; position: absolute; inset: 0px; background: linear-gradient(rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.04) 100%); opacity: 0; transition: opacity 0.2s; pointer-events: none; z-index: -1; }
.css-1v2nbje { display: flex; -webkit-box-pack: justify; justify-content: space-between; -webkit-box-align: center; align-items: center; height: 72px; max-width: 1200px; margin: 0px auto; padding: 0px 1.5rem; position: relative; z-index: 1; }
.css-1qqmtl { text-decoration: none; display: flex; -webkit-box-align: center; align-items: center; gap: 12px; cursor: pointer; height: 40px; }
.css-6ttd4c { height: 40px; width: auto; display: block; }
.css-h2tcx3 { font-size: 1.25rem; font-weight: 700; color: rgb(255, 255, 255); letter-spacing: 0.02em; transition: color 0.2s; }
.css-8q6ht0 { display: flex; list-style: none; gap: 0px; -webkit-box-align: center; align-items: center; margin-left: auto; margin-right: 1.5rem; }
@media (max-width: 768px) {
  .css-8q6ht0 { display: none; }
}
.css-cssveg { position: relative; }
.css-1s0qgop { text-decoration: none; color: rgba(255, 255, 255, 0.8); font-weight: 500; font-size: 0.9375rem; padding: 0.5rem 1rem; border-radius: 0.375rem; transition: 0.15s; display: block; cursor: pointer; position: relative; }
.css-1s0qgop::after { content: ""; position: absolute; bottom: -2px; left: 50%; transform: translateX(-50%) scaleX(0); width: calc(100% - 2rem); height: 2px; background: linear-gradient(90deg, rgb(9, 194, 244) 0%, rgb(178, 42, 222) 100%); border-radius: 2px; transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1); }
.css-1s0qgop:hover { color: rgb(255, 255, 255); background: rgba(255, 255, 255, 0.1); }
.css-1s0qgop:hover::after { transform: translateX(-50%) scaleX(1); }
.css-1snygbd { position: relative; margin-right: 12px; }
@media (max-width: 768px) {
  .css-1snygbd { display: none; }
}
.css-144zcj1 { display: inline-flex; -webkit-box-align: center; align-items: center; gap: 6px; background: transparent; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; padding: 8px 4px; font-family: Montserrat, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 12px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: rgba(255, 255, 255, 0.85); cursor: pointer; transition: color 0.15s; }
.css-144zcj1:hover { color: rgb(255, 255, 255); }
.css-144zcj1 svg { transition: transform 0.15s; }
.css-144zcj1[aria-expanded="true"] svg { transform: rotate(180deg); }
.css-pf9u3n { background: rgba(255, 255, 255, 0.2); color: rgb(255, 255, 255); padding: 10px 20px; border-radius: 0.5rem; text-decoration: none; font-weight: 500; font-size: 0.9375rem; transition: 0.15s; box-shadow: rgba(0, 0, 0, 0.05) 0px 1px 2px; cursor: pointer; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; display: inline-block; backdrop-filter: blur(10px); }
.css-pf9u3n:hover { background: rgba(255, 255, 255, 0.3); transform: translateY(-1px); box-shadow: rgba(0, 0, 0, 0.15) 0px 4px 12px; }
@media (max-width: 768px) {
  .css-pf9u3n { display: none; }
}
.css-18x6u2w { display: none; background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; font-size: 24px; color: rgb(255, 255, 255); cursor: pointer; padding: 8px; line-height: 1; transition: color 0.2s; }
@media (max-width: 768px) {
  .css-18x6u2w { display: block; }
}
.css-co2k92 { padding: 0px; position: relative; overflow: hidden; height: 100vh; display: flex; -webkit-box-align: center; align-items: center; background-color: rgb(10, 10, 15); }
@media (max-width: 768px) {
  .css-co2k92 { padding: 100px 0px 120px; height: auto; min-height: 100vh; }
}
.css-ne6yi2 { position: absolute; top: 0px; left: 0px; width: 100%; height: 100vh; object-fit: cover; z-index: 0; opacity: 1; }
@media (max-width: 768px) {
  .css-ne6yi2 { height: 100%; }
}
.css-12bmvmr { display: flex; flex-direction: column; -webkit-box-align: center; align-items: center; max-width: 1200px; margin: 180px auto 0px; padding: 0px 1.5rem; position: relative; z-index: 1; text-align: center; pointer-events: auto; }
@media (max-width: 768px) {
  .css-12bmvmr { margin-top: 80px; }
}
.css-18395sl { max-width: 800px; width: 100%; pointer-events: auto; }
.css-7s1mq6 { font-size: 56px; font-weight: 700; line-height: 1.05; color: rgb(255, 255, 255); margin-bottom: 28px; letter-spacing: -0.025em; pointer-events: auto; }
@media (max-width: 768px) {
  .css-7s1mq6 { font-size: 36px; }
}
@media (max-width: 480px) {
  .css-7s1mq6 { font-size: 28px; }
}
.css-r7cpg3 { background: linear-gradient(135deg, rgb(9, 194, 244) 0%, rgb(178, 42, 222) 100%) 0% 0% / 200% text; -webkit-text-fill-color: transparent; position: relative; display: inline-block; animation: 3s ease 0s infinite normal none running gradient; will-change: background-position; transform: translateZ(0px); }
@-webkit-keyframes gradient { 
  0%, 100% { background-position: 0% center; }
  50% { background-position: 100% center; }
}
@keyframes gradient { 
  0%, 100% { background-position: 0% center; }
  50% { background-position: 100% center; }
}
@media (max-width: 768px) {
  .css-r7cpg3 { animation: auto ease 0s 1 normal none running none; background-position: 0% center; will-change: auto; }
}
.css-1eg79s { font-size: 1.25rem; color: rgb(255, 255, 255); margin-bottom: 40px; line-height: 1.5; max-width: 600px; margin-left: auto; margin-right: auto; }
@media (max-width: 768px) {
  .css-1eg79s { font-size: 1.125rem; }
}
.css-1sif8mb { display: flex; gap: 1rem; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; flex-wrap: wrap; width: 100%; max-width: 700px; margin: 40px auto 0px; pointer-events: auto; }
@media (max-width: 768px) {
  .css-1sif8mb { flex-direction: column; max-width: 100%; }
}
.css-gnpiz { background: rgba(255, 255, 255, 0.2); color: rgb(255, 255, 255); padding: 20px 32px; border-radius: 0.75rem; text-decoration: none; font-weight: 600; font-size: 1rem; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; cursor: pointer; font-family: Montserrat, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; box-shadow: rgba(0, 0, 0, 0.05) 0px 1px 2px; transition: 0.2s; white-space: nowrap; pointer-events: auto; backdrop-filter: blur(10px); }
.css-gnpiz:hover { background: rgba(255, 255, 255, 0.3); transform: translateY(-1px); box-shadow: rgba(0, 0, 0, 0.15) 0px 4px 12px; }
@media (max-width: 768px) {
  .css-gnpiz { width: 100%; }
}
.css-1qlnu9s { width: 100%; margin-top: 40px; padding: 40px 0px; border-top: 1px solid rgba(255, 255, 255, 0.3); overflow: hidden; pointer-events: auto; }
.css-e5bl29 { text-align: center; font-size: 0.875rem; font-weight: 500; color: rgba(255, 255, 255, 0.8); text-transform: uppercase; letter-spacing: 0.1em; margin-bottom: 32px; }
.css-p1d5vf { display: flex; gap: 80px; overflow: hidden; position: relative; user-select: none; }
.css-hxgo4z { display: flex; gap: 80px; flex-shrink: 0; pointer-events: auto; will-change: transform; }
.css-16rlxuj { display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; height: 40px; min-width: 120px; opacity: 0.8; transition: opacity 0.2s, filter 0.2s; filter: grayscale(100%) invert(1) brightness(1.2); pointer-events: auto; cursor: pointer; }
.css-16rlxuj:hover { opacity: 1; filter: grayscale(100%) invert(1) brightness(1.3); }
.css-16rlxuj img { max-height: 32px; max-width: 100px; width: auto; height: auto; object-fit: contain; pointer-events: none; }
.css-3tom1i { padding: 140px 0px; background: rgb(250, 251, 252); position: relative; }
.css-34figt { max-width: 1200px; margin: 0px auto; padding: 0px 1.5rem; }
.css-10qghtu { display: grid; grid-template-columns: repeat(3, 1fr); gap: 48px; }
@media (max-width: 968px) {
  .css-10qghtu { grid-template-columns: 1fr; gap: 40px; }
}
.css-4tqiy2 { background: white; border-radius: 24px; overflow: hidden; box-shadow: rgba(0, 0, 0, 0.06) 0px 4px 24px; position: relative; }
.css-4tqiy2:hover img { transform: scale(1.05); }
.css-lx5iwz { width: 100%; height: 280px; overflow: hidden; position: relative; background: rgb(243, 244, 246); }
.css-lx5iwz::after { content: ""; position: absolute; inset: 0px; background: linear-gradient(transparent 0%, rgba(0, 0, 0, 0.05) 100%); pointer-events: none; }
.css-lx5iwz img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1); display: block; }
.css-12128pa { padding: 32px; }
.css-1o85f1m { font-size: 28px; font-weight: 700; color: rgb(17, 24, 39); margin-bottom: 16px; letter-spacing: -0.02em; }
.css-1wy1b88 { font-size: 16px; color: rgb(75, 85, 99); line-height: 1.7; }
.css-1nkynb2 { padding: 140px 0px; background: white; position: relative; }
.css-sjgnk2 { max-width: 1200px; margin: 0px auto; padding: 0px 1.5rem 0px 0px; }
@media (max-width: 768px) {
  .css-sjgnk2 { padding: 0px 0.5rem; }
}
.css-113da8n { display: grid; grid-template-columns: auto 1fr; gap: 40px; -webkit-box-align: center; align-items: center; }
@media (max-width: 968px) {
  .css-113da8n { grid-template-columns: 1fr; gap: 40px; }
}
.css-yu745v { display: flex; -webkit-box-pack: start; justify-content: flex-start; -webkit-box-align: center; align-items: center; gap: 20px; margin-left: -40px; }
@media (max-width: 768px) {
  .css-yu745v { gap: 6px; flex-wrap: nowrap; -webkit-box-pack: center; justify-content: center; margin-left: 0px; }
}
.css-pzw2pr { flex: 1 1 0%; height: 600px; position: relative; overflow: hidden; }
.css-pzw2pr::before, .css-pzw2pr::after { content: ""; position: absolute; left: 0px; right: 0px; height: 80px; z-index: 10; pointer-events: none; }
.css-pzw2pr::before { top: 0px; background: linear-gradient(white 0%, transparent 100%); }
.css-pzw2pr::after { bottom: 0px; background: linear-gradient(to top, white 0%, transparent 100%); }
@media (max-width: 768px) {
  .css-pzw2pr { height: 300px; flex: 0 0 80px; width: 80px; }
  .css-pzw2pr:last-child { flex: 0 0 120px; width: 120px; }
}
.css-1xbzyow { display: flex; flex-direction: column; gap: 12px; }
@media (max-width: 768px) {
  .css-1xbzyow { gap: 8px; }
}
.css-95m5y4 { display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; padding: 20px 32px; min-height: 80px; flex-shrink: 0; transition: 0.2s; }
.css-95m5y4:hover { transform: scale(1.05); }
.css-95m5y4 img { max-height: 50px; max-width: 140px; width: auto; height: auto; object-fit: contain; filter: grayscale(20%); opacity: 0.8; transition: 0.2s; }
.css-95m5y4:hover img { filter: grayscale(0%); opacity: 1; }
@media (max-width: 768px) {
  .css-95m5y4 { padding: 8px 10px; min-height: 50px; }
  .css-95m5y4 img { max-height: 28px; max-width: 60px; }
}
.css-1xpjupf { display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; width: 120px; height: 120px; background: linear-gradient(135deg, rgba(9, 194, 244, 0.1) 0%, rgba(178, 42, 222, 0.1) 100%); border-radius: 50%; flex-shrink: 0; position: relative; margin-left: 20px; }
.css-1xpjupf img { width: 60px; height: auto; }
@media (max-width: 768px) {
  .css-1xpjupf { width: 80px; height: 80px; flex: 0 0 80px; margin-left: 0px; }
  .css-1xpjupf img { width: 40px; }
}
.css-1yjg6fc { position: absolute; top: 50%; transform: translateY(-50%); width: 40px; height: 2px; pointer-events: none; }
.css-1yjg6fc.left { right: 100%; margin-right: 10px; }
.css-1yjg6fc.right { left: 100%; margin-left: 10px; }
.css-1yjg6fc line { stroke: rgb(156, 163, 175); stroke-width: 2; stroke-dasharray: 8, 4; animation: 2s linear 0s infinite normal none running flow; opacity: 0.6; }
@-webkit-keyframes flow { 
  0% { stroke-dashoffset: 24; }
  100% { stroke-dashoffset: 0; }
}
@media (max-width: 768px) {
  .css-1yjg6fc { width: 20px; height: 2px; }
  .css-1yjg6fc.left { margin-right: 0px; }
  .css-1yjg6fc.right { margin-left: 0px; }
}
.css-1e12mg5 { display: flex; -webkit-box-align: center; align-items: center; gap: 12px; padding: 16px 20px 16px 32px; min-height: 80px; flex-shrink: 0; transition: 0.2s; text-decoration: none; cursor: pointer; }
.css-1e12mg5:hover { transform: scale(1.05); }
.css-1e12mg5 img { max-height: 40px; max-width: 40px; width: 40px; height: 40px; object-fit: contain; filter: grayscale(20%); opacity: 0.8; transition: 0.2s; flex-shrink: 0; }
.css-1e12mg5:hover img { filter: grayscale(0%); opacity: 1; }
.css-1e12mg5 span { font-size: 14px; font-weight: 600; color: rgb(17, 24, 39); white-space: pre-line; max-width: 100px; }
@media (max-width: 768px) {
  .css-1e12mg5 { padding: 10px 12px 10px 20px; min-height: 50px; gap: 8px; }
  .css-1e12mg5 img { max-height: 24px; max-width: 24px; width: 24px; height: 24px; }
  .css-1e12mg5 span { font-size: 11px; }
}
@media (max-width: 968px) {
  .css-df3d3s { order: -1; }
}
.css-ne5zpd { font-size: 48px; font-weight: 700; color: rgb(17, 24, 39); margin-bottom: 16px; letter-spacing: -0.02em; line-height: 1.2; }
@media (max-width: 968px) {
  .css-ne5zpd { text-align: center; }
}
@media (max-width: 768px) {
  .css-ne5zpd { font-size: 32px; }
}
.css-jm0kf7 { font-size: 20px; color: rgb(75, 85, 99); margin: 0px; line-height: 1.6; }
@media (max-width: 968px) {
  .css-jm0kf7 { text-align: center; margin: 0px auto 48px; max-width: 700px; }
}
@media (max-width: 768px) {
  .css-jm0kf7 { font-size: 18px; margin-bottom: 40px; }
}
.css-fkbgi7 { position: relative; }
@media (max-width: 968px) {
  .css-fkbgi7 > * { position: relative !important; top: auto !important; }
}
.css-ofq9fe { position: sticky; top: 0px; z-index: 1; transform: translateZ(0px); }
@media (max-width: 968px) {
  .css-ofq9fe { transform: none; position: relative !important; top: auto !important; }
}
.css-wrsm6g { position: sticky; top: 0px; z-index: 2; transform: translateZ(0px); }
@media (max-width: 968px) {
  .css-wrsm6g { transform: none; position: relative !important; top: auto !important; }
}
.css-kduih9 { min-height: 100vh; background: rgb(17, 24, 39); position: relative; display: flex; -webkit-box-align: center; align-items: center; padding: 80px 0px; }
@media (max-width: 968px) {
  .css-kduih9 { min-height: auto; padding: 80px 0px; }
}
.css-sw8vlv { max-width: 1200px; margin: 0px auto; padding: 0px 1.5rem; width: 100%; }
@media (max-width: 768px) {
  .css-sw8vlv { padding: 0px 1rem; }
}
.css-1q0tt0n { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; -webkit-box-align: center; align-items: center; }
@media (max-width: 968px) {
  .css-1q0tt0n { grid-template-columns: 1fr; gap: 48px; }
}
.css-1wyfrr6 { display: inline-block; padding: 6px 12px; background: rgba(255, 255, 255, 0.1); color: white; font-size: 12px; font-weight: 600; border-radius: 12px; margin-bottom: 24px; text-transform: uppercase; letter-spacing: 0.5px; border: 1px solid rgba(255, 255, 255, 0.2); }
.css-199gytv { font-size: 36px; font-weight: 700; color: white; margin: 0px 0px 20px; letter-spacing: -0.02em; line-height: 1.2; }
@media (max-width: 768px) {
  .css-199gytv { font-size: 28px; }
}
.css-2gsvu { font-size: 18px; color: rgb(209, 213, 219); line-height: 1.7; margin-bottom: 32px; }
.css-1cnal93 { list-style: none; padding: 0px; margin: 0px 0px 32px; }
.css-wnqlhu { font-size: 15px; color: rgb(156, 163, 175); line-height: 1.6; margin-bottom: 12px; padding-left: 24px; position: relative; }
.css-wnqlhu::before { content: "•"; position: absolute; left: 0px; color: rgb(75, 85, 99); }
.css-nmak8z { display: inline-flex; -webkit-box-align: center; align-items: center; gap: 8px; font-size: 16px; font-weight: 600; color: white; text-decoration: none; transition: gap 0.2s; }
.css-nmak8z:hover { gap: 12px; }
.css-nmak8z svg { width: 18px; height: 18px; }
.css-1hr0brj { position: relative; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; }
.css-7lb7iz { background: rgba(255, 255, 255, 0.08); border-radius: 8px; overflow: hidden; box-shadow: rgba(0, 0, 0, 0.5) 0px 20px 60px; border: 1px solid rgba(255, 255, 255, 0.1); width: 100%; max-width: 600px; }
@media (max-width: 968px) {
  .css-7lb7iz { max-width: 100%; }
}
.css-11dbhs9 { background: rgba(255, 255, 255, 0.1); padding: 12px 16px; display: flex; -webkit-box-align: center; align-items: center; gap: 8px; border-bottom: 1px solid rgba(255, 255, 255, 0.1); }
.css-1m5jkno { width: 12px; height: 12px; border-radius: 50%; background: rgba(255, 255, 255, 0.3); }
.css-1m5jkno:nth-of-type(1) { background: rgb(255, 95, 86); }
.css-1m5jkno:nth-of-type(2) { background: rgb(255, 189, 46); }
.css-1m5jkno:nth-of-type(3) { background: rgb(39, 201, 63); }
.css-1qroarm { position: relative; height: 320px; overflow: hidden; background: rgba(255, 255, 255, 0.05); }
@media (max-width: 768px) {
  .css-1qroarm { height: 240px; }
}
.css-rasw7q { width: 100%; height: auto; position: absolute; top: 0px; left: 0px; }
.css-1os8nn4 { position: sticky; top: 0px; z-index: 3; transform: translateZ(0px); }
@media (max-width: 968px) {
  .css-1os8nn4 { transform: none; position: relative !important; top: auto !important; }
}
.css-vx78io { min-height: 100vh; background: white; position: relative; display: flex; -webkit-box-align: center; align-items: center; padding: 80px 0px; }
@media (max-width: 968px) {
  .css-vx78io { min-height: auto; padding: 80px 0px; }
}
.css-xql2x3 { display: inline-block; padding: 6px 12px; background: rgb(243, 244, 246); color: rgb(55, 65, 81); font-size: 12px; font-weight: 600; border-radius: 12px; margin-bottom: 24px; text-transform: uppercase; letter-spacing: 0.5px; }
.css-17si5y7 { font-size: 36px; font-weight: 700; color: rgb(17, 24, 39); margin: 0px 0px 20px; letter-spacing: -0.02em; line-height: 1.2; }
@media (max-width: 768px) {
  .css-17si5y7 { font-size: 28px; }
}
.css-fhp747 { font-size: 18px; color: rgb(75, 85, 99); line-height: 1.7; margin-bottom: 32px; }
.css-a78k1p { font-size: 15px; color: rgb(55, 65, 81); line-height: 1.6; margin-bottom: 12px; padding-left: 24px; position: relative; }
.css-a78k1p::before { content: "•"; position: absolute; left: 0px; color: rgb(156, 163, 175); }
.css-1yzrc8e { display: inline-flex; -webkit-box-align: center; align-items: center; gap: 8px; font-size: 16px; font-weight: 600; color: rgb(17, 24, 39); text-decoration: none; transition: gap 0.2s; }
.css-1yzrc8e:hover { gap: 12px; }
.css-1yzrc8e svg { width: 18px; height: 18px; }
.css-56209e { background: transparent; padding: 0px; }
.css-jndd2s { padding: 16px 0px; margin-bottom: 20px; display: flex; flex-direction: column; gap: 16px; }
.css-107v3el { display: flex; align-items: flex-start; gap: 12px; }
.css-107v3el svg { width: 20px; height: 20px; flex-shrink: 0; margin-top: 2px; fill: url("#sparkles-gradient"); stroke: none; }
.css-1aofuy5 { color: rgb(55, 65, 81); font-size: 13px; line-height: 1.6; font-weight: 500; flex: 1 1 0%; }
.css-3vsa4r { display: flex; flex-direction: column; gap: 10px; }
.css-gpl9he { font-size: 11px; font-weight: 600; color: rgb(107, 114, 128); text-transform: uppercase; letter-spacing: 0.5px; }
.css-134efv6 { display: flex; gap: 8px; flex-wrap: wrap; }
.css-1n5ys4o { background: linear-gradient(135deg, rgb(15, 23, 42) 0%, rgb(30, 41, 59) 100%); color: white; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; padding: 10px 18px; border-radius: 20px; font-size: 12px; font-weight: 500; cursor: pointer; transition: 0.2s; white-space: nowrap; }
.css-1n5ys4o:hover { transform: translateY(-1px); box-shadow: rgba(15, 23, 42, 0.3) 0px 4px 16px; background: linear-gradient(135deg, rgb(30, 41, 59) 0%, rgb(51, 65, 85) 100%); }
.css-1n5ys4o:active { transform: translateY(0px); }
.css-bgub6m { position: relative; height: 300px; margin-bottom: 20px; }
@media (max-width: 768px) {
  .css-bgub6m { height: 250px; }
}
.css-1s66447 { display: flex; -webkit-box-pack: center; justify-content: center; gap: 8px; padding-top: 12px; }
.css-1icjfyr { width: 8px; height: 8px; border-radius: 50%; background: rgb(17, 24, 39); transition: background 0.3s; cursor: pointer; }
.css-1icjfyr:hover { background: rgb(17, 24, 39); }
.css-1jwrgdg { width: 8px; height: 8px; border-radius: 50%; background: rgb(209, 213, 219); transition: background 0.3s; cursor: pointer; }
.css-1jwrgdg:hover { background: rgb(156, 163, 175); }
.css-ooq9x8 { position: sticky; top: 0px; z-index: 4; transform: translateZ(0px); }
@media (max-width: 968px) {
  .css-ooq9x8 { transform: none; position: relative !important; top: auto !important; }
}
.css-1d8s8d4 { min-height: 100vh; background: rgb(247, 248, 250); position: relative; display: flex; -webkit-box-align: center; align-items: center; padding: 80px 0px; }
@media (max-width: 968px) {
  .css-1d8s8d4 { min-height: auto; padding: 80px 0px; }
}
.css-1mvditz { display: flex; flex-direction: column; -webkit-box-align: center; align-items: center; text-align: center; }
.css-1k663i9 { max-width: 700px; margin-bottom: 64px; }
@media (max-width: 768px) {
  .css-1k663i9 { margin-bottom: 48px; }
}
.css-oq641a { position: relative; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; width: 100%; }
.css-ubv1ku { background: rgb(243, 244, 246); border-radius: 8px; overflow: hidden; box-shadow: rgba(0, 0, 0, 0.15) 0px 20px 60px; border: 1px solid rgb(229, 231, 235); width: 100%; max-width: 700px; }
@media (max-width: 968px) {
  .css-ubv1ku { max-width: 100%; }
}
.css-1a7ti30 { background: rgb(229, 231, 235); padding: 12px 16px; display: flex; -webkit-box-align: center; align-items: center; gap: 8px; border-bottom: 1px solid rgb(209, 213, 219); }
.css-8n14uw { width: 12px; height: 12px; border-radius: 50%; background: rgb(156, 163, 175); }
.css-8n14uw:nth-of-type(1) { background: rgb(255, 95, 86); }
.css-8n14uw:nth-of-type(2) { background: rgb(255, 189, 46); }
.css-8n14uw:nth-of-type(3) { background: rgb(39, 201, 63); }
.css-2tge8e { position: relative; height: 350px; overflow: hidden; background: white; }
@media (max-width: 768px) {
  .css-2tge8e { height: 280px; }
}
.css-4o6euv { position: sticky; top: 0px; z-index: 5; transform: translateZ(0px); }
@media (max-width: 968px) {
  .css-4o6euv { transform: none; position: relative !important; top: auto !important; }
}
.css-19gv26i { order: 2; }
@media (max-width: 968px) {
  .css-19gv26i { order: 1; }
}
.css-1kg0vox { position: relative; order: 1; }
@media (max-width: 968px) {
  .css-1kg0vox { order: 2; }
}
.css-1po4wbs { display: grid; grid-template-columns: repeat(2, 1fr); gap: 2px; background: rgba(255, 255, 255, 0.1); border-radius: 2px; }
.css-1tb4mmt { background: rgba(255, 255, 255, 0.05); padding: 32px; transition: 0.2s; display: flex; flex-direction: column; -webkit-box-align: center; align-items: center; text-align: center; }
.css-1tb4mmt:hover { background: rgba(255, 255, 255, 0.08); }
@media (max-width: 768px) {
  .css-1tb4mmt { padding: 24px; }
}
.css-1g7919c { width: 56px; height: 56px; background: white; border-radius: 12px; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; margin-bottom: 20px; }
.css-1g7919c svg { width: 28px; height: 28px; color: rgb(17, 24, 39); }
.css-7wk0q { font-size: 16px; font-weight: 600; color: white; margin-bottom: 8px; letter-spacing: -0.01em; }
.css-5dsav2 { font-size: 13px; color: rgb(156, 163, 175); line-height: 1.5; }
.css-127kpiy { grid-column: 1 / -1; background: rgba(255, 255, 255, 0.05); padding: 48px; display: flex; flex-direction: column; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; text-align: center; border: 1px solid rgba(255, 255, 255, 0.1); }
.css-127kpiy svg { width: 64px; height: 64px; color: white; margin-bottom: 16px; }
.css-127kpiy h3 { font-size: 20px; font-weight: 700; color: white; margin-bottom: 8px; letter-spacing: -0.01em; }
.css-127kpiy p { font-size: 14px; color: rgb(156, 163, 175); line-height: 1.5; }
@media (max-width: 768px) {
  .css-127kpiy { padding: 32px 24px; }
}
.css-osdaq1 { padding: 60px 0px; background: rgb(250, 250, 250); position: relative; overflow: hidden; }
.css-195y7e { max-width: 1280px; margin: 0px auto; padding: 0px 1.5rem; }
.css-1yh7s9t { text-align: center; margin-bottom: 36px; }
.css-eczif7 { font-size: 36px; font-weight: 700; margin-bottom: 12px; color: rgb(17, 24, 39); letter-spacing: -0.02em; }
.css-1bsuomk { font-size: 15px; color: rgb(75, 85, 99); max-width: 600px; margin: 0px auto; }
.css-9b8hrc { position: relative; width: 100%; max-width: 1200px; margin: 0px auto; }
.css-1mhsetk { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-bottom: 24px; }
@media (max-width: 968px) {
  .css-1mhsetk { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .css-1mhsetk { grid-template-columns: 1fr; }
}
.css-5hsxm { background: rgb(255, 255, 255); border-radius: 12px; overflow: hidden; box-shadow: rgba(0, 0, 0, 0.04) 0px 2px 8px; border: 1px solid rgb(229, 231, 235); transition: 0.3s; cursor: pointer; display: flex; flex-direction: column; }
.css-5hsxm:hover { box-shadow: rgba(0, 0, 0, 0.12) 0px 8px 24px; border-color: rgb(9, 194, 244); transform: translateY(-4px); }
.css-5hsxm:hover img { transform: scale(1.05); }
.css-5hsxm:hover .read-more svg { transform: translateX(4px); }
.css-aesfsy { width: 100%; height: 160px; overflow: hidden; position: relative; background: rgb(243, 244, 246); }
.css-2t11xm { width: 100%; height: 100%; object-fit: cover; transition: transform 0.3s; }
.css-3rryli { padding: 20px; display: flex; flex-direction: column; flex: 1 1 0%; }
.css-p89ns3 { display: inline-block; padding: 3px 10px; background: rgb(243, 244, 246); color: rgb(75, 85, 99); border-radius: 10px; font-size: 10px; font-weight: 500; letter-spacing: 0.5px; text-transform: uppercase; margin-bottom: 10px; width: fit-content; }
.css-f9xgjp { font-size: 16px; font-weight: 700; color: rgb(31, 41, 55); margin-bottom: 10px; line-height: 1.4; letter-spacing: -0.01em; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.css-1f1siol { font-size: 13px; color: rgb(75, 85, 99); line-height: 1.6; margin-bottom: 12px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; flex: 1 1 0%; }
.css-l22p9i { display: flex; -webkit-box-align: center; align-items: center; gap: 12px; margin-bottom: 12px; padding-top: 10px; border-top: 1px solid rgb(229, 231, 235); flex-wrap: wrap; }
.css-nu9fao { display: flex; -webkit-box-align: center; align-items: center; gap: 6px; font-size: 12px; color: rgb(107, 114, 128); }
.css-nu9fao svg { width: 14px; height: 14px; }
.css-a3smhv { display: inline-flex; -webkit-box-align: center; align-items: center; gap: 6px; color: rgb(9, 194, 244); font-weight: 600; font-size: 14px; transition: 0.3s; align-self: flex-end; margin-left: auto; }
.css-a3smhv svg { width: 14px; height: 14px; transition: transform 0.3s; }
.css-18yb4jl { display: flex; -webkit-box-pack: center; justify-content: center; gap: 10px; margin-top: 32px; }
.css-18hnpuz { width: 32px; height: 8px; border-radius: 4px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; background: linear-gradient(135deg, rgb(9, 194, 244) 0%, rgb(178, 42, 222) 100%); cursor: pointer; transition: 0.3s; padding: 0px; }
.css-18hnpuz:hover { background: linear-gradient(135deg, rgb(9, 194, 244) 0%, rgb(178, 42, 222) 100%); }
.css-ayoyt7 { padding: 120px 0px; text-align: center; background: linear-gradient(135deg, rgb(9, 194, 244) 0%, rgb(178, 42, 222) 100%); position: relative; overflow: hidden; color: white; }
.css-ayoyt7::before { content: ""; position: absolute; inset: 0px; background: url("data:image/svg+xml,<svg width=\"60\" height=\"60\" xmlns=\"http://www.w3.org/2000/svg\"><circle cx=\"30\" cy=\"30\" r=\"1\" fill=\"white\" opacity=\"0.1\"/></svg>"); pointer-events: none; }
@media (max-width: 768px) {
  .css-ayoyt7 { padding: 80px 0px; }
}
.css-ijviyi { max-width: 720px; margin: 0px auto; padding: 0px 1.5rem; position: relative; z-index: 1; }
.css-1jy45je { font-size: 12px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(255, 255, 255, 0.85); margin-bottom: 20px; display: inline-flex; -webkit-box-align: center; align-items: center; gap: 12px; }
.css-1jy45je::before { content: ""; display: inline-block; width: 24px; height: 1.5px; background: rgba(255, 255, 255, 0.7); }
.css-lk3ujk { font-size: clamp(28px, 3.5vw, 44px); font-weight: 700; color: white; letter-spacing: -0.02em; line-height: 1.12; margin-bottom: 20px; }
.css-1yrlgi3 { font-size: 18px; color: rgba(255, 255, 255, 0.92); line-height: 1.7; margin-bottom: 40px; }
@media (max-width: 768px) {
  .css-1yrlgi3 { font-size: 16px; }
}
.css-18xw3zn { display: flex; gap: 16px; -webkit-box-pack: center; justify-content: center; flex-wrap: wrap; }
.css-pq4pes { display: inline-flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; gap: 10px; background: white; color: rgb(139, 92, 246); font-family: Montserrat, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 1rem; font-weight: 600; padding: 16px 32px; border-radius: 0.75rem; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; cursor: pointer; transition: 0.2s; box-shadow: rgba(0, 0, 0, 0.15) 0px 4px 12px; }
.css-pq4pes:hover { transform: translateY(-2px); box-shadow: rgba(0, 0, 0, 0.2) 0px 8px 24px; }
.css-ytcarz { display: inline-flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; gap: 8px; color: white; font-family: Montserrat, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 1rem; font-weight: 500; text-decoration: none; padding: 16px 4px; border-bottom: 1px solid rgba(255, 255, 255, 0.4); transition: border-color 0.2s; }
.css-ytcarz:hover { border-color: white; }
.css-8w4h7p { background: rgb(17, 24, 39); color: rgb(255, 255, 255); padding: 80px 0px 40px; }
.css-u7qy41 { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr 1fr; gap: 60px; margin-bottom: 60px; }
@media (max-width: 968px) {
  .css-u7qy41 { grid-template-columns: 2fr 1fr 1fr; gap: 40px; }
}
@media (max-width: 768px) {
  .css-u7qy41 { grid-template-columns: 1fr; gap: 0px; }
}
.css-x3qdi9 { font-size: 1.25rem; font-weight: 600; margin-bottom: 16px; }
.css-1uz2cj { color: rgb(156, 163, 175); line-height: 1.6; margin-bottom: 24px; max-width: 350px; }
.css-1eoa0r1 { display: flex; gap: 1rem; }
.css-8jd60h { width: 40px; height: 40px; border-radius: 50%; background: rgb(31, 41, 55); display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; color: rgb(156, 163, 175); text-decoration: none; transition: 0.2s; font-size: 18px; }
.css-8jd60h:hover { background: rgb(55, 65, 81); color: rgb(255, 255, 255); }
.css-19g3ew4 { font-size: 0.875rem; font-weight: 600; margin-bottom: 20px; text-transform: uppercase; letter-spacing: 0.05em; cursor: pointer; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: justify; justify-content: space-between; user-select: none; }
@media (max-width: 768px) {
  .css-19g3ew4 { margin-bottom: 0px; padding: 16px 0px; border-bottom: 1px solid rgb(31, 41, 55); }
}
.css-163zdu9 { display: none; }
@media (max-width: 768px) {
  .css-163zdu9 { display: flex; -webkit-box-align: center; align-items: center; color: rgb(156, 163, 175); }
}
@media (max-width: 768px) {
  .css-ijt049 { display: none; }
}
.css-1x6ugqa { list-style: none; }
@media (max-width: 768px) {
  .css-1x6ugqa { padding-bottom: 16px; }
}
.css-8qbqv4 { margin-bottom: 12px; }
.css-1kjnebd { color: rgb(156, 163, 175); text-decoration: none; font-size: 0.875rem; transition: color 0.2s; display: inline-block; }
.css-1kjnebd:hover { color: rgb(255, 255, 255); }
.css-y88a46 { text-align: center; padding-top: 40px; border-top: 1px solid rgb(31, 41, 55); color: rgb(107, 114, 128); font-size: 0.875rem; display: flex; flex-direction: column; -webkit-box-align: center; align-items: center; gap: 12px; }
.css-15zdeu1 { display: flex; gap: 24px; flex-wrap: wrap; -webkit-box-pack: center; justify-content: center; }
.css-ecvl1p { color: rgb(229, 231, 235); text-decoration: none; font-size: 0.875rem; font-weight: 600; transition: color 0.2s; }
.css-ecvl1p:hover { color: rgb(255, 255, 255); }
.css-8xtt3p { color: rgb(107, 114, 128); text-decoration: none; font-size: 0.875rem; font-weight: inherit; transition: color 0.2s; }
.css-8xtt3p:hover { color: rgb(255, 255, 255); }
.css-n9n4tc { position: fixed; top: 0px; left: 0px; right: 0px; z-index: 10000; background: rgba(255, 255, 255, 0.25); backdrop-filter: blur(20px) saturate(180%); border-bottom: 1px solid rgba(255, 255, 255, 0.2); box-shadow: rgba(0, 0, 0, 0.03) 0px 2px 8px; transition: 0.2s; }
.css-n9n4tc::before { content: ""; position: absolute; inset: 0px; background: linear-gradient(rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.04) 100%); opacity: 1; transition: opacity 0.2s; pointer-events: none; z-index: -1; }
.css-kbt3y2 { font-size: 1.25rem; font-weight: 700; color: rgb(17, 24, 39); letter-spacing: 0.02em; transition: color 0.2s; }
.css-j5zdn7 { text-decoration: none; color: rgb(75, 85, 99); font-weight: 500; font-size: 0.9375rem; padding: 0.5rem 1rem; border-radius: 0.375rem; transition: 0.15s; display: block; cursor: pointer; position: relative; }
.css-j5zdn7::after { content: ""; position: absolute; bottom: -2px; left: 50%; transform: translateX(-50%) scaleX(0); width: calc(100% - 2rem); height: 2px; background: linear-gradient(90deg, rgb(9, 194, 244) 0%, rgb(178, 42, 222) 100%); border-radius: 2px; transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1); }
.css-j5zdn7:hover { color: rgb(17, 24, 39); background: rgb(249, 250, 251); }
.css-j5zdn7:hover::after { transform: translateX(-50%) scaleX(1); }
.css-1lgm36j { display: inline-flex; -webkit-box-align: center; align-items: center; gap: 6px; background: transparent; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; padding: 8px 4px; font-family: Montserrat, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 12px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: rgb(75, 85, 99); cursor: pointer; transition: color 0.15s; }
.css-1lgm36j:hover { color: rgb(17, 24, 39); }
.css-1lgm36j svg { transition: transform 0.15s; }
.css-1lgm36j[aria-expanded="true"] svg { transform: rotate(180deg); }
.css-1ymujpk { background: rgb(17, 24, 39); color: rgb(255, 255, 255); padding: 10px 20px; border-radius: 0.5rem; text-decoration: none; font-weight: 500; font-size: 0.9375rem; transition: 0.15s; box-shadow: rgba(0, 0, 0, 0.05) 0px 1px 2px; cursor: pointer; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; display: inline-block; backdrop-filter: none; }
.css-1ymujpk:hover { background: rgb(31, 41, 55); transform: translateY(-1px); box-shadow: rgba(0, 0, 0, 0.15) 0px 4px 12px; }
@media (max-width: 768px) {
  .css-1ymujpk { display: none; }
}
.css-ygtv9l { display: none; background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; font-size: 24px; color: rgb(17, 24, 39); cursor: pointer; padding: 8px; line-height: 1; transition: color 0.2s; }
@media (max-width: 768px) {
  .css-ygtv9l { display: block; }
}
.css-ia4eib { text-decoration: none; color: rgb(17, 24, 39); font-weight: 500; font-size: 0.9375rem; padding: 0.5rem 1rem; border-radius: 0.375rem; transition: 0.15s; display: block; cursor: pointer; position: relative; }
.css-ia4eib::after { content: ""; position: absolute; bottom: -2px; left: 50%; transform: translateX(-50%) scaleX(1); width: calc(100% - 2rem); height: 2px; background: linear-gradient(90deg, rgb(9, 194, 244) 0%, rgb(178, 42, 222) 100%); border-radius: 2px; transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1); }
.css-ia4eib:hover { color: rgb(17, 24, 39); background: rgb(249, 250, 251); }
.css-ia4eib:hover::after { transform: translateX(-50%) scaleX(1); }
.css-1akxd5u { position: absolute; top: calc(100% + 8px); left: 50%; background: rgb(255, 255, 255); border: 1px solid rgb(229, 231, 235); border-radius: 12px; box-shadow: rgba(0, 0, 0, 0.08) 0px 8px 32px, rgba(0, 0, 0, 0.04) 0px 2px 8px; padding: 20px; z-index: 1000; min-width: 400px; max-width: fit-content; backdrop-filter: blur(10px); }
.css-pbyd01 { display: flex; flex-direction: column; gap: 20px; width: fit-content; min-width: 600px; }
.css-14o8ny9 { display: flex; flex-direction: column; gap: 8px; }
.css-wmfuez { font-size: 10px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; color: rgb(107, 114, 128); margin-bottom: 8px; margin-top: 4px; }
.css-2go9xa { display: grid; grid-template-columns: repeat(3, minmax(200px, 1fr)); gap: 8px; }
.css-1t1vypv { display: flex; align-items: flex-start; gap: 10px; padding: 8px 10px; border-radius: 6px; text-decoration: none; transition: 0.15s; cursor: pointer; }
.css-1t1vypv:hover { background: rgb(249, 250, 251); }
.css-1t1vypv:hover > div:first-of-type { background: linear-gradient(135deg, rgb(9, 194, 244) 0%, rgb(178, 42, 222) 100%); transform: translateY(-1px); color: rgb(255, 255, 255); }
.css-5hyi6k { width: 32px; height: 32px; min-width: 32px; background: rgb(243, 244, 246); border-radius: 8px; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; transition: 0.2s cubic-bezier(0.4, 0, 0.2, 1); color: rgb(55, 65, 81); }
.css-5hyi6k svg { width: 16px; height: 16px; }
.css-yp9swi { flex: 1 1 0%; }
.css-1sw42pv { font-size: 13px; font-weight: 600; color: rgb(17, 24, 39); margin-bottom: 2px; line-height: 1.3; }
.css-mr5291 { font-size: 11px; color: rgb(75, 85, 99); line-height: 1.4; margin: 0px; }
.css-1yvriym { display: grid; grid-template-columns: repeat(3, minmax(200px, 1fr)); gap: 16px; width: fit-content; }
.css-1eu4a5e { position: relative; display: block; height: 140px; border-radius: 10px; overflow: hidden; text-decoration: none; cursor: pointer; box-shadow: rgba(0, 0, 0, 0.08) 0px 2px 8px; transition: 0.25s cubic-bezier(0.4, 0, 0.2, 1); border: 1px solid rgb(229, 231, 235); }
.css-1eu4a5e:hover { box-shadow: rgba(0, 0, 0, 0.12) 0px 4px 20px; border-color: rgb(209, 213, 219); }
.css-1eu4a5e:hover > div:first-of-type { transform: scale(1.05); filter: brightness(1.05); }
.css-1eu4a5e:hover::after { opacity: 1; }
.css-1eu4a5e::before { content: ""; position: absolute; inset: 0px; background: linear-gradient(transparent 20%, rgba(0, 0, 0, 0.75) 100%); z-index: 1; pointer-events: none; }
.css-1eu4a5e::after { content: ""; position: absolute; inset: 0px; border-radius: 10px; border: 1px solid rgba(255, 255, 255, 0.2); z-index: 3; opacity: 0; transition: opacity 0.25s; pointer-events: none; }
.css-7wwm32 { width: 100%; height: 100%; background: url("https://images.unsplash.com/photo-1472851294608-062f824d29cc?w=800&q=80") center center / cover; transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1), filter 0.25s; will-change: transform, filter; }
.css-iot32m { position: absolute; bottom: 0px; left: 0px; right: 0px; padding: 14px; z-index: 2; color: rgb(255, 255, 255); }
.css-x0k794 { font-size: 15px; font-weight: 600; margin-bottom: 3px; display: flex; -webkit-box-align: center; align-items: center; gap: 6px; }
.css-1cfpky1 { font-size: 11px; opacity: 0.9; margin: 0px; line-height: 1.4; }
.css-6s6kx5 { width: 100%; height: 100%; background: url("https://images.unsplash.com/photo-1631217868264-e5b90bb7e133?w=800&q=80") center center / cover; transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1), filter 0.25s; will-change: transform, filter; }
.css-o213r9 { width: 100%; height: 100%; background: url("https://images.unsplash.com/photo-1504711434969-e33886168f5c?w=800") center center / cover; transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1), filter 0.25s; will-change: transform, filter; }
.css-1b2v8f5 { width: 100%; height: 100%; background: url("https://images.unsplash.com/photo-1450101499163-c8848c66ca85?w=800") center center / cover; transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1), filter 0.25s; will-change: transform, filter; }
.css-zce0ej { width: 100%; height: 100%; background: url("https://images.unsplash.com/photo-1563986768494-4dee2763ff3f?w=800&q=80") center center / cover; transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1), filter 0.25s; will-change: transform, filter; }
.css-1dx3pqj { width: 100%; height: 100%; background: url("https://images.unsplash.com/photo-1558346490-a72e53ae2d4f?w=800") center center / cover; transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1), filter 0.25s; will-change: transform, filter; }
.css-tku344 { width: 100%; overflow-x: hidden; background: white; }
.css-1dn6c4e { padding: 100px 0px; position: relative; min-height: 0px; }
@media (max-width: 768px) {
  .css-1dn6c4e { padding: 40px 0px; }
}
.css-10p4kw4 { max-width: 1200px; margin: 0px auto; padding: 0px 1.5rem; position: relative; z-index: 1; }
.css-90j5tf { font-size: 48px; font-weight: 700; color: rgb(17, 24, 39); text-align: center; margin-bottom: 24px; letter-spacing: -0.02em; line-height: 1.2; }
@media (max-width: 768px) {
  .css-90j5tf { font-size: 32px; margin-bottom: 20px; }
}
.css-smkxfh { font-size: 20px; color: rgb(75, 85, 99); text-align: center; margin: 0px auto 64px; max-width: 700px; line-height: 1.6; }
@media (max-width: 768px) {
  .css-smkxfh { font-size: 18px; margin-bottom: 48px; }
}
.css-185qddy { display: flex; flex-direction: column; gap: 24px; max-width: 900px; margin: 0px auto; }
.css-nhj3wx { font-size: 17px; color: rgb(55, 65, 81); line-height: 1.8; margin-bottom: 28px; }
.css-nhj3wx:last-child { margin-bottom: 0px; }
@media (max-width: 768px) {
  .css-nhj3wx { font-size: 16px; }
}
.css-1o5a6nf { display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px; max-width: 1100px; margin: 0px auto; }
@media (max-width: 1100px) {
  .css-1o5a6nf { grid-template-columns: repeat(3, 1fr); gap: 40px; }
}
@media (max-width: 768px) {
  .css-1o5a6nf { grid-template-columns: repeat(3, 1fr); gap: 24px; max-width: 100%; }
}
@media (max-width: 480px) {
  .css-1o5a6nf { grid-template-columns: repeat(2, 1fr); gap: 20px; }
}
.css-1t1t96o { display: flex; flex-direction: column; -webkit-box-align: center; align-items: center; text-align: center; gap: 12px; }
.css-182xokr { width: 120px; height: 120px; border-radius: 50%; background: url("/pics/ozan.jpg") center center / cover; box-shadow: rgba(0, 0, 0, 0.08) 0px 4px 16px; flex-shrink: 0; }
@media (max-width: 768px) {
  .css-182xokr { width: 100px; height: 100px; }
}
@media (max-width: 480px) {
  .css-182xokr { width: 80px; height: 80px; }
}
.css-1n3u4kf { font-size: 15px; font-weight: 600; color: rgb(17, 24, 39); margin: 0px; line-height: 1.3; }
.css-pzlt58 { font-size: 12px; font-weight: 600; color: rgb(75, 85, 99); margin: 0px; line-height: 1.4; }
.css-fr2twt { width: 120px; height: 120px; border-radius: 50%; background: url("/pics/gokhan.png") center center / cover; box-shadow: rgba(0, 0, 0, 0.08) 0px 4px 16px; flex-shrink: 0; }
@media (max-width: 768px) {
  .css-fr2twt { width: 100px; height: 100px; }
}
@media (max-width: 480px) {
  .css-fr2twt { width: 80px; height: 80px; }
}
.css-1uhtext { width: 120px; height: 120px; border-radius: 50%; background: url("/pics/ezgi.jpeg") center center / cover; box-shadow: rgba(0, 0, 0, 0.08) 0px 4px 16px; flex-shrink: 0; }
@media (max-width: 768px) {
  .css-1uhtext { width: 100px; height: 100px; }
}
@media (max-width: 480px) {
  .css-1uhtext { width: 80px; height: 80px; }
}
.css-ao66sn { width: 120px; height: 120px; border-radius: 50%; background: url("/pics/talha.jpeg") center center / cover; box-shadow: rgba(0, 0, 0, 0.08) 0px 4px 16px; flex-shrink: 0; }
@media (max-width: 768px) {
  .css-ao66sn { width: 100px; height: 100px; }
}
@media (max-width: 480px) {
  .css-ao66sn { width: 80px; height: 80px; }
}
.css-1jrz454 { text-align: center; margin-bottom: 48px; }
@media (max-width: 768px) {
  .css-1jrz454 { margin-bottom: 32px; }
}
.css-53z0fq { font-size: 32px; font-weight: 700; color: rgb(17, 24, 39); margin-bottom: 12px; letter-spacing: -0.01em; }
@media (max-width: 768px) {
  .css-53z0fq { font-size: 24px; }
}
.css-1dktcaa { font-size: 16px; color: rgb(75, 85, 99); max-width: 600px; margin: 0px auto; line-height: 1.6; }
@media (max-width: 768px) {
  .css-1dktcaa { font-size: 15px; }
}
.css-1ub49t6 { display: grid; grid-template-columns: repeat(5, 1fr); gap: 40px; max-width: 1000px; margin: 0px auto; -webkit-box-align: center; align-items: center; }
@media (max-width: 968px) {
  .css-1ub49t6 { grid-template-columns: repeat(4, 1fr); gap: 24px; }
}
@media (max-width: 768px) {
  .css-1ub49t6 { grid-template-columns: repeat(3, 1fr); gap: 20px; max-width: 100%; }
}
@media (max-width: 480px) {
  .css-1ub49t6 { grid-template-columns: repeat(2, 1fr); gap: 16px; }
}
.css-1eyi9ss { display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; padding: 24px; background: white; border-radius: 12px; border: 1px solid rgb(229, 231, 235); transition: 0.3s; min-height: 100px; overflow: hidden; }
@media (max-width: 768px) {
  .css-1eyi9ss { padding: 16px; min-height: 80px; }
}
@media (max-width: 480px) {
  .css-1eyi9ss { padding: 12px; min-height: 70px; }
}
.css-1eyi9ss:hover { border-color: rgb(209, 213, 219); box-shadow: rgba(0, 0, 0, 0.08) 0px 4px 16px; transform: translateY(-2px); }
.css-1eyi9ss img { max-width: 100%; max-height: 60px; width: auto; height: auto; object-fit: contain; filter: grayscale(20%); transition: filter 0.3s; }
@media (max-width: 768px) {
  .css-1eyi9ss img { max-height: 50px; }
}
@media (max-width: 480px) {
  .css-1eyi9ss img { max-height: 40px; }
}
.css-1eyi9ss:hover img { filter: grayscale(0%); }
.css-1d49i4h { background: linear-gradient(135deg, rgba(9, 194, 244, 0.02), rgba(178, 42, 222, 0.02)); border-radius: 16px; padding: 48px; margin-top: 80px; }
@media (max-width: 768px) {
  .css-1d49i4h { padding: 32px 20px; margin-top: 60px; }
}
.css-15jqplv { display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; border-radius: 12px; transition: 0.3s; overflow: hidden; background: linear-gradient(135deg, rgba(9, 194, 244, 0.03), rgba(178, 42, 222, 0.03)); border: 1px solid rgba(139, 92, 246, 0.1); padding: 32px; min-height: 120px; }
@media (max-width: 768px) {
  .css-15jqplv { padding: 16px; min-height: 80px; }
}
@media (max-width: 480px) {
  .css-15jqplv { padding: 12px; min-height: 70px; }
}
.css-15jqplv:hover { border-color: rgb(209, 213, 219); box-shadow: rgba(0, 0, 0, 0.08) 0px 4px 16px; transform: translateY(-2px); }
.css-15jqplv img { max-width: 100%; max-height: 60px; width: auto; height: auto; object-fit: contain; filter: grayscale(20%); transition: filter 0.3s; }
@media (max-width: 768px) {
  .css-15jqplv img { max-height: 50px; }
}
@media (max-width: 480px) {
  .css-15jqplv img { max-height: 40px; }
}
.css-15jqplv:hover img { filter: grayscale(0%); }
@media (max-width: 768px) {
  .css-15jqplv { padding: 24px; min-height: 100px; }
}
.css-15jqplv:hover { border-color: rgba(139, 92, 246, 0.3); background: linear-gradient(135deg, rgba(9, 194, 244, 0.06), rgba(178, 42, 222, 0.06)); }
.css-15jqplv img { max-height: 70px; filter: grayscale(0%); opacity: 0.9; transition: 0.3s; }
@media (max-width: 768px) {
  .css-15jqplv img { max-height: 60px; }
}
.css-15jqplv:hover img { opacity: 1; transform: scale(1.05); }
.css-c8afji { display: flex; -webkit-box-pack: center; justify-content: center; margin-top: 48px; }
@media (max-width: 768px) {
  .css-c8afji { margin-top: 36px; }
}
.css-1f6qra0 { display: inline-flex; -webkit-box-align: center; align-items: center; gap: 10px; background: rgb(17, 24, 39); color: white; padding: 16px 32px; border-radius: 0.5rem; font-family: Montserrat, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-weight: 600; font-size: 16px; text-decoration: none; transition: 0.2s; box-shadow: rgba(0, 0, 0, 0.12) 0px 4px 12px; }
.css-1f6qra0:hover { background: rgb(31, 41, 55); transform: translateY(-2px); box-shadow: rgba(0, 0, 0, 0.18) 0px 6px 20px; }
.css-1f6qra0 svg { width: 18px; height: 18px; transition: transform 0.2s; }
.css-1f6qra0:hover svg { transform: translateX(3px); }
.css-1jeg1ob { display: grid; grid-template-columns: repeat(2, 1fr); gap: 48px; max-width: 1200px; margin: 0px auto; }
@media (max-width: 968px) {
  .css-1jeg1ob { grid-template-columns: 1fr; gap: 32px; }
}
.css-1ymy4sq { font-size: 24px; font-weight: 700; color: rgb(17, 24, 39); margin-bottom: 20px; letter-spacing: -0.01em; }
.css-wwvyps { list-style: none; padding: 0px; margin: 24px 0px; }
.css-83cl21 { font-size: 16px; color: rgb(55, 65, 81); line-height: 1.8; padding-left: 28px; position: relative; margin-bottom: 12px; }
.css-83cl21::before { content: "→"; position: absolute; left: 0px; color: rgb(139, 92, 246); font-weight: 700; }
.css-ths4ao { position: relative; max-width: 1400px; margin: 40px auto 0px; }
@media (max-width: 1440px) {
  .css-ths4ao { max-width: calc(100% - 80px); margin-left: 40px; margin-right: 40px; }
}
@media (max-width: 768px) {
  .css-ths4ao { max-width: calc(100% - 32px); margin-left: 16px; margin-right: 16px; }
}
.css-l12tgy { position: absolute; top: 20px; left: 0px; width: 40px; height: 40px; border-radius: 50%; background: white; border: 1px solid rgb(229, 231, 235); display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; cursor: pointer; z-index: 10; transition: 0.3s; box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 8px; }
.css-l12tgy:hover { background: linear-gradient(135deg, rgba(9, 194, 244, 0.1), rgba(178, 42, 222, 0.1)); border-color: rgb(139, 92, 246); transform: scale(1.05); }
.css-l12tgy:active { transform: scale(0.95); }
.css-l12tgy svg { width: 20px; height: 20px; color: rgb(55, 65, 81); }
.css-l12tgy:hover svg { color: rgb(139, 92, 246); }
@media (max-width: 768px) {
  .css-l12tgy { width: 36px; height: 36px; }
  .css-l12tgy svg { width: 18px; height: 18px; }
}
.css-i1h30k { position: absolute; top: 20px; right: 0px; width: 40px; height: 40px; border-radius: 50%; background: white; border: 1px solid rgb(229, 231, 235); display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; cursor: pointer; z-index: 10; transition: 0.3s; box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 8px; }
.css-i1h30k:hover { background: linear-gradient(135deg, rgba(9, 194, 244, 0.1), rgba(178, 42, 222, 0.1)); border-color: rgb(139, 92, 246); transform: scale(1.05); }
.css-i1h30k:active { transform: scale(0.95); }
.css-i1h30k svg { width: 20px; height: 20px; color: rgb(55, 65, 81); }
.css-i1h30k:hover svg { color: rgb(139, 92, 246); }
@media (max-width: 768px) {
  .css-i1h30k { width: 36px; height: 36px; }
  .css-i1h30k svg { width: 18px; height: 18px; }
}
.css-1cdh90u { position: relative; padding: 60px 0px 40px; overflow: auto hidden; scrollbar-width: none; }
.css-1cdh90u::-webkit-scrollbar { display: none; }
.css-1ixw0ka { display: flex; gap: 40px; padding: 0px 2.5rem; min-width: min-content; position: relative; }
.css-1ixw0ka::before { content: ""; position: absolute; top: 60px; left: 2.5rem; right: 2.5rem; height: 2px; background: linear-gradient(90deg, rgba(9, 194, 244, 0.3), rgba(178, 42, 222, 0.3)); border-radius: 1px; pointer-events: none; }
@media (max-width: 768px) {
  .css-1ixw0ka { gap: 32px; padding: 0px 1.5rem; }
  .css-1ixw0ka::before { left: 1.5rem; right: 1.5rem; }
}
.css-30nkhi { flex-shrink: 0; width: 340px; background: white; border-radius: 20px; padding: 24px; box-shadow: rgba(0, 0, 0, 0.06) 0px 4px 24px; border: 1px solid rgb(243, 244, 246); position: relative; margin-top: 110px; }
.css-30nkhi::before { content: ""; position: absolute; top: -50px; left: 50%; transform: translateX(-50%); width: 18px; height: 18px; border-radius: 50%; background: linear-gradient(135deg, rgb(9, 194, 244) 0%, rgb(178, 42, 222) 100%); box-shadow: rgba(139, 92, 246, 0.15) 0px 0px 0px 6px, rgba(139, 92, 246, 0.3) 0px 4px 12px; z-index: 2; }
.css-30nkhi::after { content: ""; position: absolute; top: -41px; left: 50%; transform: translateX(-50%); width: 2px; height: 41px; background: linear-gradient(rgba(139, 92, 246, 0.4) 0%, rgba(139, 92, 246, 0.2) 100%); }
@media (max-width: 768px) {
  .css-30nkhi { width: 300px; padding: 24px; }
}
.css-5osppu { font-size: 14px; font-weight: 700; color: rgb(139, 92, 246); letter-spacing: 2px; margin-bottom: 12px; text-transform: uppercase; }
.css-62f6w0 { font-size: 13px; color: rgb(139, 92, 246); font-weight: 600; padding: 6px 14px; background: rgba(139, 92, 246, 0.08); border-radius: 8px; display: inline-block; margin-bottom: 16px; }
.css-mpz7g2 { font-size: 22px; font-weight: 700; color: rgb(17, 24, 39); margin-bottom: 8px; line-height: 1.3; }
.css-3yhzvn { font-size: 14px; color: rgb(75, 85, 99); line-height: 1.6; margin-bottom: 0px; }
.css-1f8rqqp { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; margin: 48px 0px; }
@media (max-width: 768px) {
  .css-1f8rqqp { grid-template-columns: repeat(2, 1fr); gap: 16px; }
}
@media (max-width: 480px) {
  .css-1f8rqqp { grid-template-columns: repeat(2, 1fr); gap: 12px; }
}
.css-o05p2m { text-align: center; padding: 40px 24px; background: white; border-radius: 12px; border: 1px solid rgb(243, 244, 246); }
@media (max-width: 768px) {
  .css-o05p2m { padding: 24px 16px; }
}
.css-tuxqm7 { font-size: 48px; font-weight: 700; background: linear-gradient(135deg, rgb(9, 194, 244) 0%, rgb(178, 42, 222) 100%) text; -webkit-text-fill-color: transparent; margin-bottom: 12px; line-height: 1; letter-spacing: -0.02em; }
@media (max-width: 768px) {
  .css-tuxqm7 { font-size: 32px; }
}
.css-122d7h9 { font-size: 14px; color: rgb(75, 85, 99); line-height: 1.5; font-weight: 500; }
.css-1jssrtr { padding: 100px 0px; background: linear-gradient(135deg, rgb(9, 194, 244) 0%, rgb(178, 42, 222) 100%); position: relative; overflow: hidden; }
.css-1jssrtr::before { content: ""; position: absolute; inset: 0px; background: url("data:image/svg+xml,<svg width=\"60\" height=\"60\" xmlns=\"http://www.w3.org/2000/svg\"><circle cx=\"30\" cy=\"30\" r=\"1\" fill=\"white\" opacity=\"0.1\"/></svg>"); pointer-events: none; }
.css-1g50z6p { position: relative; z-index: 1; text-align: center; max-width: 800px; margin: 0px auto; color: white; }
.css-17aerqx { font-size: 42px; font-weight: 700; color: white; margin-bottom: 16px; line-height: 1.2; letter-spacing: -0.01em; }
@media (max-width: 768px) {
  .css-17aerqx { font-size: 32px; }
}
.css-1s25b6t { font-size: 18px; color: rgba(255, 255, 255, 0.95); line-height: 1.6; margin-bottom: 36px; opacity: 0.95; }
.css-j35h37 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 48px; margin: 32px auto; max-width: 1000px; position: relative; }
.css-j35h37::before, .css-j35h37::after { content: ""; position: absolute; top: 0px; bottom: 0px; width: 1px; background: rgba(255, 255, 255, 0.2); }
.css-j35h37::before { left: 33.333%; }
.css-j35h37::after { left: 66.666%; }
@media (max-width: 968px) {
  .css-j35h37 { grid-template-columns: 1fr; gap: 32px; }
  .css-j35h37::before, .css-j35h37::after { display: none; }
}
.css-chffau { text-align: center; padding: 24px 20px; }
.css-1jtiuqq { font-size: 16px; font-weight: 700; color: white; margin-bottom: 8px; }
.css-biwle2 { font-size: 14px; color: rgba(255, 255, 255, 0.9); line-height: 1.6; margin: 0px; }
.css-66dx2j { background: white; color: rgb(139, 92, 246); padding: 16px 40px; border-radius: 0.5rem; font-family: Montserrat, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-weight: 600; font-size: 16px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; cursor: pointer; transition: 0.2s; box-shadow: rgba(0, 0, 0, 0.15) 0px 4px 12px; display: inline-flex; -webkit-box-align: center; align-items: center; gap: 8px; }
.css-66dx2j:hover { transform: translateY(-2px); box-shadow: rgba(0, 0, 0, 0.25) 0px 6px 20px; }
.css-66dx2j svg { width: 18px; height: 18px; }
.css-1isu7i7 { width: 100%; min-height: 100vh; background: white; }
.css-1p1k540 { background: linear-gradient(135deg, rgba(139, 92, 246, 0.03) 0%, rgba(59, 130, 246, 0.03) 100%); border-bottom: 1px solid rgb(243, 244, 246); padding: 140px 1.5rem 2.5rem; }
@media (max-width: 768px) {
  .css-1p1k540 { padding: 100px 1.5rem 2rem; }
}
.css-3l9dzo { max-width: 1280px; margin: 0px auto; }
.css-1yjsz30 { max-width: 800px; }
.css-ly9s0f { font-size: 3.5rem; font-weight: 700; color: rgb(17, 24, 39); margin-bottom: 1.5rem; line-height: 1.05; letter-spacing: -0.02em; }
@media (max-width: 768px) {
  .css-ly9s0f { font-size: 2.25rem; }
}
.css-ehqe9t { font-size: 1.25rem; color: rgb(75, 85, 99); line-height: 1.6; }
.css-174k4nb { max-width: 1280px; margin: 0px auto; padding: 5rem 1.5rem; }
@media (max-width: 768px) {
  .css-174k4nb { padding: 2.5rem 1.5rem; }
}
.css-nhkj9e { display: block; background: white; border: 1px solid rgb(229, 231, 235); border-radius: 1.25rem; overflow: hidden; text-decoration: none; transition: 0.2s; margin-bottom: 5rem; }
.css-nhkj9e:hover { border-color: rgb(139, 92, 246); box-shadow: rgba(9, 194, 244, 0.3) 0px 8px 25px; transform: translateY(-2px); }
.css-nhkj9e:hover img { transform: scale(1.05); }
.css-nhkj9e:hover h2 { color: rgb(139, 92, 246); }
@media (min-width: 1024px) {
  .css-nhkj9e { display: grid; grid-template-columns: 1fr 1fr; gap: 0px; }
}
.css-3n3r3z { width: 100%; height: 300px; overflow: hidden; background: rgb(243, 244, 246); }
.css-3n3r3z img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.3s; }
@media (min-width: 1024px) {
  .css-3n3r3z { height: 100%; }
}
.css-1dr3pt2 { padding: 2.5rem; display: flex; flex-direction: column; -webkit-box-pack: center; justify-content: center; }
@media (min-width: 1024px) {
  .css-1dr3pt2 { padding: 3rem; }
}
.css-1054x01 { color: rgb(139, 92, 246); font-size: 0.75rem; font-weight: 500; text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 1rem; }
.css-u060sy { font-size: 1.875rem; font-weight: 700; color: rgb(17, 24, 39); margin-bottom: 1rem; line-height: 1.3; transition: color 0.2s; }
@media (max-width: 768px) {
  .css-u060sy { font-size: 1.5rem; }
}
.css-15oafjt { color: rgb(75, 85, 99); line-height: 1.6; margin-bottom: 1.5rem; }
.css-ni5fdz { display: flex; -webkit-box-align: center; align-items: center; gap: 1rem; color: rgb(156, 163, 175); font-size: 0.875rem; flex-wrap: wrap; }
.css-1fgapah { display: flex; -webkit-box-align: center; align-items: center; gap: 6px; }
.css-1fgapah svg { width: 14px; height: 14px; }
.css-1y8rbth { width: 4px; height: 4px; background: rgb(209, 213, 219); border-radius: 50%; }
.css-xz63dn { margin-bottom: 3rem; }
.css-key3up { font-size: 1.875rem; font-weight: 700; color: rgb(17, 24, 39); margin-bottom: 1rem; }
@media (max-width: 768px) {
  .css-key3up { font-size: 1.5rem; }
}
.css-i4kwgm { color: rgb(75, 85, 99); }
.css-1qirr2n { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; }
@media (max-width: 1024px) {
  .css-1qirr2n { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
  .css-1qirr2n { grid-template-columns: 1fr; }
}
.css-3w4e7i { display: block; background: white; border: 1px solid rgb(229, 231, 235); border-radius: 0.75rem; overflow: hidden; text-decoration: none; transition: 0.2s; }
.css-3w4e7i:hover { border-color: rgb(139, 92, 246); box-shadow: rgba(0, 0, 0, 0.15) 0px 4px 12px; transform: translateY(-4px); }
.css-3w4e7i:hover img { transform: scale(1.05); }
.css-3w4e7i:hover h3 { color: rgb(139, 92, 246); }
.css-12orc3w { width: 100%; height: 200px; overflow: hidden; background: rgb(243, 244, 246); }
.css-12orc3w img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.3s; }
.css-16h16eq { padding: 1.5rem; }
.css-xrvoi2 { font-size: 1.125rem; font-weight: 600; color: rgb(17, 24, 39); margin-bottom: 1rem; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; transition: color 0.2s; }
.css-cg537s { font-size: 0.875rem; color: rgb(75, 85, 99); line-height: 1.6; margin-bottom: 1rem; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.css-gvva5b { background: linear-gradient(135deg, rgba(139, 92, 246, 0.03) 0%, rgba(59, 130, 246, 0.03) 100%); border: 1px solid rgba(139, 92, 246, 0.125); border-radius: 1.25rem; padding: 3rem; text-align: center; margin-top: 5rem; }
.css-1uc8sc6 { font-size: 1.125rem; color: rgb(75, 85, 99); margin-bottom: 2rem; max-width: 600px; margin-left: auto; margin-right: auto; }
.css-kep3yf { display: flex; gap: 1rem; -webkit-box-pack: center; justify-content: center; flex-wrap: wrap; }
.css-1xj31e3 { display: inline-flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; padding: 1rem 2rem; border-radius: 0.5rem; font-weight: 500; text-decoration: none; transition: 0.2s; cursor: pointer; font-family: Montserrat, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 0.9375rem; background: rgb(139, 92, 246); color: white; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }
.css-1xj31e3:hover { background: rgba(139, 92, 246, 0.867); transform: translateY(-2px); }
.css-14ii268 { display: inline-flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; padding: 1rem 2rem; border-radius: 0.5rem; font-weight: 500; text-decoration: none; transition: 0.2s; cursor: pointer; font-family: Montserrat, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 0.9375rem; background: white; color: rgb(55, 65, 81); border: 1px solid rgb(229, 231, 235); }
.css-14ii268:hover { border-color: rgb(139, 92, 246); color: rgb(139, 92, 246); }
.css-1ezl1uv { padding: 140px 0px 80px; background: linear-gradient(rgb(250, 251, 252) 0%, white 100%); display: flex; -webkit-box-align: center; align-items: center; }
@media (max-width: 968px) {
  .css-1ezl1uv { padding: 120px 0px 60px; }
}
.css-13ihonk { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; -webkit-box-align: center; align-items: center; }
@media (max-width: 968px) {
  .css-13ihonk { display: flex; flex-direction: column; gap: 48px; text-align: center; }
}
@media (max-width: 968px) {
  .css-8bbn20 { order: 1; }
}
.css-p585by { font-size: 64px; font-weight: 700; color: rgb(17, 24, 39); margin-bottom: 24px; letter-spacing: -0.02em; line-height: 1.1; }
@media (max-width: 768px) {
  .css-p585by { font-size: 40px; }
}
.css-o6bs7q { font-size: 24px; color: rgb(75, 85, 99); margin-bottom: 48px; line-height: 1.5; }
@media (max-width: 768px) {
  .css-o6bs7q { font-size: 18px; }
}
.css-1bhntbm { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; margin-top: 48px; }
@media (max-width: 768px) {
  .css-1bhntbm { gap: 20px; margin-top: 36px; }
}
.css-119tyzk { text-align: left; }
@media (max-width: 768px) {
  .css-119tyzk { text-align: center; }
}
.css-ys9o43 { font-size: 40px; font-weight: 700; background: linear-gradient(135deg, rgb(9, 194, 244) 0%, rgb(178, 42, 222) 100%) text; -webkit-text-fill-color: transparent; margin-bottom: 8px; }
@media (max-width: 768px) {
  .css-ys9o43 { font-size: 36px; }
}
.css-cqc1pi { font-size: 14px; color: rgb(75, 85, 99); font-weight: 500; }
.css-74lplj { width: 100%; height: 600px; border-radius: 24px; overflow: hidden; box-shadow: rgba(0, 0, 0, 0.15) 0px 20px 60px; }
@media (max-width: 968px) {
  .css-74lplj { order: 2; height: 400px; }
}
.css-74lplj img { width: 100%; height: 100%; object-fit: cover; }
.css-7ubm4p { padding: 80px 0px; background: linear-gradient(white 0%, rgb(250, 251, 252) 100%); position: relative; }
.css-7ubm4p::before { content: ""; position: absolute; top: 0px; left: 0px; right: 0px; height: 1px; background: linear-gradient(90deg, transparent 0%, rgba(9, 194, 244, 0.3) 50%, transparent 100%); }
.css-1e713vy { font-size: 48px; font-weight: 700; color: rgb(17, 24, 39); text-align: center; margin-bottom: 16px; letter-spacing: -0.02em; line-height: 1.2; }
@media (max-width: 768px) {
  .css-1e713vy { font-size: 32px; }
}
.css-1myjuvn { font-size: 20px; color: rgb(75, 85, 99); text-align: center; margin: 0px auto 64px; max-width: 700px; line-height: 1.6; }
.css-1r999jx { display: grid; grid-template-columns: repeat(2, 1fr); gap: 48px; margin-top: 64px; }
@media (max-width: 968px) {
  .css-1r999jx { grid-template-columns: 1fr; gap: 32px; }
}
.css-1u7xjxy { background: white; border-radius: 16px; padding: 48px; position: relative; border: 1px solid rgb(243, 244, 246); transition: 0.3s; }
.css-1u7xjxy:hover { border-color: rgba(9, 194, 244, 0.2); background: linear-gradient(white 0%, rgba(9, 194, 244, 0.02) 100%); }
@media (max-width: 968px) {
  .css-1u7xjxy { padding: 32px; }
}
.css-f1su1v { width: 56px; height: 56px; border-radius: 12px; background: rgb(249, 250, 251); display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; margin-bottom: 32px; }
.css-f1su1v svg { width: 28px; height: 28px; color: rgb(9, 194, 244); }
.css-1vau1v0 { font-size: 24px; font-weight: 700; color: rgb(17, 24, 39); margin-bottom: 28px; letter-spacing: -0.01em; line-height: 1.3; }
.css-1086cfz { list-style: none; padding: 0px; margin: 0px; }
.css-xc5caf { font-size: 15px; color: rgb(75, 85, 99); line-height: 1.8; margin-bottom: 14px; padding-left: 20px; position: relative; }
.css-xc5caf::before { content: "•"; position: absolute; left: 0px; color: rgb(156, 163, 175); font-weight: 700; }
.css-xc5caf:last-child { margin-bottom: 0px; }
.css-1po9ng6 { padding: 80px 0px; background: rgb(250, 251, 252); }
.css-z53ty1 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 64px; -webkit-box-align: start; align-items: start; }
@media (max-width: 968px) {
  .css-z53ty1 { grid-template-columns: 1fr; gap: 48px; }
}
.css-s4o407 { display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; }
@media (max-width: 968px) {
  .css-s4o407 { order: -1; }
}
.css-5quqj8 { width: 100%; height: 500px; border-radius: 20px; overflow: hidden; box-shadow: rgba(0, 0, 0, 0.1) 0px 20px 60px; background: linear-gradient(135deg, rgb(102, 126, 234) 0%, rgb(118, 75, 162) 100%); display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; position: relative; }
.css-5quqj8::before { content: ""; position: absolute; inset: 20px; border: 2px solid rgba(255, 255, 255, 0.2); border-radius: 12px; }
.css-5quqj8 img { width: 100%; height: 100%; object-fit: cover; }
.css-l2s0de { font-size: 24px; font-weight: 700; color: rgb(17, 24, 39); margin-bottom: 24px; }
.css-zyjg7c { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 16px; font-size: 16px; color: rgb(55, 65, 81); line-height: 1.6; }
.css-zyjg7c svg { width: 20px; height: 20px; color: rgb(9, 194, 244); flex-shrink: 0; margin-top: 2px; }
.css-zyjg7c:last-child { margin-bottom: 0px; }
.css-13r3a33 { padding: 120px 0px; position: relative; background: white; }
@media (max-width: 768px) {
  .css-13r3a33 { padding: 80px 0px; }
}
.css-1n6keps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 64px; margin-top: 80px; }
@media (max-width: 968px) {
  .css-1n6keps { grid-template-columns: repeat(2, 1fr); gap: 48px; }
}
@media (max-width: 640px) {
  .css-1n6keps { grid-template-columns: 1fr; gap: 40px; }
}
.css-1bku0gi { display: flex; flex-direction: column; align-items: flex-start; }
.css-1gcynr7 { margin-bottom: 24px; }
.css-1gcynr7 svg { width: 48px; height: 48px; stroke-width: 1.5; stroke: url("#icon-gradient"); }
.css-7bk0gy { font-size: 20px; font-weight: 600; color: rgb(17, 24, 39); margin-bottom: 12px; }
.css-b7ogv1 { font-size: 15px; color: rgb(75, 85, 99); line-height: 1.6; }
.css-91w1uk { padding: 120px 0px; background: white; }
.css-1cgqbm4 { text-align: center; max-width: 700px; margin: 0px auto 50px; }
.css-1mw0vq8 { max-width: 900px; margin: 0px auto; }
.css-1kcwoma { border-bottom: 1px solid rgb(229, 231, 235); transition: 0.3s; }
.css-1kcwoma:last-child { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; }
.css-3calew { width: 100%; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: justify; justify-content: space-between; text-align: left; background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; cursor: pointer; padding: 32px 0px; font-family: Montserrat, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 20px; font-weight: 600; color: rgb(10, 10, 10); transition: color 0.3s; }
.css-3calew:hover { color: rgb(55, 65, 81); }
.css-3calew svg { width: 24px; height: 24px; color: rgb(10, 10, 10); transition: transform 0.3s; flex-shrink: 0; transform: rotate(0deg); }
@media (max-width: 768px) {
  .css-3calew { font-size: 18px; padding: 24px 0px; }
}
.css-1j1mef8 { padding: 0px; font-size: 17px; color: rgb(107, 114, 128); line-height: 1.8; max-height: 0px; overflow: hidden; transition: 0.4s cubic-bezier(0.4, 0, 0.2, 1); opacity: 0; }
@media (max-width: 768px) {
  .css-1j1mef8 { font-size: 16px; padding: 0px; }
}
.css-pqxj4j { position: relative; z-index: 1; text-align: center; max-width: 700px; margin: 0px auto; color: white; }
.css-nct2t0 { font-size: 42px; font-weight: 700; color: white; margin-bottom: 16px; line-height: 1.2; }
@media (max-width: 768px) {
  .css-nct2t0 { font-size: 32px; }
}
.css-1hmafrw { font-size: 18px; color: rgba(255, 255, 255, 0.95); line-height: 1.6; margin-bottom: 36px; }
.css-14ezw7 { width: 100%; overflow-x: hidden; background: rgb(255, 255, 255); }
.css-agzrd5 { padding: 140px 0px 80px; background: linear-gradient(rgb(250, 251, 252) 0%, white 100%); position: relative; overflow: hidden; }
@media (max-width: 768px) {
  .css-agzrd5 { padding: 120px 0px 60px; }
}
.css-k2xzfa { max-width: 1280px; margin: 0px auto; padding: 0px 1.5rem; position: relative; z-index: 1; }
@media (max-width: 640px) {
  .css-k2xzfa { padding: 0px 1rem; }
}
.css-1bq3mg4 { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 60px; -webkit-box-align: center; align-items: center; position: relative; z-index: 1; }
@media (max-width: 968px) {
  .css-1bq3mg4 { grid-template-columns: 1fr; gap: 48px; }
}
@media (max-width: 968px) {
  .css-1ybc174 { text-align: center; }
}
.css-thogvb { display: inline-flex; -webkit-box-align: center; align-items: center; gap: 8px; background: rgba(9, 194, 244, 0.08); border: 1px solid rgba(9, 194, 244, 0.2); padding: 8px 18px; border-radius: 100px; font-size: 13px; font-weight: 500; color: rgb(55, 65, 81); margin-bottom: 24px; }
.css-thogvb svg { width: 14px; height: 14px; color: rgb(9, 194, 244); }
@media (max-width: 968px) {
  .css-thogvb { margin-left: auto; margin-right: auto; }
}
.css-y233vx { font-size: 60px; font-weight: 800; color: rgb(17, 24, 39); margin-bottom: 20px; line-height: 1.05; letter-spacing: -0.03em; }
@media (max-width: 768px) {
  .css-y233vx { font-size: 44px; }
}
.css-mkwwh2 { font-size: 19px; line-height: 1.6; color: rgb(75, 85, 99); margin-bottom: 32px; max-width: 560px; }
@media (max-width: 968px) {
  .css-mkwwh2 { margin-left: auto; margin-right: auto; }
}
@media (max-width: 768px) {
  .css-mkwwh2 { font-size: 17px; }
}
.css-13j4dk9 { display: flex; -webkit-box-align: center; align-items: center; gap: 16px; margin-bottom: 36px; }
@media (max-width: 968px) {
  .css-13j4dk9 { -webkit-box-pack: center; justify-content: center; }
}
@media (max-width: 640px) {
  .css-13j4dk9 { flex-direction: column; width: 100%; }
}
.css-qbo4tv { background: linear-gradient(135deg, rgb(9, 194, 244) 0%, rgb(178, 42, 222) 100%); color: rgb(255, 255, 255); padding: 16px 32px; border-radius: 12px; font-family: Montserrat, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-weight: 600; font-size: 16px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; cursor: pointer; transition: 0.2s; display: inline-flex; -webkit-box-align: center; align-items: center; gap: 8px; }
.css-qbo4tv:hover { transform: translateY(-1px); box-shadow: rgba(178, 42, 222, 0.3) 0px 8px 24px; }
.css-qbo4tv svg { width: 18px; height: 18px; }
@media (max-width: 640px) {
  .css-qbo4tv { width: 100%; -webkit-box-pack: center; justify-content: center; }
}
.css-v0kxn0 { background: transparent; color: rgb(55, 65, 81); padding: 16px 32px; border-radius: 12px; font-family: Montserrat, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-weight: 600; font-size: 16px; border: 1px solid rgb(209, 213, 219); cursor: pointer; transition: 0.2s; }
.css-v0kxn0:hover { border-color: rgb(156, 163, 175); background: rgb(249, 250, 251); }
@media (max-width: 640px) {
  .css-v0kxn0 { width: 100%; }
}
.css-3lbzas { display: grid; grid-template-columns: repeat(3, auto); gap: 40px; }
@media (max-width: 968px) {
  .css-3lbzas { -webkit-box-pack: center; justify-content: center; }
}
@media (max-width: 640px) {
  .css-3lbzas { grid-template-columns: 1fr; gap: 20px; }
}
.css-k674p4 { font-size: 32px; font-weight: 700; background: linear-gradient(135deg, rgb(9, 194, 244) 0%, rgb(178, 42, 222) 100%) text; -webkit-text-fill-color: transparent; margin-bottom: 4px; letter-spacing: -0.02em; }
.css-9y0mb3 { font-size: 14px; color: rgb(107, 114, 128); font-weight: 500; }
.css-98jz0n { position: relative; height: 420px; }
@media (max-width: 968px) {
  .css-98jz0n { height: 350px; }
}
.css-smb71y { background: rgb(26, 26, 26); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 16px; overflow: hidden; box-shadow: rgba(0, 0, 0, 0.5) 0px 25px 50px -12px; position: absolute; top: 0px; right: 0px; width: 100%; height: 100%; }
.css-13g7p2g { background: rgb(15, 15, 15); padding: 12px 16px; border-bottom: 1px solid rgba(255, 255, 255, 0.05); display: flex; -webkit-box-align: center; align-items: center; gap: 12px; }
.css-9y2hco { width: 12px; height: 12px; border-radius: 50%; background: rgb(255, 95, 86); }
.css-16fs5y0 { width: 12px; height: 12px; border-radius: 50%; background: rgb(255, 189, 46); }
.css-ncfe46 { width: 12px; height: 12px; border-radius: 50%; background: rgb(39, 201, 63); }
.css-15ze5n3 { flex: 1 1 0%; background: rgba(255, 255, 255, 0.05); border-radius: 6px; padding: 6px 12px; font-size: 12px; color: rgba(255, 255, 255, 0.5); margin-left: 8px; }
.css-hiv01q { width: 100%; height: calc(100% - 45px); background: rgb(245, 245, 245); position: relative; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; overflow: hidden; }
.css-hiv01q img { width: 100%; height: 100%; object-fit: contain; display: block; }
.css-hwf83n { padding: 120px 0px; background: rgb(255, 255, 255); }
@media (max-width: 768px) {
  .css-hwf83n { padding: 80px 0px; }
}
.css-ro3kxq { text-align: center; margin-bottom: 80px; max-width: 800px; margin-left: auto; margin-right: auto; }
.css-q79n5x { font-size: 48px; font-weight: 700; color: rgb(10, 10, 10); margin-bottom: 16px; letter-spacing: -0.02em; line-height: 1.1; }
@media (max-width: 768px) {
  .css-q79n5x { font-size: 36px; }
}
.css-56mp08 { font-size: 20px; color: rgb(107, 114, 128); line-height: 1.6; }
@media (max-width: 768px) {
  .css-56mp08 { font-size: 18px; }
}
.css-1jrjtlf { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }
@media (max-width: 968px) {
  .css-1jrjtlf { grid-template-columns: repeat(2, 1fr); gap: 24px; }
}
@media (max-width: 640px) {
  .css-1jrjtlf { grid-template-columns: 1fr; gap: 20px; }
}
.css-1ivbpkv { background: rgb(255, 255, 255); border: 1px solid rgb(229, 231, 235); border-radius: 16px; padding: 32px; transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1); }
.css-1ivbpkv:hover { border-color: rgb(209, 213, 219); box-shadow: rgba(0, 0, 0, 0.05) 0px 10px 40px; transform: translateY(-2px); }
.css-1haoowv { width: 48px; height: 48px; border-radius: 12px; background: rgb(249, 250, 251); display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; margin-bottom: 20px; }
.css-1haoowv svg { width: 24px; height: 24px; color: rgb(99, 102, 241); }
.css-uymt00 { font-size: 18px; font-weight: 600; color: rgb(10, 10, 10); margin-bottom: 8px; line-height: 1.4; }
.css-15dp1it { font-size: 15px; color: rgb(107, 114, 128); line-height: 1.6; }
.css-dykzhe { padding: 120px 0px; background: rgb(10, 10, 10); position: relative; overflow: hidden; }
@media (max-width: 768px) {
  .css-dykzhe { padding: 80px 0px; }
}
.css-dykzhe::before { content: ""; position: absolute; inset: 0px; background: radial-gradient(circle at 70% 30%, rgba(99, 102, 241, 0.1) 0%, transparent 50%); pointer-events: none; }
.css-19eurac { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; -webkit-box-align: center; align-items: center; position: relative; z-index: 1; }
@media (max-width: 968px) {
  .css-19eurac { grid-template-columns: 1fr; gap: 48px; }
}
.css-2ph7dg { font-size: 40px; font-weight: 700; color: rgb(255, 255, 255); margin-bottom: 24px; letter-spacing: -0.02em; line-height: 1.2; }
@media (max-width: 768px) {
  .css-2ph7dg { font-size: 32px; }
}
.css-1oetl3j { font-size: 18px; color: rgba(255, 255, 255, 0.7); line-height: 1.7; margin-bottom: 32px; }
.css-bb03bc { display: flex; flex-direction: column; gap: 16px; }
.css-niy29a { display: flex; align-items: flex-start; gap: 12px; }
.css-niy29a svg { width: 20px; height: 20px; color: rgb(96, 165, 250); flex-shrink: 0; margin-top: 2px; }
.css-kqr5yu { font-size: 16px; color: rgba(255, 255, 255, 0.9); line-height: 1.6; }
.css-fsvlh2 { background: rgb(26, 26, 26); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 20px; padding: 48px; position: relative; }
@media (max-width: 640px) {
  .css-fsvlh2 { padding: 32px; }
}
.css-1wddkru { display: grid; grid-template-columns: repeat(2, 1fr); gap: 32px; }
@media (max-width: 640px) {
  .css-1wddkru { gap: 20px; }
}
.css-1gcc5qz { background: rgba(255, 255, 255, 0.03); border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 16px; padding: 24px; transition: 0.3s; }
.css-1gcc5qz:hover { background: rgba(255, 255, 255, 0.05); border-color: rgba(255, 255, 255, 0.15); }
.css-1jzdzwz { font-size: 32px; font-weight: 700; color: rgb(255, 255, 255); margin-bottom: 8px; letter-spacing: -0.02em; }
.css-wimfw3 { font-size: 14px; color: rgba(255, 255, 255, 0.6); font-weight: 500; }
.css-p7ilay { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; max-width: 1100px; margin: 0px auto; }
@media (max-width: 968px) {
  .css-p7ilay { grid-template-columns: 1fr; }
}
.css-1uaxdt6 { background: rgb(255, 255, 255); border: 2px solid rgb(229, 231, 235); border-radius: 20px; padding: 48px; position: relative; transition: 0.3s; }
@media (max-width: 968px) {
  .css-1uaxdt6 { padding: 36px; }
}
.css-jtawwa { margin-bottom: 32px; }
.css-w2l5sq { font-size: 24px; font-weight: 700; color: rgb(10, 10, 10); margin-bottom: 8px; }
.css-1mes0ev { font-size: 14px; color: rgb(107, 114, 128); }
.css-8tth58 { display: flex; align-items: flex-start; gap: 12px; }
.css-8tth58 svg { width: 20px; height: 20px; color: rgb(239, 68, 68); flex-shrink: 0; margin-top: 2px; }
.css-wrwnl5 { font-size: 15px; color: rgb(55, 65, 81); line-height: 1.6; }
.css-11ptygi { background: rgb(250, 250, 250); border: 2px solid rgb(99, 102, 241); border-radius: 20px; padding: 48px; position: relative; transition: 0.3s; }
.css-11ptygi::before { content: "Recommended"; position: absolute; top: -14px; left: 32px; background: rgb(99, 102, 241); color: white; padding: 6px 16px; border-radius: 20px; font-size: 12px; font-weight: 600; letter-spacing: 0.5px; }
@media (max-width: 968px) {
  .css-11ptygi { padding: 36px; }
}
.css-ifgy35 { display: flex; align-items: flex-start; gap: 12px; }
.css-ifgy35 svg { width: 20px; height: 20px; color: rgb(16, 185, 129); flex-shrink: 0; margin-top: 2px; }
.css-1nskrsj { padding: 120px 0px; background: rgb(250, 250, 250); }
@media (max-width: 768px) {
  .css-1nskrsj { padding: 80px 0px; }
}
.css-2bas8b { padding: 120px 0px; background: rgb(10, 10, 10); position: relative; overflow: hidden; }
.css-2bas8b::before { content: ""; position: absolute; inset: 0px; background: radial-gradient(circle at 30% 50%, rgba(99, 102, 241, 0.15) 0%, transparent 50%), radial-gradient(circle at 70% 50%, rgba(139, 92, 246, 0.15) 0%, transparent 50%); pointer-events: none; }
@media (max-width: 768px) {
  .css-2bas8b { padding: 80px 0px; }
}
.css-1fz49no { position: relative; z-index: 1; text-align: center; max-width: 700px; margin: 0px auto; }
.css-1doo7po { font-size: 48px; font-weight: 700; color: rgb(255, 255, 255); margin-bottom: 16px; line-height: 1.2; letter-spacing: -0.02em; }
@media (max-width: 768px) {
  .css-1doo7po { font-size: 36px; }
}
.css-1nd7myn { font-size: 20px; color: rgba(255, 255, 255, 0.9); line-height: 1.6; margin-bottom: 40px; }
.css-1rh14xv { background: rgb(255, 255, 255); color: rgb(10, 10, 10); padding: 18px 40px; border-radius: 12px; font-family: Montserrat, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-weight: 600; font-size: 16px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; cursor: pointer; transition: 0.2s; display: inline-flex; -webkit-box-align: center; align-items: center; gap: 8px; }
.css-1rh14xv:hover { transform: translateY(-2px); box-shadow: rgba(255, 255, 255, 0.2) 0px 12px 28px; }
.css-1rh14xv svg { width: 18px; height: 18px; }
.css-klcipy { padding: 180px 0px 120px; background: white; position: relative; overflow: hidden; min-height: 100vh; }
@media (max-width: 968px) {
  .css-klcipy { padding: 140px 0px 80px; min-height: auto; }
}
@media (max-width: 768px) {
  .css-klcipy { padding: 120px 0px 80px; }
}
.css-29lru1 { position: absolute; top: 0px; right: 0px; width: 55%; height: 100%; background: linear-gradient(135deg, rgb(248, 249, 250) 0%, rgb(233, 236, 239) 100%); z-index: 0; }
@media (max-width: 968px) {
  .css-29lru1 { width: 100%; opacity: 0.3; }
}
.css-190yscc { max-width: 1200px; margin: 0px auto; padding: 0px 1.5rem; position: relative; z-index: 1; }
@media (max-width: 768px) {
  .css-190yscc { padding: 0px 1rem; }
}
.css-13m531 { font-size: 20px; color: rgb(75, 85, 99); margin-bottom: 32px; line-height: 1.6; }
@media (max-width: 768px) {
  .css-13m531 { font-size: 18px; }
}
.css-gjsivu { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; margin-top: 48px; }
@media (max-width: 768px) {
  .css-gjsivu { grid-template-columns: 1fr; gap: 24px; }
}
.css-10ww93a { font-size: 36px; font-weight: 700; color: rgb(17, 24, 39); margin-bottom: 4px; letter-spacing: -0.02em; }
.css-xureuh { position: relative; width: 100%; height: 500px; border-radius: 2px; overflow: hidden; }
@media (max-width: 968px) {
  .css-xureuh { height: 400px; }
}
.css-xureuh img { width: 100%; height: 100%; object-fit: cover; }
.css-18j5kgg { padding: 120px 0px; background: white; }
@media (max-width: 768px) {
  .css-18j5kgg { padding: 80px 0px; }
}
.css-ju4n9l { font-size: 20px; color: rgb(75, 85, 99); text-align: center; margin: 0px auto 80px; max-width: 700px; line-height: 1.6; }
@media (max-width: 768px) {
  .css-ju4n9l { font-size: 18px; margin-bottom: 60px; }
}
.css-yg13ns { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; background: rgb(229, 231, 235); border-radius: 2px; }
@media (max-width: 968px) {
  .css-yg13ns { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .css-yg13ns { grid-template-columns: 1fr; }
}
.css-11ke4w0 { background: white; padding: 48px 40px; transition: 0.3s; }
.css-11ke4w0:hover { background: rgb(249, 250, 251); }
@media (max-width: 768px) {
  .css-11ke4w0 { padding: 36px 28px; }
}
.css-14eyh32 { margin-bottom: 24px; }
.css-14eyh32 svg { width: 32px; height: 32px; color: rgb(17, 24, 39); stroke-width: 1.5; }
.css-7xjv13 { font-size: 20px; font-weight: 600; color: rgb(17, 24, 39); margin-bottom: 12px; letter-spacing: -0.01em; }
.css-1bglbg4 { padding: 0px; background: white; }
.css-1rkacjx { display: grid; grid-template-columns: 1fr 1fr; -webkit-box-align: center; align-items: center; }
@media (max-width: 968px) {
  .css-1rkacjx { grid-template-columns: 1fr; gap: 48px; }
}
.css-7sp6ea { padding: 80px; order: 1; }
@media (max-width: 968px) {
  .css-7sp6ea { padding: 60px 1.5rem; order: 2; }
}
@media (max-width: 768px) {
  .css-7sp6ea { padding: 40px 1rem; }
}
.css-jdx98s { font-size: 36px; font-weight: 700; color: rgb(17, 24, 39); margin-bottom: 20px; letter-spacing: -0.02em; line-height: 1.2; }
@media (max-width: 768px) {
  .css-jdx98s { font-size: 28px; }
}
.css-fnrs33 { font-size: 16px; color: rgb(75, 85, 99); line-height: 1.7; margin-bottom: 32px; }
.css-18cenhe { font-size: 15px; color: rgb(55, 65, 81); line-height: 1.6; margin-bottom: 12px; padding-left: 24px; position: relative; }
.css-18cenhe::before { content: "—"; position: absolute; left: 0px; color: rgb(156, 163, 175); }
.css-qagdi5 { width: 100%; height: 600px; order: 2; }
@media (max-width: 968px) {
  .css-qagdi5 { height: 400px; order: 1; }
}
.css-qagdi5 img { width: 100%; height: 100%; object-fit: cover; }
.css-8q026l { padding: 80px; order: 2; }
@media (max-width: 968px) {
  .css-8q026l { padding: 60px 1.5rem; order: 2; }
}
@media (max-width: 768px) {
  .css-8q026l { padding: 40px 1rem; }
}
.css-1jcp0xn { width: 100%; height: 600px; order: 1; }
@media (max-width: 968px) {
  .css-1jcp0xn { height: 400px; order: 1; }
}
.css-1jcp0xn img { width: 100%; height: 100%; object-fit: cover; }
.css-10apgav { padding: 100px 0px; background: rgb(17, 24, 39); position: relative; }
@media (max-width: 768px) {
  .css-10apgav { padding: 80px 0px; }
}
.css-1xya7mf { text-align: center; max-width: 700px; margin: 0px auto; }
.css-cyevhi { font-size: 42px; font-weight: 700; color: white; margin-bottom: 16px; line-height: 1.2; letter-spacing: -0.02em; }
@media (max-width: 768px) {
  .css-cyevhi { font-size: 32px; }
}
.css-12aigzr { font-size: 18px; color: rgb(209, 213, 219); line-height: 1.6; margin-bottom: 36px; }
.css-a7eeaz { background: white; color: rgb(17, 24, 39); padding: 16px 40px; border-radius: 2px; font-family: Montserrat, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-weight: 600; font-size: 16px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; cursor: pointer; transition: 0.2s; display: inline-flex; -webkit-box-align: center; align-items: center; gap: 8px; }
.css-a7eeaz:hover { background: rgb(243, 244, 246); }
.css-a7eeaz svg { width: 18px; height: 18px; }
.css-4387yg { min-height: 100vh; display: flex; -webkit-box-align: center; align-items: center; padding: 120px 0px 56px; position: relative; overflow: hidden; background-color: rgb(10, 10, 15); }
@media (max-width: 768px) {
  .css-4387yg { min-height: auto; padding: 100px 0px 80px; margin-bottom: 24px; }
}
.css-1qrzm4m { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; object-fit: cover; z-index: 0; }
@media (max-width: 768px) {
  .css-1qrzm4m { height: 100%; }
}
.css-lbpi4x { position: absolute; inset: 0px; background: rgba(0, 0, 0, 0.45); z-index: 0; }
.css-1ju1u1d { font-size: 12px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(255, 255, 255, 0.8); margin-bottom: 20px; display: flex; -webkit-box-align: center; align-items: center; gap: 12px; }
.css-1ju1u1d::before { content: ""; display: inline-block; width: 24px; height: 1.5px; background: linear-gradient(135deg, rgb(9, 194, 244) 0%, rgb(178, 42, 222) 100%); }
.css-yysjit { font-size: clamp(36px, 4.4vw, 56px); font-weight: 700; color: rgb(255, 255, 255); letter-spacing: -0.025em; line-height: 1.1; margin-bottom: 20px; max-width: 880px; }
@media (max-width: 768px) {
  .css-yysjit { font-size: 40px; margin-bottom: 16px; }
}
.css-18uxfrj { background: linear-gradient(135deg, rgb(9, 194, 244) 0%, rgb(178, 42, 222) 100%) text; -webkit-text-fill-color: transparent; }
.css-17jwfsk { font-size: 19px; font-weight: 400; color: rgba(255, 255, 255, 0.9); line-height: 1.5; max-width: 720px; margin-bottom: 24px; }
@media (max-width: 768px) {
  .css-17jwfsk { font-size: 16px; line-height: 1.55; margin-bottom: 16px; }
}
.css-3ooddp { font-size: 16px; color: rgba(255, 255, 255, 0.8); line-height: 1.7; max-width: 680px; margin-bottom: 32px; }
@media (max-width: 768px) {
  .css-3ooddp { font-size: 15px; line-height: 1.6; margin-bottom: 24px; }
}
.css-1r8vhrc { display: flex; gap: 16px; flex-wrap: wrap; -webkit-box-align: center; align-items: center; }
@media (max-width: 768px) {
  .css-1r8vhrc { flex-direction: column; -webkit-box-align: stretch; align-items: stretch; gap: 12px; width: 100%; }
}
.css-rhdphq { display: inline-flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; gap: 10px; background: linear-gradient(135deg, rgb(9, 194, 244) 0%, rgb(178, 42, 222) 100%); color: rgb(255, 255, 255); font-family: Montserrat, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 1rem; font-weight: 600; padding: 16px 28px; border-radius: 0.75rem; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; cursor: pointer; text-decoration: none; transition: 0.2s; box-shadow: rgba(9, 194, 244, 0.3) 0px 8px 25px; }
.css-rhdphq:hover { transform: translateY(-1px); box-shadow: rgba(178, 42, 222, 0.32) 0px 12px 32px; }
@media (max-width: 768px) {
  .css-rhdphq { width: 100%; padding: 14px 24px; }
}
.css-k20io { display: inline-flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; gap: 8px; color: rgba(255, 255, 255, 0.85); font-family: Montserrat, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 1rem; font-weight: 500; text-decoration: none; padding: 16px 4px; border-bottom: 1px solid rgba(255, 255, 255, 0.4); transition: 0.2s; }
.css-k20io:hover { color: rgb(255, 255, 255); border-color: rgba(255, 255, 255, 0.8); }
@media (max-width: 768px) {
  .css-k20io { width: 100%; padding: 12px 4px 8px; border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; }
}
.css-k8krz2 { margin-top: 40px; padding-top: 24px; border-top: 1px solid rgba(255, 255, 255, 0.2); display: flex; -webkit-box-align: center; align-items: center; gap: 24px; flex-wrap: wrap; }
@media (max-width: 768px) {
  .css-k8krz2 { margin-top: 32px; padding-top: 20px; gap: 12px 20px; }
}
.css-68eqaa { font-size: 11px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(255, 255, 255, 0.55); }
@media (max-width: 768px) {
  .css-68eqaa { width: 100%; }
}
.css-8ig1y4 { font-size: 14px; color: rgba(255, 255, 255, 0.85); padding: 0px 18px; border-left: 1px solid rgba(255, 255, 255, 0.2); }
.css-8ig1y4:first-of-type { border-left-width: medium; border-left-style: none; border-left-color: currentcolor; padding-left: 0px; }
.css-8ig1y4 strong { font-weight: 700; color: rgb(255, 255, 255); }
@media (max-width: 768px) {
  .css-8ig1y4 { font-size: 13px; padding: 0px; border-left-width: medium; border-left-style: none; border-left-color: currentcolor; width: 100%; }
  .css-8ig1y4:first-of-type { padding-left: 0px; }
}
.css-g7g5y8 { background: rgb(250, 251, 252); border-top: 1px solid rgb(243, 244, 246); border-bottom: 1px solid rgb(243, 244, 246); }
.css-1f3yty4 { padding: 100px 0px; position: relative; }
@media (max-width: 768px) {
  .css-1f3yty4 { padding: 56px 0px; }
}
.css-y4byg1 { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; -webkit-box-align: start; align-items: start; }
@media (max-width: 968px) {
  .css-y4byg1 { grid-template-columns: 1fr; gap: 48px; }
}
.css-x8bymb { font-size: 12px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: rgb(178, 42, 222); margin-bottom: 20px; display: flex; -webkit-box-align: center; align-items: center; gap: 12px; }
.css-x8bymb::before { content: ""; display: inline-block; width: 24px; height: 1.5px; background: linear-gradient(135deg, rgb(9, 194, 244) 0%, rgb(178, 42, 222) 100%); }
.css-1k0rqxa { font-size: 44px; font-weight: 700; color: rgb(17, 24, 39); letter-spacing: -0.02em; line-height: 1.15; margin-bottom: 20px; }
@media (max-width: 768px) {
  .css-1k0rqxa { font-size: 32px; }
}
.css-1x20tmb { margin-bottom: 40px; padding-bottom: 40px; border-bottom: 1px solid rgb(229, 231, 235); }
.css-1x20tmb:last-child { margin-bottom: 0px; padding-bottom: 0px; border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; }
.css-1l9xm5q { font-size: 56px; font-weight: 700; line-height: 1; margin-bottom: 12px; letter-spacing: -0.03em; background: linear-gradient(135deg, rgb(9, 194, 244) 0%, rgb(178, 42, 222) 100%) text; -webkit-text-fill-color: transparent; }
.css-1l9xm5q span { font-size: 32px; }
.css-1mbry3r { font-size: 15px; color: rgb(75, 85, 99); line-height: 1.6; max-width: 320px; }
.css-12csine { font-size: 16px; color: rgb(55, 65, 81); line-height: 1.85; margin-bottom: 24px; }
.css-12csine strong { color: rgb(17, 24, 39); font-weight: 600; }
.css-1epjh04 { position: relative; margin: 40px 0px 0px; padding: 40px 44px 36px; background: rgb(255, 255, 255); border: 1px solid rgb(229, 231, 235); border-radius: 4px; box-shadow: rgba(0, 0, 0, 0.02) 0px 1px 0px, rgba(17, 24, 39, 0.12) 0px 24px 48px -24px; }
.css-1epjh04::before { content: ""; position: absolute; top: 0px; bottom: 0px; left: 0px; width: 3px; background: linear-gradient(135deg, rgb(9, 194, 244) 0%, rgb(178, 42, 222) 100%); border-radius: 4px 0px 0px 4px; }
.css-roprkc { font-family: Georgia, "Times New Roman", serif; font-size: 20px; color: rgb(17, 24, 39); line-height: 1.55; font-style: normal; font-weight: 400; margin-bottom: 24px; letter-spacing: -0.005em; }
@media (max-width: 768px) {
  .css-roprkc { font-size: 18px; }
}
.css-38alpv { width: 32px; height: 1px; background: rgb(209, 213, 219); margin-bottom: 16px; }
.css-aas5f0 { display: block; font-size: 11px; color: rgb(107, 114, 128); font-style: normal; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; }
.css-9eizcf { font-size: 18px; color: rgb(75, 85, 99); line-height: 1.7; max-width: 680px; margin-bottom: 56px; }
.css-ujywco { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
@media (max-width: 968px) {
  .css-ujywco { grid-template-columns: 1fr; }
}
.css-d7r3ix { background: white; border: 1px solid rgb(229, 231, 235); border-radius: 1.25rem; padding: 32px 28px; transition: border-color 0.2s; }
.css-d7r3ix:hover { border-color: rgba(178, 42, 222, 0.3); }
.css-c463wx { display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; width: 36px; height: 36px; margin-bottom: 24px; }
.css-c463wx svg { stroke: url("#capIconGradient"); }
.css-rdg81q { font-size: 11px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: rgb(178, 42, 222); margin-bottom: 8px; }
.css-f4bcha { font-size: 18px; font-weight: 700; color: rgb(17, 24, 39); margin-bottom: 12px; letter-spacing: -0.01em; }
.css-1bziocn { font-size: 14px; color: rgb(75, 85, 99); line-height: 1.7; }
.css-110jng3 { padding: 120px 0px; text-align: center; background: linear-gradient(135deg, rgb(9, 194, 244) 0%, rgb(178, 42, 222) 100%); position: relative; overflow: hidden; color: white; }
.css-110jng3::before { content: ""; position: absolute; inset: 0px; background: url("data:image/svg+xml,<svg width=\"60\" height=\"60\" xmlns=\"http://www.w3.org/2000/svg\"><circle cx=\"30\" cy=\"30\" r=\"1\" fill=\"white\" opacity=\"0.1\"/></svg>"); pointer-events: none; }
@media (max-width: 768px) {
  .css-110jng3 { padding: 80px 0px; }
}
.css-s3bjrz { font-size: clamp(36px, 4.5vw, 56px); font-weight: 700; color: white; letter-spacing: -0.02em; line-height: 1.12; margin-bottom: 20px; }
.css-uwv4h { font-size: 18px; color: rgba(255, 255, 255, 0.92); line-height: 1.7; margin-bottom: 40px; }
.css-sko0m6 { font-size: 48px; font-weight: 700; color: rgb(17, 24, 39); text-align: center; margin-bottom: 24px; letter-spacing: -0.02em; line-height: 1.2; }
@media (max-width: 768px) {
  .css-sko0m6 { font-size: 32px; }
}
.css-f0miq3 { padding: 140px 0px 80px; background: rgb(10, 10, 10); position: relative; overflow: hidden; }
.css-f0miq3::before { content: ""; position: absolute; inset: 0px; background: radial-gradient(circle at 20% 50%, rgba(88, 28, 135, 0.15) 0%, transparent 50%), radial-gradient(circle at 80% 80%, rgba(59, 130, 246, 0.15) 0%, transparent 50%); pointer-events: none; }
.css-jvtx6s { display: flex; flex-direction: column; -webkit-box-align: center; align-items: center; gap: 48px; position: relative; z-index: 1; }
.css-1csd6og { max-width: 800px; text-align: center; }
.css-nbz71n { font-size: 60px; font-weight: 700; line-height: 1.1; margin-bottom: 24px; color: rgb(255, 255, 255); letter-spacing: -0.02em; }
@media (max-width: 768px) {
  .css-nbz71n { font-size: 42px; }
}
.css-pgh7rk { font-size: 20px; line-height: 1.6; color: rgba(255, 255, 255, 0.7); margin-bottom: 32px; }
.css-6ftq0g { display: flex; gap: 48px; -webkit-box-pack: center; justify-content: center; flex-wrap: wrap; }
.css-1yltisf { text-align: center; }
.css-1ovzma9 { font-size: 32px; font-weight: 700; color: rgb(255, 255, 255); margin-bottom: 8px; }
.css-jx40lp { font-size: 14px; color: rgba(255, 255, 255, 0.6); text-transform: uppercase; letter-spacing: 0.05em; }
.css-ctd5bl { width: 100%; max-width: 1000px; background: rgb(26, 26, 26); border-radius: 12px; overflow: hidden; box-shadow: rgba(0, 0, 0, 0.5) 0px 25px 50px -12px; border: 1px solid rgba(255, 255, 255, 0.1); }
.css-efacsd { height: 40px; background: rgb(42, 42, 42); border-bottom: 1px solid rgba(255, 255, 255, 0.1); display: flex; -webkit-box-align: center; align-items: center; padding: 0px 16px; gap: 8px; }
.css-1q57h8m { flex: 1 1 0%; height: 24px; background: rgb(26, 26, 26); border-radius: 6px; margin-left: 12px; display: flex; -webkit-box-align: center; align-items: center; padding: 0px 12px; font-size: 13px; color: rgba(255, 255, 255, 0.5); }
.css-1vjh0p4 { background: rgb(255, 255, 255); height: 420px; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; overflow: hidden; }
.css-1vjh0p4 img { width: 100%; height: 100%; object-fit: contain; display: block; }
.css-186unwc { padding: 120px 0px; background: rgb(255, 255, 255); }
.css-1asgdbp { font-size: 48px; font-weight: 700; text-align: center; margin-bottom: 64px; color: rgb(10, 10, 10); letter-spacing: -0.02em; }
.css-q8ruyy { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 32px; margin-bottom: 48px; }
@media (max-width: 640px) {
  .css-q8ruyy { grid-template-columns: 1fr; gap: 20px; }
}
.css-163nzed { padding: 32px; background: rgb(255, 255, 255); border: 1px solid rgb(229, 231, 235); border-radius: 12px; transition: 0.3s; }
.css-163nzed:hover { border-color: rgb(99, 102, 241); box-shadow: rgba(99, 102, 241, 0.1) 0px 4px 12px; }
.css-wohus { width: 48px; height: 48px; background: rgb(99, 102, 241); border-radius: 12px; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; margin-bottom: 20px; color: rgb(255, 255, 255); }
.css-1xvfhh6 { font-size: 20px; font-weight: 600; margin-bottom: 12px; color: rgb(10, 10, 10); }
.css-9x1eft { font-size: 15px; line-height: 1.6; color: rgb(107, 114, 128); }
.css-1h84x98 { padding: 120px 0px; background: rgb(249, 250, 251); }
.css-1l6zs9 { display: grid; grid-template-columns: repeat(auto-fit, minmax(340px, 1fr)); gap: 32px; margin-top: 48px; }
@media (max-width: 768px) {
  .css-1l6zs9 { grid-template-columns: 1fr; gap: 24px; }
}
.css-1cifc2 { background: rgb(255, 255, 255); border: 2px solid rgb(229, 231, 235); border-radius: 20px; padding: 48px; position: relative; transition: 0.3s; }
.css-1v4iqst { font-size: 24px; font-weight: 700; margin-bottom: 16px; color: rgb(10, 10, 10); }
.css-15n7rqf { font-size: 15px; line-height: 1.6; color: rgb(107, 114, 128); margin-bottom: 24px; }
.css-xfwcmf { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 12px; font-size: 14px; color: rgb(107, 114, 128); }
.css-xfwcmf svg { flex-shrink: 0; margin-top: 2px; color: rgb(16, 185, 129); }
.css-11037l9 { background: rgb(250, 250, 250); border: 2px solid rgb(99, 102, 241); border-radius: 20px; padding: 48px; position: relative; transition: 0.3s; }
.css-11037l9::before { content: "Recommended"; position: absolute; top: -14px; left: 32px; background: rgb(99, 102, 241); color: white; padding: 6px 16px; border-radius: 20px; font-size: 13px; font-weight: 600; letter-spacing: 0.5px; }
.css-kvcs7d { padding: 120px 0px; background: rgb(10, 10, 10); position: relative; overflow: hidden; }
.css-kvcs7d::before { content: ""; position: absolute; inset: 0px; background: radial-gradient(circle at 30% 50%, rgba(99, 102, 241, 0.1) 0%, transparent 50%), radial-gradient(circle at 70% 50%, rgba(168, 85, 247, 0.1) 0%, transparent 50%); pointer-events: none; }
.css-1dtkv73 { max-width: 600px; margin: 0px auto; text-align: center; position: relative; z-index: 1; }
.css-10ymkl8 { font-size: 48px; font-weight: 700; margin-bottom: 24px; color: rgb(255, 255, 255); letter-spacing: -0.02em; }
.css-1jwev1l { font-size: 18px; line-height: 1.6; color: rgba(255, 255, 255, 0.7); margin-bottom: 32px; }
.css-11q4no4 { padding: 16px 32px; background: rgb(99, 102, 241); color: rgb(255, 255, 255); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 8px; font-size: 16px; font-weight: 600; cursor: pointer; display: inline-flex; -webkit-box-align: center; align-items: center; gap: 8px; transition: 0.3s; }
.css-11q4no4:hover { background: rgb(79, 70, 229); transform: translateY(-2px); box-shadow: rgba(99, 102, 241, 0.3) 0px 10px 20px; }
.css-zu3pw { padding: 80px 0px; background: rgb(250, 251, 252); }
@media (max-width: 768px) {
  .css-zu3pw { padding: 60px 0px; }
}
.css-12vcler { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
@media (max-width: 968px) {
  .css-12vcler { grid-template-columns: 1fr; gap: 20px; }
}
.css-1n4jlwf { background: white; border-radius: 16px; padding: 32px; border: 1px solid rgb(243, 244, 246); display: flex; gap: 20px; align-items: flex-start; transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1); }
.css-1n4jlwf:hover { transform: translateY(-4px); border-color: rgb(229, 231, 235); }
@media (max-width: 768px) {
  .css-1n4jlwf { padding: 24px; flex-direction: column; }
}
.css-9r9ogq { width: 48px; height: 48px; border-radius: 10px; background: rgb(249, 250, 251); display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; flex-shrink: 0; }
.css-9r9ogq svg { width: 24px; height: 24px; color: rgb(9, 194, 244); }
.css-cyrg5q { font-size: 18px; font-weight: 700; color: rgb(17, 24, 39); margin-bottom: 8px; letter-spacing: -0.01em; }
.css-1mwkusp { font-size: 14px; color: rgb(75, 85, 99); line-height: 1.6; }
.css-147wf2 { display: inline-block; padding: 8px 16px; background: rgb(243, 244, 246); border-radius: 24px; font-size: 13px; font-weight: 600; color: rgb(55, 65, 81); text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 24px; }
.css-gzir96 { font-size: 56px; font-weight: 700; color: rgb(17, 24, 39); margin-bottom: 24px; line-height: 1.1; letter-spacing: -0.03em; }
@media (max-width: 768px) {
  .css-gzir96 { font-size: 40px; }
}
.css-wb54qp { font-size: 20px; line-height: 1.7; color: rgb(75, 85, 99); margin-bottom: 40px; max-width: 540px; }
@media (max-width: 768px) {
  .css-wb54qp { font-size: 18px; }
}
.css-dl963x { display: flex; gap: 48px; margin-top: 48px; }
@media (max-width: 640px) {
  .css-dl963x { flex-direction: column; gap: 24px; }
}
.css-1mblf4z { font-size: 36px; font-weight: 700; color: rgb(17, 24, 39); margin-bottom: 4px; }
.css-1nuoitu { font-size: 14px; color: rgb(75, 85, 99); }
.css-z0cvt { position: relative; width: 100%; height: 520px; border-radius: 16px; overflow: hidden; box-shadow: rgba(0, 0, 0, 0.12) 0px 20px 60px; }
.css-z0cvt img { width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 968px) {
  .css-z0cvt { height: 400px; }
}
.css-1taku69 { padding: 120px 0px; position: relative; }
@media (max-width: 768px) {
  .css-1taku69 { padding: 80px 0px; }
}
.css-1a5ehfd { font-size: 48px; font-weight: 700; color: rgb(17, 24, 39); margin-bottom: 20px; letter-spacing: -0.03em; line-height: 1.2; }
@media (max-width: 768px) {
  .css-1a5ehfd { font-size: 36px; }
}
.css-1x5lqs2 { font-size: 19px; color: rgb(75, 85, 99); line-height: 1.6; }
.css-109inkg { background: white; padding: 48px 40px; transition: 0.3s; }
.css-109inkg:hover { background: rgb(249, 250, 251); }
.css-1bmykha { width: 48px; height: 48px; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; margin-bottom: 24px; }
.css-1bmykha svg { width: 32px; height: 32px; color: rgb(17, 24, 39); stroke-width: 1.5; }
.css-lcva5z { font-size: 20px; font-weight: 700; color: rgb(17, 24, 39); margin-bottom: 12px; letter-spacing: -0.01em; }
.css-9awdm9 { font-size: 15px; color: rgb(75, 85, 99); line-height: 1.7; }
.css-1oszbmw { padding: 120px 0px; position: relative; background: rgb(249, 250, 251); }
@media (max-width: 768px) {
  .css-1oszbmw { padding: 80px 0px; }
}
.css-1l7wyim { font-size: 40px; font-weight: 700; color: rgb(17, 24, 39); margin-bottom: 24px; letter-spacing: -0.03em; line-height: 1.2; }
.css-1nn4jsu { font-size: 18px; color: rgb(75, 85, 99); line-height: 1.8; margin-bottom: 32px; }
.css-178r0i1 { display: flex; align-items: flex-start; gap: 12px; font-size: 16px; color: rgb(55, 65, 81); line-height: 1.6; }
.css-178r0i1 svg { width: 20px; height: 20px; color: rgb(17, 24, 39); flex-shrink: 0; margin-top: 2px; }
.css-142d1ad { width: 100%; height: 500px; border-radius: 16px; overflow: hidden; box-shadow: rgba(0, 0, 0, 0.1) 0px 20px 60px; }
.css-142d1ad img { width: 100%; height: 100%; object-fit: cover; }
.css-1j4ovua { padding: 100px 0px; background: rgb(17, 24, 39); position: relative; }
.css-185m2oe { font-size: 18px; color: rgba(255, 255, 255, 0.8); line-height: 1.6; margin-bottom: 36px; }
.css-zrw03r { background: white; color: rgb(17, 24, 39); padding: 16px 40px; border-radius: 8px; font-family: Montserrat, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-weight: 600; font-size: 16px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; cursor: pointer; transition: 0.2s; }
.css-zrw03r:hover { transform: translateY(-2px); box-shadow: rgba(0, 0, 0, 0.2) 0px 12px 24px; }
.css-1phh8lr { width: 100%; overflow-x: hidden; }
.css-1s05yls { position: relative; min-height: 600px; padding: 140px 0px 100px; background: linear-gradient(to right, rgba(255, 255, 255, 0.97) 0%, rgba(255, 255, 255, 0.7) 50%, rgba(255, 255, 255, 0.5) 100%) right center / cover, url("https://images.unsplash.com/photo-1563986768494-4dee2763ff3f?w=1600&q=80"); overflow: hidden; display: flex; -webkit-box-align: center; align-items: center; }
@media (max-width: 768px) {
  .css-1s05yls { background: linear-gradient(rgba(255, 255, 255, 0.95) 0%, rgba(255, 255, 255, 0.85) 100%) 0% 0% / cover, url("https://images.unsplash.com/photo-1563986768494-4dee2763ff3f?w=1600&q=80"); }
}
.css-fc7ym2 { max-width: 1200px; margin: 0px auto; padding: 0px 1.5rem; position: relative; z-index: 1; width: 100%; }
.css-fpfjie { max-width: 550px; text-align: left; position: relative; z-index: 2; }
@media (max-width: 768px) {
  .css-fpfjie { text-align: center; margin: 0px auto; }
}
.css-rbicuu { display: inline-flex; -webkit-box-align: center; align-items: center; gap: 8px; padding: 8px 16px; background: rgba(255, 255, 255, 0.6); backdrop-filter: blur(12px); border: 1px solid rgba(255, 255, 255, 0.3); border-radius: 100px; font-size: 14px; font-weight: 600; color: rgb(31, 41, 55); margin-bottom: 24px; box-shadow: rgba(0, 0, 0, 0.08) 0px 4px 12px; }
.css-94qj04 { font-size: 62px; font-weight: 700; color: rgb(17, 24, 39); line-height: 1.1; margin-bottom: 28px; letter-spacing: -0.03em; }
@media (max-width: 768px) {
  .css-94qj04 { font-size: 38px; }
}
.css-18m6bsy { font-size: 21px; color: rgb(75, 85, 99); line-height: 1.65; margin-bottom: 36px; max-width: 600px; }
@media (max-width: 768px) {
  .css-18m6bsy { margin: 0px auto 36px; }
}
.css-1h78bcz { display: flex; gap: 16px; -webkit-box-pack: start; justify-content: flex-start; -webkit-box-align: center; align-items: center; flex-wrap: wrap; }
@media (max-width: 768px) {
  .css-1h78bcz { -webkit-box-pack: center; justify-content: center; }
}
.css-imq0we { background: rgb(17, 24, 39); color: rgb(255, 255, 255); padding: 14px 32px; border-radius: 0.5rem; font-weight: 600; font-size: 16px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; cursor: pointer; transition: 0.2s; box-shadow: rgba(0, 0, 0, 0.15) 0px 4px 12px; }
.css-imq0we:hover { background: rgb(31, 41, 55); transform: translateY(-1px); box-shadow: rgba(0, 0, 0, 0.2) 0px 6px 20px; }
.css-s8r3cb { background: transparent; color: rgb(55, 65, 81); padding: 14px 32px; border-radius: 0.5rem; font-weight: 600; font-size: 16px; border: 1px solid rgb(209, 213, 219); cursor: pointer; transition: 0.2s; }
.css-s8r3cb:hover { background: rgb(249, 250, 251); border-color: rgb(156, 163, 175); }
.css-1kh2gn1 { min-height: 100vh; padding: 80px 0px; background: white; display: flex; -webkit-box-align: center; align-items: center; }
.css-m4a9c2 { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; -webkit-box-align: center; align-items: center; }
@media (max-width: 768px) {
  .css-m4a9c2 { grid-template-columns: 1fr; gap: 40px; }
}
.css-5odq8x { font-size: 14px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; color: rgb(107, 114, 128); margin-bottom: 12px; }
.css-dar2wc { font-size: 38px; font-weight: 700; color: rgb(17, 24, 39); line-height: 1.2; margin-bottom: 20px; letter-spacing: -0.01em; }
.css-jm57pc { font-size: 17px; color: rgb(75, 85, 99); line-height: 1.7; margin-bottom: 24px; }
.css-sjqpbl { list-style: none; padding: 0px; margin: 0px 0px 32px; display: flex; flex-direction: column; gap: 16px; }
.css-22o3jl { display: flex; align-items: flex-start; gap: 12px; font-size: 16px; color: rgb(55, 65, 81); line-height: 1.6; }
.css-22o3jl svg { flex-shrink: 0; margin-top: 2px; color: rgb(16, 185, 129); }
.css-1ogmc43 { position: relative; border-radius: 16px; overflow: hidden; background: rgb(243, 244, 246); aspect-ratio: 4 / 3; box-shadow: rgba(0, 0, 0, 0.15) 0px 20px 60px; }
.css-1ogmc43 img { width: 100%; height: 100%; object-fit: cover; }
.css-1ogmc43::before { content: ""; position: absolute; inset: 0px; background: linear-gradient(135deg, rgba(9, 194, 244, 0.1) 0%, rgba(178, 42, 222, 0.1) 100%); z-index: 1; }
.css-mxar9f { min-height: 100vh; padding: 80px 0px; display: flex; -webkit-box-align: center; align-items: center; }
.css-417je4 { font-size: 44px; font-weight: 700; color: rgb(17, 24, 39); line-height: 1.15; margin-bottom: 16px; letter-spacing: -0.02em; }
@media (max-width: 768px) {
  .css-417je4 { font-size: 32px; }
}
.css-jzmc8a { font-size: 18px; color: rgb(75, 85, 99); line-height: 1.6; }
.css-c57417 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 48px 60px; max-width: 1000px; margin: 0px auto; }
@media (max-width: 768px) {
  .css-c57417 { grid-template-columns: 1fr; gap: 40px; }
}
.css-12sxhux { display: flex; flex-direction: column; gap: 16px; position: relative; }
.css-1nviysa { display: flex; -webkit-box-align: center; align-items: center; gap: 16px; margin-bottom: 4px; }
.css-1oyghmh { width: 44px; height: 44px; min-width: 44px; background: linear-gradient(135deg, rgba(9, 194, 244, 0.1) 0%, rgba(178, 42, 222, 0.1) 100%); border-radius: 10px; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; color: rgb(139, 92, 246); transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1); }
.css-1oyghmh svg { width: 22px; height: 22px; }
.css-u9hvhu { font-size: 19px; font-weight: 600; color: rgb(17, 24, 39); margin: 0px; font-family: Montserrat, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.3; }
.css-1p3xxhb { font-size: 15px; color: rgb(75, 85, 99); line-height: 1.65; margin: 0px; font-family: Montserrat, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.css-1ab64fh { font-size: 14px; font-weight: 600; color: rgb(16, 185, 129); display: inline-flex; -webkit-box-align: center; align-items: center; gap: 6px; font-family: Montserrat, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; margin-top: 4px; }
.css-128e11c { display: grid; grid-template-columns: 280px 1fr; gap: 48px; }
@media (max-width: 968px) {
  .css-128e11c { grid-template-columns: 1fr; gap: 30px; }
}
.css-1dl9gkt { display: flex; flex-direction: column; gap: 0px; position: sticky; top: 120px; border-right: 1px solid rgb(229, 231, 235); padding-right: 24px; }
@media (max-width: 968px) {
  .css-1dl9gkt { position: static; flex-direction: row; overflow-x: auto; gap: 10px; padding-bottom: 10px; border-right-width: medium; border-right-style: none; border-right-color: currentcolor; padding-right: 0px; }
}
.css-vetatg { display: flex; -webkit-box-align: center; align-items: center; gap: 12px; padding: 22px 0px; background: transparent; border-width: medium medium 1px; border-style: none none solid; border-color: currentcolor currentcolor rgb(243, 244, 246); border-image: none; text-align: left; cursor: pointer; transition: 0.25s cubic-bezier(0.4, 0, 0.2, 1); position: relative; font-family: Montserrat, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.css-vetatg:last-child { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; }
.css-vetatg:hover > div:first-of-type { opacity: 0.8; }
.css-vetatg:hover > div:last-of-type { font-weight: 700; }
.css-vetatg::before { content: ""; position: absolute; right: -24px; top: 0px; bottom: 0px; width: 3px; background: linear-gradient(135deg, rgb(9, 194, 244) 0%, rgb(178, 42, 222) 100%); opacity: 1; transform: scaleY(1); transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1); border-radius: 3px 0px 0px 3px; }
@media (max-width: 968px) {
  .css-vetatg { flex-shrink: 0; min-width: 180px; padding: 14px 16px; border: 1px solid rgb(229, 231, 235); border-radius: 10px; }
  .css-vetatg::before { display: none; }
}
.css-160bfhg { width: 36px; height: 36px; min-width: 36px; background: linear-gradient(135deg, rgb(9, 194, 244) 0%, rgb(178, 42, 222) 100%); border-radius: 8px; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; color: white; transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1); box-shadow: rgba(139, 92, 246, 0.2) 0px 4px 12px; }
.css-160bfhg svg { width: 18px; height: 18px; }
.css-11qomzm { flex: 1 1 0%; font-size: 14px; font-weight: 700; color: rgb(17, 24, 39); line-height: 1.3; transition: 0.25s; font-family: Montserrat, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.css-1chk9kz { display: flex; -webkit-box-align: center; align-items: center; gap: 12px; padding: 22px 0px; background: transparent; border-width: medium medium 1px; border-style: none none solid; border-color: currentcolor currentcolor rgb(243, 244, 246); border-image: none; text-align: left; cursor: pointer; transition: 0.25s cubic-bezier(0.4, 0, 0.2, 1); position: relative; font-family: Montserrat, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.css-1chk9kz:last-child { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; }
.css-1chk9kz:hover > div:first-of-type { opacity: 0.8; }
.css-1chk9kz:hover > div:last-of-type { font-weight: 700; }
.css-1chk9kz::before { content: ""; position: absolute; right: -24px; top: 0px; bottom: 0px; width: 3px; background: linear-gradient(135deg, rgb(9, 194, 244) 0%, rgb(178, 42, 222) 100%); opacity: 0; transform: scaleY(0.5); transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1); border-radius: 3px 0px 0px 3px; }
@media (max-width: 968px) {
  .css-1chk9kz { flex-shrink: 0; min-width: 180px; padding: 14px 16px; border: 1px solid rgb(229, 231, 235); border-radius: 10px; }
  .css-1chk9kz::before { display: none; }
}
.css-1lt2kco { width: 36px; height: 36px; min-width: 36px; background: rgb(249, 250, 251); border-radius: 8px; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; color: rgb(107, 114, 128); transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1); box-shadow: none; }
.css-1lt2kco svg { width: 18px; height: 18px; }
.css-iyfmg0 { flex: 1 1 0%; font-size: 14px; font-weight: 500; color: rgb(107, 114, 128); line-height: 1.3; transition: 0.25s; font-family: Montserrat, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.css-1odjb6d { background: white; border: 1px solid rgb(229, 231, 235); border-radius: 12px; padding: 36px; height: 290px; display: flex; flex-direction: column; }
@media (max-width: 768px) {
  .css-1odjb6d { padding: 28px; height: auto; }
}
.css-1q2spei { font-size: 28px; font-weight: 700; color: rgb(17, 24, 39); margin-bottom: 14px; line-height: 1.2; }
.css-28r83b { font-size: 16px; color: rgb(75, 85, 99); line-height: 1.6; margin-bottom: 28px; }
.css-1igb4xk { list-style: none; padding: 0px; margin: 0px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
@media (max-width: 768px) {
  .css-1igb4xk { grid-template-columns: 1fr; }
}
.css-1vi8n87 { font-size: 14px; color: rgb(55, 65, 81); display: flex; align-items: flex-start; gap: 10px; line-height: 1.5; }
.css-1vi8n87::before { content: "✓"; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; width: 18px; height: 18px; background: rgba(16, 185, 129, 0.1); color: rgb(16, 185, 129); border-radius: 50%; font-weight: bold; font-size: 11px; flex-shrink: 0; margin-top: 2px; }
.css-ua6z1s { font-size: 18px; color: rgb(75, 85, 99); line-height: 1.6; text-align: center; max-width: 700px; margin: 0px auto 60px; }
.css-iu512i { padding: 80px 0px; background: linear-gradient(135deg, rgb(9, 194, 244) 0%, rgb(178, 42, 222) 100%); position: relative; overflow: hidden; }
.css-iu512i::before { content: ""; position: absolute; inset: 0px; background: url("data:image/svg+xml,<svg width=\"60\" height=\"60\" xmlns=\"http://www.w3.org/2000/svg\"><circle cx=\"30\" cy=\"30\" r=\"1\" fill=\"white\" opacity=\"0.1\"/></svg>"); pointer-events: none; }
.css-11m8d7d { font-size: 42px; font-weight: 700; margin-bottom: 16px; line-height: 1.2; }
@media (max-width: 768px) {
  .css-11m8d7d { font-size: 32px; }
}
.css-1ouxtya { font-size: 18px; margin-bottom: 32px; opacity: 0.95; line-height: 1.6; }
.css-6zordn { background: white; color: rgb(139, 92, 246); padding: 16px 40px; border-radius: 0.5rem; font-family: Montserrat, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-weight: 600; font-size: 16px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; cursor: pointer; transition: 0.2s; box-shadow: rgba(0, 0, 0, 0.15) 0px 4px 12px; }
.css-6zordn:hover { transform: translateY(-2px); box-shadow: rgba(0, 0, 0, 0.25) 0px 6px 20px; }
.css-s5erwd { position: relative; min-height: 600px; padding: 140px 0px 100px; background: linear-gradient(to right, rgba(255, 255, 255, 0.97) 0%, rgba(255, 255, 255, 0.7) 50%, rgba(255, 255, 255, 0.5) 100%) right center / cover, url("https://images.unsplash.com/photo-1631217868264-e5b90bb7e133?w=1600&q=80"); overflow: hidden; display: flex; -webkit-box-align: center; align-items: center; }
@media (max-width: 768px) {
  .css-s5erwd { background: linear-gradient(rgba(255, 255, 255, 0.95) 0%, rgba(255, 255, 255, 0.85) 100%) 0% 0% / cover, url("https://images.unsplash.com/photo-1631217868264-e5b90bb7e133?w=1600&q=80"); }
}
.css-1ooscwd { min-height: 100vh; padding: 80px 0px; background: rgb(250, 251, 252); display: flex; -webkit-box-align: center; align-items: center; }
.css-x3pwwp { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 50px; }
@media (max-width: 968px) {
  .css-x3pwwp { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .css-x3pwwp { grid-template-columns: 1fr; }
}
.css-v5khxb { background: white; border-radius: 12px; overflow: hidden; border: 1px solid rgb(229, 231, 235); transition: 0.25s; }
.css-v5khxb:hover { border-color: rgb(209, 213, 219); box-shadow: rgba(0, 0, 0, 0.08) 0px 8px 24px; transform: translateY(-2px); }
.css-hdl4dn { width: 100%; height: 140px; background: url("https://images.unsplash.com/photo-1579684385127-1ef15d508118?w=600&q=80") center center / cover; position: relative; }
.css-hdl4dn::after { content: ""; position: absolute; inset: 0px; background: linear-gradient(transparent 0%, rgba(0, 0, 0, 0.3) 100%); }
.css-gz8dae { padding: 20px; }
.css-1pwesvm { font-size: 18px; font-weight: 600; color: rgb(17, 24, 39); margin-bottom: 10px; }
.css-77987b { font-size: 14px; color: rgb(75, 85, 99); line-height: 1.6; margin: 0px; }
.css-ybm3ud { width: 100%; height: 140px; background: url("https://images.unsplash.com/photo-1631815588090-d4bfec5b1ccb?w=600&q=80") center center / cover; position: relative; }
.css-ybm3ud::after { content: ""; position: absolute; inset: 0px; background: linear-gradient(transparent 0%, rgba(0, 0, 0, 0.3) 100%); }
.css-qzqvcf { width: 100%; height: 140px; background: url("https://images.unsplash.com/photo-1584982751601-97dcc096659c?w=600&q=80") center center / cover; position: relative; }
.css-qzqvcf::after { content: ""; position: absolute; inset: 0px; background: linear-gradient(transparent 0%, rgba(0, 0, 0, 0.3) 100%); }
.css-qqc3q6 { width: 100%; height: 140px; background: url("https://images.unsplash.com/photo-1530026405186-ed1f139313f8?w=600&q=80") center center / cover; position: relative; }
.css-qqc3q6::after { content: ""; position: absolute; inset: 0px; background: linear-gradient(transparent 0%, rgba(0, 0, 0, 0.3) 100%); }
.css-guuvdw { width: 100%; height: 140px; background: url("https://images.unsplash.com/photo-1576091160550-2173dba999ef?w=600&q=80") center center / cover; position: relative; }
.css-guuvdw::after { content: ""; position: absolute; inset: 0px; background: linear-gradient(transparent 0%, rgba(0, 0, 0, 0.3) 100%); }
.css-clyeq { width: 100%; height: 140px; background: url("https://images.unsplash.com/photo-1559757175-5700dde675bc?w=600&q=80") center center / cover; position: relative; }
.css-clyeq::after { content: ""; position: absolute; inset: 0px; background: linear-gradient(transparent 0%, rgba(0, 0, 0, 0.3) 100%); }
.css-5gdc64 { font-size: 20px; color: rgb(75, 85, 99); text-align: center; margin: 0px auto 80px; max-width: 700px; line-height: 1.6; }
.css-6g48wj { position: relative; min-height: 600px; padding: 140px 0px 100px; background: linear-gradient(to right, rgba(255, 255, 255, 0.97) 0%, rgba(255, 255, 255, 0.7) 50%, rgba(255, 255, 255, 0.5) 100%) right center / cover, url("https://images.unsplash.com/photo-1450101499163-c8848c66ca85?w=1600&q=80"); overflow: hidden; display: flex; -webkit-box-align: center; align-items: center; }
@media (max-width: 768px) {
  .css-6g48wj { background: linear-gradient(rgba(255, 255, 255, 0.95) 0%, rgba(255, 255, 255, 0.85) 100%) 0% 0% / cover, url("https://images.unsplash.com/photo-1450101499163-c8848c66ca85?w=1600&q=80"); }
}
.css-1443olo { width: 100%; height: 140px; background: url("https://images.unsplash.com/photo-1449965408869-eaa3f722e40d?w=600&q=80") center center / cover; position: relative; }
.css-1443olo::after { content: ""; position: absolute; inset: 0px; background: linear-gradient(transparent 0%, rgba(0, 0, 0, 0.3) 100%); }
.css-1tafcnc { width: 100%; height: 140px; background: url("https://images.unsplash.com/photo-1560518883-ce09059eeffa?w=600&q=80") center center / cover; position: relative; }
.css-1tafcnc::after { content: ""; position: absolute; inset: 0px; background: linear-gradient(transparent 0%, rgba(0, 0, 0, 0.3) 100%); }
.css-1s6aeyr { width: 100%; height: 140px; background: url("https://images.unsplash.com/photo-1573164713988-8665fc963095?w=600&q=80") center center / cover; position: relative; }
.css-1s6aeyr::after { content: ""; position: absolute; inset: 0px; background: linear-gradient(transparent 0%, rgba(0, 0, 0, 0.3) 100%); }
.css-7lznuk { width: 100%; height: 140px; background: url("https://images.unsplash.com/photo-1554224155-6726b3ff858f?w=600&q=80") center center / cover; position: relative; }
.css-7lznuk::after { content: ""; position: absolute; inset: 0px; background: linear-gradient(transparent 0%, rgba(0, 0, 0, 0.3) 100%); }
.css-6bnax8 { width: 100%; height: 140px; background: url("https://images.unsplash.com/photo-1551836022-d5d88e9218df?w=600&q=80") center center / cover; position: relative; }
.css-6bnax8::after { content: ""; position: absolute; inset: 0px; background: linear-gradient(transparent 0%, rgba(0, 0, 0, 0.3) 100%); }
.css-1gehij6 { position: relative; min-height: 600px; padding: 140px 0px 100px; background: linear-gradient(to right, rgba(255, 255, 255, 0.97) 0%, rgba(255, 255, 255, 0.7) 50%, rgba(255, 255, 255, 0.5) 100%) right center / cover, url("https://images.unsplash.com/photo-1504711434969-e33886168f5c?w=1600&q=80"); overflow: hidden; display: flex; -webkit-box-align: center; align-items: center; }
@media (max-width: 768px) {
  .css-1gehij6 { background: linear-gradient(rgba(255, 255, 255, 0.95) 0%, rgba(255, 255, 255, 0.85) 100%) 0% 0% / cover, url("https://images.unsplash.com/photo-1504711434969-e33886168f5c?w=1600&q=80"); }
}
.css-cm3k3 { width: 100%; height: 140px; background: url("https://images.unsplash.com/photo-1585829365295-ab7cd400c167?w=600&q=80") center center / cover; position: relative; }
.css-cm3k3::after { content: ""; position: absolute; inset: 0px; background: linear-gradient(transparent 0%, rgba(0, 0, 0, 0.3) 100%); }
.css-rpyf6b { width: 100%; height: 140px; background: url("https://images.unsplash.com/photo-1478737270239-2f02b77fc618?w=600&q=80") center center / cover; position: relative; }
.css-rpyf6b::after { content: ""; position: absolute; inset: 0px; background: linear-gradient(transparent 0%, rgba(0, 0, 0, 0.3) 100%); }
.css-bu2hro { width: 100%; height: 140px; background: url("https://images.unsplash.com/photo-1523287562758-66c7fc58967f?w=600&q=80") center center / cover; position: relative; }
.css-bu2hro::after { content: ""; position: absolute; inset: 0px; background: linear-gradient(transparent 0%, rgba(0, 0, 0, 0.3) 100%); }
.css-pk4fq0 { width: 100%; height: 140px; background: url("https://images.unsplash.com/photo-1542744173-8e7e53415bb0?w=600&q=80") center center / cover; position: relative; }
.css-pk4fq0::after { content: ""; position: absolute; inset: 0px; background: linear-gradient(transparent 0%, rgba(0, 0, 0, 0.3) 100%); }
.css-q8dvse { width: 100%; height: 140px; background: url("https://images.unsplash.com/photo-1460925895917-afdab827c52f?w=600&q=80") center center / cover; position: relative; }
.css-q8dvse::after { content: ""; position: absolute; inset: 0px; background: linear-gradient(transparent 0%, rgba(0, 0, 0, 0.3) 100%); }
.css-199rmip { width: 100%; height: 140px; background: url("https://images.unsplash.com/photo-1533750516457-a7f992034fec?w=600&q=80") center center / cover; position: relative; }
.css-199rmip::after { content: ""; position: absolute; inset: 0px; background: linear-gradient(transparent 0%, rgba(0, 0, 0, 0.3) 100%); }
.css-knp3wf { width: 100%; overflow-x: hidden; background: rgb(255, 255, 255); }
.css-6iaex8 { position: relative; padding: 180px 0px 120px; overflow: hidden; background: rgb(255, 255, 255); }
@media (max-width: 768px) {
  .css-6iaex8 { padding: 130px 0px 80px; }
}
.css-y5is10 { position: absolute; inset: 0px; pointer-events: none; z-index: 0; overflow: hidden; }
.css-kxzuto { position: absolute; width: 520px; height: 520px; top: -180px; left: -120px; background: rgb(9, 194, 244); border-radius: 50%; filter: blur(90px); opacity: 0.5; animation: 18s ease-in-out 0s infinite normal none running animation-yujghp; }
@-webkit-keyframes animation-yujghp { 
  0%, 100% { transform: translate(0px, 0px) scale(1); }
  33% { transform: translate(40px, -30px) scale(1.06); }
  66% { transform: translate(-30px, 20px) scale(0.96); }
}
@keyframes animation-yujghp { 
  0%, 100% { transform: translate(0px, 0px) scale(1); }
  33% { transform: translate(40px, -30px) scale(1.06); }
  66% { transform: translate(-30px, 20px) scale(0.96); }
}
.css-2qt90z { position: absolute; width: 460px; height: 460px; top: 40px; left: 62%; background: rgb(178, 42, 222); border-radius: 50%; filter: blur(90px); opacity: 0.5; animation: 18s ease-in-out 0s infinite normal none running animation-mw0b88; }
@-webkit-keyframes animation-mw0b88 { 
  0%, 100% { transform: translate(0px, 0px) scale(1); }
  50% { transform: translate(-50px, 40px) scale(1.1); }
}
@keyframes animation-mw0b88 { 
  0%, 100% { transform: translate(0px, 0px) scale(1); }
  50% { transform: translate(-50px, 40px) scale(1.1); }
}
.css-17hepfw { position: absolute; inset: 0px; background-image: radial-gradient(circle, rgba(15, 23, 42, 0.08) 1px, transparent 1px); background-size: 28px 28px; mask-image: radial-gradient(at 50% 35%, rgb(0, 0, 0) 30%, transparent 75%); }
.css-dz0ag { max-width: 980px; margin: 0px auto; padding: 0px 1.5rem; text-align: center; position: relative; z-index: 1; }
.css-xglpml { display: inline-flex; -webkit-box-align: center; align-items: center; gap: 8px; padding: 8px 16px; border-radius: 999px; background: rgba(139, 92, 246, 0.08); border: 1px solid rgba(139, 92, 246, 0.22); color: rgb(139, 92, 246); font-size: 0.875rem; font-weight: 500; margin-bottom: 28px; backdrop-filter: blur(8px); }
.css-xglpml svg { width: 14px; height: 14px; }
.css-1691opv { font-size: 64px; font-weight: 700; letter-spacing: -0.03em; line-height: 1.05; margin-bottom: 24px; color: rgb(17, 24, 39); }
@media (max-width: 768px) {
  .css-1691opv { font-size: 38px; }
}
.css-dzmmqc { background: linear-gradient(135deg, rgb(9, 194, 244) 0%, rgb(178, 42, 222) 50%, rgb(9, 194, 244) 100%) 0% 0% / 200% 200% text; -webkit-text-fill-color: transparent; animation: 6s ease-in-out 0s infinite normal none running animation-1wlok8; }
@-webkit-keyframes animation-1wlok8 { 
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}
@keyframes animation-1wlok8 { 
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}
.css-1w8tk00 { font-size: 20px; color: rgb(75, 85, 99); line-height: 1.6; max-width: 680px; margin: 0px auto 44px; }
@media (max-width: 768px) {
  .css-1w8tk00 { font-size: 17px; margin-bottom: 32px; }
}
.css-1mzrsb1 { display: inline-flex; -webkit-box-align: center; align-items: center; gap: 20px; flex-wrap: wrap; -webkit-box-pack: center; justify-content: center; }
.css-1aemohy { position: relative; display: inline-flex; -webkit-box-align: center; align-items: center; gap: 10px; padding: 16px 32px; font-size: 1rem; font-weight: 600; font-family: Montserrat, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: rgb(255, 255, 255); background: linear-gradient(135deg, rgb(9, 194, 244) 0%, rgb(178, 42, 222) 100%); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 999px; cursor: pointer; overflow: hidden; isolation: isolate; box-shadow: rgba(178, 42, 222, 0.3) 0px 14px 40px, rgba(9, 194, 244, 0.2) 0px 4px 12px; transition: box-shadow 0.2s, background 0.2s; }
.css-1aemohy::after { content: ""; position: absolute; top: 0px; left: 0px; width: 60%; height: 100%; background: linear-gradient(120deg, transparent 0%, rgba(255, 255, 255, 0.5) 50%, transparent 100%); animation: 3.4s ease-in-out 0s infinite normal none running animation-8tbxrd; pointer-events: none; }
.css-1aemohy:hover { background: linear-gradient(135deg, rgb(14, 165, 233) 0%, rgb(162, 28, 175) 100%); box-shadow: rgba(178, 42, 222, 0.4) 0px 18px 50px, rgba(9, 194, 244, 0.28) 0px 6px 18px; }
.css-1aemohy svg { width: 18px; height: 18px; transition: transform 0.2s; }
.css-1aemohy:hover svg { transform: translateX(3px); }
@-webkit-keyframes animation-8tbxrd { 
  0% { transform: translateX(-120%); }
  60% { transform: translateX(220%); }
  100% { transform: translateX(220%); }
}
@keyframes animation-8tbxrd { 
  0% { transform: translateX(-120%); }
  60% { transform: translateX(220%); }
  100% { transform: translateX(220%); }
}
.css-7vgcyp { font-size: 0.875rem; font-weight: 500; color: rgb(55, 65, 81); text-decoration: none; display: inline-flex; -webkit-box-align: center; align-items: center; gap: 6px; padding: 16px 4px; position: relative; }
.css-7vgcyp::after { content: ""; position: absolute; left: 4px; bottom: 14px; width: calc(100% - 20px); height: 1px; background: rgb(209, 213, 219); transition: background 0.2s; }
.css-7vgcyp:hover { color: rgb(17, 24, 39); }
.css-7vgcyp:hover::after { background: rgb(55, 65, 81); }
.css-uij9my { padding: 60px 0px; }
@media (max-width: 768px) {
  .css-uij9my { padding: 40px 0px; }
}
.css-1knaxbr { text-align: center; margin-bottom: 56px; }
@media (max-width: 768px) {
  .css-1knaxbr { margin-bottom: 36px; }
}
.css-1e6j31e { font-size: 0.75rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: rgb(139, 92, 246); margin-bottom: 12px; }
.css-13dscvh { font-size: 36px; font-weight: 700; color: rgb(17, 24, 39); letter-spacing: -0.015em; margin-bottom: 14px; }
@media (max-width: 768px) {
  .css-13dscvh { font-size: 26px; }
}
.css-1p5cl0 { font-size: 17px; color: rgb(75, 85, 99); max-width: 640px; margin: 0px auto; line-height: 1.6; }
.css-1nhtoa { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; max-width: 1000px; margin: 0px auto; }
@media (max-width: 968px) {
  .css-1nhtoa { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 480px) {
  .css-1nhtoa { grid-template-columns: 1fr; }
}
.css-117i1ud { position: relative; display: flex; flex-direction: column; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; gap: 12px; padding: 32px 20px; min-height: 180px; background: linear-gradient(135deg, rgba(9, 194, 244, 0.03), rgba(178, 42, 222, 0.03)); border: 1px solid rgba(139, 92, 246, 0.12); border-radius: 0.75rem; text-decoration: none; overflow: hidden; transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.6s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.2s; }
.css-117i1ud::before { content: ""; position: absolute; inset: -1px; border-radius: 0.75rem; padding: 1px; background: linear-gradient(135deg, rgba(9, 194, 244, 0), rgba(178, 42, 222, 0)); mask: linear-gradient(rgb(0, 0, 0) 0px, rgb(0, 0, 0) 0px) content-box exclude, linear-gradient(rgb(0, 0, 0) 0px, rgb(0, 0, 0) 0px); transition: background 0.6s cubic-bezier(0.4, 0, 0.2, 1); pointer-events: none; }
.css-117i1ud:hover { transform: translateY(-4px); box-shadow: rgba(178, 42, 222, 0.12) 0px 18px 40px; border-color: rgba(139, 92, 246, 0.28); }
.css-117i1ud:hover::before { background: linear-gradient(135deg, rgba(9, 194, 244, 0.6), rgba(178, 42, 222, 0.6)); }
.css-117i1ud img { max-width: 70%; max-height: 64px; object-fit: contain; transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1); }
.css-117i1ud:hover img { transform: scale(1.06); }
.css-rz8mxj { font-size: 0.875rem; font-weight: 600; color: rgb(17, 24, 39); text-align: center; }
.css-6p3sfq { font-size: 0.75rem; color: rgb(107, 114, 128); text-align: center; }
.css-qh47gn { padding: 80px 0px; }
@media (max-width: 768px) {
  .css-qh47gn { padding: 56px 0px; }
}
.css-bdjph2 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; max-width: 1100px; margin: 0px auto; }
@media (max-width: 880px) {
  .css-bdjph2 { grid-template-columns: 1fr; }
}
.css-oy6vzu { position: relative; padding: 32px; background: rgb(255, 255, 255); border: 1px solid rgb(229, 231, 235); border-radius: 0.75rem; transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.6s cubic-bezier(0.4, 0, 0.2, 1); }
.css-oy6vzu::before { content: ""; position: absolute; inset: -1px; border-radius: 0.75rem; padding: 1px; background: linear-gradient(135deg, rgba(9, 194, 244, 0), rgba(178, 42, 222, 0)); mask: linear-gradient(rgb(0, 0, 0) 0px, rgb(0, 0, 0) 0px) content-box exclude, linear-gradient(rgb(0, 0, 0) 0px, rgb(0, 0, 0) 0px); transition: background 0.6s cubic-bezier(0.4, 0, 0.2, 1); pointer-events: none; }
.css-oy6vzu:hover { transform: translateY(-4px); box-shadow: rgba(15, 23, 42, 0.06) 0px 14px 36px; }
.css-oy6vzu:hover::before { background: linear-gradient(135deg, rgba(9, 194, 244, 0.55), rgba(178, 42, 222, 0.55)); }
.css-5epcqq { width: 52px; height: 52px; border-radius: 0.5rem; background: linear-gradient(135deg, rgba(9, 194, 244, 0.12), rgba(178, 42, 222, 0.12)); display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; color: rgb(139, 92, 246); margin-bottom: 20px; }
.css-5epcqq svg { width: 24px; height: 24px; }
.css-1q4llg9 { font-size: 1.125rem; font-weight: 600; color: rgb(17, 24, 39); margin: 0px 0px 10px; }
.css-qaeyn8 { font-size: 0.9375rem; color: rgb(75, 85, 99); line-height: 1.65; margin: 0px; }
.css-1yldmia { padding: 60px 0px 140px; }
@media (max-width: 768px) {
  .css-1yldmia { padding: 40px 0px 80px; }
}
.css-c1qi74 { position: relative; max-width: 1100px; margin: 0px auto; padding: 64px 48px; background: linear-gradient(135deg, rgb(11, 18, 32) 0%, rgb(26, 18, 53) 100%); border-radius: 1.25rem; overflow: hidden; text-align: center; color: rgb(255, 255, 255); }
@media (max-width: 768px) {
  .css-c1qi74 { padding: 48px 24px; margin: 0px 1.5rem; }
}
.css-1nn2nce { position: absolute; inset: 0px; background: radial-gradient(circle at 20% 0%, rgba(9, 194, 244, 0.35), transparent 55%), radial-gradient(circle at 85% 100%, rgba(178, 42, 222, 0.4), transparent 55%); pointer-events: none; }
.css-kooiip { position: relative; z-index: 1; }
.css-1xs5282 { font-size: 40px; font-weight: 700; letter-spacing: -0.02em; margin: 0px 0px 16px; }
@media (max-width: 768px) {
  .css-1xs5282 { font-size: 28px; }
}
.css-14i1rdo { font-size: 18px; color: rgba(255, 255, 255, 0.75); line-height: 1.6; max-width: 560px; margin: 0px auto 32px; }
@media (max-width: 768px) {
  .css-14i1rdo { font-size: 16px; }
}
.css-baaku2 { padding: 80px 0px 120px; background: white; position: relative; }
@media (max-width: 768px) {
  .css-baaku2 { padding: 60px 0px 80px; }
}
.css-kl4my5 { font-size: 20px; color: rgb(75, 85, 99); text-align: center; margin: 0px auto 40px; max-width: 700px; line-height: 1.6; }
.css-1rcqn8r { position: relative; width: 100%; margin-top: 48px; overflow: hidden; touch-action: pan-y; }
.css-9acapl { position: relative; max-width: 1400px; margin: 0px auto; padding: 0px 80px; }
@media (max-width: 768px) {
  .css-9acapl { padding: 0px 16px; }
}
.css-1m18ozg { position: absolute; top: 50%; transform: translateY(-50%); background: white; border: 1px solid rgb(209, 213, 219); border-radius: 50%; width: 48px; height: 48px; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; cursor: pointer; z-index: 10; box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px; transition: 0.3s; left: 16px; }
.css-1m18ozg:hover:not(:disabled) { background: linear-gradient(135deg, rgb(9, 194, 244) 0%, rgb(178, 42, 222) 100%); border-color: transparent; box-shadow: rgba(9, 194, 244, 0.3) 0px 6px 20px; }
.css-1m18ozg:hover:not(:disabled) svg { color: white; }
.css-1m18ozg:disabled { opacity: 0.3; cursor: not-allowed; }
.css-1m18ozg svg { width: 24px; height: 24px; color: rgb(55, 65, 81); transition: color 0.3s; }
@media (max-width: 768px) {
  .css-1m18ozg { display: none; }
}
.css-1sg4izv { overflow: hidden; cursor: grab; }
.css-1sg4izv:active { cursor: grabbing; }
.css-1l2je3e { display: flex; gap: 32px; padding: 20px 4px; }
@media (max-width: 768px) {
  .css-1l2je3e { gap: 20px; }
}
.css-1d9ojsz { min-width: 340px; background: white; border-radius: 16px; padding: 32px 28px; box-shadow: rgba(0, 0, 0, 0.08) 0px 4px 20px; border: 1px solid rgb(229, 231, 235); display: flex; flex-direction: column; -webkit-box-align: center; align-items: center; text-align: center; cursor: pointer; transition: 0.3s; }
.css-1d9ojsz:hover { box-shadow: rgba(9, 194, 244, 0.15) 0px 8px 30px; transform: translateY(-4px); border-color: rgb(9, 194, 244); }
@media (max-width: 768px) {
  .css-1d9ojsz { min-width: 300px; padding: 28px 24px; }
}
@media (max-width: 640px) {
  .css-1d9ojsz { min-width: 280px; padding: 24px 20px; }
}
.css-1j04etn { width: 90px; height: 90px; background: linear-gradient(135deg, rgb(248, 249, 250) 0%, rgb(255, 255, 255) 100%); border-radius: 16px; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; margin-bottom: 20px; border: 1px solid rgb(229, 231, 235); }
.css-1j04etn img { max-width: 60px; max-height: 60px; object-fit: contain; }
@media (max-width: 640px) {
  .css-1j04etn { width: 80px; height: 80px; margin-bottom: 16px; }
  .css-1j04etn img { max-width: 55px; max-height: 55px; }
}
.css-d27zz6 { font-size: 20px; font-weight: 700; color: rgb(17, 24, 39); margin-bottom: 8px; }
@media (max-width: 640px) {
  .css-d27zz6 { font-size: 18px; }
}
.css-ziot5r { font-size: 14px; color: rgb(75, 85, 99); line-height: 1.5; margin-bottom: 16px; }
.css-1miuklt { list-style: none; padding: 0px; margin: 0px; width: 100%; }
.css-3kezsa { font-size: 13px; color: rgb(55, 65, 81); padding: 6px 0px; border-top: 1px solid rgb(229, 231, 235); display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; gap: 6px; }
.css-3kezsa:first-of-type { border-top-width: medium; border-top-style: none; border-top-color: currentcolor; }
.css-3kezsa svg { width: 14px; height: 14px; color: rgb(9, 194, 244); flex-shrink: 0; }
.css-1qgjr10 { min-width: 340px; background: linear-gradient(135deg, rgb(9, 194, 244) 0%, rgb(178, 42, 222) 100%); border-radius: 16px; padding: 32px 28px; display: flex; flex-direction: column; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; text-align: center; cursor: pointer; transition: 0.3s; position: relative; overflow: hidden; }
.css-1qgjr10::before { content: ""; position: absolute; inset: 0px; background: url("data:image/svg+xml,<svg width=\"60\" height=\"60\" xmlns=\"http://www.w3.org/2000/svg\"><circle cx=\"30\" cy=\"30\" r=\"1\" fill=\"white\" opacity=\"0.1\"/></svg>"); pointer-events: none; }
.css-1qgjr10:hover { transform: translateY(-4px); box-shadow: rgba(9, 194, 244, 0.4) 0px 12px 40px; }
@media (max-width: 768px) {
  .css-1qgjr10 { min-width: 300px; padding: 28px 24px; }
}
@media (max-width: 640px) {
  .css-1qgjr10 { min-width: 280px; padding: 24px 20px; }
}
.css-2w3kzr { width: 90px; height: 90px; background: rgba(255, 255, 255, 0.2); backdrop-filter: blur(10px); border-radius: 16px; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; margin-bottom: 20px; border: 1px solid rgba(255, 255, 255, 0.3); }
.css-2w3kzr svg { width: 48px; height: 48px; color: white; }
@media (max-width: 640px) {
  .css-2w3kzr { width: 80px; height: 80px; margin-bottom: 16px; }
  .css-2w3kzr svg { width: 40px; height: 40px; }
}
.css-nfyln5 { font-size: 20px; font-weight: 700; color: white; margin-bottom: 8px; position: relative; z-index: 1; }
@media (max-width: 640px) {
  .css-nfyln5 { font-size: 18px; }
}
.css-1idow74 { font-size: 14px; color: rgba(255, 255, 255, 0.95); line-height: 1.5; margin-bottom: 20px; position: relative; z-index: 1; }
.css-webff8 { background: white; color: rgb(139, 92, 246); padding: 12px 24px; border-radius: 8px; font-family: Montserrat, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-weight: 600; font-size: 14px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; cursor: pointer; transition: 0.2s; display: inline-flex; -webkit-box-align: center; align-items: center; gap: 8px; position: relative; z-index: 1; }
.css-webff8:hover { transform: scale(1.05); box-shadow: rgba(0, 0, 0, 0.2) 0px 4px 12px; }
.css-webff8 svg { width: 16px; height: 16px; }
.css-131mpz3 { position: absolute; top: 50%; transform: translateY(-50%); background: white; border: 1px solid rgb(209, 213, 219); border-radius: 50%; width: 48px; height: 48px; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; cursor: pointer; z-index: 10; box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px; transition: 0.3s; right: 16px; }
.css-131mpz3:hover:not(:disabled) { background: linear-gradient(135deg, rgb(9, 194, 244) 0%, rgb(178, 42, 222) 100%); border-color: transparent; box-shadow: rgba(9, 194, 244, 0.3) 0px 6px 20px; }
.css-131mpz3:hover:not(:disabled) svg { color: white; }
.css-131mpz3:disabled { opacity: 0.3; cursor: not-allowed; }
.css-131mpz3 svg { width: 24px; height: 24px; color: rgb(55, 65, 81); transition: color 0.3s; }
@media (max-width: 768px) {
  .css-131mpz3 { display: none; }
}
.css-gaet6j { display: flex; -webkit-box-pack: center; justify-content: center; gap: 8px; margin-top: 32px; }
.css-thsalg { width: 8px; height: 8px; border-radius: 50%; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; background: linear-gradient(135deg, rgb(9, 194, 244) 0%, rgb(178, 42, 222) 100%); cursor: pointer; transition: 0.3s; padding: 0px; }
.css-thsalg:hover { background: linear-gradient(135deg, rgb(9, 194, 244) 0%, rgb(178, 42, 222) 100%); transform: scale(1.2); }
.css-v5rseo { width: 8px; height: 8px; border-radius: 50%; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; background: rgb(209, 213, 219); cursor: pointer; transition: 0.3s; padding: 0px; }
.css-v5rseo:hover { background: rgb(156, 163, 175); transform: scale(1.2); }
.css-1ow6ygc { padding: 160px 0px 80px; background: white; position: relative; overflow: hidden; }
@media (max-width: 768px) {
  .css-1ow6ygc { padding: 120px 0px 60px; }
}
.css-6ht0nj { max-width: 900px; margin: 0px auto; padding: 0px 1.5rem; text-align: center; position: relative; z-index: 1; }
.css-1cvh5t9 { font-size: 48px; font-weight: 700; color: rgb(17, 24, 39); letter-spacing: -0.02em; line-height: 1.2; margin-bottom: 20px; }
@media (max-width: 768px) {
  .css-1cvh5t9 { font-size: 32px; }
}
.css-kxxtx { font-size: 20px; color: rgb(75, 85, 99); line-height: 1.6; max-width: 700px; margin: 0px auto; }
@media (max-width: 768px) {
  .css-kxxtx { font-size: 17px; }
}
.css-qd6akt { padding: 80px 0px; }
@media (max-width: 768px) {
  .css-qd6akt { padding: 48px 0px; }
}
.css-19x6aqu { max-width: 820px; margin: 0px auto; padding: 0px 1.5rem; }
.css-4diesb { background: rgb(249, 250, 251); border-radius: 12px; padding: 32px; margin-bottom: 64px; border: 1px solid rgb(229, 231, 235); }
.css-1n3zysp { font-size: 18px; font-weight: 600; color: rgb(17, 24, 39); margin-bottom: 16px; }
.css-hms5i9 { list-style: none; counter-reset: toc 0; padding: 0px; margin: 0px; }
.css-m3eazy { counter-increment: toc 1; margin-bottom: 8px; }
.css-m3eazy::before { content: counter(toc) ". "; color: rgb(107, 114, 128); font-weight: 500; }
.css-m3eazy a { color: rgb(55, 65, 81); text-decoration: none; font-size: 15px; transition: color 0.2s; }
.css-m3eazy a:hover { color: rgb(17, 24, 39); }
.css-1uqw0td { margin-bottom: 48px; scroll-margin-top: 100px; }
.css-1uqw0td:last-child { margin-bottom: 0px; }
.css-1qquwad { font-size: 28px; font-weight: 700; color: rgb(17, 24, 39); margin-bottom: 20px; letter-spacing: -0.01em; line-height: 1.3; }
@media (max-width: 768px) {
  .css-1qquwad { font-size: 24px; }
}
.css-1g32owv { font-size: 16px; color: rgb(55, 65, 81); line-height: 1.8; margin-bottom: 16px; }
.css-1g32owv:last-child { margin-bottom: 0px; }
.css-1k8j039 { background: rgb(249, 250, 251); border-left: 4px solid rgb(209, 213, 219); padding: 20px 24px; border-radius: 0px 8px 8px 0px; margin-bottom: 24px; }
.css-27y5om { font-weight: 600; color: rgb(31, 41, 55); }
.css-1ldivea { border-width: 1px medium medium; border-style: solid none none; border-color: rgb(229, 231, 235) currentcolor currentcolor; border-image: none; margin: 48px 0px; }
.css-6f56e { width: 100%; border-collapse: collapse; margin-bottom: 24px; font-size: 15px; }
@media (max-width: 768px) {
  .css-6f56e { font-size: 14px; }
}
.css-167cky { text-align: left; padding: 12px 16px; background: rgb(243, 244, 246); color: rgb(17, 24, 39); font-weight: 600; border-bottom: 2px solid rgb(229, 231, 235); }
@media (max-width: 768px) {
  .css-167cky { padding: 10px 12px; }
}
.css-1ut417c { padding: 12px 16px; color: rgb(55, 65, 81); border-bottom: 1px solid rgb(229, 231, 235); vertical-align: top; line-height: 1.6; }
@media (max-width: 768px) {
  .css-1ut417c { padding: 10px 12px; }
}
.css-1f1yru8 { font-size: 20px; font-weight: 600; color: rgb(31, 41, 55); margin-top: 32px; margin-bottom: 14px; line-height: 1.4; }
@media (max-width: 768px) {
  .css-1f1yru8 { font-size: 18px; }
}
.css-1fpt6lf { list-style: disc; padding-left: 24px; margin-bottom: 16px; }
.css-w30r5f { font-size: 16px; color: rgb(55, 65, 81); line-height: 1.8; margin-bottom: 8px; }
.css-dtfan6 { font-size: 17px; font-weight: 600; color: rgb(31, 41, 55); margin-top: 24px; margin-bottom: 12px; line-height: 1.4; }
.css-lt660x { position: relative; min-height: 600px; padding: 140px 0px 100px; background: linear-gradient(to right, rgba(255, 255, 255, 0.97) 0%, rgba(255, 255, 255, 0.7) 50%, rgba(255, 255, 255, 0.5) 100%) right center / cover, url("https://images.unsplash.com/photo-1441986300917-64674bd600d8?w=1600&q=80"); overflow: hidden; display: flex; -webkit-box-align: center; align-items: center; }
@media (max-width: 768px) {
  .css-lt660x { background: linear-gradient(rgba(255, 255, 255, 0.95) 0%, rgba(255, 255, 255, 0.85) 100%) 0% 0% / cover, url("https://images.unsplash.com/photo-1441986300917-64674bd600d8?w=1600&q=80"); }
}
.css-1jtcb68 { width: 100%; height: 140px; background: url("https://images.unsplash.com/photo-1472851294608-062f824d29cc?w=600&q=80") center center / cover; position: relative; }
.css-1jtcb68::after { content: ""; position: absolute; inset: 0px; background: linear-gradient(transparent 0%, rgba(0, 0, 0, 0.3) 100%); }
.css-nhtt7c { width: 100%; height: 140px; background: url("https://images.unsplash.com/photo-1553413077-190dd305871c?w=600&q=80") center center / cover; position: relative; }
.css-nhtt7c::after { content: ""; position: absolute; inset: 0px; background: linear-gradient(transparent 0%, rgba(0, 0, 0, 0.3) 100%); }
.css-imnfnb { width: 100%; height: 140px; background: url("https://images.unsplash.com/photo-1556742049-0cfed4f6a45d?w=600&q=80") center center / cover; position: relative; }
.css-imnfnb::after { content: ""; position: absolute; inset: 0px; background: linear-gradient(transparent 0%, rgba(0, 0, 0, 0.3) 100%); }
.css-1almsti { width: 100%; height: 140px; background: url("https://images.unsplash.com/photo-1551288049-bebda4e38f71?w=600&q=80") center center / cover; position: relative; }
.css-1almsti::after { content: ""; position: absolute; inset: 0px; background: linear-gradient(transparent 0%, rgba(0, 0, 0, 0.3) 100%); }
.css-1ur0bwa { width: 100%; height: 140px; background: url("https://images.unsplash.com/photo-1516321318423-f06f85e504b3?w=600&q=80") center center / cover; position: relative; }
.css-1ur0bwa::after { content: ""; position: absolute; inset: 0px; background: linear-gradient(transparent 0%, rgba(0, 0, 0, 0.3) 100%); }
.css-1o8furb { padding: 140px 0px 80px; background: linear-gradient(rgb(250, 251, 252) 0%, white 100%); position: relative; overflow: hidden; }
.css-1o8furb::before { content: ""; position: absolute; inset: 0px; background: radial-gradient(circle at 20% 50%, rgba(88, 28, 135, 0.06) 0%, transparent 50%), radial-gradient(circle at 80% 80%, rgba(59, 130, 246, 0.06) 0%, transparent 50%); pointer-events: none; }
.css-bp1f1v { font-size: 60px; font-weight: 700; line-height: 1.1; margin-bottom: 24px; color: rgb(10, 10, 10); letter-spacing: -0.02em; }
@media (max-width: 768px) {
  .css-bp1f1v { font-size: 42px; }
}
.css-8fxg54 { font-size: 20px; line-height: 1.6; color: rgba(0, 0, 0, 0.6); margin-bottom: 32px; }
.css-1v4xb07 { font-size: 32px; font-weight: 700; color: rgb(10, 10, 10); margin-bottom: 8px; }
.css-e0m0jy { font-size: 14px; color: rgba(0, 0, 0, 0.5); text-transform: uppercase; letter-spacing: 0.05em; }
.css-6jq8oz { width: 100%; max-width: 1000px; background: rgb(255, 255, 255); border-radius: 12px; overflow: hidden; box-shadow: rgba(0, 0, 0, 0.12) 0px 25px 50px -12px; border: 1px solid rgba(0, 0, 0, 0.08); }
.css-kh4m1p { height: 40px; background: rgb(243, 244, 246); border-bottom: 1px solid rgba(0, 0, 0, 0.08); display: flex; -webkit-box-align: center; align-items: center; padding: 0px 16px; gap: 8px; }
.css-s9orfo { flex: 1 1 0%; height: 24px; background: rgb(255, 255, 255); border-radius: 6px; margin-left: 12px; display: flex; -webkit-box-align: center; align-items: center; padding: 0px 12px; font-size: 13px; color: rgba(0, 0, 0, 0.4); border: 1px solid rgba(0, 0, 0, 0.08); }
.css-1ku8e7j { position: relative; min-height: 600px; padding: 140px 0px 100px; background: linear-gradient(to right, rgba(255, 255, 255, 0.97) 0%, rgba(255, 255, 255, 0.7) 50%, rgba(255, 255, 255, 0.5) 100%) right center / cover, url("https://images.unsplash.com/photo-1558346490-a72e53ae2d4f?w=1600&q=80"); overflow: hidden; display: flex; -webkit-box-align: center; align-items: center; }
@media (max-width: 768px) {
  .css-1ku8e7j { background: linear-gradient(rgba(255, 255, 255, 0.95) 0%, rgba(255, 255, 255, 0.85) 100%) 0% 0% / cover, url("https://images.unsplash.com/photo-1558346490-a72e53ae2d4f?w=1600&q=80"); }
}
.css-dmvuaf { width: 100%; height: 140px; background: url("https://images.unsplash.com/photo-1556761175-4b46a572b786?w=600&q=80") center center / cover; position: relative; }
.css-dmvuaf::after { content: ""; position: absolute; inset: 0px; background: linear-gradient(transparent 0%, rgba(0, 0, 0, 0.3) 100%); }
.css-1k0a3fl { width: 100%; height: 140px; background: url("https://images.unsplash.com/photo-1544197150-b99a580bb7a8?w=600&q=80") center center / cover; position: relative; }
.css-1k0a3fl::after { content: ""; position: absolute; inset: 0px; background: linear-gradient(transparent 0%, rgba(0, 0, 0, 0.3) 100%); }
.css-1f34eg8 { padding: 140px 0px 80px; background: rgb(10, 10, 10); position: relative; overflow: hidden; }
.css-1f34eg8::before { content: ""; position: absolute; inset: 0px; background: radial-gradient(circle at 20% 50%, rgba(88, 28, 135, 0.15) 0%, transparent 50%), radial-gradient(circle at 80% 80%, rgba(59, 130, 246, 0.15) 0%, transparent 50%); pointer-events: none; }
@media (max-width: 768px) {
  .css-1f34eg8 { padding: 120px 0px 60px; }
}
.css-srtxoe { display: inline-flex; -webkit-box-align: center; align-items: center; gap: 8px; background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.1); padding: 8px 18px; border-radius: 100px; font-size: 13px; font-weight: 500; color: rgba(255, 255, 255, 0.9); margin-bottom: 24px; backdrop-filter: blur(10px); }
.css-srtxoe svg { width: 14px; height: 14px; color: rgb(96, 165, 250); }
@media (max-width: 968px) {
  .css-srtxoe { margin-left: auto; margin-right: auto; }
}
.css-18y3ezl { font-size: 60px; font-weight: 800; color: rgb(255, 255, 255); margin-bottom: 20px; line-height: 1.05; letter-spacing: -0.03em; }
@media (max-width: 768px) {
  .css-18y3ezl { font-size: 44px; }
}
.css-1bk6tz1 { font-size: 19px; line-height: 1.6; color: rgba(255, 255, 255, 0.7); margin-bottom: 32px; max-width: 560px; }
@media (max-width: 968px) {
  .css-1bk6tz1 { margin-left: auto; margin-right: auto; }
}
@media (max-width: 768px) {
  .css-1bk6tz1 { font-size: 17px; }
}
.css-w0p7ob { background: rgb(255, 255, 255); color: rgb(10, 10, 10); padding: 16px 32px; border-radius: 12px; font-family: Montserrat, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-weight: 600; font-size: 16px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; cursor: pointer; transition: 0.2s; display: inline-flex; -webkit-box-align: center; align-items: center; gap: 8px; }
.css-w0p7ob:hover { transform: translateY(-1px); box-shadow: rgba(255, 255, 255, 0.2) 0px 8px 24px; }
.css-w0p7ob svg { width: 18px; height: 18px; }
@media (max-width: 640px) {
  .css-w0p7ob { width: 100%; -webkit-box-pack: center; justify-content: center; }
}
.css-1aotxur { background: transparent; color: rgb(255, 255, 255); padding: 16px 32px; border-radius: 12px; font-family: Montserrat, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-weight: 600; font-size: 16px; border: 1px solid rgba(255, 255, 255, 0.2); cursor: pointer; transition: 0.2s; }
.css-1aotxur:hover { border-color: rgba(255, 255, 255, 0.4); background: rgba(255, 255, 255, 0.05); }
@media (max-width: 640px) {
  .css-1aotxur { width: 100%; }
}
.css-1sn7exm { font-size: 32px; font-weight: 700; color: rgb(255, 255, 255); margin-bottom: 4px; letter-spacing: -0.02em; }
.css-b4gyj8 { max-width: 900px; margin: 0px auto; padding: 140px 1.5rem 2.5rem; }
@media (max-width: 768px) {
  .css-b4gyj8 { padding: 100px 1.5rem 2rem; }
}
.css-1r7y6y1 { display: inline-flex; -webkit-box-align: center; align-items: center; gap: 0.5rem; color: rgb(139, 92, 246); font-size: 0.875rem; font-weight: 500; text-decoration: none; margin-bottom: 1.5rem; transition: opacity 0.15s; }
.css-1r7y6y1:hover { opacity: 0.8; }
.css-1r7y6y1 svg { width: 16px; height: 16px; }
.css-15uug7j { color: rgb(139, 92, 246); font-size: 0.875rem; font-weight: 500; text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 1.5rem; }
.css-16q418m { font-size: 2.25rem; font-weight: 700; color: rgb(17, 24, 39); margin-bottom: 2rem; line-height: 1.3; letter-spacing: -0.02em; }
@media (max-width: 768px) {
  .css-16q418m { font-size: 1.875rem; }
}
.css-y39o1 { display: flex; -webkit-box-align: center; align-items: center; gap: 1rem; color: rgb(156, 163, 175); font-size: 0.875rem; padding-bottom: 2rem; border-bottom: 1px solid rgb(243, 244, 246); margin-bottom: 2rem; flex-wrap: wrap; }
.css-1diq458 { margin-bottom: 2rem; }
.css-1tzks2w { font-size: 0.75rem; font-weight: 600; color: rgb(107, 114, 128); text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 1rem; }
.css-1j6uyg8 { font-size: 1.125rem; color: rgb(75, 85, 99); line-height: 1.6; font-weight: 300; font-style: italic; }
.css-xetd4c { position: relative; border-radius: 0.75rem; overflow: hidden; background: rgb(249, 250, 251); border: 1px solid rgb(243, 244, 246); margin-bottom: 2rem; }
.css-xetd4c img { width: 100%; height: 400px; object-fit: cover; }
@media (max-width: 768px) {
  .css-xetd4c img { height: 300px; }
}
.css-b7p50n { max-width: 900px; margin: 0px auto; padding: 0px 1.5rem 5rem; }
.css-3balxj { font-size: 1.125rem; color: rgb(75, 85, 99); line-height: 1.6; margin-bottom: 3rem; font-weight: 300; }
.css-1txycpe { max-width: none; }
.css-1txycpe p { font-size: 1.125rem; color: rgb(75, 85, 99); line-height: 1.6; margin-bottom: 1.5rem; font-weight: 300; }
.css-1txycpe p strong { font-weight: 600; color: rgb(55, 65, 81); }
.css-1txycpe h2 { font-size: 1.5rem; font-weight: 600; color: rgb(17, 24, 39); margin-top: 3rem; margin-bottom: 1rem; letter-spacing: -0.01em; }
.css-1txycpe h3 { font-size: 1.25rem; font-weight: 600; color: rgb(17, 24, 39); margin-top: 2.5rem; margin-bottom: 1rem; letter-spacing: -0.01em; }
.css-1txycpe ul, .css-1txycpe ol { margin-bottom: 1.5rem; padding-left: 1.5rem; }
.css-1txycpe ul li, .css-1txycpe ol li { font-size: 1.125rem; color: rgb(75, 85, 99); line-height: 1.6; margin-bottom: 1rem; font-weight: 300; padding-left: 0.5rem; }
.css-1txycpe ul li strong, .css-1txycpe ol li strong { font-weight: 600; color: rgb(55, 65, 81); }
.css-1cl9sgj { display: flex; flex-direction: column; gap: 2rem; margin: 3rem 0px; }
.css-kfbvlq { border-left: 4px solid rgb(59, 130, 246); padding-left: 2rem; }
.css-2i2x54 { font-weight: 600; color: rgb(17, 24, 39); margin-bottom: 1rem; font-size: 0.9375rem; }
.css-1po6lti { color: rgb(55, 65, 81); margin-bottom: 0.5rem; font-weight: 500; }
.css-jq7h7a { font-size: 0.875rem; color: rgb(107, 114, 128); }
.css-6gftic { border-left: 4px solid rgb(16, 185, 129); padding-left: 2rem; }
.css-casmlg { border-left: 4px solid rgb(139, 92, 246); padding-left: 2rem; }
.css-11y96jm { border-left: 4px solid rgb(249, 115, 22); padding-left: 2rem; }
.css-1yrqlx4 { background: linear-gradient(135deg, rgba(139, 92, 246, 0.03) 0%, rgba(59, 130, 246, 0.03) 100%); border: 1px solid rgba(139, 92, 246, 0.125); border-radius: 1.25rem; padding: 3rem; text-align: center; }
.css-1klwouh { font-size: 1.25rem; font-weight: 600; color: rgb(17, 24, 39); margin-bottom: 1.5rem; }
.css-1oy86az { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.5rem; }
@media (max-width: 768px) {
  .css-1oy86az { grid-template-columns: 1fr; }
}
.css-828rek { display: block; background: white; border: 1px solid rgb(229, 231, 235); border-radius: 0.75rem; overflow: hidden; text-decoration: none; transition: 0.2s; }
.css-828rek:hover { border-color: rgb(139, 92, 246); transform: translateY(-2px); }
.css-828rek:hover img { transform: scale(1.05); }
.css-828rek:hover h4 { color: rgb(139, 92, 246); }
.css-usnths { width: 100%; aspect-ratio: 16 / 9; overflow: hidden; background: rgb(243, 244, 246); }
.css-usnths img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.3s; }
.css-prmo5z { color: rgb(139, 92, 246); font-size: 0.75rem; font-weight: 500; text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 0.5rem; }
.css-1bldk7x { font-weight: 600; color: rgb(17, 24, 39); margin-bottom: 0.5rem; transition: color 0.2s; }
.css-z3ykod { font-size: 0.875rem; color: rgb(75, 85, 99); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.css-122h2h1 { display: grid; grid-template-columns: 1fr; gap: 1.5rem; margin: 3rem 0px; }
@media (min-width: 768px) {
  .css-122h2h1 { grid-template-columns: repeat(3, 1fr); }
}
.css-109gtfj { text-align: left; padding: 2rem; background: white; border: 1px solid rgb(229, 231, 235); border-radius: 1.25rem; }
@media (min-width: 768px) {
  .css-109gtfj:nth-of-type(4) { grid-column: 2; }
}
.css-d011j6 { font-size: 0.875rem; color: rgb(75, 85, 99); line-height: 1.6; margin-bottom: 0.5rem; }
.css-d011j6:last-child { margin-bottom: 0px; }
.css-1dejprq { background: white; border: 1px solid rgb(229, 231, 235); border-radius: 1.25rem; padding: 2rem; margin: 3rem 0px; box-shadow: rgba(0, 0, 0, 0.05) 0px 1px 2px; }
@media (min-width: 768px) {
  .css-1dejprq { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
}
.css-1c2okkn { padding-left: 1.5rem; border-left: 4px solid rgb(209, 213, 219); text-align: center; }
@media (max-width: 768px) {
  .css-1c2okkn { margin-bottom: 1.5rem; }
  .css-1c2okkn:last-child { margin-bottom: 0px; }
}
.css-38wwms { font-size: 0.75rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 0.5rem; color: rgb(75, 85, 99); }
.css-zh9c5q { font-weight: 500; color: rgb(55, 65, 81); }
.css-rjyik2 { padding-left: 1.5rem; border-left: 4px solid rgb(139, 92, 246); text-align: center; }
@media (max-width: 768px) {
  .css-rjyik2 { margin-bottom: 1.5rem; }
  .css-rjyik2:last-child { margin-bottom: 0px; }
}
.css-gly0yy { font-size: 0.75rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 0.5rem; color: rgb(139, 92, 246); }
.css-1f52uda { padding-left: 1.5rem; border-left: 4px solid rgb(16, 185, 129); text-align: center; }
@media (max-width: 768px) {
  .css-1f52uda { margin-bottom: 1.5rem; }
  .css-1f52uda:last-child { margin-bottom: 0px; }
}
.css-1w6oc2a { font-size: 0.75rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 0.5rem; color: rgb(16, 185, 129); }
.css-1w7zkqp { text-align: center; padding: 2rem; background: white; border: 1px solid rgb(229, 231, 235); border-radius: 1.25rem; }
@media (min-width: 768px) {
  .css-1w7zkqp:nth-of-type(4) { grid-column: 2; }
}
.css-iujf27 { display: flex; -webkit-box-pack: center; justify-content: center; margin-bottom: 1.5rem; }
.css-iujf27 svg { width: 32px; height: 32px; color: rgb(55, 65, 81); }
/* ===== butterfly.dev static port additions ===== */
.bfy-has-menu{position:relative}
.bfy-has-menu .css-1akxd5u{display:none;transform:translateX(-50%);opacity:1}
.bfy-has-menu:hover .css-1akxd5u,.bfy-has-menu:focus-within .css-1akxd5u{display:block}
.css-1kcwoma button svg{transition:transform .3s}
.css-1kcwoma.bfy-open button svg{transform:rotate(45deg)}
.css-1kcwoma.bfy-open .css-1j1mef8{max-height:1200px;opacity:1;padding-bottom:28px}
@keyframes bfy-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.css-hxgo4z{animation:bfy-marquee 45s linear infinite}
header.bfy-scrolled{background:rgba(255,255,255,.95)!important;backdrop-filter:blur(12px)!important;box-shadow:0 1px 3px rgba(0,0,0,.08)!important}
.bfy-mobile-menu{display:none}
.bfy-mobile-menu.bfy-open{display:flex;flex-direction:column;position:fixed;top:64px;left:0;right:0;background:#fff;padding:16px 24px;gap:4px;box-shadow:0 8px 24px rgba(0,0,0,.12);z-index:10001;max-height:calc(100vh - 64px);overflow:auto}
.bfy-mobile-menu a{padding:10px 0;color:#111827;text-decoration:none;font-weight:500;border-bottom:1px solid #f3f4f6}
.bfy-modal-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:20000;align-items:center;justify-content:center;padding:20px}
.bfy-modal-overlay.bfy-open{display:flex}
.bfy-modal{background:#fff;border-radius:16px;max-width:520px;width:100%;padding:36px;max-height:90vh;overflow:auto;font-family:Montserrat,-apple-system,sans-serif;position:relative}
.bfy-modal h3{margin:0 0 8px;font-size:24px;color:#111827}
.bfy-modal>p{margin:0 0 10px;color:#6b7280;font-size:15px}
.bfy-modal label{display:block;font-size:13px;font-weight:600;color:#374151;margin:14px 0 6px}
.bfy-modal input,.bfy-modal textarea{width:100%;padding:12px 14px;border:1px solid #e5e7eb;border-radius:8px;font-size:15px;font-family:inherit;box-sizing:border-box}
.bfy-modal textarea{min-height:110px;resize:vertical}
.bfy-modal .bfy-submit{margin-top:22px;width:100%;background:#10b981;color:#fff;border:none;padding:14px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer}
.bfy-modal .bfy-submit:hover{background:#059669}
.bfy-modal .bfy-close{position:absolute;top:14px;right:16px;background:none;border:none;font-size:24px;cursor:pointer;color:#9ca3af;line-height:1}
.bfy-modal .bfy-status{margin-top:14px;font-size:14px;color:#059669}
.widget{min-width:0}
@media(max-width:1024px){.bfy-has-menu{display:none}}
