:root{--ink:#142d45;--body:#435364;--blue:#745b2d;--blue-dark:#5c4520;--gold:#c6a052;--gold-light:#d8bd86;--gold-cta:#c6a052;--line:#dedbd4;--light:#f5f3ef;--mint:var(--gold-light);--white:#faf9f5;--radius:16px;font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--ink);background:#fff;font-synthesis:none;scroll-behavior:smooth;scroll-padding-top:105px}
*{box-sizing:border-box}body{margin:0;font-size:1rem;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.14;letter-spacing:-.035em}h2{font-size:clamp(2rem,3.2vw,2.8rem);font-weight:750}h3{font-size:1.28rem;font-weight:700;letter-spacing:-.02em}p{color:var(--body)}.wrap{max-width:1240px;margin:0 auto;padding-left:36px;padding-right:36px}.skip-link{position:fixed;top:-100px;left:20px;z-index:10;padding:12px 20px;background:var(--ink);color:white}.skip-link:focus{top:12px}:focus-visible{outline:3px solid #ec9c16;outline-offset:5px}.site-header{border-bottom:1px solid var(--line);background:rgba(255,255,255,.96)}.header-inner{height:94px;display:flex;justify-content:space-between;align-items:center;gap:24px}.brand{display:inline-flex;align-items:center;gap:11px;font-size:1.48rem;font-weight:750;letter-spacing:-.06em;white-space:nowrap}.brand-mark{background:var(--ink);color:white;width:35px;height:35px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;font-size:1.6rem;line-height:1;font-weight:800;position:relative;letter-spacing:0}.brand-mark span{position:absolute;right:6px;top:8px;width:5px;height:5px;background:var(--mint);border-radius:50%}.site-header nav{display:flex;gap:30px;align-items:center;font-size:.94rem;font-weight:600}.site-header nav>a:not(.button):hover,.text-link:hover{color:var(--blue)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:13px 23px;background:var(--blue);color:white;border:1px solid transparent;border-radius:8px;font-weight:650;font-size:1rem;line-height:1.45;transition:background .15s,transform .15s}.button:hover{background:var(--blue-dark);transform:translateY(-1px)}.button-small{min-height:44px;padding:10px 17px;font-size:.9rem}.button-light{background:white;color:var(--ink)}.button-light:hover{background:var(--mint)}.hero{display:grid;grid-template-columns:1fr 1.05fr;gap:64px;padding-top:76px;padding-bottom:82px;align-items:center}.eyebrow{font-size:.78rem;letter-spacing:.1em;font-weight:750;color:var(--blue);line-height:1.6}.hero .eyebrow{display:flex;align-items:center;gap:12px;font-size:.75rem;letter-spacing:.075em}.short-rule{width:28px;height:3px;background:var(--blue);flex-shrink:0}.hero h1{font-size:clamp(2.75rem,4.3vw,3.7rem);line-height:1.075;letter-spacing:-.055em;font-weight:770;margin-top:24px;margin-bottom:25px}.hero h1 span{color:var(--blue)}.hero-description{font-size:1.18rem;line-height:1.6;max-width:470px}.secondary-copy{margin-top:14px}.hero-actions{display:flex;gap:26px;align-items:center;margin-top:31px}.text-link{font-size:1rem;font-weight:650;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#a4b2c4}.hero-note{font-size:.87rem;max-width:380px;margin-top:28px;color:#607286;line-height:1.6}.demo{border:1px solid #d5e0eb;border-radius:var(--radius);padding:22px;background:#edf3fb;box-shadow:0 20px 55px -30px #112c4250;scroll-margin-top:30px}.demo-top{display:flex;gap:14px;align-items:center;justify-content:space-between;margin-bottom:18px}.demo-top h2{font-size:1.06rem;letter-spacing:-.025em}.example-label{display:inline-block;font-size:.67rem;line-height:1.6;letter-spacing:.09em;font-weight:750;color:#5d7188;border:1px solid #ccd7e3;padding:3px 7px;border-radius:4px;white-space:nowrap}.demo-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:4px;background:#dfe8f3;border-radius:8px;margin-bottom:18px}.demo-tab{border:0;background:transparent;padding:8px 5px;font-size:.88rem;font-weight:600;color:#4e6279;border-radius:5px;line-height:1.5}.demo-tab[aria-selected=true]{background:#fff;color:var(--ink);box-shadow:0 1px 5px #112c4212}.chat-example{padding:17px;background:white;border:1px solid #d7e1ec;border-radius:11px}.chat-caption,.brief-caption{display:flex;align-items:center;gap:9px;font-size:.67rem;font-weight:750;letter-spacing:.085em;line-height:1.5;color:#5b6e81;margin-bottom:15px}.mini-mark{display:inline-flex;justify-content:center;align-items:center;width:21px;height:21px;background:var(--blue);color:white;font-weight:800;font-size:.8rem;border-radius:5px}.bubble{font-size:.9rem;line-height:1.5;max-width:85%;padding:9px 12px;margin-bottom:8px}.customer-bubble{background:var(--blue);color:white;border-radius:10px 10px 3px 10px;margin-left:auto;width:fit-content}.assistant-bubble{background:var(--light);color:var(--ink);border-radius:10px 10px 10px 3px;width:fit-content}.chat-followup{font-size:.76rem;text-align:center;color:#667990;margin-top:10px}.brief-example{margin-top:14px;border:1px solid #cee1d9;border-radius:11px;background:#fff;padding:18px 19px}.brief-caption{color:#356b54;margin-bottom:13px}.check-ring{width:21px;height:21px;display:inline-flex;justify-content:center;align-items:center;border-radius:50%;background:#d8f5e7;color:#237149;font-size:.85rem}.brief-title-row{display:flex;gap:12px;justify-content:space-between;align-items:center}.brief-title-row h3{font-size:1.2rem}.brief-tag{font-size:.67rem;background:#edf8f1;color:#386e53;border-radius:4px;padding:3px 7px;white-space:nowrap}.brief-details{margin:14px 0 0}.brief-details>div{display:grid;grid-template-columns:90px 1fr;gap:10px;margin-bottom:8px;font-size:.85rem;line-height:1.4}.brief-details dt{color:#697a8c}.brief-details dd{margin:0;color:var(--ink);font-weight:550}.brief-extras{display:flex;flex-wrap:wrap;gap:15px;border-top:1px solid #e6ece8;padding-top:11px;margin-top:12px;font-size:.75rem;font-weight:550;color:#3b7359}.demo-footnote{text-align:center;font-size:.73rem;line-height:1.5;margin-top:12px;color:#65768a}.benefits-section{background:var(--light);padding:66px 0 68px;border-top:1px solid #e6edf5;border-bottom:1px solid #e6edf5}.section-heading .eyebrow{margin-bottom:14px}.compact{max-width:650px;margin-bottom:39px}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:46px}.benefit-number{font-size:.8rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;width:35px;height:35px;color:var(--blue);background:#e1ebfc;border-radius:9px;margin-bottom:20px}.benefit h3{font-size:1.3rem;line-height:1.3;max-width:265px;margin-bottom:11px}.benefit p{font-size:1rem;line-height:1.65;max-width:330px}.how-section{padding-top:83px;padding-bottom:87px}.how-section .section-heading{max-width:670px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;list-style:none;margin:42px 0 0;padding:0}.steps li{display:flex;gap:17px}.step-number{font-size:1rem;font-weight:750;width:30px;height:30px;border-bottom:3px solid var(--mint);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:1}.steps h3{font-size:1.13rem;line-height:1.35;margin-bottom:10px}.steps p{font-size:.96rem}.business-section{background:var(--ink);color:white;padding:74px 0}.business-grid{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center}.business-section .eyebrow{color:var(--mint);margin-bottom:18px}.business-copy h2{font-size:clamp(2.5rem,4vw,3.5rem);line-height:1.1;letter-spacing:-.045em}.business-copy>p:not(.eyebrow){color:#c3d2df;margin-top:23px;font-size:1.07rem;max-width:365px}.business-copy .button{margin-top:26px}.business-features article{display:flex;gap:23px;border-bottom:1px solid #355065;padding:24px 0}.business-features article:first-child{padding-top:0}.business-features article:last-child{border-bottom:0;padding-bottom:0}.feature-number{font-size:.78rem;color:var(--mint);margin-top:5px;font-weight:700}.business-features h3{font-size:1.23rem;line-height:1.35;letter-spacing:-.015em;margin-bottom:8px}.business-features p{color:#c3d2df;font-size:.97rem}.example-url{display:inline-block;margin-top:13px;border:1px solid #456277;border-radius:6px;background:#1c3c54;font-size:.86rem;line-height:1.5;padding:9px 12px;overflow-wrap:anywhere}.example-url strong{font-weight:600;color:var(--mint)}.url-note{display:block;color:#a9bfd0;font-size:.72rem;margin-top:5px}.faq-section{background:var(--light);padding:70px 0}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.faq-grid .section-heading>p:last-child{margin-top:18px}.faq-list{border-top:1px solid #cfdbe7}.faq-list details{border-bottom:1px solid #cfdbe7;padding:20px 0}.faq-list summary{list-style:none;cursor:pointer;font-size:1.04rem;font-weight:650;display:flex;align-items:center;justify-content:space-between;gap:18px;line-height:1.45}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:1.35rem;font-weight:400;color:var(--blue)}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{font-size:.95rem;margin-top:14px;padding-right:26px;max-width:590px}.early-section{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-top:84px;padding-bottom:89px;align-items:center}.early-copy .eyebrow{margin-bottom:19px}.early-copy h2{font-size:clamp(2.25rem,3.8vw,3.2rem);line-height:1.12}.early-copy>p:not(.eyebrow){font-size:1.1rem;margin-top:23px;max-width:375px}.preview-note{margin-top:30px;max-width:350px}.preview-note p{font-size:.83rem;margin-top:9px;color:#68798c}.early-form{padding:28px;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 10px 45px -25px #112c4225}.early-form h3{font-size:1.5rem;margin-bottom:24px}.early-form label{display:block;font-size:.86rem;font-weight:650;line-height:1.5;margin-bottom:7px}.early-form input,.early-form select{display:block;width:100%;min-height:47px;border:1px solid #bdcbd9;background:#fff;color:var(--ink);border-radius:6px;padding:10px 11px;font-size:.95rem;margin-bottom:18px;line-height:1.5}.early-form input::placeholder{color:#7a8b9e}.early-form select{padding-right:26px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.early-form .button{width:100%;margin-top:3px}.form-note{font-size:.77rem;line-height:1.5;text-align:center;margin-top:13px;color:#65768b}.form-status{background:#eef8f2;border:1px solid #badfc9;padding:12px 14px;border-radius:7px;margin-top:16px;font-size:.9rem;color:#285f43}.form-status[hidden]{display:none}.site-footer{border-top:1px solid var(--line);padding:29px 0}.footer-inner{display:flex;align-items:center;gap:36px;justify-content:space-between}.site-footer .brand{font-size:1.2rem}.site-footer .brand-mark{width:28px;height:28px;font-size:1.3rem;border-radius:7px}.site-footer .brand-mark span{width:4px;height:4px;top:6px;right:5px}.site-footer p{font-size:.83rem}.footer-preview{font-size:.73rem;color:#718195}
@media(min-width:1450px){.hero{padding-top:88px;padding-bottom:95px}}
@media(max-width:1050px){.hero{gap:33px}.hero h1{font-size:3rem}.hero .eyebrow{font-size:.68rem}.business-grid{gap:55px}.early-section{gap:50px}.faq-grid{gap:50px}.brief-title-row h3{font-size:1.08rem}.hero-actions{gap:20px}.benefit-grid,.steps{gap:27px}.wrap{padding-left:28px;padding-right:28px}}
@media(max-width:800px){.header-inner{height:80px}.site-header nav{gap:17px}.site-header nav>a:not(.button){font-size:.85rem}.hero{grid-template-columns:1fr;gap:38px;max-width:690px;padding-top:47px;padding-bottom:52px}.hero-copy{max-width:565px}.hero h1{font-size:clamp(2.65rem,6.5vw,3.5rem);max-width:580px}.hero-description{max-width:500px}.hero-note{max-width:460px;margin-top:21px}.hero .eyebrow{font-size:.73rem}.demo{max-width:580px;width:100%;margin:auto}.benefits-section{padding:48px 0}.benefit-grid{gap:25px}.benefit h3{font-size:1.12rem}.benefit p{font-size:.92rem}.how-section{padding-top:55px;padding-bottom:57px}.steps{grid-template-columns:1fr;gap:28px}.steps li{max-width:600px}.steps p{max-width:530px}.business-grid{grid-template-columns:1fr 1.2fr;gap:34px}.business-section{padding:53px 0}.business-copy h2{font-size:2.7rem}.business-copy>p:not(.eyebrow){font-size:1rem}.business-features article{gap:14px}.business-features h3{font-size:1.1rem}.business-features p{font-size:.92rem}.faq-grid{grid-template-columns:1fr;gap:26px}.faq-section{padding:47px 0}.faq-grid .section-heading>p:last-child{margin-top:12px}.early-section{grid-template-columns:1fr;gap:32px;padding-top:55px;padding-bottom:55px;max-width:690px}.early-copy>p:not(.eyebrow){max-width:530px}.preview-note{margin-top:20px}.footer-inner{gap:20px;flex-wrap:wrap}.footer-preview{flex-basis:100%}}
@media(max-width:560px){.wrap{padding-left:22px;padding-right:22px}.header-inner{height:74px;gap:12px}.brand{font-size:1.23rem;gap:8px}.brand-mark{width:29px;height:29px;font-size:1.35rem;border-radius:7px}.brand-mark span{width:4px;height:4px;right:5px;top:6px}.site-header nav>a:not(.button){display:none}.button-small{padding:9px 12px;font-size:.78rem;min-height:41px}.hero{padding-top:35px;gap:31px;padding-bottom:42px}.hero .eyebrow{font-size:.65rem;letter-spacing:.06em;gap:9px}.short-rule{width:21px}.hero h1{font-size:clamp(2.35rem,9.6vw,3.2rem);margin-top:20px;margin-bottom:20px}.hero-description{font-size:1.07rem}.secondary-copy{margin-top:12px}.hero-actions{gap:20px;flex-wrap:wrap;margin-top:25px}.hero-actions .button{padding:13px 18px;font-size:.95rem}.text-link{font-size:.9rem}.hero-note{font-size:.82rem}.demo{padding:14px;border-radius:13px}.demo-top{gap:8px;margin-bottom:13px}.demo-top h2{font-size:.91rem;line-height:1.35;max-width:205px}.example-label{font-size:.6rem;padding:3px 5px}.demo-tabs{margin-bottom:13px}.demo-tab{font-size:.81rem;padding:8px 3px}.chat-example{padding:13px}.chat-caption,.brief-caption{font-size:.62rem;letter-spacing:.04em;gap:7px}.bubble{font-size:.83rem;max-width:91%;padding:9px 11px}.chat-followup{font-size:.7rem;line-height:1.5}.brief-example{padding:14px}.brief-title-row{align-items:start}.brief-title-row h3{font-size:1.12rem}.brief-details>div{grid-template-columns:77px 1fr;font-size:.81rem;gap:8px}.brief-extras{font-size:.7rem;gap:11px}.demo-footnote{font-size:.67rem}.benefit-grid{grid-template-columns:1fr;gap:27px}.compact{margin-bottom:30px}.benefit{display:grid;grid-template-columns:38px 1fr;column-gap:14px}.benefit-number{grid-row:1/3;margin:2px 0 0}.benefit h3{max-width:none;font-size:1.16rem;margin-bottom:8px}.benefit p{font-size:.95rem;max-width:none;grid-column:2}.section-heading .eyebrow{font-size:.7rem}h2{font-size:2rem}.steps{margin-top:30px}.steps li{gap:14px}.steps h3{font-size:1.11rem}.business-grid{grid-template-columns:1fr;gap:36px}.business-copy h2{font-size:2.9rem}.business-copy>p:not(.eyebrow){max-width:400px}.business-features article{gap:17px;padding:22px 0}.business-features h3{font-size:1.15rem}.business-features p{font-size:.98rem}.faq-list summary{font-size:.98rem}.faq-list details p{font-size:.92rem;padding-right:10px}.early-copy h2{font-size:2.35rem}.early-copy .eyebrow{font-size:.66rem}.early-copy>p:not(.eyebrow){font-size:1.03rem}.early-form{padding:21px}.form-row{grid-template-columns:1fr;gap:0}.footer-inner{display:grid;gap:14px}.footer-preview{font-size:.7rem}}
/* Keep prose and the small demo controls easy to read at every screen size. */
/* Each benefit sentence starts on its own line; wrap only within that sentence. */
.benefits-section .section-heading.compact{max-width:none}
#benefits-title{text-wrap:wrap;text-align:left}
#benefits-title>span{display:block;text-wrap:balance}
.benefit p,.steps p,.business-features p,.faq-list details p{font-size:1rem}
.brief-details>div{font-size:.875rem}.bubble{font-size:.9rem}.demo-tab{font-size:.875rem}.button-small{font-size:.875rem}.early-form label{font-size:.875rem}
/* Keep the original demo footprint. Longer examples scroll inside each panel. */
#demo-panel{display:grid;grid-template-rows:14.056625rem 15.3450625rem;gap:.875rem}
.chat-example,.brief-example{min-width:0;min-height:0;display:flex;flex-direction:column}
.chat-example .chat-caption{flex-shrink:0;margin-bottom:9px}
.brief-example{margin-top:0}
.brief-example .brief-caption{flex-shrink:0;margin-bottom:8px}
.demo-scroll{overflow-y:scroll;overflow-x:hidden;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#9badc0 #edf2f7;min-height:0;overscroll-behavior-y:contain;padding-right:7px;overflow-wrap:anywhere}
.demo-scroll::-webkit-scrollbar{width:7px}.demo-scroll::-webkit-scrollbar-track{background:#edf2f7;border-radius:7px}.demo-scroll::-webkit-scrollbar-thumb{background:#9badc0;border-radius:7px}
.demo-scroll:focus-visible{outline-offset:1px;border-radius:3px}
.chat-transcript{flex:1}.chat-transcript .bubble:last-child{margin-bottom:0}
.scroll-cue{flex-shrink:0;font-size:.69rem;line-height:1.45;text-align:center;color:#61748a;margin-top:7px}
.brief-overview{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;padding-bottom:10px;border-bottom:1px solid #e6ece8;margin-bottom:7px}
.brief-overview h3{font-size:1.1rem;line-height:1.25;max-width:58%}
.estimate-total{text-align:right;flex-shrink:0}.estimate-total span{display:block;font-size:.67rem;line-height:1.5;color:#47745d}.estimate-total strong{display:block;font-size:1.35rem;color:#245f43;line-height:1.2;letter-spacing:-.035em}
.brief-scroll{flex:1}.estimate-review{font-size:.75rem;line-height:1.45;color:#4e705e;margin-bottom:10px}.brief-subheading{margin:12px 0 8px;font-size:.82rem;line-height:1.4;letter-spacing:0}.brief-subheading:first-of-type{margin-top:0}
.estimate-lines{margin:0}.estimate-lines>div{display:grid;grid-template-columns:1fr auto;gap:10px;font-size:.875rem;line-height:1.45;margin-bottom:8px}.estimate-lines dt{color:var(--body)}.estimate-lines dd{margin:0;font-weight:650;white-space:nowrap}.estimate-note{font-size:.75rem;line-height:1.5;color:#61748a;border-top:1px solid #e6ece8;padding-top:8px}.brief-scroll .brief-details{margin-top:0}.brief-scroll .brief-extras{font-size:.75rem}
@media(max-width:560px){.brief-overview h3{font-size:1rem}.brief-overview{gap:8px}.estimate-total strong{font-size:1.25rem}.demo-scroll{padding-right:6px}.scroll-cue{font-size:.67rem}}
@media(max-width:480px){#demo-panel{grid-template-rows:15.40625rem 15.3450625rem}}
/* A working-business brand: navy, muted gold, and clear light reading surfaces. */
.brand-image{display:block;width:220px;height:auto;max-width:100%}.header-inner .brand{min-width:0;flex:0 1 220px}.site-footer .brand-image{width:190px}.mini-mark.mini-logo{background:var(--ink);padding:3px;border-radius:4px;object-fit:contain;flex-shrink:0}
@media(max-width:560px){.header-inner .brand{flex-basis:166px}.brand-image{width:166px}.site-footer .brand-image{width:166px}}
body{background:#f1f0ed}
.button{background:var(--gold-cta);color:var(--ink)}.button:hover{background:var(--gold-light)}
.site-header{background:#142d45;border-bottom:1px solid #365268;color:#fff}
.site-header .brand-mark{background:var(--gold-cta);color:#102c44}.site-header .brand-mark span{background:#745b2d}
.site-header nav>a:not(.button):hover{color:var(--gold-light)}
.site-header .button{background:var(--gold-cta);border:1px solid #dfc998}.site-header .button:hover{background:var(--gold-light)}
.hero-shell{background:linear-gradient(118deg,#142d45 0%,#142d45 64%,#213b50 100%);position:relative;isolation:isolate;overflow:hidden;color:white}
.hero-shell::before{content:"";position:absolute;z-index:-1;right:-160px;top:78px;width:530px;height:530px;border:1px solid #bda36b30;border-radius:50%}
.hero-shell::after{content:"";position:absolute;z-index:-1;right:-225px;top:14px;width:660px;height:660px;border:1px solid #bda36b1c;border-radius:50%}
.hero-copy{container-type:inline-size}
.hero h1{color:#fff;font-size:clamp(2rem,9.6cqi,3.5rem);line-height:1.12;letter-spacing:-.045em}
.hero h1 span{display:block;text-wrap:balance}.hero h1 .hero-statement{color:#fff}.hero h1 .hero-benefit{color:var(--gold-light);margin-top:.08em}
.hero .eyebrow{color:var(--gold-light)}.hero .short-rule{background:var(--gold)}
.hero-description{color:#d6e2ec}.hero .secondary-copy{color:#fff}.hero-note{color:#acbfd0}
.hero-actions .button{background:var(--gold-cta);border-color:#dfc998;box-shadow:0 5px 18px #07182b33}.hero-actions .button:hover{background:var(--gold-light)}
.hero-actions .text-link{color:#fff;text-decoration-color:var(--gold)}.hero-actions .text-link:hover{color:var(--gold-light)}
.demo{background:linear-gradient(145deg,#fff9ed,#e7d8b9);border-color:#d6bf8b;box-shadow:0 0 0 5px #bda36b24,0 28px 65px -12px #061524b3;color:var(--ink)}
.demo-top h2{color:var(--ink)}.demo-top .example-label{color:#e1d2af;border-color:#10283f;background:#10283f}
.demo-tabs{background:#152e43}.demo-tab{color:#d1dbe4}.demo-tab:hover{background:#3a5061}.demo-tab[aria-selected=true]{background:var(--gold-cta);color:var(--ink);box-shadow:none}
.chat-example{background:#f3f4f5;border-color:#d5d9dc}.customer-bubble{background:#17364f;color:#fff}.chat-transcript .assistant-bubble{background:#fff;border:1px solid #dadfe3;padding:8px 11px}.mini-mark{background:#17364f}
.brief-example{border-color:#bda36b}.brief-overview{background:#eddeb9;border-bottom:0;border-radius:6px;padding:6px 9px;margin-bottom:7px}
.brief-overview h3{color:var(--ink)}.estimate-total strong{color:var(--ink)}.estimate-total span,.estimate-review{color:#6a552d}.brief-caption,.brief-extras{color:#68552f}.check-ring{background:#eee4ce;color:#68552f}.demo-footnote{color:#4c493f}
.benefits-section{background:#eeefed;border-top:0;border-bottom:1px solid #d6d9d7;padding-top:52px;padding-bottom:55px}
.benefit-grid{gap:20px}.benefit{background:#fff;border:1px solid #d8dbd9;border-radius:12px;padding:25px 25px 27px;box-shadow:0 5px 12px #102c4405}
.benefit-number{background:var(--gold-cta);color:var(--ink);margin-bottom:18px;border-radius:7px}.benefit h3{max-width:280px}
.how-shell{background:#fff}.how-section{padding-top:64px;padding-bottom:67px}.steps{gap:30px}.steps li{padding-top:19px;border-top:2px solid var(--gold)}.step-number{background:var(--ink);color:var(--gold-light);border:0;border-radius:7px;width:34px;height:34px}
.business-section{background:#243e54;position:relative;border-bottom:4px solid var(--gold)}.business-features article{border-color:#586a75}.business-features p,.business-copy>p:not(.eyebrow){color:#dde5ec}.example-url{background:#183246;border-color:#8e8268}.url-note{color:#c6d3dd}.business-copy .button-light{background:var(--gold-cta);color:var(--ink)}.business-copy .button-light:hover{background:var(--gold-light)}
.faq-section{background:#f0f0ed;padding-top:57px;padding-bottom:60px}.faq-list{border-top:0}.faq-list details{background:#fff;border:1px solid #d6d9d7;padding:20px 23px;border-radius:10px;margin-bottom:11px}.faq-list details:last-child{margin-bottom:0}.faq-list details[open]{border-color:#bda36b;box-shadow:inset 3px 0 0 var(--gold)}
.early-shell{background:#173348;position:relative;isolation:isolate;overflow:hidden}.early-shell::after{content:"";position:absolute;z-index:-1;left:-160px;bottom:-260px;width:560px;height:560px;border:1px solid #bda36b30;border-radius:50%}
.early-section{padding-top:68px;padding-bottom:70px}.early-copy h2{color:#fff}.early-copy .eyebrow{color:var(--gold-light)}.early-copy>p:not(.eyebrow){color:#dee6ed}.preview-note .example-label{color:#e1d2af;border-color:#8e8268;background:#203b50}.preview-note p{color:#c9d6df}.early-form{background:#fff;border-color:#bda36b;box-shadow:0 16px 40px -18px #05235799}.early-form .button{background:var(--gold-cta);color:var(--ink)}.early-form .button:hover{background:var(--gold-light)}
.site-footer{background:#10283f;border-color:#364b5c;color:white}.site-footer .brand-mark{background:var(--gold-cta);color:#10283f}.site-footer .brand-mark span{background:#745b2d}.site-footer p{color:#c4d5e4}.footer-preview{color:#a4bace}
@media(max-width:1050px){.benefit{padding:22px 20px}.benefit-grid{gap:16px}}
@media(max-width:800px){.benefits-section{padding-top:44px;padding-bottom:46px}.benefit{padding:21px 18px}.how-section{padding-top:49px;padding-bottom:51px}.steps{gap:24px}.steps li{max-width:none}.early-section{padding-top:51px;padding-bottom:53px}.faq-section{padding-top:47px;padding-bottom:47px}}
@media(max-width:560px){.hero-shell{background:linear-gradient(160deg,#10283f 40%,#213b50 100%)}.hero-shell::before,.hero-shell::after{display:none}.benefit-grid{gap:13px}.benefit{padding:22px 19px;column-gap:14px}.benefit-number{margin:2px 0 0}.benefit h3{max-width:none}.faq-list details{padding:18px 18px}.business-section{border-bottom-width:3px}.early-form{box-shadow:0 12px 28px -16px #05235799}.brief-overview{padding:6px 7px}}

@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}.button{transition:none}.button:hover{transform:none}}
/* Distinguish the customer's conversation from the business owner's output. */
#demo-panel{grid-template-rows:13rem 1rem 17rem;gap:6px}
.chat-example,.brief-example{padding:0;overflow:hidden}
.chat-example .panel-heading,.brief-example .panel-heading{display:block;flex-shrink:0;margin:0;padding:8px 14px;letter-spacing:0}
.chat-example .panel-heading{background:var(--ink);color:#fff}
.brief-example .panel-heading{background:var(--gold);color:var(--ink)}
.panel-heading h3{font-size:1.125rem;line-height:1.3;letter-spacing:-.015em;margin:0}
.chat-transcript,.brief-scroll{margin:10px 14px 0;padding-right:8px}
.demo-flow-arrow{text-align:center;font-size:1.125rem;font-weight:650;line-height:1rem;color:var(--ink)}
.chat-example .scroll-cue,.brief-example .scroll-cue{margin:6px 12px 8px}
.quote-overview{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 14px 6px;flex-shrink:0}
.brief-job-title{font-size:1rem;line-height:1.3;margin:0;letter-spacing:-.02em;overflow-wrap:anywhere}
.quote-overview .estimate-total span{font-size:.6875rem;line-height:1.5;color:#6a552d}
.quote-overview .estimate-total strong{font-size:1.5rem;line-height:1.2;color:var(--ink)}
.quote-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:0 14px;flex-shrink:0}
.quote-control{font-size:.8125rem;font-weight:650;line-height:1.3;border:1px solid #a5afb7;border-radius:5px;padding:7px 12px;min-height:32px;background:#fff;color:var(--ink)}
.quote-control:hover{background:#f1eadb}.quote-control:disabled{opacity:.5;cursor:not-allowed}
.quote-send{background:var(--ink);border-color:var(--ink);color:#fff}.quote-send:hover{background:#28475f}
#quote-preview-note{font-size:.6875rem;color:#657082}
.quote-status{flex-shrink:0;margin:5px 14px 0;font-size:.75rem;line-height:1.35;color:var(--ink)}
.quote-status[hidden]{display:none}
.quote-rate{display:block;font-size:.6875rem;color:#697a8c;line-height:1.4;margin-top:2px}
.quote-line-input{display:block;width:100%;min-width:0;max-width:104px;min-height:34px;font:inherit;font-size:.875rem;line-height:1.3;border:1px solid #9aaab7;border-radius:4px;padding:5px;color:var(--ink);background:#fff}
.quote-line-input:invalid{border-color:#a43b2f}
.brief-scroll .estimate-lines>div{grid-template-columns:minmax(0,1fr) minmax(76px,104px)}
.brief-scroll .estimate-lines dd{text-align:right;align-self:start}
@media(max-width:560px){#demo-panel{grid-template-rows:13.5rem 1rem 18rem}.chat-example .panel-heading,.brief-example .panel-heading{padding:9px 12px}.panel-heading h3{font-size:1rem}.chat-transcript,.brief-scroll{margin:9px 12px 0}.quote-overview{padding:8px 12px 6px;gap:8px}.quote-actions{padding:0 12px;gap:6px}.quote-control{padding:7px 10px}.quote-status{margin-left:12px;margin-right:12px}.brief-scroll .brief-details>div{grid-template-columns:76px minmax(0,1fr)}}
.honeypot-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.form-note a,.footer-link{text-decoration:underline;text-underline-offset:3px}
.form-status-error{background:#fff1f0;border-color:#e8b6b2;color:#7b2822}
.early-form .button:disabled{cursor:wait;opacity:.72;transform:none}
.legal-main{min-height:70vh;padding-top:72px;padding-bottom:84px}
.legal-main h1{font-size:clamp(2.5rem,5vw,4rem);margin:18px 0 24px}
.legal-main h2{font-size:1.5rem;margin:34px 0 10px}
.legal-main p,.legal-main li{max-width:760px}
.legal-main ul{padding-left:22px}
.legal-back{display:inline-block;margin-top:38px;font-weight:700;text-decoration:underline;text-underline-offset:4px}
