:root{--rose-700:#c40f46;--rose-600:#e41252;--rose-500:#f92f64;--rose-400:#fd3b6f;--rose-300:#ff6f92;--ink:#0b0c0e;--ink-2:#41454c;--muted:#717680;--faint:#9aa0a8;--bg:#fff;--bg-2:#fbfbfc;--line:#ecedf0;--line-2:#e3e4e8;--rose-soft:#f92f641a;--font:"Google Sans Flex", "Google Sans", "Product Sans", "Figtree", system-ui, -apple-system, sans-serif;--maxw:1280px}.wh{font-family:var(--font);color:var(--ink);background:var(--bg);position:relative;overflow-x:hidden}.reveal{transition:transform .85s cubic-bezier(.2,.7,.2,1)}body.wh-preload .reveal{transform:translateY(16px)}.loadbar{z-index:9990;background:linear-gradient(90deg, var(--rose-600), var(--rose-400), var(--rose-300), var(--rose-500));transform-origin:0;background-size:300% 100%;height:3px;animation:1.5s cubic-bezier(.4,0,.1,1) forwards loadfill,4s linear 1.5s infinite loadshift;position:fixed;top:0;left:0;right:0;transform:scaleX(0)}@keyframes loadfill{to{transform:scaleX(1)}}@keyframes loadshift{to{background-position:300% 0}}#dots{z-index:0;pointer-events:none;position:fixed;inset:0}.ambient{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.ambient:before,.ambient:after{content:"";filter:blur(80px);opacity:.5;border-radius:50%;position:absolute}.ambient:before{background:radial-gradient(circle,#f92f6429,#0000 65%);width:620px;height:620px;animation:18s ease-in-out infinite alternate drift1;top:-260px;right:-160px}.ambient:after{background:radial-gradient(circle,#e412521a,#0000 65%);width:520px;height:520px;animation:22s ease-in-out infinite alternate drift2;bottom:-240px;left:-140px}@keyframes drift1{to{transform:translate(-60px,50px)}}@keyframes drift2{to{transform:translate(50px,-40px)}}.wh .wrap{max-width:var(--maxw);box-sizing:border-box;width:100%;margin:0 auto;padding:0 32px}header.nav{z-index:50;padding-top:26px;position:relative;display:none!important}.nav-inner{justify-content:space-between;align-items:center;display:flex}.brand{align-items:center;gap:13px;text-decoration:none;display:flex}.brand .logo-img{width:auto;height:34px;display:block}nav.links{align-items:center;gap:38px;display:flex}nav.links a{letter-spacing:-.01em;color:var(--ink-2);font-size:15px;font-weight:500;text-decoration:none;transition:color .2s}nav.links a:hover{color:var(--ink)}.nav-cta{color:#fff;background:var(--ink);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:11px 20px;font-size:14.5px;font-weight:500;text-decoration:none;transition:transform .2s,background .2s;display:inline-flex}.nav-cta:hover{background:var(--rose-600);transform:translateY(-1px)}main.wh{z-index:10;position:relative}.hero{text-align:center;flex-direction:column;align-items:center;padding:40px 0 0;display:flex}main.wh>section.hero{padding-top:40px}.eyebrow{border:1px solid var(--line-2);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);letter-spacing:-.005em;color:var(--ink-2);white-space:nowrap;background:#ffffffb3;border-radius:999px;align-items:center;gap:10px;padding:7px 7px 7px 8px;font-size:13.5px;font-weight:500;transition-delay:.12s;display:inline-flex}.eyebrow .badge-icon{place-items:center;width:22px;height:22px;display:grid}.eyebrow .badge-icon svg{width:100%;height:100%;display:block}.eyebrow .dot{background:var(--rose-500);border-radius:50%;width:6px;height:6px;margin-right:2px;animation:2.4s ease-out infinite pulse;box-shadow:0 0 #f92f6480}@keyframes pulse{0%{box-shadow:0 0 #f92f6473}70%{box-shadow:0 0 0 7px #f92f6400}to{box-shadow:0 0 #f92f6400}}h1.headline{letter-spacing:-.035em;max-width:16ch;color:var(--ink);text-wrap:balance;margin-top:30px;font-size:clamp(40px,6vw,78px);font-weight:500;line-height:1.03}h1.headline .accent{background:linear-gradient(100deg, var(--rose-600), var(--rose-400) 55%, var(--rose-300));color:#0000;background-size:100% 100%;-webkit-background-clip:text;background-clip:text;transition:filter .5s}h1.headline .accent.neon{background-image:linear-gradient(100deg, #7a00ff 0%, #00e5ff 22%, #ff1fa0 46%, #ffb300 68%, var(--rose-500) 86%, var(--rose-400) 100%);filter:saturate(1.5)drop-shadow(0 0 14px #7a00ff47);background-size:320% 100%;animation:.9s cubic-bezier(.45,0,.15,1) forwards neonsweep}@keyframes neonsweep{0%{background-position:0 0}to{background-position:100% 0}}h1.headline>span{display:inline-block}h1.headline>span:first-child{transition-delay:.2s}h1.headline>span:nth-child(2){transition-delay:.28s}p.sub{color:var(--ink-2);text-wrap:pretty;max-width:60ch;margin-top:28px;font-size:clamp(17px,1.5vw,20px);font-weight:300;line-height:1.55;transition-delay:.4s}.cta-row{align-items:center;gap:18px;margin-top:38px;transition-delay:.52s;display:flex}.btn-primary{font-family:var(--font);letter-spacing:-.01em;color:#fff;background:var(--ink);cursor:pointer;white-space:nowrap;border:none;border-radius:999px;align-items:center;gap:10px;padding:16px 28px;font-size:16px;font-weight:500;transition:transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .25s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #0b0c0e2e,0 8px 24px #0b0c0e1a}.btn-primary:before{content:"";background:linear-gradient(100deg, var(--rose-600), var(--rose-500) 50%, var(--rose-400));opacity:0;transition:opacity .3s;position:absolute;inset:0}.btn-primary span,.btn-primary svg{z-index:1;position:relative}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 2px 6px #e412524d,0 14px 34px #e4125242}.btn-primary:hover:before{opacity:1}.btn-primary .arrow{transition:transform .25s}.btn-primary:hover .arrow{transform:translate(3px)}.cta-note{color:var(--muted);white-space:nowrap;align-items:center;gap:8px;font-size:14px;font-weight:400;display:flex}.cta-note svg{color:var(--rose-500)}.trust{width:100%;margin-top:64px;padding-bottom:70px}.trust-label{letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-bottom:22px;font-size:12px;font-weight:500;transition-delay:.64s}.chips{flex-wrap:wrap;justify-content:center;gap:12px;max-width:920px;margin:0 auto;display:flex}.chip{border:1px solid var(--line);background:var(--bg-2);letter-spacing:-.01em;color:var(--ink-2);cursor:default;border-radius:14px;align-items:center;gap:9px;padding:12px 18px 12px 14px;font-size:14.5px;font-weight:500;transition:border-color .25s,transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .25s,color .25s;display:inline-flex;position:relative;overflow:hidden}body.wh-preload .chip{transform:translateY(12px)}.chip:hover{border-color:var(--rose-300);color:var(--ink);transform:translateY(-2px);box-shadow:0 6px 18px #f92f641a}.chip .ico{width:18px;height:18px;color:var(--rose-500);flex:none}.chip .ico svg{width:100%;height:100%;display:block}.chip:after{content:"";border-radius:inherit;opacity:0;background:radial-gradient(120px,#f92f6438,#f92f6400 70%);position:absolute;inset:0}.chip.glow:after{animation:1.2s ease-out forwards chipglow}@keyframes chipglow{0%{opacity:0}30%{opacity:1}to{opacity:0}}@keyframes chipin{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (max-width:760px){.wh .wrap{padding:0 22px}nav.links{display:none}.hero,main.wh>section.hero{padding-top:28px}.eyebrow{white-space:normal;text-align:left;max-width:100%}h1.headline{max-width:none;padding:0 4px;font-size:clamp(32px,9vw,48px)}p.sub{padding:0 4px;font-size:16px}.cta-row{text-align:center;flex-direction:column;align-items:stretch;gap:14px}.cta-note{white-space:normal;justify-content:center}.btn-primary{justify-content:center;width:100%}.trust{margin-top:48px}.chips{justify-content:center;gap:10px}.chip{white-space:normal}}@media (prefers-reduced-motion:reduce){*,:before,:after{animation-duration:1ms!important;animation-iteration-count:1!important}.eyebrow,p.sub,.cta-row,.trust-label,h1.headline>span,.chip{opacity:1!important;transform:none!important}}.section{z-index:10;position:relative}.sec-head{max-width:760px}.sec-head.center{text-align:center;margin:0 auto}.eyebrow-2{letter-spacing:.16em;text-transform:uppercase;color:var(--rose-600);align-items:center;gap:9px;font-size:12.5px;font-weight:600;display:inline-flex}.eyebrow-2:before{content:"";background:linear-gradient(135deg, var(--rose-600), var(--rose-400));border-radius:2px;width:7px;height:7px;box-shadow:0 0 10px #f92f6480}.sec-h{letter-spacing:-.03em;color:var(--ink);text-wrap:balance;margin-top:20px;font-size:clamp(28px,3.4vw,44px);font-weight:500;line-height:1.08}.sec-sub{color:var(--ink-2);text-wrap:pretty;margin-top:18px;font-size:clamp(16px,1.3vw,18.5px);font-weight:300;line-height:1.6}.sec-seo{color:var(--muted);max-width:70ch;margin-top:14px;font-size:14.5px;font-weight:400;line-height:1.65}.proof{border-top:1px solid var(--line);background:var(--bg);padding:86px 0 92px}.proof .sec-head{text-align:center;max-width:720px;margin:0 auto}.logo-strip{margin-top:56px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 9% 91%,#0000);mask-image:linear-gradient(90deg,#0000,#000 9% 91%,#0000)}.logo-track{align-items:center;gap:72px;width:max-content;animation:38s linear infinite marquee;display:flex}.logo-strip:hover .logo-track{animation-play-state:paused}@keyframes marquee{to{transform:translate(-50%)}}.eco-logo{letter-spacing:-.02em;color:#aeb3bb;white-space:nowrap;flex:none;align-items:center;gap:9px;height:32px;font-size:22px;font-weight:600;transition:color .35s,filter .35s,transform .35s;display:inline-flex}.eco-logo .mark{place-items:center;width:26px;height:26px;display:grid}.eco-logo .mark svg{width:100%;height:100%;display:block}.eco-logo:hover{color:var(--ink);filter:drop-shadow(0 0 16px #f92f644d);transform:translateY(-1px)}.proof-micro{text-align:center;color:var(--muted);max-width:62ch;margin-top:54px;margin-left:auto;margin-right:auto;font-size:14.5px;font-weight:400;line-height:1.6}.proof-seo{text-align:center;color:var(--faint);max-width:76ch;margin:30px auto 0;font-size:13px;font-weight:400;line-height:1.6}.services{border-top:1px solid var(--line);background:var(--bg-2);padding:100px 0 110px}.svc-shell{margin-top:56px;position:relative}.svc-stack{gap:14px;transition:opacity .4s,transform .4s;display:grid}.svc-row{background:var(--bg);border:1px solid var(--line);cursor:pointer;text-align:left;font-family:var(--font);border-radius:22px;grid-template-columns:76px 1fr 48px;align-items:center;gap:30px;width:100%;padding:34px 38px;transition:border-color .35s,transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s;display:grid;position:relative;overflow:hidden}.svc-row:before{content:"";background:radial-gradient(320px circle at var(--mx,50%) var(--my,50%), #f92f6417, transparent 62%);opacity:0;pointer-events:none;transition:opacity .4s;position:absolute;inset:0}.svc-row:hover{border-color:var(--rose-300);transform:translateY(-3px);box-shadow:0 16px 46px #0b0c0e14}.svc-row:hover:before{opacity:1}.svc-index{letter-spacing:-.045em;color:#dbdde2;font-feature-settings:"tnum" 1;-webkit-text-fill-color:currentColor;font-size:46px;font-weight:300;line-height:1;transition:color .35s}.svc-row:hover .svc-index{background:linear-gradient(135deg, var(--rose-600), var(--rose-400));-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.svc-main{min-width:0;display:block}.svc-headline{align-items:center;gap:13px;display:flex}.svc-ico{background:var(--rose-soft);width:34px;height:34px;color:var(--rose-600);border-radius:10px;flex:none;place-items:center;transition:background .35s,color .35s,transform .35s;display:grid}.svc-ico svg{width:19px;height:19px}.svc-row:hover .svc-ico{background:linear-gradient(135deg, var(--rose-600), var(--rose-400));color:#fff;transform:scale(1.05)}.svc-title{letter-spacing:-.02em;color:var(--ink);font-size:23px;font-weight:500}.svc-desc{color:var(--muted);max-width:66ch;margin-top:10px;font-size:15px;font-weight:300;line-height:1.55;display:block}.svc-tags{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.svc-tags i{letter-spacing:-.005em;color:var(--muted);background:var(--bg-2);border:1px solid var(--line);white-space:nowrap;border-radius:999px;padding:5px 12px;font-size:12.5px;font-style:normal;font-weight:500;transition:color .3s,border-color .3s,background .3s}.svc-row:hover .svc-tags i{color:var(--ink-2);border-color:var(--line-2);background:#fff}.svc-go{border:1px solid var(--line-2);width:44px;height:44px;color:var(--ink-2);border-radius:50%;justify-self:end;place-items:center;transition:background .3s,color .3s,border-color .3s,transform .3s;display:grid}.svc-go svg{width:18px;height:18px}.svc-row:hover .svc-go{background:var(--ink);color:#fff;border-color:var(--ink);transform:translate(4px)}.svc-line{background:linear-gradient(90deg, var(--rose-600), var(--rose-400) 55%, #7a00ff);transform-origin:0;height:2px;transition:transform .55s cubic-bezier(.2,.7,.2,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.svc-row:hover .svc-line{transform:scaleX(1)}.svc-expanded,.svc-shell.is-open .svc-stack{display:none}.svc-shell.is-open .svc-expanded{animation:.5s cubic-bezier(.2,.7,.2,1) svcrise;display:block}.svc-topnav{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:22px;padding-bottom:18px;display:flex}.svc-back{font-family:var(--font);color:var(--ink);background:var(--bg);border:1px solid var(--line-2);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:9px 15px 9px 12px;font-size:14px;font-weight:500;transition:border-color .25s,background .25s,transform .25s;display:inline-flex}.svc-back:hover{border-color:var(--rose-300);transform:translate(-2px)}.svc-back svg{width:15px;height:15px}.svc-divider{background:var(--line-2);width:1px;height:22px;margin:0 4px}.svc-pills{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.svc-pill{font-family:var(--font);letter-spacing:-.01em;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:999px;padding:8px 14px;font-size:13.5px;font-weight:500;transition:color .25s,background .25s,border-color .25s}.svc-pill:hover{color:var(--ink);background:var(--bg);border-color:var(--line)}.svc-pill.active{color:var(--ink);background:var(--bg);border-color:var(--rose-300);box-shadow:0 0 0 3px #f92f6414}.svc-split{grid-template-columns:1fr 1fr;align-items:stretch;gap:18px;display:grid}.svc-detail{background:var(--bg);border:1px solid var(--line);border-radius:22px;flex-direction:column;padding:40px;display:flex}.detail-ico{background:linear-gradient(135deg, var(--rose-600), var(--rose-400));color:#fff;border-radius:14px;place-items:center;width:52px;height:52px;display:grid;box-shadow:0 8px 22px #e4125238}.detail-ico svg{width:26px;height:26px}.detail-title{letter-spacing:-.025em;color:var(--ink);margin-top:22px;font-size:clamp(24px,2.2vw,30px);font-weight:500}.detail-lead{letter-spacing:-.015em;color:var(--ink);max-width:46ch;margin-top:14px;font-size:16.5px;font-weight:500;line-height:1.5}.detail-desc{color:var(--ink-2);max-width:48ch;margin-top:12px;font-size:15px;font-weight:300;line-height:1.6}.detail-label{letter-spacing:.14em;text-transform:uppercase;color:var(--rose-600);margin-top:24px;font-size:11.5px;font-weight:600;display:block}.detail-bestfor{margin-top:4px}.detail-bestfor .detail-label{margin-top:24px}.detail-bestfor-text{color:var(--ink-2);max-width:50ch;margin-top:8px;font-size:14.5px;font-weight:300;line-height:1.55}.cap-list{grid-template-columns:1fr 1fr;gap:12px 24px;margin-top:14px;list-style:none;display:grid}.cap-list li{color:var(--ink-2);align-items:center;gap:10px;padding:4px 0;font-size:14.5px;font-weight:400;display:flex}.cap-list li .tick{background:var(--rose-soft);width:19px;height:19px;color:var(--rose-600);border-radius:50%;flex:none;place-items:center;display:grid}.cap-list li .tick svg{width:11px;height:11px}.detail-cta-row{flex-wrap:wrap;gap:12px;margin-top:auto;padding-top:30px;display:flex}.btn-solid,.btn-ghost{font-family:var(--font);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:13px 22px;font-size:14.5px;font-weight:500;text-decoration:none;transition:transform .25s,box-shadow .25s,background .25s,border-color .25s,color .25s;display:inline-flex}.btn-solid{color:#fff;background:var(--ink);border:1px solid var(--ink)}.btn-solid:hover{background:var(--rose-600);border-color:var(--rose-600);transform:translateY(-2px);box-shadow:0 10px 26px #e412523d}.btn-ghost{color:var(--ink);border:1px solid var(--line-2);background:0 0}.btn-ghost:hover{border-color:var(--rose-300);transform:translateY(-2px)}.btn-solid svg,.btn-ghost svg{width:16px;height:16px}.svc-visual{background:#0c0d10;border:1px solid #16181d;border-radius:22px;min-height:460px;position:relative;overflow:hidden}.svc-visual .v-mesh{background:radial-gradient(120% 90% at 78% 18%,#f92f648c,#0000 55%),radial-gradient(90% 80% at 12% 88%,#7a00ff52,#0000 58%),radial-gradient(70% 70%,#00e5ff1f,#0000 60%);transition:opacity .6s,transform .8s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.svc-visual .v-grid{background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 80% at 60% 40%,#000,#0000 80%);mask-image:radial-gradient(80% 80% at 60% 40%,#000,#0000 80%)}.svc-visual .v-ico{opacity:.9;filter:drop-shadow(0 20px 60px #00000080);width:280px;height:280px;position:absolute;bottom:-34px;right:-28px}.svc-visual .v-ico svg{width:100%;height:100%}.svc-visual .v-label{color:#ffffffeb;position:absolute;top:34px;left:34px}.svc-visual .v-kicker{letter-spacing:.16em;text-transform:uppercase;color:#fff9;font-size:12px;font-weight:600}.svc-visual .v-name{letter-spacing:-.02em;max-width:12ch;margin-top:10px;font-size:26px;font-weight:500;line-height:1.12}.svc-visual .v-orbit{background:radial-gradient(50% 50% at 78% 22%,#ffffff1a,#0000 70%);animation:5s ease-in-out infinite vpulse;position:absolute;inset:0}@keyframes vpulse{0%,to{opacity:.5}50%{opacity:1}}@keyframes svcrise{0%{transform:translateY(10px)}to{transform:none}}@keyframes svcfade{0%{transform:translateY(6px)}to{transform:none}}.svc-cta{border:1px solid var(--line);background:radial-gradient(120% 160% at 100% 0%, #f92f640f, transparent 60%), var(--bg);border-radius:22px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:30px;margin-top:26px;padding:34px 40px;display:flex;position:relative;overflow:hidden}.svc-cta:before{content:"";background:linear-gradient(180deg, var(--rose-600), var(--rose-400) 55%, #7a00ff);width:3px;position:absolute;top:0;bottom:0;left:0}.svc-cta-text{min-width:0}.svc-cta-h{letter-spacing:-.02em;color:var(--ink);text-wrap:balance;font-size:clamp(20px,2vw,25px);font-weight:500}.svc-cta-p{color:var(--ink-2);text-wrap:pretty;max-width:64ch;margin-top:10px;font-size:15px;font-weight:300;line-height:1.55}.svc-cta-btn{letter-spacing:-.01em;color:#fff;background:var(--ink);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:10px;padding:16px 26px;font-size:16px;font-weight:500;text-decoration:none;transition:transform .25s cubic-bezier(.2,.7,.2,1),background .25s,box-shadow .25s;display:inline-flex;box-shadow:0 1px 2px #0b0c0e2e,0 8px 24px #0b0c0e1a}.svc-cta-btn svg{width:18px;height:18px;transition:transform .25s}.svc-cta-btn:hover{background:var(--rose-600);transform:translateY(-2px);box-shadow:0 2px 6px #e412524d,0 14px 34px #e4125242}.svc-cta-btn:hover svg{transform:translate(3px)}@media (max-width:920px){.svc-split{grid-template-columns:1fr}.svc-visual{order:-1;min-height:280px}.cap-list{grid-template-columns:1fr}}@media (max-width:760px){.proof{padding:60px 0 64px}.services{padding:70px 0 78px}.logo-track{gap:48px}.svc-row{grid-template-columns:46px 1fr;gap:16px;padding:20px}.svc-go{display:none}.svc-detail{padding:26px}.svc-cta{gap:20px;padding:26px}.svc-cta-btn{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.logo-track{animation:none}.svc-expanded{transition:none}}.industries{border-top:1px solid var(--line);background:var(--bg);padding:100px 0 110px}.ind-grid-wrap{margin-top:56px}.ind-cards{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.ind-card{background:var(--bg);border:1px solid var(--line);border-radius:22px;transition:border-color .35s,transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s;position:relative;overflow:hidden}.ind-card:after{content:"";border-radius:inherit;background:radial-gradient(340px circle at var(--mx,50%) var(--my,50%), #f92f6414, transparent 60%);opacity:0;pointer-events:none;z-index:2;transition:opacity .4s;position:absolute;inset:0}.ind-card:hover{border-color:var(--rose-300);transform:translateY(-4px);box-shadow:0 18px 50px #0b0c0e1a}.ind-card:hover:after{opacity:1}.ind-link{height:100%;color:inherit;flex-direction:column;text-decoration:none;display:flex}.ind-visual{background:#0c0d10;height:156px;position:relative;overflow:hidden}.ind-mesh{transition:transform .8s cubic-bezier(.2,.7,.2,1),opacity .5s;position:absolute;inset:0}.ind-card:hover .ind-mesh{transform:scale(1.08)}.ind-grid{background-image:linear-gradient(#ffffff0f 1px,#0000 1px),linear-gradient(90deg,#ffffff0f 1px,#0000 1px);background-size:30px 30px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(75% 80% at 70% 30%,#000,#0000 82%);mask-image:radial-gradient(75% 80% at 70% 30%,#000,#0000 82%)}.ind-kicker{letter-spacing:.16em;text-transform:uppercase;color:#ffffffb8;z-index:1;font-size:11px;font-weight:600;position:absolute;top:20px;left:22px}.ind-ico{color:#ffffffeb;opacity:.95;z-index:1;width:56px;height:56px;transition:transform .4s cubic-bezier(.2,.7,.2,1);position:absolute;bottom:14px;right:18px}.ind-ico svg{width:100%;height:100%;display:block}.ind-card:hover .ind-ico{transform:translateY(-2px)scale(1.04)}.ind-body{flex-direction:column;flex:1;padding:26px 26px 24px;display:flex}.ind-title{letter-spacing:-.02em;color:var(--ink);font-size:21px;font-weight:500}.ind-lead{letter-spacing:-.01em;color:var(--ink-2);margin-top:9px;font-size:15px;font-weight:500;line-height:1.45}.ind-desc{color:var(--muted);margin-top:11px;font-size:13.8px;font-weight:300;line-height:1.6}.ind-needs{margin-top:18px}.ind-needs-label{letter-spacing:.14em;text-transform:uppercase;color:var(--rose-600);margin-bottom:10px;font-size:10.5px;font-weight:600;display:block}.ind-need-list{flex-wrap:wrap;gap:7px;list-style:none;display:flex}.ind-need{letter-spacing:-.005em;color:var(--ink-2);background:var(--bg-2);border:1px solid var(--line);white-space:nowrap;border-radius:999px;padding:5px 11px;font-size:12px;font-weight:500;transition:border-color .3s,background .3s}.ind-need--more{color:var(--rose-600);border-color:var(--rose-300);background:var(--rose-soft)}.ind-card:hover .ind-need{border-color:var(--line-2);background:#fff}.ind-explore{letter-spacing:-.01em;color:var(--ink);align-items:center;gap:8px;margin-top:auto;padding-top:22px;font-size:14px;font-weight:500;transition:color .3s,gap .3s;display:inline-flex}.ind-explore svg{width:16px;height:16px;color:var(--rose-600);transition:transform .3s}.ind-card:hover .ind-explore{color:var(--rose-600)}.ind-card:hover .ind-explore svg{transform:translate(4px)}.ind-cta{border:1px solid var(--line);background:radial-gradient(120% 180% at 100% 0%, #f92f6412, transparent 58%), var(--bg-2);border-radius:22px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:30px;margin-top:26px;padding:36px 40px;display:flex;position:relative;overflow:hidden}.ind-cta:before{content:"";background:linear-gradient(180deg, var(--rose-600), var(--rose-400) 55%, #7a00ff);width:3px;position:absolute;top:0;bottom:0;left:0}.ind-cta-h{letter-spacing:-.02em;color:var(--ink);text-wrap:balance;font-size:clamp(20px,2vw,25px);font-weight:500}.ind-cta-p{color:var(--ink-2);text-wrap:pretty;max-width:60ch;margin-top:10px;font-size:15px;font-weight:300;line-height:1.55}.ind-cta-actions{flex-wrap:wrap;flex:none;gap:12px;display:flex}.ind-cta-primary,.ind-cta-secondary{letter-spacing:-.01em;white-space:nowrap;border-radius:999px;align-items:center;gap:9px;padding:14px 22px;font-size:15px;font-weight:500;text-decoration:none;transition:transform .25s cubic-bezier(.2,.7,.2,1),background .25s,box-shadow .25s,border-color .25s,color .25s;display:inline-flex}.ind-cta-primary{color:#fff;background:var(--ink);box-shadow:0 1px 2px #0b0c0e2e,0 8px 24px #0b0c0e1a}.ind-cta-primary svg{width:17px;height:17px;transition:transform .25s}.ind-cta-primary:hover{background:var(--rose-600);transform:translateY(-2px);box-shadow:0 2px 6px #e412524d,0 14px 34px #e4125242}.ind-cta-primary:hover svg{transform:translate(3px)}.ind-cta-secondary{color:var(--ink);border:1px solid var(--line-2);background:0 0}.ind-cta-secondary:hover{border-color:var(--rose-300);transform:translateY(-2px)}@media (max-width:980px){.ind-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.industries{padding:70px 0 78px}.ind-cards{grid-template-columns:1fr}.ind-cta{gap:20px;padding:26px}.ind-cta-actions{width:100%}.ind-cta-primary,.ind-cta-secondary{flex:1;justify-content:center}}@media (prefers-reduced-motion:reduce){.ind-mesh{transition:none}}.ind2{border-top:1px solid var(--line);background:var(--bg-2);padding:104px 0 116px}.ind2-stage-wrap{grid-template-columns:.92fr 1.4fr;align-items:stretch;gap:30px;margin-top:56px;display:grid}.ind2-list,.ind2-stage{transition:transform .9s cubic-bezier(.2,.7,.2,1);transform:translateY(22px)}.ind2.in .ind2-list{transform:none}.ind2.in .ind2-stage{transition-delay:.12s;transform:none}.ind2-list{flex-direction:column;gap:2px;display:flex}.ind2-item{cursor:pointer;text-align:left;font-family:var(--font);border:none;border-bottom:1px solid var(--line);background:0 0;grid-template-columns:44px 1fr;align-items:center;gap:14px;padding:20px 8px 20px 6px;transition:padding-left .35s cubic-bezier(.2,.7,.2,1);display:grid;position:relative}.ind2-item:last-child{border-bottom:none}.ind2-idx{letter-spacing:.02em;color:var(--faint);font-feature-settings:"tnum" 1;font-size:13px;font-weight:500;transition:color .35s}.ind2-name{letter-spacing:-.02em;color:var(--muted);font-size:19px;font-weight:500;transition:color .35s,transform .35s cubic-bezier(.2,.7,.2,1)}.ind2-item:hover .ind2-name{color:var(--ink-2)}.ind2-item:hover,.ind2-item.active{padding-left:12px}.ind2-item.active .ind2-name{color:var(--ink);transform:translate(2px)}.ind2-item.active .ind2-idx{color:var(--rose-600)}.ind2-progress{transform-origin:0;background:linear-gradient(90deg, var(--rose-600), var(--rose-400) 60%, #7a00ff);opacity:0;width:100%;height:2px;position:absolute;bottom:-1px;left:0;transform:scaleX(0)}.ind2-item.active .ind2-progress{opacity:1}.ind2-item.active.run .ind2-progress{animation:ind2fill var(--dwell,5s) linear forwards}@keyframes ind2fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.ind2-stage{isolation:isolate;background:#08090c;border:1px solid #16181d;border-radius:26px;flex-direction:column;min-height:540px;display:flex;position:relative;overflow:hidden}.ind2-mesh{z-index:0;transition:background .8s,transform .9s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.ind2-orb{filter:blur(46px);opacity:.8;z-index:1;pointer-events:none;will-change:transform;border-radius:50%;position:absolute}.ind2-orb.a{background:radial-gradient(circle,#f92f6499,#0000 64%);width:320px;height:320px;animation:14s ease-in-out infinite alternate ind2drift1;top:-60px;right:-40px}.ind2-orb.b{background:radial-gradient(circle, var(--orb2,#7a00ff80), transparent 64%);width:280px;height:280px;animation:17s ease-in-out infinite alternate ind2drift2;bottom:-70px;left:-50px}@keyframes ind2drift1{to{transform:translate(-40px,46px)scale(1.08)}}@keyframes ind2drift2{to{transform:translate(48px,-38px)scale(1.1)}}.ind2-grid2{z-index:1;background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(90% 90% at 65% 30%,#000,#0000 86%);mask-image:radial-gradient(90% 90% at 65% 30%,#000,#0000 86%)}.ind2-scrim{z-index:2;background:linear-gradient(#08090c00 40%,#08090cb8 100%);position:absolute;inset:0}.ind2-bigicon{color:#ffffffe6;z-index:3;filter:drop-shadow(0 10px 30px #0006);width:80px;height:80px;position:absolute;top:30px;right:30px}.ind2-bigicon svg{width:100%;height:100%}.ind2-kicker{z-index:3;letter-spacing:.18em;text-transform:uppercase;color:#ffffffb3;font-size:11.5px;font-weight:600;position:absolute;top:34px;left:36px}.ind2-content{z-index:3;color:#fff;margin-top:auto;padding:96px 36px 34px;position:relative}.ind2-count{color:#ffffff8c;font-feature-settings:"tnum" 1;margin-bottom:14px;font-size:13px;font-weight:500}.ind2-count b{color:#fff;font-weight:600}.ind2-title{letter-spacing:-.03em;max-width:16ch;font-size:clamp(28px,3vw,40px);font-weight:500;line-height:1.05}.ind2-lead{letter-spacing:-.01em;color:#fff;max-width:46ch;margin-top:14px;font-size:16.5px;font-weight:500;line-height:1.45}.ind2-desc{color:#ffffffc7;max-width:52ch;margin-top:11px;font-size:14.5px;font-weight:300;line-height:1.58}.ind2-needs{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.ind2-need{color:#ffffffe6;white-space:nowrap;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;padding:6px 13px;font-size:12.5px;font-weight:500}.ind2-explore{letter-spacing:-.01em;color:#fff;align-items:center;gap:9px;margin-top:24px;font-size:15px;font-weight:500;text-decoration:none;transition:gap .3s;display:inline-flex}.ind2-explore .ar{background:linear-gradient(135deg, var(--rose-600), var(--rose-400));border-radius:50%;place-items:center;width:30px;height:30px;transition:transform .3s;display:grid}.ind2-explore .ar svg{width:15px;height:15px}.ind2-explore:hover{gap:13px}.ind2-explore:hover .ar{transform:translate(2px)scale(1.06)}.ind2-fx{filter:blur(9px);transform:translateY(16px)}.ind2-fx.show{filter:blur();transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .6s;transform:none}.ind2-content .ind2-title.show{transition-delay:40ms}.ind2-content .ind2-lead.show{transition-delay:.1s}.ind2-content .ind2-desc.show{transition-delay:.15s}.ind2-content .ind2-needs.show{transition-delay:.21s}.ind2-content .ind2-explore.show{transition-delay:.27s}@media (max-width:900px){.ind2-stage-wrap{grid-template-columns:1fr;gap:22px}.ind2-stage{order:-1;min-height:460px}.ind2-list{flex-flow:wrap;gap:0}.ind2-item{border-bottom:1px solid var(--line);flex:46%}}@media (max-width:760px){.ind2{padding:70px 0 80px}.ind2-item{flex-basis:100%;padding:16px 6px}.ind2-content{bottom:26px;left:24px;right:24px}.ind2-bigicon{width:58px;height:58px;top:22px;right:22px}}@media (prefers-reduced-motion:reduce){.ind2-orb{animation:none}.ind2-item.active.run .ind2-progress{animation:none;transform:scaleX(1)}.ind2-mesh{transition:background .3s}.ind2-fx{opacity:1;filter:none;transform:none}}
