/* Clean contractor hero: real HTML copy over a decorative generated scene. */
.home .hero{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:690px;min-height:max(650px,calc(100svh - 80px));padding:0 0 80px;overflow:hidden;background:#153e35;text-align:center;box-sizing:border-box}
.home .hero::after{inset:0;width:auto;height:auto;border:0;border-radius:0;box-shadow:none;background:linear-gradient(180deg,rgba(6,31,25,.83) 0%,rgba(9,37,30,.75) 40%,rgba(7,30,24,.27) 78%,rgba(7,30,24,.52) 100%);z-index:-1}
.home .hero-scene{position:absolute;inset:-10px;width:calc(100% + 20px);height:calc(100% + 20px);max-width:none;object-fit:cover;object-position:center 60%;filter:blur(3px);z-index:-2;pointer-events:none}
.home .hero-focus{padding-top:clamp(70px,10vh,120px);position:relative;width:100%;max-width:1200px}
.home .hero h1{color:#fff;font-size:clamp(3rem,6.7vw,6rem);font-weight:750;line-height:1.06;letter-spacing:-.055em;margin:0;text-wrap:balance}
.home .hero-offer{color:#f3d184;font-size:clamp(1.65rem,3.4vw,3rem);font-weight:650;line-height:1.2;letter-spacing:-.035em;margin:22px 0 0;text-wrap:balance}
.home .hero-mobile-break{display:none}
.home .hero-audience{font-size:clamp(1rem,1.6vw,1.2rem);line-height:1.5;font-weight:400;color:#f3f0e6;margin:20px 0 0}
.home .hero-talk{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:70px;padding:9px 27px 9px 10px;margin-top:34px;border:1px solid rgba(255,255,255,.65);border-radius:999px;background:#fffdf5;color:#153e35;font-size:1.1rem;font-weight:750;text-decoration:none;box-shadow:0 5px 24px #061c2440;transition:background .18s,box-shadow .18s}
.home .hero-talk:hover{background:#fff;box-shadow:0 7px 28px #061c2460}.home .hero-talk:focus-visible{outline:3px solid #f3d184;outline-offset:5px}.home .hero-mic{display:grid;place-items:center;width:49px;height:49px;border-radius:50%;color:#f3d184;background:#153e35}.hero-mic svg{width:24px;height:24px}.hero-talk-arrow{font-size:1.35rem;margin-left:8px}
.home .hero-scroll{position:absolute;bottom:25px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:15px;color:#fff;font-size:.8rem;text-decoration:none;white-space:nowrap;padding:8px 12px}.home .hero-scroll:hover{text-decoration:underline}.hero-followup{grid-column:1/-1;display:flex;gap:30px;flex-wrap:wrap;margin-top:10px}.hero-followup a{font-size:.95rem;font-weight:700;color:#153e35;text-underline-offset:5px}
@media(max-width:800px){.home .header-phone{display:none}.home .header-inner{flex-wrap:wrap;min-height:78px;justify-content:space-between}.home .menu-toggle{margin-left:auto}.home .hero{min-height:max(660px,calc(100svh - 80px))}.home .hero-focus{padding:62px 22px 180px}.home .hero h1{font-size:clamp(2.7rem,10.8vw,4.8rem);max-width:650px;margin-inline:auto;line-height:1.05}.home .hero-offer{font-size:clamp(1.65rem,5.7vw,2.7rem);margin-top:22px}.home .hero-mobile-break{display:block}.home .hero-audience{font-size:1rem;max-width:290px;margin:20px auto 0}.home .hero-talk{min-height:64px;font-size:1rem;margin-top:28px;gap:12px;padding-right:23px}.home .hero-mic{width:43px;height:43px}.home .hero-scene{object-position:75% center}.home .hero-scroll{bottom:96px}.hero-followup{gap:20px}}
@media(prefers-reduced-motion:reduce){.home .hero-talk{transition:none}}

/* Three recognizable services, with fictional mini illustrations. */
.home .service-overview{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:20px}.service-snapshot{display:flex;flex-direction:column;min-width:0;padding:26px;border:1px solid #d9e2da;border-radius:20px;background:#fff}.service-snapshot-top{display:flex;align-items:center;gap:12px;min-height:52px}.service-snapshot-top>span{font-size:.8rem;font-weight:800;color:#806127}.service-snapshot-top h3{font-size:1.3rem;line-height:1.15;margin:0;color:#153e35;letter-spacing:-.025em}.service-picture{background:#edf3e9;border-radius:12px;margin:18px 0 23px;overflow:hidden}.service-picture img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.service-snapshot h4{font-size:1.4rem;font-weight:730;letter-spacing:-.025em;line-height:1.2;margin:0 0 14px;color:#153e35}.service-snapshot>p{font-size:1rem;line-height:1.6;color:#4b5c53;margin:0 0 22px}.service-snapshot>a{font-size:.9rem;font-weight:750;color:#153e35;margin-top:auto;text-decoration:none;display:flex;justify-content:space-between;gap:12px}.service-snapshot>a:hover{text-decoration:underline}.service-snapshot>a:focus-visible{outline:3px solid #ae8229;outline-offset:5px}.home .intro>.service-example-note{grid-column:1/-1;max-width:none;font-size:.8rem;line-height:1.5;margin-top:0;color:#55645b}@media(min-width:701px) and (max-width:1000px){.home .service-overview{gap:14px}.service-snapshot{padding:18px}.service-snapshot-top h3{font-size:1.15rem}.service-snapshot h4{font-size:1.2rem}}@media(max-width:700px){.home .service-overview{grid-template-columns:1fr;gap:20px}.service-snapshot{padding:24px}.service-picture{max-width:380px;width:100%;align-self:center}.service-snapshot-top{min-height:0}.service-snapshot-top h3{font-size:1.5rem}}

@media(min-width:801px) and (max-width:1000px){.home .header-phone{display:none}}

/* Client portal: benefits first, no fabricated dashboard data. */
.home .portal-section{display:grid;grid-template-columns:1fr 1fr;gap:72px;padding-top:76px;padding-bottom:76px;border-top:1px solid #d9e2da}.portal-intro h2{font-size:clamp(2rem,3.8vw,3.25rem);line-height:1.08;letter-spacing:-.04em;margin:16px 0 24px}.portal-intro>p:not(.eyebrow){max-width:530px;line-height:1.65;color:#4b5c53}.portal-link{display:inline-flex;gap:18px;margin-top:14px;color:#153e35;font-weight:750;text-underline-offset:5px}.portal-benefits{padding:30px 34px;border:1px solid #d9e2da;border-radius:20px;background:#fff}.portal-benefits article+article{border-top:1px solid #e4e9e2;margin-top:22px;padding-top:22px}.portal-benefits h3{font-size:1.15rem;line-height:1.3;margin:0 0 8px}.portal-benefits article p{margin:0;line-height:1.6;color:#4b5c53}.portal-scope{font-size:.8rem;line-height:1.5;color:#55645b;margin:24px 0 0}@media(max-width:800px){.home .portal-section{grid-template-columns:1fr;gap:28px;padding-top:48px;padding-bottom:48px}.portal-benefits{padding:24px}}

/* Front Desk Dashboard concept: readable HTML with clearly fictional sample data. */
.home .portal-section{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:36px 44px;align-items:center}.portal-intro{min-width:0}.portal-benefits{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:22px;background:transparent;border:0;padding:0}.portal-benefits article{padding:0 22px 0 0}.portal-benefits article+article{border-top:0;border-left:1px solid #d9e2da;margin:0;padding:0 0 0 22px}.portal-benefits .portal-scope{grid-column:1/-1;margin:0}.dashboard-preview{margin:0;min-width:0;color:#193d33}.dashboard-window{background:#fff;border:1px solid #d6e1db;border-radius:16px;overflow:hidden;box-shadow:0 20px 50px #153e3510}.dashboard-top{display:flex;align-items:center;gap:9px;padding:14px 18px;background:#10372d;color:#fff}.dashboard-top strong{font-size:.83rem}.dashboard-top>span{margin-left:auto;font-size:.59rem;letter-spacing:.08em;border:1px solid #ffffff40;border-radius:4px;padding:3px 6px;color:#f2d994}.dashboard-body{padding:22px}.dashboard-heading{display:flex;justify-content:space-between;align-items:center;gap:8px}.dashboard-heading small{font-size:.57rem;font-weight:700;letter-spacing:.1em;color:#657c70}.dashboard-heading h3{font-size:1.45rem;letter-spacing:-.035em;margin:5px 0 0}.dashboard-period{font-size:.65rem;color:#657c70;border:1px solid #dfe7e1;border-radius:5px;padding:6px 8px}.dashboard-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:20px 0}.dashboard-stats>div{padding:14px 12px;background:#f3f6f3;border:1px solid #e3ebe4;border-radius:9px}.dashboard-stats span{display:block;font-size:.66rem;line-height:1.4;color:#586d61}.dashboard-stats strong{display:block;font-size:1.8rem;line-height:1.1;margin-top:8px;letter-spacing:-.06em}.dashboard-stats>div:nth-child(2){background:#fff9e9;border-color:#eee1bb}.dashboard-panels{display:grid;grid-template-columns:1.5fr 1fr;gap:20px}.dashboard-panels h4{font-size:.72rem;margin:0 0 13px;font-weight:700;line-height:1.3}.dashboard-leads h4{display:flex;justify-content:space-between;gap:6px}.dashboard-leads h4>span{font-size:.6rem;color:#6c8075;font-weight:500}.dashboard-lead{display:flex;align-items:center;gap:8px;padding:11px 0;border-top:1px solid #e7ece8}.lead-avatar{display:grid;place-items:center;flex:0 0 27px;width:27px;height:27px;background:#edf4ef;border-radius:7px;font-size:.55rem;font-weight:700}.dashboard-lead>div{min-width:0}.dashboard-lead strong{display:block;font-size:.67rem;line-height:1.3}.dashboard-lead small{display:block;font-size:.57rem;line-height:1.4;color:#6c8075;margin-top:3px}.lead-state{display:inline-block;background:#e5f3e9;color:#236142;font-size:.55rem;line-height:1.3;padding:4px 6px;border-radius:4px;white-space:nowrap}.dashboard-lead>.lead-state{margin-left:auto}.lead-state-gold{background:#fff2d4;color:#79540c}.dashboard-analytics{border-left:1px solid #e7ece8;padding-left:18px}.dashboard-analytics>div{display:grid;grid-template-columns:1fr auto;gap:6px;margin-top:15px;font-size:.6rem;color:#586d61}.dashboard-analytics b{color:#193d33}.dashboard-analytics i{grid-column:1/-1;height:7px;border-radius:4px;background:linear-gradient(to right,#769b85 var(--bar),#edf2ee var(--bar));width:100%}.dashboard-next{display:flex;align-items:center;gap:10px;border-top:1px solid #e7ece8;margin-top:17px;padding-top:13px}.dashboard-next>span{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:50%;background:#e5f3e9;color:#236142;font-size:.75rem}.dashboard-next p{margin:0;font-size:.64rem;line-height:1.5;color:#667b70}.dashboard-next strong{display:block;color:#193d33;font-weight:700}.dashboard-preview figcaption{margin:13px 8px 0;color:#667b70;font-size:.7rem;line-height:1.5}

/* An inquiry shown as three clear, readable product moments. */
.lead-journey{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;list-style:none;padding:0;margin:32px 0}.lead-journey>li{min-width:0;position:relative}.journey-step-label{display:flex;gap:10px;align-items:center;margin-bottom:18px;font-size:.65rem;letter-spacing:.08em;color:#647b70;font-weight:750}.journey-step-label>span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#eaf1e9;color:#214b3b;letter-spacing:0}.journey-message,.journey-summary,.journey-opportunity{height:210px;border:1px solid #dae5dc;border-radius:16px;padding:24px;box-sizing:border-box;box-shadow:0 8px 24px #153e3506;background:#f6f8f5}.journey-message{background:#153e35;color:#fff;border-color:#153e35}.message-avatar{display:grid;place-items:center;width:30px;height:30px;background:#ffffff16;color:#f1d58d;border:1px solid #ffffff20;border-radius:50%}.journey-message p{font-size:1.15rem;font-weight:600;line-height:1.45;margin:16px 0;color:#fff}.journey-message small{font-size:.68rem;color:#c1d6ca}.journey-summary>div{display:flex;align-items:center;gap:9px;font-size:.83rem}.summary-check{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;color:#236142;background:#e0eddf}.journey-summary dl{font-size:.72rem;margin:16px 0 0}.journey-summary dl>div{display:flex;justify-content:space-between;gap:8px;padding:10px 0;border-top:1px solid #e1e8df}.journey-summary dt{color:#677c70}.journey-summary dd{margin:0;font-weight:600;text-align:right}.journey-opportunity{background:#fffdf7;border-color:#e5dcc3}.journey-opportunity>.lead-state{font-size:.64rem}.journey-opportunity>strong{display:block;font-size:1.2rem;letter-spacing:-.03em;margin-top:20px}.journey-opportunity>p{font-size:.75rem;line-height:1.4;margin:8px 0 20px;color:#697c70}.journey-action{display:flex;justify-content:space-between;border-top:1px solid #e5dcc3;padding-top:13px;font-size:.73rem;font-weight:700;color:#756023}.lead-journey h4{font-size:1.1rem;margin:22px 0 9px;letter-spacing:-.025em}.lead-journey>li>p{font-size:.92rem;line-height:1.6;color:#586d61;margin:0}.lead-journey>li:not(:last-child)::after{content:'→';position:absolute;right:-23px;top:136px;color:#8aa491;font-size:1.1rem}.home .connected-example .example-intro .eyebrow{color:#647b70}
@media(max-width:1100px){.home .portal-section{grid-template-columns:1fr;gap:28px}.dashboard-preview{width:100%;max-width:720px}.portal-intro>p:not(.eyebrow){max-width:650px}.lead-journey{gap:18px}.journey-message,.journey-summary,.journey-opportunity{padding:18px}.lead-journey>li:not(:last-child)::after{right:-16px;font-size:.8rem}}
@media(max-width:700px){.portal-benefits{grid-template-columns:1fr;gap:18px}.portal-benefits article,.portal-benefits article+article{padding:0;border:0}.portal-benefits article+article{padding-top:18px;border-top:1px solid #d9e2da}.dashboard-body{padding:16px}.dashboard-top{padding:12px}.dashboard-top strong{font-size:.76rem}.dashboard-stats{gap:6px}.dashboard-stats>div{padding:10px 8px}.dashboard-stats span{font-size:.61rem;min-height:2.8em}.dashboard-stats strong{font-size:1.6rem}.dashboard-panels{grid-template-columns:1fr;gap:18px}.dashboard-panels h4{font-size:.8rem}.dashboard-lead strong{font-size:.75rem}.dashboard-lead small{font-size:.67rem}.dashboard-lead .lead-state{font-size:.6rem}.dashboard-analytics{border-left:0;border-top:1px solid #e7ece8;padding:16px 0 0}.dashboard-analytics>div{font-size:.7rem;margin-top:10px}.dashboard-next p{font-size:.7rem}.lead-journey{grid-template-columns:1fr;gap:30px}.lead-journey>li:not(:last-child)::after{display:none}.journey-message,.journey-summary,.journey-opportunity{height:auto;min-height:200px;padding:24px}.journey-summary dl{font-size:.8rem}.journey-message p{font-size:1.2rem}.lead-journey h4{margin-top:16px}}

/* Primary benefit stays close to the hero action without adding another CTA. */
.home .hero-benefit{color:#f3f0e6;font-size:clamp(.95rem,1.4vw,1.12rem);line-height:1.5;margin:22px auto 0;max-width:520px;font-weight:400;text-wrap:balance}.home .hero-benefit strong{color:#f3d184;font-weight:650}@media(max-width:600px){.home .hero-benefit{max-width:280px;margin-top:20px;font-size:1rem}}

/* Texas badge and a quiet icon-led benefits strip. */
.home .service-strip{background:#fbf8ef;border-top:1px solid #d8bb71;border-bottom:1px solid #e1e5db;padding:0;color:#153e35}.home .service-strip>.wrap{display:grid;grid-template-columns:190px minmax(0,1fr);gap:28px;align-items:center;padding-block:24px;font-family:var(--sans);font-style:normal;letter-spacing:0}.texas-badge{display:flex;align-items:center;gap:12px;padding-right:26px;border-right:1px solid #d7ddcf}.texas-badge>svg{width:42px;height:43px;flex:0 0 42px;color:#ad8436}.texas-badge small{display:block;font-size:.56rem;font-weight:750;letter-spacing:.16em;line-height:1.5;color:#8c733c;margin-bottom:3px}.texas-badge strong{display:block;white-space:nowrap;font-size:.98rem;line-height:1.2;letter-spacing:-.025em;font-weight:750}.home .service-strip ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;list-style:none;margin:0;padding:0}.home .service-strip li{display:flex;align-items:center;gap:11px;min-width:0}.home .service-strip li svg{flex:0 0 28px;width:28px;height:28px;color:#437260}.home .service-strip li strong{font-size:.92rem;line-height:1.28;letter-spacing:-.025em;font-weight:650;max-width:145px}@media(max-width:1000px){.home .service-strip>.wrap{grid-template-columns:160px minmax(0,1fr);gap:20px}.home .service-strip ul{gap:15px}.home .service-strip li{gap:8px}.home .service-strip li svg{width:23px;height:23px;flex-basis:23px}.home .service-strip li strong{font-size:.82rem}.texas-badge{padding-right:15px;gap:9px}.texas-badge>svg{width:34px;flex-basis:34px}}@media(max-width:700px){.home .service-strip>.wrap{grid-template-columns:1fr;gap:22px;padding-block:24px}.texas-badge{justify-content:center;border:0;padding:0}.texas-badge>svg{width:38px;flex-basis:38px}.home .service-strip ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 22px;padding-top:22px;border-top:1px solid #e0e3d8}.home .service-strip li strong{font-size:.91rem}.home .service-strip li svg{width:25px;height:25px;flex-basis:25px}.home .service-strip li{gap:10px}}

/* Review preview: show the conversation within the existing three-panel example. */
.home .hero-demo-cue{font-size:.78rem;line-height:1.45;color:#e1e9e3;margin:13px auto 0;max-width:310px}.home .hero-benefit{margin-top:13px}.service-snapshot>p.service-managed{font-size:.86rem;line-height:1.55;padding-top:14px;border-top:1px solid #e1e7df;color:#315746}.home .customer-care{padding-bottom:24px}.customer-example-wrap{padding-bottom:66px}.home .customer-example-wrap .connected-example{margin-top:0;background:#fff}.customer-example-wrap .lead-journey{grid-template-columns:1.15fr 1fr 1fr}.customer-example-wrap .journey-message,.customer-example-wrap .journey-summary,.customer-example-wrap .journey-opportunity{height:286px}.journey-conversation .conversation-line small{font-size:.59rem;letter-spacing:.1em;font-weight:750;color:#c8dccf}.journey-conversation .conversation-line p{font-size:.98rem;line-height:1.5;margin:8px 0 0;font-weight:500}.journey-conversation .ai-reply{border-top:1px solid #ffffff26;margin-top:19px;padding-top:17px}.journey-conversation .ai-reply small{color:#f3d184}.journey-record-note{font-size:.74rem;color:#657a6e;line-height:1.5;margin-top:25px}.customer-example-wrap .journey-opportunity>strong{margin-top:28px}.customer-example-wrap .journey-opportunity>p{margin-bottom:34px;line-height:1.6}.customer-example-wrap .lead-journey>li:not(:last-child)::after{top:180px}@media(max-width:950px) and (min-width:701px){.customer-example-wrap .lead-journey{grid-template-columns:1fr}.customer-example-wrap .journey-message,.customer-example-wrap .journey-summary,.customer-example-wrap .journey-opportunity{height:auto;min-height:230px}.customer-example-wrap .lead-journey>li:not(:last-child)::after{display:none}}@media(max-width:700px){.customer-example-wrap{padding-bottom:46px}.customer-example-wrap .lead-journey{grid-template-columns:1fr}.customer-example-wrap .journey-message,.customer-example-wrap .journey-summary,.customer-example-wrap .journey-opportunity{height:auto;min-height:230px}.journey-conversation .conversation-line p{font-size:1rem}}
