:root{--ink:#142c43;--blue:#2454a3;--teal:#087b8a;--muted:#536779;--line:#dbe3e9;--ice:#edf4f8;--paper:#fff;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.6;font-size:16px}a{color:inherit;text-underline-offset:4px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}a:hover{color:var(--teal)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #087b8a;outline-offset:5px}.skip{position:fixed;top:-100px;left:20px;background:white;padding:12px;z-index:100}.skip:focus{top:5px}.wrap{max-width:var(--max);margin:auto;padding-left:32px;padding-right:32px}header{position:sticky;top:0;background:rgba(255,255,255,.98);z-index:20;border-bottom:1px solid var(--line)}.header-inner{max-width:1440px;margin:auto;min-height:104px;display:flex;align-items:center;justify-content:space-between;padding:20px 44px;gap:35px}.brand{display:inline-flex;align-items:center;gap:12px;flex-shrink:0;text-decoration:none;color:var(--ink);font-size:16px;line-height:1.12;font-weight:700;letter-spacing:2px}.brand svg{height:44px;width:44px;color:var(--teal)}.brand-bottom{display:block;font-size:12px;letter-spacing:.9px;margin-top:5px;white-space:nowrap}.brand-bottom b{font-weight:800}nav{display:flex;align-items:center;gap:27px}nav a{font-size:13px;text-decoration:none;white-space:nowrap}nav a[aria-current=page]{color:var(--blue);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:8px}.menu-toggle{display:none}.hero{max-width:1600px;min-height:650px;margin:auto;position:relative;display:flex;align-items:center;overflow:hidden;background:#f8fafc}.hero-copy{position:relative;z-index:2;width:56%;padding:65px 0 75px max(6%,calc((100% - 1176px)/2))}.eyebrow{font-size:11px;font-weight:700;letter-spacing:1.7px;line-height:1.5;margin:0 0 24px;color:var(--teal)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:500;line-height:1.1;letter-spacing:-1.5px}h1{font-size:64px;margin-bottom:28px}h1 span{color:#2d587e}.hero-copy>p:not(.eyebrow){max-width:440px;font-size:17px;color:var(--muted);line-height:1.7;margin-bottom:33px}.hero-image{position:absolute;inset:0 0 0 40%;width:60%;height:100%}.hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f8fafc 0%,rgba(248,250,252,.85) 6%,rgba(248,250,252,0) 30%)}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:58% center}.hero-caption{position:absolute;bottom:26px;right:45px;font-size:9px;letter-spacing:2px;color:#244d74}.actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:35px;background:var(--ink);color:white;padding:15px 21px;border:1px solid var(--ink);font-size:13px;font-weight:600;line-height:1.5;text-decoration:none;cursor:pointer}.button:hover{color:#fff;background:#24577a;border-color:#24577a}.button.light{background:transparent;color:white;border-color:#7b9aae}.text-link{display:inline-flex;gap:24px;justify-content:space-between;font-size:13px;font-weight:600;text-decoration:none;align-items:center}.section{padding-top:92px;padding-bottom:92px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:45px}.section-heading>p{max-width:360px;color:var(--muted);margin:0 0 5px}h2{font-size:40px;margin-bottom:23px}h3{font-size:25px;letter-spacing:-.6px;margin-bottom:18px}.section-heading h2{margin:0}.section-heading .eyebrow{margin-bottom:20px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:36px}.card{border-top:1px solid var(--line);padding-top:25px;display:flex;flex-direction:column;align-items:flex-start}.number{font-size:11px;color:var(--teal);font-weight:700;letter-spacing:1.3px;display:block;margin-bottom:32px}.card p{font-size:15px;color:var(--muted);line-height:1.8}.card .text-link{margin-top:auto;padding-top:15px;width:100%}.planner-band{background:var(--ink);color:#fff;padding:75px 0}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:100px}.split p{max-width:430px;color:#d0dfeb}.planner-band .eyebrow{color:#88dbe2}.planner-band .button{background:#fff;color:var(--ink);border-color:white}.small{font-size:12px;color:var(--muted);line-height:1.7}.planner-band .small{font-size:11px;margin:18px 0 0;color:#c0d1df}.wafer-demo{position:relative;min-height:285px;display:flex;align-items:center}.wafer-icon{width:270px;height:270px;border-radius:50%;background:repeating-linear-gradient(0deg,transparent 0 17px,#59bfd766 18px 19px),repeating-linear-gradient(90deg,transparent 0 17px,#59bfd766 18px 19px),linear-gradient(140deg,#194069,#32929e,#354d79);border:1px solid #70b4c6;position:absolute;right:0;opacity:.55;transform:rotate(-12deg)}.demo-result{position:relative;z-index:1;padding:35px 20px 35px 0;text-shadow:0 1px 15px #142c43}.demo-result span{font-size:10px;letter-spacing:1.5px}.demo-result strong{display:block;font-size:47px;font-weight:400;letter-spacing:-2px;margin:10px 0}.demo-result p{font-size:14px}.demo-result a{font-size:12px}.research-grid{display:grid;grid-template-columns:1.1fr 1fr;border:1px solid var(--line)}.stat{background:#edf4f8;padding:38px 42px}.stat strong{font-size:49px;font-weight:400;letter-spacing:-2px}.stat p:not(.eyebrow){color:var(--muted);font-size:12px;margin-top:18px}.stat a,.research-item a{font-size:12px;font-weight:600}.research-item{padding:38px 42px}.tag{color:var(--teal);font-size:10px;letter-spacing:1.4px}.research-item h3{font-size:30px;margin-top:18px}.research-item p{color:var(--muted);font-size:14px}.ecosystem-band{background:#f4f7f8;padding:75px 0}.ecosystem-band p{color:var(--muted)}.role-list a{padding:22px 0;border-bottom:1px solid #cbd8df;text-decoration:none;display:flex;justify-content:space-between;font-size:17px}.role-list span{font-size:12px;color:var(--teal)}.closing{display:flex;justify-content:space-between;gap:60px;align-items:center;padding-top:92px;padding-bottom:92px}.closing p:not(.eyebrow){max-width:520px;color:var(--muted);margin-bottom:0}footer{padding:48px max(6%,calc((100% - 1176px)/2));background:#f8fafb;border-top:1px solid var(--line)}.foot-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.foot-top p{color:var(--muted);font-size:12px;margin:0}footer nav{gap:28px;flex-wrap:wrap;padding:25px 0;border-top:1px solid var(--line)}.foot-bottom{padding-top:22px;display:flex;gap:24px;justify-content:space-between;font-size:10px;color:var(--muted)}.page-intro{padding-top:72px;padding-bottom:55px;border-bottom:1px solid var(--line)}.page-intro h1{font-size:59px;max-width:900px}.lede{max-width:720px;font-size:18px;color:var(--muted);margin:0;line-height:1.7}.compact{padding-top:55px}.process-path{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.process-path span{padding:18px;background:var(--ice);font-size:13px}.chapter{display:grid;grid-template-columns:180px 1fr;gap:40px;padding-top:60px;padding-bottom:50px;border-bottom:1px solid var(--line)}.chapter p,.prose p{color:var(--muted)}.chapter h2{font-size:36px}.chapter .grid2{margin:30px 0}.chapter h3{font-size:22px}.chapter ul{padding-left:20px;color:var(--muted);font-size:15px}.chapter article p{font-size:15px}.research-long{padding-bottom:45px;margin-bottom:45px;border-bottom:1px solid var(--line);max-width:970px}.research-long h2{font-size:34px}.research-long p{color:var(--muted)}.research-long>a{font-size:13px}.note{background:#edf4f8;border-left:3px solid #4596ad;padding:22px 26px;font-size:13px;color:var(--muted);margin:30px 0}.source-list{display:grid;grid-template-columns:1fr 1fr;gap:25px}.source-list article{padding:20px 0;border-top:1px solid var(--line)}.source-list span{font-size:11px;color:var(--teal)}.source-list h3{font-size:18px;letter-spacing:0;line-height:1.4;margin:12px 0}.source-list p{font-size:13px;color:var(--muted)}.filterbar{display:grid;grid-template-columns:2fr 1fr;gap:30px;align-items:end}.filterbar label{margin:0}.directory-card{padding:30px;border:1px solid var(--line);background:#f7fafc}.directory-card h2{font-size:29px}.directory-card .eyebrow{font-size:10px;margin-bottom:15px}.directory-card[hidden]{display:none}.role-notes{margin-top:45px}.role-notes p{color:var(--muted);font-size:14px}.role-notes h3{font-size:22px}label{display:block;font-size:13px;font-weight:600;margin-bottom:22px}input,select,textarea{display:block;margin-top:9px;width:100%;border:1px solid #bdcbd5;border-radius:0;background:white;color:var(--ink);padding:12px;font-size:15px}textarea{resize:vertical}.optional{font-weight:400;color:var(--muted);font-size:11px}.formgrid{gap:0 24px}.planner-layout{display:grid;grid-template-columns:1.15fr 1fr;border:1px solid var(--line)}.input-panel,.result-panel{padding:35px}.input-panel h2{font-size:29px}.result-panel{background:var(--ink);color:white}.result-panel .eyebrow{color:#88dbe2}.result-panel p{color:#d0dfeb}.result-panel .button{margin-top:20px}.metric{padding:16px 0;border-top:1px solid #557086}.metric strong{display:block;font-size:32px;font-weight:400;line-height:1.2}.metric span{font-size:12px;color:#d0dfeb}.metric-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.formula{border:1px solid var(--line);padding:25px;margin-top:30px}.formula summary{cursor:pointer;font-weight:600}.formula p{font-size:13px;color:var(--muted);margin:20px 0 0}.text-button{border:0;background:none;text-decoration:underline;color:var(--ink);font-size:12px;cursor:pointer;padding:10px}.prose{max-width:900px}.prose h2{font-size:29px;margin-top:35px}.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}.contact-layout h2{font-size:28px}.email{font-size:17px;overflow-wrap:anywhere;color:var(--blue)}.contact-layout aside p{color:var(--muted);margin-top:23px}.check{display:flex;gap:12px;font-weight:400}.check input{width:18px;height:18px;margin:3px 0 0;flex-shrink:0}.trap{position:absolute;left:-10000px;max-height:1px;overflow:hidden}.error{color:#b43521!important}.result-panel .error{color:#ffbcae!important}button:disabled{opacity:.6;cursor:wait}
@media(min-width:1600px){.hero-copy{padding-left:212px}.hero{max-width:1600px}}
@media(max-width:1200px){.header-inner{padding:20px 28px;gap:20px}nav{gap:17px}nav a{font-size:12px}.brand-bottom{font-size:10px}h1{font-size:56px}.hero{min-height:620px}.hero-copy{padding-left:5%;width:56%}.hero-copy .actions{gap:18px;align-items:flex-start;flex-direction:column}.split{gap:55px}.hero-image{left:43%;width:57%}}
@media(max-width:900px){.header-inner{min-height:88px;flex-wrap:wrap;padding:18px 24px}.menu-toggle{display:flex;gap:12px;align-items:center;border:0;background:none;font-size:13px;color:var(--ink)}#mainnav{display:none;width:100%;flex-wrap:wrap;gap:12px 24px;padding:15px 0 5px}#mainnav.open{display:flex}#mainnav a{font-size:14px}.hero{min-height:570px}h1{font-size:47px}.hero-copy>p:not(.eyebrow){font-size:15px;max-width:330px}.hero-copy{width:61%}.hero-image{left:44%;width:56%;opacity:.9}.hero-image img{object-position:55% center}.hero-image:after{background:linear-gradient(90deg,#f8fafc 0%,rgba(248,250,252,0) 45%)}.hero-caption{display:none}.section{padding-top:65px;padding-bottom:65px}h2{font-size:34px}.section-heading{gap:30px}.section-heading>p{font-size:14px;max-width:280px}.grid3{gap:22px}h3{font-size:22px}.split{gap:35px}.stat,.research-item{padding:28px}.stat strong{font-size:37px}.planner-layout{grid-template-columns:1fr}.chapter{grid-template-columns:130px 1fr;gap:20px}.contact-layout{gap:35px;grid-template-columns:.8fr 1.2fr}.page-intro h1{font-size:49px}.foot-bottom{flex-wrap:wrap}.closing{padding-top:65px;padding-bottom:65px}}
@media(max-width:600px){.wrap{padding-left:24px;padding-right:24px}.brand{gap:9px;font-size:14px}.brand svg{width:36px;height:36px}.brand-bottom{font-size:9px;letter-spacing:.55px}.header-inner{padding:16px 20px;min-height:78px;gap:15px}.hero{display:flex;flex-direction:column;align-items:stretch;min-height:0;overflow:visible}.hero-copy{width:100%;padding:44px 24px 32px}.hero-copy .eyebrow{font-size:10px;margin-bottom:20px}h1{font-size:47px;letter-spacing:-1.8px;margin-bottom:23px}.hero-copy>p:not(.eyebrow){font-size:16px;max-width:100%;margin-bottom:25px}.hero-copy .actions{gap:20px}.hero-image{position:relative;inset:auto;width:100%;height:295px;opacity:1}.hero-image img{object-position:center 53%;object-fit:cover}.hero-image:after{background:linear-gradient(180deg,#f8fafc,rgba(248,250,252,0) 17%)}.section{padding-top:50px;padding-bottom:50px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:23px;max-width:100%;font-size:15px}.section-heading>.text-link{margin-top:24px}.eyebrow{font-size:10px;letter-spacing:1.4px;margin-bottom:18px}h2{font-size:33px;letter-spacing:-1px}h3{font-size:24px}.grid3,.grid2,.split,.research-grid,.source-list,.contact-layout,.filterbar{grid-template-columns:1fr}.grid3{gap:35px}.grid2{gap:25px}.card .number{margin-bottom:20px}.card p{margin-bottom:12px}.split{gap:35px}.planner-band,.ecosystem-band{padding:48px 0}.wafer-demo{min-height:245px}.wafer-icon{width:235px;height:235px}.demo-result strong{font-size:43px}.research-item h3{font-size:28px}.stat strong{font-size:42px}.closing{display:block;padding-top:50px;padding-bottom:50px}.closing .button{margin-top:30px}.closing p{font-size:15px}footer{padding:35px 24px}.foot-top{display:block}.foot-top p{margin-top:25px}footer nav{gap:15px 24px}.foot-bottom{display:block}.foot-bottom>*{display:block;margin-top:12px}.page-intro{padding-top:45px;padding-bottom:35px}.page-intro h1{font-size:43px}.lede{font-size:16px}.compact{padding-top:35px}.chapter{display:block;padding-top:35px;padding-bottom:25px}.chapter h2{font-size:30px}.chapter .number{margin-bottom:20px}.process-path{grid-template-columns:1fr 1fr}.process-path span{font-size:12px;padding:14px}.research-long h2{font-size:29px}.research-long>a{overflow-wrap:anywhere}.research-long p{font-size:15px}.filterbar{gap:20px}.filterbar label{margin:0}.formgrid{gap:0}.input-panel,.result-panel{padding:25px}.metric-row{gap:15px}.metric strong{font-size:27px}.planner-layout .actions{gap:10px}.contact-layout{gap:30px}.contact-layout .grid2{gap:0}html{scroll-padding-top:95px}}
.arrow{display:inline-block;width:9px;height:9px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;position:relative;margin:0 3px 0 4px;flex-shrink:0}.arrow:after{content:"";position:absolute;width:12px;height:1.5px;background:currentColor;transform:rotate(-45deg);transform-origin:right center;right:-1px;top:-1px}.arrow.down{transform:rotate(135deg)}
@media(min-width:901px){.hero{min-height:calc(100svh - 104px)}.hero-image{inset:0 0 0 30%;width:70%}.hero-image img{object-position:right center}.hero-caption{display:none}}
@media(min-width:901px) and (max-width:1200px){.hero-image{left:32%;width:68%}}
@media(min-width:901px){.hero{min-height:720px}}
@media(min-width:901px){.hero-image:after{background:linear-gradient(90deg,#f8fafc 0%,rgba(248,250,252,.7) 3%,rgba(248,250,252,0) 16%)}}
