.hero{align-items:center;background:#fff;color:#fff;display:flex;height:100vh;justify-content:center;min-height:600px;overflow:hidden;position:relative;width:100%}.hero-videos{inset:0;pointer-events:none;position:absolute;z-index:1}.hero-video{aspect-ratio:16/9;border-radius:18px;box-shadow:0 25px 70px #000000a6;filter:saturate(1.1) contrast(1.05);left:50%;object-fit:cover;opacity:.65;position:absolute;top:50%;transform:translate(-50%,-50%);width:350px}.hero-content{border-radius:12px;color:#000;max-width:720px;padding:0 1.5rem;position:relative;text-align:center;z-index:5}.hero-content h1{font-size:clamp(1.9rem,5vw,3rem);font-weight:800;letter-spacing:-.025em;line-height:1.18;margin-bottom:1.2rem}.hero-content h1 span{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#6366f1,#8b5cf6);-webkit-background-clip:text;background-clip:text}.hero-content p{font-size:clamp(.95rem,2vw,1.1rem);font-weight:500;line-height:1.65;margin:0 auto 2.2rem;max-width:520px;opacity:.75}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.hero-actions button{border:none;border-radius:999px;cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:600;padding:.85rem 1.8rem;transition:transform .22s ease,opacity .22s ease,box-shadow .22s ease}.hero-actions .primary{background:#000;box-shadow:0 4px 20px #0003;color:#fff}.hero-actions .primary:hover{box-shadow:0 8px 28px #00000047;transform:translateY(-3px)}.hero-actions .secondary{background:#0000;border:1.5px solid #0003;color:#000}.hero-actions .secondary:hover{background:#0000000d;border-color:#0006;transform:translateY(-3px)}@media (max-width:1024px){.hero-video{width:240px}}@media (max-width:768px){.hero{background:linear-gradient(160deg,#f8fafc,#eef2ff 60%,#faf5ff);min-height:100svh}.hero-videos{display:none}.hero-content{padding:0 1.25rem}.hero-actions{align-items:center;flex-direction:column;gap:.65rem}.hero-actions button{font-size:1rem;max-width:300px;padding:1rem 1.5rem;width:100%}}@media (max-width:480px){.hero-content h1{font-size:1.75rem}.hero-content p{font-size:.92rem}}.service-section{padding-bottom:5rem}.service-header{padding:5rem 2rem 0;text-align:center}.service-eyebrow{color:#9ca3af;display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.18em;margin-bottom:1rem}.service-heading{color:#000;font-size:clamp(2rem,3.5vw,2.8rem);font-weight:800;letter-spacing:-.025em;line-height:1.2;margin:0}.tabs{box-sizing:border-box;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:2.5rem auto 2rem;max-width:700px;padding:0 1.5rem;width:100%}.tab{background:none;border:1px solid #e5e7eb;border-radius:999px;color:#000;cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:600;opacity:.6;padding:.5rem 1.2rem;transition:all .25s ease}.tab:hover{border-color:#9ca3af;opacity:.9}.tab.active{background:#000;border-color:#000;color:#fff;opacity:1}.carousel-wrapper{align-items:flex-start;display:flex;height:620px;justify-content:center;overflow:hidden;position:relative;width:100%}.carousel{flex-shrink:0;height:100%;perspective:1800px;position:relative;width:1200px}.slide{background:#111;border-radius:22px;cursor:grab;height:380px;left:50%;overflow:hidden;position:absolute;top:10%;transform-style:preserve-3d;width:700px}.slide:active{cursor:grabbing}.slide video{height:100%;object-fit:cover;width:100%}.slide-overlay{background:linear-gradient(0deg,#000000d9 0,#0000);bottom:0;color:#fff;left:0;padding:2rem 2.5rem;position:absolute;right:0}.slide-overlay h3{font-size:1.4rem;font-weight:800;letter-spacing:-.02em;line-height:1.2;margin-bottom:.4rem}.slide-overlay p{color:#fffc;font-size:.9rem;font-weight:500;line-height:1.5}.nav{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;border:none;border-radius:50%;cursor:pointer;display:flex;height:46px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:background .25s ease;width:46px;z-index:20}.nav svg{stroke:#fff;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round;height:22px;width:22px}.nav:hover{background:#000000eb}.nav.left{left:40px}.nav.right{right:40px}@media (max-width:768px){.service-section{padding-bottom:3rem}.service-header{padding:3rem 1.25rem 0}.service-heading{font-size:clamp(1.6rem,6vw,2.2rem)}.tabs{gap:6px;margin:1.5rem auto;padding:0 1rem}.tab{font-size:.78rem;padding:.4rem .9rem}.carousel-wrapper{height:320px;overflow:hidden}.carousel{width:100%}.slide{border-radius:16px;height:260px;width:88vw}.slide-overlay{padding:1.25rem 1.5rem}.slide-overlay h3{font-size:1.1rem}.slide-overlay p{font-size:.82rem}.nav{height:38px;width:38px;z-index:10}.nav.left{left:8px}.nav.right{right:8px}}@media(max-width:480px){.nav.left,.nav.right{display:none}.carousel-wrapper{height:320px}.slide{height:230px;top:20%}}.minimal-section{background:#f7f7f7;padding:7rem 2rem 6rem}.minimal-heading-area{margin:0 auto 4rem;max-width:1200px;text-align:center}.minimal-eyebrow{color:#9ca3af;display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.18em;margin-bottom:1rem}.minimal-heading-area h2{color:#000;font-size:clamp(2rem,3.5vw,2.8rem);font-weight:800;letter-spacing:-.025em;line-height:1.2}.minimal-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1200px}.minimal-card{background:#fff;border:1px solid #e5e7eb;border-radius:20px;box-shadow:0 2px 12px #0000000a;cursor:default;display:flex;flex-direction:column;gap:1rem;padding:2.5rem;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.minimal-card:hover{border-color:#d1d5db;box-shadow:0 24px 60px #0000001a;transform:translateY(-8px)}.minimal-card-icon{align-items:center;background:#000;border-radius:12px;color:#fff;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.minimal-card h3{color:#000;font-size:1.05rem;font-weight:700;line-height:1.35}.minimal-card p{color:#6b7280;flex:1 1;font-size:.88rem;font-weight:500;line-height:1.75}.minimal-card-tag{align-self:flex-start;background:#f3f4f6;border-radius:6px;color:#9ca3af;font-size:.72rem;font-weight:600;letter-spacing:.01em;padding:.3rem .7rem}@media (max-width:1024px){.minimal-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.minimal-section{padding:5rem 1.25rem 4rem}.minimal-grid{gap:1rem;grid-template-columns:1fr}.minimal-card{padding:2rem}.minimal-heading-area{margin-bottom:2.5rem}}.faq{background:#fff;padding:7rem 2rem}.faq-container{max-width:780px;text-align:center}.faq-eyebrow{color:#9ca3af;display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.18em;margin-bottom:1.1rem}.faq-title{font-size:clamp(2rem,3.5vw,2.8rem);letter-spacing:-.025em;line-height:1.2;margin-bottom:3.5rem}.faq-list{display:flex;flex-direction:column;gap:.75rem;text-align:left}.faq-item{background:#f9fafb;border-radius:14px;overflow:hidden;transition:background .25s ease,border-color .25s ease,box-shadow .25s ease}.faq-item.active{background:#fff;border-color:#d1d5db;box-shadow:0 8px 24px #00000012}.faq-header{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;font-family:inherit;gap:1.5rem;justify-content:space-between;padding:1.4rem 1.75rem;text-align:left;width:100%}.faq-header span:first-child{color:#000;font-size:1rem;font-weight:600;line-height:1.4}.faq-icon{align-items:center;background:#f3f4f6;border-radius:50%;color:#374151;display:flex;flex-shrink:0;font-size:1.25rem;font-weight:400;height:28px;justify-content:center;line-height:1;transition:background .25s ease,color .25s ease;width:28px}.faq-item.active .faq-icon{background:#000;color:#fff}.faq-answer{color:#6b7280;font-size:.95rem;font-weight:500;line-height:1.75;margin:0;padding:0 1.75rem 1.6rem}@media (max-width:600px){.faq{padding:5rem 1.25rem}.faq-header{padding:1.25rem}.faq-header span:first-child{font-size:.95rem}.faq-answer{font-size:.9rem;padding:0 1.25rem 1.4rem}}.stats-section{background:#0a0a0a;padding:5rem 2rem}.stats-inner{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:1100px;text-align:center}.stat-item{align-items:center;border-right:1px solid #1f1f1f;display:flex;flex-direction:column;gap:.6rem;padding:2rem 1rem}.stat-item:last-child{border-right:none}.stat-number{font-feature-settings:"tnum";color:#fff;font-size:clamp(2.8rem,5vw,4.2rem);font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.03em;line-height:1}.stat-item p{color:#6b7280;font-size:.88rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase}@media (max-width:768px){.stats-inner{gap:0;grid-template-columns:repeat(2,1fr)}.stat-item{border-bottom:1px solid #1f1f1f;border-right:none;padding:2.5rem 1rem}.stat-item:nth-child(odd){border-right:1px solid #1f1f1f}.stat-item:nth-last-child(-n+2){border-bottom:none}}@media (max-width:400px){.stats-inner{grid-template-columns:1fr}.stat-item:nth-child(odd){border-right:none}.stat-item:nth-last-child(-n+2){border-bottom:1px solid #1f1f1f}.stat-item:last-child{border-bottom:none}}.process-section{background:#fff;padding:7rem 2rem}.process-inner{margin:0 auto;max-width:1200px}.process-header{margin-bottom:5rem;text-align:center}.process-eyebrow{color:#9ca3af;display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.18em;margin-bottom:1.25rem}.process-header h2{color:#000;font-size:clamp(2rem,3.5vw,3rem);font-weight:800;letter-spacing:-.025em;line-height:1.15;margin:0 auto 1.25rem;max-width:680px}.process-header p{color:#6b7280;font-size:1.05rem;font-weight:500;line-height:1.7;margin:0 auto;max-width:480px}.process-grid{grid-gap:1.5rem;gap:1.5rem}.process-card{background:#fafafa;border:1px solid #e5e7eb;border-radius:20px;cursor:default;padding:2.5rem 2rem;transition:background .3s ease,border-color .3s ease,box-shadow .3s ease,transform .3s ease}.process-card:hover{background:#fff;border-color:#111;box-shadow:0 24px 56px #0000001a;transform:translateY(-6px)}.process-num{font-feature-settings:"tnum";color:#e5e7eb;display:block;font-size:3.8rem;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.04em;line-height:1;margin-bottom:1.75rem;transition:color .3s ease}.process-card:hover .process-num{color:#000}.process-card h3{color:#000;font-size:1.1rem;font-weight:700;line-height:1.3;margin-bottom:.9rem}.process-card p{color:#6b7280;font-size:.9rem;font-weight:500;line-height:1.75}@media (max-width:1024px){.process-grid{gap:1.25rem;grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.process-section{padding:5rem 1.25rem}.process-grid{gap:1rem;grid-template-columns:1fr}.process-header{margin-bottom:3.5rem}.process-num{font-size:2.8rem;margin-bottom:1.25rem}}.marquee-section{background:#000;overflow:hidden;padding:4rem 0 3.5rem}.marquee-label{color:#374151;font-size:.7rem;font-weight:700;letter-spacing:.22em;margin-bottom:2.25rem;text-align:center}.marquee-outer{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 8%,#000 92%,#0000);mask-image:linear-gradient(90deg,#0000 0,#000 8%,#000 92%,#0000);overflow:hidden;white-space:nowrap}.marquee-track{align-items:center;animation:marquee-scroll 36s linear infinite;display:inline-flex;will-change:transform}.marquee-outer:hover .marquee-track{animation-play-state:paused}.marquee-item{align-items:center;color:#fff;display:inline-flex;font-size:clamp(1.1rem,2vw,1.5rem);font-weight:700;letter-spacing:-.01em;white-space:nowrap}.marquee-sep{color:#374151;font-size:1.6rem;font-weight:400;line-height:1;margin:0 1.5rem}@keyframes marquee-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none}}.techstack-section{background:#000;overflow:hidden;padding:7rem 2rem;position:relative}.techstack-section:before{background:radial-gradient(ellipse at center,#6366f10f 0,#0000 70%);content:"";height:600px;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:900px}.techstack-inner{margin:0 auto;max-width:1200px;position:relative;z-index:1}.techstack-header{margin-bottom:4.5rem;text-align:center}.techstack-eyebrow{color:#9f9fa0;display:inline-block;font-size:.9rem;font-weight:700;letter-spacing:.18em;margin-bottom:1.25rem}.techstack-header h2{color:#fff;font-size:clamp(2rem,3.5vw,2.8rem);font-weight:800;letter-spacing:-.025em;line-height:1.2;margin-bottom:1rem}.techstack-header p{color:#6b7280;font-size:1rem;font-weight:500;line-height:1.7;margin:0 auto;max-width:500px}.techstack-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(3,1fr)}.techstack-card{background:#0d0d0d;border:1px solid #4f5351;border-radius:20px;cursor:default;overflow:hidden;padding:2rem;position:relative;transition:border-color .3s ease,box-shadow .3s ease}.techstack-card:hover{border-color:#5e5e5e;box-shadow:0 24px 64px rgba(77,80,90,.875)}.tc-accent-line{background:var(--accent);border-radius:0 0 2px 2px;height:2px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left center;transition:transform .4s cubic-bezier(.4,0,.2,1)}.techstack-card:hover .tc-accent-line{transform:scaleX(1)}.tc-header{align-items:center;display:flex;gap:.7rem;margin-bottom:.6rem}.tc-dot{border-radius:50%;box-shadow:0 0 8px var(--accent);flex-shrink:0;height:9px;width:9px}.tc-header h3{color:#fff;font-size:.98rem;font-weight:700;letter-spacing:-.01em}.tc-desc{color:#b6b9bd;font-size:.8rem;font-weight:500;line-height:1.65;margin-bottom:1.75rem}.tc-tools{display:flex;flex-wrap:wrap;gap:.65rem}.tc-tool{align-items:center;background:#2e2e2e;border:1px solid #464545;border-radius:12px;cursor:default;display:flex;flex-direction:column;gap:.4rem;min-width:70px;padding:.8rem 1rem;transition:background .22s ease,border-color .22s ease,box-shadow .22s ease}.tc-tool:hover{background:#3a3a3a;box-shadow:0 4px 20px #0006}.tc-tool img{display:block;height:28px;object-fit:contain;width:28px}.tc-tool span{color:#4b5563;font-size:.65rem;font-weight:600;letter-spacing:.01em;line-height:1;text-align:center;white-space:nowrap}@media (max-width:900px){.techstack-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.techstack-section{padding:5rem 1.25rem}.techstack-grid{grid-template-columns:1fr}.tc-tools{gap:.5rem}}.devops-section{background:#fff;overflow:hidden;padding:7rem 2rem}.devops-inner{margin:0 auto;max-width:1200px}.devops-header{margin-bottom:5rem;text-align:center}.devops-eyebrow{color:#9ca3af;display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.18em;margin-bottom:1.25rem}.devops-header h2{color:#000;font-size:clamp(2rem,3.5vw,2.8rem);font-weight:800;letter-spacing:-.025em;line-height:1.2;margin-bottom:1rem}.devops-header p{color:#6b7280;font-size:1rem;font-weight:500;line-height:1.7;margin:0 auto;max-width:500px}.devops-steps{align-items:flex-start;display:flex;gap:0;position:relative}.devops-line-track{background:#f3f4f6;border-radius:3px;height:3px;left:36px;overflow:hidden;position:absolute;right:36px;top:36px;z-index:0}.devops-line-fill{background:linear-gradient(90deg,#6366f1 0,#3178c6 25%,#f59e0b 50%,#f90 75%,#10b981);border-radius:3px;inset:0;position:absolute}.devops-step{flex:1 1;flex-direction:column;text-align:center;z-index:1}.devops-node,.devops-step{align-items:center;display:flex;position:relative}.devops-node{background:var(--sc);border-radius:50%;box-shadow:0 10px 30px #0000002e;cursor:default;flex-shrink:0;height:72px;justify-content:center;margin-bottom:1.75rem;width:72px}.devops-node img{filter:drop-shadow(0 1px 2px rgba(0,0,0,.3));height:26px;object-fit:contain;position:relative;width:26px;z-index:2}.devops-ring{background:var(--sc);border-radius:50%;inset:-8px;opacity:.4;pointer-events:none;position:absolute;z-index:0}.devops-step-body{padding:0 .75rem}.devops-num{color:#9ca3af;display:block;font-size:.65rem;font-weight:700;letter-spacing:.14em;margin-bottom:.35rem}.devops-step h3{color:#000;font-size:1rem;font-weight:700;letter-spacing:-.015em;margin-bottom:.5rem}.devops-step p{color:#6b7280;font-size:.8rem;font-weight:500;line-height:1.65;margin-bottom:.9rem}.devops-chips{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center}.devops-chip{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:999px;color:#374151;font-size:.68rem;font-weight:600;letter-spacing:.01em;padding:.28rem .65rem;white-space:nowrap}@media (max-width:900px){.devops-steps{align-items:stretch;flex-direction:column;gap:2.5rem}.devops-line-track{display:none}.devops-step{align-items:flex-start;flex-direction:row;gap:1.5rem;text-align:left}.devops-node{height:60px;margin-bottom:0;width:60px}.devops-step-body{padding:0}.devops-chips{justify-content:flex-start}}@media (max-width:560px){.devops-section{padding:5rem 1.25rem}.devops-header{margin-bottom:3.5rem}}.testimonials-section{background:#f9fafb;padding:7rem 2rem}.testimonials-inner{margin:0 auto;max-width:1200px}.testimonials-header{margin-bottom:4rem;text-align:center}.testimonials-eyebrow{color:#9ca3af;display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.18em;margin-bottom:1.1rem}.testimonials-header h2{color:#000;font-size:clamp(2rem,3.5vw,2.8rem);font-weight:800;letter-spacing:-.025em;line-height:1.2}.testimonials-grid{grid-gap:1.75rem;display:grid;gap:1.75rem;grid-template-columns:repeat(3,1fr)}.testimonial-card{background:#fff;border:1px solid #e5e7eb;border-radius:20px;box-shadow:0 4px 20px #0000000d;display:flex;flex-direction:column;gap:1.5rem;padding:2.5rem;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.testimonial-card:hover{border-color:#d1d5db;box-shadow:0 24px 56px #0000001a;transform:translateY(-6px)}.stars{display:flex;gap:3px}.testimonial-quote{color:#374151;flex:1 1;font-size:.97rem;font-weight:500;line-height:1.78}blockquote{margin:0;padding:0}.testimonial-author{align-items:center;display:flex;gap:1rem;margin-top:auto}.author-avatar{align-items:center;background:#000;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.82rem;font-weight:700;height:44px;justify-content:center;letter-spacing:.02em;width:44px}.author-meta{display:flex;flex-direction:column;gap:.2rem}.author-meta strong{color:#000;font-size:.93rem;font-weight:700}.author-meta span{color:#9ca3af;font-size:.8rem;font-weight:500}@media (max-width:960px){.testimonials-grid{grid-template-columns:1fr;margin:0 auto;max-width:580px}}@media (max-width:600px){.testimonials-section{padding:5rem 1.25rem}}.careers-page{background:#fff;padding-top:50px}.career-pay-hero{background:radial-gradient(circle at 14% 18%,#ffd18a73,#0000 32%),radial-gradient(circle at 86% 16%,#b1ddff6b,#0000 30%),linear-gradient(180deg,#f4f4f4,#ececec);border:1px solid #ddd;border-radius:28px;box-shadow:0 20px 50px #0c10191f;margin:.8rem auto 0;max-width:1120px;min-height:560px;overflow:hidden;padding:clamp(2.2rem,4vw,3.8rem) 1.2rem 2.6rem;position:relative;text-align:center}.career-pay-kicker{color:#5f6775;font-size:.76rem;font-weight:700;letter-spacing:.17em;margin:0;text-transform:uppercase}.career-pay-hero h1{color:#15181f;font-size:clamp(2rem,7.5vw,5.8rem);letter-spacing:-.045em;line-height:.94;margin:1rem auto 0;max-width:900px}.career-pay-hero h1 span{color:#ff6a00;display:block;margin-top:.65rem;text-shadow:0 6px 18px #ff6a0040}.career-pay-subtext{color:#626a78;font-size:1.02rem;line-height:1.7;margin:1.3rem auto 0;max-width:620px}.career-pay-main-card{grid-gap:.65rem;background:#fff;border:1px solid #d6d8dc;border-radius:18px;box-shadow:0 12px 24px #10182829;display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto 1.2rem;padding:.85rem;width:min(520px,90%)}.career-pay-chip{border-radius:12px;font-size:.82rem;font-weight:700;padding:.55rem .7rem}.chip-dark{background:#111827;color:#fff}.chip-green{background:#1db954;color:#05220f}.chip-blue{background:#3b82f6;color:#fff}.chip-light{background:#f3f4f6;color:#111827}.career-pay-cta{background:linear-gradient(140deg,#121212,#1d1f26);border:none;border-radius:14px;box-shadow:0 10px 24px #0c101952;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;margin-top:1.6rem;min-width:250px;padding:.9rem 1.4rem;transition:transform .22s ease,box-shadow .22s ease}.career-pay-cta:hover{box-shadow:0 18px 32px #0c10195c;transform:translateY(-2px)}.career-pay-floating{animation:careerFloat 6s ease-in-out infinite;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffd1;border:1px solid #11182724;border-radius:16px;box-shadow:0 10px 24px #11182729;min-width:140px;padding:.66rem .82rem;position:absolute;z-index:1}.career-pay-floating span{color:#64748b;display:block;font-size:.67rem;letter-spacing:.08em;text-transform:uppercase}.career-pay-floating strong{color:#0f172a;display:block;font-size:.95rem;margin-top:.25rem}.career-pay-card-a{left:7%;top:14%}.career-pay-card-b{animation-delay:1.2s;right:8%;top:20%}.career-pay-card-c{animation-delay:2.1s;bottom:20%;right:18%}@keyframes careerFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.careers-page{background-position:50%;background-repeat:no-repeat;background-size:cover;min-height:100vh;overflow:hidden;position:relative}.careers-page:after{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(8px);background:linear-gradient(0deg,#ffffffe6,#fff6,#0000);bottom:0;content:"";height:500px;left:0;pointer-events:none;position:absolute;width:100%}.hero-title{align-items:center;color:#2d1f1f;display:flex;font-size:80px;font-weight:700;justify-content:center;letter-spacing:-.02em;line-height:1.1;margin:30px auto;padding-top:5%;text-align:center;width:100%}.career-jobs{background-color:#fff;margin:0 auto;max-width:900px;padding:60px 20px;scroll-margin-top:100px}.job-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.career-jobs h2{font-size:2rem;margin-bottom:40px}.job-card{align-items:center;background:#d8d2d2;border-radius:16px;display:flex;gap:20px;justify-content:space-between;padding:24px;transition:transform .3s ease,background .3s ease}.job-card>div{flex:1 1}.job-card-topline{color:#4b5563;display:flex;flex-wrap:wrap;font-size:.84rem;font-weight:700;gap:10px;letter-spacing:.08em;margin-bottom:10px;text-transform:uppercase}.job-summary{color:#4b5563;line-height:1.5;margin-top:10px}.job-card:hover{background:#eaeaea;transform:translate(-4px)}.job-card h3{margin:0}.job-card p{margin:6px 0 0;opacity:.7}.job-card button{background:#000;border:none;border-radius:999px;color:#fff;cursor:pointer;font-weight:400;padding:8px 14px;width:auto}.job-card button:hover{transform:translate(-2px)}.career-apply-overlay{align-items:flex-start;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0a0a9e;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:24px 16px;position:fixed;z-index:10000}.career-apply-modal{background:#fff;border:1px solid #00000014;border-radius:24px;box-shadow:0 30px 80px #0000003d;margin:28px 0;padding:24px;width:min(920px,100%)}.career-apply-header{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:22px}.career-apply-kicker{color:#6b7280;font-size:.76rem;font-weight:800;letter-spacing:.16em;margin:0 0 8px;text-transform:uppercase}.career-apply-header h2{font-size:clamp(1.6rem,2.5vw,2.4rem);margin:0}.career-apply-meta{color:#4b5563;margin:10px 0 0}.career-apply-close{background:#111;border:none;border-radius:999px;color:#fff;cursor:pointer;font-weight:700;padding:10px 16px}.career-apply-form{display:flex;flex-direction:column;gap:18px}.apply-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.career-apply-form label{color:#111827;display:flex;flex-direction:column;font-weight:700;gap:8px}.career-apply-form input,.career-apply-form textarea{background:#fff;border:1px solid #d1d5db;border-radius:14px;color:#111827;font:inherit;outline:none;padding:12px 14px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.career-apply-form input:focus,.career-apply-form textarea:focus{border-color:#111;box-shadow:0 0 0 3px #1111111f}.career-apply-form textarea{min-height:140px;resize:vertical}.career-apply-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.career-apply-actions .primary,.career-apply-actions .secondary{border:none;border-radius:999px;cursor:pointer;font-weight:700;padding:12px 18px}.career-apply-actions .primary{background:#111;color:#fff}.career-apply-actions .secondary{background:#e5e7eb;color:#111}.career-video{padding:60px 20px;text-align:center}.career-video h2{font-size:2.5rem;font-weight:700;letter-spacing:1px;margin-bottom:40px}.career-video-player{border-radius:0;height:500px;object-fit:cover;width:95%}.section-divider{background-color:#000;margin:60px auto;width:70%}.career-details{align-items:flex-start;display:flex;flex-direction:column;gap:15px;padding:50px 55px;text-align:left}.career-title-row{align-items:center;display:flex;gap:40px;justify-content:space-between;width:100%}.career-btn{background-color:#000;border:none;border-radius:1000px;color:#fff;cursor:pointer;font-weight:500;margin-left:auto;padding:12px 30px;white-space:nowrap}.career-btn:hover{background-color:#333}.career-details h1{font-size:4rem;font-weight:800;margin-bottom:1rem;max-width:600px}.career-details p{font-size:1.1rem;max-width:600px;opacity:.8}.career-life{padding:60px 20px;text-align:center}.career-life-player{border-radius:0;height:500px;object-fit:cover;width:95%}.career-blog-content{padding:80px 40px;text-align:center}.career-blog-content h2{color:#000;font-size:2.5rem;font-weight:700;margin-bottom:50px}.career-blog-grid{grid-gap:2rem 1.4rem;display:grid;gap:2rem 1.4rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;max-width:1200px}.career-blog-card{background:linear-gradient(180deg,#fffffffa,#f7f7f7f5);border:1px solid #dedede;border-radius:24px;box-shadow:0 14px 26px #0000000d;display:flex;flex-direction:column;gap:.8rem;overflow:hidden;padding:.55rem .55rem 1rem;transition:transform .25s ease,box-shadow .25s ease}.career-blog-card:hover{box-shadow:0 24px 34px #0000001a}.career-blog-card img{aspect-ratio:16/9;border-radius:18px;display:block;object-fit:cover;transition:transform .35s ease;width:100%}.career-blog-card:hover img{transform:scale(1.06)}.career-blog-overlay{display:flex;flex-direction:column;gap:.6rem;padding:0 .42rem;text-align:left}.career-blog-category{border:1.5px solid #686868;border-radius:999px;color:#353535;display:inline-flex;font-size:.83rem;font-weight:700;line-height:1;padding:.36rem .76rem .4rem;width:-webkit-fit-content;width:fit-content}.career-blog-card h3{font-size:clamp(1.06rem,1.4vw,1.4rem);font-weight:800;letter-spacing:-.02em;line-height:1.2;margin:0}.career-blog-card p{color:#4f4f4f;font-size:.94rem;line-height:1.46;margin:0}.career-comp{padding-bottom:100px;padding-top:20px;text-align:center}.process-comp{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin:auto;max-width:1100px}.comp-step{background:#f3f3f3;border:.8px solid #000;border-radius:20px;box-shadow:0 5px 20px #00000014;padding:30px}.comp-step h3{color:#898787;font-size:30px}.career-benefits{padding-bottom:80px;padding-top:5px;text-align:center}.career-benefits h2{font-size:34px;margin-bottom:50px}.career-process{background-blend-mode:lighten;background-color:#fffffff2;background-image:url(/static/media/career-apply.78af933028a9ad064dd8.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:8px;min-height:500px;padding:80px 40px;text-align:center}.career-process h2{font-size:34px;margin-bottom:50px}.process-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(4,1fr);margin:auto;max-width:1100px}.process-step{background:#fff;border-radius:70px;box-shadow:0 5px 20px #00000014;padding:30px}.process-step:hover{box-shadow:0 15px 40px #00000026;transform:translateY(-5px);transition-duration:.2s}.process-step h3{margin-bottom:10px}.career-cta{background-color:#fff;padding:100px 20px;text-align:center}.career-cta h2{color:#000;font-size:36px;margin-bottom:20px}.career-cta p{color:#555;font-size:1.1rem;margin:auto auto 30px;max-width:600px}.career-cta button{background:#000;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;padding:14px 30px;transition:.3s ease}.career-cta button:hover{background:#414141;box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.circular-gallery{cursor:grab;height:100%;overflow:hidden;width:100%}.circular-gallery:active{cursor:grabbing}@media (max-width:768px){.apply-grid,.job-grid{grid-template-columns:1fr}.career-pay-hero{border-radius:20px;margin:.4rem .65rem 0;min-height:auto}.career-pay-main-card{grid-template-columns:1fr}.career-pay-floating{display:none}.career-pay-cta{max-width:320px;width:100%}.career-title-row{align-items:flex-start;flex-direction:column}.career-btn{align-self:flex-start;margin-left:0}.hero-title{font-size:48px}.process-comp,.process-grid{grid-template-columns:repeat(2,1fr)}.career-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.career-details h1{font-size:2.5rem}.career-apply-modal{border-radius:18px;padding:18px}.career-apply-header{flex-direction:column}}@media (max-width:520px){.career-blog-grid{grid-template-columns:1fr}.career-apply-overlay{padding:12px}.career-apply-modal{margin:12px 0}}body{margin:0}.app-container{display:flex;flex-direction:column;min-height:100vh}.page-transition-wrapper{flex:1 1;will-change:opacity,transform}.navbar{align-items:center;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#ffffffd1;border-bottom:1px solid #0000000f;display:flex;height:64px;left:0;position:fixed;top:0;transition:box-shadow .3s ease,background .3s ease;width:100%;z-index:9999}.navbar--scrolled{background:#fffffff5;box-shadow:0 2px 20px #00000014}.navbar-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1400px;padding:0 2rem;position:relative;width:100%}.navbar-logo{align-items:center;color:#000;display:inline-flex;gap:10px;letter-spacing:-.02em;text-decoration:none;z-index:2}.navbar-logo-image{border-radius:8px;height:36px;object-fit:cover;width:36px}.navbar-logo-text{color:#000;font-size:1.15rem;font-weight:800}.navbar-links{align-items:center;display:flex;gap:1.5rem}.navbar-links a{color:#555;font-size:.9rem;font-weight:500;text-decoration:none;transition:color .2s ease;white-space:nowrap}.navbar-links a:hover{color:#000}.navbar-links .cta-btn{background:#000;border-radius:8px;color:#fff!important;font-size:.88rem;font-weight:600;padding:.5rem 1.1rem;transition:opacity .2s ease,transform .2s ease}.navbar-links .cta-btn:hover{opacity:.85;transform:translateY(-1px)}.hamburger{background:none;border:none;border-radius:8px;cursor:pointer;display:none;flex-direction:column;gap:5px;height:36px;justify-content:center;padding:4px;transition:background .2s ease;width:36px;z-index:10001}.hamburger:hover{background:#0000000f}.hamburger-bar{background:#000;border-radius:2px;display:block;height:2px;transform-origin:center;transition:transform .3s ease,opacity .3s ease,width .3s ease;width:100%}.hamburger--open .hamburger-bar:first-child{transform:translateY(7px) rotate(45deg)}.hamburger--open .hamburger-bar:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger--open .hamburger-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.navbar-backdrop{display:none}@media (max-width:768px){.hamburger{display:flex;margin:10px}.navbar-links{align-items:stretch;background:#fff;box-shadow:none;flex-direction:column;gap:0;left:0;max-height:0;overflow:hidden;padding:0 1.5rem;position:fixed;right:0;top:64px;transition:max-height .38s cubic-bezier(.4,0,.2,1),padding .38s cubic-bezier(.4,0,.2,1),box-shadow .38s ease;z-index:9998}.navbar-links.open{box-shadow:0 20px 40px #0000001f;max-height:480px;padding:.75rem 1.5rem 1.5rem}.navbar-links a{border-bottom:1px solid #f3f4f6;color:#111;display:block;font-size:1rem;font-weight:500;padding:.9rem 0}.navbar-links a:last-child{border-bottom:none}.navbar-links .cta-btn{border-radius:10px;display:inline-block;margin-top:.5rem;padding:.75rem 1.5rem;text-align:center}.navbar-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000004d;display:block;inset:0;position:fixed;z-index:9997}}.login-page{background:radial-gradient(circle at top left,#7884ff2e,#0000 30%),radial-gradient(circle at 85% 12%,#22c55e1f,#0000 24%),linear-gradient(180deg,#f6f7fb,#edf1f7);min-height:100vh;padding:70px 20px 24px}.login-shell{grid-gap:22px;align-items:stretch;display:grid;gap:22px;grid-template-columns:1.05fr .95fr;margin:0 auto;min-height:calc(100vh - 94px);width:min(1240px,100%)}.login-visual{background:linear-gradient(135deg,#0f172a,#111827 45%,#0b1220);border-radius:34px;box-shadow:0 34px 80px #0f172a42;min-height:720px;overflow:hidden;position:relative}.login-image{display:block;filter:saturate(1.05) contrast(1.02);height:100%;inset:0;object-fit:cover;object-position:center;position:absolute;width:100%}.login-visual-overlay{background:linear-gradient(180deg,#050a141a,#050a1433 38%,#050a14ad),radial-gradient(circle at 20% 20%,#ffffff2e,#0000 25%);inset:0;position:absolute}.login-visual-badge{grid-gap:.2rem;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#080c167a;border:1px solid #ffffff29;border-radius:18px;box-shadow:0 16px 34px #0003;color:#fff;display:grid;gap:.2rem;padding:.95rem 1rem;position:absolute;z-index:2}.login-visual-badge span{color:#ffffffb8;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.login-visual-badge strong{font-size:1rem;font-weight:800}.login-visual-badge-top{left:28px;top:28px}.login-visual-badge-bottom{bottom:28px;left:28px}.login-panel{align-items:stretch;display:flex}.login-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0a0e18eb;border:1px solid #ffffff14;border-radius:34px;box-shadow:0 32px 70px #0a0e1842;color:#fff;display:flex;flex-direction:column;justify-content:center;padding:42px;width:100%}.login-kicker{color:#7b8191;font-size:.78rem;font-weight:700;letter-spacing:.18em;margin:0 0 .7rem;text-transform:uppercase}.login-card h1{font-size:clamp(2rem,4vw,3.4rem);letter-spacing:-.05em;line-height:1.02;margin:0}.login-subtext{color:#b9bfcb;line-height:1.65;margin:1rem 0 1.4rem;max-width:48ch}.login-social-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:1rem}.login-form button,.login-social-row button{border:none;border-radius:999px;cursor:pointer;font-family:inherit;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.login-form button:hover,.login-social-row button:hover{transform:translateY(-1px)}.google-btn{background:#fff}.apple-btn,.google-btn{color:#111827;font-weight:700}.apple-btn{background:#d1d5db}.enterprise-btn{background:#1f2937;color:#fff;font-weight:700}.login-divider{align-items:center;color:#8d95a6;display:flex;font-size:.8rem;gap:12px;letter-spacing:.08em;margin:18px 0;text-transform:uppercase}.login-divider:after,.login-divider:before{background:#ffffff1f;content:"";flex:1 1;height:1px}.login-divider span{flex:none}.login-form{gap:14px}.login-form,.login-form label{display:flex;flex-direction:column}.login-form label{color:#edf0f7;font-size:.92rem;font-weight:600;gap:8px}.login-form input{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:16px;color:#fff;outline:none;padding:14px 16px;width:100%}.login-form input::placeholder{color:#9ca3af}.login-form input:focus{border-color:#ffffff6b;box-shadow:0 0 0 3px #ffffff14}.login-form-meta{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.login-remember{align-items:center;color:#cfd5e3;display:inline-flex;gap:8px}.login-remember input{accent-color:#fff;height:16px;width:16px}.login-forgot{background:#0000;color:#fff;font-size:.88rem;font-weight:700;padding:0}.normal-login-btn{background:linear-gradient(135deg,#fff,#dbe2ee);box-shadow:0 16px 30px #0000002e;color:#0f172a;font-weight:800;margin-top:2px}.login-card small{color:#8c94a4;display:block;line-height:1.5;margin-top:24px}@media (max-width:980px){.login-shell{grid-template-columns:1fr;min-height:auto}.login-visual{min-height:360px}.login-card{padding:34px 24px}}@media (max-width:640px){.login-page{padding:70px 14px 18px}.login-visual-badge{left:18px;right:18px}.login-visual-badge-bottom,.login-visual-badge-top{left:18px}.login-social-row{grid-template-columns:1fr}.login-form-meta{align-items:flex-start;flex-direction:column}}.blog-page{--blog-ink:#101010;--blog-muted:#676767;--blog-line:#d8d8d8;--blog-card-radius:26px;--blog-pill-radius:999px;background:radial-gradient(circle at 0 -12%,#fff 0,#f2f2f2 38%,#ececec 100%);min-height:100vh;padding:8% 1.4rem 4.5rem}.blog-shell{margin:0 auto;width:min(1240px,100%)}.blog-kicker{color:#5f5f5fd0;font-size:.62rem;font-weight:500;letter-spacing:.16em;margin-bottom:.85rem;text-transform:uppercase}.blog-hero{grid-gap:2rem;align-items:center;display:grid;gap:2rem;grid-template-columns:1.05fr .95fr;padding:1.2rem 0 2.1rem}.blog-hero-copy h1{color:#121212;font-size:clamp(2rem,5vw,4.2rem);font-weight:800;letter-spacing:-.04em;line-height:.98;max-width:16ch}.blog-hero-subtext{color:#4f4f4f;font-size:clamp(.98rem,1.22vw,1.08rem);line-height:1.6;margin-top:1.1rem;max-width:48ch}.blog-hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:flex-start;margin-top:1rem}.blog-hero-cta{border:none;border-radius:999px;cursor:pointer;font-size:.93rem;font-weight:700;padding:.76rem 1.3rem;transition:transform .22s ease,box-shadow .22s ease,background .22s ease}.blog-hero-cta.primary{background:#121212;box-shadow:0 12px 24px #12121238;color:#fff}.blog-hero-cta.secondary{background:#fffc;border:1px solid #d5d5d5;color:#111}.blog-hero-cta:hover{transform:translateY(-2px)}.blog-hero-strip{align-items:center;background:#ffffffb3;border:1px solid #d8d8d8;border-radius:999px;color:#5f5f5f;display:inline-flex;font-size:.85rem;gap:.55rem;margin-top:1rem;padding:.48rem .75rem}.hero-strip-dot{background:#8d8d8d;border-radius:50%;height:4px;width:4px}.blog-hero-visual{display:grid;min-height:430px;perspective:1000px;place-items:center;position:relative}.blog-orb{border-radius:50%;filter:blur(4px);position:absolute;z-index:1}.orb-a{background:radial-gradient(circle at 35% 30%,#ffd9b6 0,#f8c8bf 45%,#f1d9f8 100%);height:220px;left:8%;top:8%;width:220px}.orb-b{background:radial-gradient(circle at 30% 30%,#cce5ff 0,#c6d6ff 45%,#e2dcff 100%);bottom:8%;height:190px;right:8%;width:190px}.blog-hero-showcase{animation:heroCardFloat 6.5s ease-in-out infinite;border:1px solid #ffffffb3;border-radius:28px;box-shadow:0 28px 46px #00000029;overflow:hidden;position:relative;transform:rotateY(-10deg) rotateX(5deg);width:min(500px,100%);z-index:3}.blog-hero-showcase img{display:block;height:320px;object-fit:cover;width:100%}.blog-hero-showcase-overlay{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0a0aa6;border-radius:999px;color:#fff;display:flex;inset:auto 16px 14px 16px;justify-content:space-between;padding:.5rem .62rem;position:absolute}.blog-hero-showcase-overlay p{font-size:.85rem;font-weight:600}.blog-float-card{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffdb;border:1px solid #ffffffe6;border-radius:18px;box-shadow:0 14px 26px #0000001a;padding:.62rem .75rem;position:absolute;z-index:4}.blog-float-card p{color:#6b6b6b;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.blog-float-card h3{color:#111;font-size:.98rem;font-weight:700;margin-top:.2rem}.card-left{animation:heroFloatTag 4.8s ease-in-out infinite;bottom:11%;left:2%}.card-right{animation:heroFloatTag 5.2s ease-in-out .8s infinite;right:1%;top:15%}@keyframes heroCardFloat{0%,to{transform:rotateY(-10deg) rotateX(5deg) translateY(0)}50%{transform:rotateY(-8deg) rotateX(4deg) translateY(-8px)}}@keyframes heroFloatTag{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.blog-featured{margin-top:.4rem}.blog-featured-card{grid-gap:1.1rem;background:linear-gradient(145deg,#101010,#1f1f1f 65%,#2b2b2b);border-radius:30px;box-shadow:0 20px 35px #0000002e;display:grid;gap:1.1rem;grid-template-columns:1.15fr 1fr;margin-bottom:4%;padding:1.1rem}.blog-featured-image-wrap{border-radius:22px;overflow:hidden}.blog-featured-image-wrap img{aspect-ratio:16/9;display:block;height:100%;object-fit:cover;width:100%}.blog-featured-body{display:flex;flex-direction:column;justify-content:center;padding:.6rem .5rem}.blog-featured-body h2{color:#f6f6f6;font-family:var(--font-premium);font-size:clamp(1.2rem,1.7vw,2rem);font-weight:800;letter-spacing:-.02em;line-height:1.18;margin:.85rem 0 .8rem}.blog-featured-body p{color:#c8c8c8;font-family:var(--font-premium);font-size:.97rem;font-weight:500;line-height:1.52;margin-bottom:1rem}.blog-filter-row{align-items:center;display:flex;flex-wrap:wrap;gap:.85rem;justify-content:center;margin:1.5rem 0 1.8rem}.blog-filter-chip{background:#0000;border:1.4px solid #9f9f9f;border-radius:var(--blog-pill-radius);color:#1f1f1f;cursor:pointer;font-family:var(--font-premium);font-size:1rem;font-weight:700;margin:0;padding:.6rem 1.28rem;transition:all .24s ease}.blog-filter-chip.active,.blog-filter-chip:hover{background:#080808;border-color:#080808;color:#fff}.blog-grid{grid-gap:2.1rem 1.4rem;display:grid;gap:2.1rem 1.4rem;grid-template-columns:repeat(3,minmax(0,1fr))}.blog-card{animation:blogReveal .55s ease forwards;background:linear-gradient(180deg,#fffffffa,#f7f7f7f5);border:1px solid #dedede;border-radius:26px;box-shadow:0 14px 26px #0000000d;display:flex;flex-direction:column;gap:.85rem;opacity:0;padding:.55rem .55rem 1rem;transform:translateY(10px);transition:transform .25s ease,box-shadow .25s ease}.blog-card:hover{box-shadow:0 24px 34px #0000001a;transform:translateY(-4px)}.blog-clickable{cursor:pointer}.blog-clickable:focus-visible{outline:2px solid #101010;outline-offset:2px}.blog-image-wrap{border-radius:var(--blog-card-radius);box-shadow:0 16px 25px #00000017;overflow:hidden}.blog-image-wrap img{aspect-ratio:16/9;display:block;object-fit:cover;transition:transform .35s ease;width:100%}.blog-card:hover .blog-image-wrap img{transform:scale(1.04)}.blog-card h3{color:var(--blog-ink);font-size:clamp(1.06rem,1.4vw,1.48rem);font-weight:800;letter-spacing:-.03em;line-height:1.2}.blog-card h3,.blog-card p{font-family:var(--font-premium);padding:0 .42rem}.blog-card p{color:#4f4f4f;font-size:.94rem;font-weight:500;line-height:1.46}.blog-meta{align-items:center;display:inline-flex;flex-wrap:wrap;gap:.65rem;padding:0 .42rem}.blog-pill{background:#111;border:1.5px solid #111;border-radius:var(--blog-pill-radius);color:#fff;font-family:var(--font-premium);font-size:.83rem;font-weight:700;line-height:1;padding:.36rem .76rem .4rem}.blog-pill.subdued{background:#0000;border-color:#686868;color:#acacac}.blog-meta time{color:var(--blog-muted);font-family:var(--font-premium);font-size:.92rem;font-weight:600}.blog-dot{background:#b4b4b4;border-radius:50%;height:4px;width:4px}.blog-read-time{color:#818181;font-family:var(--font-premium);font-size:.9rem;font-weight:600}.blog-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000009e;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:1.2rem;position:fixed;z-index:10000}.blog-modal{background:#fff;border-radius:24px;box-shadow:0 30px 70px #00000040;margin:0;max-height:90vh;overflow-y:auto;padding:1rem 1rem 1.25rem;position:relative;width:min(840px,100%)}.blog-modal-close{background:#101010;border:0;border-radius:999px;color:#fff;cursor:pointer;font-family:var(--font-premium);font-size:.84rem;font-weight:700;padding:.42rem .85rem;position:absolute;right:1rem;top:1rem}.blog-modal-image-wrap{border-radius:18px;overflow:hidden}.blog-modal-image-wrap img{aspect-ratio:16/9;display:block;object-fit:cover;width:100%}.blog-modal h2{color:#111;font-family:var(--font-premium);font-size:clamp(1.15rem,1.9vw,2.1rem);font-weight:800;letter-spacing:-.02em;line-height:1.2;margin:1rem 0 .6rem;padding-right:6rem}.blog-modal-meta{margin-bottom:.7rem;padding:0}.blog-modal p{color:#424242;font-family:var(--font-premium);font-size:.97rem;line-height:1.58;margin-top:.6rem}.subscribe-section{align-items:center;display:flex;flex-direction:column;justify-content:center;margin-top:6%;padding:.35rem 0 .7rem;text-align:center}.subscribe-kicker{color:#565656;font-family:var(--font-premium);font-size:.88rem;font-weight:700;letter-spacing:.08em;margin-bottom:.55rem;padding-bottom:1%;text-align:center;text-transform:uppercase}.subscribe-section h1{font-size:clamp(2rem,4.5vw,3.4rem);margin-bottom:2%;margin-top:2%}.input-detail{display:flex;flex-direction:column;gap:.25rem;margin:.5rem auto 0;width:min(760px,100%)}.input-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px}.input-row input{background:#fff;border:1px solid #d4d4d8;border-radius:10px;color:#111827;font-size:.95rem;outline:none;padding:12px 14px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.input-row input::placeholder{color:#9ca3af}.input-row input:focus{border-color:#111827;box-shadow:0 0 0 3px #1118271f}.input-detail button{align-self:center;background:#0f0f0f;border:0;border-radius:999px;color:#fff;cursor:pointer;font-family:var(--font-premium);font-size:.95rem;font-weight:700;margin-top:.4rem;padding:.72rem 1.4rem;transition:transform .2s ease,background-color .2s ease}.input-detail button:hover{background:#262626;transform:translateY(-1px)}@keyframes blogReveal{to{opacity:1;transform:translateY(0)}}@media (max-width:1140px){.blog-hero{gap:1rem;grid-template-columns:1fr}.blog-hero-copy h1{max-width:20ch}.blog-hero-visual{min-height:360px}.blog-hero-showcase{transform:none}.blog-featured-card{grid-template-columns:1fr}.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:780px){.blog-page{padding-top:calc(70px + 1rem)}.blog-hero{padding-top:.35rem}.blog-hero-copy h1{font-size:clamp(1.75rem,8.5vw,2.8rem)}.blog-hero-subtext{margin-top:.85rem}.blog-hero-strip{border-radius:14px;display:flex;flex-wrap:wrap;justify-content:center}.blog-hero-visual{min-height:280px}.blog-hero-showcase{border-radius:20px;width:100%}.blog-hero-showcase img{height:220px}.blog-float-card{display:none}.orb-a,.orb-b{height:120px;width:120px}.blog-modal{max-height:92vh;padding:.8rem .8rem 1.05rem}.blog-modal h2{padding-right:0}.blog-modal-close{display:block;margin:0 0 .7rem auto;position:static}.blog-filter-row{justify-content:flex-start}.blog-filter-chip{font-size:.86rem;padding:.43rem .9rem}.blog-grid{grid-template-columns:1fr}}@media (max-width:768px){.input-row{grid-template-columns:1fr}}.enquiry-page{background-image:url(/static/media/software-enquiry.176aae1dd38de95cc840.gif);background-position:50%;background-repeat:no-repeat;background-size:cover;font-family:Arial,Helvetica,sans-serif;padding:100px 20px}.enquiry-hero{margin-bottom:60px;text-align:center}.enquiry-hero h1{font-size:40px;margin-bottom:15px}.enquiry-hero p{color:#3a3939;font-weight:500px;margin:auto;max-width:600px}.enquiry-form-section{display:flex;justify-content:center}.enquiry-form{background:#ffffffb3;border-radius:12px;box-shadow:0 10px 30px #0000001a;padding:40px;width:700px}.form-row{display:flex;gap:20px;margin-bottom:20px}.form-row input,.form-row select{flex:1 1}.form-row input,.form-row select,textarea{border:1px solid #ddd;border-radius:6px;font-size:14px;padding:12px}textarea{margin-bottom:20px;width:100%}button{background:#000;border:none;border-radius:6px;color:#fff;cursor:pointer;display:block;font-size:16px;margin:20px auto 0;padding:14px;transition:all .3s ease;width:100%;width:-webkit-fit-content;width:fit-content}button:hover{background:#333;box-shadow:0 10px 20px #0003;transform:translate(-2px)}.oc-page{animation:ocPageReveal .65s cubic-bezier(.16,1,.3,1) both;background:#fff;color:#1c1d1f;margin-top:5%}.oc-hero{grid-gap:2rem;align-items:center;background:radial-gradient(circle at 15% 10%,#00000014 0,#0000 45%),radial-gradient(circle at 80% 20%,#0000001c 0,#0000 42%),linear-gradient(135deg,#f2f3f5,#e5e7ec);border:1px solid #00000014;border-radius:28px;box-shadow:0 30px 80px #1e242f29;display:grid;gap:2rem;grid-template-columns:1.05fr .95fr;isolation:isolate;margin:2.2rem 2.5vw 1.2rem;min-height:640px;overflow:hidden;padding:4.5rem 7vw 3.5rem;position:relative}.oc-hero:after{animation:ocHeroSweep 2.8s cubic-bezier(.22,1,.36,1) .5s both;background:linear-gradient(120deg,#0000,#ffffff61 48%,#0000);content:"";inset:0;pointer-events:none;position:absolute;transform:translateX(-110%);z-index:1}.oc-hero-glow{border-radius:999px;filter:blur(42px);position:absolute;z-index:0}.oc-hero-glow-a{animation:ocOrbDriftA 9s ease-in-out infinite;background:#fffc;height:320px;left:-90px;top:-140px;width:320px}.oc-hero-glow-b{animation:ocOrbDriftB 10s ease-in-out infinite;background:#adbacf85;bottom:-110px;height:290px;right:-120px;width:290px}.oc-hero-content{animation:ocRiseIn .8s cubic-bezier(.22,1,.36,1) .12s both;max-width:640px;position:relative;z-index:2}.oc-hero-kicker{animation:ocTextIn .6s ease .18s both;color:#4b5563;font-size:.78rem;font-weight:700;letter-spacing:.16em;margin:0 0 16px;text-transform:uppercase}.oc-hero-heading{animation:ocTextIn .7s ease .24s both;color:#101319;font-size:clamp(2.2rem,5.2vw,4.5rem);font-weight:800;letter-spacing:-.04em;line-height:.96;margin:0 0 1.1rem}.oc-hero-heading span{color:#505968;display:block;font-size:clamp(1.1rem,2vw,1.6rem);font-weight:500;letter-spacing:-.01em;margin-top:.8rem}.oc-hero-sub{animation:ocTextIn .75s ease .3s both;color:#5b6473;font-size:1rem;line-height:1.7;margin:0 0 1.65rem;max-width:560px}.oc-hero-actions{align-items:center;animation:ocTextIn .7s ease .36s both;display:flex;gap:.8rem;margin-bottom:1.3rem}.oc-hero-primary,.oc-hero-secondary{border:none;border-radius:999px;cursor:pointer;font-family:inherit;font-size:.88rem;font-weight:700;padding:.82rem 1.35rem;transition:transform .25s ease,box-shadow .25s ease,background .25s ease}.oc-hero-primary{background:#111827;box-shadow:0 12px 24px #1118273d;color:#fff}.oc-hero-primary:hover{background:#020617;transform:translateY(-2px)}.oc-hero-secondary{background:#ffffffd9;border:1px solid #11182724;color:#111827}.oc-hero-secondary:hover{box-shadow:0 10px 24px #11182724;transform:translateY(-2px)}.oc-hero-primary:active,.oc-hero-secondary:active{transform:translateY(0) scale(.98)}.oc-search-bar{align-items:center;animation:ocTextIn .7s ease .42s both;background:#ffffffe6;border:1px solid #11182724;border-radius:999px;box-shadow:0 10px 30px #1e242f1f;display:flex;max-width:540px;overflow:hidden}.oc-search-icon{color:#667085;flex-shrink:0;height:20px;margin:0 16px;width:20px}.oc-search-bar input{background:#0000;border:none;color:#1c1d1f;flex:1 1;font-family:inherit;font-size:.9rem;outline:none;padding:14px 0}.oc-search-bar button{background:#0f172a;border:none;border-radius:999px;color:#fff;cursor:pointer;font-family:inherit;font-size:.86rem;font-weight:700;height:46px;margin-right:4px;padding:0 23px;transition:background .2s ease;white-space:nowrap}.oc-search-bar button:hover{background:#1e293b}.oc-hero-popular{animation:ocTextIn .7s ease .48s both;color:#6b7280;font-size:.83rem;margin-top:16px}.oc-hero-visual{align-items:center;align-self:stretch;animation:ocVisualIn .95s cubic-bezier(.22,1,.36,1) .18s both;display:flex;justify-content:center;min-height:470px;position:relative;z-index:2}.oc-hero-image-wrap{animation:ocFloatMain 6s ease-in-out infinite;border:1px solid #ffffff73;border-radius:28px;box-shadow:0 24px 60px #11182742;overflow:hidden;transform:rotate(-2deg);transition:transform .45s ease,box-shadow .45s ease;width:min(460px,100%)}.oc-hero-image-wrap:hover{box-shadow:0 30px 70px #11182752;transform:rotate(-1deg) translateY(-6px)}.oc-hero-image-wrap img{aspect-ratio:3/4;display:block;height:100%;object-fit:cover;width:100%}.oc-floating-card{animation:ocFloat 4.8s ease-in-out infinite;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffbd;border:1px solid #11182724;border-radius:18px;box-shadow:0 12px 34px #11182724;min-width:145px;padding:.8rem 1rem;position:absolute}.oc-floating-card p{color:#6b7280;font-size:.72rem;letter-spacing:.08em;margin:0;text-transform:uppercase}.oc-floating-card h3{color:#0f172a;font-size:1.2rem;font-weight:800;margin:.3rem 0 0}.oc-floating-card-top{left:18px;top:70px}.oc-floating-card-bottom{animation-delay:1.3s;bottom:62px;right:22px}@keyframes ocFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}.oc-stats{background:#1c1d1f;display:flex;flex-wrap:wrap;gap:0;justify-content:center;padding:28px 7vw;position:relative}.oc-stats:before{background:linear-gradient(90deg,#0000,#ffffff73,#0000);content:"";height:1px;inset:auto 10% 0;position:absolute}.oc-stat{align-items:center;animation:ocRiseIn .7s cubic-bezier(.22,1,.36,1) both;border-right:1px solid #ffffff1a;display:flex;flex-direction:column;padding:10px 40px}.oc-stat:first-child{animation-delay:.08s}.oc-stat:nth-child(2){animation-delay:.14s}.oc-stat:nth-child(3){animation-delay:.2s}.oc-stat:nth-child(4){animation-delay:.26s}.oc-stat:last-child{border-right:none}.oc-stat-value{color:#fff;font-size:1.7rem;font-weight:800;line-height:1}.oc-stat-label{color:#fff9;font-size:.78rem;letter-spacing:.05em;margin-top:6px;text-transform:uppercase}.oc-courses{margin:0 auto;max-width:1400px;padding:60px 7vw;scroll-margin-top:96px}.oc-courses-header{margin-bottom:24px}.oc-courses-header h2{align-items:baseline;color:#1c1d1f;display:flex;font-size:1.6rem;font-weight:800;gap:12px}.oc-courses-count{color:#6a6f73;font-size:.88rem;font-weight:500}.oc-tabs{border-bottom:2px solid #d1d7dc;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:36px;padding-bottom:0}.oc-tab{background:none;border:none;border-bottom:3px solid #0000;color:#6a6f73;cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:600;margin-bottom:-2px;padding:10px 16px;transition:color .2s,border-color .2s;white-space:nowrap}.oc-tab:hover{color:#fff}.oc-tab.active{border-bottom-color:#1c1d1f;color:#1c1d1f}.oc-no-results{color:#6a6f73;font-size:1rem;padding:60px 0;text-align:center}.oc-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr)}.oc-card{animation:ocCardIn .6s cubic-bezier(.22,1,.36,1) both;background:#fff;border:1px solid #d1d7dc;border-radius:4px;cursor:pointer;display:flex;flex-direction:column;transform-style:preserve-3d;transition:box-shadow .25s,transform .25s;will-change:transform}.oc-card:first-child{animation-delay:.05s}.oc-card:nth-child(2){animation-delay:.1s}.oc-card:nth-child(3){animation-delay:.15s}.oc-card:nth-child(4){animation-delay:.2s}.oc-card:nth-child(5){animation-delay:.25s}.oc-card:nth-child(6){animation-delay:.3s}.oc-card:nth-child(7){animation-delay:.35s}.oc-card:nth-child(8){animation-delay:.4s}.oc-card:hover{box-shadow:0 4px 28px #00000021;transform:translateY(-6px) rotateX(2deg) rotateY(-2deg)}.oc-card-thumb{overflow:hidden;position:relative;width:100%}.oc-card-thumb img{aspect-ratio:16/9;display:block;object-fit:cover;transition:transform .35s ease;width:100%}.oc-card:hover .oc-card-thumb img{transform:scale(1.05)}.oc-badge-bestseller{background:#eceb98;border-radius:3px;bottom:10px;color:#3d3c0a;font-size:.7rem;font-weight:800;left:10px;letter-spacing:.02em;padding:3px 8px;position:absolute;text-transform:uppercase}.oc-card-body{flex:1 1;padding:14px 16px 10px}.oc-card-title{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#1c1d1f;display:-webkit-box;font-size:.93rem;font-weight:700;line-height:1.4;margin:0 0 6px;overflow:hidden}.oc-card-instructor{color:#6a6f73;font-size:.78rem;margin:0 0 8px}.oc-card-rating{align-items:center;display:flex;gap:5px;margin-bottom:6px}.oc-rating-number{color:#b4690e;font-size:.85rem;font-weight:700}.oc-stars{display:flex;gap:1px}.oc-star{font-size:.85rem;line-height:1}.oc-star.filled{color:#e59819}.oc-star.partial{color:#e59819;opacity:.55}.oc-star.empty{color:#d1d7dc}.oc-card-meta,.oc-rating-reviews{color:#6a6f73;font-size:.75rem}.oc-card-meta{margin:0 0 10px}.oc-card-footer{display:flex;gap:8px;padding:10px 16px 16px}.oc-btn-enroll{background:#000;border:none;border-radius:4px;color:#fff;cursor:pointer;flex:1 1;font-family:inherit;font-size:.82rem;font-weight:700;padding:9px 0;transition:background .2s}.oc-btn-enroll:hover{background:#424242}.oc-btn-preview{background:none;border:1.5px solid #1c1d1f;border-radius:4px;color:#1c1d1f;cursor:pointer;font-family:inherit;font-size:.82rem;font-weight:600;padding:9px 14px;transition:background .2s,color .2s}.oc-btn-preview:hover{background:#1c1d1f;color:#fff}.oc-features{background:#f7f9fa;padding:80px 7vw}.oc-features-inner{margin:0 auto;max-width:1200px;text-align:center}.oc-features-kicker{color:#000;font-size:.8rem;font-weight:700;letter-spacing:.12em;margin:0 0 12px;text-transform:uppercase}.oc-features-heading{color:#1c1d1f;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800;margin:0 0 48px}.oc-features-grid{grid-gap:28px;display:grid;gap:28px;grid-template-columns:repeat(3,1fr)}.oc-feature-card{animation:ocCardIn .6s cubic-bezier(.22,1,.36,1) both;background:#fff;border:1px solid #e8e8e8;border-radius:12px;padding:32px 24px;text-align:left;transition:box-shadow .25s,transform .25s}.oc-feature-card:first-child{animation-delay:.06s}.oc-feature-card:nth-child(2){animation-delay:.12s}.oc-feature-card:nth-child(3){animation-delay:.18s}.oc-feature-card:nth-child(4){animation-delay:.24s}.oc-feature-card:nth-child(5){animation-delay:.3s}.oc-feature-card:nth-child(6){animation-delay:.36s}.oc-feature-card:hover{box-shadow:0 8px 32px #00000017;transform:translateY(-4px)}.oc-feature-icon{align-items:center;background:#f3e8ff;border-radius:10px;display:flex;height:44px;justify-content:center;margin-bottom:18px;transition:transform .28s ease,background .28s ease;width:44px}.oc-feature-card:hover .oc-feature-icon{background:#e6dcff;transform:translateY(-2px) scale(1.04)}.oc-feature-icon svg{stroke:#000;height:22px;width:22px}.oc-feature-card h3{color:#1c1d1f;font-size:1rem;font-weight:700;margin:0 0 10px}.oc-feature-card p{color:#6a6f73;font-size:.88rem;line-height:1.65;margin:0}.oc-cta{background:linear-gradient(135deg,#1c1d1f,#2d1b55);overflow:hidden;padding:80px 7vw;position:relative;text-align:center}.oc-cta:before{background:radial-gradient(circle,#6b72ff52 0,#6b72ff00 72%);border-radius:50%;content:"";height:340px;pointer-events:none;position:absolute;right:-90px;top:-140px;width:340px}.oc-cta-inner{margin:0 auto;max-width:640px}.oc-cta h2{color:#fff;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800;margin:0 0 16px}.oc-cta p{color:#ffffffb8;font-size:1rem;line-height:1.6;margin:0 0 36px}.oc-cta-actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.oc-cta-primary{background:#3576f0;border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:700;padding:14px 32px;transition:background .2s,transform .15s}.oc-cta-primary:hover{background:#256ef5;transform:translateY(-2px)}.oc-cta-secondary{background:#0000;border:2px solid #ffffff80;border-radius:6px;color:#fff;cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:700;padding:14px 32px;transition:border-color .2s,background .2s}.oc-cta-secondary:hover{background:#ffffff14;border-color:#fff}@keyframes ocFloatMain{0%,to{transform:rotate(-2deg) translateY(0)}50%{transform:rotate(-1.2deg) translateY(-8px)}}@keyframes ocHeroSweep{0%{opacity:0;transform:translateX(-110%)}40%{opacity:.9}to{opacity:0;transform:translateX(120%)}}@keyframes ocOrbDriftA{0%,to{transform:translateZ(0)}50%{transform:translate3d(18px,12px,0)}}@keyframes ocOrbDriftB{0%,to{transform:translateZ(0)}50%{transform:translate3d(-16px,-10px,0)}}@keyframes ocRiseIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes ocTextIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes ocVisualIn{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ocCardIn{0%{opacity:0;transform:translateY(20px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ocPageReveal{0%{opacity:0}to{opacity:1}}@media (max-width:1100px){.oc-hero{grid-template-columns:1fr;margin:1.4rem 2vw 1rem;min-height:auto;padding:3.6rem 6vw 2.8rem}.oc-hero-visual{margin:0 auto;min-height:360px;width:min(560px,100%)}.oc-hero-image-wrap{transform:rotate(-1deg);width:min(420px,92%)}.oc-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:840px){.oc-features-grid,.oc-grid{grid-template-columns:repeat(2,1fr)}.oc-stat{padding:10px 24px}}@media (max-width:560px){.oc-hero{border-radius:20px;gap:1.4rem;margin:1rem .5rem .5rem;padding:2.6rem 1rem 2rem}.oc-hero-heading{font-size:clamp(1.95rem,9vw,2.6rem)}.oc-hero-actions{align-items:stretch;flex-direction:column;width:100%}.oc-hero-primary,.oc-hero-secondary{text-align:center;width:100%}.oc-search-bar{border-radius:16px;flex-wrap:wrap;padding:.2rem}.oc-search-icon{margin-left:12px}.oc-search-bar input{font-size:.86rem;min-width:0;padding-right:8px}.oc-search-bar button{margin:.35rem 0 0;width:100%}.oc-hero-visual{min-height:300px}.oc-floating-card{min-width:130px;padding:.7rem .8rem}.oc-floating-card-top{left:6px;top:34px}.oc-floating-card-bottom{bottom:26px;right:8px}.oc-features-grid,.oc-grid{grid-template-columns:1fr}.oc-stats{align-items:center;flex-direction:column}.oc-stat{border-bottom:1px solid #ffffff1a;border-right:none;text-align:center;width:100%}.oc-hero-content{padding:40px 6vw}.oc-tabs{-ms-overflow-style:none;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.oc-tabs::-webkit-scrollbar{display:none}}@media (prefers-reduced-motion:reduce){.oc-card,.oc-feature-card,.oc-floating-card,.oc-hero-actions,.oc-hero-content,.oc-hero-glow-a,.oc-hero-glow-b,.oc-hero-heading,.oc-hero-image-wrap,.oc-hero-kicker,.oc-hero-popular,.oc-hero-sub,.oc-hero-visual,.oc-hero:after,.oc-page,.oc-search-bar,.oc-stat{animation:none!important;transition:none!important}}.footer{background-color:#fff;border-top:1px solid #e5e7eb;padding:4rem 0 5rem}.footer-container{margin:0 auto;max-width:1200px;padding:0 2rem}.footer-content{display:flex;gap:4rem;justify-content:space-between}.footer-left{display:flex;flex-direction:column;gap:2rem}.footer-brand{color:#000;font-size:1.5rem;font-weight:600;letter-spacing:-.02em;margin:0}.social-icons{display:flex;gap:.75rem}.social-icons a{align-items:center;background-color:#000;border-radius:50%;color:#fff;display:flex;height:44px;justify-content:center;text-decoration:none;transition:all .2s ease;width:44px}.social-icons a:hover{background-color:#333;transform:translateY(-2px)}.social-icons svg{height:20px;width:20px}.footer-links{display:flex;flex:1 1;justify-content:space-around}.footer-column{display:flex;flex-direction:column;gap:1rem}.footer-column a{color:#4b5563;font-family:var(--font-premium);font-size:.9rem;font-weight:300;text-decoration:none;transition:color .2s ease;white-space:nowrap}.footer-column a:hover{color:#000;font-weight:700;transition:.7s}@media (max-width:1024px){.footer-content{flex-direction:column;gap:3rem}.footer-links{justify-content:flex-start}}@media (max-width:768px){.footer{padding:3rem 0 2rem}.footer-container{padding:0 1.5rem}.footer-content{gap:2.5rem}.footer-links{flex-direction:column;gap:2rem}.footer-column{gap:.875rem}.social-icons{gap:.5rem}.social-icons a{height:40px;width:40px}.social-icons svg{height:18px;width:18px}}@media (max-width:480px){.footer-brand{font-size:1.25rem}.footer-column a{font-size:.875rem}}.explore-page{background:radial-gradient(circle at 8% 10%,#00000014,#0000 34%),radial-gradient(circle at 88% 12%,#0000000f,#0000 30%),radial-gradient(circle at 50% 100%,#0000000d,#0000 42%),linear-gradient(180deg,#fff,#ececec);color:#101010;overflow:hidden;padding:7rem 1.5rem 4.5rem;position:relative}.explore-page:after,.explore-page:before{border-radius:999px;content:"";filter:blur(2px);pointer-events:none;position:absolute}.explore-page:before{animation:haloShift 14s ease-in-out infinite alternate;background:#00000014;height:18rem;right:-7rem;top:10rem;width:18rem}.explore-page:after{animation:haloShift 18s ease-in-out infinite alternate-reverse;background:#0000000f;bottom:10rem;height:24rem;left:-9rem;width:24rem}.explore-band,.explore-footer-cta,.explore-hero,.explore-section{margin:0 auto;max-width:1240px;position:relative;z-index:1}.explore-hero{grid-gap:2rem;align-items:center;display:grid;gap:2rem;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);padding:2rem 0 4rem}.explore-hero-copy{max-width:680px}.band-label,.explore-kicker,.section-heading p{align-items:center;color:#5f5f5f;display:inline-flex;font-size:.78rem;font-weight:700;gap:.5rem;letter-spacing:.2em;margin-bottom:1rem;text-transform:uppercase}.band-label:before,.explore-kicker:before,.section-heading p:before{background:#8d8d8d;border-radius:999px;box-shadow:0 0 0 6px #8d8d8d2e;content:"";height:.6rem;width:.6rem}.explore-band h2,.explore-footer-cta h2,.explore-hero h1{color:#121212;letter-spacing:-.04em;line-height:.96;margin:0}.explore-hero h1{font-size:clamp(3rem,7vw,6.5rem);font-weight:800;max-width:11ch}.explore-copy{color:#4f4f4f;font-size:clamp(1.02rem,1.3vw,1.18rem);line-height:1.8;margin:1.5rem 0 0;max-width:36rem}.explore-actions,.explore-band-actions{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:2rem}.explore-primary,.explore-secondary{align-items:center;border-radius:999px;display:inline-flex;font-weight:700;justify-content:center;min-height:3.4rem;padding:.95rem 1.45rem;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,color .18s ease,border-color .18s ease}.explore-primary{background:#121212;box-shadow:0 16px 30px #1212122e;color:#fff}.explore-primary:hover,.explore-secondary:hover{transform:translateY(-2px)}.explore-primary.dark{background:#fff;color:#121212}.explore-secondary{background:#fffc;border:1px solid #1212122e;color:#121212}.explore-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:2.25rem}.explore-band,.explore-feature-panel,.explore-footer-cta,.feature-card,.stat-card,.story-card{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:#ffffffb8;border:1px solid #11111114;box-shadow:0 24px 80px #00000014}.stat-card{border-radius:1.4rem;padding:1.25rem 1.1rem}.stat-card strong{color:#101010;display:block;font-size:clamp(1.6rem,2.3vw,2.4rem);letter-spacing:-.05em}.stat-card span{color:#676767;display:block;line-height:1.5;margin-top:.35rem}.explore-hero-visual{display:grid;min-height:38rem;place-items:center;position:relative}.orb{border-radius:999px;filter:blur(1px);position:absolute}.orb-one{animation:floatOrbA 8s ease-in-out infinite;background:radial-gradient(circle at 35% 35%,#f2f2f2 0,#dfdfdf 58%,#dcdcdc33 100%);box-shadow:0 20px 60px #0000002e;height:17rem;right:4%;top:0;width:17rem}.orb-two{animation:floatOrbB 10s ease-in-out infinite;background:radial-gradient(circle at 35% 35%,#e5e5e5 0,#00000014 68%,#0000 100%);bottom:7%;height:12rem;left:4%;width:12rem}.explore-feature-panel{animation:panelBreathe 6s ease-in-out infinite;border-radius:2rem;margin-left:auto;margin-top:4rem;padding:2rem;position:relative;width:min(100%,30rem);z-index:2}@keyframes floatOrbA{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(-10px,12px,0) scale(1.04)}to{transform:translate3d(8px,-10px,0) scale(1)}}@keyframes floatOrbB{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(12px,-10px,0) scale(1.05)}to{transform:translate3d(-8px,8px,0) scale(1)}}@keyframes panelBreathe{0%{box-shadow:0 24px 80px #00000014}50%{box-shadow:0 30px 90px #0000001f}to{box-shadow:0 24px 80px #00000014}}@keyframes haloShift{0%{opacity:.8;transform:translateZ(0) scale(1)}to{opacity:1;transform:translate3d(10px,-12px,0) scale(1.08)}}.feature-badge{align-items:center;background:#12121214;border-radius:999px;color:#121212;display:inline-flex;font-size:.78rem;font-weight:800;letter-spacing:.14em;margin-bottom:1.2rem;padding:.55rem .85rem;text-transform:uppercase}.explore-feature-panel h2{color:#111;font-size:clamp(1.7rem,2.9vw,2.65rem);letter-spacing:-.04em;line-height:1.02;margin:0}.explore-feature-panel p{color:#5f5f5f;font-size:1rem;line-height:1.75;margin-top:1rem}.explore-section{padding:1rem 0 4.5rem}.section-heading{margin-bottom:1.6rem}.section-heading h2{color:#111;font-size:clamp(2rem,4vw,3.4rem);letter-spacing:-.04em;line-height:1.02;margin:0;max-width:16ch}.explore-grid,.story-grid{grid-gap:1.2rem;display:grid;gap:1.2rem;grid-template-columns:repeat(3,minmax(0,1fr))}.feature-card,.story-card{border-radius:1.6rem;padding:1.5rem}.feature-card h3,.story-card h3{color:#111;font-size:1.35rem;letter-spacing:-.03em;margin:0 0 .85rem}.feature-card p,.story-card p{color:#5f5f5f;font-size:1rem;line-height:1.8}.story-grid{margin-top:1rem}.story-card{min-height:16rem;overflow:hidden;position:relative}.story-card:after{background:radial-gradient(circle,#0000001f,#0000 70%);border-radius:999px;content:"";height:8rem;inset:auto -2rem -2rem auto;position:absolute;width:8rem}.story-index{color:#8d8d8d;display:inline-flex;font-weight:800;letter-spacing:.14em;margin-bottom:1rem}.explore-band,.explore-footer-cta{border-radius:2rem;margin-top:1.5rem;padding:2rem}.explore-band{align-items:center;background:linear-gradient(145deg,#101010f5,#1f1f1ff0);color:#fff;display:flex;gap:1.5rem;justify-content:space-between}.explore-band h2,.explore-footer-cta h2{font-size:clamp(1.9rem,4vw,3.2rem);max-width:12ch}.explore-band h2{color:#fff}.explore-band-actions .explore-primary,.explore-band-actions .explore-secondary{min-width:10.5rem}.explore-band .explore-secondary{background:#ffffff0f;border-color:#ffffff59;color:#fff}.explore-footer-cta{align-items:center;display:flex;gap:1.5rem;justify-content:space-between;margin-bottom:1rem}.explore-footer-cta p{color:#676767;font-size:.8rem;font-weight:800;letter-spacing:.14em;margin-bottom:.6rem;text-transform:uppercase}@media (max-width:1080px){.explore-hero{grid-template-columns:1fr}.explore-hero-visual{min-height:28rem}.explore-grid,.explore-stats,.story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.explore-band,.explore-footer-cta{align-items:flex-start;flex-direction:column}}@media (max-width:720px){.explore-page{padding-top:6rem}.explore-grid,.explore-stats,.story-grid{grid-template-columns:1fr}.explore-hero h1{max-width:none}.explore-feature-panel{margin-left:0;width:100%}.explore-band,.explore-footer-cta{padding:1.4rem}}@media (prefers-reduced-motion:reduce){.explore-feature-panel,.explore-page:after,.explore-page:before,.orb-one,.orb-two{animation:none}}.mcta-wrap{display:none}@media (max-width:768px){.mcta-wrap{bottom:1.4rem;gap:.7rem;left:1rem;position:fixed;right:1rem;z-index:8888}.mcta-btn,.mcta-wrap{align-items:center;display:flex}.mcta-btn{animation:pill-gradient 6s ease infinite;background:linear-gradient(120deg,#0f0c29,#302b63,#24243e,#0f3460);background-size:300% 300%;border:none;border-radius:100px;box-shadow:0 6px 30px #302b63a6,0 0 60px #503cb433,inset 0 1px 0 #ffffff1a;color:#fff;cursor:pointer;flex:1 1;font-family:inherit;font-size:.96rem;font-weight:800;gap:.48rem;height:58px;justify-content:center;letter-spacing:-.02em;overflow:hidden;padding:0 1.4rem;position:relative}@keyframes pill-gradient{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.mcta-shine{background:linear-gradient(180deg,#ffffff21,#0000);border-radius:100px 100px 60% 60%;height:42%;left:5%;pointer-events:none;position:absolute;right:5%;top:0}.mcta-icon{display:inline-block;filter:drop-shadow(0 0 8px rgba(255,220,40,.85));font-size:1.15rem;line-height:1}.mcta-arrow,.mcta-icon,.mcta-label{position:relative;z-index:1}.mcta-arrow{display:inline-block;font-size:1rem;opacity:.75}.mcta-chat{align-items:center;background:linear-gradient(135deg,#2fd673,#0aa854);border-radius:50%;box-shadow:0 6px 24px #25d3668c,inset 0 1px 0 #ffffff40;color:#fff;display:flex;flex-shrink:0;height:58px;justify-content:center;overflow:visible;position:relative;text-decoration:none;width:58px}.mcta-ring{animation:ring-pulse 2.4s ease-out infinite;border:2px solid #2fd6738c;border-radius:50%;inset:-6px;pointer-events:none;position:absolute}.mcta-ring--slow{animation-delay:.6s;animation-duration:2.4s;border-color:#2fd6734d;inset:-10px}@keyframes ring-pulse{0%{opacity:.85;transform:scale(1)}to{opacity:0;transform:scale(1.4)}}}:root{--font-premium:"Helvetica Neue",Helvetica,Arial,sans-serif}*{-webkit-tap-highlight-color:transparent;box-sizing:border-box;font-family:inherit;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;color:#010101;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-family:var(--font-premium)}body,html{overflow-x:hidden}html{scroll-behavior:smooth}#root,button,html,input,select,textarea{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-family:var(--font-premium)}a{color:inherit;text-decoration:none}button{font-family:inherit}.headline-section{background:linear-gradient(180deg,#fff,#f8f9fa);padding:6rem 2rem 5rem;position:relative;text-align:center;z-index:5}.headline-section h2{color:#000;font-size:clamp(2rem,4vw,3.5rem);font-weight:800;letter-spacing:-.02em;line-height:1.15;margin:0 auto 1.5rem;max-width:900px;padding:0 1rem;text-align:center}.headline-section p{color:#4a4a4a;font-size:clamp(1rem,1.3vw,1.2rem);font-weight:500;line-height:1.7;margin:0 auto;max-width:600px}footer{background:#000;color:#9a9aa5;font-size:.95rem;padding:3rem 2rem;text-align:center}.section-divider{background:linear-gradient(90deg,#0000,#d1d5db 50%,#0000);border:none;height:1px;margin:4rem auto;max-width:1200px;width:80%}@media (max-width:768px){.headline-section{padding:4rem 1.25rem 3.5rem}.headline-section h2{font-size:clamp(1.7rem,6vw,2.4rem);margin-bottom:1rem}.headline-section p{font-size:.95rem}.section-divider{margin:2.5rem auto;width:90%}.circular-gallery-wrapper{height:360px!important}.video-section{border-radius:18px;margin:3rem auto 2rem;min-height:55vh;width:95%}.video-content h2{font-size:1.6rem}.video-content p{font-size:.9rem}.video-actions{align-items:center;flex-direction:column;gap:.65rem}.video-cta-primary,.video-cta-secondary{font-size:.95rem;max-width:280px;padding:.85rem 1.5rem;width:100%}}@media (max-width:480px){.video-section{border-radius:0;margin:2rem 0;width:100%}}section{position:relative;z-index:5}.services{align-items:center;background:linear-gradient(180deg,#f8f9fa,#fff);display:flex;gap:20px;height:auto;justify-content:center;min-height:70vh;padding:5rem 2rem 4rem}.services,.services-scroll{overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth}.services-scroll{cursor:grab;width:100%}.services-scroll.active{cursor:grabbing}.services-scroll::-webkit-scrollbar{display:none}.service-card img{border-radius:16px;box-shadow:0 8px 24px #0000001f;height:220px;margin-top:1.5rem;object-fit:cover;transition:transform .3s ease,box-shadow .3s ease;width:100%}.services-track{cursor:grab;display:flex;gap:2.5rem;padding:0 2rem;width:-webkit-max-content;width:max-content}.services-track:active{cursor:grabbing}.service-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 4px 16px #00000014;color:#000;display:flex;flex-direction:column;flex-shrink:0;height:410px;min-width:320px;padding:2.5rem;transition:all .3s ease}.service-card:hover{border-color:#d1d5db;box-shadow:0 12px 32px #00000026;transform:translateY(-8px)}.service-card:hover img{box-shadow:0 12px 32px #0000002e;transform:scale(1.05)}.service-card h3{color:#000;font-size:1.25rem;font-weight:700;margin-bottom:.75rem}.service-card p{color:#6b7280;flex-grow:1;font-size:.95rem;font-weight:500;line-height:1.6}.video-section{align-items:center;border-radius:28px;box-shadow:0 20px 50px #0003;display:flex;justify-content:center;margin:6rem auto 4rem;min-height:75vh;overflow:hidden;position:relative;width:85%}.video-bg{filter:brightness(.6);height:100%;left:50%;object-fit:cover;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%;z-index:1}.video-overlay{color:#fff;max-width:800px;padding:3rem 2rem;position:relative;text-align:center;z-index:2}.video-content h2{font-size:clamp(2rem,4vw,3.2rem);font-weight:800;letter-spacing:-.02em;line-height:1.2;margin-bottom:1.5rem}.video-content p{font-size:clamp(1rem,1.3vw,1.15rem);font-weight:500;line-height:1.7;margin:0 auto 2.5rem;max-width:640px;opacity:.9}.video-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.video-cta-primary{background:#fff;border:none;border-radius:10px;color:#000;cursor:pointer;font-size:1rem;font-weight:700;letter-spacing:-.01em;padding:.9rem 2.2rem;transition:background .25s ease,transform .2s ease}.video-cta-primary:hover{background:#f3f4f6;transform:translateY(-2px)}.video-cta-secondary{background:#0000;border:1px solid #fff6;border-radius:10px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;letter-spacing:-.01em;padding:.9rem 2.2rem;transition:border-color .25s ease,background .25s ease,transform .2s ease}.video-cta-secondary:hover{background:#ffffff14;border-color:#fffc;transform:translateY(-2px)}.service-carousel{align-items:center;background:linear-gradient(180deg,#000,#1a1a1a);display:flex;justify-content:center;min-height:85vh;overflow:hidden;padding-bottom:4rem;padding-top:3rem;position:relative;width:100%}.service-text{max-width:600px;position:absolute;text-align:center;top:8%;z-index:20}.service-title{color:#fff;font-size:clamp(24px,4vw,42px);font-weight:800;letter-spacing:-.01em}.service-description{color:#d1d5db;font-size:clamp(16px,2vw,18px);font-weight:500;line-height:1.6;margin-top:1rem}.service-image-wrapper{bottom:0;position:absolute;z-index:15}.service-image{border-radius:300px;filter:drop-shadow(0 -12px 40px rgba(0,0,0,.6));max-width:80vw;width:300px}.service-circular-text{bottom:-240px;pointer-events:none;position:absolute;z-index:5}.nav-button{align-items:center;aspect-ratio:1/1;background:#000;border:1px solid #d1d5db;border-radius:50%;cursor:pointer;display:flex;flex:0 0 50px;height:50px;justify-content:center;padding:0;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:50px;z-index:30}.nav-button:hover{background:#1f2937;border-color:#9ca3af;transform:translateY(-50%) scale(1.08)}.nav-button.left{left:30px}.nav-button.right{right:30px}.nav-button svg{color:#fff;height:20px;width:20px}.dream-machine-faq{background:linear-gradient(180deg,#fff,#f8f9fa);padding:6rem 2rem}.faq-container{margin:0 auto;max-width:1200px}.faq-title{color:#000;font-size:clamp(2rem,3.5vw,3rem);font-weight:800;letter-spacing:-.02em;margin-bottom:4rem;text-align:center}.faq-grid{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(480px,1fr))}.faq-item{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 4px 12px #0000000f;padding:2.5rem;transition:all .3s ease}.faq-item:hover{border-color:#d1d5db;box-shadow:0 12px 32px #0000001f;transform:translateY(-6px)}.faq-item h3{color:#000;font-size:1.2rem;font-weight:700;line-height:1.3;margin-bottom:1rem}.faq-item p{color:#6b7280;font-size:.95rem;font-weight:500;line-height:1.7}@media (max-width:1024px){.services{padding:4rem 1rem}.services-track{padding:0 1rem}}@media (max-width:768px){.headline-section{padding:4rem 2rem 3.5rem}.headline-section h2{margin-bottom:1rem}.faq-grid{grid-template-columns:1fr}.faq-title{font-size:2rem;margin-bottom:3rem}.faq-item{padding:2rem}.service-card{height:380px;min-width:280px;padding:2rem}.services-track{gap:1.5rem}.video-section{margin:4rem auto 3rem;min-height:60vh;width:90%}}@media (max-width:480px){.dream-machine-faq{padding:4rem 1rem}.faq-title{font-size:1.8rem}}
/*# sourceMappingURL=main.2a121039.css.map*/