*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#102c50;background:#f9fbfd;line-height:1.6}a{color:inherit}button{font:inherit}header{background:#08294a;position:sticky;top:0;z-index:10}.nav{max-width:1240px;margin:auto;padding:20px 28px;display:flex;align-items:center;gap:30px}.logo{width:165px;height:auto}.links{display:flex;gap:26px;margin-left:auto;align-items:center;color:white;font-size:14px}.links a{text-decoration:none}.links a:hover{color:#56d5ef}.menu{display:none;background:none;color:white;border:1px solid #87a2bb;border-radius:5px}main section,.wrap{max-width:1240px;margin:auto;padding:90px 28px}.hero{background:#08294a;color:white;overflow:hidden}.hero .wrap{display:grid;grid-template-columns:1.05fr 1fr;gap:54px;padding-top:80px;padding-bottom:84px}.eyebrow{font-size:12px;letter-spacing:2.4px;text-transform:uppercase;color:#168fac;font-weight:700}.hero .eyebrow{color:#56d5ef}h1{font-size:clamp(36px,4.4vw,65px);line-height:1.08;font-weight:500;letter-spacing:-2px;margin:20px 0 26px}h1 em{font-style:normal;color:#59d9ec}h2{font-size:clamp(28px,3vw,43px);line-height:1.2;letter-spacing:-1px;font-weight:500;margin:15px 0 24px}h3{font-size:23px;line-height:1.25;font-weight:500}.lead{font-size:18px;color:#bfd0e0;max-width:550px}.visual{position:relative;display:flex;align-items:center}.visual img{width:100%;border-radius:4px;min-height:360px;object-fit:cover}.caption{position:absolute;bottom:16px;left:18px;background:#08294ae8;color:white;padding:12px 18px;font-size:12px;border-left:2px solid #56d5ef}.actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:32px}.btn{display:inline-block;background:#37bdd5;color:#08294a;font-size:14px;font-weight:bold;padding:14px 22px;text-decoration:none;border:1px solid transparent;border-radius:3px}.btn.ghost{background:transparent;border-color:#6d879f;color:white}.btn:hover{background:#78dfef;color:#08294a}.strip{background:#eaf2f7}.strip .wrap{padding:23px 28px;display:flex;justify-content:space-between;gap:18px;font-size:13px}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.split img{max-width:100%;height:auto}.muted{color:#5e7388}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:36px}.card{border-top:2px solid #23abc7;padding:26px 0 12px}.card .num{color:#1997b5;font-size:12px;letter-spacing:2px}.dark{background:#08294a;color:white}.dark .muted{color:#bfd0e0}.dark section{padding-top:85px;padding-bottom:85px}.four{grid-template-columns:repeat(4,1fr)}.four .card{border-top-color:#467b9d}li{margin:10px 0}.pill{padding:8px 13px;border:1px solid #355571;border-radius:30px;font-size:13px;display:inline-block;margin:4px}.wide{max-width:740px}.journey{display:grid;grid-template-columns:repeat(5,1fr);gap:22px;margin-top:40px}.journey article{border-top:1px solid #bdd1df;padding-top:18px}.journey b{color:#1094b0}.contact{background:#eaf2f7}.contact .wrap{display:grid;grid-template-columns:1.4fr 1fr;gap:50px}.contact .btn{margin-top:20px}.contact p{max-width:560px}footer{background:#06223d;color:#a8bdcf}.footer{padding:38px 28px;max-width:1240px;margin:auto;display:flex;justify-content:space-between;gap:30px;font-size:12px}footer img{width:140px}.resource{display:block;border-bottom:1px solid #c3d5e2;padding:20px 0;text-decoration:none}.resource:hover{color:#1394b1}.skip{position:absolute;left:-9999px}.skip:focus{left:20px;top:20px;z-index:30;background:white;padding:12px}:focus-visible{outline:3px solid #f2a83b;outline-offset:4px}@media(max-width:900px){.nav{flex-wrap:wrap;padding:15px 22px}.menu{display:block;margin-left:auto;padding:6px 14px}.links{display:none;width:100%;margin:0;flex-direction:column;align-items:flex-start;padding:15px 0}.links.open{display:flex}.hero .wrap,.split,.contact .wrap{grid-template-columns:1fr;gap:35px}.hero .wrap{padding-top:50px}.visual img{min-height:250px;max-height:400px}.grid,.four{grid-template-columns:repeat(2,1fr)}.journey{grid-template-columns:repeat(2,1fr)}.strip .wrap{flex-wrap:wrap}.wrap,main section{padding:60px 22px}.footer{flex-wrap:wrap}}@media(max-width:520px){.grid,.four{grid-template-columns:1fr}h1{letter-spacing:-1px}.hero .wrap{padding-bottom:50px}.strip .wrap{display:grid;grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Updated editorial layout */
.hero .wrap{grid-template-columns:1fr 1.15fr;gap:42px;align-items:center}
h1{font-size:clamp(36px,3.9vw,58px)}
.visual img{aspect-ratio:3/2;min-height:0;border-radius:18px;object-fit:contain}
.visual .caption{bottom:12px;left:12px;right:12px;font-size:11px;background:#08294acc;border-radius:0 0 10px 10px}
.platform-map{background:#fff;border:1px solid #dbe6ed;border-radius:20px;padding:32px;box-shadow:0 20px 60px #1234590b}
.map-heading{font-size:44px;letter-spacing:-2px;color:#0137bb;font-weight:700}
.map-heading span{display:block;font-size:12px;letter-spacing:1px;font-weight:400;color:#5e7388;margin-bottom:26px}
.map-step{display:flex;gap:18px;align-items:center;border-top:1px solid #e3eaf0;padding:16px 0}
.map-step b{font-size:13px;color:#0137bb}.map-step h3{margin:0;font-size:21px}.map-step p{margin:4px 0 0;font-size:13px;color:#5e7388}.map-step>span{margin-left:auto;color:#1aa8c4}
.oem-map{border-radius:20px;background:#08294a;color:#fff;padding:36px}.oem-map h3{font-size:34px;letter-spacing:-1px}.oem-map .eyebrow{color:#63d4e6}
.oem-layer{border:1px solid #68869f;padding:18px;border-radius:9px;text-align:center;font-size:14px}.oem-core{background:#0137bb;border-radius:9px;padding:22px;margin:12px 0;text-align:center;font-size:30px}.oem-core span{display:block;font-size:12px;color:#d8e7ff}.oem-map p{font-size:13px;color:#bfd0e0}
.about{border-top:1px solid #dbe6ed}.about-facts{padding:12px 36px;border-left:3px solid #0137bb}.about-facts article{padding:22px 0;border-bottom:1px solid #dbe6ed}.about-facts article:last-child{border:0}.about-facts strong{display:block;font-size:30px;color:#0137bb;font-weight:500;letter-spacing:-1px}.about-facts span{color:#5e7388;font-size:14px}
@media(max-width:900px){.hero .wrap{grid-template-columns:1fr}.visual img{max-height:none}.links{gap:16px}}
@media(max-width:520px){.platform-map,.oem-map{padding:24px}.about-facts{padding:0 24px}.caption{position:static;margin-top:10px}.visual{display:block}}

/* Prevent image HTML height from expanding the hero grid row. */
.hero .wrap{padding-top:44px;padding-bottom:52px;align-items:center}
.hero .visual img{display:block;width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:3/2}
.hero .visual{min-width:0;align-self:center}
.links{gap:18px;font-size:13px}
.team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;margin-top:36px}
.person img{display:block;width:100%;height:auto;aspect-ratio:296/443;object-fit:cover;border-radius:12px}
.person h3{font-size:20px;margin:20px 0 7px}.person p{font-size:14px;color:#5e7388;margin:0}
#team{padding-top:20px}
#videos{border-top:1px solid #dbe6ed}
.video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px}
.video-card{overflow:hidden;border:1px solid #dbe6ed;border-radius:12px;background:white}
.video-card iframe{display:block;width:100%;height:auto;aspect-ratio:16/9;border:0;background:#08294a}
.video-card a{display:block;padding:16px;font-size:14px;text-decoration:none;color:#0137bb}
@media(max-width:1000px){.team-grid,.video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.hero .wrap{padding-top:30px;padding-bottom:40px}.hero .visual{width:100%}}
@media(max-width:520px){.team-grid,.video-grid{grid-template-columns:1fr}.person img{max-height:440px;object-position:top}.hero .visual img{height:auto}}

.video-title{font-size:18px;padding:18px 16px 0;margin:0;line-height:1.4}

.capabilities-intro{max-width:790px}.simulation-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:60px;align-items:center}.simulation-heading>p{font-size:17px}
.simulation-cycle{list-style:none;padding:0;margin:36px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;counter-reset:none}
.simulation-cycle li{position:relative;padding:24px 20px;background:white;border:1px solid #dbe6ed;border-top:3px solid #26adc7;border-radius:10px}
.cycle-number{color:#0137bb;font-size:13px;font-weight:700;letter-spacing:2px}
.simulation-cycle h3{font-size:21px}.simulation-cycle p{font-size:14px}.simulation-cycle li:not(:last-child):after{content:"→";position:absolute;right:-20px;top:24px;color:#0137bb;font-size:22px;z-index:1}
.cycle-return{display:flex;align-items:center;justify-content:center;gap:18px;padding:16px 24px;margin-top:18px;border-bottom:2px solid #0137bb;background:#eaf2f7;border-radius:9px}.cycle-return>span{font-size:30px;color:#0137bb}.cycle-return p{margin:0;font-size:15px}
.simulation-example{display:flex;gap:30px;align-items:center;justify-content:space-between;margin-top:24px;font-size:14px}.simulation-example p{max-width:740px;color:#5e7388}.simulation-example a{color:#0137bb;flex-shrink:0;text-underline-offset:4px}
@media(max-width:1000px){.simulation-cycle{grid-template-columns:repeat(2,minmax(0,1fr))}.simulation-cycle li:after{display:none}.simulation-heading{gap:30px}.simulation-example{align-items:flex-start;flex-direction:column;gap:8px}}
@media(max-width:600px){.simulation-heading,.simulation-cycle{grid-template-columns:1fr}.simulation-heading{gap:0}.simulation-cycle{gap:12px}.cycle-return{align-items:flex-start}}

.video-card a.video-preview{display:block;position:relative;padding:0;aspect-ratio:16/9;overflow:hidden;background:#08294a}
.video-preview img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .2s ease}
.video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:68px;height:48px;border-radius:13px;background:#e62117;color:white;font-size:24px;padding-left:3px;box-shadow:0 4px 20px #0004}
.video-badge{position:absolute;bottom:10px;right:10px;color:white;background:#08294ae8;padding:4px 9px;border-radius:4px;font-size:11px}
.video-preview:hover img{transform:scale(1.025)}.video-preview:hover .video-play{background:#ff0000}
@media(prefers-reduced-motion:reduce){.video-preview img{transition:none}}

.about-story{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:64px;align-items:start}
.about-story h2{max-width:650px}.about-story p{font-size:16px;line-height:1.8;margin:0 0 20px}.story-subtitle{font-size:25px;line-height:1.3;margin:32px 0 18px;color:#102c50}
.about-story .about-facts{margin-top:8px;padding:0 0 0 30px}.about-story .about-facts article{padding:22px 0}.about-story .about-facts article:first-child{padding-top:0}.about-story .about-facts strong{font-size:clamp(23px,2.25vw,30px);line-height:1.3;margin-bottom:10px}.about-story .about-facts span{display:block;line-height:1.7}
@media(max-width:900px){.about-story{grid-template-columns:1fr;gap:30px}.about-story .about-facts{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.about-story .about-facts article:first-child{padding-top:22px}}
@media(max-width:520px){.about-story .about-facts{grid-template-columns:1fr}.about-story .story-subtitle{font-size:23px}}

.person-linkedin{display:inline-block;margin-top:14px;font-size:14px;color:#0137bb;text-decoration:none;border-bottom:1px solid #bacbf0;padding-bottom:2px}.person-linkedin:hover{border-color:#0137bb}

.about-story{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:60px}.about-story p{line-height:1.7;margin-bottom:18px}.about-story .about-facts article{padding:24px 0}
dialog{border:0;border-radius:16px;padding:36px;width:min(640px,calc(100% - 32px));max-height:90vh;overflow:auto;color:#102c50;background:#f9fbfd}dialog::backdrop{background:#061b35b8}dialog h2{font-size:32px;padding-right:24px}.dialog-close{position:absolute;right:18px;top:12px;border:0;background:none;color:#102c50;font-size:32px;cursor:pointer}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}#contact-form label{display:block;font-size:14px;margin-bottom:16px;font-weight:700}#contact-form input,#contact-form textarea{display:block;width:100%;margin-top:7px;border:1px solid #9db4c7;border-radius:6px;padding:12px;font:inherit;font-weight:400;color:#102c50;background:white}#contact-form textarea{resize:vertical}.form-privacy{font-size:12px;color:#5e7388}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}button.btn{cursor:pointer}.btn:disabled{opacity:.55;cursor:wait}#form-status{font-size:14px;min-height:24px}
@media(max-width:900px){.about-story{grid-template-columns:1fr;gap:30px}}@media(max-width:520px){.form-grid{grid-template-columns:1fr;gap:0}dialog{padding:26px}}

.application-visual>img{display:block;width:100%;height:auto;aspect-ratio:3.14;object-fit:cover;border:1px solid #467b9d;border-radius:7px;margin:0 0 24px;background:#102c50}
.journey-visual{position:relative;gap:22px;margin-top:42px}.journey-visual:before{content:"";position:absolute;left:9%;right:9%;top:96px;height:2px;background:linear-gradient(90deg,#0137bb,#0088db,#009aaa,#6941db,#063a91)}
.journey-visual article{position:relative;border:0;padding:0;text-align:center}.journey-icon{display:grid;place-items:center;width:76px;height:76px;border-radius:50%;margin:0 auto 14px;background:white;color:var(--step-color);border:1px solid #cfdfeb}.journey-icon svg{width:38px;height:38px}.journey-dot{display:block;width:14px;height:14px;border-radius:50%;background:var(--step-color);border:3px solid #eaf2f7;box-sizing:content-box;margin:0 auto 18px;position:relative}.journey-visual b{display:block;color:var(--step-color);font-size:18px}.journey-sub{display:block;font-size:14px;line-height:1.5;color:var(--step-color);font-weight:700;min-height:25px}.journey-duration{display:inline-block;color:#fff;background:var(--step-color);font-size:12px;border-radius:20px;padding:4px 12px;margin-top:8px}.journey-visual p{font-size:14px;color:#5e7388;line-height:1.6;margin:16px 5px 0}
@media(max-width:900px){.journey-visual:before{display:none}.journey-visual{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.journey-visual article{padding:22px;background:#ffffff88;border-radius:12px}.journey-dot{display:none}.journey-sub{min-height:0}}
@media(max-width:520px){.journey-visual{grid-template-columns:1fr}.journey-visual article{text-align:left;padding-left:100px;min-height:125px}.journey-icon{position:absolute;left:16px;top:24px;width:64px;height:64px}.journey-visual p{margin-left:0}}

.human-check{background:#eaf2f7;padding:16px;border-radius:8px}.human-check span{display:block;font-size:18px;margin-top:8px}#contact-form .human-check input{max-width:120px}
.deployment-visual{background:#eaf2f7;border-radius:16px;padding:20px}.deployment-visual article{display:grid;grid-template-columns:110px 1fr;gap:18px;align-items:center;background:white;border:1px solid #d3e2ed;border-radius:12px;overflow:hidden}.deployment-visual article>img{width:110px;height:180px;object-fit:cover}.deployment-visual article>div{padding:14px 14px 14px 0}.deployment-visual h3{font-size:23px;margin:8px 0}.deployment-visual p{font-size:13px;color:#5e7388;margin:0}.deployment-bridge{text-align:center;background:#0137bb;color:white;border-radius:9px;padding:12px;margin:14px 20px;font-size:24px}.deployment-bridge span{display:block;font-size:11px}
.development-value{border-left:3px solid #21abc6;background:#eaf2f7;padding:14px 20px;margin:24px 0}.development-value h3{font-size:23px;margin:0 0 10px}.development-value p{font-size:14px;color:#5e7388;margin:0}
.market-visual{width:120px;height:90px;color:#0137bb;background:#eaf2f7;border-radius:10px;padding:8px}.market-card h3{margin-top:18px}
.complete-cycle{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.complete-cycle li{padding:20px 15px}.complete-cycle h3{font-size:19px}.complete-cycle li:not(:last-child):after{right:-17px}
@media(max-width:1000px){.complete-cycle{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.complete-cycle{grid-template-columns:1fr}.deployment-visual{padding:12px}.deployment-visual article{grid-template-columns:85px 1fr}.deployment-visual article>img{width:85px}}

.mountain-journey{background:#eef7ff url('journey-mountains.svg') center bottom/cover no-repeat}.mountain-journey section{background:linear-gradient(#ffffffb0,#ffffff20);padding-bottom:100px}.mountain-journey .journey-visual p{color:#254b70}.mountain-journey .journey-visual article{background:#ffffffb8;border-radius:12px;padding:15px 8px}.mountain-journey .journey-visual:before{top:111px}
.oem-benefits article{border-top:1px solid #d4e2ed;padding-top:14px;margin-top:18px}.oem-benefits h3{font-size:21px;margin:0 0 8px}.oem-benefits p{font-size:15px;margin:0}.cost-value{border-left:3px solid #1eafc6;padding:16px 20px;background:#eaf2f7;font-size:15px}
.cycle-scene{display:grid;grid-template-columns:200px minmax(0,540px);gap:35px;align-items:center;justify-content:center;margin:35px 0}.wafer-context svg{width:100%;height:auto}.wafer-context span{display:block;text-align:center;color:#5e7388;font-size:13px}.cycle-orbit{position:relative;aspect-ratio:1;width:100%;max-width:540px}.orbit-arrows{position:absolute;width:100%;height:100%;inset:0}.orbit-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;width:43%;aspect-ratio:1;background:#08294a;color:white;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:16px}.orbit-core strong{font-size:34px}.orbit-core span{font-size:11px;color:#aee3f2}.orbit-node{position:absolute;transform:translate(-50%,-50%);width:31%;background:white;border:1px solid #b7d4e9;border-radius:12px;padding:14px 8px;text-align:center;box-shadow:0 4px 20px #12345908}.orbit-node b{display:block;color:#0137bb;font-size:12px}.orbit-node span{font-size:14px;line-height:1.3;display:block;color:#102c50}.orbit-node-0{left:50%;top:9%}.orbit-node-1{left:88%;top:38%}.orbit-node-2{left:75%;top:83%}.orbit-node-3{left:25%;top:83%}.orbit-node-4{left:12%;top:38%}
.video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:900px){.cycle-scene{grid-template-columns:1fr;gap:15px}.wafer-context{max-width:160px;margin:auto}.cycle-orbit{margin:auto}.mountain-journey .journey-visual article{padding:22px}.mountain-journey section{padding-bottom:70px}}
@media(max-width:520px){.video-grid{grid-template-columns:1fr}.mountain-journey .journey-visual article{padding-left:100px}.orbit-core strong{font-size:26px}.orbit-node{padding:9px 4px}.orbit-node span{font-size:11px}.orbit-core span{font-size:9px}}

.no-code-section{border-top:1px solid #dbe6ed}.no-code-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;align-items:center}.no-code-preview{display:block;position:relative;aspect-ratio:16/9;border-radius:14px;overflow:hidden;border:1px solid #c8dce9}.no-code-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:30px}.no-code-steps article{border-top:2px solid #24abc7;padding-top:18px}.no-code-steps h3{font-size:21px}.no-code-steps p{font-size:14px}
.mountain-journey{background-color:#eef7ff;background-size:100% auto;background-position:center bottom}.mountain-journey section{background:linear-gradient(#ffffffd9 0%,#ffffff70 35%,#ffffff00 100%);padding-bottom:180px}.mountain-journey .journey-visual article{background:#ffffffd9;box-shadow:0 6px 24px #15466f09}.mountain-journey .journey-visual:before{z-index:0}
@media(max-width:900px){.no-code-heading{grid-template-columns:1fr;gap:25px}.mountain-journey{background-size:auto 70%;background-position:65% bottom}.mountain-journey section{padding-bottom:150px}.no-code-steps{gap:18px}}
@media(max-width:600px){.no-code-steps{grid-template-columns:1fr}.mountain-journey section{padding-bottom:120px}.mountain-journey{background-size:auto 500px;background-position:75% bottom}}

.no-code-compact{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:center}.no-code-copy h2{font-size:clamp(29px,3vw,42px)}.no-code-actions{color:#0137bb;font-size:17px;margin:22px 0}.no-code-copy .btn{margin-top:4px}
.ai-diagram{border:1px solid #d4e5f0;border-radius:18px;background:linear-gradient(145deg,#fff,#eaf5fc);padding:24px 30px;text-align:center}.ai-diagram svg{width:32px;height:32px;color:#0137bb;flex-shrink:0}.ai-request{display:flex;gap:12px;align-items:center;justify-content:center;font-size:14px;color:#254b70}.ai-flow{display:block;color:#1ca8c8;font-size:24px;line-height:1.4}.ai-context{display:flex;align-items:center;justify-content:center;gap:14px}.ai-llm,.ai-rag{display:flex;flex-direction:column;align-items:center;gap:5px;background:white;border:1px solid #c0d9ed;border-radius:12px;padding:14px 18px;color:#0137bb;min-width:100px}.ai-rag small{font-size:10px;color:#5e7388;max-width:110px}.ai-context-arrow{font-size:24px;color:#1997b5}.ai-connector{display:flex;justify-content:center;gap:8px;align-items:center;font-size:11px;color:#55758f;padding:8px}.ai-connector span:first-child,.ai-connector span:last-child{font-size:20px;color:#1997b5}.ai-smart3{background:#08294a;color:white;display:flex;justify-content:center;gap:16px;align-items:center;border-radius:12px;padding:16px}.ai-smart3 svg{color:#66d6e8}.ai-smart3 strong{display:block;font-size:26px}.ai-smart3 div>span{font-size:12px;color:#bfdeed}.agentic-direction{font-size:12px;letter-spacing:1.2px;color:#0137bb;margin-top:18px}
#video-no-code:target{outline:3px solid #22abc8;outline-offset:5px}
@media(max-width:900px){.no-code-compact{grid-template-columns:1fr;gap:30px}.ai-diagram{max-width:520px;width:100%;margin:auto}}
@media(max-width:520px){.ai-diagram{padding:22px 16px}.ai-context{gap:10px}.ai-llm,.ai-rag{padding:12px}}

.orbit-node{display:grid;grid-template-columns:32px 1fr;column-gap:9px;align-items:center;padding:13px 10px;text-align:left}.orbit-node .orbit-icon{grid-row:1/3;width:32px;height:32px;color:#0137bb}.orbit-node b,.orbit-node>span{grid-column:2}.orbit-node b{margin-bottom:4px}.simulation-example a.btn{color:#08294a;text-decoration:none;text-align:center}#video-plasma:target{outline:3px solid #22abc8;outline-offset:5px}
@media(max-width:600px){.simulation-example a.btn{white-space:normal;max-width:100%}.orbit-node{display:flex;flex-direction:column;text-align:center;gap:3px;padding:9px 4px}.orbit-node .orbit-icon{width:24px;height:24px}.orbit-node b{margin:0}}

/* One centered cycle: the wafer becomes the material foundation of the core. */
.cycle-scene{display:block;margin:35px auto 24px;padding:10px 25px 0;max-width:700px}
.cycle-orbit{margin:0 auto;max-width:590px}
.orbit-core{overflow:hidden;background:#08294a;padding:18px 14px}
.orbit-core .core-wafer{position:absolute;inset:0;width:100%;height:100%;opacity:.28;pointer-events:none;transform:scale(1.14);z-index:0}
.orbit-core strong,.orbit-core>span,.orbit-core .core-materials{position:relative;z-index:1}
.orbit-core strong{text-shadow:0 2px 12px #08294a}
.orbit-core>span{color:#d7f2fa;background:#08294a99;border-radius:4px;padding:3px 5px;margin-top:4px}
.core-materials{font-size:10px;color:#d1e5f2;line-height:1.5;max-width:150px;margin-top:9px}
@media(max-width:600px){.cycle-scene{padding:8px 14px 0}.orbit-core{padding:12px 7px}.core-materials{font-size:8px;margin-top:5px}.orbit-core>span{font-size:8px}}

.industrial-cycle{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,3fr) minmax(0,1fr);gap:28px;max-width:none;align-items:center;padding:16px 20px;margin:20px auto 30px}
.cycle-equipment{margin:0;min-width:0;text-align:center}.cycle-equipment img{display:block;width:100%;height:auto;object-fit:contain;border-radius:12px}.cycle-equipment figcaption{font-size:12px;color:#5e7388;margin-top:12px;line-height:1.5}
.cycle-scope{font-size:13px;color:#5e7388;max-width:860px;margin:28px auto 0;text-align:center}
.yield-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;background:#08294a;color:#fff;border-radius:14px;padding:28px 30px;margin-top:30px}
.yield-benefits h3{font-size:21px;margin:0 0 12px;color:#69d9e9}.yield-benefits p{font-size:13px;line-height:1.6;color:#bfd0e0;margin:0}
@media(max-width:900px){.industrial-cycle{grid-template-columns:1fr 1fr;gap:24px;padding:12px 16px}.industrial-cycle .cycle-orbit{grid-column:1/-1;grid-row:1;max-width:540px}.cycle-equipment{max-width:200px;margin:auto}.cycle-equipment img{height:150px;object-fit:contain}.yield-benefits{gap:20px;padding:24px}}
@media(max-width:600px){.yield-benefits{grid-template-columns:1fr}.cycle-equipment img{height:110px}.cycle-scope{text-align:left}}

.contextual-cycle{grid-template-columns:minmax(0,1fr) minmax(0,2.7fr) minmax(0,1fr);gap:30px;padding:20px 14px;align-items:center}
.cycle-side{display:flex;flex-direction:column;gap:28px;min-width:0}.cycle-context-card{margin:0;background:white;border:1px solid #d6e5ef;border-radius:12px;padding:12px;overflow:hidden}
.cycle-context-card figcaption{font-size:12px;font-weight:700;color:#102c50;line-height:1.4;display:flex;gap:7px;align-items:center;margin-bottom:12px}
.cycle-context-card figcaption>span{color:#0137bb;font-size:11px;background:#eaf2f7;padding:3px 5px;border-radius:4px}
.cycle-context-card img{display:block;width:100%;height:auto;object-fit:contain}.simulation-context img{max-height:245px;width:auto;max-width:100%;margin:auto}.results-context img{aspect-ratio:1.4;object-fit:cover;object-position:center}.process-context img{aspect-ratio:1.2;object-fit:contain}.characterization-context img{aspect-ratio:1.2;object-fit:contain}
.contextual-cycle .cycle-orbit{min-width:0;width:100%}
@media(max-width:1000px){.contextual-cycle{grid-template-columns:minmax(0,1fr) minmax(0,2.5fr) minmax(0,1fr);gap:20px}.cycle-context-card{padding:9px}.cycle-context-card figcaption{font-size:10px}.simulation-context img{max-height:190px}}
@media(max-width:800px){.contextual-cycle{grid-template-columns:1fr 1fr;gap:24px}.contextual-cycle .cycle-orbit{grid-column:1/-1;grid-row:1;max-width:550px}.cycle-side{align-self:start}.cycle-context-card figcaption{font-size:12px}.simulation-context img{max-height:230px}.results-context img{object-fit:contain}.cycle-side-left{grid-column:1}.cycle-side-right{grid-column:2}}
@media(max-width:420px){.contextual-cycle{gap:14px;padding:14px 4px}.cycle-context-card figcaption{font-size:10px;flex-wrap:wrap}.cycle-side{gap:14px}}

.simulation-context img{width:100%;max-height:none;height:auto}.results-context .plasma-result-link{display:block;margin-top:9px}.results-context .plasma-result-link img{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;border:1px solid #dbe6ed;border-radius:4px}.results-context .plasma-result-link:focus-visible{outline:3px solid #0137bb}

/* Consistent section rhythm and full-width alternating color bands. */
:root{--header-height:82px}
html{scroll-padding-top:var(--header-height)}
body{overflow-x:clip}
main section{padding-top:48px;padding-bottom:48px}
main section[id]{scroll-margin-top:0}
main section>div:first-child>.eyebrow,main section>.eyebrow{display:inline-block}
main section h2{margin-top:12px}
.hero .wrap{padding-top:42px;padding-bottom:48px}
#platform{background:#f9fbfd}
#no-code,#oem,#team{background:#eaf2f7;box-shadow:0 0 0 100vmax #eaf2f7;clip-path:inset(0 -100vmax)}
#simulation,#about,#resources{background:#f9fbfd}
#markets,#videos{background:#08294a;color:white;box-shadow:0 0 0 100vmax #08294a;clip-path:inset(0 -100vmax)}
#markets .muted,#videos>.muted{color:#bfd0e0}
#markets .eyebrow,#videos>.eyebrow{color:#59d9ec}
#videos .video-card{color:#102c50}
.dark section{padding-top:48px;padding-bottom:48px}
#team{padding-top:48px}
.mountain-journey section{padding-top:48px;padding-bottom:130px}
#about{border-top:0}
.contact .wrap{padding-top:48px;padding-bottom:48px}
.integration-heading{color:#0137bb;font-size:19px;font-weight:700;margin:8px 0 18px}
.deployment-bridge{margin:0 20px}
.deployment-link{display:flex;justify-content:center;height:32px;align-items:center;color:#0137bb;font-size:30px;line-height:1}
.deployment-link span{display:block;background:#eaf2f7;position:relative;z-index:1}
.deployment-visual article>img{object-fit:contain;background:white}
.deployment-visual{border:1px solid #ccdeeb;background:#eaf2f7}
.nav{padding-top:16px;padding-bottom:16px}
.links{gap:15px;font-size:12px}
@media(max-width:1100px){.nav{flex-wrap:wrap}.menu{display:block;margin-left:auto;padding:6px 14px}.links{display:none;width:100%;margin:0;flex-direction:column;align-items:flex-start;padding:15px 0;font-size:14px}.links.open{display:flex}}
@media(max-width:600px){main section,.dark section{padding-top:34px;padding-bottom:34px}.contact .wrap{padding-top:34px;padding-bottom:34px}.mountain-journey section{padding-top:34px;padding-bottom:110px}}

.deployment-bridge{background:#08294a}
.integration-heading,.about-facts strong{color:#08294a}
.about-facts{border-left-color:#08294a}
.capability-video-action{margin-top:28px}
.contact .wrap{grid-template-columns:minmax(0,1fr) 240px;gap:40px}
.contact h2{font-size:clamp(26px,2.5vw,35px);letter-spacing:-.7px;white-space:nowrap}
@media(max-width:1100px){.contact .wrap{grid-template-columns:1fr}.contact h2{white-space:normal;max-width:none}}
@media(max-width:520px){.contact h2{font-size:27px}}

.data-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px;max-width:560px}
.data-categories .pill{display:flex;align-items:center;justify-content:center;text-align:center;margin:0;padding:10px 8px;border-color:#b7cad9;line-height:1.4;min-height:44px}
@media(max-width:380px){.data-categories{grid-template-columns:repeat(2,minmax(0,1fr))}}

#news{background:#eaf2f7;box-shadow:0 0 0 100vmax #eaf2f7;clip-path:inset(0 -100vmax)}
.news-feature{display:grid;grid-template-columns:1fr 1.1fr;gap:36px;align-items:center;background:white;border:1px solid #d2e1ec;border-radius:14px;overflow:hidden;margin-top:28px}
.news-art{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#eff9ff,#c9e5f6);text-decoration:none;padding:28px 0 0 28px;gap:14px;min-width:0}
.news-art>div{align-self:flex-start;padding:8px 0 24px}.news-art strong{display:block;font-size:clamp(25px,3vw,40px);line-height:1.08;color:#08294a;margin:20px 0}.news-art>div>span:last-child{font-size:13px;color:#254b70}
.news-art img{width:43%;max-height:300px;object-fit:cover;object-position:top;border-radius:12px 0 0 0}
.news-copy{padding:26px 30px 26px 0}.news-copy time{font-size:12px;color:#5e7388}.news-copy h3{font-size:26px;margin:12px 0}.news-copy p{font-size:15px}
@media(max-width:800px){.news-feature{grid-template-columns:1fr;gap:0}.news-copy{padding:26px}.news-art img{max-height:270px}.news-art strong{font-size:36px}}

.news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:28px}
.news-grid .news-feature{display:flex;flex-direction:column;align-items:stretch;gap:0;margin-top:0}
.news-grid .news-art,.news-grid .news-poster{height:310px;overflow:hidden}
.news-grid .news-art{padding:24px 0 0 24px}.news-grid .news-art img{height:286px;max-height:none;align-self:flex-end}
.news-poster{display:block;background:#eaf2f7}.news-poster img{display:block;width:100%;height:100%;object-fit:cover;object-position:bottom}
.news-grid .news-copy{padding:26px;display:flex;flex-direction:column;align-items:flex-start;flex:1}
.news-grid .news-copy h3{font-size:24px}.news-grid .news-copy .btn{margin-top:auto}
@media(max-width:800px){.news-grid{grid-template-columns:1fr}.news-grid .news-art,.news-grid .news-poster{height:320px}}

.news-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.news-grid .news-art,.news-grid .news-poster,.news-grid .news-event-visual{height:245px}
.news-grid .news-art{padding:20px 0 0 20px}.news-grid .news-art img{height:225px}.news-grid .news-art strong{font-size:29px}
.news-event-visual{display:block;position:relative;background:#08294a;overflow:hidden}.news-event-visual img{display:block;width:100%;height:100%;object-fit:contain}
.news-booth{position:absolute;bottom:10px;right:10px;background:#08294a;color:white;border-radius:4px;padding:5px 9px;font-size:12px}
.news-grid .news-copy{padding:23px}.news-grid .news-copy h3{font-size:22px}.news-event-link{font-size:12px;color:#5e7388;margin-top:15px}
@media(max-width:1000px){.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.news-grid{grid-template-columns:1fr}.news-grid .news-art,.news-grid .news-poster,.news-grid .news-event-visual{height:290px}}

.news-cicerif img{object-fit:contain;background:#fff}

.news-team img{object-fit:cover;object-position:center}

.news-pesm img{object-fit:contain;background:#08294a}

/* Distinguish key facts from the editorial navy headings. */
#about .about-facts strong{color:#0083a6}
#about .about-facts{border-left-color:#0083a6}
.integration-heading{font-weight:500}

/* On-premise deployment and confidentiality, shared by all customers. */
.data-sovereignty{margin-top:24px;padding:18px 20px;border-left:3px solid #0083a6;background:#edf6f8;border-radius:0 8px 8px 0}
.data-sovereignty h3{color:#0083a6;font-size:18px;line-height:1.4;margin:0 0 8px}
.data-sovereignty p{color:#35536a;font-size:15px;line-height:1.6;margin:0}

/* Accent for the two OEM integration paths. */
#oem .integration-heading{color:#0083a6}

/* Match platform accents to the Smart3 Software Suite eyebrow. */
#platform .map-heading,#platform .map-step b{color:#168fac}
#oem .deployment-bridge{background:#08294a}

/* Natural-language workflow uses the same platform accent. */
#no-code .ai-smart3{background:#168fac}
#no-code .ai-smart3 svg,#no-code .ai-smart3 div>span{color:#fff}
#no-code .ai-request svg,#no-code .ai-llm,#no-code .ai-rag,#no-code .ai-llm svg,#no-code .ai-rag svg,#no-code .no-code-actions,#no-code .agentic-direction{color:#168fac}

/* Simulation: teal step markers, navy loop and detailed step numbers. */
#simulation .orbit-node b,#simulation .orbit-node .orbit-icon,#simulation .cycle-context-card figcaption>span{color:#168fac}
#simulation .cycle-number{color:#08294a}

/* Featured editorial coverage in Papers. */
.paper-feature{background:#edf6f8;border:1px solid #cce1e8;border-top:3px solid #168fac;border-radius:12px;padding:26px;margin-bottom:22px}
.paper-feature h3{font-size:24px;line-height:1.35;color:#08294a;margin:14px 0}
.paper-source{font-size:12px;color:#5e7388;line-height:1.6;margin:12px 0}
.paper-feature .btn{margin-top:10px}

/* Keep DOE feedback consistent with the navy cycle. */
#simulation .cycle-return{border-bottom-color:#08294a}
#simulation .cycle-return>span{color:#08294a}
/* A single cross-cutting explanation complements the application cards. */
#applications .correlative-value{margin-top:28px;padding:25px 28px;background:rgba(255,255,255,.06);border:1px solid rgba(174,227,242,.23);border-left:3px solid #59d9ec;border-radius:10px}
#applications .correlative-value .eyebrow{color:#59d9ec}
#applications .correlative-value h3{color:#fff;font-size:25px;line-height:1.35;margin:12px 0}
#applications .correlative-value p{font-size:15px;line-height:1.7;color:#d0e0ed;margin:10px 0}
#applications .correlative-value .correlative-outcome{color:#fff}
@media(max-width:650px){#applications .correlative-value{padding:21px}#applications .correlative-value h3{font-size:23px}}

/* Put the demonstration link directly above the application screenshots. */
.applications-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:32px}
.applications-heading>div:first-child{flex:1;min-width:0}
.applications-heading .capability-video-action{flex-shrink:0;margin:0 0 15px}
#applications .application-visual h3{font-size:clamp(14px,1.2vw,20px);line-height:1.4;white-space:nowrap;margin:0 0 22px}
@media(max-width:1000px){.applications-heading{flex-direction:column;align-items:flex-start;gap:10px}.applications-heading .capability-video-action{margin:0}#applications .application-visual h3{white-space:normal;font-size:20px;min-height:56px}}
@media(max-width:650px){#applications .application-visual h3{min-height:0}}

/* Grouped navigation: native buttons work with mouse, keyboard and touch. */
.nav-group{position:relative}
.nav-group-toggle{font:inherit;color:inherit;background:none;border:0;padding:10px 0;cursor:pointer;display:flex;align-items:center;gap:6px}
.nav-group-toggle:hover,.nav-group-toggle[aria-expanded="true"]{color:#56d5ef}
.nav-submenu{display:none;position:absolute;top:100%;left:-16px;min-width:255px;padding:8px;background:#08294a;border:1px solid #467b9d;border-radius:9px;box-shadow:0 12px 24px #00182b30;z-index:20}
.nav-group.is-open>.nav-submenu{display:block}
.nav-submenu a{display:block;padding:11px 12px;line-height:1.4;border-radius:5px}
.nav-submenu a:hover{background:#163d5e}
.nav-group-toggle:focus-visible,.links a:focus-visible{outline:2px solid #56d5ef;outline-offset:4px}
@media(min-width:1101px){.nav{flex-wrap:nowrap;max-width:1360px;gap:22px}.links{display:flex;width:auto;margin-left:auto;flex-direction:row;align-items:center;padding:0;gap:17px;font-size:12px}.menu{display:none}}
@media(max-width:1100px){.nav-group{width:100%}.nav-submenu{position:static;min-width:0;box-shadow:none;margin-top:3px;border-color:#355a79}.nav-group-toggle{padding:0}.links.open{max-height:calc(100dvh - 90px);overflow-y:auto;align-items:stretch}.links>a{padding:3px 0}}
/* Let the OEM illustration occupy the height of the adjacent explanation. */
@media(min-width:901px){#oem{align-items:stretch}#oem .deployment-visual{display:grid;grid-template-rows:1fr 32px auto 32px 1fr;padding:20px}#oem .deployment-visual article{grid-template-columns:43% 1fr;min-height:230px}#oem .deployment-visual article>img{width:100%;height:100%;max-height:380px;object-fit:contain}#oem .deployment-visual article>div{padding:18px 16px 18px 0}#oem .deployment-visual h3{font-size:24px}#oem .deployment-visual p{font-size:14px;line-height:1.6}}

/* Commercial principles beneath the Pollen journey. */
.business-model{margin-top:48px;padding:32px;background:#fff;border:1px solid #d3e2ed;border-radius:14px;position:relative}
.business-model-heading>h3{font-size:clamp(26px,2.4vw,34px);line-height:1.3;color:#08294a;margin:12px 0}
.business-model-heading>p{max-width:900px;font-size:16px;line-height:1.7}
.business-model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:28px 0}
.business-model-grid svg{width:34px;height:34px;color:#168fac}
.business-model-grid h4{color:#08294a;font-size:20px;line-height:1.4;margin:14px 0 10px}
.business-model-grid p{font-size:15px;line-height:1.7;color:#5e7388;margin:0}
@media(max-width:800px){.business-model{padding:24px;margin-top:32px}.business-model-grid{grid-template-columns:1fr;gap:24px}}

/* A compact wafer visual leads into a whole-process illustration. */
.hero-visual-stack{min-width:0;display:grid;gap:16px}
.hero .hero-wafer{min-height:0;aspect-ratio:auto}
.hero .hero-wafer>img{width:100%;height:240px;object-fit:cover;object-position:center 47%;display:block}
.hero .hero-wafer .caption{font-size:11px;padding:11px 14px;position:static;margin:0;border-radius:0}
.hero-process-flow{padding:18px 20px 14px;border:1px solid #355a79;border-radius:14px;background:#0c304f;color:#fff}
.flow-heading{font-size:16px;font-weight:600;margin:0 0 15px;line-height:1.4}
.flow-stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.flow-stage{position:relative;text-align:center;min-width:0}
.flow-stage:not(:last-child):after{content:'→';position:absolute;right:-15px;top:14px;color:#56d5ef;font-size:18px}
.flow-stage svg{width:100%;height:49px;display:block}
.flow-stage>span{font-size:10px;display:block;line-height:1.4;margin-top:5px}
.flow-platform{position:relative;display:flex;align-items:center;justify-content:center;gap:12px;background:#168fac;border-radius:7px;padding:10px;margin-top:22px}
.flow-platform:before{content:'';position:absolute;left:10%;right:10%;top:-12px;height:8px;border:1px solid #56d5ef;border-top:0}
.flow-platform:after{content:'';position:absolute;left:50%;top:-5px;height:5px;border-left:1px solid #56d5ef}
.flow-platform strong{font-size:20px}.flow-platform>span{font-size:10px;line-height:1.4}
.flow-support{font-size:10px;line-height:1.6;color:#c6e4ef;margin:11px 0 0;text-align:center}
.flow-example{font-size:9px;color:#9fbed2;margin:5px 0 0;text-align:center}
#business-model{scroll-margin-top:var(--header-height,90px)}
@media(max-width:520px){.hero .hero-wafer>img{height:210px}.hero-process-flow{padding:16px 12px}.flow-stages{gap:12px}.flow-stage:not(:last-child):after{right:-11px}.flow-platform{gap:8px}}

/* Light desktop separators, with no extra lines in the mobile menu. */
@media(min-width:1101px){.links{gap:12px}.links> * + *{border-left:1px solid #b9dbe533;padding-left:12px}}
.language-switch select{font:inherit;color:#fff;background:#08294a;border:1px solid #7aa5ba66;border-radius:5px;padding:7px 5px;cursor:pointer}
.language-switch select:focus-visible{outline:2px solid #56d5ef;outline-offset:3px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.local-partners{margin-top:30px;padding:30px;background:#fff;border:1px solid #d3e2ed;border-radius:14px;scroll-margin-top:var(--header-height,90px)}
.local-partners>h3{font-size:28px;color:#08294a;margin:12px 0 24px}
.partner-card{display:grid;grid-template-columns:minmax(180px,260px) 1fr;gap:30px;align-items:center}
.partner-logo{padding:20px;background:#fff;border:1px solid #e2eaf0;border-radius:9px}
.partner-logo img{display:block;width:100%;height:auto}
.partner-country{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:#168fac;font-weight:700}
.partner-card h4{font-size:20px;color:#08294a;line-height:1.4;margin:8px 0}
.partner-card p{color:#5e7388;line-height:1.6;font-size:15px}.partner-card a{color:#168fac;font-weight:600}.partner-card small{display:block;color:#5e7388;margin-top:10px;font-size:12px}
/* Japanese line breaking and readable system fonts. */
html[lang="ja"] body{font-family:Arial,'Noto Sans JP','Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,sans-serif;line-break:strict;word-break:normal;overflow-wrap:anywhere}
html[lang="ja"] h1,html[lang="ja"] h2,html[lang="ja"] h3{letter-spacing:normal}
html[lang="ja"] .hero h1{font-size:clamp(30px,3vw,45px);line-height:1.5}
html[lang="ja"] .eyebrow{letter-spacing:1px}
html[lang="ja"] #applications .application-visual h3{white-space:normal;min-height:56px;font-size:18px}
html[lang="ja"] .contact h2{white-space:normal}
html[lang="ja"] .flow-stage>span{font-size:11px}
@media(max-width:800px){.partner-card{grid-template-columns:1fr;gap:20px}.partner-logo{max-width:280px}.local-partners{padding:24px}}
/* Preserve the whole wafer image at a smaller scale without cropping it. */
.hero .hero-wafer{display:block;background:transparent}
.hero .hero-wafer>img{height:auto;max-height:240px;object-fit:contain;border-radius:14px;width:100%}
.hero .hero-wafer .caption{border-left:2px solid #56d5ef;background:#0c304f;margin-top:10px;border-radius:0 7px 7px 0;text-align:center;line-height:1.6}

/* Microscopy and wafer control share a single, aligned row above the process flow. */
.hero-evidence-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px;min-width:0}
.hero-evidence{margin:0;min-width:0;background:#0c304f;border:1px solid #355a79;border-radius:12px;overflow:hidden}
.hero-evidence-media{height:226px;min-width:0;overflow:hidden;background:#061f37}
.hero-evidence-media>img{display:block;width:100%;height:100%;object-fit:contain}
.hero-evidence>figcaption{padding:13px 12px;border-top:2px solid #168fac;min-height:65px;box-sizing:border-box}
.hero-evidence>figcaption strong{display:block;color:#fff;font-size:15px;line-height:1.45}
.hero-evidence>figcaption span{display:block;color:#b9dbe5;font-size:10px;line-height:1.5;margin-top:5px}
.hero-micrograph-grid{display:grid;grid-template-rows:1fr 1fr;gap:7px;padding:7px;box-sizing:border-box}
.hero-micrograph{position:relative;margin:0;min-height:0;overflow:hidden;border-radius:5px;background:#343d46}
.hero-micrograph svg{display:block;width:100%;height:100%}
.hero-micrograph figcaption{position:absolute;bottom:0;left:0;right:0;background:#08294ae6;color:#fff;padding:4px 6px;font-size:9px;line-height:1.4}
.hero-evidence-pair + .hero-process-flow{margin-top:0}
.simulation-example-intro{margin:24px auto 18px;text-align:center}
#simulation .simulation-example-intro .cycle-scope{margin:0 auto 14px}
.simulation-video-action .btn{font-size:14px;padding:11px 18px}
@media(max-width:520px){.hero-evidence-pair{gap:9px}.hero-evidence-media{height:184px}.hero-evidence>figcaption{padding:11px 8px;min-height:88px}.hero-evidence>figcaption strong{font-size:13px}.hero-evidence>figcaption span{font-size:9px}.hero-micrograph figcaption{font-size:8px}}

/* Real corporate microscopy assets: preserve structures and layer geometry. */
.hero-micrograph>img{display:block;width:100%;height:100%;object-fit:contain;background:#222c36}

/* v46: one restrained hero composition, matching the approved concept. */
.hero-visual-stack{gap:24px}
.hero .hero-evidence-pair{grid-template-columns:1.45fr 1fr;gap:20px;align-items:start}
.hero .hero-evidence{background:transparent;border:0;border-radius:0;overflow:visible}
.hero .hero-evidence-media{height:254px;background:transparent}
.hero .hero-wafer-evidence .hero-evidence-media>img{width:100%;height:100%;object-fit:contain}
.hero .hero-evidence>figcaption{border:0;padding:12px 0 0;min-height:0;text-align:center}
.hero .hero-evidence>figcaption strong{font-weight:500;font-size:15px}
.hero .hero-micrograph-grid{padding:0;gap:10px}
.hero .hero-micrograph{border-radius:3px;background:transparent}
.hero .hero-micrograph>img{width:100%;height:100%;object-fit:cover;background:transparent}
.hero .hero-micrograph.sem>img{object-position:50% 44%}
.hero .hero-micrograph.tem>img{object-position:center}
.hero .hero-process-flow{background:transparent;border:0;border-radius:0;padding:6px 0 0}
.hero .flow-stages{gap:22px}
.hero .flow-stage svg{height:36px}
.hero .flow-stage>span{font-size:11px;margin-top:7px}
.hero .flow-stage:not(:last-child):after{top:7px}
.hero .flow-support{margin:19px 0 0;color:#bfd8e8;font-size:12px}
/* A conceptual cost/yield value story, without quantitative performance claims. */
.value-band{background:#eaf2f7}
.value-section{padding-top:58px;padding-bottom:58px}
.value-heading{max-width:850px}.value-heading h2{margin-bottom:18px}
.value-heading>p{font-size:17px;line-height:1.7;max-width:820px}
.value-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:30px}
.value-plot{margin:0;padding:24px 22px 10px;background:#fff;border:1px solid #d3e2ed;border-radius:12px}
.value-plot-smart3{border-top:3px solid #168fac;padding-top:22px}
.value-plot h3{font-size:22px;color:#08294a;margin:0 0 9px}
.value-plot figcaption>p{font-size:14px;line-height:1.6;color:#5e7388;min-height:45px;margin:0}
.value-chart{display:block;width:100%;height:auto;margin-top:12px;overflow:visible;font-family:inherit}
.value-legend{display:flex;gap:24px;justify-content:center;flex-wrap:wrap;padding:0;list-style:none;margin:22px 0 12px;color:#35536a;font-size:12px}
.value-legend li{display:flex;align-items:center;gap:8px}.value-key{display:block;width:24px;height:3px;background:#08294a}.value-key-0{background:#bd6872}.value-key-1{background:#168fac}
.value-note{font-size:11px;line-height:1.7;color:#5e7388;text-align:center;max-width:850px;margin:0 auto}
.value-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:34px}
.value-benefits article{border-top:1px solid #c7dbe6;padding-top:20px}.value-benefits svg{width:29px;height:29px;color:#168fac}
.value-benefits h3{font-size:21px;line-height:1.4;color:#08294a;margin:12px 0 10px}.value-benefits p{font-size:14px;line-height:1.7;color:#5e7388;margin:0}
.value-app-link{display:inline-block;color:#168fac;font-size:14px;font-weight:600;margin-top:26px}
@media(max-width:900px){.hero .hero-evidence-media{height:260px}.hero-visual-stack{max-width:680px;width:100%;margin:auto}.value-plot{padding-left:14px;padding-right:14px}}
@media(max-width:650px){.hero .hero-evidence-media{height:205px}.hero .hero-evidence-pair{gap:12px}.hero .hero-evidence>figcaption strong{font-size:12px}.hero .flow-support{font-size:11px}.value-comparison,.value-benefits{grid-template-columns:1fr}.value-plot figcaption>p{min-height:0}.value-section{padding-top:42px;padding-bottom:42px}.value-heading>p{font-size:16px}.value-legend{gap:14px}.value-benefits{gap:24px}}
@media(max-width:380px){.hero .hero-evidence-media{height:170px}.hero .flow-stage>span{font-size:9px}.hero .flow-stages{gap:12px}}

/* Readable legal and privacy pages in each language. */
.legal-page{max-width:920px}.legal-page h1{font-size:clamp(28px,4vw,42px);line-height:1.3}.legal-page h2{font-size:23px;line-height:1.4;margin-top:30px}.legal-page p{line-height:1.8;color:#35536a}.legal-page .legal-updated{font-size:12px;color:#5e7388}.legal-language{display:flex;gap:18px;margin-bottom:24px}.legal-language a{color:#168fac}.legal-page #privacy{scroll-margin-top:90px}.form-privacy{line-height:1.6}

/* Publications: six editorial cards plus a distinct press feature. */
.papers-intro{max-width:860px;line-height:1.7}
.paper-press-feature{display:grid;grid-template-columns:150px 1fr;gap:30px;align-items:center;padding:28px;border:1px solid #cce1e8;border-radius:12px;background:#edf6f8;margin:28px 0 34px}
.paper-press-brand{font-size:28px;font-weight:700;color:#08294a;letter-spacing:-1px}.paper-press-brand span{display:block;font-size:13px;font-weight:400;letter-spacing:2px;color:#168fac;margin-top:9px}
.paper-press-feature h3{font-size:25px;line-height:1.35;margin:10px 0;color:#08294a}.paper-press-feature p{color:#5e7388;font-size:15px;line-height:1.7;margin:8px 0}.paper-press-feature .paper-press-author{font-size:12px}
.papers-selection-title{font-size:25px;color:#08294a;margin:0 0 20px}
.publications-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.publication-card{border:1px solid #d3e2ed;border-top:3px solid #168fac;border-radius:10px;padding:23px;background:#fff;min-width:0}
.paper-card-meta,.archive-record-meta{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap;color:#5e7388;font-size:11px;line-height:1.5}
.paper-status{font-size:10px;line-height:1.4;padding:3px 7px;border-radius:4px;background:#eaf2f7;color:#35536a}
.publication-card h3{font-size:22px;line-height:1.35;color:#08294a;margin:14px 0}.paper-partner{color:#168fac;font-size:12px;font-weight:600;margin:12px 0 0}
.paper-summary{font-size:14px;line-height:1.7;color:#5e7388;margin:12px 0 16px}
.paper-doi{display:inline-block;color:#168fac;font-size:13px;font-weight:600;line-height:1.5;margin:4px 12px 4px 0}
.paper-reference{border-top:1px solid #e2eaf0;padding-top:13px;margin-top:16px;font-size:12px;color:#5e7388;line-height:1.7}.paper-reference summary{cursor:pointer;color:#35536a}.paper-reference summary:focus-visible{outline:2px solid #168fac;outline-offset:4px}
.paper-official-title{font-size:13px;color:#35536a;margin:12px 0}.paper-bib{margin:12px 0 0}.paper-bib dt{font-weight:600;color:#35536a;margin-top:8px}.paper-bib dd{margin:2px 0 0;overflow-wrap:anywhere}
.papers-archive-action{margin-top:28px}.papers-archive-page{max-width:1040px}.papers-archive-page>h1{font-size:clamp(29px,4vw,44px);line-height:1.25;margin:16px 0}.papers-archive-page>.eyebrow{display:block;margin-top:30px}
.archive-back{color:#168fac;font-size:13px}.paper-language-note,.paper-rights-note{font-size:12px;color:#5e7388;line-height:1.7}.archive-group{padding:28px 0 0;max-width:none}.archive-group>h2{font-size:28px;margin:0 0 20px}
.archive-record{padding:24px;margin:0 0 18px;background:#fff;border:1px solid #d3e2ed;border-radius:10px;scroll-margin-top:var(--header-height,100px)}
.archive-record h3{font-size:21px;line-height:1.4;color:#08294a;margin:12px 0}.archive-record-meta .paper-partner{margin:0}.paper-no-doi{font-size:12px;color:#5e7388;margin:12px 0 0}
@media(max-width:1000px){.publications-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.publications-grid{grid-template-columns:1fr}.paper-press-feature{grid-template-columns:1fr;gap:12px;padding:22px}.paper-press-brand{font-size:24px}.paper-press-brand span{display:inline;margin-left:12px}.publication-card{padding:21px}.archive-record{padding:20px}}

/* Industrial value: two audiences, vertically stacked before/after comparisons. */
.value-audiences{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:start}.value-audience{min-width:0}.value-audience-head{margin-bottom:20px}.value-audience-image{height:155px;overflow:hidden;border-radius:12px;margin-bottom:16px;background:#fff}.value-audience-image img{width:100%;height:100%;object-fit:contain}.value-fab-image{background:#08294a}.value-fab-image img{object-fit:cover;object-position:center 55%}.value-audience-head h3{color:#168fac;font-size:25px;margin:0 0 8px}.value-audience-head p{margin:0;color:#526879;min-height:48px}.value-audience .value-plot{margin:0 0 16px;padding:22px;border:1px solid #dbe6ed;border-radius:12px;background:#fff;box-sizing:border-box}.value-audience .value-plot-smart3{border-top:3px solid #168fac}.value-audience .value-plot h4{color:#168fac;font-size:20px;margin:0 0 8px}.value-audience .value-plot figcaption p{min-height:44px;font-size:14px;line-height:1.5;margin:0 0 10px}.value-equipment-plot{min-height:0}.value-software-stack{aspect-ratio:440/264;display:flex;flex-direction:column;justify-content:center;gap:10px;padding:16px 22px;box-sizing:border-box}.value-stack-block{background:#eaf0f4;color:#526879;border:1px solid #cbd8e2;border-radius:6px;padding:12px;text-align:center;font-weight:600;font-size:14px}.with-pollen .value-stack-block{background:#e7f5f8;border-color:#b5dde6;color:#087c99}.with-pollen .value-stack-block:last-child{background:#168fac;color:white;border-color:#168fac}.value-audience-benefits{padding-left:20px;color:#25465e;font-size:14px;line-height:1.7;margin:20px 0}.value-audience .value-legend{gap:10px;flex-wrap:wrap;font-size:11px}.value-section>.value-note{margin-top:28px}.value-audience .value-app-link{display:inline-block;margin-top:6px}@media(max-width:760px){.value-audiences{grid-template-columns:1fr;gap:38px}.value-audience-head p{min-height:0}.value-audience-image{height:145px}.value-audience .value-plot{padding:16px}.value-software-stack{padding:12px;gap:8px}.value-stack-block{padding:9px;font-size:13px}}

/* v50: matched full-frame industrial scenes; no inherited site-header styling. */
#value .value-audience-head{position:static;top:auto;z-index:auto;background:transparent;color:#102c50;padding:0;margin:0 0 22px;border:0;box-shadow:none}
#value .value-audience-image{height:auto;aspect-ratio:3/2;margin-bottom:20px;border-radius:10px;overflow:hidden;background:#edf3f7}
#value .value-audience-image img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;border-radius:0}
#value .value-audience-head h3{color:#168fac;margin:0 0 8px}
#value .value-audience-head p{color:#526879;min-height:44px}
#value .value-software-stack{display:grid;grid-template-columns:1fr 1fr;align-content:center;gap:12px;padding:18px 8px;aspect-ratio:440/264;position:relative}
#value .value-stack-block{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px solid #d9e2e9;background:#f3f6f8;box-shadow:none;border-radius:8px;padding:15px 10px;font-size:13px;line-height:1.35;color:#637586}
#value .value-stack-block svg{width:25px;height:25px;flex-shrink:0}
#value .with-pollen{gap:14px;grid-template-rows:auto auto}
#value .with-pollen .value-stack-block{background:#eaf7fa;border:1px solid #c4e5ed;color:#087d99}
#value .with-pollen .value-stack-block:last-child{grid-column:1/-1;flex-direction:row;background:#168fac;color:#fff;border:0;padding:18px 12px;border-radius:8px}
@media(max-width:760px){#value .value-audience-image{aspect-ratio:3/2;max-height:none}#value .value-audience-head p{min-height:0}#value .value-software-stack{aspect-ratio:auto;min-height:240px}}

/* v51: one comparison per audience. */
#value .value-unified{border-top:3px solid #168fac;margin-bottom:20px;padding:22px;min-height:420px;display:flex;flex-direction:column}
#value .value-unified figcaption p{min-height:44px}
#value .value-chart-combined{display:block;margin:auto 0 0}
#value .value-compare-legend{display:flex;justify-content:center;gap:24px;font-size:12px;color:#526879;margin-top:8px;flex-wrap:wrap}
#value .value-compare-legend span{display:flex;align-items:center;gap:7px}
#value .value-compare-legend i{display:inline-block;width:25px;height:0;border-top:3px solid #168fac}
#value i.value-line-before{border-top-color:#8b9cac;border-top-style:dashed}
#value .value-oem-comparison{display:grid;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);gap:10px;align-items:center;flex:1;padding:18px 0}
#value .value-oem-comparison strong{display:block;font-size:14px;color:#75899b;margin-bottom:4px}
#value .value-oem-after strong{color:#168fac}
#value .value-oem-comparison small{display:block;font-size:11px;line-height:1.4;color:#526879;margin-bottom:14px}
#value .value-build-grid{display:grid;grid-template-columns:1fr;gap:6px}
#value .value-build-block{border:1px solid #dce4ea;background:#f3f6f8;color:#65798a;padding:8px 6px;text-align:center;border-radius:5px;font-size:11px;line-height:1.4}
#value .value-oem-arrow{color:#168fac;font-size:22px}
#value .value-proprietary{display:grid;gap:7px;margin-bottom:10px}
#value .value-proprietary span{border:1px solid #b9e0e9;background:#eaf7fa;color:#087d99;padding:13px 6px;text-align:center;border-radius:5px;font-size:12px;line-height:1.4;font-weight:bold}
#value .value-shared-foundation{background:#168fac;color:white;padding:16px 7px;text-align:center;border-radius:5px;font-size:12px;line-height:1.4;font-weight:bold}
@media(max-width:760px){#value .value-unified{min-height:0;padding:18px}#value .value-oem-comparison{min-height:275px;gap:8px}#value .value-chart-combined{margin-top:6px}}

/* v52: customer-owned IP and shared rows for paired audience benefits. */
#value .value-proprietary{border:1px solid #9dd2df;border-radius:8px;padding:10px;background:#f4fbfd;gap:8px}
#value .value-ip-label{display:block;text-align:center;color:#087d99;font-size:14px;line-height:1.3;letter-spacing:.3px}
#value .value-proprietary .value-ip-note{font-size:10px;line-height:1.4;text-align:center;margin:0;color:#46677b;font-weight:normal}
@media(min-width:761px){
 #value .value-audiences{grid-template-rows:auto auto repeat(3,auto) auto;row-gap:0;align-items:stretch}
 #value .value-audience{display:grid;grid-template-rows:subgrid;grid-row:span 6;row-gap:0}
 #value .value-audience-head{grid-row:1}
 #value .value-unified{grid-row:2;height:100%;margin:0;min-height:420px}
 #value .value-audience-benefits{grid-row:3/6;display:grid;grid-template-rows:subgrid;margin:0;padding:20px 0 16px 20px;row-gap:0}
 #value .value-audience-benefits li{padding:6px 0;margin:0;align-self:start}
 #value .value-audience .value-app-link{grid-row:6;margin:0;align-self:start;padding-top:6px}
}
@media(max-width:760px){#value .value-audience{display:block}#value .value-audience-benefits{margin:18px 0}#value .value-unified{height:auto}#value .value-proprietary{padding:8px}}

/* v54: local distributor in South Korea. Text panel is a name, not a recreated logo. */
.local-partners .partner-card+.partner-card{margin-top:22px;padding-top:24px;border-top:1px solid #d3e2ed}
.partner-name-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:115px;padding:22px;background:#edf6fa;border-radius:8px;color:#087d99}
.partner-name-panel>span{font-size:26px;font-weight:700;letter-spacing:2px}
.partner-name-panel>small{font-size:14px;letter-spacing:1px}

/* v55: supplied original Woowon logo, unchanged pixels; viewport removes transparent margins. */
.local-partners .woowon-logo-panel{background:#fff;padding:24px;display:flex;align-items:center;justify-content:center;min-height:115px;border-radius:8px}
.woowon-logo-viewport{position:relative;width:100%;max-width:280px;aspect-ratio:316/90;overflow:hidden}
.local-partners .woowon-logo-viewport img{position:absolute;display:block;width:158.228%;max-width:none;height:auto;left:50%;top:50%;transform:translate(-50%,-50%);object-fit:contain}

/* v56: visible, accessible arithmetic CAPTCHA with challenge renewal. */
#contact-form fieldset.human-check{min-width:0;border:1px solid #c7dfe9;background:#edf6fa;padding:16px 18px 18px;margin:18px 0;border-radius:10px}
#contact-form .human-check legend{padding:0 7px;font-size:14px;font-weight:bold;color:#102c50}
#contact-form .captcha-instruction{margin:0 0 12px;font-size:13px;color:#526879}
#contact-form .captcha-challenge-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}
#contact-form #human-question{margin:0;display:block;background:white;border:1px solid #c7dfe9;border-radius:7px;padding:10px 18px;font-size:25px;letter-spacing:3px;font-weight:bold;color:#087d99}
#contact-form .captcha-refresh{border:0;background:transparent;color:#087d99;cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:8px 0;font-size:12px}
#contact-form .captcha-refresh:disabled{opacity:.5;cursor:wait}
#contact-form .human-check label{font-size:12px;margin-bottom:5px;color:#25465e}
#contact-form .human-check input{max-width:130px;background:white}
#contact-form .captcha-note{display:block;font-size:11px;line-height:1.5;color:#526879;margin-top:10px}
#contact-form .captcha-note[hidden]{display:none}
