@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Serif:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap";@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700&family=Montserrat:wght@300;400;500;600&family=Space+Grotesk:wght@400;500;600;700&display=swap";.hero-section{position:relative;width:100%;height:100vh;min-height:600px;overflow:hidden;display:flex;align-items:flex-start;justify-content:center;padding-top:25vh}.hero-video{position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;width:auto;height:auto;transform:translate(-50%,-50%);z-index:1;object-fit:cover}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:transparent;z-index:2;pointer-events:none}.hero-mesh{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;pointer-events:none;opacity:.6;background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.15) 0px,rgba(255,255,255,.15) 1px,transparent 1px,transparent 20px),repeating-linear-gradient(90deg,rgba(255,255,255,.15) 0px,rgba(255,255,255,.15) 1px,transparent 1px,transparent 20px),radial-gradient(circle 500px at var(--mouse-x, 50%) var(--mouse-y, 50%),rgba(99,102,241,.4) 0%,rgba(139,92,246,.3) 15%,rgba(168,85,247,.2) 30%,rgba(147,51,234,.15) 45%,rgba(109,40,217,.1) 60%,rgba(67,56,202,.05) 75%,rgba(47,42,140,.02) 85%,transparent 100%);transition:all .2s ease-out;animation:meshPulse 8s ease-in-out infinite}@keyframes meshPulse{0%,to{opacity:.6}50%{opacity:.75}}.hero-fade{position:absolute;bottom:0;left:0;width:100%;height:300px;background:linear-gradient(to bottom,#fff0,#fff3 30%,#ffffff80 50%,#fffc,#fff);z-index:3;pointer-events:none}.hero-content{position:relative;z-index:4;color:#1e293b;max-width:1400px;width:100%;padding:0 60px;display:flex;align-items:center;gap:80px;animation:fadeInUp 1.2s ease-out}.hero-text{flex:0 0 600px;text-align:left}.hero-animation{flex:1;display:flex;justify-content:flex-end;align-items:center;min-width:0;position:relative;overflow:visible}.hero-title{font-family:Funnel Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:clamp(1.85rem,3.2vw,2.75rem);font-weight:700;line-height:1.2;letter-spacing:-.02em;margin:0 0 1.5rem}.hero-title-dark{color:var(--text-headline)}.hero-title-light{color:var(--primary-color)}.hero-subtitle{font-family:Funnel Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:clamp(1rem,1.5vw,1.25rem);font-weight:400;line-height:1.6;margin:0 0 2rem;color:var(--text-muted);text-shadow:none}.hero-cta-wrapper{display:flex;flex-direction:column;gap:40px;margin-top:2rem}.hero-cta{display:flex;gap:1rem}.hero-cta .btn{border-radius:6px}.hero-case-study-link{position:relative;display:inline-block;text-decoration:none;align-self:flex-start}.hero-case-study-logo{height:40px;width:auto;filter:grayscale(100%) brightness(0);transition:all .3s ease;display:block}.hero-case-study-link:hover .hero-case-study-logo{filter:grayscale(0%) brightness(1);transform:translateY(-4px)}.hero-case-study-pill{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%) translateY(6px);background:#8b7db8;color:#fff;padding:4px 10px;border-radius:12px;font-family:Funnel Sans,-apple-system,sans-serif;font-size:.6875rem;font-weight:600;letter-spacing:.02em;white-space:nowrap;opacity:0;pointer-events:none;transition:all .3s ease;box-shadow:0 1px 6px #8b7db833}.hero-case-study-pill:after{content:"";position:absolute;bottom:-4px;left:50%;transform:translate(-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #8b7db8}.hero-case-study-link:hover .hero-case-study-pill{opacity:1;transform:translate(-50%) translateY(0)}.rotating-word{font-weight:700;color:#2d1b69;background:#e9d5ff;padding:.15em .5em;border-radius:6px;display:inline-block;transition:opacity .3s ease-in-out;min-width:auto;text-align:center}.rotating-word.fade-in{opacity:1}.rotating-word.fade-out{opacity:0}.hero-svg-placeholder{display:flex;justify-content:center;align-items:center;width:900px;height:900px;position:absolute;right:-200px;top:50%;transform:translateY(-50%)}.lottie-animation{width:100%;height:100%;opacity:0;animation:fadeInGlobe 1.5s ease-out .5s forwards}@keyframes fadeInGlobe{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.svg-box{width:100%;max-width:600px;aspect-ratio:16 / 9;background:#ffffff1a;border:2px dashed rgba(30,41,59,.3);border-radius:12px;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.svg-label{font-family:Funnel Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:500;color:#1e293b80;letter-spacing:.05em;text-transform:uppercase}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1024px){.hero-text{flex:0 0 450px}.hero-svg-placeholder{width:600px;height:600px;right:-100px}}@media(max-width:768px){.hero-section{height:auto;min-height:500px;padding-top:120px;padding-bottom:5vh}.hero-content{flex-direction:column;padding:0 24px;gap:20px}.hero-text{text-align:center;max-width:100%;flex:none}.hero-title{font-size:2rem;margin-bottom:1.5rem}.hero-subtitle{font-size:1rem}.hero-cta{flex-direction:column;width:100%;gap:.75rem}.hero-cta-wrapper{align-items:center}.hero-case-study-link{align-self:center}.btn-primary,.btn-secondary{width:100%;text-align:center;padding:1rem 1.5rem}.hero-animation{width:100%;justify-content:center}.hero-svg-placeholder{position:relative;right:0;top:0;transform:none;width:300px;height:300px}.svg-box,.lottie-animation{max-width:100%}.svg-label{font-size:.875rem}}@media(max-width:480px){.hero-content{padding:0 20px}.hero-title{font-size:1.75rem}.hero-subtitle{font-size:.95rem}.rotating-word{min-width:80px}}@media(prefers-reduced-motion:reduce){.hero-video{animation:none}.hero-content{animation:none;opacity:1}.rotating-word{transition:none}}.hero-marquee-section{position:absolute;bottom:80px;left:0;width:100%;z-index:10;background:transparent;padding:20px 0;overflow:hidden}.hero-marquee{display:flex;white-space:nowrap;animation:marqueeScroll 18s linear infinite;will-change:transform}.hero-marquee-content{display:flex;align-items:center;gap:24px;padding-right:48px;flex-shrink:0;min-width:max-content}.marquee-logo{height:32px;width:auto;object-fit:contain;filter:brightness(0) invert(1);transition:filter .3s ease;display:block}.marquee-logo:hover{filter:brightness(0) invert(1)}.marquee-text{font-family:Funnel Sans,-apple-system,sans-serif;font-size:18px;font-weight:600;color:#fff;letter-spacing:.02em;text-shadow:0 2px 8px rgba(0,0,0,.3)}.marquee-separator{font-size:20px;color:#fff;font-weight:300}@keyframes marqueeScroll{0%{transform:translateZ(0)}to{transform:translate3d(-25%,0,0)}}@media(max-width:768px){.hero-marquee-section{bottom:60px;padding:16px 0}.marquee-logo{height:24px}.marquee-text{font-size:15px}.marquee-separator{font-size:18px}}@media(prefers-reduced-motion:reduce){.hero-marquee{animation:none}}body.agency-page{--launch-progress: 0;background:#000;overflow-x:visible}body.agency-page .app,body.agency-page .main-content,body.agency-page .home-page{overflow:visible}.agency-hero-wrapper{position:relative;height:400vh;z-index:10}.agency-hero-pinned{position:sticky;top:0;height:100vh;width:100%;overflow:hidden;z-index:10}.agency-launch-spacer{display:none}.agency-launch-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;transition:background-color .15s ease-out;will-change:background-color;contain:strict}.agency-star-field{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;opacity:0;transition:opacity .5s ease-out;transform:translateZ(0);contain:layout style;background:transparent}.agency-star-field:before,.agency-star-field:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.agency-star-field:before{width:2px;height:2px;background:#fff;border-radius:50%;box-shadow:150px 180px #fff,850px 130px #fff,450px 480px #fff,750px 560px #fff,600px 220px #fffc,900px 350px #fffc,350px 480px #fffc,700px 650px #fffc,200px 390px #fffc,500px 90px #fffc,800px 740px #fffc,100px 610px #fffc}.agency-star-field:after{width:1px;height:1px;background:#ffffff80;border-radius:50%;box-shadow:140px 210px #fff6,860px 140px #ffffff80,440px 440px #ffffff4d,760px 760px #fff6,240px 860px #ffffff4d,540px 340px #ffffff80,940px 540px #fff6,40px 640px #ffffff4d,640px 40px #ffffff80,340px 940px #fff6,1100px 200px #ffffff4d,1000px 500px #fff6,180px 50px #ffffff80,720px 300px #ffffff4d,420px 700px #fff6,80px 420px #ffffff4d}.agency-hero-sky{background:transparent}.agency-hero-pinned .hero-fade,.agency-hero-pinned .hero-overlay{display:none}.agency-hero-pinned .hero-marquee-section{z-index:100!important;opacity:1!important}.agency-hero-pinned .marquee-logo,.agency-hero-pinned .marquee-text,.agency-hero-pinned .marquee-separator{opacity:1!important}.agency-clouds{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;pointer-events:none;overflow:hidden}.agency-cloud{position:absolute;background:url(/wp-content/themes/react-woo-headless/public/cloud-v2.png) center center / contain no-repeat;animation-timing-function:linear;animation-iteration-count:infinite;opacity:.85;transform:translateZ(0);contain:layout style}.agency-cloud-1{width:400px;height:120px;top:15%;left:-200px;animation:cloudDrift1 60s linear infinite}.agency-cloud-2{width:500px;height:150px;top:45%;left:-250px;animation:cloudDrift2 80s linear infinite;animation-delay:-20s}.agency-cloud-3{width:350px;height:100px;top:70%;left:-175px;animation:cloudDrift3 70s linear infinite;animation-delay:-40s}@keyframes cloudDrift1{0%{transform:translateZ(0)}to{transform:translate3d(calc(100vw + 400px),0,0)}}@keyframes cloudDrift2{0%{transform:translateZ(0)}to{transform:translate3d(calc(100vw + 500px),0,0)}}@keyframes cloudDrift3{0%{transform:translateZ(0)}to{transform:translate3d(calc(100vw + 350px),0,0)}}.cloud-layer{position:absolute;top:0;left:50%;transform:translate(-50%);width:100%;max-width:1400px;height:100%;z-index:50;pointer-events:none;overflow:visible}.launch-cloud{position:absolute;top:0;transform-origin:center center;pointer-events:none;width:650px;height:370px;background-image:url(/wp-content/themes/react-woo-headless/public/cloud-v2.png);background-size:contain;background-repeat:no-repeat;background-position:center;display:flex;align-items:center;justify-content:center;contain:layout style}.cloud-text{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:20px 70px;max-width:360px;font-family:Space Grotesk,Funnel Sans,-apple-system,sans-serif;text-align:center;z-index:10;word-wrap:break-word;overflow-wrap:break-word}.cloud-headline{font-size:13px;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.08em;line-height:1.3;text-shadow:0 1px 4px rgba(255,255,255,.8)}.cloud-metric{font-size:22px;font-weight:700;color:#1e3a8a;line-height:1.2;letter-spacing:-.02em;text-shadow:0 2px 8px rgba(255,255,255,.9),0 1px 3px rgba(135,206,235,.3)}.cloud-layer-static{position:relative;display:flex;flex-direction:column;gap:20px;padding:40px;align-items:center;justify-content:center;height:100%}.launch-cloud-static{position:relative;transform:none!important;opacity:1!important;margin:10px 0}@media(max-width:768px){.launch-cloud{width:520px;height:300px}.cloud-text{font-size:15px;max-width:300px;padding:12px 40px}}@media(max-width:480px){.launch-cloud{width:420px;height:240px}.cloud-text{font-size:13px;max-width:250px;padding:10px 30px}}@media(prefers-reduced-motion:reduce){.launch-cloud{animation:none!important;transition:none!important}}.agency-hero-sky .hero-title-dark{color:#1e3a8a;text-shadow:0 2px 4px rgba(255,255,255,.5)}.agency-hero-sky .hero-subtitle{color:#374151;text-shadow:0 1px 2px rgba(255,255,255,.3)}.agency-hero-sky .marquee-text{color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.8),0 0 20px rgba(255,255,255,.3)}.agency-hero-sky .marquee-separator{color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.8)}.agency-hero-sky .marquee-logo{filter:brightness(0) invert(1) drop-shadow(0 2px 12px rgba(0,0,0,.8)) drop-shadow(0 0 20px rgba(255,255,255,.3))}body.agency-page .site-header{background:#a7d8f5d9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.2);box-shadow:0 2px 20px #0000001a,inset 0 0 0 1px #fff3;transition:all .3s ease}body.agency-page .site-header .nav-link,body.agency-page .site-header .logo-text{color:#1e3a8a;font-weight:500;transition:color .3s ease}body.agency-page .site-header .nav-link:hover{color:#172554}body.agency-page .site-header .nav-link-cta{background:#ffffffe6;color:#1e3a8a;border:1px solid rgba(255,255,255,.5);font-weight:600;transition:all .3s ease}body.agency-page .site-header .nav-link-cta:hover{background:#fff;box-shadow:0 2px 8px #1e3a8a26}@media(prefers-reduced-motion:no-preference){body.agency-page .site-header[data-dark-mode=true] .nav-link,body.agency-page .site-header[data-dark-mode=true] .logo-text{color:#fffffff2}body.agency-page .site-header[data-dark-mode=true] .nav-link:hover{color:#fff}body.agency-page .site-header[data-dark-mode=true] .nav-link-cta{background:#ffffff26;color:#fffffff2;border:1px solid rgba(255,255,255,.3)}body.agency-page .site-header[data-dark-mode=true] .nav-link-cta:hover{background:#ffffff40;box-shadow:0 2px 8px #ffffff1a}}.agency-rocket-container{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;contain:layout style}.agency-rocket-container.rocket-thrusting .rocket-wrap{animation:rocketVibrate .12s linear infinite}@keyframes rocketVibrate{0%{transform:translateZ(0)}25%{transform:translate3d(.5px,-.5px,0)}50%{transform:translate3d(-.5px,.5px,0)}75%{transform:translate3d(.5px,.3px,0)}to{transform:translate3d(-.3px,-.5px,0)}}.rocket-wrap{position:relative;display:inline-block}.rocket-img{width:280px;height:auto;max-width:100%;display:block;object-fit:contain}.rocket-flame-img{position:absolute;left:50%;top:100%;width:80px;height:auto;z-index:1;pointer-events:none;transition:opacity .3s ease-out,transform .1s ease-out;transform-origin:center top;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}@media(prefers-reduced-motion:reduce){.agency-cloud,.agency-rocket{animation:none}.agency-hero-wrapper{height:auto}.agency-hero-pinned{position:relative}.agency-launch-spacer{display:none}.agency-launch-background{background-color:#4a90e2!important}.agency-star-field{opacity:.3!important}}.space-dust-layer{position:absolute;top:0;left:0;width:100%;height:100%;z-index:3;pointer-events:none;opacity:0;transition:opacity .6s ease-out,transform .3s ease-out;background-image:radial-gradient(circle,rgba(135,206,235,.4) 0%,rgba(135,206,235,.2) 1px,transparent 2px),radial-gradient(circle,rgba(135,206,235,.3) 0%,rgba(135,206,235,.15) 1px,transparent 2px),radial-gradient(circle,rgba(255,255,255,.3) 0%,rgba(255,255,255,.1) .8px,transparent 1.5px),radial-gradient(circle,rgba(255,255,255,.25) 0%,rgba(255,255,255,.08) .8px,transparent 1.5px);background-size:800px 600px,600px 800px,500px 700px,700px 500px;background-position:10% 20%,80% 40%,30% 70%,60% 15%;background-repeat:no-repeat}.space-moon-scene{position:absolute;top:0;right:0;width:55%;height:100%;z-index:100;display:flex;align-items:center;justify-content:center;pointer-events:none}.moon-wrap{position:relative;width:700px;height:700px;transition:opacity .8s ease-out,transform .8s ease-out}.space-moon{width:100%;height:100%;object-fit:contain;pointer-events:none;filter:drop-shadow(0 0 80px rgba(255,255,255,.5))}.moon-testimonial-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:70%;max-width:480px;padding:0;pointer-events:none;z-index:10;overflow:hidden;background:radial-gradient(ellipse at center,rgba(0,0,0,.7) 0%,rgba(0,0,0,.5) 35%,rgba(0,0,0,.25) 55%,transparent 75%);border-radius:50%}.moon-testimonial-text{font-size:22px;line-height:1.4;color:#fff;text-align:center;margin:0;padding:60px 50px;font-weight:600;text-shadow:0 2px 6px rgba(0,0,0,1),0 0 40px rgba(0,0,0,.7),0 0 12px rgba(255,255,255,.2);letter-spacing:.02em}@media(max-width:768px){.moon-wrap{width:450px;height:450px}.moon-testimonial-text{font-size:18px;padding:45px 35px}}.testimonial-label{font-size:24px;margin-bottom:24px;display:flex;align-items:center;gap:4px;letter-spacing:2px}@keyframes pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.testimonial-quote{font-family:Funnel Sans,-apple-system,sans-serif;font-size:28px;font-weight:600;line-height:1.45;color:#fff;margin:0 0 32px;quotes:""" """ "'" "'";text-shadow:0 2px 6px rgba(0,0,0,.9)}.testimonial-quote:before{content:open-quote}.testimonial-quote:after{content:close-quote}.testimonial-attribution{display:flex;align-items:center;gap:16px}.testimonial-avatar{width:48px;height:48px;border-radius:50%;background:#ffffff1f;display:flex;align-items:center;justify-content:center;padding:10px;border:1px solid rgba(255,255,255,.2)}.testimonial-logo{width:100%;height:100%;object-fit:contain;filter:brightness(0) invert(1) opacity(.9)}.testimonial-author{display:flex;flex-direction:column;gap:4px}.author-name{font-family:Funnel Sans,-apple-system,sans-serif;font-size:16px;font-weight:600;color:#fffffff2}.author-title{font-family:Funnel Sans,-apple-system,sans-serif;font-size:14px;font-weight:400;color:#ffffffa6}@media(max-width:1024px){.space-testimonial-scene{padding:0 40px}.testimonial-card{max-width:460px;padding:32px 36px}.testimonial-quote{font-size:21px}}@media(max-width:768px){.space-testimonial-scene{padding:0 24px;justify-content:center}.testimonial-card{max-width:100%;padding:28px 32px}.testimonial-quote{font-size:19px}.orbit-ring{display:none}}@media(max-width:480px){.testimonial-card{padding:24px}.testimonial-quote{font-size:17px}.testimonial-label{font-size:10px}}@media(prefers-reduced-motion:reduce){.space-testimonial-scene *,.testimonial-card,.orbit-ring,.space-dust-layer{transition:opacity .3s ease-out!important;transform:none!important;animation:none!important}.testimonial-label:before{animation:none!important}}.feature-card-section{position:relative;background:linear-gradient(180deg,#f3e8ff66,#f3e8ff80);padding:80px 60px 120px;margin-top:0}.feature-card-section.feature-card-white{background:#fff}.feature-card-container{max-width:1100px;margin:0 auto;background:linear-gradient(135deg,#fffffff2,#f3e8ff26);border-radius:32px;padding:80px 60px;box-shadow:0 20px 60px #4f46e514,0 4px 20px #4f46e50a;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.feature-card-container.has-video{padding:0 0 0 60px;min-height:450px;align-items:stretch;grid-template-columns:1fr 1fr;overflow:hidden}.feature-card-section.feature-card-white .feature-card-container.has-video{grid-template-columns:1fr 600px;gap:0;min-height:610px}.feature-card-section.feature-card-white .feature-card-container.has-video .video-container{align-items:center;justify-content:flex-end}.feature-card-section.feature-card-white .feature-card-container.has-video .feature-video{width:460px;height:610px;object-fit:fill;flex-shrink:0}.feature-card-container.has-video .feature-visual{margin-right:0;overflow:hidden;align-self:stretch}.feature-card-container.has-video .feature-content{padding-top:80px;padding-bottom:80px}.feature-card-container.has-video .metric-card{align-items:stretch}.feature-card-container.has-video .video-container{border-radius:0}.feature-card-section.feature-card-white .feature-card-container{background:linear-gradient(135deg,#fce7f399,#f3e8ff80)}.feature-content{padding-right:40px}.pain-point-label,.solution-label{font-family:Funnel Sans,-apple-system,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#64748b;margin-bottom:1rem}.problem-text{font-family:Funnel Sans,-apple-system,sans-serif;font-size:clamp(1.25rem,2vw,1.5rem);font-weight:400;line-height:1.5;color:#94a3b8;margin:0 0 3rem;font-style:italic}.solution-label{margin-top:3rem}.solution-heading{font-family:Funnel Sans,-apple-system,sans-serif;font-size:clamp(1.5rem,2.625vw,2.0625rem);font-weight:700;line-height:1.2;letter-spacing:-.02em;color:#0f172a;margin:1rem 0 1.5rem}.solution-description{font-family:Funnel Sans,-apple-system,sans-serif;font-size:clamp(1rem,1.5vw,1.125rem);font-weight:400;line-height:1.6;color:#64748b;margin:0}.feature-visual{display:flex;justify-content:center;align-items:stretch;height:100%}.metric-card{width:100%;height:100%;display:flex;justify-content:center;align-items:center}.metric-placeholder{font-family:Funnel Sans,-apple-system,sans-serif;font-size:1rem;color:#94a3b8;text-align:center;padding:4rem 2rem;border:2px dashed rgba(148,163,184,.3);border-radius:12px;background:linear-gradient(135deg,#ffffffe6,#f3e8ff80)}.image-container{width:100%;max-width:675px;display:flex;align-items:center;justify-content:center}.feature-image{width:100%;height:auto;max-width:100%}.svg-container{width:100%;max-width:675px;display:flex;align-items:center;justify-content:center}.feature-svg-image{width:100%;height:auto;max-width:100%}.lottie-container{width:100%;max-width:675px;display:flex;align-items:center;justify-content:center}.feature-lottie-animation{width:100%;height:auto}.video-container{width:100%;height:100%;display:flex;align-items:stretch;justify-content:center;overflow:hidden;position:relative}.feature-video{width:100%;height:100%;object-fit:cover;border-radius:0;-webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.3) 5%,rgba(0,0,0,.7) 10%,black 15%);mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.3) 5%,rgba(0,0,0,.7) 10%,black 15%)}@media(max-width:968px){.feature-card-container{grid-template-columns:1fr!important;gap:40px;padding:40px 30px!important}.feature-card-container.has-video{padding:40px 30px!important;grid-template-columns:1fr!important;min-height:auto!important}.feature-card-container.has-video .feature-visual{margin-right:0;order:2}.feature-card-container.has-video .feature-content{order:1}.feature-content{padding-right:0;text-align:center}.feature-visual{height:auto}.metric-card{max-width:100%;height:auto}.video-container{height:auto;max-height:none}.feature-video{width:100%;height:auto;max-height:none;object-fit:contain}.feature-card-section.feature-card-white .feature-card-container.has-video{grid-template-columns:1fr!important;gap:40px}.feature-card-section.feature-card-white .feature-card-container.has-video .video-container{justify-content:center}.feature-card-section.feature-card-white .feature-card-container.has-video .feature-video{width:auto;height:auto;max-height:300px;object-fit:contain}.feature-card-container.has-video .feature-content{padding-top:0;padding-bottom:0;text-align:center}}@media(max-width:768px){.feature-card-section{padding:40px 20px;margin-top:0}.feature-card-container{padding:30px 20px!important;border-radius:24px;gap:24px}.feature-card-container.has-video{padding:30px 20px!important}.feature-card-container.has-video .feature-visual{margin-right:0}.video-container{max-height:none}.feature-video{max-height:none;object-fit:contain}.solution-heading{font-size:1.75rem}.problem-text{font-size:1.125rem}}.benchmarks-section{position:relative;background:#fff;padding:68px 60px 92px}.benchmarks-container{max-width:1100px;margin:0 auto;text-align:center}.benchmarks-text-block{max-width:800px;margin:0 auto}.benchmarks-headline{font-family:Funnel Sans,-apple-system,sans-serif;font-size:clamp(2.5rem,4vw,3.5rem);font-weight:800;line-height:1.1;letter-spacing:-.02em;color:#0f172a;margin:0 0 .9rem}.benchmarks-subheading{font-family:Funnel Sans,-apple-system,sans-serif;font-size:1.125rem;font-weight:400;line-height:1.6;color:#475569;margin:0 auto 1.5rem}.benchmarks-note{font-family:Funnel Sans,-apple-system,sans-serif;font-size:.8125rem;font-weight:400;color:#94a3b8;font-style:normal;margin:0 0 1.75rem}.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.125rem;margin:0 auto 2.375rem;max-width:1000px}.metric-tile{position:relative;background:linear-gradient(135deg,#fffffff2,#f3e8ff99);border:1px solid rgba(203,213,225,.7);border-radius:18px;padding:1.375rem 1.5rem 1.875rem;box-shadow:0 8px 16px #0000000f,0 2px 6px #0000000a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .3s ease,box-shadow .3s ease;overflow:hidden}.metric-tile:hover{transform:translateY(-4px);box-shadow:0 24px 48px #0000000f,0 8px 16px #0000000a}.metric-label{font-family:Funnel Sans,-apple-system,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#64748b;margin-bottom:.5rem}.metric-value{font-family:Space Grotesk,-apple-system,sans-serif;font-size:1.875rem;font-weight:800;letter-spacing:-.02em;color:#0f172a;margin-bottom:.375rem}.metric-value .metric-unit{font-size:.7em;font-weight:500;color:#475569}.metric-caption{font-family:Funnel Sans,-apple-system,sans-serif;font-size:.8125rem;font-weight:500;color:#64748b;margin-top:.25rem;line-height:1.3}.metric-sparkline{position:absolute;bottom:0;left:0;right:0;height:24px;margin-top:14px;pointer-events:none}.metric-sparkline svg{width:100%;height:100%}.sparkline-path{fill:none;stroke:#a5b4fc;stroke-width:2;opacity:.12}.sparkline-fill{fill:url(#sparklineGradient);opacity:.06}.sparkline-baseline{stroke:#cbd5e1;stroke-width:1;opacity:.07}.benchmarks-badge{display:inline-flex;align-items:center;gap:.5rem;background:#f8fafccc;color:#334155;font-family:Funnel Sans,-apple-system,sans-serif;font-size:.9rem;font-weight:600;letter-spacing:.01em;padding:.625rem 1.5rem;border-radius:8px;border:1px solid rgba(203,213,225,.6);margin-top:.5rem}.badge-icon{font-size:.875rem;display:inline-flex;align-items:center;color:#10b981}.badge-icon svg{width:16px;height:16px;stroke:currentColor;fill:none}@media(max-width:1024px){.metrics-grid{grid-template-columns:repeat(2,1fr);gap:1rem}}@media(max-width:768px){.benchmarks-section{padding:80px 24px 100px}.metrics-grid{grid-template-columns:1fr;gap:1rem;max-width:400px}.metric-tile{padding:2rem 1.5rem}.metric-value,.benchmarks-headline{font-size:2rem}.benchmarks-subheading{font-size:1rem}.benchmarks-badge{font-size:.9rem;padding:.875rem 1.5rem}}@media(max-width:480px){.benchmarks-headline,.metric-value{font-size:1.75rem}}.performance-guardrails-section{position:relative;background:#fff;padding:80px 60px 120px}.performance-guardrails-container{max-width:1100px;margin:0 auto;background:linear-gradient(135deg,#fce7f399,#f3e8ff80);border-radius:32px;padding:80px 60px;box-shadow:0 20px 60px #4f46e514,0 4px 20px #4f46e50a;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.guardrails-content{padding-right:40px}.guardrails-headline{font-family:Funnel Sans,-apple-system,sans-serif;font-size:clamp(2rem,3.5vw,2.75rem);font-weight:700;line-height:1.2;letter-spacing:-.02em;color:#0f172a;margin:0 0 2.5rem}.guardrails-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1.5rem}.guardrails-item{display:flex;align-items:flex-start;gap:1rem}.item-bullet{font-size:1.5rem;color:#4f46e5;font-weight:700;line-height:1;flex-shrink:0;margin-top:-.1rem}.item-text{font-family:Funnel Sans,-apple-system,sans-serif;font-size:1rem;font-weight:400;line-height:1.6;color:#475569}.guardrails-visual{display:flex;justify-content:center;align-items:center}.process-card{background:linear-gradient(135deg,#ffffffe6,#f3e8ff80);border:1px solid rgba(203,213,225,.5);border-radius:24px;padding:3rem;box-shadow:0 20px 40px #0000000a,0 4px 12px #00000005;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:100%;max-width:450px}.process-placeholder{font-family:Funnel Sans,-apple-system,sans-serif;font-size:1rem;color:#94a3b8;text-align:center;padding:4rem 2rem;border:2px dashed rgba(148,163,184,.3);border-radius:12px;white-space:pre-line}@media(max-width:968px){.performance-guardrails-container{grid-template-columns:1fr;gap:60px}.guardrails-content{padding-right:0;text-align:center}.guardrails-list{text-align:left}.process-card{max-width:100%}}@media(max-width:768px){.performance-guardrails-section{padding:80px 24px 100px}.performance-guardrails-container{padding:60px 40px;border-radius:24px}.guardrails-headline{font-size:1.75rem}.guardrails-list{gap:1.25rem}.item-text{font-size:.95rem}}@media(max-width:480px){.guardrails-headline{font-size:1.5rem}.item-bullet{font-size:1.25rem}}.everything-included-section{position:relative;background:#f8f9fb;padding:100px 60px 120px}.everything-included-container{max-width:1200px;margin:0 auto;text-align:center}.everything-headline{font-family:Funnel Sans,-apple-system,sans-serif;font-size:clamp(2.5rem,4vw,3.5rem);font-weight:700;line-height:1.2;letter-spacing:-.02em;color:#0f172a;margin:0 0 1.5rem}.everything-subheading{font-family:Funnel Sans,-apple-system,sans-serif;font-size:clamp(1.125rem,1.5vw,1.25rem);font-weight:400;line-height:1.6;color:#64748b;margin:0 auto 4rem;max-width:800px}.features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;max-width:1100px;margin:0 auto}.feature-quadrant{background:linear-gradient(135deg,#fce7f366,#f3e8ff59);border:1px solid rgba(203,213,225,.3);border-radius:24px;padding:2.5rem 2rem;text-align:left;transition:transform .3s ease,box-shadow .3s ease;box-shadow:0 4px 16px #4f46e50a}.feature-quadrant:hover{transform:translateY(-4px);box-shadow:0 8px 24px #4f46e514,0 2px 8px #4f46e50a}.quadrant-title{font-family:Funnel Sans,-apple-system,sans-serif;font-size:1.25rem;font-weight:700;letter-spacing:-.01em;color:#0f172a;margin:0 0 1.5rem}.quadrant-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.quadrant-list li{font-family:Funnel Sans,-apple-system,sans-serif;font-size:.95rem;font-weight:400;line-height:1.6;color:#475569;padding-left:1.5rem;position:relative}.quadrant-list li:before{content:"✓";position:absolute;left:0;color:#4f46e5;font-weight:700;font-size:1rem}@media(max-width:968px){.features-grid{grid-template-columns:1fr;gap:1.5rem}.feature-quadrant{text-align:center}.quadrant-list li{text-align:left}}@media(max-width:768px){.everything-included-section{padding:80px 24px 100px}.everything-headline{font-size:2rem}.everything-subheading{font-size:1rem;margin-bottom:3rem}.feature-quadrant{padding:2rem 1.5rem}.quadrant-title{font-size:1.125rem}.quadrant-list li{font-size:.9rem}}@media(max-width:480px){.everything-headline{font-size:1.75rem}.quadrant-list li{padding-left:1.25rem}}.comparison-section{position:relative;background:linear-gradient(180deg,#f3e8ff66,#f3e8ff80);padding:100px 60px 120px}.comparison-container{max-width:1200px;margin:0 auto;text-align:center}.comparison-headline{font-family:Funnel Sans,-apple-system,sans-serif;font-size:clamp(2.5rem,4vw,3.5rem);font-weight:700;line-height:1.2;letter-spacing:-.02em;color:#0f172a;margin:0 0 1.5rem}.comparison-subheading{font-family:Funnel Sans,-apple-system,sans-serif;font-size:clamp(1.125rem,1.5vw,1.25rem);font-weight:400;line-height:1.6;color:#64748b;margin:0 auto 4rem;max-width:800px}.comparison-table-wrapper{overflow-x:auto;background:#ffffffe6;border-radius:16px;padding:2rem;box-shadow:0 4px 16px #4f46e514,0 2px 8px #4f46e50a}.comparison-table{width:100%;border-collapse:separate;border-spacing:0;text-align:left}.comparison-table thead tr{background:transparent}.comparison-table th{font-family:Funnel Sans,-apple-system,sans-serif;font-size:.875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#475569;padding:1.25rem 1.5rem;border-bottom:2px solid #e2e8f0;text-align:center}.comparison-table th:first-child{border-top-left-radius:12px}.comparison-table th:last-child{border-top-right-radius:12px}.col-category{width:60%}.col-typical,.col-urumi{width:20%}.comparison-row{transition:background-color .2s ease}.comparison-row:hover{background:#4f46e505}.comparison-row:not(:last-child) td{border-bottom:1px solid #e2e8f0}.comparison-table td{font-family:Funnel Sans,-apple-system,sans-serif;font-size:.95rem;line-height:1.6;padding:1.5rem;vertical-align:top}.cell-category{font-weight:400;color:#0f172a;letter-spacing:-.01em}.cell-typical{color:#64748b;font-weight:400}.cell-urumi{color:#2d1b69;font-weight:500;background:linear-gradient(to right,rgba(99,102,241,.06) 0%,transparent 100%)}.cell-icon{text-align:center}.icon-check{color:#10b981;display:inline-block}.icon-x{color:#ef4444;display:inline-block}.icon-dollar{color:#3b82f6;font-size:1.5rem;font-weight:600;display:inline-block}@media(max-width:968px){.comparison-table-wrapper{padding:1.5rem}.comparison-table th,.comparison-table td{padding:1rem;font-size:.875rem}.col-category{width:25%}.col-typical,.col-urumi{width:37.5%}}@media(max-width:768px){.comparison-section{padding:80px 24px 100px}.comparison-headline{font-size:2rem}.comparison-subheading{font-size:1rem;margin-bottom:3rem}.comparison-table-wrapper{padding:1rem}.comparison-table thead{display:none}.comparison-table,.comparison-table tbody,.comparison-table tr,.comparison-table td{display:block;width:100%}.comparison-row{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid #e2e8f0}.comparison-row:last-child{border-bottom:none}.comparison-table td{padding:.75rem 0;border:none!important}.cell-category{font-size:1.125rem;font-weight:600;margin-bottom:1rem;padding-bottom:.75rem!important;border-bottom:1px solid #e2e8f0;color:#4f46e5;text-align:center}.cell-icon{display:flex;align-items:center;gap:.5rem}.cell-typical:before{content:"Typical Host: ";font-weight:700;color:#64748b;display:block;margin-bottom:.25rem}.cell-urumi:before{content:"Urumi: ";font-weight:700;color:#4f46e5;display:block;margin-bottom:.25rem}.icon-check:after{content:"Included";font-size:.875rem;margin-left:.5rem}.icon-x:after{content:"Not included";font-size:.875rem;margin-left:.5rem}.icon-dollar:after{content:" Extra cost";font-size:.875rem;margin-left:.25rem}.cell-urumi{background:linear-gradient(135deg,#6366f11a,#4f46e50d);padding:1rem;border-radius:8px;margin-top:.75rem}}@media(max-width:480px){.comparison-headline{font-size:1.75rem}.comparison-table td{font-size:.875rem}}.audit-cta-section{position:relative;background:#fff;padding:120px 60px;overflow:hidden}.audit-cta-container{max-width:1400px;margin:0 auto}.audit-cta-content{display:flex;align-items:center;gap:100px;position:relative}.audit-cta-text{flex:0 0 600px;text-align:left;z-index:2}.audit-cta-headline{font-family:Funnel Sans,-apple-system,sans-serif;font-size:clamp(2.5rem,4vw,3.75rem);font-weight:700;line-height:1.15;letter-spacing:-.02em;margin:0 0 1.5rem;background:linear-gradient(135deg,#2d1b69,#4f46e5);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.audit-cta-subheading{font-family:Funnel Sans,-apple-system,sans-serif;font-size:clamp(1.0625rem,1.3vw,1.1875rem);font-weight:400;line-height:1.7;color:#475569;margin:0 0 2.5rem;max-width:480px}.audit-cta-button-wrapper{display:flex;gap:1rem}.btn-audit-primary{display:inline-block;font-family:Funnel Sans,-apple-system,sans-serif;font-size:1rem;font-weight:600;padding:.875rem 1.75rem;border-radius:6px;text-decoration:none;transition:all .3s ease;cursor:pointer;background:#4f46e5;color:#fff;box-shadow:0 4px 12px #4f46e54d;border:none}.btn-audit-primary:hover{background:#4338ca;box-shadow:0 6px 16px #4f46e566;transform:translateY(-2px)}.audit-cta-animation{flex:1;position:relative;height:600px}.audit-cta-globe-placeholder{width:700px;height:700px;position:absolute;right:-150px;top:50%;transform:translateY(-50%)}.audit-lottie-animation{width:100%;height:100%;opacity:.9}@media(max-width:1200px){.audit-cta-content{gap:60px}.audit-cta-text{flex:0 0 450px}.audit-cta-globe-placeholder{width:600px;height:600px;right:-100px}}@media(max-width:968px){.audit-cta-section{padding:100px 40px}.audit-cta-content{flex-direction:column;gap:60px;text-align:center}.audit-cta-text{flex:1;text-align:center;max-width:600px}.audit-cta-subheading{max-width:100%}.audit-cta-button-wrapper{justify-content:center}.audit-cta-animation{height:400px;width:100%}.audit-cta-globe-placeholder{width:500px;height:500px;position:relative;right:auto;left:50%;transform:translate(-50%)}}@media(max-width:768px){.audit-cta-section{padding:80px 24px}.audit-cta-headline{font-size:2.25rem}.audit-cta-subheading{font-size:1rem}.audit-cta-animation{height:350px}.audit-cta-globe-placeholder{width:400px;height:400px}.btn-audit-primary{width:100%;padding:1rem 1.5rem}}@media(max-width:480px){.audit-cta-headline{font-size:1.875rem}.audit-cta-animation{height:300px}.audit-cta-globe-placeholder{width:320px;height:320px}}.form-collapse{width:100%;max-width:1200px;max-height:0;overflow:hidden;transition:max-height .5s cubic-bezier(.4,0,.2,1),opacity .3s ease,margin .3s ease;opacity:0;background:linear-gradient(135deg,#f8f9fa,#fff);border-radius:16px;margin:0 auto;padding:0 24px;box-shadow:0 4px 6px #0000000d}.form-collapse-open{max-height:1600px;opacity:1;margin:3rem auto;transition:max-height .6s cubic-bezier(.4,0,.2,1),opacity .4s ease .1s,margin .3s ease}.form-collapse-content{padding:2rem;animation:fadeIn .4s ease-in-out}.form-collapse-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid rgba(47,42,140,.1)}.form-collapse-title{font-size:1.75rem;font-weight:700;color:#1a1a1a;margin:0;background:linear-gradient(135deg,#2f2a8c,#4a42c8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.form-collapse-close{background:none;border:none;cursor:pointer;color:#666;padding:.5rem;display:flex;align-items:center;justify-content:center;transition:all .2s ease;border-radius:8px}.form-collapse-close:hover{background:#2f2a8c1a;color:#2f2a8c;transform:rotate(90deg)}.form-collapse-close:active{transform:rotate(90deg) scale(.95)}.form-collapse-body{width:100%;max-width:640px;margin:0 auto}.form-collapse-body iframe{border-radius:8px;background:#fff;box-shadow:0 2px 8px #00000014}@media(max-width:768px){.form-collapse-content{padding:1.5rem 1rem}.form-collapse-title{font-size:1.5rem}.form-collapse-body{max-width:100%}.form-collapse-body iframe{height:1400px}}@media(max-width:480px){.form-collapse{margin:2rem auto}.form-collapse-title{font-size:1.25rem}.form-collapse-body iframe{height:1350px}}.form-collapse-close:focus{outline:2px solid #2f2a8c;outline-offset:2px}.pfc-section{position:relative;overflow:hidden;padding:100px 40px 120px;background:linear-gradient(165deg,#fff5f7,#f0f4ff 35%,#f5f0ff 65%,#fff9ec)}.pfc-blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.45;pointer-events:none;z-index:0}.pfc-blob-1{width:420px;height:420px;background:#ffd6e0;top:-120px;left:-80px;animation:pfc-float 14s ease-in-out infinite alternate}.pfc-blob-2{width:360px;height:360px;background:#d4f0ff;top:40%;right:-100px;animation:pfc-float 18s ease-in-out infinite alternate-reverse}.pfc-blob-3{width:300px;height:300px;background:#e2d6ff;bottom:-80px;left:30%;animation:pfc-float 16s ease-in-out infinite alternate}@keyframes pfc-float{0%{transform:translate(0) scale(1)}to{transform:translate(30px,-25px) scale(1.08)}}.pfc-inner{position:relative;z-index:1;max-width:880px;margin:0 auto;text-align:center}.pfc-eyebrow{display:inline-block;font-family:Space Grotesk,Montserrat,sans-serif;font-size:.8rem;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:#8b5cf6;margin-bottom:18px;background:#8b5cf61a;padding:6px 18px;border-radius:40px}.pfc-headline{font-family:Playfair Display,serif;font-size:clamp(1.9rem,4vw,2.9rem);font-weight:700;line-height:1.25;color:#1e1e2f;margin-bottom:14px}.pfc-headline-accent{background:linear-gradient(135deg,#8b5cf6,#e8506a,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.pfc-subtext{font-family:Montserrat,sans-serif;font-size:1.05rem;color:#64748b;margin-bottom:56px}.pfc-cards-stack{display:flex;flex-direction:column;gap:32px;align-items:center}.pfc-card-wrapper{width:100%;max-width:800px;height:280px;perspective:1200px;cursor:pointer}.pfc-card-inner{position:relative;width:100%;height:100%;transition:transform .65s cubic-bezier(.23,1,.32,1);transform-style:preserve-3d}.pfc-card-inner.pfc-flipped{transform:rotateY(180deg)}.pfc-card-face{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:24px;padding:40px 48px;display:flex;flex-direction:column;justify-content:center;text-align:left;overflow:hidden}.pfc-card-front{background:#fff;border:2px solid var(--card-accent, #FFD6E0);box-shadow:0 4px 24px #0000000a,0 1px 4px #00000008}.pfc-card-front:before{content:"";position:absolute;top:0;right:0;width:160px;height:160px;background:var(--card-accent, #FFD6E0);opacity:.25;border-radius:0 24px 0 160px;pointer-events:none}.pfc-card-back{background:var(--card-accent, #FFD6E0);border:2px solid transparent;transform:rotateY(180deg);box-shadow:0 8px 32px #00000014,0 2px 8px #0000000a}.pfc-card-back:before{content:"";position:absolute;bottom:0;left:0;width:180px;height:180px;background:#ffffff59;border-radius:0 180px 0 24px;pointer-events:none}.pfc-card-emoji{font-size:2.4rem;margin-bottom:10px;display:block;line-height:1}.pfc-card-label{font-family:Space Grotesk,Montserrat,sans-serif;font-size:.7rem;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;margin-bottom:8px}.pfc-label-pain{color:#94a3b8}.pfc-label-solution{color:var(--card-accent-dark, #8B5CF6)}.pfc-card-heading{font-family:Space Grotesk,Montserrat,sans-serif;font-size:1.5rem;font-weight:700;color:#1e1e2f;margin-bottom:10px;line-height:1.3}.pfc-heading-solution{color:var(--card-accent-dark, #8B5CF6)}.pfc-card-description{font-family:Montserrat,sans-serif;font-size:.95rem;line-height:1.65;color:#475569;max-width:600px}.pfc-card-back .pfc-card-description{color:#1e1e2f}.pfc-flip-hint{display:inline-block;margin-top:14px;font-family:Montserrat,sans-serif;font-size:.78rem;font-weight:500;color:#a78bfa;letter-spacing:.3px;animation:pfc-nudge 2.5s ease-in-out infinite}@keyframes pfc-nudge{0%,to{transform:translate(0)}50%{transform:translate(6px)}}@media(max-width:768px){.pfc-section{padding:64px 20px 80px}.pfc-headline{font-size:1.6rem}.pfc-subtext{margin-bottom:36px}.pfc-card-wrapper{height:320px}.pfc-card-face{padding:28px 24px}.pfc-card-emoji{font-size:2rem}.pfc-card-heading{font-size:1.25rem}.pfc-card-description{font-size:.88rem;line-height:1.6}.pfc-blob{filter:blur(60px);opacity:.3}.pfc-blob-1{width:250px;height:250px}.pfc-blob-2{width:220px;height:220px}.pfc-blob-3{width:200px;height:200px}}@media(max-width:480px){.pfc-section{padding:48px 16px 60px}.pfc-card-wrapper{height:360px}.pfc-card-face{padding:24px 20px}.pfc-cards-stack{gap:24px}.pfc-card-heading{font-size:1.15rem}.pfc-card-description{font-size:.84rem}.pfc-flip-hint{font-size:.72rem}}.hswipe-section{position:relative;height:280vh;background:linear-gradient(180deg,#f8f9fb,#f0edff,#f8f9fb)}.hswipe-sticky{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding:0 0 0 48px}.hswipe-header{margin-bottom:24px;flex-shrink:0}.hswipe-eyebrow{display:inline-block;font-family:Funnel Sans,Space Grotesk,-apple-system,sans-serif;font-size:14px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#6c5ce7;background:#6c5ce714;padding:8px 20px;border-radius:100px}.hswipe-track{display:flex;gap:28px;will-change:transform;padding-right:48px;flex-shrink:0}.hswipe-card{flex-shrink:0;width:calc(100vw - 120px);height:calc(100vh - 140px);border-radius:32px;overflow:hidden;transition:box-shadow .35s ease}.hswipe-card:hover{box-shadow:0 32px 64px #6c5ce71f,0 12px 24px #6c5ce70f}.hswipe-card-inner{padding:56px 52px;height:100%;display:flex;flex-direction:column}.hswipe-tag{display:inline-block;font-family:Funnel Sans,-apple-system,sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:8px 18px;border-radius:100px;margin-bottom:32px;width:fit-content}.hswipe-card--casestudy{background:linear-gradient(135deg,#fff5ee,#ffe8d6);border:1px solid rgba(255,180,128,.25)}.hswipe-card--casestudy .hswipe-tag{background:#ff8c421f;color:#e67e22}.hswipe-casestudy-logo-row{display:flex;align-items:baseline;gap:14px;margin-bottom:40px}.hswipe-gruum-logo{height:48px;width:auto;filter:brightness(.15)}.hswipe-gruum-pron{font-family:Space Grotesk,monospace;font-size:15px;color:#94a3b8;font-style:italic}.hswipe-stats-row{display:flex;gap:48px;margin-bottom:36px}.hswipe-stat{display:flex;flex-direction:column;gap:6px}.hswipe-stat-number{font-family:Funnel Sans,-apple-system,sans-serif;font-size:48px;font-weight:800;color:#1e293b;line-height:1}.hswipe-stat-label{font-size:14px;font-weight:500;color:#64748b;letter-spacing:.02em}.hswipe-casestudy-blurb{font-size:18px;line-height:1.7;color:#475569;margin-bottom:36px;max-width:640px;flex:1}.hswipe-casestudy-actions{margin-bottom:28px}.hswipe-link-pill{display:inline-flex;align-items:center;gap:8px;font-family:Funnel Sans,-apple-system,sans-serif;font-size:16px;font-weight:600;color:#e67e22;background:#ff8c421a;padding:14px 28px;border-radius:100px;text-decoration:none;transition:all .25s ease}.hswipe-link-pill:hover{background:#ff8c4233;transform:translate(4px)}.hswipe-casestudy-footer{border-top:1px solid rgba(0,0,0,.06);padding-top:20px;display:flex;align-items:center;gap:10px;font-size:15px;color:#94a3b8}.hswipe-footer-link{font-weight:600;color:#e67e22;text-decoration:underline;text-decoration-color:#e67e224d;text-underline-offset:3px;transition:text-decoration-color .2s}.hswipe-footer-link:hover{text-decoration-color:#e67e22}.hswipe-card--testimonial{background:linear-gradient(135deg,#f3eeff,#e8deff);border:1px solid rgba(108,92,231,.15)}.hswipe-card--testimonial .hswipe-tag{background:#6c5ce71a;color:#6c5ce7}.hswipe-testimonial-stack{position:relative;flex:1;min-height:260px;display:flex;align-items:center}.hswipe-testimonial-slide{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:center;opacity:0;transform:translateY(24px);transition:opacity .5s ease,transform .5s ease;pointer-events:none}.hswipe-testimonial-slide.active{opacity:1;transform:translateY(0);pointer-events:auto}.hswipe-quote{font-family:Funnel Sans,-apple-system,sans-serif;font-size:30px;font-weight:500;line-height:1.5;color:#1e293b;margin:0 0 36px;max-width:600px;quotes:none}.hswipe-attribution{display:flex;flex-direction:column;gap:4px}.hswipe-author{font-family:Funnel Sans,-apple-system,sans-serif;font-size:18px;font-weight:700;color:#1e293b}.hswipe-role{font-size:15px;color:#6c5ce7;font-weight:500}.hswipe-dots{display:flex;gap:10px;margin-top:24px}.hswipe-dot{width:10px;height:10px;border-radius:50%;border:none;background:#6c5ce733;cursor:pointer;padding:0;transition:all .3s ease}.hswipe-dot.active{background:#6c5ce7;width:28px;border-radius:5px}.hswipe-card--expertise{background:linear-gradient(135deg,#e8fff5,#d0f5e8);border:1px solid rgba(0,206,158,.2)}.hswipe-card--expertise .hswipe-tag{background:#00ce9e1a;color:#00b894}.hswipe-expertise-heading{font-family:Funnel Sans,-apple-system,sans-serif;font-size:32px;font-weight:700;color:#1e293b;line-height:1.3;margin:0 0 16px}.hswipe-expertise-desc{font-size:18px;line-height:1.7;color:#475569;margin-bottom:36px;max-width:560px}.hswipe-team-row{display:flex;gap:36px;margin-bottom:32px}.hswipe-team-member{display:flex;flex-direction:column;align-items:center;gap:8px}.hswipe-team-photo{width:88px;height:88px;border-radius:50%;object-fit:cover;border:3px solid rgba(0,206,158,.3);transition:transform .3s ease}.hswipe-team-photo:hover{transform:scale(1.08)}.hswipe-team-name{font-family:Funnel Sans,-apple-system,sans-serif;font-size:16px;font-weight:700;color:#1e293b}.hswipe-team-title{font-size:13px;color:#64748b;font-weight:500}.hswipe-expertise-badges{display:flex;flex-wrap:wrap;gap:12px;margin-top:auto}.hswipe-badge{font-size:14px;font-weight:600;color:#1e293b;background:#00ce9e1a;padding:10px 20px;border-radius:100px;white-space:nowrap}@media(max-width:768px){.hswipe-section{height:250vh}.hswipe-sticky{padding:0 0 0 20px}.hswipe-card{width:calc(100vw - 52px);height:calc(100vh - 120px);border-radius:24px}.hswipe-card-inner{padding:36px 28px}.hswipe-stats-row{gap:24px;flex-wrap:wrap}.hswipe-stat-number{font-size:36px}.hswipe-quote{font-size:22px}.hswipe-expertise-heading{font-size:24px}.hswipe-team-photo{width:68px;height:68px}.hswipe-track{gap:16px;padding-right:20px}.hswipe-casestudy-blurb,.hswipe-expertise-desc{font-size:15px}}@media(max-width:480px){.hswipe-card{width:calc(100vw - 40px);height:calc(100vh - 100px)}.hswipe-stat-number{font-size:28px}}@media(prefers-reduced-motion:reduce){.hswipe-track{will-change:auto}.hswipe-testimonial-slide{transition:none}}.blog-page{width:100%;min-height:100vh}.blog-hero{position:relative;overflow:hidden;padding:120px 60px 80px;text-align:center}.blog-hero:after{content:"";position:absolute;bottom:0;left:0;right:0;height:150px;background:linear-gradient(to bottom,#f8f9fb00,#f8f9fb80,#f8f9fb);z-index:2;pointer-events:none}.blog-hero-content{position:relative;z-index:3;max-width:800px;margin:0 auto}.blog-hero-label{font-family:Funnel Sans,-apple-system,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#64748b;margin-bottom:1.5rem}.blog-hero-title{font-family:Funnel Sans,-apple-system,sans-serif;font-size:clamp(2.5rem,5vw,4rem);font-weight:700;line-height:1.1;letter-spacing:-.02em;color:#0f172a;margin:0 0 1.5rem}.blog-hero-subtitle{font-family:Funnel Sans,-apple-system,sans-serif;font-size:clamp(1rem,1.5vw,1.25rem);font-weight:400;line-height:1.6;color:#64748b;margin:0}.blog-grid-section{background:#f8f9fb;padding:80px 60px 120px}.blog-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:40px}.blog-card{background:linear-gradient(135deg,#fffffff2,#f3e8ff26);border-radius:24px;overflow:hidden;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 10px 30px #4f46e50d,0 2px 10px #4f46e508;display:flex;flex-direction:column}.blog-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px #4f46e51f,0 4px 15px #4f46e514}.blog-card-image{width:100%;height:240px;overflow:hidden;background:#f3e8ff4d}.blog-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s cubic-bezier(.4,0,.2,1)}.blog-card:hover .blog-card-image img{transform:scale(1.05)}.blog-card-content{padding:32px 28px;flex-grow:1;display:flex;flex-direction:column}.blog-card-meta{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.blog-card-date{font-family:Funnel Sans,-apple-system,sans-serif;font-size:.8rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:#94a3b8}.blog-card-separator{color:#cbd5e1}.blog-card-title{font-family:Funnel Sans,-apple-system,sans-serif;font-size:1.375rem;font-weight:600;line-height:1.3;letter-spacing:-.01em;color:#0f172a;margin:0 0 1rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.blog-card-excerpt{font-family:Funnel Sans,-apple-system,sans-serif;font-size:.95rem;font-weight:400;line-height:1.6;color:#64748b;margin:0 0 1.5rem;flex-grow:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-card-cta{font-family:Funnel Sans,-apple-system,sans-serif;font-size:.875rem;font-weight:600;color:#4f46e5;transition:all .2s ease}.blog-card:hover .blog-card-cta{color:#4338ca;letter-spacing:.02em}.blog-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:2rem}.blog-loading .spinner{width:50px;height:50px;border:3px solid rgba(79,70,229,.1);border-top:3px solid #4F46E5;border-radius:50%;animation:spin 1s linear infinite}.blog-loading p{font-family:Funnel Sans,-apple-system,sans-serif;font-size:.9rem;letter-spacing:.05em;text-transform:uppercase;color:#64748b}.blog-error{text-align:center;padding:5rem 2rem;min-height:50vh;display:flex;align-items:center;justify-content:center}.blog-error p{font-family:Funnel Sans,-apple-system,sans-serif;font-size:1rem;color:#64748b}.blog-empty{text-align:center;padding:5rem 2rem;min-height:30vh}.blog-empty p{font-family:Funnel Sans,-apple-system,sans-serif;font-size:1rem;color:#64748b}@media(max-width:1024px){.blog-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:32px}}@media(max-width:768px){.blog-hero{padding:80px 30px 60px}.blog-grid-section{padding:60px 30px 80px}.blog-grid{grid-template-columns:1fr;gap:28px}.blog-card-content{padding:24px 20px}}@media(max-width:480px){.blog-hero{padding:60px 20px 40px}.blog-grid-section{padding:40px 20px 60px}.blog-card-image{height:200px}}.blogpost-page{width:100%;min-height:100vh;background:#f8f9fb}.blogpost-nav{max-width:900px;margin:0 auto;padding:40px 40px 0}.back-link{font-family:Funnel Sans,-apple-system,sans-serif;font-size:.9rem;font-weight:500;color:#64748b;text-decoration:none;transition:color .2s ease;display:inline-flex;align-items:center;gap:.5rem}.back-link:hover{color:#4f46e5}.blogpost-article{max-width:900px;margin:0 auto;padding:60px 40px 80px}.blogpost-header{margin-bottom:3rem}.blogpost-meta{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.blogpost-date,.blogpost-author{font-family:Funnel Sans,-apple-system,sans-serif;font-size:.85rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:#94a3b8}.blogpost-separator{color:#cbd5e1}.blogpost-title{font-family:Funnel Sans,-apple-system,sans-serif;font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.2;letter-spacing:-.02em;color:#0f172a;margin:0 0 1.5rem}.blogpost-excerpt{font-family:Funnel Sans,-apple-system,sans-serif;font-size:clamp(1.1rem,1.5vw,1.25rem);font-weight:400;line-height:1.6;color:#64748b;margin:0}.blogpost-excerpt p{margin:0}.blogpost-featured-image{width:100%;margin-bottom:3rem;border-radius:16px;overflow:hidden;box-shadow:0 10px 40px #00000014}.blogpost-featured-image img{width:100%;height:auto;display:block}.blogpost-content{font-family:Funnel Sans,-apple-system,sans-serif;font-size:1.0625rem;line-height:1.8;color:#334155}.blogpost-content p{margin:0 0 1.5rem}.blogpost-content h2{font-family:Funnel Sans,-apple-system,sans-serif;font-size:1.875rem;font-weight:700;line-height:1.3;letter-spacing:-.01em;color:#0f172a;margin:3rem 0 1.5rem}.blogpost-content h3{font-family:Funnel Sans,-apple-system,sans-serif;font-size:1.5rem;font-weight:600;line-height:1.4;letter-spacing:-.01em;color:#0f172a;margin:2.5rem 0 1.25rem}.blogpost-content h4{font-family:Funnel Sans,-apple-system,sans-serif;font-size:1.25rem;font-weight:600;line-height:1.4;color:#1e293b;margin:2rem 0 1rem}.blogpost-content ul,.blogpost-content ol{margin:0 0 1.5rem;padding-left:1.5rem}.blogpost-content li{margin-bottom:.75rem}.blogpost-content a{color:#4f46e5;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;transition:color .2s ease}.blogpost-content a:hover{color:#4338ca}.blogpost-content blockquote{border-left:4px solid #4F46E5;padding:1.25rem 1.5rem;margin:2rem 0;background:linear-gradient(90deg,#f3e8ff4d,#f3e8ff0d);border-radius:0 8px 8px 0}.blogpost-content blockquote p{font-style:italic;color:#475569;margin:0}.blogpost-content code{font-family:Courier New,monospace;font-size:.9em;background:#f1f5f9;color:#4f46e5;padding:.2em .4em;border-radius:4px}.blogpost-content pre{background:#1e293b;color:#e2e8f0;padding:1.5rem;border-radius:8px;overflow-x:auto;margin:2rem 0}.blogpost-content pre code{background:none;color:inherit;padding:0}.blogpost-content img{max-width:100%;height:auto;border-radius:8px;margin:2rem 0}.blogpost-content hr{border:none;border-top:1px solid #e2e8f0;margin:3rem 0}.blogpost-footer{margin-top:4rem;padding-top:2rem;border-top:1px solid #e2e8f0}.back-to-blog-btn{font-family:Funnel Sans,-apple-system,sans-serif;font-size:.9rem;font-weight:500;color:#64748b;text-decoration:none;transition:color .2s ease;display:inline-flex;align-items:center;gap:.5rem}.back-to-blog-btn:hover{color:#4f46e5}.blogpost-cta{background:linear-gradient(180deg,#f3e8ff66,#f3e8ff80);padding:80px 40px;text-align:center}.blogpost-cta-content{max-width:600px;margin:0 auto}.blogpost-cta-content h3{font-family:Funnel Sans,-apple-system,sans-serif;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700;line-height:1.2;letter-spacing:-.02em;color:#0f172a;margin:0 0 1rem}.blogpost-cta-content p{font-family:Funnel Sans,-apple-system,sans-serif;font-size:1.125rem;font-weight:400;line-height:1.6;color:#64748b;margin:0 0 2rem}.blogpost-cta-btn{font-family:Funnel Sans,-apple-system,sans-serif;font-size:1rem;font-weight:600;padding:1rem 2rem;border-radius:10px;text-decoration:none;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);background:#4f46e5;color:#fff;box-shadow:0 4px 12px #4f46e540,0 2px 6px #4f46e526;border:none;display:inline-block}.blogpost-cta-btn:hover{background:#4338ca;transform:translateY(-2px);box-shadow:0 6px 16px #4f46e559,0 3px 8px #4f46e533}.blogpost-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:2rem}.blogpost-loading .spinner{width:50px;height:50px;border:3px solid rgba(79,70,229,.1);border-top:3px solid #4F46E5;border-radius:50%;animation:spin 1s linear infinite}.blogpost-loading p{font-family:Funnel Sans,-apple-system,sans-serif;font-size:.9rem;letter-spacing:.05em;text-transform:uppercase;color:#64748b}.blogpost-error{text-align:center;padding:5rem 2rem;min-height:50vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem}.blogpost-error h2{font-family:Funnel Sans,-apple-system,sans-serif;font-size:2rem;font-weight:700;color:#0f172a;margin:0}.blogpost-error p{font-family:Funnel Sans,-apple-system,sans-serif;font-size:1rem;color:#64748b;margin:0}@media(max-width:768px){.blogpost-nav{padding:30px 24px 0}.blogpost-article{padding:40px 24px 60px}.blogpost-header,.blogpost-featured-image{margin-bottom:2rem}.blogpost-content{font-size:1rem}.blogpost-content h2{font-size:1.625rem;margin:2.5rem 0 1.25rem}.blogpost-content h3{font-size:1.375rem;margin:2rem 0 1rem}.blogpost-cta{padding:60px 24px}}@media(max-width:480px){.blogpost-nav{padding:20px 16px 0}.blogpost-article{padding:30px 16px 40px}.blogpost-content pre{padding:1rem;font-size:.85rem}}.page-container{width:100%;min-height:100vh;background:#f8f9fb;padding:80px 40px 120px}.page-article{max-width:900px;margin:0 auto}.page-header{margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid #e2e8f0}.page-title{font-family:Funnel Sans,-apple-system,sans-serif;font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.2;letter-spacing:-.02em;color:#0f172a;margin:0}.page-content{font-family:Funnel Sans,-apple-system,sans-serif;font-size:1.0625rem;line-height:1.8;color:#334155}.page-content p{margin:0 0 1.5rem}.page-content h2{font-family:Funnel Sans,-apple-system,sans-serif;font-size:1.875rem;font-weight:700;line-height:1.3;letter-spacing:-.01em;color:#0f172a;margin:3rem 0 1.5rem}.page-content h3{font-family:Funnel Sans,-apple-system,sans-serif;font-size:1.5rem;font-weight:600;line-height:1.4;letter-spacing:-.01em;color:#0f172a;margin:2.5rem 0 1.25rem}.page-content h4{font-family:Funnel Sans,-apple-system,sans-serif;font-size:1.25rem;font-weight:600;line-height:1.4;color:#1e293b;margin:2rem 0 1rem}.page-content ul,.page-content ol{margin:0 0 1.5rem;padding-left:1.5rem}.page-content li{margin-bottom:.75rem}.page-content a{color:#4f46e5;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;transition:color .2s ease}.page-content a:hover{color:#4338ca}.page-content strong{font-weight:600;color:#1e293b}.page-content blockquote{border-left:4px solid #4F46E5;padding:1.25rem 1.5rem;margin:2rem 0;background:linear-gradient(90deg,#f3e8ff4d,#f3e8ff0d);border-radius:0 8px 8px 0}.page-content blockquote p{font-style:italic;color:#475569;margin:0}.page-content code{font-family:Courier New,monospace;font-size:.9em;background:#f1f5f9;color:#4f46e5;padding:.2em .4em;border-radius:4px}.page-content pre{background:#1e293b;color:#e2e8f0;padding:1.5rem;border-radius:8px;overflow-x:auto;margin:2rem 0}.page-content pre code{background:none;color:inherit;padding:0}.page-content hr{border:none;border-top:1px solid #e2e8f0;margin:3rem 0}.page-content table{width:100%;border-collapse:collapse;margin:2rem 0}.page-content table th,.page-content table td{padding:.75rem 1rem;border:1px solid #e2e8f0;text-align:left}.page-content table th{background:#f8fafc;font-weight:600;color:#0f172a}.page-content .wp-block-separator{border-top:1px solid #e2e8f0;margin:3rem 0}.page-content .wp-block-heading{margin-top:2.5rem;margin-bottom:1.25rem}.page-content .wp-block-list{margin-bottom:1.5rem}.page-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:2rem}.page-loading .spinner{width:50px;height:50px;border:3px solid rgba(79,70,229,.1);border-top:3px solid #4F46E5;border-radius:50%;animation:spin 1s linear infinite}.page-loading p{font-family:Funnel Sans,-apple-system,sans-serif;font-size:.9rem;letter-spacing:.05em;text-transform:uppercase;color:#64748b}.page-error{text-align:center;padding:5rem 2rem;min-height:50vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem}.page-error h2{font-family:Funnel Sans,-apple-system,sans-serif;font-size:2rem;font-weight:700;color:#0f172a;margin:0}.page-error p{font-family:Funnel Sans,-apple-system,sans-serif;font-size:1rem;color:#64748b;margin:0}.back-to-home{font-family:Funnel Sans,-apple-system,sans-serif;font-size:.9rem;font-weight:500;color:#64748b;text-decoration:none;transition:color .2s ease;display:inline-flex;align-items:center;gap:.5rem}.back-to-home:hover{color:#4f46e5}@media(max-width:768px){.page-container{padding:60px 24px 80px}.page-header{margin-bottom:2rem;padding-bottom:1.5rem}.page-content{font-size:1rem}.page-content h2{font-size:1.625rem;margin:2.5rem 0 1.25rem}.page-content h3{font-size:1.375rem;margin:2rem 0 1rem}}@media(max-width:480px){.page-container{padding:40px 16px 60px}}.video-hero-background{position:relative;overflow:hidden;min-height:100vh;display:flex;align-items:center;justify-content:center}.video-hero-bg-video{position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;width:auto;height:auto;transform:translate(-50%,-50%);z-index:1;object-fit:cover}.video-hero-bg-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:transparent;z-index:2;pointer-events:none}.video-hero-bg-mesh{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;pointer-events:none;opacity:.6;background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.2) 0px,rgba(255,255,255,.15) 1px,transparent 1px,transparent 20px),repeating-linear-gradient(90deg,rgba(255,255,255,.2) 0px,rgba(255,255,255,.15) 1px,transparent 1px,transparent 20px),radial-gradient(circle 500px at var(--mouse-x, 50%) var(--mouse-y, 50%),rgba(99,102,241,.4) 0%,rgba(139,92,246,.3) 15%,rgba(168,85,247,.2) 30%,rgba(147,51,234,.15) 45%,rgba(109,40,217,.1) 60%,rgba(67,56,202,.05) 75%,rgba(47,42,140,.02) 85%,transparent 100%);transition:all .2s ease-out;animation:videoHeroMeshPulse 8s ease-in-out infinite}@keyframes videoHeroMeshPulse{0%,to{opacity:.6}50%{opacity:.75}}.video-hero-bg-fade{position:absolute;bottom:0;left:0;width:100%;height:250px;background:linear-gradient(to bottom,#f8f9fb00,#f8f9fb4d,#f8f9fbb3 80%,#f8f9fb);z-index:4;pointer-events:none}.video-hero-bg-content{position:relative;z-index:4;width:100%}@media(max-width:768px){.video-hero-background{padding-top:240px}}.careers-page{background:#f8f9fb;min-height:100vh}.careers-hero{padding:140px 24px 100px;text-align:center}.careers-hero-content{max-width:1000px;margin:0 auto}.careers-hero-title{font-family:Funnel Sans,-apple-system,sans-serif;font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.2;margin-bottom:32px}.careers-gradient-text{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:inline-block}.careers-dark-text{color:var(--text-headline)}.careers-hero-subtitle{font-family:Funnel Sans,-apple-system,sans-serif;font-size:clamp(1.125rem,2vw,1.375rem);line-height:1.6;color:var(--text-body);max-width:700px;margin:0 auto 2rem}.careers-hero-cta{display:flex;gap:1rem;justify-content:center;margin-top:2rem}.careers-container{max-width:1200px;margin:0 auto;padding:0 24px}.careers-section-title{font-family:Funnel Sans,-apple-system,sans-serif;font-size:clamp(2rem,3vw,2.5rem);font-weight:700;color:var(--text-headline);text-align:center;margin-bottom:24px}.careers-section-subtitle{font-size:1.125rem;line-height:1.6;color:var(--text-muted);text-align:center;max-width:700px;margin:0 auto 60px}.careers-scroll-section{opacity:0;transform:translateY(60px);transition:opacity 1s ease-out,transform 1s ease-out}.careers-scroll-section.careers-section-visible{opacity:1;transform:translateY(0)}.careers-mission{background:#f8f9fb;padding:100px 24px}.careers-mission-content{max-width:900px;margin:0 auto}.careers-mission-text{font-size:1.125rem;line-height:1.8;color:var(--text-body);margin-bottom:24px;text-align:center}.careers-mission-text:last-child{margin-bottom:0}.careers-timeline-section{background:#f8f9fb;padding:100px 24px}.careers-timeline{display:flex;flex-direction:column;gap:24px;max-width:900px;margin:0 auto}.careers-timeline-item{background:#fffc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:2px solid rgba(226,232,240,.3);border-radius:16px;padding:32px;cursor:pointer;transition:all .3s ease}.careers-timeline-item:hover{border-color:#2f2a8c66;transform:translateY(-4px)}.careers-timeline-item.expanded{border-color:var(--primary-color)}.careers-timeline-header{display:flex;align-items:center;gap:20px}.careers-timeline-label{flex-shrink:0;width:70px;height:36px;background:var(--primary-color);color:var(--background);border-radius:18px;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600;font-family:Funnel Sans,-apple-system,sans-serif}.careers-timeline-heading{font-family:Funnel Sans,-apple-system,sans-serif;font-size:1.5rem;font-weight:600;color:var(--text-headline);flex-grow:1;margin:0}.careers-timeline-icon{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--primary-color);font-weight:300}.careers-timeline-details{margin-top:24px;padding-top:24px;border-top:1px solid rgba(226,232,240,.3);animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.careers-timeline-description{font-size:1rem;line-height:1.7;color:var(--text-body);margin-bottom:24px}.careers-timeline-challenges h4{font-family:Funnel Sans,-apple-system,sans-serif;font-size:1rem;font-weight:600;color:var(--text-headline);margin-bottom:12px}.careers-timeline-challenges ul{list-style:none;padding:0;margin:0 0 24px}.careers-timeline-challenges li{font-size:.9375rem;line-height:1.6;color:var(--text-muted);padding-left:24px;margin-bottom:8px;position:relative}.careers-timeline-challenges li:before{content:"→";position:absolute;left:0;color:var(--primary-color);font-weight:600}.careers-jobs-section{background:#f8f9fb;padding:100px 24px}.careers-jobs-list{display:flex;flex-direction:column;gap:32px;max-width:900px;margin:0 auto}.careers-job-card{background:#fff;border:2px solid rgba(226,232,240,.3);border-radius:16px;padding:32px;cursor:pointer;transition:all .3s ease}.careers-job-card:hover{border-color:#2f2a8c66;transform:translateY(-4px)}.careers-job-card.expanded{border-color:var(--primary-color)}.careers-job-header{display:flex;align-items:center;gap:20px;margin-bottom:12px}.careers-job-skill-label{flex-shrink:0;padding:6px 16px;background:var(--primary-color);color:var(--background);border-radius:12px;font-size:.8125rem;font-weight:600;font-family:Funnel Sans,-apple-system,sans-serif;text-transform:uppercase;letter-spacing:.5px}.careers-job-headline{font-family:Funnel Sans,-apple-system,sans-serif;font-size:1.375rem;font-weight:600;color:var(--text-headline);flex-grow:1;margin:0;line-height:1.3}.careers-job-icon{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--primary-color);font-weight:300}.careers-job-meta-compact{display:flex;flex-direction:column;gap:4px;padding-left:58px}.careers-job-title-compact{font-family:Funnel Sans,-apple-system,sans-serif;font-size:1rem;font-weight:600;color:var(--text-body)}.careers-job-location-compact{font-size:.875rem;color:var(--text-muted)}.careers-job-expanded-content{margin-top:24px;padding-top:24px;border-top:1px solid rgba(226,232,240,.3);animation:fadeIn .3s ease-out}.careers-job-impact-headline{font-family:Funnel Sans,-apple-system,sans-serif;font-size:1.75rem;font-weight:700;color:var(--text-headline);margin-bottom:24px;line-height:1.3}.careers-job-preview{margin-bottom:32px}.careers-job-preview h4{font-family:Funnel Sans,-apple-system,sans-serif;font-size:1rem;font-weight:600;color:var(--primary-color);margin-bottom:16px}.careers-job-preview ul{list-style:none;padding:0;margin:0}.careers-job-preview li{font-size:1rem;line-height:1.7;color:var(--text-body);padding-left:28px;margin-bottom:12px;position:relative}.careers-job-preview li:before{content:"✓";position:absolute;left:0;color:var(--primary-color);font-weight:700}.careers-job-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:32px;padding-top:24px;border-top:1px solid rgba(226,232,240,.3)}.careers-job-details{margin-top:32px;padding-top:32px;border-top:2px solid rgba(226,232,240,.3);animation:fadeIn .3s ease-out}.careers-job-section{margin-bottom:32px}.careers-job-section:last-child{margin-bottom:0}.careers-job-section h4{font-family:Funnel Sans,-apple-system,sans-serif;font-size:1.125rem;font-weight:600;color:var(--text-headline);margin-bottom:16px}.careers-job-section p{font-size:1rem;line-height:1.7;color:var(--text-body)}.careers-job-section ul{list-style:none;padding:0;margin:0}.careers-job-section li{font-size:.9375rem;line-height:1.7;color:var(--text-body);padding-left:24px;margin-bottom:10px;position:relative}.careers-job-section li:before{content:"•";position:absolute;left:8px;color:var(--primary-color);font-weight:700}.no-positions{text-align:center;padding:60px 24px;max-width:600px;margin:0 auto}.no-positions p{font-size:1.125rem;line-height:1.7;color:var(--text-body);margin-bottom:16px}.no-positions a{color:var(--primary-color);text-decoration:none;font-weight:600;border-bottom:2px solid transparent;transition:all .3s ease}.no-positions a:hover{color:var(--primary-hover);border-bottom-color:var(--primary-hover)}.careers-culture{background:#f8f9fb;padding:100px 24px}.careers-culture-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;max-width:900px;margin:0 auto}.careers-culture-card{position:relative;background:#fff;border:1px solid #E5E7EB;border-radius:20px;padding:40px 32px;text-align:center;transition:all .3s ease;box-shadow:0 1px 3px #0000000a;overflow:hidden}.careers-culture-card:hover{border-color:#d1d5db;box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.careers-culture-accent{position:absolute;top:0;left:50%;transform:translate(-50%);width:60px;height:3px;background:var(--primary-color);border-radius:0 0 3px 3px}.careers-culture-icon-circle{width:56px;height:56px;margin:0 auto 24px;background:#2f2a8c0f;border-radius:50%;display:flex;align-items:center;justify-content:center}.careers-culture-icon-svg{width:28px;height:28px;color:var(--primary-color)}.careers-culture-title{font-family:Funnel Sans,-apple-system,sans-serif;font-size:1.125rem;font-weight:600;color:#1e293b;margin-bottom:12px;letter-spacing:-.01em}.careers-culture-text{font-size:.9375rem;line-height:1.6;color:#64748b}.careers-cta{background:#f8f9fb;padding:100px 24px;text-align:center}.careers-cta-content{max-width:800px;margin:0 auto}.careers-cta-title{font-family:Funnel Sans,-apple-system,sans-serif;font-size:clamp(2rem,3vw,2.5rem);font-weight:700;color:var(--text-headline);margin-bottom:24px}.careers-cta-text{font-size:1.125rem;line-height:1.7;color:var(--text-body);margin-bottom:48px}.careers-cta-buttons{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.careers-application-section{background:#f8f9fb;padding:100px 24px;animation:slideDown .4s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.careers-application-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.careers-close-btn{background:transparent;border:none;font-size:2rem;color:var(--text-muted);cursor:pointer;padding:8px 16px;transition:all .2s ease;line-height:1;border-radius:8px}.careers-close-btn:hover{background:#0000000d;color:var(--text-headline);transform:scale(1.1)}.careers-application-form{max-width:800px;margin:0 auto;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px #00000014}.careers-application-form iframe{display:block;border:none}.careers-back{background:#f8f9fb;padding:40px 24px;text-align:center}.back-link{font-family:Funnel Sans,-apple-system,sans-serif;font-size:1rem;color:var(--primary-color);text-decoration:none;font-weight:600;display:inline-flex;align-items:center;gap:8px;transition:all .3s ease;border-bottom:2px solid transparent}.back-link:hover{color:var(--primary-hover);border-bottom-color:var(--primary-hover);transform:translate(-4px)}@media(max-width:768px){.careers-hero{padding:140px 16px 60px;min-height:70vh}.careers-hero-title{font-size:2rem}.careers-hero-subtitle{font-size:1rem}.careers-mission,.careers-timeline-section,.careers-jobs-section,.careers-culture,.careers-cta,.careers-application-section{padding:60px 16px}.careers-section-title{font-size:1.875rem}.careers-timeline-header{flex-wrap:wrap}.careers-timeline-heading{font-size:1.25rem;flex-basis:100%;order:2;margin-top:12px}.careers-timeline-label{order:1}.careers-timeline-icon{order:3;margin-left:auto}.careers-job-card{padding:24px}.careers-job-header{flex-wrap:wrap}.careers-job-headline{font-size:1.25rem;flex-basis:100%;order:2;margin-top:12px}.careers-job-skill-label{order:1}.careers-job-icon{order:3;margin-left:auto}.careers-job-meta-compact{padding-left:0}.careers-job-actions{flex-direction:column}.careers-btn-apply{width:100%}.careers-culture-grid{grid-template-columns:1fr}.careers-cta-buttons{flex-direction:column;width:100%}.careers-btn-large{width:100%}}@media(max-width:480px){.careers-hero{padding:80px 16px 40px}.careers-hero-title{font-size:1.75rem}.careers-timeline-label{width:60px;height:32px;font-size:.75rem}.careers-job-skill-label{font-size:.75rem;padding:4px 12px}.careers-job-headline{font-size:1.125rem}}.case-study-page{width:100%;min-height:100vh;background:#f8f9fb}.case-study-article{width:100%;padding:140px 0 80px}.case-study-hero{width:100%;margin-bottom:3rem;overflow:hidden;background:#000;border-radius:12px}.case-study-hero-image{width:100%;height:350px;display:flex;align-items:center;justify-content:center}.case-study-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center}.case-study-container{max-width:720px;margin:0 auto;padding:0 40px}.case-study-header{margin-bottom:2.5rem}.case-study-headline{font-family:Funnel Sans,-apple-system,sans-serif;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:600;line-height:1.3;letter-spacing:-.02em;color:#0f172a;margin:0}.case-study-section{margin-bottom:4rem}.case-study-section-title{font-family:Funnel Sans,-apple-system,sans-serif;font-size:1.5rem;font-weight:700;line-height:1.3;letter-spacing:-.01em;color:#0f172a;margin:0 0 1.5rem}.case-study-intro{font-family:Funnel Sans,-apple-system,sans-serif;font-size:1.15rem;font-weight:400;line-height:1.7;color:#334155;margin:0 0 1.25rem}.case-study-intro a,.case-study-body a{color:#4f46e5;text-decoration:none;transition:color .2s ease}.case-study-intro a:hover,.case-study-body a:hover{color:#4338ca;text-decoration:underline}.case-study-body{font-family:Funnel Sans,-apple-system,sans-serif;font-size:1.05rem;font-weight:400;line-height:1.7;color:#475569;margin:0 0 1.25rem}.case-study-subhead{font-family:Funnel Sans,-apple-system,sans-serif;font-size:1.05rem;font-weight:600;line-height:1.6;color:#1e293b;margin:1.5rem 0 1rem}.case-study-stat-callout{font-family:"IBM Plex Serif",Georgia,serif;font-size:1.25rem;font-weight:500;font-style:italic;line-height:1.6;color:#0f172a;margin:2rem 0}.case-study-list{font-family:Funnel Sans,-apple-system,sans-serif;font-size:1.05rem;font-weight:400;line-height:1.8;color:#475569;margin:1.5rem 0;padding-left:1.5rem}.case-study-list li{margin-bottom:.75rem;padding-left:.5rem}.case-study-list li strong{font-weight:600;color:#1e293b}.case-study-quote{font-family:Funnel Sans,-apple-system,sans-serif;font-size:1.25rem;font-weight:400;font-style:italic;line-height:1.6;color:#1e293b;margin:2rem 0;border-left:3px solid #e2e8f0;padding:2rem 0 2rem 2rem}.case-study-cta{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;padding:3rem 2.5rem;margin:4rem 0 0;text-align:center}.case-study-cta-content h3{font-family:Funnel Sans,-apple-system,sans-serif;font-size:1.75rem;font-weight:700;color:#fff;margin:0 0 1rem;letter-spacing:-.01em}.case-study-cta-content p{font-family:Funnel Sans,-apple-system,sans-serif;font-size:1.1rem;font-weight:400;color:#ffffffe6;margin:0 0 2rem;line-height:1.6}.case-study-cta-btn{display:inline-block;font-family:Funnel Sans,-apple-system,sans-serif;font-size:1rem;font-weight:600;color:#4f46e5;background:#fff;padding:1rem 2.5rem;border-radius:8px;text-decoration:none;transition:all .3s ease;box-shadow:0 4px 14px #0000001a}.case-study-cta-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000026;background:#f8f9fa}.case-study-loading,.case-study-error{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center}.case-study-loading p,.case-study-error p{font-family:Funnel Sans,-apple-system,sans-serif;font-size:1.1rem;color:#64748b;margin-top:1.5rem}.case-study-error h2{font-family:Funnel Sans,-apple-system,sans-serif;font-size:2rem;font-weight:700;color:#0f172a;margin-bottom:1rem}.back-to-home{font-family:Funnel Sans,-apple-system,sans-serif;font-size:1rem;font-weight:500;color:#4f46e5;text-decoration:none;margin-top:1.5rem;display:inline-block;transition:color .2s ease}.back-to-home:hover{color:#4338ca}.spinner{width:50px;height:50px;border:4px solid #f3f4f6;border-top-color:#4f46e5;border-radius:50%;animation:spin .8s linear infinite}@media(max-width:768px){.case-study-container{padding:0 24px}.case-study-article{padding:100px 0 60px}.case-study-headline{font-size:1.5rem}.case-study-section-title{font-size:1.35rem}.case-study-intro{font-size:1.05rem}.case-study-body{font-size:1rem}.case-study-cta{padding:2rem 1.5rem}.case-study-cta-content h3{font-size:1.5rem}.case-study-hero{border-radius:8px}.case-study-hero-image{height:200px}}.vision-page{background:#f8f9fb;min-height:100vh}.vision-hero{padding:140px 24px 100px;text-align:center}.vision-hero-content{max-width:1200px;margin:0 auto}.vision-hero-title{font-family:Funnel Sans,-apple-system,sans-serif;font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:700;line-height:1.2;margin-bottom:24px}.vision-gradient-text{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-color) 50%,var(--primary-color) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:inline-block}.vision-dark-text{color:var(--text-headline)}.vision-hero-subtitle{font-family:Funnel Sans,-apple-system,sans-serif;font-size:clamp(1.125rem,2vw,1.5rem);line-height:1.6;color:var(--text-muted);margin-bottom:40px;max-width:800px;margin-left:auto;margin-right:auto}.vision-hero-cta{display:flex;flex-direction:column;gap:48px;align-items:center;margin-bottom:80px}.vision-hero-cta-buttons{display:flex;gap:16px;justify-content:center;align-items:center;flex-wrap:wrap}.case-study-hero-link{position:relative;display:inline-block;text-decoration:none}.case-study-hero-logo{height:40px;width:auto;filter:grayscale(100%) brightness(0);transition:all .3s ease;display:block}.case-study-hero-link:hover .case-study-hero-logo{filter:grayscale(0%) brightness(1);transform:translateY(-4px)}.case-study-hero-pill{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%) translateY(6px);background:#8b7db8;color:#fff;padding:4px 10px;border-radius:12px;font-family:Funnel Sans,-apple-system,sans-serif;font-size:.6875rem;font-weight:600;letter-spacing:.02em;white-space:nowrap;opacity:0;pointer-events:none;transition:all .3s ease;box-shadow:0 1px 6px #8b7db833}.case-study-hero-pill:after{content:"";position:absolute;bottom:-4px;left:50%;transform:translate(-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #8b7db8}.case-study-hero-link:hover .case-study-hero-pill{opacity:1;transform:translate(-50%) translateY(0)}.case-study-pill-arrow{margin-left:3px;font-size:.75rem;vertical-align:middle}.vision-video-wrapper{max-width:1100px;margin:45px auto 0;border-radius:8px;padding:20px;position:relative;border:2px solid rgba(255,255,255,.3);background-color:#ffffff26;backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);animation:fadeInVideo 1s ease-out .3s backwards;box-shadow:0 8px 32px #0000001a}.vision-video{width:100%;height:auto;display:block;border-radius:8px}@keyframes fadeInVideo{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.vision-content{background:#f8f9fb;padding:100px 24px}.vision-content-wrapper{max-width:1200px;margin:0 auto}.vision-section{margin-bottom:100px}.vision-section:last-child{margin-bottom:0}.vision-scroll-section{opacity:0;transform:translateY(60px);transition:opacity 1s ease-out,transform 1s ease-out}.vision-scroll-section.vision-section-visible{opacity:1;transform:translateY(0)}.vision-section-visible .vision-why-card,.vision-section-visible .vision-timeline-item,.vision-section-visible .founder-card,.vision-section-visible .vision-cta-buttons a{animation:fadeInUp .8s ease-out forwards;opacity:0}.vision-section-visible .vision-why-card:nth-child(1),.vision-section-visible .vision-timeline-item:nth-child(1),.vision-section-visible .founder-card:nth-child(1),.vision-section-visible .vision-cta-buttons a:nth-child(1){animation-delay:.1s}.vision-section-visible .vision-why-card:nth-child(2),.vision-section-visible .vision-timeline-item:nth-child(2),.vision-section-visible .founder-card:nth-child(2),.vision-section-visible .vision-cta-buttons a:nth-child(2){animation-delay:.2s}.vision-section-visible .vision-why-card:nth-child(3),.vision-section-visible .vision-timeline-item:nth-child(3){animation-delay:.3s}.vision-section-visible .team-headline,.vision-section-visible .team-subheading{animation:fadeInUp .8s ease-out forwards;opacity:0}.vision-section-visible .team-headline{animation-delay:.1s}.vision-section-visible .team-subheading{animation-delay:.2s}.vision-section-visible .vision-cta-title,.vision-section-visible .vision-cta-text{animation:fadeInUp .8s ease-out forwards;opacity:0}.vision-section-visible .vision-cta-title{animation-delay:.1s}.vision-section-visible .vision-cta-text{animation-delay:.2s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.vision-section-title{font-family:Funnel Sans,-apple-system,sans-serif;font-size:clamp(2rem,3vw,2.5rem);font-weight:700;color:var(--text-headline);margin-bottom:32px;text-align:center}.vision-section-text{font-size:1.125rem;line-height:1.8;color:var(--text-body);margin-bottom:24px;text-align:center;max-width:900px;margin-left:auto;margin-right:auto}.vision-section-text:last-child{margin-bottom:0}.vision-inline-link{color:var(--primary-color);text-decoration:none;font-weight:600;font-size:1.125rem;display:inline-flex;align-items:center;gap:8px;transition:all .3s ease;border-bottom:2px solid transparent}.vision-inline-link:hover{color:var(--primary-hover);border-bottom-color:var(--primary-hover);transform:translate(4px)}.vision-pillars-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px;margin-top:60px}.vision-pillar-card{background:#fff9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(226,232,240,.3);border-radius:12px;padding:40px 32px;transition:all .3s ease}.vision-pillar-card:hover{border-color:#2f2a8c66;transform:translateY(-4px)}.vision-pillar-icon{font-size:3rem;margin-bottom:24px}.vision-pillar-title{font-family:Funnel Sans,-apple-system,sans-serif;font-size:1.5rem;font-weight:600;color:var(--text-headline);margin-bottom:16px}.vision-pillar-text{font-size:1rem;line-height:1.7;color:var(--text-muted)}.vision-why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px;margin-top:60px}.vision-why-card{background:linear-gradient(135deg,#f3e8ff99,#fffc);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(226,232,240,.3);border-radius:16px;padding:40px 32px;text-align:left;transition:all .3s ease}.vision-why-card:hover{transform:translateY(-4px);border-color:#2f2a8c66}.vision-why-heading{font-family:Funnel Sans,-apple-system,sans-serif;font-size:1.25rem;font-weight:600;color:var(--primary-color);margin-bottom:16px}.vision-why-text{font-size:1rem;line-height:1.7;color:var(--text-body)}.vision-timeline{margin-top:60px;display:flex;flex-direction:column;gap:48px;max-width:800px;margin-left:auto;margin-right:auto}.vision-timeline-item{text-align:left;padding-left:80px;position:relative}.vision-timeline-item:before{content:"";position:absolute;left:28px;top:40px;bottom:-48px;width:2px;background:linear-gradient(180deg,var(--primary-color) 0%,transparent 100%)}.vision-timeline-item:last-child:before{display:none}.vision-timeline-label{position:absolute;left:0;top:0;width:60px;height:32px;background:var(--primary-color);color:var(--background);border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600;font-family:Funnel Sans,-apple-system,sans-serif}.vision-timeline-heading{font-family:Funnel Sans,-apple-system,sans-serif;font-size:1.5rem;font-weight:600;color:var(--text-headline);margin-bottom:12px}.vision-timeline-text{font-size:1rem;line-height:1.7;color:var(--text-body)}.vision-cta{background:#f8f9fb;padding:100px 24px;text-align:center}.vision-cta-content{max-width:800px;margin:0 auto}.vision-cta-title{font-family:Funnel Sans,-apple-system,sans-serif;font-size:clamp(2rem,3vw,2.5rem);font-weight:700;color:var(--text-headline);margin-bottom:24px}.vision-cta-text{font-size:1.125rem;line-height:1.7;color:var(--text-body);margin-bottom:48px}.vision-cta-buttons{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}@media(max-width:768px){.vision-hero{padding:140px 16px 60px}.vision-hero-title{font-size:2rem}.vision-hero-subtitle{font-size:1rem}.vision-hero-cta{flex-direction:column;width:100%}.vision-hero-cta .btn,.vision-cta-buttons .btn{width:100%}.vision-video-wrapper{border-radius:12px}.vision-section-title{font-size:1.875rem}.vision-section-text{font-size:1rem}.vision-pillars-grid,.vision-why-grid{grid-template-columns:1fr;gap:32px}.vision-timeline-item{padding-left:60px}.vision-timeline-label{width:50px;font-size:.75rem}.vision-cta-title{font-size:1.875rem}.vision-cta-text{font-size:1rem}.vision-cta-buttons{flex-direction:column;width:100%}.vision-cta-buttons .btn-lg{width:100%}}@media(max-width:480px){.vision-hero{padding:60px 16px 40px}.vision-hero-title{font-size:1.75rem}.vision-section{margin-bottom:60px}.vision-content,.vision-cta{padding:60px 16px}}.site-footer{background:#fff;color:#1e293b;padding:50px 50px 40px;margin:0 auto;max-width:1200px;border-radius:32px;box-shadow:0 8px 48px #2f2a8c1f;position:relative}.footer-container{max-width:100%;margin:0 auto}.footer-brand{text-align:center;margin-bottom:40px}.footer-logo{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;margin-bottom:1rem}.footer-logo-image{height:40px;width:auto}.footer-logo-text{font-family:Funnel Sans,-apple-system,sans-serif;font-size:1.75rem;font-weight:700;letter-spacing:-.02em;color:#0b1220}.footer-tagline{font-family:Funnel Sans,-apple-system,sans-serif;font-size:.9375rem;font-weight:400;line-height:1.5;color:#475569;margin:0 auto;max-width:650px}.footer-links-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-bottom:40px;max-width:850px;margin-left:auto;margin-right:auto}.footer-column{display:flex;flex-direction:column;gap:.625rem;text-align:center}.footer-column-title{font-family:Funnel Sans,-apple-system,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#94a3b8;margin:0 0 .5rem}.footer-nav{display:flex;flex-direction:column;gap:.5rem}.footer-nav a{font-family:Funnel Sans,-apple-system,sans-serif;font-size:.9375rem;font-weight:500;color:#475569;text-decoration:none;transition:color .2s ease}.footer-nav a:hover{color:#2f2a8c}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:30px;border-top:1px solid #E2E8F0}.footer-legal{display:flex;gap:2rem}.footer-legal a{font-family:Funnel Sans,-apple-system,sans-serif;font-size:.875rem;color:#94a3b8;text-decoration:none;transition:color .2s ease}.footer-legal a:hover{color:#475569}.footer-copyright{font-family:Funnel Sans,-apple-system,sans-serif;font-size:.875rem;color:#94a3b8}@media(max-width:968px){.footer-main{grid-template-columns:1fr;gap:40px}.footer-logo-wrapper{justify-content:flex-start;order:-1}.footer-bottom{flex-direction:column;gap:1.5rem;align-items:flex-start}}@media(max-width:768px){.site-footer{padding:50px 32px;border-radius:24px}.footer-main{margin-bottom:40px;gap:32px}.footer-legal{flex-direction:column;gap:1rem}}@media(max-width:480px){.site-footer{padding:40px 24px;border-radius:20px}.footer-column-title{font-size:.7rem}.footer-nav a{font-size:.9375rem}.footer-logo-text{font-size:1.25rem}.footer-legal a,.footer-copyright{font-size:.8125rem}}.team-credentials-section{position:relative;background:transparent;padding:0 60px 80px}.team-credentials-container{max-width:1100px;margin:0 auto;background:linear-gradient(135deg,#fffffff2,#f3e8ff26);border-radius:32px;padding:80px 60px;box-shadow:0 20px 60px #4f46e514,0 4px 20px #4f46e50a;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.team-content{padding-right:40px}.team-headline{font-family:Funnel Sans,-apple-system,sans-serif;font-size:clamp(1.5rem,2.625vw,2.0625rem);font-weight:700;line-height:1.2;letter-spacing:-.02em;color:#0f172a;margin:0 0 1.5rem}.team-subheading{font-family:Funnel Sans,-apple-system,sans-serif;font-size:clamp(1rem,1.5vw,1.125rem);font-weight:400;line-height:1.6;color:#64748b;margin:0}.team-visual{display:flex;justify-content:center;align-items:center}.founders-grid{display:flex;gap:2rem;justify-content:center;align-items:center}.founder-card{display:flex;flex-direction:column;align-items:center;gap:1rem}.founder-photo-wrapper{width:180px;height:180px;border-radius:50%;overflow:visible;position:relative;background:linear-gradient(135deg,#dbeafe80,#f3e8ff80);display:flex;align-items:flex-end;justify-content:center}.founder-photo{width:100%;height:auto;display:block;position:relative;z-index:1}.founder-info{display:flex;align-items:center;gap:.5rem}.founder-name{font-family:Space Grotesk,-apple-system,sans-serif;font-size:1rem;font-weight:600;color:#0f172a;margin:0}.founder-linkedin{display:flex;align-items:center;justify-content:center;color:#4f46e5;transition:color .2s ease,transform .2s ease}.founder-linkedin:hover{color:#4338ca;transform:scale(1.1)}.founder-linkedin svg{width:20px;height:20px}@media(max-width:968px){.team-credentials-container{grid-template-columns:1fr;gap:60px}.team-content{padding-right:0;text-align:center}.founders-grid{gap:1.5rem}.founder-photo-wrapper{width:150px}}@media(max-width:768px){.team-credentials-section{padding:0 24px 60px}.team-credentials-container{padding:60px 40px;border-radius:24px}.team-headline{font-size:1.75rem}.team-subheading{font-size:1rem}.founders-grid{flex-direction:column;gap:2rem}.founder-photo-wrapper{width:140px}.founder-name{font-size:.95rem}}@media(max-width:480px){.team-headline{font-size:1.5rem}.founder-photo-wrapper{width:120px}.founder-name{font-size:.9rem}}:root{--luxury-black: #000000;--luxury-white: #FFFFFF;--luxury-cream: #F5F5F0;--luxury-gray: #8E8E8E;--luxury-light-gray: #E5E5E5;--serif-font: "Playfair Display", serif;--sans-font: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}body{font-family:var(--sans-font);background-color:var(--luxury-white);color:var(--luxury-black);line-height:1.6;overflow-x:hidden}.app.luxury-theme{width:100%;min-height:100vh;background:transparent;display:flex;flex-direction:column}.main-content{flex:1}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;background:#ffffff05;backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);border-bottom:1px solid rgba(255,255,255,.3);padding:1.25rem 3rem;box-shadow:0 4px 30px #0000000d,inset 0 0 0 1px #ffffff80}.header-content{max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.site-logo{display:flex;align-items:center;gap:.1rem;text-decoration:none;transition:opacity .3s ease}.site-logo:hover{opacity:.85}.logo-image{height:36px;width:auto;display:block}.logo-text{font-family:Space Grotesk,-apple-system,sans-serif;font-size:1.5rem;font-weight:700;letter-spacing:-.02em;color:var(--text-headline)}.site-nav{display:flex;gap:2.5rem;align-items:center}.nav-link{font-family:Funnel Sans,-apple-system,sans-serif;font-size:.9rem;letter-spacing:-.01em;color:var(--text-body);text-decoration:none;font-weight:500;transition:color .3s ease;position:relative;cursor:pointer}.nav-link:hover{color:var(--primary-color)}.nav-link:after{content:"";position:absolute;bottom:-5px;left:0;width:0;height:2px;background:linear-gradient(90deg,var(--primary-color) 0%,var(--primary-color) 100%);transition:width .3s ease}.nav-link:hover{opacity:.6}.nav-link:hover:after{width:100%}.nav-link-cta{font-family:Funnel Sans,-apple-system,sans-serif;font-size:.875rem;font-weight:600;padding:.625rem 1.25rem;border-radius:8px;text-decoration:none;cursor:pointer;transition:all .3s ease;background:#2f2a8cd9;color:#fff;border:none;display:inline-flex;align-items:center;justify-content:center}.nav-link-cta:hover{background:var(--primary-color);transform:translateY(-2px)}.nav-link-cta:active{transform:translateY(0)}.cart-icon-btn{background:none;border:none;cursor:pointer;padding:.5rem;position:relative;display:flex;align-items:center;justify-content:center;transition:opacity .3s ease}.cart-icon-btn:hover{opacity:.6}.cart-icon-btn svg{color:var(--luxury-black)}.cart-count-badge{position:absolute;top:0;right:0;background-color:var(--luxury-black);color:var(--luxury-white);font-size:.65rem;font-weight:600;padding:.15rem .4rem;border-radius:50%;min-width:18px;height:18px;display:flex;align-items:center;justify-content:center}.collection-title{text-align:center;padding:5rem 2rem 3rem}.collection-title h2{font-family:var(--serif-font);font-size:2.5rem;font-weight:500;letter-spacing:4px;color:var(--luxury-black);margin-bottom:2rem}.title-divider{width:60px;height:1px;background-color:var(--luxury-black);margin:0 auto}.product-list-container{width:100%;max-width:1800px;margin:0 auto}.product-grid.luxury-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:3rem 0}.product-card.luxury-card{background:var(--luxury-white);border:none;overflow:hidden;transition:all .5s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative}.product-card.luxury-card:hover{transform:none;box-shadow:none;z-index:10}.product-image-wrapper.luxury-image{position:relative;width:100%;padding-top:133.33%;overflow:hidden;background-color:var(--luxury-cream)}.luxury-image .product-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.4,0,.2,1),opacity .3s ease;filter:grayscale(0%)}.product-card.luxury-card:hover .product-image{transform:scale(1.08)}.carousel-dots{position:absolute;bottom:1rem;left:50%;transform:translate(-50%);display:flex;gap:.5rem;z-index:5}.carousel-dot{width:8px;height:8px;border-radius:50%;border:none;background-color:#80808080;cursor:pointer;transition:all .3s ease;padding:0}.carousel-dot:hover{background-color:#808080cc}.carousel-dot.active{background-color:#808080e6}.image-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0006;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .4s ease}.product-card.luxury-card:hover .image-overlay{opacity:1}.view-details-btn{padding:.75rem 2rem;background-color:var(--luxury-white);color:var(--luxury-black);border:none;font-size:.7rem;letter-spacing:2px;font-weight:600;text-transform:uppercase;cursor:pointer;transition:all .3s ease;font-family:var(--sans-font)}.view-details-btn:hover{background-color:var(--luxury-black);color:var(--luxury-white);letter-spacing:3px}.product-info.luxury-info{padding:2rem 1.5rem;text-align:center;background-color:var(--luxury-white);min-height:140px;display:flex;flex-direction:column;justify-content:center;gap:.75rem}.product-name.luxury-name{font-family:var(--sans-font);font-size:.85rem;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;color:var(--luxury-black);line-height:1.6;min-height:auto;display:block;-webkit-line-clamp:unset;-webkit-box-orient:unset;overflow:visible}.product-price.luxury-price{display:flex;justify-content:center;align-items:center;gap:0;margin-top:.5rem}.luxury-price .current-price{font-family:var(--sans-font);font-size:.95rem;font-weight:400;color:var(--luxury-gray);letter-spacing:1px}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:2rem}.spinner{width:50px;height:50px;border:2px solid var(--luxury-light-gray);border-top:2px solid var(--luxury-black);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-state p{font-size:.85rem;letter-spacing:2px;text-transform:uppercase;color:var(--luxury-gray)}.error-state,.empty-state{text-align:center;padding:5rem 2rem;font-size:.9rem;color:var(--luxury-gray);letter-spacing:1px}@media(max-width:1200px){.product-grid.luxury-grid{grid-template-columns:repeat(2,1fr)}.product-card.luxury-card:nth-child(3n){border-right:1px solid var(--luxury-light-gray)}.product-card.luxury-card:nth-child(2n){border-right:none}.collection-title h2{font-size:2rem;letter-spacing:3px}}@media(max-width:768px){.site-header{padding:1rem 1.5rem}.header-content{flex-direction:row;gap:1.5rem}.site-logo{font-size:1.5rem;letter-spacing:2px}.logo-image{height:28px}.logo-text{font-size:1.125rem}.site-nav{gap:1rem;flex-wrap:nowrap;justify-content:flex-end}.nav-link{font-size:.75rem}.nav-link-blog,.nav-link-woocommerce,.nav-link-cta{display:none}.collection-title{padding:3rem 1rem 2rem}.collection-title h2{font-size:1.5rem;letter-spacing:2px}.product-grid.luxury-grid{grid-template-columns:1fr;padding:2rem 0}.product-card.luxury-card:nth-child(2n),.product-card.luxury-card:nth-child(3n){border-right:none}.product-info.luxury-info{padding:1.5rem 1rem;min-height:120px}.product-name.luxury-name{font-size:.8rem;letter-spacing:1px}}@media(max-width:480px){.collection-title h2{font-size:1.2rem;letter-spacing:1.5px}.view-details-btn{padding:.6rem 1.5rem;font-size:.65rem}}html{scroll-behavior:smooth}::selection{background-color:var(--luxury-black);color:var(--luxury-white)}:root{--primary-color: #2F2A8C;--primary-hover: #241F72;--primary-subtle: #E9EAFB;--text-headline: #0B1220;--text-body: #475569;--text-muted: #94A3B8;--secondary-color: #241F72;--text-color: #475569;--background: #ffffff;--background-subtle: #F8F9FB;--border-color: #E2E8F0;--border-hover: #CBD5E1;--sale-color: #DC2626;--success-color: #059669;--warning-color: #D97706;--info-color: #2F2A8C;--shadow: 0 2px 8px rgba(11, 18, 32, .08);--shadow-hover: 0 4px 16px rgba(11, 18, 32, .12);--shadow-lg: 0 12px 32px rgba(11, 18, 32, .15);--gradient-primary: linear-gradient(135deg, #2F2A8C 0%, #241F72 100%);--gradient-subtle: linear-gradient(135deg, #E9EAFB 0%, #F8F9FB 100%)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text-color);background:#fff;line-height:1.6}#root{min-height:100vh;display:flex;flex-direction:column}.footer-section{position:relative;overflow:hidden;padding:120px 40px;margin-top:auto}.footer-section:before{content:"";position:absolute;top:0;left:0;right:0;height:200px;background:linear-gradient(180deg,#f8f9fb,#f8f9fbcc,#f8f9fb66 50%,#f8f9fb00);z-index:2;pointer-events:none}.footer-section>*{position:relative;z-index:3}@media(max-width:768px){.footer-section{padding:80px 20px}}@media(max-width:480px){.footer-section{padding:60px 16px}}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:1rem}.spinner{width:50px;height:50px;border:4px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error-state{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:2rem}.error-state p{color:var(--sale-color);font-size:1.1rem}.empty-state{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:2rem}.empty-state p{color:var(--text-color);font-size:1.1rem;opacity:.7}.btn{font-family:Funnel Sans,-apple-system,sans-serif;font-size:1rem;font-weight:600;padding:.875rem 1.75rem;border-radius:8px;text-decoration:none;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border:none}.btn-primary{background:#2f2a8cd9;color:var(--background)}.btn-primary:hover{background:var(--primary-color);transform:translateY(-2px)}.btn-secondary{background:#fffc;color:var(--text-headline);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-secondary:hover{background:#fff;transform:translateY(-2px)}.btn-outline{background:transparent;color:var(--text-headline);border:2px solid var(--border-hover)}.btn-outline:hover{background:#2f2a8c0d;border-color:var(--primary-color);color:var(--primary-color);transform:translateY(-2px)}.btn-sm{font-size:.875rem;padding:.625rem 1.25rem}.btn-lg{font-size:1.125rem;padding:1.125rem 2rem}
