:root{--etol-ink:#082247;--etol-blue:#009de0;--etol-blue-dark:#007bbb;--etol-muted:#65768b;--etol-line:#dbeaf2;--etol-wash:#eef8ff;--etol-banner:#e6eff5;--etol-white:#fff;--etol-width:1200px;--etol-radius:8px;--etol-shadow:0 5px 20px rgba(8,34,71,.06);--etol-font:Arial,Helvetica,sans-serif}
html.etol-inquiry-open{overflow:hidden;scrollbar-gutter:stable}
.etol-inquiry-dialog{width:min(560px,calc(100% - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:0;border:1px solid var(--etol-line);border-radius:12px;background:#fff;color:var(--etol-ink);box-shadow:0 24px 80px #08224740;overflow-y:auto;overscroll-behavior:contain}
.etol-inquiry-dialog:not([open]){display:none}
.etol-inquiry-dialog::backdrop{background:rgba(8,34,71,.58)}
.etol-inquiry-header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 24px 12px;background:#fff;border-bottom:1px solid var(--etol-line)}
.etol-site .etol-inquiry-header h2{font-size:26px;margin:0}
.etol-inquiry-body{padding:20px 24px 24px}
.etol-inquiry-dialog{scroll-padding-top:88px;scroll-padding-bottom:18px}
.etol-inquiry-body>p{color:var(--etol-muted);font-size:14px}
.etol-inquiry-close{flex:none;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:6px;background:#eef8ff;color:var(--etol-ink);font:28px/1 var(--etol-font);cursor:pointer}
.etol-inquiry-close:hover{background:#d7f1fc}
.etol-inquiry-dialog .wpcf7 p{margin-bottom:12px;font-size:14px}
.etol-inquiry-dialog .wpcf7 p:empty,.etol-inquiry-dialog .cf7-title{display:none}
.etol-inquiry-dialog input[type=submit]{width:100%}
@media(max-width:480px){.etol-inquiry-header{padding:12px 18px}.etol-inquiry-body{padding:18px}.etol-site .etol-inquiry-header h2{font-size:23px}}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body.etol-site{margin:0;background:var(--etol-white);color:var(--etol-ink);font:400 16px/1.65 var(--etol-font)}.etol-site h1,.etol-site h2,.etol-site h3,.etol-site h4{font-family:var(--etol-font);font-weight:700;line-height:1.2;color:var(--etol-ink);margin:0 0 20px}.etol-site h1{font-size:clamp(32px,3.3vw,48px)}.etol-site h2{font-size:clamp(25px,2.5vw,34px)}.etol-site h3{font-size:22px}.etol-site p{margin:0 0 20px}.etol-site a{color:var(--etol-blue-dark);text-decoration:none}.etol-site a:hover{text-decoration:underline}.etol-site img{max-width:100%;height:auto}.etol-site :focus-visible{outline:3px solid var(--etol-blue-dark);outline-offset:4px}.etol-container{width:min(100%,calc(var(--etol-width) + 64px));margin-inline:auto;padding-inline:32px}.etol-section{padding-block:56px}.etol-muted{color:var(--etol-muted)}.etol-wash{background:var(--etol-wash)}.etol-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.etol-card{border:1px solid var(--etol-line);border-radius:var(--etol-radius);padding:24px;background:#fff;box-shadow:var(--etol-shadow)}
.etol-site .etol-button,.etol-site input[type=submit]{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 24px;border:0;border-radius:5px;background:var(--etol-blue);color:#fff;font:700 15px/1.4 var(--etol-font);text-decoration:none;cursor:pointer;box-shadow:none;white-space:normal}.etol-site .etol-button:hover,.etol-site input[type=submit]:hover{background:var(--etol-blue-dark);color:#fff}.etol-header{position:relative;z-index:20;background:#fff;border-bottom:1px solid var(--etol-line)}.etol-header-inner{min-height:72px;display:flex;align-items:center;gap:32px}.etol-site .etol-logo{display:inline-flex;align-items:center;width:120px;flex-shrink:0;color:var(--etol-ink);font-size:32px;font-weight:800;letter-spacing:.03em}.etol-logo img{width:120px;max-height:58px;object-fit:contain}.etol-navigation{margin-left:auto}.etol-nav-list{display:flex;gap:28px;align-items:center;list-style:none;padding:0;margin:0}.etol-nav-list a{font-weight:700;color:var(--etol-ink)}.etol-nav-list a[aria-current=page]{color:var(--etol-blue-dark)}.etol-menu-toggle{display:none}.etol-skip-link{position:fixed;top:-100px;left:20px;padding:12px;background:white;z-index:1000}.etol-skip-link:focus{top:10px}.etol-breadcrumbs{font-size:14px;color:var(--etol-muted);margin-bottom:28px}
.etol-cta{background:linear-gradient(110deg,#eef8ff,#d7f1fc);padding:44px 0}.etol-cta-inner{display:flex;justify-content:space-between;align-items:center;gap:24px}.etol-cta p{margin:0}.etol-footer{background:#f3f9fd;border-top:1px solid var(--etol-line);padding-top:48px}.etol-footer-grid{display:grid;grid-template-columns:.9fr 1fr 1.2fr;gap:48px}.etol-footer h2{font-size:21px;margin-bottom:24px}.etol-footer .etol-logo{margin-bottom:20px}.etol-footer-links{list-style:none;padding:0;margin:0}.etol-footer-links li{margin-bottom:10px}.etol-footer-links a{color:var(--etol-muted)}.etol-footer-bottom{margin-top:36px;padding-block:20px;border-top:1px solid var(--etol-line);font-size:13px;color:var(--etol-muted)}.etol-local-note{font-size:12px;color:var(--etol-muted)}
.etol-site input:not([type=submit]):not([type=checkbox]):not([type=radio]),.etol-site textarea,.etol-site select{max-width:100%;width:100%;border:1px solid var(--etol-line);border-radius:5px;background:#fff;color:var(--etol-ink);padding:11px 12px;font:inherit;box-shadow:none;min-height:44px}.etol-site textarea{height:112px;resize:vertical}.etol-site input[type=file]{font-size:12px!important}.etol-footer .wpcf7 p{margin-bottom:12px}.etol-footer .cf7-title{display:none}.etol-footer .wpcf7-form>p:nth-child(2),.etol-footer .wpcf7-form>p:nth-child(3){font-size:14px}.etol-site div.wpcf7-response-output{margin:12px 0;padding:12px;font-size:14px}.etol-content{min-width:0;overflow-wrap:anywhere}.etol-content table{display:block;overflow-x:auto;max-width:100%;border-collapse:collapse}.etol-content th,.etol-content td{padding:10px 14px;border:1px solid var(--etol-line)}.etol-table-scroll{overflow-x:auto;max-width:100%}.etol-content iframe{max-width:100%}
@media(max-width:1024px){.etol-header-inner{gap:20px}.etol-nav-list{gap:18px}.etol-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.etol-footer-grid{gap:24px;grid-template-columns:1fr 1fr}.etol-footer-grid>section:last-child{grid-column:1/-1}}
@media(max-width:768px){.etol-container{padding-inline:20px}.etol-section{padding-block:32px}.etol-header-inner{min-height:72px;flex-wrap:wrap;gap:16px}.etol-header-quote{display:none!important}.etol-menu-toggle{display:inline-flex;align-items:center;gap:8px;margin-left:auto;min-height:44px;padding:8px;background:transparent;border:1px solid var(--etol-line);border-radius:5px;color:var(--etol-ink);font:inherit}.etol-navigation{display:none;order:5;width:100%;margin:0}.etol-navigation.is-open{display:block}.etol-nav-list{display:flex;flex-direction:column;align-items:stretch;gap:0;padding-bottom:16px}.etol-nav-list a{display:block;padding:12px}.etol-grid,.etol-footer-grid{grid-template-columns:1fr}.etol-footer-grid>section:last-child{grid-column:auto}.etol-cta-inner{align-items:flex-start;flex-direction:column}.etol-cta{padding-block:32px}.etol-footer{padding-top:32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.etol-footer-brand{display:inline-block;font-size:18px;font-weight:700;margin-bottom:18px;color:var(--etol-ink)!important}.etol-footer-grid>section{min-width:0;font-size:14px}.etol-footer-grid>section+section{border-left:1px solid var(--etol-line);padding-left:28px}.etol-footer .wpcf7 p:empty{display:none}.etol-footer-links a{font-size:12px;text-transform:uppercase}.etol-footer-links li{margin-bottom:6px}@media(max-width:768px){.etol-footer-grid>section+section{border-left:0;padding-left:0;border-top:1px solid var(--etol-line);padding-top:24px}}
.etol-has-submenu{position:relative;display:flex;align-items:center;flex-wrap:wrap}.etol-submenu-toggle{border:0;background:transparent;color:var(--etol-ink);min-width:44px;min-height:44px;cursor:pointer}.etol-submenu{display:none;position:absolute;top:100%;left:0;width:300px;list-style:none;margin:0;padding:12px;background:#fff;border:1px solid var(--etol-line);border-radius:8px;box-shadow:var(--etol-shadow)}.etol-submenu.is-open{display:block}.etol-submenu a{display:block;padding:8px 12px;font-size:14px;font-weight:400}.etol-header-quote{display:none!important}@media(max-width:768px){.etol-submenu{position:static;width:100%;box-shadow:none}.etol-has-submenu>a{flex:1}.etol-submenu a{padding:12px}}

/* Consistent white framing without tinting or cropping product/engineering pixels. */
.etol-hc-product>img,.etol-catalog-card img,.etol-guide-image img{background:#fff;padding:10px;box-sizing:border-box}
.etol-article-media-card img,.etol-product img{background:#fff}

/* A full-width tablet footer row aligns with the content above it. */
@media(min-width:769px) and (max-width:1024px){.etol-footer-grid>section:last-child{border-left:0;padding-left:0;border-top:1px solid var(--etol-line);padding-top:24px}}

/* Small white action labels use a darker surface; decorative accents stay bright. */
.etol-site .etol-button,.etol-site input[type=submit]{background:#0075a8}
.etol-site .etol-button:hover,.etol-site input[type=submit]:hover{background:#005e87}
@media(max-width:900px){
    .etol-site input[type=text],.etol-site input[type=email],.etol-site input[type=search],.etol-site input[type=tel],.etol-site input[type=number],.etol-site textarea,.etol-site select{font-size:16px!important}
    html{scroll-padding-top:24px}
}
