:root{color-scheme:dark;--ink:#151a1c;--paper:#f5f6f3;--lime:#d5f75b;--muted:#b0b8b8;--line:#394043;font-family:Arial,Helvetica,sans-serif;color:var(--paper);background:var(--ink);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--lime);outline-offset:6px}.wrap{width:min(1320px,calc(100% - 112px));margin-inline:auto}.skip{position:absolute;left:20px;top:-100px;background:var(--lime);color:var(--ink);padding:16px;z-index:10}.skip:focus{top:16px}.header{display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:128px;border-bottom:1px solid var(--line)}.brand{display:flex;flex-direction:column;gap:4px}.brand-name{font-size:36px;font-weight:800;letter-spacing:-2px;line-height:1;display:flex;align-items:center;gap:8px}.brand-square{width:8px;height:8px;background:var(--lime);align-self:flex-end;margin-bottom:3px}.brand-sub{font-size:12px;letter-spacing:5px;font-weight:600}.header nav{display:flex;gap:36px;font-size:15px}.header nav a{padding:12px 0;border-bottom:1px solid transparent}.header nav a:hover{border-color:var(--lime)}.header-note{font-size:14px;color:var(--muted)}.hero{padding-top:66px;padding-bottom:27px}.eyebrow{font-family:Consolas,'Courier New',monospace;letter-spacing:1.4px;font-size:13px;line-height:1.5;font-weight:500;display:flex;align-items:center;gap:13px}.line{width:32px;height:2px;background:var(--lime)}h1{font-size:clamp(64px,8.5vw,124px);font-weight:500;line-height:.99;letter-spacing:-.068em;margin:37px 0 35px}h1 span{color:var(--lime)}.hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:36px;margin-bottom:69px}.hero-bottom p{font-size:19px;line-height:1.6;color:var(--muted);margin:0}.button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:16px 25px;border:1px solid var(--lime);background:var(--lime);color:var(--ink);font-weight:600;font-size:15px;transition:background .2s}.button:hover{background:#e5ff94}.hero-rule{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:20px;font:12px Consolas,'Courier New',monospace;letter-spacing:1px;color:var(--muted)}.product-section{margin-top:32px;background:var(--paper);color:var(--ink);padding:90px 0}.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%}.section-intro{padding:5px 0}.dark{color:#4f5b5d}.section-intro h2,.about h2{font-weight:500;font-size:clamp(32px,3.5vw,49px);letter-spacing:-2px;line-height:1.12;margin:45px 0 26px}.section-intro>p:last-child{max-width:400px;font-size:18px;line-height:1.7;color:#546064}.release-card{border:1px solid #cbd1ca;padding:26px 30px 30px;overflow:hidden;background:#e8ece4}.card-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.tag{font:12px Consolas,'Courier New',monospace;letter-spacing:1px;border:1px solid #637054;padding:8px 10px}.index{font:13px Consolas,'Courier New',monospace;color:#54604b}.type-art{font-size:clamp(68px,8vw,115px);font-weight:800;line-height:.8;letter-spacing:-8px;display:flex;flex-direction:column;align-items:center;margin:42px 0 35px;color:#2d3b2a;transform:skew(-7deg)}.type-art>span:last-child{margin-left:48px;display:flex;align-items:flex-end}.art-square{width:15px;height:15px;background:#668034;margin-left:12px;margin-bottom:3px}.release-text{padding-top:24px;border-top:1px solid #bcc6b5}.release-text h3{font-size:24px;line-height:1.2;letter-spacing:-.6px;margin:0 0 14px;font-weight:500}.release-text p{font-size:16px;line-height:1.6;color:#4f5b51;margin:0;max-width:330px}.about{padding-block:85px}.about>.eyebrow{color:var(--muted)}.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%;margin-top:37px}.about h2{margin:0}.about-copy p{font-size:17px;line-height:1.7;color:var(--muted);margin:0 0 20px}.about-copy .large{font-size:24px;color:var(--paper);line-height:1.4;letter-spacing:-.5px}.about-copy .company-note{font-size:14px;padding-top:22px;border-top:1px solid var(--line);margin-top:25px}.closing{border-top:1px solid var(--line);padding-top:35px;padding-bottom:60px;display:grid;grid-template-columns:1fr auto;gap:30px;align-items:end}.closing>.eyebrow{grid-column:1/-1;color:var(--muted)}.closing>p{font-size:clamp(40px,5vw,70px);letter-spacing:-3px;line-height:1.06;margin:0}.closing>p span{color:var(--lime)}.closing-note{font-size:16px;line-height:1.6;color:var(--muted)}.footer{padding-block:28px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:24px;align-items:center;font-size:13px;color:var(--muted)}.footer-brand{color:var(--paper);font-weight:700;letter-spacing:.5px}.footer p{margin:0}.footer a:hover{color:var(--lime)}@media(min-width:1500px){.hero{padding-top:85px}.hero-bottom{margin-bottom:85px}}@media(max-width:800px){.wrap{width:calc(100% - 48px)}.header{min-height:104px;gap:20px}.header-note{display:none}.header nav{gap:22px}.hero{padding-top:48px}h1{font-size:clamp(57px,10.7vw,85px);letter-spacing:-.065em}.hero-bottom{margin-bottom:42px;align-items:flex-start}.hero-bottom p{font-size:17px}.product-section{padding-block:60px}.product-layout{gap:36px;grid-template-columns:1fr}.section-intro h2{margin-top:26px}.section-intro>p:last-child{max-width:550px}.release-card{max-width:560px;width:100%}.type-art{font-size:110px}.about{padding-block:60px}.about-layout{grid-template-columns:1fr;gap:30px}.footer{flex-wrap:wrap}.closing{padding-bottom:44px}}@media(max-width:480px){.wrap{width:calc(100% - 36px)}.brand-name{font-size:29px}.brand-sub{font-size:12px;letter-spacing:3px}.header nav{gap:18px;font-size:14px}.hero-bottom{flex-direction:column;gap:25px}.eyebrow{font-size:12px;letter-spacing:1px}h1{font-size:clamp(44px,11.5vw,56px);margin-block:32px}.hero-rule{font-size:11px;letter-spacing:0}.release-card{padding:22px}.closing{grid-template-columns:1fr;gap:24px}.closing>p{font-size:46px}.closing-note{font-size:15px}.footer{font-size:12px;gap:18px}.footer p{order:3;flex-basis:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.product-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:42px}.product-intro h2{margin:25px 0 0}.product-intro>p:last-child{max-width:390px;margin-bottom:3px}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.product-card{min-width:0;border:1px solid #c8cec6;background:#fff}.product-card>.card-top{padding:24px 26px}.product-card .tag{font-size:11px;letter-spacing:.6px}.product-card .index{font-size:12px}.product-visual{background:#263a34;color:#c4d0bc;padding:22px 25px 15px}.product-visual svg{display:block;width:100%;height:180px}.product-visual>span{font:10px Consolas,'Courier New',monospace;letter-spacing:1px;display:block;margin-top:8px}.inspect-visual{min-height:237px;padding:33px 26px;background:#e7ecdf;display:flex;flex-direction:column;justify-content:center;gap:20px}.inspect-visual>div{display:flex;align-items:center;gap:16px;font-size:17px}.scope-number{font:12px Consolas,'Courier New',monospace;color:#536445}.scope-rule{height:1px;flex:1;background:#b9c3ad;min-width:10px}.product-content{padding:30px 26px}.product-content h3{font-size:clamp(27px,2.5vw,36px);font-weight:500;letter-spacing:-1.2px;margin:0 0 21px}.product-content h3 span{font-weight:800}.product-content>p{font-size:17px;line-height:1.65;color:#52605d;min-height:112px;margin:0 0 22px}.features{display:flex;flex-wrap:wrap;list-style:none;padding:0;margin:0 0 28px;gap:8px;min-height:61px;align-content:flex-start}.features li{font-size:13px;background:#edf0e9;padding:7px 10px}.product-content details{border-top:1px solid #d6dcd2;padding-top:19px}.product-content summary{cursor:pointer;font-size:15px;font-weight:600;padding:4px 0}.product-content summary:focus-visible{outline:3px solid #668034;outline-offset:5px}.product-content details p{font-size:16px;line-height:1.65;color:#52605d}.product-content details .availability{font-size:14px;color:#465640}.product-section a:focus-visible{outline-color:#526a28}@media(max-width:950px){.product-card>.card-top{padding:20px 18px;gap:12px;flex-wrap:wrap}.product-content{padding:26px 20px}.inspect-visual{padding-inline:18px}.inspect-visual>div{font-size:15px;gap:10px}}@media(max-width:800px){.product-intro{display:block}.product-intro>p:last-child{max-width:100%;margin-top:25px}.product-grid{grid-template-columns:1fr}.product-content>p{min-height:0}.features{min-height:0}.product-content h3{font-size:34px}.product-visual svg{height:170px}.inspect-visual{min-height:227px}.product-card>.card-top{padding:22px}.product-card .tag{font-size:12px}.product-visual>span{font-size:11px;letter-spacing:.4px}}@media(max-width:380px){.product-content h3{font-size:30px}}
/* HESYS brand assets and the growing product family */
.logo-plate{background:#fff;color:#153a3c;border:1px solid #dbe2e3;padding:12px 16px}
.brand.logo-plate{width:206px;flex-shrink:0;gap:0}
.logo-plate img{display:block;width:100%;height:auto}
.brand.logo-plate .brand-sub{font-size:10px;letter-spacing:3.5px;padding-left:48px;margin-top:-3px}
.header nav{align-items:center}
.header nav .portal-link{border:1px solid #8fa5b0;padding:13px 18px}
.header nav .portal-link:hover{background:#263a46;border-color:#d5f75b}
.product-content .product-logo{height:94px;margin:-10px 0 10px;display:flex;align-items:center}
.product-logo img{display:block;width:min(100%,350px);height:auto}
.upcoming-intro{border-top:1px solid #cad2cd;margin-top:58px;padding-top:38px}
.upcoming-intro h3{font-size:28px;font-weight:500;letter-spacing:-.7px;margin:0 0 12px}
.upcoming-intro p{color:#52605d;line-height:1.6;margin-bottom:25px}
.upcoming-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.upcoming-card{border:1px solid #c8cec6;background:#fff;padding:27px 25px;display:flex;flex-direction:column;align-items:flex-start}
.coming-badge{display:inline-block;background:#e5edf2;border:1px solid #c8d6df;color:#294b60;padding:7px 10px;font:12px Consolas,'Courier New',monospace;letter-spacing:.4px}
.upcoming-card h3{font-size:29px;letter-spacing:-1px;margin:25px 0 12px;color:#15354b}
.upcoming-card p{font-size:16px;line-height:1.65;color:#52605d;margin:0 0 25px}
.upcoming-card .features{margin:auto 0 0;min-height:0}
.footer-brand.logo-plate{width:155px;padding:5px 9px}
.portal-main{padding-block:65px 90px}
.portal-main h1{font-size:clamp(50px,7vw,95px)}
.portal-status{max-width:760px;border-top:1px solid var(--line);padding-top:30px}
.portal-status h2{font-size:30px;font-weight:500;letter-spacing:-.5px}
.portal-status p{font-size:18px;color:var(--muted);line-height:1.7;max-width:680px}
.portal-status .button{margin-top:18px}
@media(max-width:950px){.upcoming-grid{grid-template-columns:1fr}.upcoming-card p{max-width:620px}.upcoming-card .features{margin-top:0}}
@media(max-width:650px){.header{flex-wrap:wrap;padding-block:22px;gap:20px}.header nav{width:100%;justify-content:space-between;gap:15px;font-size:14px}.brand.logo-plate{width:177px}.brand.logo-plate .brand-sub{padding-left:41px;font-size:9px}.header nav .portal-link{padding:11px 12px}.product-content .product-logo{height:auto;margin-bottom:18px}.upcoming-card{padding:25px 22px}}
/* Approved product artwork: each logo leads its product card. */
.brand-transparent{background:transparent;border:0;padding:0;display:block}
.brand.brand-transparent{width:230px;flex-shrink:0}
.brand-transparent img{display:block;width:100%;height:auto;filter:brightness(0) invert(1)}
.footer-brand.brand-transparent{width:155px}
.logo-panel{height:230px;background:#fff;display:flex;align-items:center;justify-content:center;padding:30px 26px;border-block:1px solid #e4e8e4;width:100%}
.logo-panel h3{padding:0;margin:0;width:100%;line-height:0}
.logo-panel img{display:block;width:100%;height:auto;max-height:170px;object-fit:contain}
.product-content>p{min-height:112px}
.upcoming-card .logo-panel{height:142px;padding:0;border:0;margin:18px 0 20px}
.upcoming-card .logo-panel h3{margin:0;font-size:inherit}
.upcoming-card .logo-panel img{max-height:135px}
@media(max-width:950px){.upcoming-card .logo-panel{max-width:440px;height:auto;min-height:120px}}
@media(max-width:650px){.brand.brand-transparent{width:200px}.logo-panel{height:180px;padding:22px 16px}.product-content>p{min-height:0}}
/* Engineering content and direct enquiries. */
.header nav{gap:25px;flex-wrap:wrap}.text-link{display:inline-block;font-size:15px;font-weight:600;line-height:1.6;text-decoration:underline;text-underline-offset:5px}.text-link:hover{opacity:.75}.hero-actions,.theory-actions{display:flex;flex-direction:column;align-items:flex-start;gap:19px;flex-shrink:0}.product-learn{margin-top:25px}.hero-bottom p{max-width:740px}.theory-teaser{display:flex;justify-content:space-between;align-items:center;gap:60px;padding-block:85px;border-bottom:1px solid var(--line)}.theory-teaser h2{font-size:clamp(32px,3.5vw,49px);font-weight:500;line-height:1.12;letter-spacing:-1.7px;margin:24px 0}.theory-teaser p:not(.eyebrow){color:var(--muted);font-size:18px;line-height:1.65;max-width:680px}.knowledge-hero{padding-block:60px 55px}.knowledge-hero h1{font-size:clamp(44px,6.5vw,92px);line-height:1.06}.knowledge-hero>p:last-of-type{font-size:20px;line-height:1.7;max-width:720px;color:var(--muted)}.topic-nav{display:flex;gap:12px;flex-wrap:wrap;margin-top:36px}.topic-nav a{border:1px solid #687477;padding:12px 18px;font-size:15px}.topic-nav a:hover{border-color:var(--lime);color:var(--lime)}.knowledge-body{background:var(--paper);color:var(--ink)}.method-section{padding-block:64px;border-bottom:1px solid #ccd4ce;scroll-margin-top:20px}.method-section:last-child{border:0}.method-heading{display:flex;justify-content:space-between;align-items:center;gap:24px}.method-heading h2{font-size:clamp(30px,3.2vw,44px);letter-spacing:-1.5px;font-weight:500;margin:18px 0}.method-status{border:1px solid #c5cec4;padding:9px 12px;color:#435641;font:12px Consolas,'Courier New',monospace;white-space:nowrap}.method-lead{font-size:21px;line-height:1.65;color:#475952;max-width:950px;margin:16px 0 36px}.method-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.method-columns section{border-top:2px solid #9dae9a;padding-top:9px}.method-columns h3,.scope-note h3{font-size:19px;font-weight:600;margin:18px 0 13px}.method-columns p,.method-detail p,.scope-note p{font-size:16px;line-height:1.75;color:#4c5a54;margin:0 0 16px}.method-detail{border:1px solid #c5cec4;background:#fff;margin:30px 0}.method-detail summary{cursor:pointer;padding:20px 24px;font-weight:600;line-height:1.5}.detail-body{padding:0 24px 16px;max-width:950px}.equation{font-size:clamp(16px,2vw,23px);font-family:Georgia,serif;background:#eef1eb;padding:22px;line-height:1.6;margin-block:15px;overflow-x:auto}.scope-note{border-left:3px solid #9eb978;padding:4px 24px;margin:28px 0;background:#e9eee4}.source-note{font-size:14px!important;line-height:1.75;color:#53615b;margin:24px 0 0}.source-note a{text-decoration:underline;text-underline-offset:3px}.knowledge-body a:focus-visible,.knowledge-body summary:focus-visible{outline:3px solid #526a28;outline-offset:5px}.contact-main{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-block:65px 90px;align-items:start}.contact-intro h1{font-size:clamp(45px,4.8vw,67px);line-height:1.08;margin-block:30px}.contact-intro p:not(.eyebrow){font-size:18px;color:var(--muted);line-height:1.8;overflow-wrap:anywhere}.contact-intro a,.form-note a,.enquiry-form noscript a,.privacy-main a{text-decoration:underline;text-underline-offset:4px}.enquiry-form{background:#f5f6f3;color:var(--ink);padding:34px;position:relative}.enquiry-form h2{font-weight:500;font-size:29px;letter-spacing:-.8px;margin:0 0 18px}.enquiry-form label{display:block;font-size:15px;font-weight:600;margin:22px 0 9px}.enquiry-form label span{font-weight:400;color:#57635b}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{display:block;width:100%;font:16px Arial,Helvetica,sans-serif;line-height:1.5;color:#17201a;background:#fff;border:1px solid #96a298;border-radius:0;padding:12px;min-height:49px;resize:vertical;color-scheme:light}.enquiry-form input:focus,.enquiry-form select:focus,.enquiry-form textarea:focus{outline:2px solid #435b22;outline-offset:2px}.enquiry-form .form-note{font-size:13px;line-height:1.7;color:#4b5a51}.enquiry-form .button{margin-top:15px;cursor:pointer}.enquiry-form .button:disabled{background:#d5dcc8;border-color:#acb99a;color:#3e4b32;cursor:wait}.enquiry-form a:focus-visible,.enquiry-form button:focus-visible{outline-color:#526a28}.form-trap{position:absolute!important;left:-10000px!important;top:auto;width:1px;height:1px;overflow:hidden}#form-status{font-size:14px;line-height:1.7;margin-bottom:0;overflow-wrap:anywhere}#form-status.error{color:#8b2727}#form-status.success{color:#285925;font-weight:600}.privacy-main{max-width:850px;padding-block:60px 90px}.privacy-main h1{font-size:clamp(44px,6vw,76px);line-height:1.08}.privacy-main h2{font-size:26px;font-weight:500;margin-top:38px}.privacy-main p,.privacy-main li{font-size:17px;line-height:1.8;color:var(--muted)}
@media(max-width:1100px){.header{gap:25px}.header nav{gap:17px;font-size:14px}.brand.brand-transparent{width:190px}.contact-main{gap:35px}.theory-teaser{gap:35px}.header nav .portal-link{padding:12px}.method-columns{gap:24px}}
@media(max-width:850px){.header{flex-wrap:wrap;padding-block:23px}.header nav{width:100%;justify-content:space-between}.hero-bottom,.theory-teaser{align-items:flex-start;flex-direction:column}.hero-actions{flex-direction:row;flex-wrap:wrap;align-items:center;gap:22px}.method-columns{grid-template-columns:1fr;gap:12px}.method-heading{flex-wrap:wrap;gap:5px}.method-lead{margin-top:24px}.contact-main{grid-template-columns:1fr;gap:30px}.contact-intro h1{font-size:clamp(44px,7vw,64px)}.contact-intro{max-width:650px}.knowledge-hero h1{font-size:clamp(41px,7.5vw,68px)}.theory-teaser{padding-block:60px}.method-section{padding-block:44px}}
@media(max-width:480px){.header nav{gap:10px 19px;justify-content:flex-start;font-size:13px}.header nav a{padding-block:9px}.header nav .portal-link{padding:9px 11px}.brand.brand-transparent{width:200px}.contact-main{padding-top:35px}.enquiry-form{padding:25px 20px}.knowledge-hero{padding-top:35px}.knowledge-hero h1{font-size:clamp(34px,9vw,43px)}.knowledge-hero>p:last-of-type{font-size:18px}.method-lead{font-size:19px}.topic-nav{gap:8px}.topic-nav a{font-size:14px;padding:10px 13px}.scope-note{padding-inline:18px}.detail-body{padding-inline:18px}.method-detail summary{padding-inline:18px}.equation{padding:16px;font-size:16px}}

[hidden]{display:none!important}.portal-title{font-size:clamp(40px,5vw,66px)!important;margin-bottom:24px}.portal-message{min-height:28px;line-height:1.6}.portal-signin,.portal-account,.portal-admin{padding:28px;border:1px solid #a5b2a0;margin:30px 0;max-width:950px}.portal-signin p,.portal-account p,.portal-product p,.portal-admin p{font-size:16px;line-height:1.7}.portal-small{font-size:14px!important;line-height:1.7;max-width:850px}.portal-account{display:grid;grid-template-columns:1fr 1fr;gap:25px}.portal-account h2{margin:0}.portal-account code{display:block;overflow-wrap:anywhere;margin-block:14px}.portal-button{font:inherit;background:transparent;border:1px solid currentColor;color:inherit;padding:10px 14px;cursor:pointer}.portal-products{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;margin:25px 0}.portal-product{background:#f5f6f3;color:#18201b;padding:30px}.portal-product img{max-width:300px;width:100%;height:auto;display:block;margin-bottom:24px}.portal-product h3{font-size:28px}.portal-upcoming{background:transparent;border:1px solid #a5b2a0;color:inherit}.portal-admin label{display:block;margin-top:20px}.portal-admin select,.portal-admin input{display:block;width:100%;max-width:700px;font:16px system-ui;padding:12px;margin:10px 0 22px;color:#17201a;background:white;border:1px solid #a5b2a0}.portal-admin button:disabled{opacity:.5;cursor:wait}@media(max-width:700px){.portal-products,.portal-account{grid-template-columns:1fr}.portal-signin,.portal-account,.portal-admin{padding:20px}.portal-main{padding-top:30px}}

.portal-admin input[type=checkbox]{width:auto;min-height:auto;margin:0 8px 0 0}.portal-admin fieldset label{display:inline-flex;align-items:center;margin:12px 25px 12px 0}.portal-admin fieldset{border:1px solid #879a8c;padding:12px 18px;margin:15px 0}
