.gate{background:var(--ink);color:#fff;flex-direction:column;min-height:100svh;display:flex;overflow:hidden}.gate__head{z-index:20;padding:20px var(--pad) 0;justify-content:space-between;align-items:center;gap:20px;display:flex;position:relative}.gate__head .brand__sub{color:var(--slate-400)}.gate__contact{font-family:var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:#83a08d;align-items:center;gap:24px;font-size:.68rem;display:flex}.gate__contact a{transition:color .2s var(--ease)}.gate__contact a:hover{color:#fff}@media (max-width:820px){.gate__contact span{display:none}}@media (max-width:620px){.gate__contact{display:none}}.gate__intro{z-index:20;padding:clamp(18px,2.4vw,30px) var(--pad) clamp(14px,1.6vw,18px);text-align:center;max-width:900px;margin-inline:auto;position:relative}.gate__logo{width:clamp(118px,13vw,155px);height:auto;margin:0 auto clamp(10px,1.2vw,14px)}.gate__ar{letter-spacing:0;text-transform:none;color:var(--gold-soft);font-size:.95rem;line-height:1}.gate__kicker{font-family:var(--f-mono);letter-spacing:.3em;text-transform:uppercase;color:#70887a;justify-content:center;align-items:center;gap:14px;margin:0 0 14px;font-size:.66rem;display:flex}.gate__kicker:before,.gate__kicker:after{content:"";opacity:.5;background:currentColor;width:34px;height:1px}.gate__title{letter-spacing:-.032em;text-wrap:balance;margin:0 0 8px;font-size:clamp(1.55rem,3.2vw,2.45rem);line-height:1.12}.gate__sub{color:#8fa899;margin:0;font-size:clamp(.98rem,1.2vw,1.1rem);line-height:1.65}@media (max-height:760px){.gate__intro{padding-block:14px 12px}.gate__logo{width:clamp(104px,11vw,128px);margin-bottom:8px}}.split{border-top:1px solid var(--line-dark);flex:1;grid-template-columns:1fr 1fr;min-height:clamp(400px,50svh,680px);display:grid;position:relative}.split:after{content:"";background:var(--line-dark-2);z-index:12;pointer-events:none;width:1px;transition:opacity .4s var(--ease);position:absolute;top:0;bottom:0;left:50%}.split.is-hovering:after{opacity:0}.half{isolation:isolate;transition:flex-grow .5s var(--ease);cursor:pointer;min-height:inherit;align-items:flex-end;padding:clamp(24px,2.8vw,40px);display:flex;position:relative;overflow:hidden}.half--transport{--acc:#d1a238;--acc-soft:#e3bc63;--acc-deep:#8a6614;--acc-ink:#1a1204}.half--hvac{--acc:#14a390;--acc-soft:#4fd1c0;--acc-deep:#08564a;--acc-ink:#03140f}.half__media{z-index:0;position:absolute;inset:0}.half__media .ph{aspect-ratio:auto;background:linear-gradient(160deg, var(--shade-800), var(--shade-950));width:100%;height:100%;transition:transform .8s var(--ease);border:0;border-radius:0}.half:hover .half__media .ph{transform:scale(1.035)}.half__media .ph__body{display:none}.half__media .ph:before{opacity:.28}.half__scrim{z-index:1;transition:background .45s var(--ease);background:linear-gradient(#04110a80 0%,#04110ab8 54%,#04110af2 94%);position:absolute;inset:0}.half:hover .half__scrim{background:linear-gradient(to top, #04110aed 4%, #04110a99 48%, #04110a57 100%), radial-gradient(90% 70% at 50% 100%, color-mix(in srgb, var(--acc) 30%, transparent), transparent 70%)}.half__in{z-index:2;width:100%;max-width:560px;position:relative}.half__idx{font-family:var(--f-mono);letter-spacing:.26em;text-transform:uppercase;color:var(--acc-soft);align-items:center;gap:12px;margin-bottom:16px;font-size:.66rem;display:flex}.half__idx:after{content:"";opacity:.45;background:currentColor;flex:1;max-width:70px;height:1px}.half__ico{width:40px;height:40px;color:var(--acc-soft);stroke-width:1.1px;margin-bottom:16px}.half__title{letter-spacing:-.034em;color:#fff;margin:0 0 14px;font-size:clamp(1.85rem,3.5vw,2.95rem);line-height:1.02}.half__title small{letter-spacing:.04em;color:var(--acc-soft);font-size:.36em;font-weight:400;font-family:var(--f-mono);text-transform:uppercase;margin-top:12px;display:block}.half__desc{color:#aabfaf;max-width:44ch;margin:0 0 18px;font-size:clamp(.96rem,1.1vw,1.06rem);line-height:1.65}.half__tags{opacity:0;max-height:0;transition:max-height .5s var(--ease), opacity .4s var(--ease), margin .5s var(--ease);flex-wrap:wrap;gap:7px;margin-bottom:22px;display:flex;overflow:hidden}.half:hover .half__tags,.half:focus-within .half__tags{opacity:1;max-height:130px}.half__tags li{font-family:var(--f-mono);letter-spacing:.11em;text-transform:uppercase;color:#c6d6c9;background:#ffffff0a;border:1px solid #ffffff2e;border-radius:2px;padding:.36rem .6rem;font-size:.64rem}.half__enter{font-family:var(--f-display);color:#fff;border:1px solid var(--acc);border-radius:var(--r);min-height:50px;transition:background .25s var(--ease), color .25s var(--ease), box-shadow .25s var(--ease);background:0 0;align-items:center;gap:12px;padding:.9rem 1.5rem;font-size:.96rem;font-weight:500;display:inline-flex}.half__enter svg{width:17px;height:17px;transition:transform .25s var(--ease)}.half:hover .half__enter{background:var(--acc);color:var(--acc-ink);box-shadow:0 14px 40px -18px color-mix(in srgb, var(--acc) 85%, transparent)}.half:hover .half__enter svg{transform:translate(4px)}.half__link{z-index:5;position:absolute;inset:0}.half__link:focus-visible{outline:2px solid var(--acc-soft);outline-offset:-8px}.half__in,.half__in .half__enter{pointer-events:none}@media (min-width:901px){.split.is-hovering .half{flex:none}.split{transition:grid-template-columns .55s var(--ease)}.split[data-hover=left]{grid-template-columns:1.32fr .68fr}.split[data-hover=right]{grid-template-columns:.68fr 1.32fr}.split[data-hover=left] .half--hvac .half__desc,.split[data-hover=right] .half--transport .half__desc{opacity:.45}.half__desc{transition:opacity .45s var(--ease)}}@media (max-width:900px){.split{grid-template-columns:1fr}.half{min-height:clamp(380px,52svh,520px)}.half--hvac{border-top:1px solid var(--line-dark-2)}.split:after{display:none}.half__tags{opacity:1;max-height:130px}}.gate__foot{z-index:20;padding:15px var(--pad);border-top:1px solid var(--line-dark);font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:#566d5d;flex-wrap:wrap;justify-content:space-between;gap:18px;font-size:.66rem;display:flex;position:relative}.gate__nav{align-items:center;gap:clamp(12px,1.6vw,24px);display:flex}.gate__nav a,.gate__tab{font-family:var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:#8fa899;white-space:nowrap;transition:color .2s var(--ease);background:0 0;border:0;padding:.5rem 0;font-size:.68rem;position:relative}.gate__nav a:after,.gate__tab:after{content:"";background:var(--brand-gold);transform-origin:0;height:1px;transition:transform .26s var(--ease);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.gate__nav a:hover,.gate__tab:hover{color:#fff}.gate__nav a:hover:after,.gate__tab:hover:after{transform:scaleX(1)}.gate__tab{cursor:pointer;border:1px solid var(--line-dark-2);color:#fff;border-radius:2px;padding:.5rem .9rem}.gate__tab:after{display:none}.gate__tab:hover,.gate__tab[aria-expanded=true]{background:var(--brand-gold);border-color:var(--brand-gold);color:#1a1204}@media (max-width:620px){.gate__contact{flex:none;display:flex}.gate__ar,.gate__nav a{display:none}.gate__head{gap:12px}.gate__head .brand{min-width:0}.gate__head .brand__sub{display:none}.gate__logo{margin-bottom:22px}}.cpanel{z-index:90;padding:var(--pad);place-items:center;display:grid;position:fixed;inset:0}.cpanel[hidden]{display:none}.cpanel__scrim{-webkit-backdrop-filter:blur(6px);animation:cfade .25s var(--ease);background:#020905c7;position:absolute;inset:0}.cpanel__sheet{z-index:1;width:min(880px,100%);max-height:calc(100svh - 2 * var(--pad));background:var(--shade-900);border:1px solid var(--line-dark-2);border-radius:var(--r);animation:crise .32s var(--ease);padding:clamp(28px,4vw,52px);position:relative;overflow-y:auto;box-shadow:0 40px 90px -40px #000000e6}@keyframes cfade{0%{opacity:0}}@keyframes crise{0%{opacity:0;transform:translateY(14px)}}@media (prefers-reduced-motion:reduce){.cpanel__scrim,.cpanel__sheet{animation:none}}.cpanel__x{border:1px solid var(--line-dark-2);border-radius:var(--r);color:#c5d3c8;width:44px;height:44px;transition:color .2s var(--ease), border-color .2s var(--ease), background .2s var(--ease);background:0 0;place-items:center;display:grid;position:absolute;top:clamp(16px,2vw,24px);right:clamp(16px,2vw,24px)}.cpanel__x svg{width:18px;height:18px}.cpanel__x:hover{color:#fff;background:#ffffff12;border-color:#fff}.cpanel h2{color:#fff}.cpanel__lede{color:#9db2a4;max-width:54ch;margin:1rem 0 0;line-height:1.7}.cpanel__grid{grid-template-columns:1fr 1fr;gap:clamp(16px,2vw,24px);margin:clamp(28px,3.4vw,40px) 0 0;display:grid}@media (max-width:680px){.cpanel__grid{grid-template-columns:1fr}}.cpanel__div{border:1px solid var(--line-dark);border-radius:var(--r);border-top:2px solid var(--acc);background:#ffffff09;padding:clamp(20px,2.4vw,28px)}.cpanel__div--t{--acc:var(--brand-gold)}.cpanel__div--h{--acc:#4fd1c0}.cpanel__idx{font-family:var(--f-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--acc);margin:0 0 10px;font-size:.62rem}.cpanel__div h3{color:#fff;margin-bottom:.5rem;font-size:1.1rem}.cpanel__note{color:#8fa899;margin:0 0 18px;font-size:.9rem;line-height:1.55}.cpanel__line{font-family:var(--f-display);letter-spacing:-.02em;color:#fff;transition:color .2s var(--ease);font-size:clamp(1.15rem,1.9vw,1.4rem);font-weight:600;display:block}.cpanel__line:hover{color:var(--acc)}.cpanel__mail{color:#9db2a4;transition:color .2s var(--ease);margin-top:8px;font-size:.94rem;display:block}.cpanel__mail:hover{color:var(--acc)}.cpanel__foot{border-top:1px solid var(--line-dark);font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:#70887a;flex-wrap:wrap;align-items:center;gap:10px;margin:clamp(24px,3vw,32px) 0 0;padding-top:20px;font-size:.66rem;display:flex}.cpanel__foot a{color:var(--brand-gold)}.cpanel__addr{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:#70887a;margin:12px 0 0;font-size:.66rem}.cpanel__addr a{color:#70887a;transition:color .2s var(--ease)}.cpanel__addr a:hover,.cpanel__foot a:hover{color:#fff}
