.hero-section{text-align:center;background:var(--bg-white);flex-direction:column;align-items:center;max-width:980px;margin:0 auto;padding:140px 22px 100px;display:flex}.hero-eyebrow{letter-spacing:-.01em;color:var(--accent-blue);text-transform:uppercase;opacity:0;animation:heroFadeUp .8s var(--spring-snappy) forwards;margin-bottom:20px;font-size:14px;font-weight:600;transform:translateY(12px)}.hero-title{letter-spacing:-.03em;color:var(--text-primary);opacity:0;max-width:900px;animation:heroFadeUp .8s var(--spring-snappy) .1s forwards;margin-bottom:24px;font-size:clamp(44px,7vw,76px);font-weight:700;line-height:1.05;transform:translateY(16px)}.hero-gradient-text{background:linear-gradient(135deg,#0071e3 0%,#42a5f5 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.hero-subtitle{letter-spacing:-.012em;color:var(--text-secondary);opacity:0;max-width:680px;animation:heroFadeUp .8s var(--spring-snappy) .2s forwards;margin-bottom:40px;font-size:clamp(20px,3.2vw,24px);font-weight:400;line-height:1.38105;transform:translateY(20px)}.hero-actions{opacity:0;animation:heroFadeUp .8s var(--spring-snappy) .3s forwards;justify-content:center;align-items:center;gap:16px;display:flex;position:relative;transform:translateY(24px)}.hero-actions:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle,#0071e30d 0%,#0000 60%);width:200%;height:200%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-btn-primary{color:#fff;transition:transform .3s var(--spring-snappy), background .2s ease, box-shadow .3s ease;cursor:pointer;background:#0071e3;border-radius:99px;align-items:center;gap:8px;padding:14px 28px;font-size:17px;font-weight:500;text-decoration:none;display:inline-flex}.hero-btn-primary:hover{background:#0077ed;transform:scale(1.03);box-shadow:0 12px 32px #0071e34d}.hero-btn-secondary{color:var(--accent-blue);transition:opacity .2s ease, transform .3s var(--spring-snappy);align-items:center;gap:6px;padding:14px 20px;font-size:17px;font-weight:500;text-decoration:none;display:inline-flex}.hero-btn-secondary:hover{opacity:.8;transform:translate(2px)}.hero-btn-secondary svg{transition:transform .3s var(--spring-snappy)}.hero-btn-secondary:hover svg{transform:translate(4px)}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-section:before{content:"";background:var(--gradient-glow);z-index:-1;opacity:.6;pointer-events:none;border-radius:50%;width:80%;height:100%;position:absolute;top:-50%;left:50%;transform:translate(-50%)}.hero-btn-primary{background:var(--gradient-blue);color:#fff;border-radius:var(--radius-pill);transition:all .3s var(--spring-snappy), box-shadow .3s ease;cursor:pointer;align-items:center;gap:8px;padding:14px 28px;font-size:17px;font-weight:500;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.hero-btn-primary:before{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.hero-btn-primary:hover:before{left:100%}.hero-btn-primary:hover{box-shadow:var(--shadow-glow);transform:scale(1.03)}.hero-btn-primary:active{transform:scale(.97)}@media (width<=640px){.hero-section{padding:100px 18px 60px}.hero-actions{flex-direction:column;gap:12px;width:100%}.hero-btn-primary,.hero-btn-secondary{justify-content:center;width:100%}}@media (prefers-color-scheme:dark){:root{--bg-primary:#000;--text-primary:#f5f5f7;--text-secondary:#a1a1a6;--accent:#2997ff;--rule:#ffffff26}}.systems-section{background:var(--bg-grey);width:100%;padding:0 5vw}.systems-header{text-align:left;max-width:980px;margin:0 auto clamp(30px,4vw,50px)}.systems-eyebrow{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;margin-bottom:16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.875rem;font-weight:600;display:inline-block}.systems-title{letter-spacing:-.03em;color:var(--text-primary);margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(2.5rem,5vw,4rem);font-weight:600;line-height:1.1}.systems-zigzag{flex-direction:column;gap:clamp(40px,5vw,60px);width:100%;max-width:100%;margin:0 auto;display:flex}.zigzag-row{transition:background-color .3s var(--ease-apple);grid-template-columns:1fr 1fr;align-items:center;gap:clamp(40px,6vw,80px);padding:40px 0;display:grid;position:relative}.zigzag-row:hover{background:linear-gradient(90deg,#0071e305 0%,#0000 50%,#0071e305 100%)}.zigzag-row:before{content:"";background:var(--rule);opacity:.3;height:1px;transition:opacity .3s var(--ease-apple);position:absolute;top:50%;left:0;right:0}.zigzag-row:hover:before{opacity:.5}.zigzag-row:nth-child(2n) .zigzag-content{order:2}.zigzag-row:nth-child(2n) .zigzag-graphic{order:1}.zigzag-content{flex-direction:column;align-items:flex-start;display:flex}.zigzag-content h3{letter-spacing:-.025em;color:var(--text-primary);margin:0 0 20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:600;line-height:1.15;transition:color .3s}.zigzag-row:hover .zigzag-content h3{color:var(--accent)}.zigzag-content p{letter-spacing:-.01em;color:var(--text-secondary);max-width:540px;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.6}.zigzag-graphic{flex-direction:column;justify-content:center;padding:20px 0;display:flex}.metric-big{letter-spacing:-.04em;color:var(--text-primary);background:linear-gradient(135deg, var(--text-primary) 0%, var(--text-secondary) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:12px;font-family:Playfair Display,Georgia,serif;font-size:clamp(4rem,8vw,6.5rem);font-weight:700;line-height:1}.metric-sub{color:var(--text-secondary);letter-spacing:-.01em;text-transform:uppercase;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1rem;font-weight:500}.systems-section{background:var(--bg-primary);width:100%;padding:0 5vw;position:relative;overflow:hidden}.systems-section:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle at 20% 30%,#0071e308 0%,#0000 40%),radial-gradient(circle at 80% 70%,#0071e308 0%,#0000 40%);position:absolute;inset:0}.systems-section>*{z-index:1;position:relative}@media (width<=768px){.systems-header{text-align:center}.zigzag-row,.zigzag-row:nth-child(2n){text-align:left;grid-template-columns:1fr;gap:32px}.zigzag-row .zigzag-graphic{border-bottom:1px solid var(--rule);align-items:flex-start;margin-bottom:8px;padding-bottom:16px;order:-1!important}.zigzag-row .zigzag-content{order:1!important}.metric-big{font-size:3.5rem}}:root{--bg-primary:#fbfbfd;--text-primary:#1d1d1f;--text-secondary:#86868b;--accent:#0071e3;--rule:#1d1d1f1a;--ease-apple:cubic-bezier(.16, 1, .3, 1)}@media (prefers-color-scheme:dark){:root{--bg-primary:#000;--text-primary:#f5f5f7;--text-secondary:#a1a1a6;--accent:#2997ff;--rule:#ffffff26}}.workflow-section{background:var(--bg-cream);width:100%;padding:clamp(40px,5vw,60px) 5vw 0}.workflow-header{text-align:left;max-width:980px;margin:0 auto clamp(30px,4vw,50px)}.workflow-eyebrow{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;margin-bottom:16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.875rem;font-weight:600;display:inline-block}.workflow-title{letter-spacing:-.03em;color:var(--text-primary);margin:0 0 20px;font-family:Playfair Display,Georgia,serif;font-size:clamp(2.5rem,5vw,4rem);font-weight:600;line-height:1.1}.workflow-subtitle{color:var(--text-secondary);max-width:640px;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.5}.workflow-timeline{flex-direction:column;width:100%;max-width:980px;margin:0 auto;display:flex;position:relative}.workflow-timeline:before{content:"";background:linear-gradient(to bottom, var(--rule) 0%, var(--rule) 50%, transparent 50%, transparent 100%);z-index:0;opacity:.5;background-position:top;background-size:1px 40px;width:1px;position:absolute;top:12px;bottom:12px;left:16px}.workflow-timeline:after{content:"";background:var(--rule);width:1px;height:12px;position:absolute;top:0;left:16px}.workflow-timeline:last-child:after{content:"";background:var(--rule);width:1px;height:12px;position:absolute;bottom:0;left:16px}.workflow-step{z-index:1;grid-template-columns:60px 1fr;align-items:flex-start;gap:32px;padding:40px 0;display:grid;position:relative}.workflow-step:first-child{padding-top:0}.workflow-step:last-child{padding-bottom:0}.step-phase{color:var(--accent);letter-spacing:-.01em;padding-top:4px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.875rem;font-weight:700;transition:opacity .3s}.workflow-step:hover .step-phase{opacity:.7}.step-details h3{letter-spacing:-.02em;color:var(--text-primary);margin:0 0 12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:600;line-height:1.3;transition:color .3s}.workflow-step:hover .step-details h3{color:var(--accent)}.step-details p{letter-spacing:-.01em;color:var(--text-secondary);max-width:680px;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1.05rem;line-height:1.6}.workflow-step{transition:all .3s var(--ease-apple)}.workflow-step:hover{padding-left:8px}.workflow-step:hover .step-phase{opacity:1;color:var(--accent);transition:all .3s var(--ease-apple);transform:scale(1.1)}@media (width<=768px){.workflow-header{text-align:center}.workflow-timeline:before{left:14px}.workflow-step{grid-template-columns:40px 1fr;gap:24px;padding:28px 0}.step-phase{font-size:.8rem}.step-details h3{font-size:1.15rem}.step-details p{font-size:.95rem}}:root{--ink:#1d1d1f;--muted:#86868b;--cream:#fbfbfd;--surface:#f5f5f7;--rule:#1d1d1f1a;--accent-blue:#0071e3;--ease-apple:cubic-bezier(.16, 1, .3, 1)}.solutions-section{background:var(--bg-grey);max-width:1200px;margin:0 auto;padding:clamp(40px,6vw,80px) 5vw}.solutions-header{text-align:center;max-width:700px;margin:0 auto clamp(30px,4vw,50px)}.solutions-eyebrow{color:var(--accent-blue);letter-spacing:.06em;text-transform:uppercase;margin-bottom:16px;font-size:.875rem;font-weight:600;display:inline-block}.solutions-title{letter-spacing:-.03em;color:var(--ink);margin:0 0 20px;font-family:Playfair Display,Georgia,serif;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:600;line-height:1.1}.solutions-subtitle{color:var(--muted);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.5}.solutions-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.solution-item{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-lg);transition:all .4s var(--ease-apple), box-shadow .4s var(--ease-apple), border-color .4s var(--ease-apple);flex-direction:column;gap:16px;padding:32px;display:flex;position:relative;overflow:hidden}.solution-item:before{content:"";opacity:0;transition:opacity .3s var(--ease-apple);pointer-events:none;background:linear-gradient(135deg,#0071e308 0%,#0000 100%);position:absolute;inset:0}.solution-item:hover:before{opacity:1}.solution-item:hover{box-shadow:var(--shadow-xl);border-color:#0071e333;transform:translateY(-8px)}.solution-number{color:var(--accent-blue);background:#0071e314;border-radius:8px;justify-content:center;align-self:flex-start;align-items:center;width:32px;height:32px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.875rem;font-weight:700;display:flex}.solution-item h3{letter-spacing:-.02em;color:var(--ink);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1.25rem;font-weight:600;line-height:1.2}.solution-item p{letter-spacing:-.01em;color:var(--muted);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.95rem;line-height:1.6}[data-reveal]{opacity:0;transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);transition-delay:var(--delay,0s);will-change:opacity, transform;transform:translateY(24px)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}.solutions-section{background:var(--cream);max-width:1200px;margin:0 auto;padding:clamp(40px,6vw,80px) 5vw;position:relative;overflow:hidden}.solutions-section:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle at 30% 20%,#0071e308 0%,#0000 50%),radial-gradient(circle at 70% 80%,#0071e308 0%,#0000 50%);position:absolute;inset:0}.solutions-section>*{z-index:1;position:relative}@media (width<=1024px){.solutions-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.solutions-section{padding:60px 5vw}.solutions-grid{grid-template-columns:1fr;gap:16px}.solution-item{padding:24px}.solution-item h3{font-size:1.15rem}}.careers-cta-home[data-astro-cid-lcdefpme]{background:var(--bg-primary);margin-top:-1px;padding:clamp(80px,10vw,140px) 5vw}.careers-cta-home-container[data-astro-cid-lcdefpme]{text-align:center;max-width:800px;margin:0 auto}.careers-cta-home[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{letter-spacing:-.03em;margin:0 0 24px;font-size:clamp(2.5rem,5vw,4rem);font-weight:600;line-height:1.1}.careers-cta-home[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{color:var(--text-secondary);margin:0 0 48px;font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.5}.careers-cta-home-btn[data-astro-cid-lcdefpme]{background:var(--text-primary);color:var(--bg-main);border-radius:var(--radius-pill);transition:all .3s var(--ease-apple);justify-content:center;align-items:center;padding:16px 40px;font-size:1rem;font-weight:500;text-decoration:none;display:inline-flex}.careers-cta-home-btn[data-astro-cid-lcdefpme]:hover{background:var(--accent-blue);box-shadow:var(--shadow-glow);transform:scale(1.02)}
