.direction-contacts{--contact-accent:var(--accent,var(--air))}.direction-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.direction-contact-card{display:flex;flex-direction:column;align-items:flex-start;padding:30px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(150deg,#142e41,#0a1926)}.direction-contact-icon{display:grid;place-items:center;width:52px;height:52px;margin-bottom:22px;border:1px solid color-mix(in srgb,var(--contact-accent) 55%,#456073);border-radius:14px;color:var(--contact-accent);background:#ffffff06}.direction-contact-icon svg{width:30px;height:30px}.direction-contact-card .eyebrow{color:var(--contact-accent)}.direction-contact-card h3{font-size:clamp(23px,3vw,32px);line-height:1.3;margin:12px 0}.direction-contact-card h3 a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px;overflow-wrap:anywhere}.direction-contact-card p{color:var(--muted);font-size:14px;margin:0 0 24px}.direction-contacts .btn{border-color:var(--contact-accent)}.direction-contact-card .btn{margin-top:auto}.direction-contact-next{display:grid;grid-template-columns:1.2fr 1fr;gap:30px;align-items:center;margin-top:24px;padding:28px;border:1px solid var(--line);border-radius:20px;background:#102738}.direction-contact-next h3{font-size:22px;line-height:1.3;margin:0 0 10px}.direction-contact-next p{margin:0;color:var(--muted);font-size:14px}.direction-contact-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.direction-contact-actions .btn{white-space:normal;text-align:center}.airnav a:hover,.airnav a.active{color:#fff}.airnav a.active{box-shadow:inset 0 -2px #fff}.airnav .wrap{gap:24px}.airnav a{font-size:11px;min-height:30px;display:flex;align-items:center}.footer-links a.active{text-decoration:underline;text-underline-offset:4px}.air-automation-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center}.air-control-demo{padding:28px;border:1px solid #68869b;border-radius:22px;background:radial-gradient(ellipse at top left,#21445b,#091a29 80%);box-shadow:inset 0 0 0 7px #ffffff04}.air-control-top{display:flex;justify-content:space-between;gap:15px;font-size:10px;letter-spacing:.08em;color:#bdd3e2}.air-demo-label{color:#fff;letter-spacing:0}.air-control-demo h3{font-size:29px;margin:30px 0 12px}.air-control-demo p{font-size:14px;color:#bed5e5}.air-control-signals{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:25px 0}.air-control-signals>div{border:1px solid #3d5b6f;border-radius:12px;padding:15px 10px}.air-control-signals span{display:block;font-size:27px;color:#e4f4fe;margin-bottom:10px}.air-control-signals b{font-size:12px;display:block}.air-control-signals small{font-size:10px;line-height:1.5;display:block;color:#afc7d8;margin-top:6px}.air-control-chain{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:18px 0;border-top:1px solid #426175;font-size:12px}.air-control-demo>small{font-size:10px;color:#b2c9d9}.air-automation-copy h3{font-size:25px;margin:0 0 20px}.air-automation-copy ul{padding-left:20px;display:grid;gap:16px;color:#bfd3e2;font-size:14px}.air-automation-copy li::marker{color:#fff}.air-automation-copy b{color:#f2f8fc}.air-automation-copy .btn{margin-top:16px}.air-mode-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:30px}.air-mode-grid article{padding:23px;border:1px solid #3e596c;border-radius:16px;background:#102636}.air-mode-grid article>span{display:grid;place-items:center;font-size:28px;width:46px;height:46px;border:1px solid #5d7b8e;border-radius:12px;margin-bottom:20px}.air-mode-grid h3{font-size:17px;line-height:1.35;margin:0 0 10px}.air-mode-grid p{font-size:13px;color:#c0d3e1;margin:0}.air-video-action{display:flex;align-items:center;gap:16px;width:100%;padding:19px 22px;margin-top:16px;border:1px solid #a5cadf;border-radius:15px;background:linear-gradient(125deg,#234b66,#112c40);color:#fff;text-align:left}.air-video-action:hover{background:#315d78}.air-video-play{display:grid;place-items:center;flex:0 0 48px;height:48px;border:1px solid #d4edfc;border-radius:50%;font-size:23px;padding-left:3px}.air-video-action b{display:block;font-size:19px}.air-video-action small{display:block;color:#c1d9e8;margin-top:4px;font-size:12px}.air-flow-legend{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:14px;font-size:12px;color:#c7dce9}.air-flow-legend span{display:flex;align-items:center;gap:7px}.air-flow-legend i{width:12px;height:12px;border-radius:50%;background:#66c8ff;flex-shrink:0}.air-flow-legend .warm{background:#ffad65}.air-how-grid figure.air-video-figure>img{aspect-ratio:16/9;background:#071521}.air-video-figure figcaption{font-size:12px}.air-video-figure .air-video-action{font-family:inherit}
@media(max-width:980px){.air-automation-grid{grid-template-columns:1fr}.air-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.direction-contact-next{grid-template-columns:1fr}.direction-contact-actions{justify-content:flex-start}}@media(max-width:600px){.direction-contact-grid{grid-template-columns:1fr}.direction-contact-card{padding:25px}.direction-contact-next{padding:24px}.direction-contact-actions{display:grid}.direction-contact-actions .btn{width:100%}.air-control-demo{padding:24px 18px}.air-control-top{font-size:9px}.air-control-signals{gap:7px}.air-control-signals>div{padding:13px 8px}.air-control-signals b{font-size:11px}.air-mode-grid{grid-template-columns:1fr}.air-mode-grid article{display:grid;grid-template-columns:46px 1fr;column-gap:15px}.air-mode-grid article>span{grid-row:1/3;margin-bottom:0}.air-mode-grid h3{align-self:center}.air-control-chain{font-size:11px;gap:5px}.air-video-action{padding:16px}.air-video-action b{font-size:17px}.air-flow-legend{font-size:11px}}

[data-direction-contacts="air"]{--contact-accent:#fff}.airnav .wrap{scrollbar-width:thin;scrollbar-color:#607b90 #0b1927}.airnav .wrap::-webkit-scrollbar{height:4px;background:#0b1927}.airnav .wrap::-webkit-scrollbar-thumb{background:#607b90;border-radius:5px}.airnav .wrap::-webkit-scrollbar-button{display:none}

.poolnav .wrap{scrollbar-width:thin;scrollbar-color:#607b90 #0b1927}.poolnav .wrap::-webkit-scrollbar{height:4px;background:#0b1927}.poolnav .wrap::-webkit-scrollbar-thumb{background:#607b90;border-radius:5px}.poolnav .wrap::-webkit-scrollbar-button{display:none}.direction-contacts .btn:hover{background:var(--contact-accent);color:#071723}

/* One contact identity and layout for all four directions. */
.direction-contact-brand{display:flex;align-items:center;gap:24px;margin-bottom:30px;padding:18px 24px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(110deg,#142b3b,#0a1926)}.direction-contact-brand img{width:160px;height:125px;object-fit:contain;flex-shrink:0}.direction-contact-brand>span{font:25px/1.3 Georgia,serif;letter-spacing:.06em}.direction-contact-brand small{display:block;font:13px/1.5 Inter,Arial,sans-serif;letter-spacing:0;margin-top:8px;color:var(--muted)}.direction-contacts .section-head h1{font-size:clamp(32px,4vw,44px);line-height:1.15;margin:10px 0 0}.direction-contacts .section-head h2{font-size:clamp(30px,3.5vw,40px)}[data-direction-contacts="msystem"]{--contact-accent:#c5baa6}[data-direction-contacts="msystem"] .direction-contact-brand img{width:240px}
@media(max-width:600px){.direction-contact-brand{gap:16px;padding:16px}.direction-contact-brand img{width:110px;height:100px}.direction-contact-brand>span{font-size:20px}[data-direction-contacts="msystem"] .direction-contact-brand{flex-direction:column;align-items:flex-start}[data-direction-contacts="msystem"] .direction-contact-brand img{width:220px;height:115px}}

.direction-contacts .section-head h1,.direction-contacts .section-head h2{font-size:clamp(30px,3.5vw,40px);line-height:1.2}

/* Dedicated contact pages share the existing direction contact system. */
.contact-directions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:28px}
.contact-directions>a{display:flex;gap:14px;align-items:center;padding:18px;border:1px solid #35566b;border-radius:15px;background:#0d2535;text-decoration:none;color:#f0f7fc;min-width:0}
.contact-directions img{width:70px;height:70px;object-fit:contain;flex-shrink:0}.contact-directions span{font-size:14px;font-weight:700}.contact-directions small{display:block;font-size:11px;color:#accbdc;margin-top:6px;font-weight:400}.contact-directions>a:hover{border-color:#70d8f4}
[data-contact-page="1"] h1{font-size:clamp(30px,4vw,48px);line-height:1.15;margin:10px 0 18px}
@media(max-width:1050px){.contact-directions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.contact-directions{grid-template-columns:1fr}.contact-directions>a{padding:16px}}
