/* Service definition, outcomes, reasons, audience and launch flow. */
.hero{padding-bottom:66px}.hero-grid{min-height:490px}.hero h1{font-size:52px}.hero-lead{font-size:15px;line-height:2.1}.hero-lead strong{font-weight:600}.desktop-nav{gap:22px;font-size:13px}.hero-art{width:113%;margin-left:-2%}.brand>span{line-height:1.1}.service-intro{max-width:1030px}.service-intro .numbered-heading h2{font-size:36px;line-height:1.75}.service-definition{font-size:22px;margin:32px 0 18px}.service-definition strong{color:var(--green-dark)}.service-intro .section-intro{margin-top:18px;font-size:16px}.service-path{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:0;margin:38px 0 0;gap:18px}.service-path li{position:relative;background:var(--white);padding:26px 12px 23px;text-align:center;border:1px solid var(--line);border-radius:5px}.service-path li:last-child{background:var(--yellow);border-color:var(--yellow)}.service-path li+li:before{content:'→';position:absolute;left:-17px;top:45%;color:var(--green);font-size:19px;z-index:1}.service-path [data-icon]{display:block;width:47px;height:47px;color:var(--green);margin:0 auto 14px}.service-path strong{display:block;font-size:17px}.service-path small{display:block;font-size:12px;color:var(--muted);margin-top:5px}.service-path svg,.launch-icon svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}.value-heading{margin-top:72px;margin-bottom:30px;text-align:center}.value-heading h3{font-size:27px;line-height:1.8}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.value-card{background:var(--white);border-top:4px solid var(--green);padding:27px 26px 24px;display:flex;flex-direction:column;border-radius:3px}.value-label{font-size:12px;font-weight:700;color:var(--green);display:flex;align-items:baseline;gap:7px;letter-spacing:.03em;margin-bottom:14px}.value-label span{font-size:30px;line-height:1.2;letter-spacing:-.02em}.value-card h3{font-size:22px;line-height:1.85}.value-card>p:not(.value-label){font-size:14px;line-height:2;margin:20px 0 24px;color:var(--muted);flex:1}.value-takeaway{padding-top:17px;border-top:1px dashed var(--line)}.value-takeaway span{display:block;font-size:11px;color:var(--muted);margin-bottom:4px}.value-takeaway strong{font-size:13px;color:var(--green-dark)}.pace-note{margin-top:24px;font-size:12px;color:var(--muted);line-height:1.95}.pace-note strong{color:var(--ink)}.reason-list{margin-top:35px}.reason-row{display:grid;grid-template-columns:56px 1fr 250px;gap:25px;padding:35px 0;border-bottom:1px solid var(--line);align-items:start}.reason-row:first-child{border-top:1px solid var(--line)}.reason-number{font-size:37px;font-weight:750;color:var(--green);line-height:1.5}.reason-row h3{font-size:24px;line-height:1.75}.reason-row p{font-size:15px;line-height:2.1;margin-top:15px;color:var(--muted);max-width:630px}.reason-result{background:var(--mint);border-radius:4px;padding:25px 20px;align-self:center}.reason-result span{font-size:11px;color:var(--muted);display:block;margin-bottom:10px}.reason-result strong{font-size:16px;line-height:1.9}.why-ongoing{margin-top:42px;padding:35px 38px;background:var(--green-dark);color:var(--white);display:grid;grid-template-columns:1fr 1.25fr;gap:45px;align-items:center;border-radius:6px}.why-ongoing .section-kicker{font-size:12px;margin-bottom:12px}.why-ongoing h3{font-size:23px;line-height:1.8}.why-ongoing>p{font-size:14px;line-height:2.1}.fit-section{background:var(--mint);padding:80px 0}.fit-section .section-heading>p:last-child{margin-top:20px}.fit-section .concern-card{display:flex;flex-direction:column}.fit-section .concern-card p{flex:1}.fit-outcome{display:block;border-top:1px solid #153f3d25;margin-top:22px;padding-top:17px;font-size:12px;font-weight:700}.fit-note{font-size:14px;line-height:2;color:var(--muted);text-align:center;margin-top:30px}.launch-steps{list-style:none;padding:0;margin:44px 0 22px;display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.launch-steps li{position:relative;border:1px solid var(--line);border-radius:5px;padding:22px 20px 24px}.launch-steps li+li:before{content:'→';position:absolute;top:100px;left:-20px;font-size:20px;color:var(--green)}.step-label{font-size:11px;display:flex;align-items:baseline;gap:7px;color:var(--green);font-weight:700}.step-label b{font-size:25px}.launch-icon{width:47px;height:47px;color:var(--green);margin:15px 0 20px}.launch-steps h3{font-size:18px;line-height:1.8;min-height:64px}.launch-steps h3>span{display:block;font-size:12px;color:var(--green);font-weight:600;margin-top:3px}.launch-steps p{margin-top:13px;font-size:14px;line-height:2;color:var(--muted)}.roadmap-heading{margin-top:65px;text-align:center;border-top:1px solid var(--line);padding-top:44px}.roadmap-heading h3{font-size:26px;line-height:1.8}.roadmap-heading>p:last-child{font-size:15px;line-height:2;margin-top:17px;color:var(--muted)}.roadmap{margin-top:32px}
@media(max-width:1100px){.desktop-nav{gap:15px;font-size:12px}.header-inner{gap:20px}.hero h1{font-size:43px}.hero-lead{font-size:14px}.service-intro .numbered-heading h2{font-size:31px}.value-card{padding:25px 21px}.value-card h3{font-size:19px}.reason-row{grid-template-columns:48px 1fr 210px;gap:20px}.reason-row h3{font-size:21px}.reason-result{padding:20px 17px}.reason-result strong{font-size:14px}.launch-steps{gap:16px}.launch-steps li{padding:20px 15px}.launch-steps li+li:before{left:-16px;font-size:16px}.launch-steps h3{font-size:16px}.launch-steps p{font-size:13px}.why-ongoing{gap:32px;padding:32px}.why-ongoing h3{font-size:21px}}
@media(max-width:800px){.hero{padding:38px 0 38px}.hero-grid{min-height:0}.hero h1{font-size:36px;line-height:1.62}.hero-lead{font-size:14px;line-height:2.1}.hero-art{width:calc(100% + 20px);margin:15px -10px -4px}.hero-art figcaption{top:-7px}.section-nav{grid-template-columns:repeat(3,1fr)}.service-intro .numbered-heading{gap:13px}.service-intro .numbered-heading h2{font-size:21px}.service-intro .section-number{font-size:51px;padding-top:8px}.service-definition{font-size:18px;margin:26px 0 17px;line-height:1.9}.service-intro .section-intro{font-size:14px;line-height:2.05}.service-path{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:28px}.service-path li{padding:23px 9px 20px}.service-path li+li:before{display:none}.service-path li:nth-child(even):before{display:block;left:-13px;font-size:14px}.service-path [data-icon]{width:40px;height:40px;margin-bottom:12px}.service-path strong{font-size:14px}.service-path small{font-size:10px}.value-heading{margin-top:48px;margin-bottom:24px}.value-heading h3{font-size:23px}.value-grid{grid-template-columns:1fr;gap:20px}.value-card{padding:24px}.value-card h3{font-size:23px}.value-card>p:not(.value-label){font-size:14px;margin:17px 0 22px}.value-label{margin-bottom:10px}.value-label span{font-size:28px}.value-takeaway strong{font-size:14px}.pace-note{font-size:12px;margin-top:22px}.support-note{font-size:13px;line-height:1.9}.reason-list{margin-top:28px}.reason-row{grid-template-columns:36px 1fr;gap:13px;padding:28px 0}.reason-number{font-size:28px}.reason-row h3{font-size:21px;line-height:1.85}.reason-row p{font-size:14px;line-height:2}.reason-result{grid-column:2;display:block;padding:19px 22px;align-self:start}.reason-result span{font-size:11px;margin-bottom:6px}.reason-result strong{font-size:15px}.why-ongoing{grid-template-columns:1fr;gap:22px;padding:26px 24px;margin-top:32px}.why-ongoing h3{font-size:22px}.why-ongoing>p{font-size:14px;line-height:2}.fit-section{padding:65px 0}.fit-section .concern-card{display:grid;grid-template-columns:65px 1fr;gap:0 18px}.fit-section .concern-card .line-icon{grid-row:1/3}.fit-section .fit-outcome{grid-column:1/-1;font-size:12px;margin-top:20px}.fit-section .section-heading h2{font-size:22px}.fit-note{font-size:13px;margin-top:25px;text-align:left}.launch-steps{grid-template-columns:1fr;gap:24px;margin-top:30px}.launch-steps li{padding:23px 24px;display:grid;grid-template-columns:52px 1fr;gap:0 18px}.launch-steps li+li:before{content:'↓';left:50%;transform:translateX(-50%);top:-27px;font-size:17px}.step-label{grid-column:1/-1;font-size:11px;margin-bottom:15px}.step-label b{font-size:22px}.launch-icon{grid-column:1;grid-row:2/4;margin:7px 0 0;width:45px;height:45px}.launch-steps h3{grid-column:2;min-height:0;font-size:19px}.launch-steps p{grid-column:2;font-size:14px;margin-top:13px}.roadmap-heading{margin-top:42px;padding-top:34px}.roadmap-heading h3{font-size:22px}.roadmap-heading>p:last-child{font-size:14px}.roadmap{margin-top:28px}}
@media(max-width:370px){.hero h1{font-size:31px}.hero-lead{font-size:13px}.service-intro .numbered-heading{display:block}.service-intro .section-number{display:block;margin-bottom:16px}.service-intro .numbered-heading h2{font-size:21px}.service-definition{font-size:16px}.value-card{padding:22px}.value-card h3{font-size:21px}.reason-row{grid-template-columns:30px 1fr;gap:10px}.reason-row h3{font-size:19px}.fit-section .concern-card{grid-template-columns:1fr}.fit-section .concern-card .line-icon{grid-row:auto;margin:0 auto 16px}.fit-section .concern-card h3{text-align:center}.launch-steps li{padding:22px 20px;grid-template-columns:42px 1fr;gap:0 14px}.launch-icon{width:40px;height:40px}.launch-steps h3{font-size:17px}}

.hero-lead>span,.hero-lead>strong{display:block}.hero-lead .phrase{display:inline-block}.reason-row h3{text-wrap:balance}
.ai-tools{margin-top:42px;padding:30px 32px 24px;background:var(--white);border-left:5px solid var(--green);border-radius:6px}.ai-tools-heading{display:grid;grid-template-columns:58px 1fr;gap:20px;align-items:start}.ai-tools-icon{display:block;width:52px;height:52px;color:var(--green)}.ai-tools-icon svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}.ai-tools-heading h3{font-size:22px;line-height:1.7}.ai-tools-heading p:last-child{font-size:14px;line-height:1.9;color:var(--muted);margin-top:8px}.ai-tool-list{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;list-style:none;margin:25px 0 0;padding:0}.ai-tool-list li{min-width:0;padding:15px 12px;background:var(--mint);border:1px solid var(--line);border-radius:4px;text-align:center}.ai-tool-list strong{display:block;font-size:14px;line-height:1.5}.ai-tool-list small{display:block;font-size:10px;line-height:1.55;color:var(--muted);margin-top:4px}.ai-tools-note{font-size:10px;line-height:1.8;color:var(--muted);margin-top:15px}
@media(min-width:801px) and (max-width:1100px){.hero-art{width:104%;margin-left:0}}
@media(max-width:800px){.ai-tools{margin-top:30px;padding:24px 20px 20px}.ai-tools-heading{grid-template-columns:43px 1fr;gap:14px}.ai-tools-icon{width:41px;height:41px}.ai-tools-heading h3{font-size:18px}.ai-tools-heading p:last-child{font-size:13px}.ai-tool-list{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:20px}.ai-tool-list li{padding:13px 8px}.ai-tool-list li:last-child{grid-column:1/-1}.ai-tool-list strong{font-size:13px}.ai-tool-list small{font-size:10px}.ai-tools-note{font-size:9px;line-height:1.8}}
@media(max-width:370px){.header .brand{gap:8px}.header .brand>span{font-size:21px}.header .button-small{white-space:nowrap}.ai-tools-heading{grid-template-columns:1fr}.ai-tools-icon{display:none}.ai-tool-list{grid-template-columns:1fr}.ai-tool-list li:last-child{grid-column:auto}}

/* Individual estimate and basic monthly support. */
.quote-plans{grid-template-columns:minmax(0,1fr);max-width:900px;margin-inline:auto}.quote-plan .plan-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:44px;padding:36px}.quote-plan .custom-price{margin-top:24px;min-height:0;white-space:normal}.quote-plan .custom-price strong{font-size:30px;padding-top:0}.quote-note{font-size:13px;line-height:1.9;color:var(--muted);margin-top:10px}.quote-scope-title{font-size:16px;font-weight:700;color:var(--green-dark)}.quote-plan .plan-features{margin:16px 0 24px}.quote-plan .plan-features li{font-size:14px}.quote-plan .button{width:100%;font-size:14px;gap:18px;padding:16px 12px}
@media(max-width:800px){.quote-plan .plan-content{grid-template-columns:minmax(0,1fr);gap:28px;padding:28px}.quote-plan .custom-price strong{font-size:29px}.quote-note{font-size:12px}.quote-plan .plan-features{margin:16px 0 24px}}
@media(max-width:370px){.quote-plan .plan-content{padding:22px}.quote-plan .custom-price strong{font-size:25px}.quote-plan .button{font-size:12px;gap:10px}.quote-plan .plan-features li{font-size:13px}}
