:root{--blue:#174f75;--teal:#0a8f9e;--ink:#173f61}
*{box-sizing:border-box}html,body{margin:0;background:#fff;font-family:Arial,sans-serif}html{overscroll-behavior-y:none}body{min-height:100vh;overscroll-behavior-y:none}.page-shell{position:relative;width:min(100%,1440px);margin:0 auto;background:#fff;line-height:0}.page-shell>img{display:block;width:100%;height:auto}.hotspot{position:absolute;z-index:4;display:block;background:transparent;border:0;cursor:pointer;text-decoration:none}.hotspot:focus-visible{outline:3px solid #09f;outline-offset:2px}.modal-backdrop{position:fixed;inset:0;z-index:50;background:rgba(9,27,43,.62);display:none;align-items:center;justify-content:center;padding:22px}.modal-backdrop.open{display:flex}.modal{width:min(560px,95vw);max-height:85vh;overflow:auto;background:white;border-radius:12px;box-shadow:0 20px 70px rgba(0,0,0,.35);padding:28px;line-height:1.4;color:#26394b}.modal h2{margin:0 0 12px;color:var(--blue);font-size:25px}.modal p{margin:0 0 16px}.modal ul{padding-left:20px;margin:8px 0 22px}.modal li{margin:7px 0}.modal-close{float:right;border:0;background:transparent;font-size:26px;cursor:pointer;color:#555}.modal .btn{display:inline-block;border:0;border-radius:5px;padding:11px 18px;background:var(--blue);color:#fff;text-decoration:none;cursor:pointer;font-weight:600}.modal label{display:block;margin:12px 0 5px;font-size:13px;font-weight:700}.modal input,.modal textarea{width:100%;padding:11px 12px;border:1px solid #c8d7e3;border-radius:5px;font:inherit}.modal textarea{min-height:110px;resize:vertical}.small-note{font-size:12px;color:#657786;margin-top:10px!important}@media(max-width:650px){.modal{padding:20px}.modal h2{font-size:21px}}
/* Version 3 requested interactions — public layout remains unchanged */
.inline-contact-form{position:absolute;z-index:6;left:0;top:0;width:100%;height:100%;pointer-events:none}
.inline-contact-form input,.inline-contact-form textarea,.inline-contact-form button{position:absolute;pointer-events:auto;font-family:Arial,sans-serif;color:#173f61}
.inline-contact-form input,.inline-contact-form textarea{border:0;outline:0;background:transparent;padding:.45% .7%;font-size:clamp(8px,1.02vw,14px);line-height:1.2}
.inline-contact-form input:focus,.inline-contact-form textarea:focus{background:rgba(255,255,255,.98);box-shadow:0 0 0 2px rgba(18,120,184,.18);border-radius:4px}
.inline-contact-form textarea{resize:none}
.inline-contact-form .send-overlay{border:0;background:transparent;cursor:pointer}
.brand-marquee{position:absolute;z-index:5;left:2.8%;top:80.25%;width:94.2%;height:6.35%;overflow:hidden;background:#fff;display:flex;align-items:center}
.brand-track{display:flex;width:max-content;animation:novaPartners 18s linear infinite;will-change:transform}
.brand-track img{display:block;width:872px;max-width:none;height:auto;flex:0 0 auto;margin-right:36px}
.brand-marquee:hover .brand-track{animation-play-state:paused}
@keyframes novaPartners{from{transform:translateX(0)}to{transform:translateX(calc(-872px - 36px))}}
@media(max-width:928px){.brand-track img{width:93.97vw;margin-right:3.88vw}@keyframes novaPartners{from{transform:translateX(0)}to{transform:translateX(-97.85vw)}}}

/* Version 4 refinements */
.erase-openings-link{position:absolute;z-index:7;left:84.4%;top:67.0%;width:12.5%;height:2.4%;background:#fff;pointer-events:none}

/* Exact partner logos from the approved product-page artwork, animated individually */
.brand-marquee{left:2.7%;top:80.55%;width:94.6%;height:6.8%;background:#fff;overflow:hidden}
.brand-track{display:flex;align-items:center;width:max-content;animation:novaPartnersV4 24s linear infinite;will-change:transform}
.brand-set{display:flex;align-items:center;gap:20px;flex:none;padding-right:20px;height:100%}
.brand-set img{display:block;object-fit:contain;max-width:none;height:74px;width:auto;flex:none;margin:0}
.brand-set img[alt="Asahi Intecc"],.brand-set img:nth-child(5){height:84px}
.brand-marquee:hover .brand-track{animation-play-state:paused}
@keyframes novaPartnersV4{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* Crisp, usable contact form placed over the approved layout */
.inline-contact-form input:not([type="checkbox"]):not(.honeypot),
.inline-contact-form textarea{
  background:#fff;
  border:1px solid #d7e5ef;
  border-radius:5px;
  box-shadow:0 1px 4px rgba(25,77,112,.08);
  color:#173f61;
  font-size:clamp(10px,1.0vw,15px);
  font-weight:500;
  padding:.5% .85%;
  line-height:1.25;
}
.inline-contact-form input::placeholder,.inline-contact-form textarea::placeholder{color:#8295a7;opacity:1;font-weight:400}
.inline-contact-form input:focus,.inline-contact-form textarea:focus{background:#fff;border-color:#2c93c8;box-shadow:0 0 0 3px rgba(44,147,200,.14)}
.captcha-box{position:absolute;pointer-events:auto;background:#fff;border:1px solid #d7e5ef;border-radius:4px;display:flex;align-items:center;justify-content:space-between;padding:0 .8%;color:#26394b;font-size:clamp(9px,.95vw,14px);line-height:1;box-shadow:0 1px 4px rgba(25,77,112,.08)}
.captcha-box label{display:flex;align-items:center;gap:8px;cursor:pointer;white-space:nowrap}
.captcha-box input[type="checkbox"]{position:static;width:20px;height:20px;accent-color:#147db3;cursor:pointer}
.captcha-mark{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:4px;background:#eef7fc;color:#1686bd;font-weight:800;font-size:18px}
.honeypot{position:absolute!important;left:-9999px!important;top:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.inline-contact-form .send-overlay{border-radius:5px}
.footer-link,.social-linkedin{z-index:9}
@media(max-width:700px){.brand-set{gap:10px;padding-right:10px}.brand-set img{height:48px}.brand-set img[alt="Asahi Intecc"],.brand-set img:nth-child(5){height:56px}.captcha-box{padding:0 .5%}.captcha-box input[type="checkbox"]{width:14px;height:14px}.captcha-mark{width:18px;height:18px;font-size:12px}}

/* Version 8: sharpen the inline Contact Us form without changing its layout */
.sharp-contact-form .sharp-form-bg{position:absolute;z-index:-1;left:4.6%;top:52.7%;width:46.7%;height:21.5%;background:#fff;border:1px solid #dfe8ef;border-radius:8px;box-shadow:0 4px 16px rgba(17,68,102,.10);pointer-events:none}
.sharp-contact-form .sharp-label{position:absolute;pointer-events:none;z-index:8;color:#173f61;font-size:clamp(9px,.92vw,14px);font-weight:700;line-height:1.15}
.sharp-contact-form .sharp-label span{color:#d33}
.sharp-contact-form input:not([type="checkbox"]):not(.honeypot),.sharp-contact-form textarea{z-index:8;background:#fff!important;border:1px solid #bfcfdb!important;box-shadow:none!important;color:#163f5f!important;font-family:Arial,sans-serif!important;font-weight:500!important;opacity:1!important;filter:none!important;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}
.sharp-contact-form input::placeholder,.sharp-contact-form textarea::placeholder{color:#687c8e!important;opacity:1!important}
.sharp-contact-form .captcha-box{z-index:8;background:#fff;border-color:#bfcfdb;box-shadow:none}
.sharp-contact-form .send-overlay{z-index:9}
