/* Contractor acquisition inherits the main site's Spazio Bianco world. */
@font-face{font-family:Geist;src:url('/capital/fonts/geist-latin.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
.cn-page{--cn-ink:#273242;--cn-muted:#526071;--cn-line:#e5e7eb;--cn-lime:#d5f35b;--cn-mint:#a1e6d4;color:var(--cn-ink);font-family:Geist,Geist,sans-serif;padding-top:64px}
.cn-page *{box-sizing:border-box}.cn-frame{max-width:1152px;margin:auto;padding:80px 40px;border-inline:1px solid var(--cn-line);background:white;border-bottom:1px solid var(--cn-line)}
.cn-page h1,.cn-page h2,.cn-page h3{font-weight:600;text-wrap:balance;margin:0;line-height:1.1;letter-spacing:-.03em;color:var(--cn-ink)}
.cn-page h1{font-size:clamp(3rem,5.1vw,4.5rem);line-height:1.02}.cn-page h2{font-size:clamp(1.9rem,3vw,2.6rem)}.cn-page h3{font-size:1.18rem;letter-spacing:-.015em;line-height:1.3}
.cn-page p{font-size:1rem;line-height:1.7;color:var(--cn-muted);margin:18px 0 0;max-width:66ch}.cn-page .cn-lead{font-size:1.125rem;line-height:1.7}.cn-page .cn-note{font-size:.82rem;line-height:1.6}
.cn-hero{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding-top:70px;padding-bottom:64px;overflow:hidden;min-height:730px}.cn-hero-copy{position:relative;z-index:1}.cn-actions{display:flex;align-items:flex-start;flex-direction:column;gap:16px;margin-top:30px}
.cn-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:48px;padding:13px 22px;border-radius:8px;background:var(--cn-ink);color:white!important;text-decoration:none;font-size:1rem;font-weight:600;line-height:1.3;transition:background .2s}.cn-button:hover{background:#111c2a}.cn-text-link{display:inline-flex;gap:8px;align-items:center;min-height:44px;color:var(--cn-ink);font-weight:600;font-size:.9rem;text-decoration:underline;text-underline-offset:5px}
.cn-page a:focus-visible,.cn-page summary:focus-visible{outline:3px solid #286da4;outline-offset:5px}.cn-page ::selection{background:var(--cn-lime);color:var(--cn-ink)}
.cn-hero-scene{position:relative;padding:28px 0 0 26px;min-width:0}.cn-hero-scene:before{content:"";position:absolute;inset:0 -130px 34% -15px;background:var(--cn-lime);transform:skewX(-12deg)}.cn-scene-heading{position:relative;padding:0 16px 28px 0}.cn-scene-heading h2{font-size:1.6rem}.cn-scene-heading p{font-size:.92rem;line-height:1.65;margin-top:12px;color:#354321}
.cn-page figure{margin:0;position:relative;min-width:0}.cn-page figure img{display:block;width:100%;height:auto;border-radius:12px;background:#fffdf7}.cn-hero-scene img{box-shadow:0 16px 36px #2532451a}.cn-page figcaption{font-size:.72rem;line-height:1.5;margin-top:13px;color:var(--cn-muted)}
.cn-store{display:grid;grid-template-columns:1.05fr 1fr;gap:70px;align-items:center}.cn-installation{background:#effbf6;padding:32px;border-radius:12px}.cn-installation h3{max-width:25ch}.cn-installation ol{list-style:none;margin:24px 0 0;padding:0}.cn-installation li{display:flex;align-items:center;gap:15px;padding:15px 0;border-top:1px solid #c9e4d9;font-size:.92rem;font-weight:500}.cn-installation span{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;background:var(--cn-mint);border-radius:50%;font-size:.8rem}
.cn-section-heading{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-bottom:40px;align-items:start}.cn-section-heading p{margin:0;padding-top:5px}.cn-benefit-list{display:grid;grid-template-columns:1fr 1fr;gap:0 70px}.cn-benefit-list article{border-top:1px solid var(--cn-line);padding:27px 0}.cn-benefit-list p{font-size:.96rem;margin-top:12px}.cn-benefit-list a{margin-top:10px}
.cn-work{display:grid;grid-template-columns:.75fr 1.25fr;gap:56px;align-items:center;background:#f3f8fc}.cn-work-copy .cn-button{margin-top:27px}.cn-work figure img{border:1px solid #dfe5eb}
.cn-how ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.cn-how li{border-top:1px solid var(--cn-line);padding-top:24px}.cn-how li>span{display:grid;place-items:center;background:var(--cn-lime);border-radius:50%;width:38px;height:38px;margin-bottom:20px;font-variant-numeric:tabular-nums}.cn-how li p{font-size:.93rem;margin-top:12px}
.cn-faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:60px}.cn-faq details{border-bottom:1px solid var(--cn-line)}.cn-faq summary{list-style:none;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:22px 0;min-height:48px;cursor:pointer;font-weight:600;font-size:1rem;line-height:1.5}.cn-faq summary::-webkit-details-marker{display:none}.cn-faq svg{flex-shrink:0;transform:rotate(90deg)}.cn-faq details[open] svg{transform:rotate(-90deg)}.cn-faq details p{margin:0;padding-bottom:24px;font-size:.95rem}
.cn-close{background:var(--cn-lime);padding-block:64px}.cn-close>div{max-width:740px}.cn-close h2{font-size:clamp(2rem,3.8vw,3rem)}.cn-close p{color:#354321}.cn-close .cn-button{margin-top:24px}.cn-close .cn-note{max-width:85ch;margin-top:38px}.cn-close a:not(.cn-button),.cn-owner a{color:inherit;text-decoration:underline;text-underline-offset:4px}.cn-owner{padding-block:25px}.cn-owner p{margin:0;font-size:.85rem}.cn-mobile-cta{display:none}
@media(max-width:900px){.cn-frame{padding:56px 28px}.cn-hero{gap:20px;min-height:auto}.cn-hero h1{font-size:3.1rem}.cn-store,.cn-section-heading{gap:32px}.cn-work{gap:30px}.cn-faq{gap:30px}.cn-hero-scene{padding-left:12px}.cn-benefit-list{gap:0 32px}}
@media(max-width:680px){.cn-page{padding-top:52px}.cn-frame{padding:44px 22px}.cn-hero,.cn-store,.cn-section-heading,.cn-work,.cn-faq{grid-template-columns:1fr;gap:32px}.cn-hero h1{font-size:clamp(2.7rem,11vw,3.5rem)}.cn-hero .cn-lead{font-size:1.02rem}.cn-hero-scene{padding:24px 10px 0}.cn-scene-heading p{font-size:.9rem}.cn-hero-scene:before{inset:0 -55px 32% -25px}.cn-actions{gap:8px;margin-top:24px}.cn-hero .cn-button{width:100%}.cn-benefit-list{grid-template-columns:1fr;gap:0}.cn-section-heading{margin-bottom:26px;gap:12px}.cn-how ol{grid-template-columns:1fr;gap:24px}.cn-how li{display:flex;gap:18px}.cn-how li>span{flex:0 0 38px}.cn-work-copy .cn-button{margin-top:22px}.cn-faq{gap:15px}.cn-close .cn-button{width:100%}.cn-owner{padding-bottom:105px}.cn-installation{padding:24px}.cn-mobile-cta{display:block;position:fixed;z-index:45;bottom:0;left:0;right:0;padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:white;border-top:1px solid var(--cn-line);transform:translateY(120%);transition:transform .2s ease-out}.cn-mobile-cta.is-visible{transform:translateY(0)}.cn-mobile-cta .cn-button{width:100%}.cn-page details{scroll-margin-top:100px}}
@media(prefers-reduced-motion:reduce){.cn-page *{transition:none!important;scroll-behavior:auto!important}}
/* Program benefits: each business outcome owns a larger visual moment. */
.cn-benefits .cn-section-heading{grid-template-columns:1.2fr 1fr;margin-bottom:40px;align-items:end}.cn-benefits .cn-section-heading h2{font-size:clamp(2.25rem,3.8vw,3.25rem)}
.cn-benefit-showcase{display:grid;grid-template-columns:1.15fr 1fr;gap:22px}.cn-benefit-showcase article{min-width:0}.cn-benefit-showcase h3{font-size:clamp(1.6rem,2.4vw,2rem);line-height:1.15;max-width:23ch}.cn-benefit-showcase p{font-size:1rem;line-height:1.7;margin-top:16px}.cn-benefit-art{display:block;width:128px;height:128px;object-fit:contain;margin:0;max-width:100%}
.cn-benefit-finance,.cn-benefit-referral{display:grid;grid-template-columns:128px minmax(0,1fr);column-gap:20px;align-content:start}.cn-benefit-finance>h3,.cn-benefit-referral>h3{align-self:center}.cn-benefit-finance>p,.cn-benefit-referral>p,.cn-finance-options,.cn-benefit-finance>.cn-text-link,.cn-benefit-referral>.cn-benefit-steps{grid-column:1/-1}.cn-benefit-finance{padding:34px;border-radius:16px;background:#f3f8fc;color:var(--cn-ink)}.cn-benefit-finance p{color:var(--cn-muted)}.cn-benefit-finance .cn-text-link{margin-top:20px}.cn-finance-options{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:0 20px;margin:26px 0 0;padding:0}.cn-finance-options li{display:flex;align-items:center;gap:10px;padding:14px 0;border-top:1px solid #cedbe4;font-size:.9rem;line-height:1.5}
.cn-benefit-referral{padding:34px;border-radius:16px;background:#effbf6}.cn-benefit-steps{list-style:none;display:flex;flex-wrap:wrap;gap:10px 12px;padding:0;margin:26px 0 0;font-size:.85rem;line-height:1.5;font-weight:600}.cn-benefit-steps li{display:flex;align-items:center;gap:12px}.cn-benefit-steps svg{flex-shrink:0}.cn-benefit-referral .cn-benefit-steps{display:block;margin-top:24px;padding-top:0}.cn-benefit-referral .cn-benefit-steps li{justify-content:space-between;border-top:1px solid #c9e4d9;padding:15px 0}.cn-benefit-referral .cn-benefit-steps li:last-child{padding-bottom:0}
.cn-benefit-equipment{grid-column:1/-1;display:grid;grid-template-columns:168px 1fr;gap:32px;align-items:center;padding:36px 40px;background:var(--cn-lime);border-radius:16px}.cn-equipment-mark{display:grid;place-items:center;min-height:0}.cn-benefit-equipment h3{max-width:30ch}.cn-benefit-equipment p{color:#354321}.cn-benefit-tags{list-style:none;display:flex;flex-wrap:wrap;gap:8px 24px;margin:24px 0 0;padding:0;font-size:.82rem;font-weight:600;line-height:1.6}.cn-benefit-tags li{display:flex;align-items:center;gap:8px}.cn-benefit-tags li:before{content:"";width:6px;height:6px;background:currentColor;border-radius:50%;flex-shrink:0}
.cn-benefit-operations{grid-column:1/-1;padding-top:10px}.cn-benefit-operations article{display:grid;grid-template-columns:128px 1fr;gap:26px;border-bottom:1px solid var(--cn-line);padding:32px 4px}.cn-benefit-operations article:last-child{border-bottom:0;padding-bottom:8px}.cn-benefit-operations h3{font-size:1.65rem;max-width:none}.cn-benefit-operations p{max-width:76ch;margin-top:12px}.cn-benefit-operations .cn-benefit-steps,.cn-benefit-operations .cn-benefit-tags{margin-top:18px}
@media(max-width:900px){.cn-benefit-finance,.cn-benefit-referral{padding:28px}.cn-finance-options{grid-template-columns:1fr}.cn-benefit-equipment{grid-template-columns:140px 1fr;gap:24px;padding:30px}.cn-benefits .cn-section-heading{gap:28px}}
@media(max-width:680px){.cn-benefits .cn-section-heading,.cn-benefit-showcase{grid-template-columns:1fr}.cn-benefits .cn-section-heading{gap:16px;margin-bottom:28px}.cn-benefits .cn-section-heading h2{font-size:2.25rem}.cn-benefit-finance,.cn-benefit-referral{padding:26px 24px}.cn-benefit-showcase h3{font-size:1.7rem}.cn-benefit-referral .cn-benefit-steps{padding-top:20px}.cn-benefit-equipment{grid-template-columns:1fr;gap:16px;padding:28px 24px}.cn-equipment-mark{justify-content:start;min-height:0}.cn-benefit-tags{gap:8px 18px}.cn-benefit-operations article{grid-template-columns:1fr;gap:20px;padding:30px 2px}.cn-benefit-operations h3{font-size:1.6rem}.cn-benefit-steps{font-size:.8rem;gap:8px}.cn-benefit-steps li{gap:8px}.cn-benefit-showcase p{font-size:1rem}}

.cn-benefit-operations .cn-benefit-art{width:128px;height:128px;margin:0}.cn-equipment-mark .cn-benefit-art{width:168px;height:168px;margin:0}
/* Artwork and title share one measured row at every size. */
@media(min-width:681px) and (max-width:1000px){.cn-benefit-finance,.cn-benefit-referral{grid-template-columns:96px minmax(0,1fr);column-gap:14px}.cn-benefit-art{width:96px;height:96px}.cn-benefit-showcase h3{font-size:1.5rem}.cn-equipment-mark .cn-benefit-art{width:140px;height:140px}}
@media(max-width:680px){
.cn-benefit-finance,.cn-benefit-referral,.cn-benefit-equipment,.cn-benefit-operations article{display:grid;grid-template-columns:84px minmax(0,1fr);gap:0 16px;align-items:center}
.cn-benefit-art,.cn-equipment-mark .cn-benefit-art,.cn-benefit-operations .cn-benefit-art{width:84px;height:84px;margin:0}
.cn-benefit-showcase h3,.cn-benefit-operations h3{font-size:1.4rem;line-height:1.2;grid-column:2;grid-row:1}
.cn-benefit-equipment>div:last-child,.cn-benefit-operations article>div{display:contents}
.cn-equipment-mark,.cn-benefit-operations .cn-benefit-art{grid-column:1;grid-row:1}
.cn-benefit-showcase p,.cn-benefit-equipment .cn-benefit-tags,.cn-benefit-operations .cn-benefit-steps,.cn-benefit-operations .cn-benefit-tags{grid-column:1/-1}
.cn-benefit-showcase p{margin-top:18px}.cn-benefit-referral .cn-benefit-steps{padding-top:0;margin-top:24px}
.cn-finance-options{margin-top:22px}.cn-finance-options li{padding:12px 0}.cn-benefit-operations article{padding-block:26px}
}
@media(max-width:360px){.cn-benefit-finance,.cn-benefit-referral,.cn-benefit-equipment,.cn-benefit-operations article{grid-template-columns:68px minmax(0,1fr);column-gap:12px}.cn-benefit-art,.cn-equipment-mark .cn-benefit-art,.cn-benefit-operations .cn-benefit-art{width:68px;height:68px}.cn-benefit-showcase h3,.cn-benefit-operations h3{font-size:1.25rem}}
