/* LECPServer industrial flagship: shared visual system, native CSS/SVG motion. */
:root{--deep:#10363b;--deepest:#0b2028;--mint:#4ecac2;--mint-dark:#0e746e;--muted:#526565;--ink:#132b31;--line:#d8e4e2;--radius:10px}
body{background:#fff;font-family:"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;color:var(--ink)}
.wrap{width:min(1320px,calc(100% - 96px))}h1,h2,h3{text-wrap:balance}h1,h2{font-weight:600}html:lang(zh-CN) h1,html:lang(zh-CN) h2{letter-spacing:-.025em}p{font-size:16px;line-height:1.85}.eyebrow{font-size:12px;letter-spacing:1.3px;line-height:1.7}.caption,.micro{font-size:12px!important;line-height:1.7}.caption{color:#526767}
.site-head{background:#fffffff5;backdrop-filter:none;border-bottom:1px solid #e1e9e8}.head-row{height:84px;gap:30px}.brand{font-size:24px;gap:10px;letter-spacing:-.6px}.brand-logo{width:42px;height:42px;object-fit:contain;flex-shrink:0}.head-row nav{gap:25px}.head-row nav a{position:relative}.head-row nav a:after{content:"";position:absolute;bottom:-9px;left:0;width:100%;height:2px;background:var(--mint-dark);transform:scaleX(0);transform-origin:left;transition:transform .25s}.head-row nav a:hover:after,.head-row nav a[aria-current=page]:after{transform:scaleX(1)}.language{font-size:13px}.button{min-height:48px;border-radius:6px;padding:12px 22px;transition:background .25s,transform .25s,box-shadow .25s}.button.small{min-height:42px}.button.mint:hover{background:#7ae1d8;box-shadow:0 8px 24px #4ecac22a;transform:translateY(-2px)}.text-link{font-size:15px}.button:focus-visible,.text-link:focus-visible{outline-offset:5px}
:is(.hero,.product-intro,.api-band,.cta,.site-foot,.contact-card,.license-box) :is(a,button):focus-visible{outline-color:#89e6d8}
/* Main stage: original equipment photograph and an open, dark topology. */
.hero{padding:0;background:var(--deepest);color:white;isolation:isolate}.hero-media{position:absolute;inset:-3%;z-index:-3;background:url('/assets/legacy/home-background.webp') center/cover;animation:photo-drift 26s ease-in-out infinite alternate;transform-origin:65% 45%}.hero:before{inset:0;width:auto;height:auto;border-radius:0;z-index:-2;background:linear-gradient(90deg,#071c25f5 0%,#0a252edb 43%,#102e35c4 75%,#0b2a34ab)}.hero:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 72% 45%,#4ecac219,transparent 55%),linear-gradient(0deg,#0b2028,transparent 30%)}.hero-grid{grid-template-columns:1.1fr 1fr;gap:38px;min-height:660px;padding:90px 0 76px}.hero-copy h1{font-size:clamp(50px,4.85vw,72px);line-height:1.16;letter-spacing:-.045em;margin:24px 0 28px}.hero-copy h1 em{color:#77e4d8;display:inline-block}.hero-copy>.eyebrow{color:#a1e6dc}.hero-copy>p{color:#d4e5e4;font-size:17px;line-height:1.9;max-width:570px;margin-bottom:30px}.hero-copy .micro{color:#bbd1ce;max-width:100%;margin-top:22px!important}.hero-copy .button.ghost,.legacy-wide .button.ghost{background:#0b20284d;color:#fff;border-color:#9fbebc}.hero-copy .button.ghost:hover,.legacy-wide .button.ghost:hover{background:#ffffff17}.hero .protocol-strip{margin:0;padding:25px 0;gap:24px;border-top:1px solid #d5f5ed30;border-bottom:0}.hero .protocol-strip>.protocol-strip-label{color:#b6d6d2;font-size:12px;letter-spacing:.7px}.hero .protocol-strip b{color:#e1eeeb;font-size:12px;letter-spacing:.8px}
.diagram{background:transparent;border:0;border-radius:0;box-shadow:none;aspect-ratio:auto;overflow:visible;padding:0;position:relative;animation:none}.diagram:before{content:none}.diagram svg{display:block;width:100%;height:auto;overflow:visible}.diagram .diagram-mobile{display:none}.diagram-top{display:flex;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid #d5f5ed30;color:#bfd9d5;font:11px/1.5 ui-monospace,monospace;letter-spacing:.5px}.diagram .caption{margin:0;text-align:right;color:#bbd1ce;font-size:12px}.diagram .wire{stroke-dasharray:12 190;animation:flow 6s linear infinite}.diagram .wire path:nth-child(2),.diagram .wire path:nth-child(4){stroke-dasharray:8 150}.core-halo{fill:none;stroke:#74e5d7;stroke-width:1;animation:core-pulse 4s ease-in-out infinite}.diagram.paused .wire,.diagram.paused .wire path,.diagram.paused .core-halo,.hero.motion-paused .hero-media{animation-play-state:paused}
/* Multi-PLC topology and locally hosted manufacturer identity. */
.diagram .device-node rect,.diagram .app-node rect{fill:#0c282ef0;stroke:#83bdbb80}.diagram .core-node rect{fill:#133b42;stroke:#73e4d5}.diagram .core-node .core-halo{fill:none;stroke:#74e5d7}.diagram .node-name{fill:#f2faf7;font-weight:600}.diagram .node-detail{fill:#c0d9d6;font-weight:400}
.hero .protocol-strip{display:block;padding:24px 0 30px}.hero .protocol-strip>.protocol-strip-label{margin:0 0 17px;color:#bbd1ce;font-size:12px;letter-spacing:.8px}.plc-brand-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.plc-brand{display:block;min-width:0;color:#d7e8e4;transition:transform .25s}.plc-brand:hover{color:#94eadc;transform:translateY(-3px)}.hero .protocol-strip .plc-logo-surface{display:grid;place-items:center;width:100%;height:58px;background:#f6faf9;border:1px solid #dce8e4;border-radius:6px;padding:10px 18px;margin:0}.plc-brand-logo{display:block;object-fit:contain;min-width:0;min-height:0}.plc-logo-surface .plc-brand-logo{width:100%;height:34px;max-width:160px}.protocol-brand-logo .plc-brand-logo{width:160px;height:46px;max-width:100%}.hero .protocol-strip .plc-brand-name{display:flex;justify-content:space-between;align-items:baseline;gap:6px;margin:8px 0 0;color:#d7e8e4;font-size:12px;line-height:1.6;letter-spacing:0}.plc-brand-name small{font-size:10px;color:#bbd1ce}.protocol-brand-logo{display:flex;align-items:center;width:176px;max-width:100%;height:58px;padding:6px 0;margin-bottom:22px}.protocol-brand-logo .plc-brand-logo{object-position:left center}.protocol-card h3{margin-bottom:10px}.scene-note{font-size:13px;color:#526767;margin:-20px 0 28px;padding-left:12px;border-left:2px solid var(--mint)}.hero-scene-note{position:absolute;right:max(28px,calc((100vw - 1320px)/2));bottom:20px;font-size:12px;color:#e5f1ed;background:#0b202899;border:1px solid #ffffff30;border-radius:4px;padding:4px 9px}.company-photo-wide img{object-position:center 55%}
@media(max-width:1050px){.plc-brand-grid{gap:12px}.hero .protocol-strip .plc-logo-surface{padding:10px;height:52px}.plc-logo-surface .plc-brand-logo{height:30px}.plc-brand-name small{display:none}}
@media(max-width:760px){.plc-brand-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px 12px}.hero .protocol-strip .plc-logo-surface{height:52px;padding:10px}.plc-logo-surface .plc-brand-logo{height:30px}.hero .protocol-strip .plc-brand-name{font-size:12px;justify-content:center}.hero .protocol-strip>.protocol-strip-label{font-size:11px}.scene-note{margin:-8px 0 24px}.hero-visual{width:min(100%,430px)}.protocol-brand-logo{height:52px;margin-bottom:18px}.hero-scene-note{right:20px}.company-photo-wide img{object-position:center}}
/* Spacious light sections, with open columns instead of repeating filled cards. */
.section{padding:108px 0}.section-heading{margin-bottom:48px;gap:50px}.section-heading h2{font-size:clamp(34px,3.7vw,52px);line-height:1.22;max-width:780px}.section-heading>p{max-width:330px;font-size:16px;line-height:1.85;color:var(--muted)}.cards{gap:0;border:0;border-radius:0;overflow:visible}.card{padding:30px 36px 8px 0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent}.card+.card{padding-left:36px;border-left:1px solid var(--line)}.card .number{font:13px/1.5 ui-monospace,monospace;color:var(--mint-dark);margin-bottom:36px;display:flex;align-items:center;gap:14px}.card .number:after{content:"";width:35px;height:12px;background:linear-gradient(90deg,var(--mint) 2px,transparent 2px);background-size:8px 100%;opacity:.7}.card h3{font-size:24px;line-height:1.4;margin-bottom:16px}.card p{font-size:16px;line-height:1.9;color:var(--muted)}
/* Full-width photography: title and CTA belong to the same composition. */
.legacy-wide{padding:0}.legacy-wide figure{margin:0;position:relative;overflow:hidden;background:var(--deepest)}.legacy-wide img{display:block;width:100%;height:clamp(470px,42vw,690px);object-fit:cover;object-position:center;transition:transform 1.2s cubic-bezier(.2,.7,.3,1)}.legacy-wide figure:hover img{transform:scale(1.025)}.legacy-wide figcaption{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:space-between;gap:40px;padding:60px max(48px,calc((100vw - 1320px)/2));background:linear-gradient(0deg,#071d27ed,transparent 90%);color:#fff}.legacy-wide figcaption .eyebrow{color:#b1ece3;margin-bottom:18px}.legacy-wide figcaption strong{display:block;font-size:clamp(32px,3.5vw,50px);font-weight:600;line-height:1.28;letter-spacing:-.025em}.legacy-wide figcaption div>span{display:block;margin-top:20px;font:12px/1.5 ui-monospace,monospace;letter-spacing:1px;color:#c3dfd9}.legacy-wide .button{flex-shrink:0;margin-bottom:6px}
/* Real product interfaces and developer examples. */
.api-band{background:var(--deepest);padding:104px 0;color:white;position:relative;isolation:isolate;overflow:hidden}.api-band:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 75% 45%,#4ecac214,transparent 60%)}.api-band .code-section{padding:0;background:none;border-radius:0;gap:90px;overflow:visible}.code-section h2{font-size:clamp(34px,3.6vw,50px);line-height:1.22}.code-section p{font-size:16px;color:#c3d8d4}.code-window{border:1px solid #4e8581;border-radius:10px;background:#0b1d24;box-shadow:0 0 65px -20px #4ecac235;overflow:hidden}.code-top{background:#17333a;padding:16px 20px}.code-top,.tabs button,.copy-code{font-size:12px}.code-window pre{font-size:13px;min-height:196px;line-height:1.9;color:#b7eee2}.response{font-size:12px;color:#c4ddd7}.response small{font-size:12px}.tabs button[aria-selected=true]{color:#a2f1db}.product-panel{grid-template-columns:1.45fr 1fr;gap:68px}.product-panel h2{font-size:clamp(34px,3.4vw,48px);line-height:1.25}.screenshot-frame{border-radius:10px;padding:8px;background:#f2f7f5;border:1px solid #d2e1de;box-shadow:0 30px 60px -40px #214a4960}.screenshot-frame img{border-radius:5px}.screenshot-frame .caption{padding:3px 8px}.feature-list li{padding:16px 0;font-size:16px}.feature-list{margin:26px 0}
/* The installation path uses one continuous line, with green as an accent. */
.tint{background:#f0f7f5;border:0;overflow:hidden}.steps{gap:48px;position:relative}.steps:before{content:"";position:absolute;left:28px;right:28px;top:28px;height:1px;background:linear-gradient(90deg,var(--mint),#bed8d2)}.steps article{position:relative}.step-num{position:relative;width:57px;height:57px;text-align:center;font:18px/55px ui-monospace,monospace;background:#f0f7f5;border:1px solid #61b7ad;color:#0e746e;border-radius:50%;margin-bottom:28px}.steps h3{font-size:23px}.steps p{font-size:16px;line-height:1.85;max-width:350px}.tint .text-link{margin-top:32px}
/* Interior pages. */
.page-hero{padding:94px 0 60px;max-width:950px}.page-hero h1{font-size:clamp(46px,4.5vw,66px);line-height:1.2}.page-hero>p{font-size:18px;max-width:720px}.product-intro{background:radial-gradient(ellipse at 80% 55%,#1c5156,var(--deepest) 65%);color:white}.product-intro-grid{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:50px;min-height:540px}.product-intro-grid>.wrap{width:100%;min-width:0}.product-intro .page-hero{padding:90px 0}.product-intro .page-hero h1{font-size:clamp(42px,4.2vw,62px)}.product-intro .page-hero p{color:#c4dad7}.product-intro .eyebrow{color:#a1e6dc}.protocol-section{padding-top:100px}.protocols{gap:18px}.protocol-card{min-width:0;border-radius:8px;padding:30px;border:1px solid var(--line);border-top:2px solid var(--mint);transition:transform .25s,box-shadow .25s}.protocol-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #143c3910}.protocol-card h3{font-size:24px}.protocol-card p{font-size:16px}.protocol-card .text-link{font-size:14px}
.company-intro{position:relative;isolation:isolate;background:var(--deepest) url('/assets/company/lab.webp') center/cover;color:white}.company-intro:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#092731ed,#143b45ac 58%,#10394740);z-index:-1}.company-intro .page-hero{padding:125px 0;min-height:530px;max-width:1000px}.company-intro .page-hero h1{font-size:clamp(46px,4.6vw,68px)}.company-intro .eyebrow{color:#b1ece3}.company-intro .page-hero>p{color:#d8ebe4}.page-company main>.section+.section{padding-top:12px}.company-photo-wide{margin:0 0 26px}.company-photo-wide img{width:100%;display:block;aspect-ratio:1500/630;object-fit:cover;border-radius:8px}.company-photo-wide figcaption{font-size:13px;color:#526767;padding:10px 0}.company-photos{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px}.company-photos figure{grid-column:span 4;position:relative;margin:0;overflow:hidden;border-radius:8px;background:var(--deepest)}.company-photos figure:nth-child(4){grid-column:span 7}.company-photos figure:nth-child(5){grid-column:span 5}.company-photos img{display:block;width:100%;height:100%;aspect-ratio:1.5;object-fit:cover;transition:transform .9s cubic-bezier(.2,.7,.3,1)}.company-photos figure:nth-child(n+4){height:300px}.company-photos figure:hover img{transform:scale(1.04)}.company-photos figcaption{position:absolute;inset:auto 0 0;padding:48px 22px 18px;background:linear-gradient(transparent,#092731e8);color:#fff;font-size:15px}
.download-grid{grid-template-columns:1.2fr 1fr;gap:28px}.download-card{border-radius:10px;padding:44px}.download-card h2{font-size:34px;line-height:1.3}.download-card p{font-size:16px}.version{font-size:14px}.license-box{background:var(--deepest);position:relative;overflow:hidden}.license-box .eyebrow{color:#a1e6dc}.license-box .text-link{display:flex;color:#a1e6dc}.license-box .big{font-size:100px;color:#86e6d8;margin:28px 0}.license-box .big small{font-size:22px}.download-verify{margin:26px 0 20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 0}.download-verify summary{font-size:14px;cursor:pointer}.download-verify .hash{margin:16px 0 0;font-size:12px}.faq{max-width:940px}.faq summary{font-size:19px}.faq details p{font-size:16px}.faq summary:hover{color:var(--mint-dark)}
.contact-card{background:radial-gradient(ellipse at top right,#21595c,var(--deepest) 70%);color:white;border:0;border-radius:10px;padding:60px;margin-bottom:100px}.contact-card .eyebrow{color:#a1e6dc}.contact-card h2{font-size:48px;margin:20px 0}.contact-card .email-link{display:inline-block;font-size:clamp(24px,3vw,40px);color:#91e9db;letter-spacing:-.025em}.contact-card .contact-grid p{color:#d0e1de;font-size:16px}.contact-card .button.ghost{color:white;border-color:#97b6b1;background:transparent}.contact-card .button.ghost:hover{background:#ffffff14}.contact-grid{margin-top:48px;gap:60px}.contact-grid h3{font-size:15px;color:#a9c5c0}.page-contact .contact-card h2{display:none}
.cta{padding:78px 0;background:linear-gradient(110deg,#164047,#0b2028);color:white}.cta-box{border:0;padding:0;gap:60px}.cta h2{font-size:clamp(32px,3.4vw,48px);line-height:1.25;max-width:820px}.cta p{color:#c4d9d5;font-size:16px}.cta .button{flex-shrink:0}.site-foot{padding:55px 0 28px;background:#091c23;color:white}.site-foot .brand-logo{width:36px;height:36px}.site-foot .brand{color:white}.site-foot p{color:#b4ccc6;font-size:13px;line-height:1.9}.foot-links{color:#d2e3de;font-size:14px}.foot-bottom{color:#aac6bf;border-color:#d5f5ed20;font-size:12px}.site-foot a:hover{color:#91e9db}
/* Documents remain quiet and readable. */
.doc-layout{grid-template-columns:250px minmax(0,1fr);gap:65px}.doc-body{font-size:16px}.doc-body p{font-size:16px}.doc-body h1{font-size:38px}.doc-nav a,.doc-nav-group a,.doc-breadcrumb,.doc-toc li,.doc-pagination small,.doc-overview li{font-size:13px}.doc-nav-group summary{font-size:14px}.doc-body pre{font-size:13px;border-radius:8px;background:var(--deepest)}.doc-toc{background:#f1f7f5}.doc-pagination a:hover{background:#edf8f4;border-color:#5eb6ab}.doc-body h2{color:#184749}.doc-nav-group summary:hover{background:#f1f7f5}
.motion-ready .reveal{opacity:0;transform:translateY(20px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.3,1);transition-delay:var(--reveal-delay,0ms)}.motion-ready .reveal.is-visible{opacity:1;transform:none}
@keyframes photo-drift{from{transform:scale(1.015) translateX(-.3%)}to{transform:scale(1.055) translateX(.6%)}}@keyframes flow{to{stroke-dashoffset:-404}}@keyframes core-pulse{0%,100%{opacity:.2}50%{opacity:.8}}
html:lang(en) .hero-copy h1{font-size:clamp(46px,4.3vw,64px)}html:lang(en) .hero-grid{grid-template-columns:1.25fr 1fr}html:lang(en) .code-section h2{font-size:clamp(34px,3.1vw,45px)}
@media(min-width:1500px){.hero-grid{min-height:720px}.hero-copy h1{font-size:72px}}
@media(max-width:1200px){.head-row{gap:20px}.head-row nav{gap:17px}.head-row>.button{display:none}.hero-copy h1{font-size:clamp(46px,4.9vw,60px)}.hero-grid{gap:24px;min-height:620px}.api-band .code-section{gap:45px}.product-panel{gap:40px}.diagram-top{font-size:10px}.card{padding-right:24px}.card+.card{padding-left:24px}.product-intro-grid{gap:28px}.product-intro .page-hero h1{font-size:49px}}
@media(max-width:1050px){.protocols{grid-template-columns:repeat(2,minmax(0,1fr))}html:lang(en) .hero-copy h1{font-size:44px}.wrap{width:calc(100% - 56px)}.head-row{height:78px}.brand{font-size:22px}.head-row nav{gap:15px;font-size:13px}.language{padding-left:15px}.hero-grid{grid-template-columns:1.1fr 1fr;min-height:580px}.hero-copy h1{font-size:46px}.hero-copy>p{font-size:16px}.hero .protocol-strip{gap:20px}.hero .protocol-strip>.protocol-strip-label{width:100%}.section{padding:88px 0}.card h3{font-size:22px}.card p{font-size:15px}.company-intro .page-hero{padding:100px 0}.legacy-wide figcaption{padding:45px 28px}.download-card{padding:30px}.doc-layout{grid-template-columns:220px minmax(0,1fr);gap:35px}}
@media(max-width:760px){.protocols{grid-template-columns:1fr}html:lang(en) .hero-grid{grid-template-columns:1fr}html:lang(en) .hero-copy h1{font-size:clamp(36px,9.8vw,52px)}.diagram .diagram-desktop{display:none}.diagram .diagram-mobile{display:block}.wrap{width:calc(100% - 40px)}.brand{font-size:21px;gap:8px}.brand-logo{width:34px;height:34px}.head-row nav{font-size:13px;gap:8px}.head-row{gap:14px}.head-row nav a:after{bottom:-4px}.head-row .language{padding-left:10px}.js .site-head .head-row{gap:12px}.eyebrow{font-size:11px;letter-spacing:.8px}.hero{padding:0}.hero-media{animation:none;background-image:url('/assets/legacy/home-background-mobile.webp');background-position:60% top}.hero:before{background:linear-gradient(180deg,#091f2ae8,#0a2730bd 45%,#0b2028f5)}.hero-grid{grid-template-columns:1fr;padding:50px 0 32px;gap:36px;min-height:0}.hero-copy h1{font-size:clamp(36px,9.8vw,52px);margin:20px 0 24px;line-height:1.18}.hero-copy>p{font-size:16px;line-height:1.85;margin-bottom:26px}.hero-copy .micro{font-size:12px!important;line-height:1.8;margin-top:20px!important}.hero-visual{width:min(100%,520px)}.diagram-top{font-size:10px;padding-bottom:10px}.diagram .caption{font-size:12px;text-align:center}.hero .protocol-strip{gap:14px 18px;padding:22px 0}.hero .protocol-strip b{font-size:11px}.hero .protocol-strip>.protocol-strip-label{font-size:11px;letter-spacing:.4px}.button{font-size:14px;padding:11px 18px}.actions{gap:10px}.section{padding:62px 0}.section-heading{margin-bottom:30px}.section-heading h2{font-size:34px}.section-heading>p{margin-top:20px;font-size:16px}.cards{grid-template-columns:1fr}.card,.card+.card{padding:26px 0;border-left:0}.card:last-child{padding-bottom:0}.card .number{margin-bottom:16px}.card h3{font-size:23px;margin-bottom:12px}.card p{font-size:16px}.legacy-wide img{height:460px;object-position:40% center}.legacy-wide figcaption{padding:28px 20px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:24px;background:linear-gradient(0deg,#071d27f2,transparent)}.legacy-wide figcaption strong{font-size:32px}.legacy-wide figcaption div>span{margin-top:16px}.legacy-wide .button{margin:0}.api-band{padding:64px 0}.api-band .code-section{grid-template-columns:1fr;gap:30px;padding:0}.code-section h2,.product-panel h2{font-size:34px}.code-section p{font-size:16px}.code-window pre{font-size:12px;min-height:170px}.code-top{padding:13px 16px}.response{margin:0 16px 18px;font-size:12px}.product-panel{grid-template-columns:1fr;gap:34px}.feature-list li{font-size:16px}.steps{grid-template-columns:1fr;gap:28px}.steps:before{top:26px;bottom:40px;left:23px;right:auto;width:1px;height:auto;background:#a4ccc3}.steps article{padding-left:70px;min-height:90px}.step-num{position:absolute;left:0;top:0;width:47px;height:47px;font-size:16px;line-height:45px;margin:0}.steps h3{font-size:21px;margin-bottom:12px}.steps p{margin-bottom:0;font-size:16px}.page-hero{padding:58px 0 36px}.page-hero h1{font-size:40px}.page-hero>p{font-size:16px}.product-intro-grid{grid-template-columns:1fr;gap:0;padding-bottom:40px;min-height:0}.product-intro .page-hero{padding:54px 0 35px}.product-intro .page-hero h1{font-size:39px}.protocol-section{padding-top:60px}.protocol-card{padding:25px}.protocol-card h3{font-size:23px}.company-intro{background-image:url('/assets/company/lab-mobile.webp')}.company-intro .page-hero{min-height:420px;padding:85px 0}.company-intro .page-hero h1{font-size:40px}.company-photos{grid-template-columns:1fr 1fr;gap:14px}.company-photos figure,.company-photos figure:nth-child(4){grid-column:span 1;height:auto}.company-photos figure:nth-child(5){grid-column:span 2;height:auto}.company-photos figure:nth-child(5) img{aspect-ratio:2.1}.company-photos figcaption{font-size:12px;padding:32px 12px 12px}.company-photos img{aspect-ratio:1.1}.company-photo-wide img{aspect-ratio:1.65}.company-photo-wide figcaption{font-size:12px}.download-grid{grid-template-columns:1fr;gap:22px}.download-card{padding:28px}.download-card h2{font-size:29px}.contact-card{padding:30px 26px;margin-bottom:60px}.contact-card h2{font-size:36px}.contact-card .email-link{font-size:clamp(22px,6vw,30px)}.contact-grid{grid-template-columns:1fr;gap:22px;margin-top:32px}.contact-grid p{margin-bottom:0}.cta{padding:55px 0}.cta-box{display:block;padding:0}.cta h2{font-size:34px}.cta p{font-size:16px}.cta-box .button{margin-top:26px}.site-foot{padding:40px 0 24px}.site-foot .brand{font-size:22px}.foot-grid{margin-bottom:30px}.foot-links{font-size:14px;gap:25px}.doc-layout{display:block}.doc-body{font-size:16px}.doc-body h1{font-size:32px}.doc-body pre{font-size:12px}.doc-nav a,.doc-nav-group a,.doc-breadcrumb,.doc-toc li{font-size:13px}.motion-ready .reveal{transform:translateY(14px)}}
@media(max-width:370px){.brand{font-size:18px}.brand-logo{width:30px;height:30px}.hero-copy h1{font-size:36px}.head-row nav{font-size:12px;gap:5px}.language{font-size:12px}.hero-copy .actions{gap:10px}.hero-copy .button{padding:11px 14px;font-size:13px}.company-photos{grid-template-columns:1fr}.company-photos figure,.company-photos figure:nth-child(4),.company-photos figure:nth-child(5){grid-column:1}.company-photos img{aspect-ratio:1.5}.contact-card{padding:28px 20px}.section-heading h2,.code-section h2,.product-panel h2{font-size:31px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}.motion-ready .reveal{opacity:1!important;transform:none!important}.button:hover,.protocol-card:hover,.legacy-wide figure:hover img,.company-photos figure:hover img{transform:none!important}}
