/* Shared GANTZ identity for all nine pages. */
:root{--ink:#20272f;--muted:#424b54;--green:#00854b;--line:#dce1e5;--soft:#f1f3f4}body{font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.45}h1,h2,h3{letter-spacing:-.03em}h1{font-weight:700}h2{font-size:clamp(26px,2.7vw,38px)}h3{font-weight:600}p{line-height:1.45}.wrap{width:min(1360px,89%);margin-inline:auto}.header{background:#fff;position:sticky;top:0;z-index:30;border-bottom:1px solid #eef0f2}.header-inner{min-height:clamp(60px,5vw,76px);display:flex;justify-content:space-between;align-items:center;gap:30px}.logo{width:150px;height:auto}.header nav{display:flex;align-items:center;gap:clamp(22px,3vw,44px);font-size:13px}.header nav>a{white-space:nowrap}.header nav a[aria-current=page]:not(.button){color:var(--green);text-decoration:none}.button{border-radius:6px;min-height:44px;padding:12px 24px;gap:15px;font-size:14px;font-weight:600}.button.small{font-size:12px;min-height:38px;padding:10px 20px;margin-left:40px}.button.secondary{border-color:#20272f;background:#ffffff20;color:var(--ink)}.button.secondary:hover{background:white}.eyebrow{font-size:10px;letter-spacing:.26em;font-weight:500;color:var(--ink);margin:0 0 8px;text-transform:uppercase}.text-link{color:#006e3d;border:0;padding:0;font-weight:600;text-decoration:none}.text-link:hover{text-decoration:underline;text-underline-offset:4px}.card{border:0;border-radius:0;background:#f2f3f4}.card img{border-radius:0}.card h3{min-height:0}.card>div{padding:22px}.cards{gap:24px}.page-hero{padding-block:58px 35px;border:0}.page-hero h1{max-width:950px;font-size:clamp(34px,4.2vw,60px);line-height:1.08}.page-hero .lead{font-size:18px;max-width:820px}.page-hero .eyebrow{color:#006e3d;margin-bottom:18px}.section{padding-block:45px}.split{gap:65px}.product-image{border-radius:0;aspect-ratio:1.65;height:auto;min-height:280px;object-fit:cover}.info-grid{gap:35px}.info-grid article{border-color:#ccd3d9;padding-top:22px}.info-grid h3{font-size:21px}.band{background:#f0f2f3}.inner-page .narrow{padding-bottom:60px}.inner-page .contact-layout{padding-block:20px 65px}.inner-page form{border-radius:0;background:#f7f8f8;border-color:#e2e6e8}.inner-page .contact-layout aside{border-top-color:var(--green)}.product-menu{position:relative;padding:0;border:0;line-height:1.4}.product-menu summary{font-size:13px;font-weight:400;list-style:none;display:flex;align-items:center;gap:7px;padding:10px 0;white-space:nowrap}.product-menu summary::-webkit-details-marker{display:none}.product-menu[open] summary{color:var(--green)}.product-dropdown{position:absolute;top:100%;left:-20px;width:270px;background:white;border:1px solid #e4e8e6;box-shadow:0 12px 30px #20272f14;padding:10px}.product-dropdown a{display:block;padding:13px 12px;font-size:14px;white-space:normal}.product-dropdown a:hover{background:#f2f5f2}.service-visual{width:min(1360px,89%);margin:0 auto}.service-visual img{width:100%;height:300px;object-fit:cover}.contact-band{background:linear-gradient(115deg,#273038,#141e24);color:white;padding-block:28px}.contact-band>.wrap{display:flex;align-items:center;justify-content:space-between;gap:35px}.contact-band .eyebrow{color:#fff;font-size:10px;margin-bottom:8px}.contact-band h2{font-size:clamp(23px,2.5vw,34px);margin:0}.contact-band .button{flex-shrink:0;font-size:12px;padding:12px 22px;min-height:40px}footer{padding:0;border-top:0}.footer-top{display:grid;grid-template-columns:1.25fr 1.35fr .9fr .85fr 1fr;gap:30px;padding-block:24px 20px;font-size:12px;align-items:start}.footer-top h2{font-size:12px;letter-spacing:0;margin:0 0 7px;font-weight:700}.footer-top a{font-size:11px;line-height:1.4;margin-bottom:4px}.footer-top p{font-size:11px;line-height:1.4;margin-top:7px;margin-bottom:0}.footer-top .logo{width:150px;margin-top:8px}.footer-bottom{display:block;padding:0;border-top:0;background:#f4f5f7;font-size:10px}.footer-bottom>.wrap{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:25px}.image-note{font-size:12px}.inner-page .muted{font-size:13px}.inner-page details:not(.product-menu){padding-block:20px}.inner-page details:not(.product-menu) summary{font-size:17px}.inner-page .check-list{line-height:1.6}
@media(max-width:1100px){.header nav{gap:22px}.button.small{margin-left:12px}.header-inner{gap:25px}.footer-top{gap:22px}}
@media(max-width:960px){.header-inner{min-height:68px;flex-wrap:wrap}.menu-toggle{display:flex;align-items:center;gap:15px;border:1px solid var(--line);background:white;border-radius:4px;padding:10px 12px;font:14px Arial;min-height:44px}.header nav{display:none;width:100%;padding:0 0 18px;align-items:stretch}.header nav.open{display:flex;flex-direction:column;gap:0}.header nav>a{padding:14px 4px;min-height:46px;font-size:15px}.header nav .button.small{margin:10px 0 0;padding:13px 20px}.header .product-menu summary{font-size:15px;padding:15px 4px}.product-dropdown{position:static;box-shadow:none;width:100%;border:0;border-left:2px solid #00854b;margin-bottom:12px;padding:0 10px}.product-dropdown a{min-height:44px}.footer-top{grid-template-columns:1.25fr 1fr 1fr;gap:25px}.footer-top>div:first-child{grid-row:span 2}.split{gap:35px}.contact-band>.wrap{gap:25px}.contact-band h2{font-size:25px}}
@media(max-width:700px){.wrap{width:calc(100% - 36px)}html{scroll-padding-top:85px}.header-inner{min-height:64px}.logo{width:140px}.page-hero{padding-block:35px 20px}.page-hero h1{font-size:36px}.page-hero .lead{font-size:17px}.section{padding-block:30px}.split{grid-template-columns:1fr;gap:30px}.product-image{min-height:0;max-height:none;aspect-ratio:1.65}.cards{grid-template-columns:1fr}.card{display:flex;flex-direction:column}.card img{width:100%;height:auto;min-height:0;aspect-ratio:1.94}.card>div{padding:23px}.info-grid{grid-template-columns:1fr;gap:25px}.service-visual{width:100%}.service-visual img{height:auto;aspect-ratio:1.95}.contact-band{padding-block:28px}.contact-band>.wrap{flex-direction:column;align-items:flex-start;gap:22px}.contact-band h2{font-size:27px;line-height:1.2}.contact-band .button{font-size:14px;min-height:44px}.footer-top{grid-template-columns:1fr 1fr;gap:24px;padding-block:28px}.footer-top>div:first-child{grid-column:1/-1;grid-row:auto}.footer-top p,.footer-top a{font-size:12px}.footer-top h2{font-size:13px}.footer-top .logo{margin:0;width:150px}.footer-bottom>.wrap{padding-block:14px;flex-wrap:wrap;gap:8px;font-size:10px}.inner-page .contact-layout{grid-template-columns:1fr;gap:30px;padding-block:20px 40px}.inner-page form{padding:20px}.inner-page .form-grid{grid-template-columns:1fr}.inner-page .narrow{padding-bottom:40px}.homepage .products h3 br{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Typography: Arial across all visible text and native controls. */
body,body *{font-family:Arial,Helvetica,sans-serif!important}
.header .product-dropdown .nav-child{padding-top:8px;padding-bottom:12px;padding-left:28px;font-size:13px;color:#52625a}.header .product-dropdown .nav-child[aria-current=page]{color:var(--green)}

/* Shared GANTZ / STERA GROUP lockup; each name keeps its own destination. */
.brand-lockup{display:flex;align-items:center;gap:13px;flex-shrink:0;min-width:0}
.brand-lockup>.brand,.brand-lockup>a{display:block;flex-shrink:0;margin:0}
.brand-credit{display:flex;flex-direction:column;gap:3px;border-left:1px solid #d9e1dc;padding-left:13px;font-size:10px;line-height:1.2;white-space:nowrap;color:#606d65}
.brand-credit>a,.footer-top .brand-credit>a{display:inline-block;font-size:12px;line-height:1.25;font-weight:700;letter-spacing:.035em;color:#006f42;margin:0;text-decoration:none}
.brand-credit>a:hover,.footer-top .brand-credit>a:hover{text-decoration:underline;text-underline-offset:3px}
.footer-top{grid-template-columns:minmax(250px,1.5fr) 1.3fr .9fr .85fr 1fr}
@media(max-width:960px){.footer-top{grid-template-columns:1.25fr 1fr 1fr}.header-inner{gap:12px}.header .brand-credit>a{font-size:11px}}
@media(max-width:700px){.footer-top{grid-template-columns:1fr 1fr}.header .brand-lockup{gap:9px}.header .brand-credit{padding-left:9px;font-size:9px;gap:3px}.header .brand-credit>a{font-size:10px;letter-spacing:.015em}.header .menu-toggle{padding:10px;gap:9px}}
@media(max-width:350px){.header .brand-lockup{gap:7px}.header .brand-credit{padding-left:7px}.header .menu-toggle{font-size:13px;padding-inline:8px;gap:7px}}

.contact-direct{font-size:14px;line-height:1.6;margin-bottom:24px}.contact-direct a{color:#006e3d;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.footer-top a[href^="mailto:"],.footer-top a[href^="tel:"]{overflow-wrap:anywhere}

/* Product extensions: healthcare and vehicle transport. */
.product-breadcrumb{display:flex;gap:10px;flex-wrap:wrap;padding-top:24px;align-items:center;font-size:12px;color:#67736c}.product-breadcrumb a:hover{color:var(--green);text-decoration:underline}.product-breadcrumb [aria-current]{color:var(--ink)}
.product-figure{margin:0;min-width:0}.product-figure .product-image{aspect-ratio:1.5;min-height:0}.product-figure figcaption{font-size:11px;line-height:1.5;color:#6a756e;margin-top:10px}.auto-types{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:30px}.auto-types article{border-top:1px solid #cbd5ce;padding-top:25px;min-width:0}.auto-types h3{font-size:24px}.auto-types p{line-height:1.6}.auto-types .button{font-size:14px;margin-top:5px}
@media(min-width:961px){.header .product-dropdown{width:330px}}@media(max-width:960px){.header nav.open{max-height:calc(100dvh - 78px);overflow-y:auto}}
@media(max-width:700px){.product-breadcrumb{font-size:11px;gap:7px;padding-top:18px}.auto-types{grid-template-columns:1fr;gap:35px}.auto-types h3{font-size:23px}}

/* User-supplied STERA logo replaces the text-only group name. */
.brand-credit .stera-logo{display:block;width:110px;height:auto;max-width:none;object-fit:contain}
.brand-credit>a:hover{text-decoration:none}.footer-top{grid-template-columns:minmax(290px,1.5fr) 1.3fr .9fr .85fr 1fr}
@media(max-width:960px){.footer-top{grid-template-columns:1.25fr 1fr 1fr}}
@media(max-width:700px){.footer-top{grid-template-columns:1fr 1fr}.brand-credit .stera-logo{width:96px}}
@media(max-width:350px){.header .brand-credit .stera-logo{width:86px}}

/* User-supplied animated logo: preserve the complete 1000 x 250 canvas. */
.logo-frame{display:block;width:150px;height:37.5px;flex-shrink:0}
.logo-frame picture{display:block;width:100%;height:100%}
.header .logo-frame .logo-animation,.footer-top .logo-frame .logo-animation{display:block;position:static;width:100%;max-width:100%;height:auto;margin:0}
@media(max-width:700px){.header .brand-lockup .logo-frame{width:115px;height:28.75px}}
@media(max-width:350px){.header .brand-lockup .logo-frame{width:100px;height:25px}}
