.faq.wrap{max-width:1280px}.home-faq-heading{background:hsl(var(--accent));border:1px solid hsl(var(--primary)/.2);border-left:4px solid hsl(var(--primary));border-radius:10px;align-items:center;gap:14px;margin-bottom:14px;padding:17px 22px;display:flex}.home-faq-icon{background:hsl(var(--white)/.8);width:40px;height:40px;color:hsl(var(--orange-ink));border-radius:10px;flex:0 0 40px;place-items:center;display:grid}.faq .home-faq-heading h2{letter-spacing:1.1px;color:hsl(var(--foreground));margin:0;font-size:22px;font-weight:750;line-height:1.3}.home-faq-list{border:1px solid hsl(var(--border));background:hsl(var(--white));border-radius:10px;overflow:hidden}.home-faq-list .faq-item:last-child{border-bottom:0}.home-faq-list .faq-item button{align-items:center;padding:21px 24px;font-size:16px;line-height:1.5;transition:background-color .18s,color .18s}.home-faq-list .faq-item button:hover,.home-faq-list .faq-item button[aria-expanded=true]{background:hsl(var(--muted));color:hsl(var(--orange-ink))}.home-faq-list .faq-item button:focus-visible{outline-offset:-4px}.home-faq-list .faq-item button svg{box-sizing:content-box;background:hsl(var(--accent));color:hsl(var(--orange-ink));border-radius:50%;flex-shrink:0;padding:6px}.home-faq-list .faq-item p{max-width:90ch;margin:0;padding:0 24px 24px;font-size:15px;line-height:1.8}.home-faq-list .faq-item:has(button[aria-expanded=true]){background:hsl(var(--muted))}.faq>.ask-ai{margin-top:22px}@media (width<=600px){.home-faq-heading{gap:11px;margin-bottom:12px;padding:13px 15px}.home-faq-icon{flex-basis:34px;width:34px;height:34px}.faq .home-faq-heading h2{letter-spacing:.7px;font-size:18px}.home-faq-list .faq-item button{gap:12px;padding:17px 15px;font-size:14px}.home-faq-list .faq-item button svg{padding:4px}.home-faq-list .faq-item p{padding:0 15px 20px;font-size:14px}.faq>.ask-ai{margin-top:18px}}@media (prefers-reduced-motion:reduce){.home-faq-list .faq-item button{transition:none}}.hero-carousel{min-width:0;padding-left:28px}.hero-process-caption{text-align:center;color:hsl(var(--muted-foreground));letter-spacing:1.2px;padding-top:17px;font-size:11px;font-weight:750;line-height:1.6}.hero-process-visual{white-space:nowrap;justify-content:center;align-items:center;gap:12px;display:inline-flex}.hero-process-word{transform-origin:50%;animation:1.5s ease-in-out .2s both hero-process-highlight;display:inline-block}.hero-process-word:nth-child(3){animation-delay:1.4s}.hero-process-result{animation-name:hero-process-finish;animation-delay:2.6s}.hero-process-arrow{color:hsl(var(--muted-foreground)/.65);letter-spacing:0;font-size:15px;font-weight:500}.hero-process-caption[data-visible=false] .hero-process-word{animation-play-state:paused}@keyframes hero-process-highlight{0%,to{color:hsl(var(--muted-foreground));transform:scale(1)}25%,70%{color:hsl(var(--orange-ink));transform:scale(1.12)}}@keyframes hero-process-finish{0%{color:hsl(var(--muted-foreground));transform:scale(1)}65%,to{color:hsl(var(--orange-ink));transform:scale(1.12)}}@media (width<=850px){.hero-process-caption{letter-spacing:.7px;font-size:10px}.hero-process-visual{gap:8px}}@media (prefers-reduced-motion:reduce){.hero-process-word{animation:none}.hero-process-result{color:hsl(var(--orange-ink));transform:scale(1.12)}}.hero-carousel-stage{touch-action:pan-y;border-radius:18px;height:370px;position:relative;overflow:hidden}.hero-carousel-slide{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .65s,visibility .65s;position:absolute;inset:0}.hero-carousel-slide.is-active{opacity:1;visibility:visible}.hero-carousel-slide img{object-fit:cover;mix-blend-mode:multiply;width:100%;height:100%}.hero-service-illustration{background:#faf8f4}.hero-service-illustration img{object-fit:contain;mix-blend-mode:normal}.hero-carousel-info{justify-content:space-between;align-items:center;gap:22px;min-height:128px;padding:24px 0 20px;display:flex}.hero-carousel-info h2{letter-spacing:-.9px;font-size:26px;line-height:1.25}.hero-carousel-info p{max-width:35ch;min-height:46px;margin-top:8px;font-size:14px;line-height:1.65}.hero-carousel-service{color:hsl(var(--orange-ink));flex-shrink:0;align-items:center;gap:7px;padding:12px 0;font-size:13px;font-weight:750;display:flex}.hero-carousel-service:hover{text-underline-offset:4px;text-decoration:underline}.hero-carousel-progress{background:hsl(var(--border));border-radius:999px;width:100%;height:3px;overflow:hidden}.hero-carousel-progress>span{background:hsl(var(--primary));transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(0)}.hero-carousel-bottom{align-items:center;gap:16px;padding-top:10px;display:flex}.hero-carousel-dots{align-items:center;gap:3px;display:flex}.hero-carousel-dots button{background:0 0;border:0;place-items:center;width:26px;height:44px;padding:0;display:grid}.hero-carousel-dots button span{background:hsl(var(--muted-foreground)/.45);border-radius:8px;width:7px;height:7px;transition:width .2s,background .2s}.hero-carousel-dots button[aria-current] span{background:hsl(var(--primary));width:24px}.hero-carousel-count{font-variant-numeric:tabular-nums;color:hsl(var(--muted-foreground));font-size:12px}.hero-carousel-controls{gap:3px;margin-left:auto;display:flex}.hero-carousel-controls button{border:1px solid hsl(var(--border));background:0 0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.hero-carousel-controls button:hover{background:hsl(var(--accent));border-color:hsl(var(--primary)/.4)}.hero-carousel button:focus-visible,.hero-carousel-service:focus-visible{outline:2px solid hsl(var(--orange-ink));outline-offset:2px}@media (width<=1100px){.hero-carousel{padding-left:22px}.hero-carousel-stage{height:330px}.hero-carousel-info{gap:14px}.hero-carousel-info h2{font-size:23px}}@media (width<=850px){.hero-carousel-info{min-height:174px;display:block}.hero-carousel-info p{max-width:36ch}.hero-carousel-service{width:fit-content;padding-bottom:0}.hero-carousel-bottom{gap:8px}.hero-carousel-controls{gap:2px}.hero-carousel-controls button{width:38px;height:44px}}@media (width<=600px){.hero-v3 .hero-carousel{margin-top:32px;padding-left:0}.hero-carousel-stage{aspect-ratio:3/2;height:auto}.hero-carousel-info{gap:12px;min-height:132px;padding:20px 0 16px;display:flex}.hero-carousel-info h2{font-size:23px}.hero-carousel-info p{min-height:43px;font-size:13px}.hero-carousel-service{padding:10px 0;font-size:12px}.hero-carousel-count{margin-left:4px}.hero-carousel-controls button{width:40px}}@media (width<=360px){.hero-carousel-info{min-height:170px;display:block}.hero-carousel-bottom{gap:4px}.hero-carousel-dots{gap:0}.hero-carousel-dots button{width:23px}}@media (prefers-reduced-motion:reduce){.hero-carousel-slide,.hero-carousel-dots button span{transition:none}}.hero-image-effects,.hero-topic-bubbles{pointer-events:none;position:absolute;inset:0}.hero-image-effects{z-index:2;border-radius:inherit;overflow:hidden}.hero-topic-bubble{border:1px solid hsl(var(--primary)/.3);background:hsl(var(--background)/.94);color:hsl(var(--foreground));box-shadow:0 5px 14px hsl(var(--shadow)/.04);border-radius:30px;align-items:center;gap:7px;padding:9px 13px;font-size:12px;font-weight:750;line-height:1.3;animation:7s ease-in-out infinite alternate hero-topic-float;display:inline-flex;position:absolute}.hero-topic-bubble i{background:hsl(var(--primary));border-radius:50%;width:5px;height:5px}.hero-topic-bubbles{--bubble-edge:clamp(12px,3.5%,24px)}.hero-topic-1{background:hsl(var(--accent)/.96);animation-duration:8s;animation-delay:-3s}.hero-topic-2{background:hsl(var(--teal-soft)/.96);border-color:hsl(var(--teal)/.2);animation-duration:9s;animation-delay:-5s}.hero-topic-bubbles[data-slide="0"] .hero-topic-0{top:var(--bubble-edge);left:var(--bubble-edge)}.hero-topic-bubbles[data-slide="0"] .hero-topic-1{bottom:var(--bubble-edge);left:var(--bubble-edge)}.hero-topic-bubbles[data-slide="0"] .hero-topic-2{top:var(--bubble-edge);right:var(--bubble-edge)}.hero-topic-bubbles[data-slide="1"] .hero-topic-0{top:var(--bubble-edge);left:var(--bubble-edge)}.hero-topic-bubbles[data-slide="1"] .hero-topic-1{top:var(--bubble-edge);right:var(--bubble-edge)}.hero-topic-bubbles[data-slide="1"] .hero-topic-2{bottom:var(--bubble-edge);left:var(--bubble-edge)}.hero-topic-bubbles[data-slide="2"] .hero-topic-0{top:var(--bubble-edge);right:var(--bubble-edge)}.hero-topic-bubbles[data-slide="2"] .hero-topic-1{top:32%;left:var(--bubble-edge)}.hero-topic-bubbles[data-slide="2"] .hero-topic-2{bottom:var(--bubble-edge);right:var(--bubble-edge)}.hero-topic-bubbles[data-slide="3"] .hero-topic-0{top:var(--bubble-edge);right:var(--bubble-edge)}.hero-topic-bubbles[data-slide="3"] .hero-topic-1{bottom:var(--bubble-edge);left:var(--bubble-edge)}.hero-topic-bubbles[data-slide="3"] .hero-topic-2{bottom:var(--bubble-edge);right:var(--bubble-edge)}.hero-topic-bubbles[data-slide="4"] .hero-topic-0{bottom:var(--bubble-edge);left:var(--bubble-edge)}.hero-topic-bubbles[data-slide="4"] .hero-topic-1{top:var(--bubble-edge);right:var(--bubble-edge)}.hero-topic-bubbles[data-slide="4"] .hero-topic-2{top:var(--bubble-edge);left:var(--bubble-edge)}@media (width>=601px) and (width<=1100px){.hero-topic-bubbles[data-slide="2"] .hero-topic-1{top:auto;bottom:var(--bubble-edge)}}.hero-topic-2 i{background:hsl(var(--teal))}.hero-image-effects[data-visible=false] .hero-topic-bubble{animation-play-state:paused}@keyframes hero-topic-float{0%{transform:translateY(-4px)}to{transform:translateY(5px)}}@media (width<=600px){.hero-topic-bubble{gap:5px;padding:7px 10px;font-size:10px}}@media (hover:none),(pointer:coarse){.hero-topic-bubble{animation:none}}@media (prefers-reduced-motion:reduce){.hero-topic-bubble{animation:none}}.home-hero-shell{isolation:isolate;position:relative;overflow:hidden}.home-hero-shell>.hero-v3{z-index:1;position:relative}.hero-backdrop{z-index:0;pointer-events:none;-webkit-mask-image:linear-gradient(to bottom,transparent,hsl(var(--foreground)) 16%,hsl(var(--foreground)) 80%,transparent);mask-image:linear-gradient(to bottom,transparent,hsl(var(--foreground)) 16%,hsl(var(--foreground)) 80%,transparent);position:absolute;inset:0;overflow:hidden}.hero-network{opacity:.65;width:100%;height:100%;animation:1.4s both hero-network-appear;display:block}.hero-network-mesh{transform-origin:50%;animation:16s ease-in-out infinite alternate hero-network-drift}.hero-network-mesh path{fill:none;stroke:hsl(var(--primary)/.2);stroke-width:.8px;vector-effect:non-scaling-stroke}.hero-network-mesh circle{fill:hsl(var(--primary)/.25)}.hero-network-accent{fill:none;stroke:hsl(var(--teal)/.13);stroke-width:1px;vector-effect:non-scaling-stroke;transform-origin:50%;animation:10s ease-in-out infinite alternate hero-network-breathe,20s ease-in-out infinite alternate hero-network-accent-drift}.hero-network-accent circle{fill:hsl(var(--background));stroke:hsl(var(--primary)/.35)}.hero-network-signals path{stroke:hsl(var(--primary)/.8);stroke-width:2px;stroke-linecap:round;stroke-dasharray:28 972;animation:9s linear infinite hero-network-signal}.hero-network-signals path:nth-child(2){stroke:hsl(var(--teal)/.65);animation-duration:11s;animation-delay:-4s}.hero-network-signals path:nth-child(3){stroke-width:1.5px;animation-duration:13s;animation-delay:-8s}.hero-network[data-running=false],.hero-network[data-running=false] g,.hero-network[data-running=false] .hero-network-signals path{animation-play-state:paused}@keyframes hero-network-signal{0%{stroke-dashoffset:1000px;opacity:0}12%{opacity:1}85%{opacity:1}to{stroke-dashoffset:0;opacity:0}}@keyframes hero-network-appear{0%{opacity:0}to{opacity:.65}}@keyframes hero-network-drift{0%{transform:translate(-22px,-12px)rotate(-.5deg)}to{transform:translate(22px,14px)rotate(.5deg)}}@keyframes hero-network-accent-drift{0%{transform:translate(12px,8px)}to{transform:translate(-14px,-10px)}}@keyframes hero-network-mobile-drift{0%{transform:translate(-8px,-6px)}to{transform:translate(8px,6px)}}@keyframes hero-network-breathe{0%{opacity:.4}to{opacity:1}}@media (width<=600px){.hero-network{opacity:.45;animation:none}.hero-network-mesh{animation:20s ease-in-out infinite alternate hero-network-mobile-drift}.hero-network-accent,.hero-network-signals path:nth-child(n+2){display:none}}@media (prefers-reduced-motion:reduce){.hero-network,.hero-network g,.hero-network-signals path{animation:none}.hero-network-signals{display:none}}.ai-ecosystem{border-top:1px solid hsl(var(--white)/.12);margin-top:22px;padding-top:18px}.ai-ecosystem h3{letter-spacing:1.1px;text-transform:uppercase;color:hsl(var(--white)/.65);font-size:11px;font-weight:750;line-height:1.5}.ai-ecosystem ul{flex-wrap:wrap;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.ai-ecosystem li{border:1px solid hsl(var(--primary)/.55);color:hsl(var(--primary));white-space:nowrap;background:0 0;border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:600;line-height:1.5;display:inline-flex}.ai-section-grid .ai-ecosystem p{max-width:54ch;color:hsl(var(--white)/.65);margin:10px 0 0;font-size:12px;line-height:1.7}@media (width<=600px){.ai-ecosystem{padding-top:16px}.ai-ecosystem li{padding:3px 9px;font-size:11px}}
