/* Application pages reuse the established brand, type and grid tokens. */
section.section.wrap{padding:56px 48px}.paper{background:var(--paper)}
.wrap.filters{margin:0 auto 28px}.apartment-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center;padding-top:12px;padding-bottom:50px}
.apartment-hero h1{font-size:clamp(34px,4vw,52px);font-weight:500;line-height:1.12;letter-spacing:-.035em;margin:12px 0 22px}.apartment-hero .lead{max-width:none}.apartment-hero p{color:var(--muted)}
.apartment-scene{margin:0;min-width:0}.apartment-scene img,.application-image{width:100%;height:auto;object-fit:cover}.apartment-scene figcaption{font-size:12px;line-height:1.5;color:var(--muted);margin-top:10px}.apartment-hero .apartment-scene img{aspect-ratio:16/9;object-fit:cover}
.system-product{float:right;margin:0 0 12px 15px;width:110px;text-align:center;font-size:12px;color:var(--green)}.system-product img{width:110px;height:85px;object-fit:contain;mix-blend-mode:multiply}.system-options article{display:flow-root}
.system-options,.project-needs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 36px;margin-top:28px}.system-options article,.project-needs article{border-top:2px solid var(--green);padding-top:12px}.system-options p,.project-needs p{color:var(--muted)}.system-options .text-link{white-space:normal}
.scope-list{display:grid;grid-template-columns:160px 1fr;gap:14px 22px;border-top:1px solid var(--line);padding-top:24px}.scope-list dt{font-weight:700;color:var(--green)}.scope-list dd{margin:0;color:var(--muted)}
.table-scroll{overflow-x:auto;max-width:100%;margin-top:24px}.selection-table{width:100%;border-collapse:collapse;font-size:14px;min-width:760px}.selection-table th,.selection-table td{text-align:left;vertical-align:top;padding:18px 14px;border-bottom:1px solid var(--line)}.selection-table thead{background:var(--ink);color:white}.selection-table tbody th{width:17%;font-weight:600}.selection-table td:nth-child(2){width:20%;line-height:2.2}.selection-table td:nth-child(3){width:44%}.selection-table td:last-child{white-space:nowrap;line-height:2.2}.selection-table a{color:var(--green);text-decoration:underline;text-underline-offset:3px}.selection-table .text-link{border:0}
.integration-list article{display:grid;grid-template-columns:1fr 1.1fr 2fr;gap:24px;border-top:1px solid var(--line);padding:22px 0}.integration-list h3{font-size:21px}.integration-list p{color:var(--muted);margin:12px 0}.document-list article{border-bottom:1px solid var(--line);padding:16px 0}.document-list h3{font-size:20px;color:var(--green)}.document-list p{max-width:900px;color:var(--muted)}
.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{cursor:pointer;font-weight:600}.faq details p{max-width:900px;color:var(--muted)}
.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.button:disabled{opacity:.55;cursor:not-allowed}.project-form [role=status]{min-height:1.5em}.project-form{margin:0 auto}.twocol>*,.apartment-hero>*{min-width:0}
@media(max-width:950px){section.section.wrap{padding:44px 25px}.apartment-hero{grid-template-columns:1fr;gap:24px}.apartment-hero .apartment-scene img{aspect-ratio:16/9}.integration-list article{grid-template-columns:1fr 2fr}.integration-list article>p:last-child{grid-column:1/-1;margin-top:0}}
@media(max-width:650px){section.section.wrap{padding:36px 20px}.apartment-hero{padding-top:10px;padding-bottom:32px}.apartment-hero h1{font-size:36px}.system-options,.project-needs{grid-template-columns:1fr;gap:22px}.scope-list{grid-template-columns:1fr;gap:6px}.scope-list dd{margin-bottom:14px}.integration-list article{grid-template-columns:1fr;gap:0}.apartment-hero .actions .button{width:100%}.project-form{padding:20px}.application-image{margin-bottom:16px}.selection-table{min-width:720px}}

.contact-section{padding-top:70px!important;padding-bottom:80px!important}.contact-panel{display:grid;grid-template-columns:1fr 1.65fr;gap:60px;background:#f0f3f1;border-radius:28px;padding:64px 48px}.contact-intro h1{font-size:clamp(36px,4vw,54px);line-height:1.1;margin:16px 0 24px}.contact-intro p{color:var(--muted);line-height:1.65}.contact-email{margin-top:32px}.contact-email a{color:var(--green)}.contact-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.contact-panel label{display:block;font-size:14px;color:var(--green)}.contact-panel input,.contact-panel textarea{display:block;box-sizing:border-box;width:100%;border:1px solid transparent;background:#fff;border-radius:24px;padding:17px 20px;font:inherit;margin-top:8px}.contact-panel input:focus,.contact-panel textarea:focus{outline:2px solid var(--green);outline-offset:2px}.contact-message{margin-top:24px}.contact-panel textarea{resize:vertical;min-height:150px}.contact-actions{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:24px}.contact-actions p{font-size:13px;color:var(--muted);max-width:300px}.contact-actions .button{border-radius:32px;white-space:nowrap}.contact-panel form{min-width:0}@media(max-width:900px){.contact-panel{grid-template-columns:1fr;gap:30px;padding:32px}}@media(max-width:600px){.contact-fields{grid-template-columns:1fr}.contact-panel{padding:26px 20px}.contact-actions{align-items:flex-start;flex-direction:column}.contact-section{padding-top:32px!important}}

