/* The kit is the source of truth. Global aliases also restyle evidence pages
   without changing their HTML, diagrams, IDs, scripts or reading hierarchy. */
:root{--wo-bg:#101525;--wo-surface:#1D2639;--wo-violet:#7A5DB5;--wo-amethyst:#BFA3F8;--wo-cyan:#79D8D4;--wo-cobalt:#7098F5;--wo-silver:#F0F0F5;--wo-mist:#B9C3D3;--wo-emerald:#8CCEB6;--wo-paper:#F7F6FA;--wo-ink:#1A2131;--bg:var(--wo-bg);--panel:var(--wo-surface);--ink:var(--wo-silver);--muted:var(--wo-mist);--purple:var(--wo-amethyst);--cyan:var(--wo-cyan);--line:#384159;--max:1200px}
body{font-family:"Space Grotesk","Segoe UI",sans-serif;background:var(--wo-bg);font-size:17px;line-height:1.65}h1,h2,h3,h4{color:var(--wo-silver);font-family:"Space Grotesk","Segoe UI",sans-serif}p{color:var(--wo-mist)}a{transition:color .18s ease}a:hover{color:var(--wo-cyan)}.eyebrow{font-family:"IBM Plex Mono",Consolas,monospace;color:var(--wo-cyan)}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}.panel,.engineering-card,.hiring-path{border-radius:18px;background:var(--wo-surface)}.button{border-radius:11px;min-height:48px;gap:14px;line-height:1.5}.button.primary{background:var(--wo-amethyst);border-color:var(--wo-amethyst);color:var(--wo-bg)}.button.primary:hover{background:#d5c1fb;color:var(--wo-bg)}.button.secondary{background:var(--wo-surface);border-color:var(--line);color:var(--wo-silver)}.text-link,.wo-quiet-link{color:var(--wo-cyan)}.wo-header{min-height:76px;padding-block:8px;gap:28px;border:0;position:relative;z-index:5}.wo-brand{flex-shrink:0;padding:4px 0}.wo-brand img{width:216px;min-width:180px;height:auto}.wo-header nav{gap:23px;white-space:nowrap;font-size:.88rem;flex-wrap:wrap}.wo-header nav a[aria-current]{color:var(--wo-amethyst)}.wo-header-cta{font-size:.82rem;border:1px solid #6c6384;border-radius:10px;padding:10px 14px;color:var(--wo-amethyst);white-space:nowrap}.wo-hero{position:relative;border-bottom:1px solid var(--line);overflow:hidden}.wo-hero-inner{position:relative;display:flex;align-items:center;min-height:650px;padding-block:90px}.wo-hero-copy{position:relative;z-index:2;max-width:650px}.wo-hero h1{font-size:clamp(3rem,4.7vw,4.6rem);line-height:1.06;margin-bottom:26px;letter-spacing:-.055em}.wo-hero .eyebrow{font-size:.7rem;letter-spacing:.11em;margin-bottom:26px;max-width:540px}.wo-hero h1 span,.wo-page h1 span,.wo-cta h2 span{color:var(--wo-amethyst)}.wo-hero-art{position:absolute;inset:0 0 0 auto;width:83%;height:100%;object-fit:cover;object-position:76% center;z-index:0;opacity:.9;mask-image:linear-gradient(to right,transparent 0%,#000 52%);-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 52%)}.wo-hero-inner:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#101525 0%,#101525dc 38%,#10152530 80%);pointer-events:none}.wo-lead{font-size:1.1rem;line-height:1.7;max-width:690px}.wo-hero .wo-lead{max-width:570px}.wo-support{font-size:.84rem;max-width:520px;margin-top:30px;color:var(--wo-mist)}.wo-expertise{display:flex;justify-content:space-between;gap:20px;padding-block:22px;color:var(--wo-mist);font:500 .76rem "IBM Plex Mono",monospace;border-bottom:1px solid var(--line)}.wo-section{padding-block:96px}.wo-no-top{padding-top:0}.wo-section h2{font-size:clamp(2.2rem,3.3vw,3rem)}.wo-service-grid,.wo-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.wo-service-card{background:var(--wo-surface);border:1px solid var(--line);border-radius:18px;overflow:hidden;min-width:0}.wo-card-image{display:block;background:var(--wo-bg)}.wo-card-image img{width:100%;aspect-ratio:16/9;object-fit:cover}.wo-card-body{padding:28px}.wo-card-body .eyebrow{font-size:.65rem;letter-spacing:.05em;margin-bottom:15px}.wo-card-body h3{font-size:1.65rem;margin:0 0 10px}.wo-subtitle{font-size:.91rem;color:var(--wo-cyan);font-weight:500;line-height:1.5;min-height:3em}.wo-card-body>p:not(.eyebrow):not(.wo-subtitle){font-size:.97rem}.wo-card-body .text-link{font-size:.87rem;display:inline-block;margin-top:12px}.wo-proof{padding-block:64px;border-block:1px solid var(--line)}.wo-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.wo-proof-grid article{border-left:1px solid #6c5d88;padding-left:25px}.wo-proof-grid strong{display:block;font-size:3.4rem;color:var(--wo-amethyst);letter-spacing:-.05em;line-height:1.25}.wo-proof-grid article:first-child strong{color:var(--wo-cyan)}.wo-proof-grid h3{font-size:1.1rem;margin:18px 0 10px}.wo-proof-grid p{font-size:.95rem}.wo-proof-grid a,.wo-proof-grid small{font-size:.78rem;color:var(--wo-mist)}.wo-proof-note{font-size:.8rem;max-width:820px;margin-top:38px;margin-bottom:0}.wo-proof-note a{text-decoration:underline;text-underline-offset:3px}.wo-work-grid article{min-width:0}.wo-work-grid img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:14px;border:1px solid var(--line);margin-bottom:22px}.wo-work-grid h3{font-size:1.3rem}.wo-work-grid p{font-size:.95rem}.wo-evidence-links{display:flex;flex-wrap:wrap;gap:16px 28px;border-top:1px solid var(--line);padding-top:28px;margin-top:30px;font-size:.9rem;color:var(--wo-cyan)}.wo-founder{display:grid;grid-template-columns:1.4fr .8fr;gap:90px;align-items:center}.wo-founder>img{width:100%;max-width:340px;border-radius:20px;border:1px solid #70598e;justify-self:end}.wo-founder p{max-width:680px}.wo-founder .text-link{display:inline-block;margin-top:10px}.wo-process{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin-top:44px}.wo-process li{border-top:1px solid #6d6486;padding-top:24px}.wo-process span{color:var(--wo-cyan);font:500 .8rem "IBM Plex Mono",monospace}.wo-process h3{font-size:1.3rem;margin:18px 0 12px}.wo-process p{font-size:.96rem}.wo-cta{padding-block:85px;border-top:1px solid var(--line);background:radial-gradient(ellipse at 85% 60%,#7a5db522,transparent 70%)}.wo-cta p{max-width:650px}.wo-quiet-link{display:block;font-size:.84rem;margin-top:22px}.wo-footer{padding-block:38px;gap:40px;align-items:center;font-size:.84rem;border-color:var(--line)}.wo-footer>div{display:flex;gap:14px;align-items:center}.wo-footer small{color:var(--wo-mist)}.wo-footer nav{font-size:.78rem;gap:18px;flex-wrap:wrap}.wo-page-end>footer{margin-top:0}.wo-page-hero h1{font-size:clamp(2.75rem,5vw,4.7rem);line-height:1.1}.wo-page-hero .wo-lead{max-width:780px}.wo-proposed{font-size:.9rem;color:var(--wo-amethyst);margin-top:28px}.wo-scope-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:54px}.wo-scope-grid>article,.wo-scope-grid>div{min-width:0}.wo-scope-grid h2{font-size:2.1rem}.wo-scope-grid ul{padding-left:24px;color:var(--wo-mist)}.wo-scope-grid li+li{margin-top:15px}.wo-price{color:var(--wo-amethyst);font-size:2rem;margin:24px 0}.wo-price small{font-size:.8rem;color:var(--wo-mist);margin-left:9px}.wo-service-grid+.wo-scope-grid{margin-top:55px;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.wo-service-grid+.wo-scope-grid h3{font-size:1.1rem}.wo-service-grid+.wo-scope-grid p{font-size:.94rem}.wo-service-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px}.wo-service-hero h1{font-size:clamp(3rem,4.5vw,4.7rem);line-height:1.1}.wo-service-hero img{border-radius:18px;border:1px solid var(--line)}.wo-service-hero .eyebrow{font-size:.69rem;margin-top:30px}.wo-back{font-size:.85rem;color:var(--wo-cyan)}.wo-service-evidence{border-block:1px solid var(--line)}.wo-service-evidence h2{max-width:720px}.wo-contact-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:80px;align-items:start}.wo-form{padding:38px;background:var(--wo-surface);border:1px solid var(--line);border-radius:18px}.wo-form h2{font-size:1.9rem;margin-bottom:28px}.wo-form label,.wo-form legend{display:block;color:var(--wo-silver);font-size:.88rem;margin-bottom:10px}.wo-form label span{color:var(--wo-mist)}.wo-form input:not([type=checkbox]):not([type=radio]),.wo-form textarea,.wo-form select{width:100%;background:#101525;color:var(--wo-silver);border:1px solid #56617b;border-radius:9px;min-height:48px;padding:12px 14px;margin-bottom:24px}.wo-form textarea{resize:vertical}.wo-form select{color-scheme:dark}.wo-form input:focus-visible,.wo-form textarea:focus-visible,.wo-form select:focus-visible{outline:3px solid var(--wo-cyan);outline-offset:3px}.wo-field-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.wo-form small{display:block;color:var(--wo-mist);font-size:.79rem;margin-top:-16px;margin-bottom:24px}.wo-form fieldset{border:0;padding:0;margin:0 0 24px}.wo-form .wo-radio{display:flex;align-items:center;gap:12px;min-height:32px}.wo-form input[type=checkbox],.wo-form input[type=radio]{accent-color:var(--wo-amethyst);width:20px;height:20px;flex-shrink:0}.wo-form .wo-consent{display:flex;align-items:flex-start;flex-wrap:wrap;gap:12px;font-size:.82rem;line-height:1.6}.wo-form .wo-consent a{color:var(--wo-cyan);text-decoration:underline}.wo-form button{width:100%;justify-content:space-between;margin-top:15px}.wo-form button:disabled{opacity:.65;cursor:wait}.wo-form [role=status]{margin-top:24px;font-size:.9rem;color:var(--wo-cyan)}.wo-error{padding:16px;border:1px solid #dfa3b6;border-radius:9px;color:#f6bccd;margin-bottom:22px;font-size:.9rem}.wo-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.wo-contact-mark{width:150px;height:150px;margin:0 0 32px}.wo-contact-grid aside h2{font-size:1.6rem}.wo-small{font-size:.85rem!important}.wo-prose{max-width:850px}.wo-prose h2{font-size:1.55rem;margin-top:42px}.wo-prose a{color:var(--wo-cyan)}.wo-legacy-links{padding-block:20px;font-size:.8rem;color:var(--wo-mist)}.wo-page .section-heading>p{max-width:360px}.wo-page .section-heading{gap:35px}.wo-page main{overflow-wrap:break-word}
/* Responsive changes cover every breakpoint named by the handoff. Container
   children use minmax(0,1fr) so long labels cannot widen the viewport. */
@media(max-width:1024px){.wo-header-cta{display:none}.wo-header{gap:24px}.wo-founder{gap:44px}.wo-contact-grid{gap:36px}.wo-hero-inner{min-height:590px}.wo-card-body{padding:24px}}
@media(max-width:960px){.wo-hero-copy{max-width:630px}.wo-hero-art{opacity:.42;width:100%;mask-image:linear-gradient(90deg,transparent,#000)}.wo-service-grid{grid-template-columns:1fr}.wo-service-card{display:grid;grid-template-columns:.9fr 1.1fr}.wo-card-image img{height:100%;object-fit:cover}.wo-subtitle{min-height:0}.wo-work-grid{gap:20px}.wo-founder{grid-template-columns:1.4fr 1fr}.wo-process{grid-template-columns:repeat(2,minmax(0,1fr))}.wo-service-hero{grid-template-columns:1fr;gap:38px}.wo-service-hero img{max-width:660px}.wo-contact-grid{grid-template-columns:1fr}.wo-contact-grid aside{max-width:620px}.wo-service-grid+.wo-scope-grid{grid-template-columns:1fr;gap:28px}.wo-footer{align-items:flex-start;flex-direction:column;gap:24px}}
@media(max-width:768px){.wo-header{flex-wrap:wrap;gap:10px;padding-block:12px}.wo-header nav{justify-content:space-between;width:100%;gap:14px;font-size:.83rem}.wo-brand img{width:198px}.wo-section{padding-block:64px}.wo-page-hero{padding-top:60px}.wo-hero-inner{min-height:570px;padding-block:64px}.wo-hero h1{font-size:clamp(2.7rem,7vw,3.8rem)}.wo-proof-grid{gap:28px}.wo-work-grid{grid-template-columns:1fr}.wo-work-grid img{max-height:350px}.wo-founder{grid-template-columns:1fr;gap:34px}.wo-founder>img{justify-self:start;max-width:300px}.wo-scope-grid{grid-template-columns:1fr;gap:34px}.wo-service-card{grid-template-columns:1fr}.wo-card-image img{height:auto}.wo-expertise{flex-wrap:wrap;font-size:.68rem;gap:12px}.wo-cta{padding-block:64px}.wo-proof-grid{grid-template-columns:1fr;gap:34px}.wo-proof-grid strong{font-size:3rem}.wo-form{padding:28px}.wo-section .section-heading{align-items:start;flex-direction:column;gap:24px}.wo-no-top{padding-top:0}}
@media(max-width:390px){.section-shell,.wo-header{padding-inline:20px}.wo-hero h1{font-size:2.65rem}.wo-hero .eyebrow{font-size:.62rem}.wo-hero .actions{flex-direction:column}.wo-hero .button{justify-content:space-between}.wo-field-row{grid-template-columns:1fr;gap:0}.wo-form{padding:20px}.wo-process{grid-template-columns:1fr}.wo-header nav{font-size:.75rem;gap:10px}.wo-support{font-size:.8rem}.wo-lead{font-size:1rem}.wo-footer nav{font-size:.8rem}.wo-service-hero h1{font-size:2.75rem}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}html{scroll-behavior:auto}}

/* Professional portfolio access */
.wo-portfolio-intro{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-block:38px;border-bottom:1px solid var(--line);background:linear-gradient(110deg,#bfa3f80a,transparent 70%)}
.wo-portfolio-intro>div:first-child{max-width:720px;min-width:0}
.wo-portfolio-intro .eyebrow{font-size:.68rem;margin-bottom:12px;letter-spacing:.08em}
.wo-portfolio-intro h2{font-size:clamp(1.6rem,2.4vw,2.15rem);margin-bottom:12px;line-height:1.25}
.wo-portfolio-intro p{font-size:.95rem;margin-bottom:16px}
.wo-portfolio-intro .actions{flex-shrink:0;flex-direction:column;align-items:flex-start;gap:16px}
.wo-portfolio-shortcuts,.wo-legacy-links{display:flex;flex-wrap:wrap;gap:12px 24px;color:var(--wo-cyan);font-size:.84rem}
.wo-work-grid{row-gap:42px}
.wo-header nav{gap:20px}
@media(max-width:768px){.wo-portfolio-intro{flex-direction:column;align-items:flex-start;gap:24px;padding-block:32px}.wo-portfolio-intro .actions{flex-direction:row;flex-wrap:wrap;align-items:center}.wo-header nav{justify-content:flex-start;gap:10px 20px}.wo-footer nav{justify-content:flex-start}}
@media(max-width:390px){.wo-header nav{gap:8px 18px}}
