:root{--bg: #FFFFFF;--panel: #F1F4F7;--panel-2: #E6EBF0;--ink: #0B0E13;--ink-soft: #161B22;--muted: #59636F;--faint: #97A1AD;--line: #E5E9EE;--accent: #1B8FE6;--accent-bright: #5CB6F4;--accent-deep: #0E6FBE;--accent-ink: #0B2C49;--accent-soft: #E8F3FD;--on-accent: #FFFFFF;--r: 30px;--r-sm: 18px;--r-pill: 999px;--font-display: "Clash Display", system-ui, sans-serif;--font: "General Sans", system-ui, sans-serif;--maxw: 1320px;--anim: .6}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{font-family:var(--font);background:var(--bg);color:var(--ink);font-size:17px;line-height:1.55;font-weight:500;overflow-x:hidden;padding-top:104px}::selection{background:var(--accent);color:#fff}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 clamp(20px,4vw,56px)}section[id]{scroll-margin-top:120px}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:1;letter-spacing:-.02em}.display{text-transform:uppercase;font-weight:700;letter-spacing:-.01em;line-height:.96}.h-hero{font-size:clamp(42px,7.2vw,112px)}.h-sec{font-size:clamp(36px,6.2vw,90px)}.tone{color:var(--accent)}.lead{color:var(--muted);font-weight:500;font-size:clamp(16px,1.5vw,21px);letter-spacing:-.01em}.eyebrow{font-family:var(--font);font-weight:600;font-size:14px;letter-spacing:.04em;color:var(--accent);display:inline-flex;align-items:center;gap:9px;text-transform:uppercase}.eyebrow:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--accent)}.anim-words .w{display:inline-block}.anim-words .wi{display:inline-block;will-change:transform,filter,opacity}.anim-words.armed .wi{opacity:0}.ic{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.ic.solid{fill:currentColor;stroke:none}.cta{display:inline-flex;align-items:center}.cta .cta-txt{font-family:var(--font-display);font-weight:600;text-transform:uppercase;letter-spacing:.005em;font-size:clamp(15px,1.5vw,18px);white-space:nowrap;background:var(--ink);color:#fff;padding:19px 30px 19px 34px;border-radius:var(--r-pill);transition:background .2s,transform .2s}.cta .cta-circ{width:60px;height:60px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;margin-left:-10px;box-shadow:0 0 0 6px var(--bg);transition:transform .3s,background .2s}.cta:hover .cta-txt{background:#000}.cta:hover .cta-circ{transform:rotate(45deg);background:var(--accent-deep)}.cta.on-dark .cta-circ{box-shadow:0 0 0 6px var(--accent-ink)}.cta.lg .cta-txt{padding:22px 36px 22px 40px;font-size:clamp(16px,1.7vw,20px)}.cta.lg .cta-circ{width:68px;height:68px}.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:600;text-transform:uppercase;font-size:15px;letter-spacing:.01em;padding:16px 28px;border-radius:var(--r-pill);transition:transform .2s,background .2s,color .2s;white-space:nowrap}.btn .arr{transition:transform .2s}.btn:hover .arr{transform:translate(4px)}.btn-dark{background:var(--ink);color:#fff}.btn-dark:hover{background:#000;transform:translateY(-1px)}.btn-ghost{background:var(--panel);color:var(--ink)}.btn-ghost:hover{background:var(--panel-2)}.btn-accent{background:var(--accent);color:#fff}.btn-accent:hover{background:var(--accent-deep)}.circ{border-radius:50%;display:grid;place-items:center;flex-shrink:0;transition:transform .25s,background .25s}.circ.accent{background:var(--accent);color:#fff}.circ.outline{border:1.5px solid var(--ink);color:var(--ink)}.circ.lg{width:64px;height:64px}a.circ:hover,.more-link:hover .circ{transform:rotate(45deg)}.nav{position:fixed;top:18px;left:0;right:0;z-index:100;display:flex;justify-content:center;padding:0 16px}.nav-in{position:relative;z-index:2;width:100%;max-width:var(--maxw);display:flex;align-items:center;justify-content:space-between;padding:11px 12px 11px 26px;border-radius:var(--r-pill);transition:max-width .5s cubic-bezier(.33,1,.68,1),padding .5s cubic-bezier(.33,1,.68,1),border-radius .5s cubic-bezier(.33,1,.68,1)}.nav-in:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;background:linear-gradient(180deg,#fff,#eaeef2);border:1px solid rgba(11,20,30,.08);box-shadow:inset 0 1.5px #fffffff2,inset 0 -2px 4px #0b1e3212,0 16px 40px -16px #0b1e3247;transition:opacity .5s cubic-bezier(.33,1,.68,1)}.nav.at-top .nav-in{max-width:1560px;padding:16px 26px;border-radius:0}.nav.at-top .nav-in:before{opacity:0}.nav.at-top .nav-links{gap:48px}@media(prefers-reduced-motion:reduce){.nav-in,.nav-in:before,.nav-links{transition:none}}.brand{display:flex;align-items:center;gap:11px;font-family:var(--font-display);font-weight:600;font-size:25px;letter-spacing:-.02em}.brand .badge{width:38px;height:38px}.nav-links{display:flex;align-items:center;gap:36px;transition:gap .5s cubic-bezier(.33,1,.68,1)}.nav-links a{font-family:var(--font);font-weight:600;font-size:16px;color:var(--ink-soft);transition:color .2s;white-space:nowrap}.nav-links a:hover{color:var(--accent)}.nav-cta{display:flex;align-items:center;gap:10px}.nav-cta .btn{padding:13px 22px;font-size:13px}.nav-burger{display:none;width:46px;height:46px;flex-shrink:0;flex-direction:column;align-items:center;justify-content:center;gap:5px;border-radius:50%;background:var(--panel)}.nav-burger span{width:20px;height:2px;border-radius:2px;background:var(--ink);transition:transform .3s ease,opacity .3s ease}.nav.menu-open .nav-burger span:first-child{transform:translateY(3.5px) rotate(45deg)}.nav.menu-open .nav-burger span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.nav-mobile{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;background:var(--bg);padding:116px clamp(22px,7vw,48px) clamp(28px,6vw,48px);display:flex;flex-direction:column;opacity:0;pointer-events:none;transform:translateY(-10px);transition:opacity .35s ease,transform .35s ease}.nav-mobile.open{opacity:1;pointer-events:auto;transform:none}.nav-mobile-links{display:flex;flex-direction:column}.nav-mobile-links a{font-family:var(--font-display);font-weight:600;letter-spacing:-.02em;font-size:clamp(30px,9vw,46px);color:var(--ink);padding:16px 0;border-bottom:1px solid var(--line);transition:color .2s,padding-left .2s}.nav-mobile-links a:hover,.nav-mobile-links a:active{color:var(--accent);padding-left:8px}.nav-mobile-cta{margin-top:auto;padding-top:32px;display:flex;flex-direction:column;gap:12px}.nav-mobile-cta .btn{width:100%;justify-content:center;padding:18px;font-size:15px}@media(min-width:981px){.nav-mobile{display:none}}@media(prefers-reduced-motion:reduce){.nav-mobile,.nav-burger span{transition:none}}@media(max-width:980px){.nav-links,.nav-cta{display:none}.nav-burger{display:inline-flex}}.hero{min-height:calc(100svh - 104px);display:flex;align-items:center;padding:clamp(8px,2vw,28px) 0 clamp(36px,5vw,60px)}.hero h1{margin:24px 0 30px;font-size:clamp(44px,7vw,108px);line-height:1.06}.hero .lead{max-width:56ch;font-size:clamp(17px,1.6vw,22px);line-height:1.65}.hero-actions{margin-top:40px;display:flex;gap:16px;flex-wrap:wrap;align-items:center}.grad-dark{background:radial-gradient(150% 150% at 112% -18%,rgba(255,255,255,.16),transparent 42%),repeating-radial-gradient(circle at 112% -18%,#ffffff0b 0,#ffffff0b 26px,#fff0 26px,#fff0 60px),linear-gradient(150deg,#1a2230,#0b0e13 72%)}.grad-blue{background:radial-gradient(150% 150% at -12% 118%,rgba(255,255,255,.22),transparent 40%),repeating-radial-gradient(circle at -12% 118%,#ffffff0f 0,#ffffff0f 26px,#fff0 26px,#fff0 60px),linear-gradient(145deg,var(--accent-bright),var(--accent) 45%,var(--accent-deep) 100%)}.grad-ink{background:radial-gradient(150% 150% at 115% 120%,rgba(92,182,244,.3),transparent 45%),repeating-radial-gradient(circle at 115% 120%,#ffffff0d 0,#ffffff0d 24px,#fff0 24px,#fff0 56px),linear-gradient(150deg,#103a5e,var(--accent-ink) 72%)}.bento{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:18px;margin-top:clamp(40px,5vw,70px)}.tile{border-radius:var(--r);padding:38px;position:relative;overflow:hidden;min-height:320px;display:flex;flex-direction:column;justify-content:flex-end}.tile .big{font-family:var(--font-display);font-size:clamp(64px,8vw,132px);font-weight:600;letter-spacing:-.04em;line-height:.86}.tile .cap{font-weight:600;font-size:17px;margin-top:14px;max-width:24ch}.tile.dark{color:#fff}.tile.dark .cap{color:#b9c2ce}.tile.blue{color:#fff}.tile.blue .cap{color:#eaf5fe}.tile.cloud{background:var(--panel);justify-content:flex-start}.tag-cloud{display:flex;flex-wrap:wrap;gap:9px;align-content:flex-start}.tag-cloud span{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-pill);padding:9px 16px;font-weight:600;font-size:14px;color:var(--ink-soft);box-shadow:0 2px 6px -3px #0b1e321f}.tag-cloud span:nth-child(3n){transform:rotate(-3deg)}.tag-cloud span:nth-child(4n){transform:rotate(2.5deg)}.tag-cloud .hot{background:var(--accent);color:#fff;border-color:var(--accent)}.statrow{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:18px}.statcard{border-radius:var(--r);padding:30px 32px;min-height:232px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.statcard .top{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:1}.statcard .nbox{border:1px solid currentColor;border-radius:var(--r-pill);padding:6px 16px;font-weight:600;font-size:15px;opacity:.85;font-family:var(--font-display)}.statcard .ico{width:28px;height:28px;opacity:.9}.statcard .bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;position:relative;z-index:1}.statcard .lbl{font-weight:600;font-size:clamp(18px,2vw,24px);letter-spacing:-.01em;max-width:12ch;line-height:1.1}.statcard .pct{font-family:var(--font-display);font-weight:600;font-size:clamp(44px,5vw,72px);letter-spacing:-.03em;line-height:.9}.statcard.light{background:var(--bg);border:1px solid var(--line);color:var(--ink)}.statcard.blue,.statcard.dark{color:#fff}@media(max-width:920px){.bento{grid-template-columns:1fr 1fr}.tile.dark{grid-column:1 / -1;min-height:240px}.statrow{grid-template-columns:1fr}}@media(max-width:560px){.bento{grid-template-columns:1fr}}.sec{padding:clamp(70px,9vw,130px) 0}.sec-title{margin-bottom:clamp(36px,5vw,64px)}.sec-title .lead{margin-top:22px;max-width:60ch}.gico{width:66px;height:66px;border-radius:20px;flex-shrink:0;background:radial-gradient(120% 120% at 20% 12%,color-mix(in oklch,var(--accent) 55%,#06121e),transparent 60%),linear-gradient(155deg,color-mix(in oklch,var(--accent) 40%,#06121e),var(--accent-ink) 60%,#06121e 100%);display:grid;place-items:center;box-shadow:inset 0 1px #ffffff1f,0 10px 24px -14px #0b2c4999}.gico svg{width:32px;height:32px}.gico .st{stroke:#fff}.gico .fl{fill:var(--accent-bright)}.gico .stroke-acc{stroke:var(--accent-bright)}.vs-card{background:var(--panel);border-radius:var(--r);padding:clamp(26px,4vw,48px)}.vs-head{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:10px}.vs-head h3{font-family:var(--font-display);font-weight:600;font-size:clamp(20px,2.4vw,28px)}.vs-tagrow{display:flex;gap:10px}.vs-tag{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:13px;padding:7px 14px;border-radius:var(--r-pill);background:#fff;border:1px solid var(--line)}.vs-tag .d{width:9px;height:9px;border-radius:50%}.vs-tag.bad .d{background:#e2566e}.vs-tag.good .d{background:var(--accent)}.vs-graph{position:relative;margin:26px 0 8px}.vs-graph svg{width:100%;height:auto;display:block;overflow:visible}.vs-dotgrid{color:#0b1e321a}.vs-line-trad{fill:none;stroke:#e2566e;stroke-width:3;stroke-linecap:round}.vs-dot-trad{fill:#fff;stroke:#e2566e;stroke-width:3}.vs-bub{position:absolute;transform:translate(-50%,-50%);background:#fff;border:1px solid var(--line);border-radius:14px;padding:11px 15px;font-weight:600;font-size:13.5px;line-height:1.2;box-shadow:0 12px 26px -16px #0b1e3266;white-space:nowrap;color:var(--ink-soft)}.vs-bub:after{content:"";position:absolute;left:50%;bottom:-5px;width:9px;height:9px;background:#fff;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transform:translate(-50%) rotate(45deg)}.vs-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px}.vs-step{background:#fff;border-radius:var(--r-sm);padding:22px 24px;border:1px solid var(--line)}.vs-step .s-t{font-family:var(--font-display);color:var(--accent);font-weight:600;font-size:18px}.vs-step .s-d{color:var(--muted);font-size:14px;margin-top:6px}.vs-track{height:6px;border-radius:999px;background:linear-gradient(90deg,color-mix(in oklch,var(--accent) 26%,#fff),var(--accent));margin-top:24px;position:relative}.vs-track:after{content:"";position:absolute;right:-4px;top:50%;transform:translateY(-50%);width:24px;height:24px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 6px var(--accent-soft)}@media(max-width:760px){.vs-steps{grid-template-columns:1fr}.vs-bub{font-size:11px;padding:7px 10px}}.feat-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,40px);align-items:center}.feat-list{display:flex;flex-direction:column;gap:14px}.feat-row{display:grid;grid-template-columns:66px 1fr;gap:22px;align-items:center;background:var(--panel);border-radius:var(--r);padding:22px 26px;transition:background .25s,transform .25s}.feat-row:hover{background:var(--panel-2);transform:translate(4px)}.feat-row p{font-weight:600;font-size:clamp(17px,1.7vw,21px);letter-spacing:-.01em;line-height:1.25}.feat-media{position:relative;border-radius:var(--r);overflow:hidden;min-height:460px;isolation:isolate}.feat-media .m-img{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.feat-media .m-img img,.feat-media .m-img video{width:100%;height:100%;object-fit:cover;display:block}.corner-tl,.corner-br{position:absolute;z-index:2;background:var(--bg);display:grid}.corner-tl{top:0;left:0;border-radius:var(--r) 0 28px 0;padding:0 26px 26px 0}.corner-br{bottom:0;right:0;border-radius:28px 0 var(--r) 0;padding:26px 0 0 26px}.corner-tl:before,.corner-tl:after,.corner-br:before,.corner-br:after{content:"";position:absolute;width:22px;height:22px;pointer-events:none}.corner-tl:before{top:0;left:100%;background:radial-gradient(circle at bottom right,transparent 22px,var(--bg) 22.5px)}.corner-tl:after{left:0;top:100%;background:radial-gradient(circle at bottom right,transparent 22px,var(--bg) 22.5px)}.corner-br:before{right:0;bottom:100%;background:radial-gradient(circle at top left,transparent 22px,var(--bg) 22.5px)}.corner-br:after{bottom:0;right:100%;background:radial-gradient(circle at top left,transparent 22px,var(--bg) 22.5px)}.m-tab{background:var(--accent-ink);color:#fff;font-family:var(--font-display);font-weight:600;text-transform:uppercase;letter-spacing:.01em;padding:15px 26px;border-radius:18px 18px 18px 4px;font-size:16px;white-space:nowrap}.m-learn{display:inline-flex;align-items:center;gap:16px;font-family:var(--font-display);font-weight:600;text-transform:uppercase;padding-left:8px}.m-learn .circ{width:50px;height:50px}@media(max-width:860px){.feat-grid{grid-template-columns:1fr}.feat-media{min-height:340px}}.ph{background:repeating-linear-gradient(135deg,var(--panel-2) 0 12px,transparent 12px 24px),var(--panel);display:grid;place-items:center;color:var(--faint);font-weight:600;font-size:13px}.ph span{background:#fff;border:1px solid var(--line);border-radius:8px;padding:6px 13px}.proj-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.pcard{position:relative;border-radius:var(--r);border:2px solid var(--accent);background:var(--panel);padding:16px;transition:transform .3s,box-shadow .3s;display:flex;flex-direction:column}.pcard:hover{transform:translateY(-6px);box-shadow:0 30px 50px -30px #1b8fe666}.pcard .pimg{border-radius:var(--r-sm);aspect-ratio:3/4;overflow:hidden;position:relative}.pcard .badge-sm{position:absolute;top:14px;left:14px;width:40px;height:40px;border-radius:11px;background:#fff;display:grid;place-items:center}.pcard .arrow{position:absolute;top:22px;right:22px;width:56px;height:56px;border-radius:50%;background:#fff;border:1.5px solid var(--ink);display:grid;place-items:center;transition:transform .25s,background .25s,color .25s}.pcard:hover .arrow{background:var(--accent);color:#fff;border-color:var(--accent);transform:rotate(45deg)}.pcard .pcap{background:#fff;border-radius:var(--r-sm);padding:20px 22px;margin-top:14px}.pcard .pcap .st{font-weight:600;font-size:13px;color:var(--accent);text-transform:uppercase;letter-spacing:.03em}.pcard .pcap h4{font-family:var(--font-display);font-weight:600;font-size:22px;margin-top:6px;line-height:1.1}.pcard .pcap p{color:var(--muted);font-size:14px;line-height:1.4;margin-top:9px}.pcard .pimg-img{width:100%;height:100%;object-fit:cover;display:block}.pcard-soon{border:none;padding:0;display:grid;place-items:center;background:var(--panel)}.pcard-soon span{font-family:var(--font-display);font-weight:600;text-transform:uppercase;letter-spacing:.03em;font-size:20px;color:var(--ink)}@media(max-width:860px){.proj-grid{grid-template-columns:1fr}.pcard .pimg{aspect-ratio:16/10}}.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(36px,6vw,80px);align-items:center}.about-stats{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:12px}.about-stat{display:grid;grid-template-columns:auto 1fr;gap:24px;padding:32px 0;border-top:1px solid var(--line);align-items:start}.about-stat .num{font-family:var(--font-display);font-weight:600;font-size:clamp(48px,6vw,84px);letter-spacing:-.04em;line-height:.85}.about-stat .stxt h4{font-family:var(--font-display);font-weight:600;font-size:16px}.about-stat .stxt p{color:var(--muted);font-size:14.5px;margin-top:8px}.about-shot{border-radius:var(--r);aspect-ratio:4/3;overflow:hidden}.team-photo{width:100%;aspect-ratio:16 / 9;min-height:380px;max-height:78vh;border-radius:var(--r);overflow:hidden}@media(max-width:640px){.team-photo{aspect-ratio:4 / 3;min-height:300px}}.more-link{display:inline-flex;align-items:center;gap:22px;margin-top:38px}.more-link .txt{font-family:var(--font-display);font-weight:600;text-transform:uppercase;font-size:clamp(26px,3.4vw,44px)}@media(max-width:860px){.about-grid,.about-stats{grid-template-columns:1fr}}.faq-top{display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap;margin-bottom:36px}.seg{display:inline-flex;background:#fff;border:1px solid var(--line);border-radius:var(--r-pill);padding:6px;gap:4px}.seg button{font-family:var(--font);padding:13px 26px;border-radius:var(--r-pill);font-weight:600;font-size:16px;color:var(--muted);transition:all .2s;white-space:nowrap}.seg button.on{background:var(--accent);color:#fff}.read-all{display:inline-flex;align-items:center;gap:16px;border:1.5px solid var(--ink);border-radius:var(--r);padding:16px 16px 16px 28px;font-family:var(--font-display);font-weight:600;text-transform:uppercase;transition:background .2s,color .2s,border-color .2s}.read-all:hover{background:var(--accent);border-color:var(--accent);color:#fff}.read-all:hover .circ{border-color:#fff;color:#fff}.faq-intro{font-weight:600;font-size:clamp(18px,2vw,24px);margin-bottom:12px}.faq-item{border-top:1px solid var(--line)}.faq-item:last-child{border-bottom:1px solid var(--line)}.faq-q{width:100%;display:grid;grid-template-columns:110px 1fr 44px;gap:20px;align-items:center;padding:30px 6px;text-align:left}.faq-q .qn{font-family:var(--font-display);font-weight:600;font-size:clamp(30px,4vw,54px);letter-spacing:-.03em;color:var(--accent);line-height:.9}.faq-q .qt{font-family:var(--font-display);font-weight:600;font-size:clamp(20px,2.5vw,30px);line-height:1.1}.faq-q .chev{width:40px;height:40px;display:grid;place-items:center;transition:transform .3s,color .3s}.faq-item.open .faq-q .chev{transform:rotate(180deg);color:var(--accent)}.faq-a{max-height:0;overflow:hidden;transition:max-height .4s ease}.faq-a .inner{padding:0 6px 30px 130px;color:var(--muted);font-size:16.5px;max-width:80ch}@media(max-width:640px){.faq-q{grid-template-columns:54px 1fr 30px;gap:12px}.faq-a .inner{padding-left:66px}}.subpage{padding-top:clamp(12px,2vw,28px)}.back-link{display:flex;width:fit-content;align-items:center;gap:9px;font-weight:600;font-size:15px;color:var(--muted);margin-bottom:18px;transition:gap .2s,color .2s;white-space:nowrap}.back-link:hover{gap:14px;color:var(--accent)}.roles-list{display:flex;flex-direction:column;gap:14px}.role-card{display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center;width:100%;text-align:left;background:var(--panel);border:1px solid transparent;border-radius:var(--r);padding:26px 30px;cursor:pointer;transition:background .25s,border-color .25s,transform .25s}.role-card:hover{background:#fff;border-color:var(--accent);transform:translate(4px)}.role-card .rnum{font-family:var(--font-display);font-weight:600;font-size:clamp(22px,2.6vw,34px);letter-spacing:-.03em;color:var(--accent);line-height:.9}.role-card .rmain h4{font-family:var(--font-display);font-weight:600;font-size:clamp(20px,2.4vw,30px);letter-spacing:-.03em;line-height:1.05}.role-card .rtags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.role-card .rtags span{background:#fff;border:1px solid var(--line);border-radius:var(--r-pill);padding:6px 14px;font-weight:600;font-size:13.5px;color:var(--ink-soft);white-space:nowrap}.role-card:hover .rtags span{background:var(--panel)}.role-card .rarrow{width:58px;height:58px;border-radius:50%;flex-shrink:0;border:1.5px solid var(--ink);display:grid;place-items:center;color:var(--ink);transition:transform .25s,background .25s,color .25s,border-color .25s}.role-card:hover .rarrow{background:var(--accent);border-color:var(--accent);color:#fff;transform:rotate(45deg)}@media(max-width:620px){.role-card{grid-template-columns:1fr auto;gap:14px}.role-card .rnum{display:none}}.apply-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(36px,5vw,72px);align-items:start}.apply-perks{display:flex;flex-direction:column;gap:22px;margin-top:38px}.apply-perks li{display:grid;grid-template-columns:56px 1fr;gap:18px;align-items:start;list-style:none}.apply-perks .gico{width:56px;height:56px;border-radius:16px}.apply-perks .gico svg{width:26px;height:26px}.apply-perks h4{font-family:var(--font-display);font-weight:600;font-size:18px;letter-spacing:-.02em}.apply-perks p{color:var(--muted);font-size:14.5px;margin-top:3px}.perks-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:46px}@media(max-width:760px){.perks-grid{grid-template-columns:1fr;gap:22px}}.vform-card{background:var(--panel);border-radius:var(--r);padding:clamp(28px,4vw,46px)}.vform-card h3{font-family:var(--font-display);font-weight:600;font-size:clamp(24px,3vw,34px);letter-spacing:-.03em}.vform-card .sub{color:var(--muted);font-size:15px;margin:10px 0 30px}.field{margin-bottom:18px}.field label{display:block;font-weight:700;font-size:13.5px;color:var(--ink-soft);margin-bottom:9px}.field input,.field select,.field textarea{width:100%;background:#fff;border:1.5px solid var(--line);color:var(--ink);border-radius:var(--r-sm);padding:15px 17px;font-family:var(--font);font-size:15.5px;font-weight:500;transition:border-color .2s,box-shadow .2s}.field textarea{resize:vertical;min-height:96px}.field input::placeholder,.field textarea::placeholder{color:var(--faint)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.field input.invalid,.field select.invalid,.field textarea.invalid{border-color:#e2566e}.field .err{color:#e2566e;font-size:13px;font-weight:600;margin-top:7px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.select{position:relative}.select-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;border:1.5px solid var(--line);color:var(--ink);border-radius:var(--r-sm);padding:15px 17px;font-family:var(--font);font-size:15.5px;font-weight:500;text-align:left;transition:border-color .2s,box-shadow .2s}.select-trigger:hover{border-color:#cdd6df}.select.open .select-trigger,.select-trigger:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.select-trigger.is-placeholder{color:var(--faint)}.select-chev{color:var(--muted);transition:transform .25s,color .25s;flex-shrink:0}.select.open .select-chev{transform:rotate(180deg);color:var(--accent)}.select-menu{position:absolute;z-index:30;top:calc(100% + 8px);left:0;right:0;list-style:none;margin:0;padding:6px;background:#fff;border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:0 24px 48px -24px #0b1e3266,0 4px 14px -10px #0b1e3240;max-height:288px;overflow-y:auto;animation:select-pop .16s cubic-bezier(.16,1,.3,1)}@keyframes select-pop{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.select-option{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-radius:12px;font-weight:600;font-size:15px;color:var(--ink-soft);cursor:pointer;transition:background .15s,color .15s}.select-option.active{background:var(--accent-soft);color:var(--ink)}.select-option.selected{color:var(--accent)}.select-check{color:var(--accent);flex-shrink:0}@media(prefers-reduced-motion:reduce){.select-menu{animation:none}}.dropzone{border:1.5px dashed var(--border, #cdd6df);border-radius:var(--r-sm);background:#fff;padding:30px 22px;text-align:center;cursor:pointer;color:var(--muted);transition:border-color .2s,background .2s;display:block}.dropzone:hover,.dropzone.drag{border-color:var(--accent);background:var(--accent-soft)}.dropzone .dz-ico{width:52px;height:52px;border-radius:15px;margin:0 auto 12px;display:grid;place-items:center;background:linear-gradient(150deg,var(--accent-bright),var(--accent-deep));color:#fff}.dropzone strong{color:var(--ink);font-weight:700}.dropzone .hint{font-size:13px;margin-top:6px;color:var(--faint);font-weight:600}.dropzone.has-file{border-style:solid;border-color:var(--accent);background:var(--accent-soft);color:var(--ink)}.vform-submit{width:100%;justify-content:center;margin-top:8px}.vform-success{text-align:center;padding:30px 10px}.vform-success .ok{width:70px;height:70px;border-radius:50%;margin:0 auto 20px;display:grid;place-items:center;background:linear-gradient(150deg,var(--accent-bright),var(--accent-deep));color:#fff}.vform-success h3{font-family:var(--font-display);font-weight:600;font-size:26px;letter-spacing:-.02em}.vform-success p{color:var(--muted);margin-top:10px}@media(max-width:860px){.apply-grid{grid-template-columns:1fr}}.join-strip{border-radius:var(--r);padding:clamp(36px,5vw,64px);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}.join-strip h3{font-family:var(--font-display);font-weight:600;font-size:clamp(26px,3.6vw,46px);letter-spacing:-.03em;line-height:1}.join-strip p{color:#b9c7d4;margin-top:12px;font-size:16px;max-width:44ch}.footer{padding:clamp(56px,7vw,110px) 0 36px;border-top:1px solid var(--line)}.foot-top{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;flex-wrap:wrap}.foot-cta .eyebrow{margin-bottom:18px}.foot-h{font-size:clamp(40px,6.5vw,92px);line-height:.92}.foot-mail{display:inline-flex;align-items:center;gap:22px;font-weight:700;font-size:clamp(20px,2.4vw,30px);letter-spacing:-.03em;padding-bottom:6px;transition:gap .25s}.foot-mail:hover{gap:30px}.foot-mail .circ{width:58px;height:58px}.foot-nav{display:flex;align-items:center;flex-wrap:wrap;gap:14px 32px;margin-top:clamp(40px,5vw,64px);padding-bottom:clamp(20px,3vw,38px);border-bottom:1px solid var(--line)}.foot-nav a{font-weight:600;font-size:17px;color:var(--muted);transition:color .2s;white-space:nowrap}.foot-nav a:hover{color:var(--accent)}.foot-sep{flex:1;min-width:20px}.foot-mark{display:flex;align-items:center;gap:clamp(14px,2vw,30px);margin:clamp(34px,4vw,56px) 0 clamp(28px,4vw,48px)}.foot-badge{width:clamp(48px,7vw,96px);height:clamp(48px,7vw,96px);flex-shrink:0}.foot-word{font-family:var(--font-display);font-weight:600;text-transform:lowercase;font-size:clamp(72px,19vw,280px);line-height:.8;letter-spacing:-.05em;color:var(--ink)}.foot-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px 30px;flex-wrap:wrap;color:var(--faint);font-weight:600;font-size:14.5px}.foot-links{display:inline-flex;align-items:center;gap:26px;flex-wrap:wrap}.foot-links a{color:var(--muted);transition:color .2s}.foot-links a:hover{color:var(--accent)}.foot-bottom .lang{color:var(--faint)}.foot-bottom .lang b{color:var(--ink)}@media(max-width:640px){.foot-mail .circ{width:48px;height:48px}}.reveal{opacity:0;transform:translateY(26px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.reveal.in{opacity:1;transform:none}.reveal.d1{transition-delay:.08s}.reveal.d2{transition-delay:.16s}.reveal.d3{transition-delay:.24s}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}.anim-words.armed .wi{opacity:1!important}}
