.commercial-page{--commercial-accent:#653478;--commercial-dark:#4d275d;--commercial-soft:#f7f3fa;--commercial-border:#dce0e8;--commercial-muted:#566579}.commercial-page h1,.commercial-page h2,.commercial-page h3{color:var(--navy)}.commercial-page h2{margin:0 0 18px;font-size:clamp(1.9rem,2.8vw,2.65rem);line-height:1.12;letter-spacing:-.035em}.commercial-page h3{margin:0 0 10px;font-size:1.12rem;line-height:1.3}.commercial-page p{line-height:1.6}.commercial-eyebrow{margin:0 0 13px;color:var(--commercial-dark);font-size:.72rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.commercial-page .commercial-button{background:var(--commercial-accent);color:#fff;border-color:var(--commercial-accent);min-height:48px;text-align:center;box-shadow:0 7px 20px #65347816}.commercial-page .commercial-button:hover{background:var(--commercial-dark);border-color:var(--commercial-dark)}.commercial-page a:focus-visible,.commercial-page summary:focus-visible{outline:3px solid var(--commercial-accent);outline-offset:4px}.commercial-text-link{display:inline-flex;align-items:center;gap:8px;color:var(--navy);font-size:.88rem;font-weight:750;text-underline-offset:4px}.commercial-page .commercial-outline-button{background:transparent;color:var(--commercial-dark);border:1px solid #9d79ad;min-height:48px;box-shadow:none}.commercial-page .commercial-outline-button:hover{background:#eee5f4;border-color:var(--commercial-accent)}.commercial-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--commercial-soft)}.commercial-hero__inner{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;min-height:530px;position:relative}.commercial-hero__copy{position:relative;z-index:2;padding:48px 35px 48px 0}.commercial-hero h1{margin:0;font-size:clamp(2.7rem,3.7vw,3.55rem);line-height:1.06;letter-spacing:-.045em;text-wrap:initial}.commercial-hero h1 span{color:var(--commercial-accent)}.commercial-rule{width:64px;height:3px;margin:22px 0;background:var(--commercial-accent)}.commercial-hero__positioning{color:var(--navy);font-size:1.12rem;font-weight:750;margin:0 0 12px;max-width:520px}.commercial-hero__summary{color:var(--muted);max-width:530px;margin:0 0 24px;font-size:.95rem}.commercial-hero .btn-row{gap:12px}.commercial-hero .btn{font-size:.83rem;padding-inline:17px}.commercial-photo{overflow:hidden;position:relative;background:#e9e7ef;border-radius:8px}.commercial-photo img{position:absolute;inset:0;width:100%;height:139%;max-width:none;object-fit:cover;object-position:center top}.commercial-hero__photo{position:absolute;inset:0 calc((min(100vw - var(--page-pad) * 2,var(--container)) - 100vw)/2) 0 48%;border-radius:0;box-shadow:none;z-index:0}.commercial-hero__photo img{object-position:35% top}.commercial-hero__photo:after{content:"";position:absolute;inset:0;z-index:1;background:url(/assets/commercial/hero-circular-edge.svg) left center / auto 100% no-repeat;pointer-events:none}.commercial-section{scroll-margin-top:118px}.commercial-soft{background:linear-gradient(110deg,#faf8fc,#f3eff8)}.commercial-page #scope{background:#faf9fe}.commercial-heading{margin-bottom:32px}.commercial-heading>p:last-child{color:var(--muted);margin:0}.commercial-heading--split{display:grid;grid-template-columns:1.25fr 1fr;gap:70px;align-items:end}.commercial-heading--split h2{margin:0}.commercial-heading--split>p{max-width:490px;font-size:.93rem}.commercial-property-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(8px,1vw,16px)}.commercial-property{min-width:0;overflow:hidden;border:1px solid var(--commercial-border);border-radius:7px;background:#fff}.commercial-property__photo{display:block;width:100%;height:auto;aspect-ratio:1.6;object-fit:cover}.commercial-property__body{padding:18px clamp(6px,.7vw,12px) 20px}.commercial-property h3{font-size:clamp(.64rem,.93vw,.78rem);line-height:1.35;font-weight:750;letter-spacing:-.035em;white-space:nowrap;text-wrap:nowrap}.commercial-property p{font-size:.82rem;line-height:1.55;color:var(--muted);margin:0}.commercial-scope-layout{display:grid;grid-template-columns:1fr;gap:32px}.commercial-scope-layout .commercial-heading{display:grid;grid-template-columns:1fr 1fr;column-gap:60px;margin:0;align-items:end}.commercial-scope-layout .commercial-eyebrow{grid-column:1}.commercial-scope-layout h2{grid-column:1;font-size:clamp(1.9rem,2.5vw,2.5rem);margin-bottom:0;max-width:570px}.commercial-scope-layout .commercial-heading>p:last-child{grid-column:2;grid-row:1 / 3;font-size:.94rem;max-width:560px}.commercial-scope-figure{margin:0;min-width:0}.commercial-systems-map{--systems-gutter:180px;--systems-art-width:calc(100% - var(--systems-gutter) * 2);position:relative;padding-inline:var(--systems-gutter)}.commercial-building-picture{display:block}.commercial-building-model{display:block;width:100%;height:auto;max-width:none;margin:0}.commercial-system-list{display:contents;list-style:none;padding:0;margin:0}.commercial-system{display:flex;gap:10px;position:absolute;z-index:1;top:calc(var(--system-anchor-y) - 20px);width:var(--systems-gutter);padding:0;align-items:flex-start}.commercial-system--1,.commercial-system--2,.commercial-system--3{left:calc(var(--systems-art-width) * .02093 + 20px);flex-direction:row-reverse;text-align:right}.commercial-system--4,.commercial-system--5,.commercial-system--6{right:calc(var(--systems-art-width) * .01914 + 20px)}.commercial-system__icon{display:flex;align-items:center;justify-content:center;background:var(--commercial-accent);border-radius:50%;width:40px;height:40px;flex-shrink:0}.commercial-system__icon img{filter:brightness(0) invert(1);width:26px;height:26px}.commercial-system h3{font-size:.88rem;margin:0 0 4px}.commercial-system p{font-size:.76rem;line-height:1.45;color:var(--muted);margin:0}.commercial-scope-panels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:32px}.commercial-scope-panel{padding:21px 0 0;border:0;border-top:3px solid #cdb7da;border-radius:0;background:transparent}.commercial-scope-panel h3{color:var(--navy);font-size:1.12rem;line-height:1.3;margin:0 0 12px}.commercial-scope-panel p{color:var(--muted);font-size:.9rem;margin:0}.commercial-scope-note{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:start;gap:20px;margin:28px 0 0;padding:20px 24px;border:1px solid var(--commercial-border);border-radius:8px;background:#fffc}.commercial-scope-note strong{color:var(--commercial-dark);font-size:.84rem;line-height:1.6}.commercial-scope-note p{margin:0;font-size:.83rem;color:var(--muted)}.commercial-report{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr) minmax(0,.68fr);gap:35px;align-items:center}.commercial-report__photo{height:360px}.commercial-report__photo img{height:100%;object-position:35% center}.commercial-report__copy>p:not(.commercial-eyebrow){font-size:.92rem;margin-bottom:18px}.commercial-report h2{font-size:clamp(1.9rem,2.5vw,2.45rem)}.commercial-checklist{list-style:none;padding:0;margin:0}.commercial-checklist li{position:relative;padding:5px 0 5px 29px;color:var(--muted);font-size:.87rem;line-height:1.5}.commercial-checklist li:before{content:"✓";position:absolute;left:0;top:6px;width:18px;height:18px;line-height:18px;text-align:center;border-radius:4px;background:var(--commercial-accent);color:#fff;font-size:.8rem;font-weight:800}.commercial-report-preview{margin:0}.commercial-report-preview>img{width:100%;height:auto;border:1px solid #e0e2ec;border-radius:4px;box-shadow:0 12px 30px #162c5320}.commercial-report-preview figcaption{margin-top:12px;color:var(--commercial-muted);font-size:.71rem;text-align:center;line-height:1.5}.commercial-report-note{display:grid;grid-template-columns:40px minmax(0,1fr) minmax(240px,.4fr);align-items:center;gap:20px;padding:22px 26px;margin-top:30px;border:1px solid var(--commercial-border);border-radius:9px;box-shadow:0 5px 20px #162c5307}.commercial-report-note p{font-size:.81rem;margin:0;color:var(--muted)}.commercial-report-note strong{display:block;margin-bottom:3px;color:var(--navy);font-size:.94rem}.commercial-report-note__capital{border-left:1px solid var(--commercial-border);padding-left:25px}.commercial-report-note__capital p{color:var(--navy);font-size:.82rem;font-weight:750;line-height:1.4;margin:0 0 3px}.commercial-report-note__capital a{color:var(--commercial-accent);font-size:.84rem;text-decoration:none;gap:5px}.commercial-report-note__capital a:hover{text-decoration:underline}.commercial-report-note__capital .action-arrow{flex-shrink:0}.commercial-pricing-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:60px;align-items:start}.commercial-pricing-copy .commercial-heading{margin-bottom:25px}.commercial-pricing-copy .commercial-heading p:last-child{font-size:.9rem;max-width:540px}.commercial-chart__caption{color:var(--muted);font-size:.76rem;margin:0 0 20px}.commercial-chart__rows{display:grid;gap:17px}.commercial-chart__label{display:flex;justify-content:space-between;gap:10px;font-size:.8rem;margin-bottom:7px;color:var(--navy)}.commercial-chart__label strong{color:var(--commercial-dark);white-space:nowrap;font-size:.77rem}.commercial-chart__track{position:relative;height:11px;border-radius:3px;background:#e1d7e8}.commercial-chart__track i{position:absolute;height:11px;border-radius:3px;background:var(--commercial-accent)}.commercial-chart__axis{display:flex;justify-content:space-between;margin-top:12px;color:var(--commercial-muted);font-size:.7rem}.commercial-chart__note{color:var(--muted);font-size:.75rem;margin:15px 0 0}.commercial-estimator{padding:30px;border-radius:10px;background:linear-gradient(145deg,#653478,#4d275d);box-shadow:0 12px 30px #4d275d20;color:#fff}.commercial-estimator__heading{display:flex;gap:15px;margin-bottom:25px;align-items:center}.commercial-estimator__heading>img{filter:brightness(0) invert(1)}.commercial-estimator .commercial-eyebrow{color:#f0e5f5;font-size:.64rem;margin-bottom:7px}.commercial-estimator h3{color:#fff;font-size:1.06rem;margin:0}.commercial-estimator label{display:block;color:#fff;font-size:.84rem;font-weight:700;margin:0 0 8px}.commercial-estimator input,.commercial-estimator select{width:100%;display:block;padding:12px;min-height:48px;border:1px solid #8d6c9d;border-radius:5px;color:var(--ink);background-color:#fff;font-size:1rem;margin-bottom:18px}.commercial-estimator input:focus-visible,.commercial-estimator select:focus-visible{outline:3px solid white;outline-offset:3px}.commercial-estimator input[aria-invalid=true]{outline:3px solid #ffd1d1;outline-offset:2px}.commercial-estimator .commercial-estimator__help{font-size:.75rem;color:#f0e5f5;margin:-7px 0 19px}.commercial-estimate-result{border:1px solid #b89bc5;background:#32193f;padding:20px;border-radius:7px}.commercial-estimate-result>span{font-size:.76rem;color:#f0e5f5}.commercial-estimate-result strong{display:block;color:#fff;margin:7px 0;font-size:clamp(1.75rem,2.4vw,2.3rem);line-height:1.2;letter-spacing:-.035em}.commercial-estimate-result p{font-size:.74rem;color:#f0e5f5;margin:0}.commercial-estimator .commercial-estimator__disclaimer{font-size:.75rem;color:#f0e5f5;margin:14px 0 18px}.commercial-estimator .commercial-button{width:100%;background:#fff;color:var(--commercial-dark);border-color:#fff;box-shadow:none}.commercial-estimator .commercial-button:hover{background:#eee5f4;color:var(--commercial-dark);border-color:#eee5f4}.commercial-estimator a:focus-visible{outline-color:#fff}.commercial-estimator noscript p{color:#fff;font-size:.8rem;margin-top:16px}.commercial-pricing-basis{padding:21px 25px;border:1px solid var(--commercial-border);border-radius:10px;background:#fff;margin-top:30px}.commercial-pricing-basis summary{cursor:pointer;color:var(--navy);font-size:.91rem;font-weight:750;line-height:1.5}.commercial-pricing-basis summary img{display:inline-block;vertical-align:middle;margin-inline:8px 12px}.commercial-pricing-basis p{margin:12px 0 0;color:var(--muted);font-size:.8rem}.commercial-steps{--step-transition-gap:clamp(56px,5vw,72px);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--step-transition-gap);padding:0;margin:0;list-style:none}.commercial-steps li{position:relative;border-top:3px solid #cdb7da;padding-top:21px}.commercial-steps li:not(:last-child):after{content:"";position:absolute;top:54px;right:calc((0px - var(--step-transition-gap) - 44px) / 2 + 8px);width:44px;height:44px;background:url(/assets/commercial/process-transition.svg) center / contain no-repeat;pointer-events:none}.commercial-steps span{color:var(--commercial-accent);font-size:.72rem;letter-spacing:.06em;font-weight:800}.commercial-steps h3{margin-top:15px}.commercial-steps p{color:var(--muted);font-size:.9rem;margin:0}.commercial-faq{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);gap:80px;align-items:start}.commercial-faq>div>p:last-child{color:var(--muted);font-size:.95rem;max-width:360px}.commercial-faq details{padding:0 20px;border:1px solid var(--commercial-border);border-radius:5px;background:#fff;margin-bottom:10px}.commercial-faq summary{cursor:pointer;color:var(--navy);font-size:.9rem;line-height:1.5;font-weight:700;padding-block:16px}.commercial-faq summary::marker{color:var(--commercial-accent)}.commercial-faq details p{color:var(--muted);font-size:.87rem;margin:0 0 18px}.commercial-cta{position:relative;isolation:isolate;overflow:hidden;min-height:340px;background:url(/assets/cna-pna/hero-secondary.jpg) right center / cover no-repeat}.commercial-cta:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(105deg,#071f4ffa,#291c42f5 42%,#502861d4 66%,#27133abf)}.commercial-cta:after{content:"";position:absolute;z-index:-1;inset:0 40% 0 0;background:#6534782e;clip-path:polygon(0 0,100% 0,82% 100%,0 100%)}.commercial-cta__inner{min-height:340px;padding-block:48px;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:50px;align-items:center}.commercial-cta h2{color:#fff;margin-bottom:18px}.commercial-cta h2:after{content:"";display:block;margin-top:17px;width:54px;height:3px;background:#e0b6f0}.commercial-cta .commercial-eyebrow{color:#ead3f5}.commercial-cta__copy>p:last-of-type{color:#f0eaf5;max-width:790px;font-size:.96rem;margin:0 0 24px}.commercial-contact-list{display:flex;flex-wrap:wrap;gap:14px 23px}.commercial-contact-list a{display:inline-flex;align-items:center;gap:8px;color:#fff;font-size:.88rem;font-weight:650;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.commercial-contact-list svg,.commercial-contact-list img{width:18px;height:18px;flex-shrink:0}.commercial-contact-list img,.commercial-button-secondary img{filter:brightness(0) invert(1)}.commercial-cta__actions{display:flex;flex-direction:column;align-items:stretch;gap:14px}.commercial-cta .commercial-button{color:#452253;background:#fff;border-color:#fff;box-shadow:none}.commercial-cta .commercial-button:hover{background:#eee5f4;border-color:#eee5f4}.commercial-page .commercial-button-secondary{color:#fff;background:#ffffff12;border:1px solid #d8c5e5;box-shadow:none;gap:10px}.commercial-page .commercial-button-secondary:hover{color:#fff;background:#ffffff29;border-color:#fff}.commercial-cta__caption{font-size:.8rem;color:#eee4f5;text-align:center}.commercial-cta a:focus-visible{outline-color:#fff}.commercial-proposal .proposal-hero{background:var(--commercial-soft);border-color:var(--commercial-border)}.commercial-proposal .proposal-pill{background:#eee5f4;color:var(--commercial-dark)}.commercial-proposal .proposal-section{background:#f8f9fb}.commercial-proposal .proposal-guide__note{background:#f3edf7;border-color:var(--commercial-border)}.commercial-proposal .proposal-guide__steps li:before{background:var(--commercial-accent);color:#fff}.commercial-proposal .proposal-guide__help a{color:var(--navy)}.commercial-proposal .proposal-guide__note{border-left-color:var(--commercial-accent)}.commercial-proposal__photo{height:260px}@media(max-width:1199px){.commercial-report{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:30px}.commercial-report-preview{grid-column:1;grid-row:2;max-width:220px;margin:auto}.commercial-report__copy{grid-column:2;grid-row:1 / 3}.commercial-report__photo{height:260px}.commercial-report-note{grid-template-columns:35px 1fr}.commercial-report-note__capital{grid-column:2;border-left:0;padding-left:0}.commercial-pricing-layout{gap:35px}}@media(max-width:1100px){.commercial-scope-layout .commercial-heading{display:block;max-width:700px}.commercial-scope-layout h2{margin-bottom:18px}.commercial-systems-map{display:flex;flex-direction:column;padding:0}.commercial-building-model{width:100%;margin:0 0 26px}.commercial-system-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.commercial-system{position:static;top:auto;left:auto;right:auto;width:auto;flex-direction:row;text-align:left}.commercial-system h3{font-size:.95rem}.commercial-system p{font-size:.83rem}}@media(max-width:980px){.commercial-property-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.commercial-property__body{padding:18px 16px 20px}.commercial-property h3{font-size:.82rem}.commercial-property p{font-size:.9rem}.commercial-heading--split{grid-template-columns:1fr;gap:16px}.commercial-heading--split>p{max-width:700px}.commercial-pricing-layout{grid-template-columns:1fr;gap:32px}.commercial-pricing-copy .commercial-heading p:last-child{max-width:700px}.commercial-estimator{width:100%}.commercial-faq{gap:35px}.commercial-cta__inner{grid-template-columns:1fr;gap:30px}.commercial-cta__actions{max-width:470px}}@media(max-width:820px){.commercial-hero__inner{display:block;min-height:0}.commercial-hero__copy{padding:38px 0 30px;max-width:680px}.commercial-hero h1{font-size:clamp(2.7rem,6vw,3.6rem)}.commercial-hero__photo{position:relative;inset:auto;height:350px;margin-inline:calc(var(--page-pad) * -1);width:calc(100% + var(--page-pad) * 2);border-radius:0}.commercial-hero__photo img{object-position:center top}.commercial-hero__photo:after{display:none}.commercial-property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.commercial-system{gap:8px}.commercial-system__icon{width:34px;height:34px}.commercial-system__icon img{width:23px;height:23px}.commercial-system h3{font-size:.87rem}.commercial-system p{font-size:.78rem}.commercial-faq{grid-template-columns:1fr;gap:20px}}@media(max-width:650px){.commercial-system-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px}.commercial-scope-note{grid-template-columns:1fr;gap:7px;padding:20px}.commercial-system h3{font-size:.9rem}.commercial-system p{font-size:.8rem}.commercial-report{grid-template-columns:1fr;gap:28px}.commercial-report__photo{height:330px}.commercial-report__copy{grid-column:auto;grid-row:auto}.commercial-report-preview{grid-column:auto;grid-row:auto;max-width:230px}.commercial-report-note{padding:21px;gap:14px}}@media(max-width:800px){.commercial-scope-panels{grid-template-columns:1fr;gap:25px}.commercial-steps{grid-template-columns:1fr;gap:80px;padding:0}.commercial-steps li:not(:last-child):after{top:auto;right:calc(50% - 22px);bottom:-62px;transform:rotate(90deg)}}@media(max-width:520px){.commercial-steps{gap:72px}.commercial-steps li:not(:last-child):after{bottom:-58px}.commercial-steps h3{font-size:1rem}.commercial-steps p{font-size:.83rem}.commercial-hero h1{font-size:2.65rem}.commercial-hero__summary{font-size:.94rem}.commercial-hero .btn-row{align-items:stretch;flex-direction:column}.commercial-hero__positioning{font-size:1.05rem}.commercial-hero__photo{height:285px}.commercial-property-grid{grid-template-columns:1fr;gap:22px}.commercial-property__photo{aspect-ratio:2}.commercial-property__body{padding:20px}.commercial-property h3{min-height:28px;margin-bottom:12px}.commercial-heading{margin-bottom:27px}.commercial-system-list{gap:22px 15px}.commercial-system{flex-direction:column;gap:9px}.commercial-system__icon{width:38px;height:38px}.commercial-estimator{padding:24px 21px}.commercial-chart__label{font-size:.74rem}.commercial-chart__label span{max-width:190px}.commercial-chart__label strong{font-size:.73rem}.commercial-pricing-basis{padding:19px}.commercial-pricing-basis summary{font-size:.83rem}.commercial-pricing-basis summary img{display:none}.commercial-faq details{padding-inline:15px}.commercial-cta__inner{padding-block:38px}.commercial-contact-list{flex-direction:column;align-items:flex-start}.commercial-cta{background-position:62% center}.commercial-cta:before{background:linear-gradient(110deg,#071f4ffa,#422153ed)}.commercial-cta__actions{max-width:none}}@media(prefers-reduced-motion:reduce){.commercial-page *{scroll-behavior:auto;transition:none}}
