@font-face{font-family:Helvetica;src:url(/fonts/Helvetica-Light.ttf)format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Helvetica;src:url(/fonts/Helvetica.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Helvetica;src:url(/fonts/Helvetica-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}::selection{background:#a78bfa40}.page{color:#18181b;-webkit-font-smoothing:antialiased;background:#fff;min-height:100vh;font-family:Helvetica,Helvetica Neue,Arial,sans-serif;font-weight:400}.nav{z-index:50;-webkit-backdrop-filter:saturate(180%)blur(12px);backdrop-filter:saturate(180%)blur(12px);background:#ffffffd9;border-bottom:1px solid #e4e4e7;position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;max-width:1120px;margin:0 auto;padding:18px 32px;display:flex}.logo{align-items:center;text-decoration:none;display:flex}.logo-img{width:auto;height:40px}.logo-img-sm{height:26px}.nav-links{align-items:center;gap:36px;display:flex}.nav-links a{color:#71717a;font-size:14px;font-weight:450;text-decoration:none;transition:color .15s}.nav-links a:hover{color:#18181b}.nav-cta{border:1px solid #e4e4e7;border-radius:9px;padding:9px 18px;transition:border-color .15s;color:#18181b!important;font-weight:500!important}.nav-cta:hover{border-color:#18181b}.hero{text-align:center;max-width:1120px;margin:0 auto;padding:128px 32px 112px}.hero-heading{letter-spacing:-.03em;max-width:880px;margin:0 auto;font-size:76px;font-weight:300;line-height:1.08}.gradient-text{background:linear-gradient(100deg,#a78bfa,#f59e0b,#f97316);color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:500}.hero-script{letter-spacing:-.01em;font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:300}.hero-sub{color:#71717a;letter-spacing:-.01em;max-width:560px;margin:32px auto 44px;font-size:20px;font-weight:400;line-height:1.55}.hero-actions{justify-content:center;align-items:center;gap:16px;display:flex}.btn-primary{color:#fff;background:#18181b;border-radius:11px;padding:15px 30px;font-size:15px;font-weight:500;text-decoration:none;transition:background .15s}.btn-primary:hover{background:#000}.btn-secondary{color:#18181b;border:1px solid #e4e4e7;border-radius:11px;padding:15px 26px;font-size:15px;font-weight:500;text-decoration:none;transition:border-color .15s}.btn-secondary:hover{border-color:#18181b}.section-label{letter-spacing:.04em;text-transform:uppercase;color:#71717a;font-size:13px;font-weight:500}.problem{background:#f7f7f8;border-top:1px solid #e4e4e7}.problem-inner{grid-template-columns:.85fr 1.15fr;align-items:start;gap:64px;max-width:1120px;margin:0 auto;padding:96px 32px;display:grid}.problem-inner .section-label{padding-top:8px}.problem-heading{letter-spacing:-.02em;color:#18181b;margin:0;font-size:34px;font-weight:400;line-height:1.32}.problem-sub{letter-spacing:-.01em;color:#71717a;margin:28px 0 0;font-size:18px;font-weight:400;line-height:1.6}.process{max-width:1120px;margin:0 auto;padding:112px 32px}.process-header{max-width:560px;margin-bottom:64px}.process-header .section-label{margin-bottom:18px}.process-heading{letter-spacing:-.02em;margin:0;font-size:44px;font-weight:400;line-height:1.1}.steps-grid{background:#e4e4e7;border:1px solid #e4e4e7;border-radius:16px;grid-template-rows:auto auto auto;grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.step-card{grid-template-rows:subgrid;background:#fff;grid-row:span 3;row-gap:16px;padding:36px 28px 40px;display:grid}.step-num{color:#71717a;letter-spacing:.02em;font-size:13px;font-weight:500}.step-title{letter-spacing:-.01em;align-self:end;font-size:21px;font-weight:500}.step-body{color:#71717a;align-self:start;margin:0;font-size:15px;font-weight:400;line-height:1.55}.work{background:#f7f7f8;border-top:1px solid #e4e4e7}.work-inner{max-width:1120px;margin:0 auto;padding:112px 32px}.work-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:56px;display:flex}.work-header-left{max-width:520px}.work-header-left .section-label{margin-bottom:18px}.work-heading{letter-spacing:-.02em;margin:0;font-size:44px;font-weight:400;line-height:1.1}.btn-outline{color:#18181b;background:#fff;border:1px solid #e4e4e7;border-radius:11px;padding:13px 24px;font-size:15px;font-weight:500;text-decoration:none;transition:border-color .15s}.btn-outline:hover{border-color:#18181b}.cases-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.case-card{background:#fff;border:1px solid #e4e4e7;border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.case-gradient-line{background:linear-gradient(100deg,#a78bfa,#f59e0b,#f97316);border-radius:16px 16px 0 0;height:6px}.case-tag{color:#a1a1aa;background:#fff;border:1px solid #e4e4e7;border-radius:6px;align-self:flex-start;margin-bottom:16px;padding:4px 9px;font-family:SFMono-Regular,ui-monospace,Menlo,monospace;font-size:11px}.case-content{flex-direction:column;flex:1;padding:28px 24px;display:flex}.case-sector{letter-spacing:.03em;text-transform:uppercase;color:#71717a;margin-bottom:10px;font-size:12px;font-weight:500}.case-title{letter-spacing:-.01em;margin-bottom:10px;font-size:19px;font-weight:500}.case-body{color:#71717a;margin:0;font-size:15px;font-weight:400;line-height:1.55}.contact{max-width:1120px;margin:0 auto;padding:128px 32px}.contact-card{text-align:center;border:1px solid #e4e4e7;border-radius:24px;padding:80px 48px;position:relative;overflow:hidden}.contact-glow{pointer-events:none;background:#f9731614;position:absolute;inset:0}.contact-content{position:relative}.contact-heading{letter-spacing:-.02em;max-width:640px;margin:0 auto;font-size:52px;font-weight:400;line-height:1.08}.contact-sub{color:#71717a;letter-spacing:-.01em;max-width:480px;margin:24px auto 40px;font-size:19px;font-weight:400;line-height:1.55}.contact-form{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;max-width:480px;margin:0 auto;display:flex}.contact-form input{color:#18181b;background:#fff;border:1px solid #e4e4e7;border-radius:11px;outline:none;flex:1;min-width:240px;padding:15px 18px;font-family:Helvetica,Helvetica Neue,Arial,sans-serif;font-size:15px;transition:border-color .15s}.contact-form input:focus{border-color:#18181b}.contact-form button{color:#fff;cursor:pointer;background:#18181b;border:none;border-radius:11px;padding:15px 28px;font-family:Helvetica,Helvetica Neue,Arial,sans-serif;font-size:15px;font-weight:500;transition:background .15s}.contact-form button:hover{background:#000}.contact-alt{color:#71717a;margin:20px 0 0;font-size:14px}.contact-alt a{color:#18181b;font-weight:500;text-decoration:none}.contact-alt a:hover{text-decoration:underline}.footer{border-top:1px solid #e4e4e7}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:1120px;margin:0 auto;padding:36px 32px;display:flex}.footer-tagline{color:#71717a;font-size:13px}@media (width<=768px){.nav-links{gap:20px}.hero{padding:80px 20px 72px}.hero-heading{font-size:44px}.hero-sub{font-size:17px}.hero-actions{flex-direction:column;gap:12px}.problem-inner{grid-template-columns:1fr;gap:24px;padding:64px 20px}.process{padding:80px 20px}.process-heading,.work-heading{font-size:32px}.steps-grid{grid-template-columns:1fr}.step-card{min-height:auto}.step-title{margin:16px 0 12px}.work-inner{padding:80px 20px}.cases-grid{grid-template-columns:1fr}.contact{padding:80px 20px}.contact-card{padding:48px 24px}.contact-heading{font-size:36px}.footer-inner{text-align:center;flex-direction:column;padding:28px 20px}}@media (width<=480px){.nav-inner{padding:14px 16px}.nav-links a:not(.nav-cta){display:none}.hero-heading{font-size:36px}}
