/* Adam: warm materials, clear controls, and a field-friendly workspace. */
:root{--bg:#f8f7f2;--surface:#f0f1eb;--ink:#243b31;--muted:#67746b;--brand:#24553f;--brand-2:#367653;--soft:#eaf0e7;--line:#dfe4da;--radius:16px;--shadow:0 18px 45px #203d2b0d}
body.dark{--bg:#14201a;--surface:#27352c;--ink:#eff3e9;--muted:#b1bdae;--brand:#a0caae;--soft:#2a4131;--line:#3d4c40;--paper:#1c2b21}
.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.skip-link{position:absolute;left:12px;top:-80px;z-index:100;background:var(--paper);padding:14px;border:2px solid var(--brand)}.skip-link:focus{top:12px}
.wrap{max-width:1320px;padding-left:40px;padding-right:40px}.wide{max-width:1400px;padding-left:40px;padding-right:40px}
.demo-banner{display:flex;justify-content:center;align-items:center;gap:8px;background:#214635;color:#e7eee3;font-size:10px;letter-spacing:.055em;padding:8px 18px;min-height:34px}
.demo-banner button{display:inline-flex;align-items:center;gap:5px;border:0;background:none;color:#fff;text-decoration:underline;text-underline-offset:3px;font-size:10px;margin-left:12px;padding:0}
.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#b8d592;flex-shrink:0}.topbar{height:82px;background:var(--bg)}.top-inner{max-width:1320px;padding:0 40px}.brand-mark{background:#24553f;border-radius:11px;width:43px;height:43px}.brand-main{font-size:30px;font-weight:760;line-height:1;letter-spacing:-.07em}.brand-sub{font-size:7px;letter-spacing:.21em;margin-top:5px}.brand{gap:11px}.nav{gap:30px}.nav button{font-size:13px;font-weight:560;padding:15px 0}.nav button.active:after{content:'';display:block;margin-top:4px;height:2px;background:var(--brand);border-radius:2px}.nav button:last-child{border:1px solid var(--line);padding:11px 17px;border-radius:8px;color:var(--ink)}.nav button:last-child.active:after{display:none}.role-select{display:none}.right-tools{margin-left:5px}.mini-icon{background:transparent;border:0;border-radius:50%}
.workspace-bar{border-bottom:1px solid var(--line);background:var(--paper)}.workspace-inner{max-width:1320px;padding:12px 40px;display:flex;gap:22px;align-items:center;margin:auto}.workspace-label{font-size:9px;color:var(--muted);font-weight:700;letter-spacing:.12em;white-space:nowrap}.role-tabs{display:flex;padding:3px;border:1px solid var(--line);border-radius:9px;gap:4px;background:var(--bg)}.role-tabs button{display:flex;gap:7px;align-items:center;justify-content:center;padding:8px 13px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:11px;font-weight:600}.role-tabs button.active{background:#24553f;color:#fff;box-shadow:0 2px 4px #152d1812}.demo-load{display:flex;gap:7px;align-items:center;color:var(--brand);border:0;background:none;font-size:11px;font-weight:700;margin-left:auto;white-space:nowrap}
.hero{padding:54px 0 56px}.hero-grid{grid-template-columns:1fr 1fr;gap:55px}.hero-copy{padding:12px 0}.hero-copy>.eyebrow{font-size:10px;letter-spacing:.14em;display:flex;align-items:center;gap:9px}.tiny-rule{display:inline-block;width:22px;height:1px;background:var(--brand)}.hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.055em;font-size:clamp(52px,5.4vw,77px);line-height:1.06;margin:25px 0 24px}.hero h1 em{font-style:italic;font-weight:400;color:#5d7b54}.dark .hero h1 em{color:#b0caa0}.hero p{font-size:15px;line-height:1.8;max-width:445px;margin-bottom:27px}.btn{border-radius:8px;padding:14px 20px;font-size:12px;font-weight:640;min-height:44px}.btn.primary{background:#24553f}.btn.primary:hover{background:#173d2b}.btn.outline{background:transparent}.btn.tiny{font-size:11px;padding:8px 12px;min-height:38px}.hero-visual{border-radius:17px;min-height:480px;border:0;background:#d6d2c3}.hero-visual .scene{object-position:50% 50%}.hero-floating{right:auto;left:20px;top:20px;background:rgba(247,246,237,.92);padding:9px 11px;color:#294230;display:flex;gap:7px;align-items:center;font-size:9px;letter-spacing:.1em;border-radius:5px;font-weight:650}.hero-floating .status-dot{background:#5b7c48}.hero-overlay{border:1px solid #ffffff77;padding:18px;text-align:left;left:17px;right:17px;bottom:17px;border-radius:10px;background:#fffcf4ed;cursor:pointer;min-width:0}.hero-overlay strong{font-size:14px;display:block;margin-bottom:4px}.hero-overlay small{font-size:11px;color:#65705c}.hero-overlay .circle{border-radius:7px;background:#edf1e5}.overlay-arrow{margin-left:auto;display:grid;place-items:center}.hero-stat{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;border-top:1px solid var(--line);padding-top:23px;margin-top:28px}.hero-stat>div{min-width:0}.hero-stat svg{color:#597350;margin-bottom:7px}.hero-stat strong{font-size:10px;font-weight:750;display:block;letter-spacing:0}.hero-stat span{font-size:9px;line-height:1.6}
.services-strip{position:relative}.strip-label{font-size:9px;letter-spacing:.14em;font-weight:700;color:var(--muted);margin:0 0 13px}.quick-services{margin:0;gap:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--paper)}.service-tile{border:0;border-right:1px solid var(--line);border-radius:0;min-height:95px;padding:22px 24px;background:transparent}.service-tile:last-child{border:0}.service-tile:hover{box-shadow:none;transform:none;background:var(--soft)}.service-tile .ic{height:39px;width:39px;border-radius:50%;background:#f0f2e8;color:#526b40}.service-tile>svg{margin-left:auto;color:#798670}.service-tile strong{font-size:13px}.service-tile span{font-size:10px}.dark .service-tile .ic{background:var(--surface);color:var(--brand)}
.section{padding:64px 0}.section-head{margin-bottom:25px}.section-head h2,.process-section h2,.cta-band h2,.demo-tour h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.04em;font-size:38px;line-height:1.17;margin-top:10px;margin-bottom:13px}.section-head p{font-size:13px;line-height:1.7}.eyebrow{font-size:10px;letter-spacing:.13em;font-weight:720}.work-card{border-radius:12px;box-shadow:none}.work-thumb{height:232px}.work-body{padding:19px 21px 22px}.work-body h3{font-size:18px;font-family:Georgia,serif;font-weight:400;margin:9px 0;line-height:1.3}.work-body small{font-size:10px}.work-body p{font-size:11px;line-height:1.6}.thumb-badge{border-radius:5px;display:flex;align-items:center;gap:5px;top:auto;bottom:12px;left:12px;background:#f9f8f0eb;color:#2b4938;font-size:10px;font-weight:550}.portfolio-note{font-size:10px;margin-top:16px;color:var(--muted)}.process-section{background:var(--surface);padding:60px 0;border-block:1px solid var(--line)}.process-section .section-head{align-items:center}.how-grid{gap:35px}.how-card{padding:15px 0 0}.how-number{border:0;width:auto;display:block;background:transparent;height:auto;font-family:Georgia,serif;font-size:29px;color:#829779;margin-bottom:16px;font-weight:400}.how-card h3{font-size:16px;letter-spacing:-.02em}.how-card p{font-size:12px;max-width:325px}.demo-tour{display:flex;align-items:center;gap:60px;border-bottom:1px solid var(--line);padding-bottom:40px;justify-content:space-between}.demo-tour>div{max-width:640px}.demo-tour h2{font-size:33px;margin-top:8px}.demo-tour p{font-size:13px;margin-bottom:0;line-height:1.8}.demo-tour>.btn{flex-shrink:0}.cta-band{background:#244333;border-radius:13px;padding:40px 42px}.cta-band h2{font-size:31px;max-width:590px}.cta-band p{font-size:12px;color:#d1dfcb}.cta-band>.btn{flex-shrink:0}.footer{margin-top:55px;font-size:10px}.footer button{font-size:10px}
.workspace{padding-top:38px;padding-bottom:70px}.page-top h1,.dash-header h1{font-size:36px;letter-spacing:-.045em;line-height:1.15}.page-top p,.dash-header p{font-size:13px}.card{box-shadow:none}.dash-side{border-radius:12px;padding:10px}.side-link{font-size:12px;border-radius:8px}.side-link.active{background:#e6eede;color:#2f4f31}.dark .side-link.active{background:var(--soft);color:var(--brand)}.dash-layout{grid-template-columns:220px minmax(0,1fr)}.pill{border-radius:6px;font-size:10px}.metric-card{border-radius:11px;padding:18px}.metric-card strong{font-size:34px;margin:5px 0 2px}.metric-card small{font-size:10px}.financial-grid{gap:13px}.financial-grid .card{padding:18px;border-radius:11px}.financial-grid .estimate-amount{font-weight:620;font-size:29px}.financial-grid .small{font-size:10px}.metric-grid{gap:13px}.agent-pulse{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:22px;margin-bottom:20px}.agent-pulse h3{font-size:19px}.agent-stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:24px;gap:15px}.agent-stage{border-right:1px solid var(--line);padding-right:8px}.agent-stage:last-child{border:0}.agent-stage h4{font-size:11px;font-weight:650;margin:10px 0 5px}.agent-stage p{font-size:10px;margin:0}.agent-stage strong{font-size:15px;font-weight:700;color:var(--ink)}.agent-icon{color:#537845}.dark .agent-icon{color:var(--brand)}.flow-next{border:1px solid var(--line);border-left:3px solid #728d62;border-radius:9px;margin:17px 0;padding:14px;background:var(--bg);display:flex;flex-direction:column;align-items:flex-start;gap:8px}.flow-next p{font-size:11px;line-height:1.6;margin:5px 0 0}.flow-next .eyebrow{font-size:8px}.queue-controls{display:grid;grid-template-columns:1fr 220px;gap:15px;padding:6px 0 20px}.queue-controls label{font-size:11px}.queue-controls input,.queue-controls select{font-size:12px}.table th{font-size:9px;padding:12px}.table td{font-size:11px;padding:16px 12px}.table .hint{font-size:10px;margin-top:4px}.job-section{border-radius:11px}.notice{border-radius:9px}.subtle-card{border-radius:11px}.photo-upload{border-radius:10px}.checkline{border-radius:7px;font-weight:500}.estimate-amount{font-weight:680;letter-spacing:-.06em}.choice-grid .select-card{border-radius:10px}.wizard-shell{gap:25px;grid-template-columns:minmax(0,1fr) 320px}.wizard-side{top:100px}.wizard-card{padding:30px}.wizard-card p{font-size:13px}.wizard-card h2{letter-spacing:-.035em}.modal{border-radius:15px;width:min(840px,100%);padding:30px;max-height:88dvh}.modal h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.025em;font-size:28px;line-height:1.2}.compare-image{height:auto;aspect-ratio:3/2;border-radius:8px}.modal .notice{font-size:11px}.modal-open{overflow:hidden}.modal-close{min-width:38px;min-height:38px}.guide-list{font-size:13px}.page-top .btn{font-size:11px}.toast{font-size:12px;border-radius:9px;border-left:3px solid var(--brand)}
@media(min-width:1500px){.hero{padding-top:70px;padding-bottom:65px}.hero-visual{min-height:510px}}
@media(max-width:1100px){.workspace-label{display:none}.hero-grid{gap:30px}.hero h1{font-size:60px}.hero-visual{min-height:470px}.service-tile{padding:18px 14px;gap:10px}.service-tile span{font-size:9px}.service-tile strong{font-size:12px}.agent-stages{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.agent-stage:nth-child(2){border:0}.dash-layout{grid-template-columns:190px minmax(0,1fr)}.work-thumb{height:195px}.financial-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.financial-grid .estimate-amount{font-size:25px}.hero-stat{gap:8px}.hero-stat strong{font-size:9px}.hero-stat span{font-size:8px}.hero .btn{padding:13px 14px;font-size:11px}}
@media(max-width:820px){.wrap,.wide{padding-left:24px;padding-right:24px}.topbar{height:70px}.top-inner{padding:0 24px}.nav{top:70px}.right-tools{margin-left:auto}.nav button:last-child{margin-top:5px}.workspace-inner{padding:10px 24px;gap:10px}.role-tabs{flex:1;justify-content:space-between}.role-tabs button{flex:1;padding:8px 10px}.demo-load{font-size:10px}.hero-grid{grid-template-columns:1fr;gap:26px}.hero-copy{padding:0}.hero{padding:35px 0}.hero h1{font-size:64px;margin:22px 0}.hero p{max-width:570px}.hero-visual{min-height:430px}.hero-stat{max-width:550px;margin-top:24px}.hero-stat strong{font-size:11px}.hero-stat span{font-size:10px}.quick-services{grid-template-columns:repeat(2,minmax(0,1fr))}.service-tile{padding:20px;min-height:90px}.service-tile:nth-child(2){border-right:0}.service-tile:nth-child(-n+2){border-bottom:1px solid var(--line)}.service-tile strong{font-size:13px}.service-tile span{font-size:11px}.work-thumb{height:210px}.process-section .section-head{align-items:flex-start}.process-section .section-head>p{display:none}.how-grid{gap:24px}.demo-tour{gap:25px;align-items:flex-start;flex-direction:column}.cta-band{padding:32px}.dash-layout{grid-template-columns:minmax(0,1fr)}.dash-side{border-radius:10px}.wizard-shell{grid-template-columns:minmax(0,1fr)}.financial-grid .estimate-amount{font-size:30px}.agent-stages{grid-template-columns:repeat(4,minmax(0,1fr))}.agent-stage:nth-child(2){border-right:1px solid var(--line)}.agent-stage p{line-height:1.7}.queue-controls{grid-template-columns:1fr 180px}.section-head h2{font-size:33px}}
@media(max-width:560px){.demo-banner{padding:8px 10px;font-size:8px;gap:6px}.demo-descriptor{display:none}.demo-banner button{margin-left:auto;font-size:9px}.wrap,.wide{padding-left:18px;padding-right:18px}.top-inner{padding:0 18px}.brand-mark{width:36px;height:36px}.brand-main{font-size:26px}.brand-sub{font-size:6px}.brand{gap:8px}.topbar{height:64px}.nav{top:64px}.workspace-inner{padding:9px 14px;flex-wrap:wrap}.role-tabs{width:100%;gap:2px}.role-tabs button{font-size:10px;gap:5px;padding:9px 5px;min-height:36px}.demo-load{display:none}.hero h1{font-size:clamp(45px,12vw,61px);margin:20px 0}.hero-copy>.eyebrow{font-size:8px;letter-spacing:.1em}.tiny-rule{width:15px}.hero{padding-top:28px;padding-bottom:28px}.hero p{font-size:14px;line-height:1.8}.hero .btn-row{gap:8px}.hero .btn{font-size:11px;min-height:46px;padding:13px 12px}.hero-stat{gap:9px;margin-top:22px;padding-top:18px}.hero-stat strong{font-size:9px;line-height:1.5}.hero-stat span{font-size:8px;line-height:1.5}.hero-stat svg{width:17px;height:17px;margin-bottom:6px}.hero-visual{min-height:320px;border-radius:11px}.hero-overlay{left:11px;right:11px;bottom:11px;padding:13px;gap:9px}.hero-overlay strong{font-size:11px}.hero-overlay small{font-size:9px}.hero-overlay .circle{width:32px;height:32px}.hero-floating{left:12px;top:12px;font-size:7px}.hero-grid{gap:23px}.quick-services{border-radius:9px}.strip-label{font-size:8px}.service-tile{padding:14px 10px;gap:7px;min-height:78px}.service-tile .ic{width:30px;height:30px}.service-tile .ic svg{width:18px}.service-tile strong{font-size:11px}.service-tile span{font-size:8px}.service-tile>svg{width:12px}.section{padding:42px 0}.section-head h2,.process-section h2{font-size:31px}.section-head p{font-size:12px}.work-thumb{height:218px}.work-card.card{padding:0}.work-body{padding:18px}.process-section{padding:36px 0}.how-grid{grid-template-columns:1fr;gap:15px}.how-card{display:grid;grid-template-columns:45px 1fr;gap:0 10px;padding:12px 0}.how-number{grid-row:1/3;margin:0;font-size:26px}.how-card h3{font-size:15px;margin:0}.how-card p{font-size:12px;margin:8px 0 0}.demo-tour{padding-bottom:30px;gap:20px}.demo-tour h2{font-size:30px}.demo-tour p{font-size:12px}.cta-band{padding:25px;gap:22px}.cta-band h2{font-size:29px}.cta-band p{line-height:1.7}.footer{margin-top:36px}.footer-inner{font-size:9px;gap:12px}.footer .flex{gap:12px}.page-top h1,.dash-header h1{font-size:30px}.workspace{padding-top:26px;padding-bottom:40px}.dash-header .btn-row{width:100%}.dash-header select{max-width:100%!important}.dash-side{margin:0;border:1px solid var(--line);padding:6px;border-radius:8px;max-width:100%;flex-wrap:wrap;overflow:visible;gap:2px}.side-link{white-space:normal;flex:1 1 43%;min-height:40px;padding:8px;font-size:10px;gap:7px}.side-link .count{font-size:9px}.card{padding:17px;border-radius:11px}.agent-pulse{padding:18px}.agent-pulse>.flex{flex-wrap:wrap}.agent-pulse h3{font-size:18px}.agent-stages{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 15px;margin-top:20px}.agent-stage:nth-child(2){border:0}.agent-stage h4{font-size:10px}.agent-stage p{font-size:9px}.financial-grid{grid-template-columns:1fr}.financial-grid .card{display:grid;grid-template-columns:1fr auto;gap:5px 10px;align-items:center}.financial-grid .card .eyebrow{font-size:9px}.financial-grid .card .estimate-amount{grid-column:2;grid-row:1/3;margin:0;font-size:27px}.financial-grid .card p{grid-column:1}.metric-grid{gap:9px}.metric-card{padding:14px}.metric-card strong{font-size:30px}.metric-card span{font-size:10px}.metric-card small{font-size:9px;display:block;line-height:1.5}.queue-controls{grid-template-columns:1fr;gap:10px}.table-scroll{overflow:visible}.table{min-width:0;display:block}.table thead{display:none}.table tbody{display:grid;gap:12px}.table tr{display:grid;grid-template-columns:1fr 1fr;padding:12px;background:var(--bg);border:1px solid var(--line);border-radius:9px;gap:12px}.table td{display:block;padding:0;border:0;font-size:11px;min-width:0}.table td:before{content:attr(data-label);display:block;font-size:8px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.table td:last-child{display:flex;align-items:center;justify-content:flex-end}.table td:last-child:before{display:none}.table td .pill{white-space:normal;line-height:1.5}.table .btn{min-height:36px}.wizard-card{padding:19px}.wizard-shell{gap:18px}.wizard-card h2{font-size:25px!important}.stepper{justify-content:space-between;gap:3px}.stepunit{font-size:9px;gap:4px}.stepline{min-width:3px}.stepnum{width:22px;height:22px}.estimate-amount{font-size:32px}.checkline{font-size:11px;line-height:1.6}.notice{font-size:11px}.job-section{padding:17px}.job-section h3{font-size:15px}.job-section textarea,.job-section input{font-size:13px}.field-grid{gap:13px}.data-line{font-size:11px;flex-wrap:nowrap}.data-line strong{max-width:65%}.flow-next .btn{font-size:10px}.compare{gap:7px}.compare-image{height:auto!important;aspect-ratio:4/3}.modal{padding:20px;max-height:90dvh}.modal-backdrop{padding:12px}.modal h2{font-size:24px}.modal .compare{grid-template-columns:1fr}.modal .compare-image{aspect-ratio:3/2}.modal .notice{font-size:10px}.guide-list{font-size:12px;padding-left:20px;line-height:1.7}.guide-list li{padding-left:0}.review-stars{gap:6px}.review-stars button{padding:5px;min-width:42px}.customer-detail-layout{gap:8px}.desktop-only{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
