.t-transport{--acc:#a87a1c;--acc-soft:#e3bc63;--acc-deep:#7a560f;--acc-ink:#fff}.t-hvac{--acc:#0c7c6b;--acc-soft:#4fd1c0;--acc-deep:#08564a;--acc-ink:#fff}.intro{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,5vw,80px);display:grid}@media (max-width:900px){.intro{grid-template-columns:1fr}}.feature{border-top:1px solid var(--line-light);grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,5vw,76px);padding-block:clamp(44px,6vw,80px);display:grid}.section--dark .feature,.section--navy .feature{border-top-color:var(--line-dark)}.feature:first-of-type{border-top:0;padding-top:0}.feature--flip .feature__media{order:-1}@media (max-width:900px){.feature{grid-template-columns:1fr}.feature--flip .feature__media{order:0}}.feature h3{margin-bottom:1rem;font-size:clamp(1.55rem,2.6vw,2.15rem)}.feature p{color:var(--text-muted);max-width:52ch;margin:0 0 1.8rem}.section--dark .feature p,.section--navy .feature p{color:#93a99a}.spec{border-top:1px solid var(--line-light);grid-template-columns:repeat(2,1fr);gap:0 clamp(20px,3vw,40px);margin-top:22px;padding-top:22px;display:grid}.section--dark .spec,.section--navy .spec{border-top-color:var(--line-dark)}.spec h4{font-family:var(--f-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--slate-500);grid-column:1/-1;margin:0 0 14px;font-size:.66rem;font-weight:500}.section--dark .spec h4,.section--navy .spec h4{color:#70887a}.spec li{color:var(--text-muted);align-items:baseline;gap:10px;padding:.42rem 0;font-size:.95rem;display:flex}.section--dark .spec li,.section--navy .spec li{color:#a6c0b2}.spec li:before{content:"";background:var(--acc);border-radius:1px;flex:none;width:5px;height:5px;transform:translateY(-2px)}.section--dark .spec li:before,.section--navy .spec li:before{background:var(--acc-soft)}@media (max-width:520px){.spec{grid-template-columns:1fr}}.gal{grid-template-columns:repeat(12,1fr);gap:clamp(12px,1.6vw,20px);display:grid}.gal>*{min-width:0}.g-6{grid-column:span 6}.g-4{grid-column:span 4}.g-8{grid-column:span 8}.g-12{grid-column:span 12}@media (max-width:820px){.g-4,.g-6,.g-8{grid-column:span 6}}@media (max-width:520px){.gal>*{grid-column:span 12!important}}.card--plant{transition:border-color .3s var(--ease), box-shadow .3s var(--ease), transform .3s var(--ease), background .3s var(--ease);flex-direction:column;padding:0;display:flex;overflow:hidden}.card--plant:hover{border-color:color-mix(in srgb, var(--acc-soft) 55%, transparent);transform:translateY(-4px);box-shadow:0 26px 50px -26px #000000bf}.card__media-wrap{aspect-ratio:16/9;background:var(--shade-900);flex:none;position:relative;overflow:hidden}.card__media{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease);display:block;transform:scale(1.01)}.card--plant:hover .card__media{transform:scale(1.07)}.card__media-wrap:after{content:"";background:linear-gradient(to top, var(--shade-800) 2%, #0f2e1c8c 45%, transparent);pointer-events:none;height:55%;position:absolute;inset:auto 0 -1px}.card__media-wrap:before{content:"";z-index:2;background:var(--acc-soft);transform-origin:0;height:2px;transition:transform .45s var(--ease);position:absolute;inset:0 0 auto;transform:scaleX(0)}.card--plant:hover .card__media-wrap:before{transform:scaleX(1)}.card__body{padding:clamp(22px,2.6vw,30px)}.card--plant .card__n{color:var(--acc-soft);margin-bottom:12px}.card--plant h3{margin-bottom:.55rem}.contact{grid-template-columns:.85fr 1.15fr;align-items:start;gap:clamp(36px,5vw,80px);display:grid}@media (max-width:900px){.contact{grid-template-columns:1fr}}.contact__list{gap:26px;display:grid}.contact__panel{border:1px solid var(--line-dark);border-radius:var(--r);background:#ffffff09;padding:clamp(26px,3.2vw,40px)}.contact__item{align-items:flex-start;gap:16px;display:flex}.contact__item svg{width:20px;height:20px;color:var(--acc-soft);stroke-width:1.5px;flex:none;margin-top:4px}.contact__item dt{font-family:var(--f-mono);letter-spacing:.18em;text-transform:uppercase;color:#788e80;margin-bottom:6px;font-size:.64rem}.contact__item dd{color:#dce8df;margin:0;font-size:1rem;line-height:1.55}.contact__item dd a:hover{color:var(--acc-soft)}.why{border-top:1px solid var(--line-light);align-items:flex-start;gap:18px;padding:clamp(22px,2.6vw,30px) 0;display:flex}.section--dark .why,.section--navy .why{border-top-color:var(--line-dark)}.why__n{font-family:var(--f-mono);letter-spacing:.14em;color:var(--acc);flex:none;width:34px;padding-top:.32rem;font-size:.68rem}.section--dark .why__n,.section--navy .why__n{color:var(--acc-soft)}.why h3{margin-bottom:.4rem;font-size:1.08rem}.why p{color:var(--text-muted);margin:0;font-size:.94rem;line-height:1.6}.section--dark .why p,.section--navy .why p{color:#8fa697}.strip{border-block:1px solid var(--line-dark);background:var(--ink);padding-block:18px;overflow:hidden}.strip__track{gap:56px;width:max-content;animation:44s linear infinite slide;display:flex}.strip:hover .strip__track{animation-play-state:paused}.strip__track span{font-family:var(--f-mono);letter-spacing:.2em;text-transform:uppercase;color:#5f7668;white-space:nowrap;align-items:center;gap:56px;font-size:.72rem;display:flex}.strip__track span:after{content:"";background:var(--acc-soft);opacity:.6;border-radius:50%;width:4px;height:4px}@keyframes slide{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.strip__track{animation:none}}.plant-note{border:1px solid color-mix(in srgb, var(--acc-soft) 30%, transparent);border-left:3px solid var(--acc-soft);border-radius:var(--r);background:linear-gradient(90deg, color-mix(in srgb, var(--acc) 16%, transparent), transparent 62%);flex-wrap:wrap;align-items:center;gap:clamp(18px,2.4vw,30px);margin-top:clamp(34px,4vw,54px);padding:clamp(24px,3vw,34px) clamp(24px,3.2vw,38px);display:flex}.plant-note>svg{width:32px;height:32px;color:var(--acc-soft);stroke-width:1.2px;flex:none}.plant-note p{color:#c6d5ca;flex:340px;min-width:0;margin:0;font-size:clamp(1rem,1.2vw,1.1rem);line-height:1.6}.plant-note strong{font-family:var(--f-display);letter-spacing:-.015em;color:#fff;margin-bottom:6px;font-size:clamp(1.15rem,1.6vw,1.35rem);font-weight:600;display:block}.plant-note .btn{flex:none}@media (max-width:620px){.plant-note{gap:16px}.plant-note .btn{width:100%}}.slider{border-radius:var(--r);background:var(--shade-800);position:relative;overflow:hidden}.slider__viewport{aspect-ratio:4/3;position:relative}.slider--16x9 .slider__viewport{aspect-ratio:16/9}.slider__slide{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .55s var(--ease);position:absolute;inset:0}.slider__slide.is-active{opacity:1}.slider__nav{z-index:2;color:#fff;-webkit-backdrop-filter:blur(6px);opacity:0;width:44px;height:44px;transition:opacity .25s var(--ease), background .2s var(--ease), border-color .2s var(--ease);background:#04110a8c;border:1px solid #ffffff47;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.slider__nav svg{width:18px;height:18px}.slider__nav--prev{left:14px}.slider__nav--next{right:14px}.slider:hover .slider__nav,.slider:focus-within .slider__nav{opacity:1}.slider__nav:hover{background:var(--acc);border-color:var(--acc)}.slider__dots{z-index:2;justify-content:center;gap:8px;display:flex;position:absolute;bottom:14px;left:0;right:0}.slider__dot{cursor:pointer;width:26px;height:4px;transition:background .25s var(--ease), width .25s var(--ease);background:#ffffff59;border:0;border-radius:2px;padding:0;position:relative}.slider__dot:after{content:"";position:absolute;inset:-18px -4px}.slider__dot.is-active{background:var(--acc-soft);width:38px}.slider__dot:hover{background:#ffffffa6}@media (hover:none){.slider__nav{opacity:1}}@media (prefers-reduced-motion:reduce){.slider__slide{transition:none}}.flow{--flow-gap:clamp(30px,3.4vw,44px);gap:var(--flow-gap);grid-template-columns:repeat(5,1fr);margin:0;padding:0;list-style:none;display:grid}.flow--6{--flow-gap:clamp(26px,2.6vw,34px);grid-template-columns:repeat(6,1fr)}.flow__step{border:1px solid var(--line-dark);border-radius:var(--r);transition:border-color .25s var(--ease), background .25s var(--ease);background:#ffffff09;padding:clamp(18px,2vw,26px);position:relative}.flow__step:hover{border-color:color-mix(in srgb, var(--acc-soft) 45%, transparent);background:#ffffff0f}.flow__n{font-family:var(--f-mono);letter-spacing:.2em;color:var(--acc-soft);margin-bottom:14px;font-size:.72rem;display:block}.flow__step h3{color:#fff;letter-spacing:-.01em;margin-bottom:.5rem;font-size:1.02rem}.flow__step p{color:#93a99a;margin:0;font-size:.88rem;line-height:1.55}.flow__step:not(:last-child):after{content:"";z-index:1;top:50%;right:calc(-1 * (var(--flow-gap) / 2) - 5px);border-top:2px solid var(--acc-soft);border-right:2px solid var(--acc-soft);opacity:.75;width:10px;height:10px;position:absolute;transform:translateY(-50%)rotate(45deg)}@media (max-width:1180px){.flow--6{grid-template-columns:repeat(3,1fr);row-gap:34px}.flow--6 .flow__step:nth-child(3n):after{display:none}}@media (max-width:1024px){.flow:not(.flow--6){grid-template-columns:1fr;gap:34px}.flow:not(.flow--6) .flow__step:not(:last-child):after{inset:auto auto -22px 50%;transform:translate(-50%)rotate(135deg)}}@media (max-width:700px){.flow--6{grid-template-columns:1fr;gap:34px}.flow--6 .flow__step:not(:last-child):after{display:block;inset:auto auto -22px 50%;transform:translate(-50%)rotate(135deg)}}.product{background:var(--white);border:1px solid var(--line-light);border-radius:var(--r);transition:border-color .3s var(--ease), box-shadow .3s var(--ease), transform .3s var(--ease);flex-direction:column;display:flex;overflow:hidden}.product:hover{border-color:color-mix(in srgb, var(--acc) 55%, transparent);transform:translateY(-4px);box-shadow:0 26px 46px -28px #04110a80}.product__media{aspect-ratio:1;border-bottom:1px solid var(--line-light);background:#eef1ee;overflow:hidden}.product__media img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease);display:block}.product:hover .product__media img{transform:scale(1.05)}.product__body{padding:clamp(18px,2vw,24px)}.product__n{font-family:var(--f-mono);letter-spacing:.18em;color:var(--acc);margin-bottom:10px;font-size:.68rem;display:block}.product h3{margin-bottom:.3rem;font-size:1.25rem}.product p{color:var(--text-muted);margin:0;font-size:.94rem}.products-note{text-align:center;color:var(--text-muted);margin:clamp(30px,3.6vw,46px) 0 0;font-size:1.02rem}.products-note a{color:var(--acc);transition:color .2s var(--ease);border-bottom:1px solid;font-weight:600}.products-note a:hover{color:var(--text)}.product__media{position:relative}.product__tag{z-index:2;color:#fff;font-family:var(--f-mono);letter-spacing:.16em;text-transform:uppercase;-webkit-backdrop-filter:blur(4px);background:#04110ad1;border-radius:2px;align-items:center;gap:7px;padding:.38rem .65rem;font-size:.62rem;display:inline-flex;position:absolute;top:12px;left:12px}.product__tag:before{content:"";background:var(--acc-soft);width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in srgb, var(--acc-soft) 25%, transparent);border-radius:50%}
