:root{--bg:#f8fafc;--panel:#fff;--text:#071c42;--muted:#627187;--line:#d5dee9;--cyan:#0678a7}body{background:linear-gradient(120deg,#fff,#f5f8fc);color:var(--text)}header{max-width:1680px;height:86px;padding:0 4%;gap:24px}.wordmark{font-size:clamp(22px,2.2vw,36px);font-weight:900;white-space:nowrap;letter-spacing:-1px}.brand-wave{display:inline-block;color:#219bc2;font-size:42px;margin-left:20px;vertical-align:middle}nav{color:#0b2346;gap:30px;font-weight:600}.nav-cta{background:#082650;color:white;border-radius:30px;white-space:nowrap}.hero{max-width:1680px;min-height:0;grid-template-columns:.9fr 1.65fr;padding:24px 4% 0;gap:38px;align-items:stretch}.hero-copy{padding:24px 0 0}.hero .eyebrow{color:#65748b;font-size:12px;letter-spacing:4px}.hero h1{font-size:clamp(58px,6.3vw,105px);font-weight:900;line-height:1.03;letter-spacing:-4px;margin:18px 0 12px}.hero-slogan{font-size:clamp(27px,3vw,47px);line-height:1.25;letter-spacing:-1px;margin:0 0 12px}.hero-copy .hero-subtitle{font-size:17px;margin:0 0 16px;letter-spacing:2px}.official{font-size:clamp(18px,1.75vw,28px);display:block}.official:before{content:'';display:block;width:32px;border-top:2px solid #28c1df;margin-bottom:12px}.hero-actions{margin:20px 0 14px}.primary{background:linear-gradient(110deg,#071d43,#075b9f);color:#fff}.primary:hover{background:#075b9f;color:#fff}.secondary{border-color:#183b61}.hero-copy .location{font-size:12px;letter-spacing:4px;margin:16px 0}.hero-visual{position:relative;min-width:0;min-height:520px;background:#0b2036;overflow:hidden}.hero-visual img{width:100%;height:100%;position:absolute;object-fit:cover}.hero-visual>span{position:absolute;right:16px;bottom:12px;font-size:10px;color:#c0cbd6;background:#08172bb3;padding:3px 8px}.featured{max-width:1680px;padding:26px 4% 42px}.featured-heading{display:flex;align-items:center;gap:24px;margin-bottom:20px}.featured-heading h2{font-size:27px;margin:0;white-space:nowrap}.featured-heading:after{content:'';height:1px;background:var(--line);flex:1;order:1}.featured-heading>span{font-size:10px;letter-spacing:3px;order:2}.featured-heading>a{font-size:12px;order:3}.featured-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.featured-card{display:flex;align-items:center;gap:18px;padding:14px 20px;border:1px solid var(--line);border-radius:6px;background:#fff;min-width:0;transition:border-color .2s}.featured-card:hover{border-color:#128db9}.featured-card img{width:44%;height:120px;object-fit:contain}.featured-card h3{font-size:23px;margin:0}.featured-card p{font-size:12px;margin:10px 0}.featured-card>span{margin-left:auto}.selection-links{display:flex;gap:28px;justify-content:flex-end;margin-top:20px;font-size:13px}.product{background:#fff}.product-top span:first-child{background:#e7f2f7;color:#09668a}.search input{color:var(--text)}dd,.card-links a{color:#233f5b}.technology{background:#edf3f8}.diagram{background:#10263a;color:#eaf5ff}.diagram p{color:#bdcddd}.protocol{background:#e1ebf3}.applications article{background:linear-gradient(#ecf3f9,#fff)}.inquiry{background:#ecf3f8;border-color:var(--line)}form label{color:#34506d}input,select,textarea{background:#fff;border-color:#cbd7e3;color:var(--text)}h2 span{color:#61748a}footer{max-width:1680px}a:focus-visible,button:focus-visible{outline:3px solid #128db9}
@media(min-width:1700px){.hero-visual{min-height:610px}}@media(max-width:1100px){header nav{gap:14px}.brand-wave{display:none}.hero{gap:24px;grid-template-columns:1fr 1.25fr}.hero-visual{min-height:490px}.hero h1{font-size:68px}.hero-slogan{font-size:32px}.featured-card{padding:12px;gap:10px}.featured-card h3{font-size:19px}.featured-card img{height:100px}}@media(max-width:760px){header{height:74px;padding:0 20px}.wordmark{font-size:23px}header nav{display:none}.nav-cta{font-size:11px}.hero{display:flex;flex-direction:column;padding:24px 20px 0;gap:18px}.hero-copy{padding:0}.hero h1{font-size:64px;letter-spacing:-2px}.hero-slogan{font-size:31px}.hero-copy .hero-subtitle{font-size:14px}.hero-visual{min-height:300px}.hero-actions{margin:18px 0}.featured{padding:26px 20px}.featured-heading{gap:10px}.featured-heading h2{font-size:23px}.featured-heading>span{display:none}.featured-grid{grid-template-columns:1fr;gap:12px}.featured-card img{height:100px;width:38%}.featured-card h3{font-size:23px}.selection-links{justify-content:flex-start;flex-wrap:wrap;gap:16px}.hero-copy .location{letter-spacing:2px}.official{font-size:22px}}@media(prefers-reduced-motion:reduce){.featured-card{transition:none}}

footer .company-name{font-size:20px;font-weight:700;color:#071c42;line-height:1.8;display:flex;flex-wrap:wrap;gap:4px 24px}footer .company-name span{display:inline-block}@media(max-width:760px){footer .company-name{font-size:18px;gap:4px 18px}}

.company-contact{min-width:0}.company-contact address{font-style:normal;font-size:17px;line-height:1.8;color:#405570;overflow-wrap:anywhere}.company-contact .company-name{font-size:20px;font-weight:700;color:#071c42;display:flex;flex-wrap:wrap;gap:4px 24px;line-height:1.8;margin:0 0 8px}.contact-panel{padding:24px;background:white;border:1px solid #d5dee9;border-radius:8px}.contact-panel h2{margin-top:0}@media(max-width:760px){.company-contact .company-name{font-size:18px}.company-contact address{font-size:16px}}

footer .registration{font-size:14px;line-height:1.8;margin:12px 0 0;color:#405570}footer{flex-wrap:wrap}footer .registration a{white-space:nowrap}#company-registration td{overflow-wrap:anywhere}

.brand-hero{max-width:1680px;padding:0 4%;position:relative}.brand-hero>img{display:block;width:100%;height:auto}.brand-hero-actions{display:flex;gap:16px;padding:0 0 22px;margin-top:-12px;position:relative}.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}@media(max-width:760px){.brand-hero{padding:0}.brand-hero-actions{margin-top:0;padding:16px 20px;gap:12px}.brand-hero-actions a{flex:1;justify-content:center}}

.guide-feature{padding-top:60px;padding-bottom:60px}.guide-feature h2{font-size:34px}.guide-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:26px}.guide-feature-grid>a{padding:28px;background:#fff;border:1px solid #d5dee9;border-radius:8px}.guide-feature-grid span{font-size:12px;color:#087b8d}.guide-feature-grid h3{font-size:22px}.guide-feature-grid p{font-size:14px}@media(max-width:760px){.guide-feature-grid{grid-template-columns:1fr}.guide-feature h2{font-size:28px}}
