:root{--radius: .375rem;--background: oklch(.98 .008 95);--foreground: oklch(.2 .03 255);--card: oklch(.99 .005 90);--primary: oklch(.55 .14 195);--primary-foreground: oklch(.99 .005 95);--muted-foreground: oklch(.5 .025 220);--border: oklch(.88 .015 95);--surface: oklch(.96 .01 95);--signal-soft: oklch(.55 .14 195 / 12%);--electric: oklch(.5 .16 205)}*{box-sizing:border-box;border-color:var(--border);margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--background);color:var(--foreground);font-family:Manrope,sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,.font-display{font-family:Space Grotesk,sans-serif}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}::selection{background:var(--primary);color:var(--primary-foreground)}.wrap{max-width:1280px;margin:0 auto;padding:0 20px}@media(min-width:1024px){.wrap{padding:0 32px}}header{position:fixed;inset:0 0 auto 0;z-index:50;border-bottom:1px solid var(--border);background:color-mix(in oklab,var(--background) 85%,transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.header-row{height:80px;display:flex;align-items:center;justify-content:space-between}.mark{display:inline-flex;align-items:center;gap:12px}.mark svg{height:36px;width:36px}.mark-word{font-family:Space Grotesk,sans-serif;font-size:18px;font-weight:600;text-transform:uppercase;letter-spacing:.12em}.mark-word span{color:var(--primary)}nav.desktop-nav{display:none;align-items:center;gap:36px}@media(min-width:768px){nav.desktop-nav{display:flex}}nav.desktop-nav a.link{font-size:14px;color:var(--muted-foreground);transition:color .2s}nav.desktop-nav a.link:hover{color:var(--foreground)}.btn-primary{display:inline-flex;align-items:center;gap:8px;border-radius:var(--radius);background:var(--primary);color:var(--primary-foreground);font-weight:600;font-size:14px;padding:10px 20px;transition:filter .2s;border:none;cursor:pointer}.btn-primary:hover{filter:brightness(1.1)}.menu-btn{display:grid;place-items:center;height:40px;width:40px;border-radius:var(--radius);border:1px solid var(--border);background:transparent;cursor:pointer}@media(min-width:768px){.menu-btn{display:none}}.mobile-nav{border-top:1px solid var(--border);background:var(--background);padding:20px;display:none}.mobile-nav.open{display:block}.mobile-nav-inner{display:flex;flex-direction:column;gap:16px}.mobile-nav a.link{padding:8px 0;color:var(--muted-foreground)}.mobile-nav .btn-primary{justify-content:center;padding:12px}.hero{position:relative;display:flex;align-items:center;min-height:92vh;border-bottom:1px solid var(--border);padding-top:112px;overflow:hidden}.hero-img{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;width:100%;object-fit:cover;filter:saturate(1.55) contrast(1.12) brightness(1.05) hue-rotate(-6deg)}.hero-fade-b{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,transparent 40%,var(--background) 100%)}.hero-fade-l{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,color-mix(in oklab,var(--background) 92%,transparent) 0%,color-mix(in oklab,var(--background) 55%,transparent) 45%,transparent 78%)}.hero-grid{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.07;background-image:linear-gradient(color-mix(in oklab,var(--border) 60%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in oklab,var(--border) 60%,transparent) 1px,transparent 1px);background-size:52px 52px}.hero-inner{position:relative;width:100%;margin:0 auto;max-width:1280px;padding:80px 20px;display:grid;gap:56px}@media(min-width:1024px){.hero-inner{grid-template-columns:1fr .85fr;padding:80px 32px}}.hero-copy{max-width:720px}.eyebrow{display:inline-flex;align-items:center;gap:8px;border-left:2px solid var(--primary);padding-left:12px;margin-bottom:32px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.16em;color:var(--primary)}.hero h1{font-weight:500;line-height:1.02;font-size:42px;letter-spacing:-.01em}@media(min-width:640px){.hero h1{font-size:68px}}@media(min-width:1024px){.hero h1{font-size:5.6rem}}.text-sheen{background:linear-gradient(110deg,var(--foreground) 25%,var(--primary) 62%,var(--electric));-webkit-background-clip:text;background-clip:text;color:transparent}.hero p.lede{margin-top:32px;max-width:620px;font-size:18px;line-height:1.7;color:var(--muted-foreground)}@media(min-width:640px){.hero p.lede{font-size:20px}}.hero-ctas{margin-top:40px;display:flex;flex-wrap:wrap;align-items:center;gap:20px}.link-underline{border-bottom:1px solid color-mix(in oklab,var(--foreground) 20%,transparent);padding:8px 0;font-size:14px;font-weight:600;transition:color .2s,border-color .2s}.link-underline:hover{color:var(--primary);border-color:var(--primary)}.hero-aside{display:none;align-self:flex-end;border-left:1px solid var(--border);padding-left:32px}@media(min-width:1024px){.hero-aside{display:block}}.hero-aside p.tag{font-family:Space Grotesk,monospace;font-size:12px;text-transform:uppercase;letter-spacing:.18em;color:var(--primary)}.hero-aside p.desc{margin-top:16px;max-width:260px;font-size:14px;line-height:1.6;color:var(--muted-foreground)}.sec-head{max-width:780px}.sec-head.center{margin:0 auto;text-align:center}.sec-num{display:inline-flex;align-items:center;gap:12px;margin-bottom:20px}.sec-num .n{font-family:Space Grotesk,monospace;font-size:12px;color:color-mix(in oklab,var(--primary) 80%,transparent)}.sec-num .rule{height:1px;width:28px;background:color-mix(in oklab,var(--primary) 60%,transparent)}.sec-num .label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--primary)}.sec-head h2{font-weight:500;line-height:1.05;letter-spacing:-.01em;font-size:34px}@media(min-width:640px){.sec-head h2{font-size:46px}}@media(min-width:1024px){.sec-head h2{font-size:56px}}.sec-head h2 .muted{color:var(--muted-foreground)}.sec-head p.body{margin-top:24px;max-width:620px;font-size:18px;line-height:1.8;color:var(--muted-foreground)}section.block{border-bottom:1px solid var(--border);padding:112px 0}@media(min-width:640px){section.block{padding:144px 0}}.surface{background:var(--surface);position:relative;overflow:hidden}.surface .hero-grid{opacity:.06}.expertise-grid{margin-top:80px;display:grid}@media(min-width:1024px){.expertise-grid{grid-template-columns:1fr 1fr}}.exp-col{padding:56px 0}@media(min-width:1024px){.exp-col{padding:64px 48px}}.exp-col.border-l{border-top:1px solid var(--border)}@media(min-width:1024px){.exp-col.border-l{border-top:none;border-left:1px solid var(--border);padding-right:0}}@media(min-width:1024px){.exp-col:not(.border-l){padding-left:0}}.exp-eyebrow{display:flex;align-items:center;gap:12px}.exp-eyebrow .n{font-family:Space Grotesk,monospace;font-size:12px;color:var(--muted-foreground)}.exp-eyebrow .rule{height:1px;width:32px;background:var(--primary)}.exp-eyebrow .label{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--primary)}.exp-col h3{margin-top:24px;max-width:380px;font-weight:500;line-height:1.2;font-size:28px}.exp-items{margin-top:48px}.exp-item{display:grid;grid-template-columns:auto 1fr;gap:20px;border-top:1px solid var(--border);padding:28px 0}.exp-icon{display:grid;place-items:center;height:40px;width:40px;border-radius:var(--radius);background:var(--signal-soft);color:var(--primary);transition:background .2s,color .2s}.exp-item:hover .exp-icon{background:var(--primary);color:var(--primary-foreground)}.exp-item h4{font-weight:600;font-size:17px}.exp-item p{margin-top:8px;font-size:14px;line-height:1.6;color:var(--muted-foreground)}.adv-grid{position:relative;display:grid;gap:64px}@media(min-width:1024px){.adv-grid{grid-template-columns:.55fr 1.45fr}}.adv-ring{display:none;margin-top:40px;height:176px;width:176px;border-radius:50%;border:1px solid var(--border);place-items:center}@media(min-width:1024px){.adv-ring{display:grid}}.adv-ring-inner{height:112px;width:112px;border-radius:50%;border:1px solid color-mix(in oklab,var(--primary) 40%,transparent);display:grid;place-items:center}.adv-quote{max-width:620px;font-weight:400;line-height:1.35;font-size:24px}@media(min-width:640px){.adv-quote{font-size:30px}}@media(min-width:1024px){.adv-quote{font-size:36px}}.adv-quote .c1{color:var(--primary)}.adv-quote .c2{color:var(--electric)}.adv-body{margin-top:32px;max-width:560px;font-size:18px;line-height:1.8;color:var(--muted-foreground)}.adv-cards{margin-top:48px;display:grid;gap:1px;overflow:hidden;border-radius:var(--radius);border:1px solid var(--border);background:var(--border)}@media(min-width:640px){.adv-cards{grid-template-columns:repeat(3,1fr)}}.adv-card{min-height:128px;display:flex;flex-direction:column;justify-content:space-between;background:var(--card);padding:20px;box-shadow:inset 0 1px color-mix(in oklab,var(--foreground) 5%,transparent)}.adv-card p{margin-top:32px;font-size:14px;font-weight:600}.team-card{margin-top:64px;max-width:620px;border-radius:var(--radius);border:1px solid var(--border);background:var(--card);padding:32px;text-align:center}@media(min-width:640px){.team-card{padding:48px}}.team-badge{margin:0 auto;display:grid;place-items:center;height:80px;width:80px;border-radius:50%;border:2px solid color-mix(in oklab,var(--primary) 40%,transparent);background:var(--background)}.team-badge span{font-family:Space Grotesk,sans-serif;font-weight:600;font-size:20px;letter-spacing:.1em;color:var(--primary)}.team-card h3{margin-top:24px;font-weight:500;font-size:24px}.team-card .role{margin-top:8px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--primary)}.team-card .mail{margin-top:32px;display:inline-flex;align-items:center;gap:8px;font-size:16px;font-weight:600;transition:color .2s}.team-card .mail:hover{color:var(--primary)}.jobs-list{margin-top:56px;border-top:1px solid var(--border)}.job-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border);padding:28px 4px;transition:padding-left .2s,background .2s}.job-row:hover{padding-left:12px;background:color-mix(in oklab,var(--card) 60%,transparent)}.job-main h4{font-weight:600;font-size:17px}.job-meta{margin-top:8px;display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;color:var(--muted-foreground)}.job-meta .dot{width:3px;height:3px;border-radius:50%;background:var(--muted-foreground)}.job-rate{color:var(--primary);font-weight:600}.job-desc{margin-top:10px;max-width:560px;font-size:14px;line-height:1.65;color:var(--muted-foreground)}.job-apply{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--primary);white-space:nowrap}.job-apply svg{transition:transform .2s}.job-row:hover .job-apply svg{transform:translate(4px)}.openings-footnote{margin-top:40px;font-size:15px;color:var(--muted-foreground)}.openings-footnote a{font-weight:600;color:var(--foreground);border-bottom:1px solid color-mix(in oklab,var(--foreground) 20%,transparent)}.openings-footnote a:hover{color:var(--primary);border-color:var(--primary)}.cv-form-wrap{margin-top:72px;border-radius:var(--radius);border:1px solid var(--border);background:var(--card);padding:32px}.cv-form-wrap[hidden]{display:none}.cv-form-wrap{animation:cvReveal .32s ease both}@keyframes cvReveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.cv-form-head{position:relative;padding-right:44px}.cv-close{position:absolute;top:-4px;right:-4px;display:grid;place-items:center;height:36px;width:36px;border-radius:var(--radius);border:1px solid var(--border);background:transparent;color:var(--muted-foreground);cursor:pointer;transition:color .2s,border-color .2s}.cv-close:hover{color:var(--foreground);border-color:var(--foreground)}@media(min-width:640px){.cv-form-wrap{padding:48px}}.cv-form-head h3{font-weight:500;font-size:28px;line-height:1.2}.cv-form-head p{margin-top:12px;max-width:520px;font-size:15px;line-height:1.7;color:var(--muted-foreground)}.cv-form{margin-top:40px;display:grid;gap:24px}@media(min-width:640px){.cv-form{grid-template-columns:1fr 1fr}}.field{display:flex;flex-direction:column;gap:8px;min-width:0}@media(min-width:640px){.field-full{grid-column:1 / -1}}.field label{font-size:13px;font-weight:600;letter-spacing:.02em}.field .req{color:var(--primary)}.field .opt{font-weight:500;color:var(--muted-foreground)}.field input[type=text],.field input[type=email],.field input[type=tel],.field input[type=url],.field select,.field textarea{width:100%;border-radius:var(--radius);border:1px solid var(--border);background:var(--background);color:var(--foreground);font-family:inherit;font-size:15px;padding:12px 14px;transition:border-color .2s,box-shadow .2s}.field textarea{resize:vertical;line-height:1.6}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--signal-soft)}.field input.invalid,.field select.invalid{border-color:#c0392b}.err{display:none;font-size:13px;color:#c0392b}.err.show{display:block}.char-count{align-self:flex-end;font-size:12px;color:var(--muted-foreground)}.char-count.near-limit{color:#c0392b;font-weight:600}.file-drop{position:relative;display:flex;align-items:center;gap:12px;border-radius:var(--radius);border:1px dashed color-mix(in oklab,var(--primary) 45%,var(--border));background:var(--background);padding:18px 16px;cursor:pointer;transition:border-color .2s,background .2s}.file-drop:hover,.file-drop.drag{border-color:var(--primary);background:var(--signal-soft)}.file-drop input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.file-label{font-size:14px;color:var(--muted-foreground);word-break:break-word}.file-label.has-file{color:var(--foreground);font-weight:600}.consent-field{padding-top:4px}.consent{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;cursor:pointer;font-size:14px;line-height:1.6;font-weight:400;color:var(--muted-foreground)}.consent input[type=checkbox]{margin-top:3px;width:18px;height:18px;accent-color:var(--primary);cursor:pointer;flex-shrink:0}.consent a{font-weight:600;color:var(--foreground);border-bottom:1px solid color-mix(in oklab,var(--foreground) 20%,transparent)}.consent a:hover{color:var(--primary);border-color:var(--primary)}.form-actions{flex-direction:row;flex-wrap:wrap;align-items:center;gap:20px}.form-actions .btn-primary:disabled{opacity:.5;cursor:not-allowed;filter:none}.form-status{font-size:14px;color:var(--muted-foreground)}.form-status.ok{color:var(--primary);font-weight:600}.form-status.bad{color:#c0392b;font-weight:600}.contact-grid{display:grid;gap:48px;align-items:end}@media(min-width:1024px){.contact-grid{grid-template-columns:1fr auto}}.contact-cta{display:inline-flex;min-width:260px;align-items:center;justify-content:space-between;gap:32px;border-radius:var(--radius);background:var(--primary);color:var(--primary-foreground);font-weight:600;padding:16px 24px;transition:filter .2s}.contact-cta:hover{filter:brightness(1.1)}.contact-cta:hover svg{transform:translate(4px)}.contact-cta svg{transition:transform .2s}footer{margin-top:112px;display:flex;flex-direction:column;gap:24px;border-top:1px solid var(--border);padding-top:32px;font-size:14px;color:var(--muted-foreground)}@media(min-width:640px){footer{flex-direction:row;align-items:center;justify-content:space-between}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
