/* Adapted cool canvas / restrained rounded surfaces for an industrial vehicle site.
   About's independently accepted image hero and counters intentionally retain their own theme. */
.industrial-theme{--ink:#10213b;--body-ink:#344459;--accent:#145aff;--wash:#f0f4fc;--line:#e1e8f0;--primary-color:#10213b;--secondary-color:#145aff;background:#fcfcfd;color:var(--ink);font-family:Inter,"Segoe UI",Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}
.industrial-theme h1,.industrial-theme h2,.industrial-theme h3{font-weight:650;letter-spacing:-.025em;color:var(--ink)}
.industrial-theme h1{font-size:clamp(2.1rem,4.1vw,3.7rem);line-height:1.13;letter-spacing:-.035em}
.industrial-theme h2{font-size:clamp(1.65rem,2.6vw,2.4rem);line-height:1.22}
.industrial-theme p{color:var(--body-ink)}
.industrial-theme a:hover{color:var(--accent)}
.industrial-theme .lead{font-size:1.08rem;line-height:1.75;color:#495c73}
.industrial-theme .topline{background:#10213b;color:#e9eff9}
.industrial-theme header{background:#fff;border-bottom:1px solid var(--line)}
.industrial-theme .head{padding-top:18px;padding-bottom:18px}
.industrial-theme .brand{color:#10213b;font-weight:750}
.industrial-theme .brand small{color:#5c6d83;font-size:.69rem}
.industrial-theme .head nav{font-size:.82rem;font-weight:600;gap:19px}
.industrial-theme .head summary:hover{color:var(--accent)}
.industrial-theme .head .submenu{border-color:var(--line);border-radius:14px;box-shadow:0 18px 45px #142b4b15;padding:22px;background:#fff}
.industrial-theme .head .submenu li{margin:12px 0}
.industrial-theme .navitem:nth-last-child(-n+4) .submenu{left:auto;right:0}
.industrial-theme .eyebrow{color:#3260a8;letter-spacing:.13em;font-size:.72rem}
.industrial-theme .button,.industrial-theme .user-message-form .submit-btn{background:var(--accent);color:#fff;border-radius:10px;padding:13px 21px;font-weight:650;text-transform:none;letter-spacing:0;border:1px solid transparent;transition:background .18s ease,box-shadow .18s ease}
.industrial-theme .button:hover,.industrial-theme .user-message-form .submit-btn:hover{background:#1049d2;color:white;box-shadow:0 8px 18px #145aff20;transform:none}
.industrial-theme :focus-visible{outline:3px solid #73a3ff;outline-offset:4px}
.industrial-theme .section{padding-top:76px;padding-bottom:76px}
.industrial-theme .tint{background:var(--wash);border-top:1px solid #e4ebf5;border-bottom:1px solid #e4ebf5}
.industrial-theme .vehiclegrid{border:0;gap:14px;grid-template-columns:repeat(5,minmax(0,1fr))}
.industrial-theme .vehicle{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px 20px;box-shadow:0 3px 12px #162c4b04;transition:border-color .18s ease,box-shadow .18s ease;min-width:0}
.industrial-theme .vehicle:first-child{border:1px solid var(--line)}
.industrial-theme .vehicle:hover{border-color:#a9c2f4;box-shadow:0 9px 24px #153c790d;background:#fff}
.industrial-theme .vehicle .number{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;background:#eef4ff;color:#2458b4;border-radius:9px;width:36px;height:36px;font-weight:650;margin-bottom:27px}
.industrial-theme .vehicle h3{font-size:1.07rem;line-height:1.45;letter-spacing:-.018em}
.industrial-theme .vehicle p{font-size:.85rem;line-height:1.7;color:#52647a}
.industrial-theme .vehicle .arrow{color:var(--accent);font-size:1.4rem;padding-top:8px}
.industrial-theme .three{gap:22px}
.industrial-theme .three article{border:1px solid var(--line);border-radius:16px;padding:29px;background:#fff}
.industrial-theme .three article h3{font-size:1.16rem}
.industrial-theme .three article p{font-size:.94rem;line-height:1.75}
.industrial-theme .three article a{font-size:.9rem;font-weight:650;color:#2456ac}
.industrial-theme .crumb{color:#65778e;font-size:.8rem;margin-bottom:32px}
.industrial-theme .editorial{border-color:var(--line);padding-top:30px;padding-bottom:30px}
.industrial-theme .tablewrap{border:1px solid var(--line);border-radius:14px;margin:24px 0;background:#fff}
.industrial-theme table{font-size:.92rem;line-height:1.75}
.industrial-theme th,.industrial-theme td{border-color:var(--line);padding:17px 18px}
.industrial-theme th{background:#f0f4fc;color:#1c3456;font-weight:650}
.industrial-theme .config-tabs{border-color:var(--line);border-radius:16px;overflow:hidden;box-shadow:0 5px 20px #15315505}
.industrial-theme .config-tablist{border-color:var(--line)}
.industrial-theme .config-tablist button{background:#edf3fc;color:#29496f;border-color:var(--line);font-weight:650}
.industrial-theme .config-tablist button[aria-selected=true]{background:var(--accent);color:#fff}
.industrial-theme .config-panel{padding:30px}
.industrial-theme .project-next{border:1px solid #d3e1fb;border-radius:18px;background:#eff5ff;padding:33px}
.industrial-theme .compliance{border:1px solid var(--line);border-radius:18px;background:#f3f6fb;padding:32px}
.industrial-theme .compliance .three>div{padding:0 4px}
.industrial-theme .compliance strong{color:#1e3c66}
.industrial-theme .compliance p{font-size:.9rem;color:#52647a}
.industrial-theme .linkgrid{gap:18px}
.industrial-theme .linkgrid>a{border:1px solid var(--line);border-radius:16px;background:#fff;padding:25px;transition:border-color .18s ease}
.industrial-theme .linkgrid>a:hover{border-color:#aac4f5}
.industrial-theme .notice{border-radius:12px;background:#f3f6fa;border:1px solid var(--line);color:#56677c;padding:19px 22px}
.industrial-theme .contact-form{border:1px solid var(--line);border-radius:20px;background:#f1f5fc;padding:30px;--primary-color:#10213b;--secondary-color:#145aff}
.industrial-theme .inquiry-helper{border:1px solid #d8e3f2;border-radius:14px;background:#fff;padding:23px}
.industrial-theme .inquiry-options select,.industrial-theme .user-message-form input,.industrial-theme .user-message-form textarea{border:1px solid #cedaea;border-radius:10px;background:#fff;color:#10213b;font:inherit;padding:13px}
.industrial-theme .inquiry-options select:focus,.industrial-theme .user-message-form input:focus,.industrial-theme .user-message-form textarea:focus{border-color:#729eff;box-shadow:0 0 0 3px #145aff12}
.industrial-theme .inquiry-helper .button{font-size:.88rem}
.industrial-theme [data-project-status]{color:#2557a8}
.industrial-theme footer{background:#10213b;color:#e8edf6}
.industrial-theme footer p,.industrial-theme .footnote{color:#b9c9dd}
.industrial-theme footer h2{color:#fff}
.industrial-theme footer a:hover{color:#a9c6ff}
.industrial-theme .footnote{border-color:#31435e}
.industrial-theme .footnote span{display:none}

.home-poster{position:relative;isolation:isolate;background:#10213b;min-height:650px;color:#fff;display:flex;overflow:hidden}
.home-poster-photo{position:absolute;inset:0;z-index:-2}
.home-poster-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 43%}
.home-poster:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,18,39,.94) 0%,rgba(7,23,46,.86) 29%,rgba(9,29,51,.42) 60%,rgba(9,25,42,.12) 100%),linear-gradient(0deg,rgba(6,22,42,.86),transparent 42%)}
.home-poster-inner{padding-top:72px;padding-bottom:31px;display:flex;flex-direction:column;justify-content:space-between;gap:62px;min-width:0}
.home-poster-copy{max-width:650px}
.home-poster .home-market{display:inline-flex;align-items:center;gap:12px;color:#e3edff;font-size:.72rem;font-weight:650;letter-spacing:.1em;margin-bottom:25px}
.home-market>span{color:#91b5ff}
.industrial-theme .home-poster h1{color:white;font-size:clamp(2.8rem,4.3vw,4rem);font-weight:650;line-height:1.08;letter-spacing:-.035em;margin-bottom:25px;max-width:650px;text-wrap:balance}
.home-poster .home-poster-lead{color:#e3eaf3;font-size:1.08rem;max-width:555px;line-height:1.75;margin-bottom:28px}
.home-poster-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.home-poster-actions .button{margin:0;display:inline-flex;align-items:center;gap:28px}
.poster-outline{display:inline-flex;align-items:center;gap:28px;padding:13px 21px;border:1px solid #c4d3e7;border-radius:10px;color:#fff;text-decoration:none;font-weight:600}
.industrial-theme .poster-outline:hover{background:#ffffff15;border-color:white;color:white}
.home-poster-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:30px}
.home-family-links{display:flex;gap:9px;flex-wrap:wrap;max-width:800px}
.home-family-links a{display:inline-flex;gap:17px;align-items:center;white-space:nowrap;color:#edf4ff;text-decoration:none;border:1px solid #d5e3f74a;background:#10274866;padding:9px 13px;border-radius:8px;font-size:.76rem;font-weight:500}
.industrial-theme .home-family-links a:hover{border-color:#b9d1ff;background:#143d7755;color:#fff}
.home-poster .home-photo-caption{font-size:.66rem;line-height:1.5;color:#c5d5e8;max-width:180px;margin:0;text-align:right}
@media(max-width:1150px){.industrial-theme .head .about-desktop-nav{display:none}.industrial-theme .head .about-mobile-nav{display:block}.industrial-theme .head .about-mobile-nav>nav{display:block}.industrial-theme .head{justify-content:space-between;position:relative}.industrial-theme .about-mobile-nav>nav{position:absolute;top:100%;left:0;right:0;background:#fff;padding:20px;z-index:30;border:1px solid var(--line);border-radius:0 0 14px 14px;max-height:70svh;overflow-y:auto}.industrial-theme .head .submenu{position:static;border:0;box-shadow:none;padding:12px 0}.industrial-theme .head .navitem{padding:9px 0}.industrial-theme .about-mobile-nav>summary{border-radius:8px;background:#f4f7fc;border:1px solid #d1ddec;padding:9px 14px;font-size:.85rem;list-style:none}.industrial-theme .vehiclegrid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-poster-copy{max-width:590px}.home-poster-bottom{display:block}.home-poster .home-photo-caption{max-width:none;text-align:left;margin-top:18px}}
@media(max-width:650px){.industrial-theme .head{padding-top:13px;padding-bottom:13px}.industrial-theme h1{font-size:2.05rem;line-height:1.15}.industrial-theme .section{padding-top:45px;padding-bottom:45px}.industrial-theme .lead{font-size:1rem}.industrial-theme .vehiclegrid{grid-template-columns:1fr;gap:13px}.industrial-theme .vehicle{padding:23px}.industrial-theme .vehicle .number{margin-bottom:19px}.industrial-theme .vehicle p{max-width:none}.industrial-theme .three article{padding:25px}.industrial-theme .tablewrap{border-radius:12px}.industrial-theme th,.industrial-theme td{padding:13px 11px}.industrial-theme .config-panel{padding:22px}.industrial-theme .project-next,.industrial-theme .compliance{padding:24px}.industrial-theme .contact-form{padding:20px;border-radius:16px}.industrial-theme .inquiry-helper{padding:18px}.industrial-theme .crumb{margin-bottom:29px}.home-poster{min-height:630px}.home-poster-inner{padding-top:40px;padding-bottom:26px;gap:47px}.home-poster-photo img{object-position:66% 40%}.home-poster:before{background:linear-gradient(180deg,rgba(4,18,39,.90) 0%,rgba(7,23,46,.78) 40%,rgba(7,23,46,.24) 70%,rgba(7,23,46,.86) 100%),linear-gradient(90deg,rgba(8,24,45,.3),transparent)}.home-poster .home-market{font-size:.64rem;letter-spacing:.06em;gap:8px;margin-bottom:22px}.industrial-theme .home-poster h1{font-size:2.3rem;line-height:1.08;max-width:350px;margin-bottom:22px}.home-poster .home-poster-lead{font-size:.94rem;line-height:1.65;max-width:360px;margin-bottom:24px}.home-poster-actions{gap:11px}.home-poster-actions .button,.poster-outline{font-size:.84rem;padding:12px 16px;gap:18px}.home-family-links{gap:8px}.home-family-links a{font-size:.69rem;padding:8px 10px;gap:12px}.home-poster .home-photo-caption{font-size:.62rem;color:#d4e2f1;margin-top:17px}}
@media(prefers-reduced-motion:reduce){.industrial-theme *{scroll-behavior:auto!important;transition:none!important}}
