/* Bright TrueSite presentation. Preserve natural image proportions. */
img{height:auto}
body{background:#f8fbfd;color:#102a37}
.hero{background:radial-gradient(ellipse at 90% 55%,#c8edf7 0,transparent 55%),radial-gradient(ellipse at 0 0,#e7f5f9 0,transparent 45%),#f8fbfd;color:#102a37;padding-top:62px}
.hero:before{background-image:linear-gradient(#0e4d5a05 1px,transparent 1px),linear-gradient(90deg,#0e4d5a05 1px,transparent 1px)}
.hero .eyebrow{color:#0e4d5a}.hero h1 .accent{color:#0788b6}.hero-copy p{color:#4d6978}.hero-copy p strong{color:#102a37;font-weight:700}.hero .small-note{color:#55727f}.hero .small-note span{color:#16835e}
.hero .button.secondary,.demo-promo .button.secondary{background:white;color:#0e4d5a;border-color:#a7cbd8}.hero .button.secondary:hover,.demo-promo .button.secondary:hover{background:#e8f6fa}
.product-stage{background:#fff;border-color:#c7dfe7;padding:16px 16px 0;box-shadow:0 24px 70px #0e4d5a15}.stage-top{color:#416879}.stage-top button{color:#0e4d5a}.live-label{color:#416879}.main-screen{max-height:none;border:1px solid #dbe5e9;border-radius:6px;max-width:1050px;margin:auto;background:#f4f6f8}.main-screen img{width:100%;height:auto;object-fit:contain}.main-screen:after{display:none}.hero-bottom{color:#416579}.hero-bottom em{color:#678493}
.contract-section{background:linear-gradient(145deg,#e8f4f8,#f8fbfd);color:#102a37}.contract-section .eyebrow{color:#0e4d5a}.contract-section .section-heading p,.contract-copy>p{color:#557382}.contract-copy .checks{color:#365467}.contract-copy .checks li:before{color:#158265}.contract-copy .legal-note{color:#587684}.packet{background:#fff;border-color:#cbdfe6;box-shadow:0 24px 60px #0e4d5a0d}.packet-header{color:#fff}.packet-list>div{border-color:#e1ebef}.packet-list>div>span{color:#0e4d5a;border-color:#c6e0e8;background:#edf7fa}.packet-list small{color:#617d8b}.packet-footer{background:#edf7fa;color:#365e70}.packet-footer small{color:#607d8b}.contract-proof{border-color:#cfdee5}.contract-proof>span,.contract-proof>small{color:#557989}.contract-proof>div{height:auto;overflow:hidden;border-color:#cbdfe6;padding:8px 8px 58px;background:#fff}.contract-proof img{width:100%;max-width:100%;height:auto;margin:0;object-fit:contain}.contract-proof .button{bottom:13px;right:14px;font-size:10px}
.portal-section{background:radial-gradient(ellipse at 70% 20%,#d6eff6,transparent 65%),#f1f7fa;color:#102a37}.portal-heading .eyebrow{color:#0e4d5a}.portal-heading h2 span{color:#0788b6}.portal-heading p,.portal-features p{color:#557584}.portal-features article{border-color:#ccdee6}.paired-caption{color:#527687}.mini-contractor{border-color:#bdd5df;background:white;box-shadow:0 15px 40px #0e4d5a0c;margin-top:0}.mini-contractor .portal-browser{background:#0e293b;color:#c5dce7}.mini-contractor img{width:100%;max-width:100%;height:auto;margin:0;object-fit:contain}.mini-contractor .screen-button{padding:6px;background:white}.homeowner-preview{border-color:#bfd7e1;box-shadow:0 18px 40px #0e4d5a12}.homeowner-head img{height:auto}.homeowner-photo{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center}
.screen-button img,.paper-visual img{width:100%;height:auto;object-fit:contain}.screen-box{padding:8px;background:white;box-shadow:0 20px 55px #0e4d5a0c}.product-section{background:white}.product-tab[aria-selected=true]{color:#0e4d5a;border-color:#f36a2e}.checks li{line-height:1.65}
.included-section{background:#f0f6f9}.included-cards article{box-shadow:0 8px 25px #0e4d5a05;border-top:3px solid #29aee4}.included-cards article:nth-child(3n){border-top-color:#0e4d5a}.included-cards p{color:#567382;font-size:12px}.included-cards h3{font-size:16px}.included-cta{display:flex;gap:22px;align-items:center;margin-top:30px;flex-wrap:wrap}.included-cta .text-link{color:#0e4d5a}
.demo-promo{background:radial-gradient(ellipse at 95% 90%,#c6ebf6,transparent 60%),#eaf5fa;color:#102a37;border-top:1px solid #d5e8ef;border-bottom:1px solid #d5e8ef}.demo-promo .eyebrow{color:#0e4d5a}.demo-promo p{color:#4d7182}.demo-promo .small-note{color:#547585}.demo-promo .small-note span{color:#16835e}.demo-steps{background:#fff;border-color:#c5dfe9;box-shadow:0 18px 45px #0e4d5a0c}.demo-steps a{border-color:#e2edf1;color:#244d61}.demo-steps a:hover{color:#0e4d5a;background:#f4fafc}.demo-steps b{color:#0b88ad}.story{background:linear-gradient(120deg,#0e293b,#0e4d5a);color:#f8fbfd}.story p{color:#c1d6df}.story-brand img,.footer-top img,.brand img{height:auto;object-fit:contain}.story-brand{min-height:280px}.story-brand p{color:#b6d0db}.signature small{color:#a4c7d6}
.pricing-teaser{background:#fff5ed;border-top:1px solid #f5dcc7;border-bottom:1px solid #f5dcc7}.teaser-offer{background:#fff;padding:28px;border:1px solid #efcfb7;border-left:4px solid #f36a2e;border-radius:8px;box-shadow:0 12px 35px #7b3a0b08}.closing{background:linear-gradient(115deg,#0e293b,#0e4d5a);color:#fff}.guarantee-band{background:#fff}.intro{background:white}.selection-section{background:#f0f6f9}
@media(min-width:1500px){.main-screen{max-height:none}}
@media(max-width:760px){.hero{padding-top:38px}.hero-top{gap:26px}.hero-copy p{max-width:100%}.hero .cta-row{display:grid;grid-template-columns:1fr 1fr}.hero-copy .button{padding:16px 12px;gap:8px}.product-stage{padding:9px 9px 0}.stage-top{padding:7px 2px 13px;font-size:8px}.main-screen{max-height:none}.contract-proof>div{height:auto;padding:6px 6px 54px}.contract-proof img{width:100%;max-width:100%;height:auto;margin:0}.paired-portal{grid-template-columns:1fr;gap:20px}.mini-contractor img{width:100%;max-width:100%;height:auto;margin:0}.homeowner-preview{max-width:440px;width:100%;justify-self:center}.homeowner-head{padding:16px}.homeowner-head img{width:95px}.homeowner-head>span{font-size:7px}.homeowner-body{padding:22px}.homeowner-body>small{font-size:9px}.homeowner-body h3{font-size:30px}.homeowner-body>p,.homeowner-tabs,.homeowner-update p,.homeowner-body>a{font-size:11px}.homeowner-update b{font-size:15px}.homeowner-update span{font-size:8px}.homeowner-tabs{padding:18px 0;gap:20px}.homeowner-body>a{padding-top:18px}.mini-contractor .portal-browser{font-size:9px;padding:15px}.paired-caption{font-size:9px;line-height:1.6}.included-cta{gap:18px}.included-cta .button{width:100%}.teaser-offer{padding:24px}.demo-promo .cta-row{gap:12px}.story-brand{min-height:220px}.hero-bottom{font-size:11px}.hero-bottom em{font-size:10px;line-height:1.6}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.button:hover{transform:none}.fade-in{animation:none}}
header{color:#f8fbfd}.menu-toggle{color:#f8fbfd}footer{color:#f8fbfd}.mobile-cta{color:#f8fbfd}
