/* Intent-based entry points, using the existing light/dark design system. */
.home-intro{max-width:1030px;margin-top:18px;margin-bottom:34px}.home-intro>p{max-width:900px;font-size:21px;color:var(--muted);line-height:1.6}.intent-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.intent-card{display:flex;flex-direction:column;align-items:start;padding:34px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,#9272da16,transparent 65%),var(--surface);translate:0 0;transition:translate .25s,border-color .25s,box-shadow .25s}.intent-card:hover{translate:0 -4px;border-color:var(--accent);box-shadow:0 16px 40px #33244e10}.intent-card:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.intent-build{background:linear-gradient(145deg,#ef8f2819,transparent 65%),var(--surface)}.intent-build:hover{border-color:#d28c4f}.intent-top{display:flex;align-items:center;gap:14px;font-size:13px;color:var(--muted);margin-bottom:24px}.intent-icon{display:grid;place-items:center;width:50px;height:50px;border:1px solid var(--line);border-radius:13px;color:var(--accent);background:var(--surface)}.intent-icon svg{width:27px;height:27px}.intent-build .intent-icon{color:#d47c37;border-color:#c9813f66}.intent-card h2{font-size:36px;line-height:1.14;letter-spacing:-1px;margin:0 0 20px}.intent-card>p{font-size:16px;line-height:1.8;color:var(--muted);max-width:500px;margin-bottom:20px}.intent-card ul{padding-left:20px;margin:0 0 30px;display:grid;gap:10px;font-size:14px;color:var(--muted);line-height:1.6}.intent-cta{margin-top:auto;padding:13px 21px;min-height:48px;font-size:14px}.intent-card.intent-build .intent-cta.primary{background:#ffb078;border-color:#ffb078;color:#39220f}.home-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;margin:30px 0 10px;padding:22px 0;border-top:1px solid var(--line)}.home-bottom p{margin:0;font-size:14px;line-height:1.8;color:var(--muted);max-width:680px}.home-bottom a{flex-shrink:0}.service-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:30px;align-items:start}.service-form{min-width:0}.service-form>input,.service-form>textarea,.service-form>.form-grid{margin-bottom:24px}.service-types{border:0;margin:0 0 28px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:11px}.service-types legend{font-size:20px;font-weight:600;margin-bottom:18px}.service-type{display:flex;align-items:start;gap:11px;padding:17px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);margin:0;cursor:pointer}.service-type input{accent-color:#c97737;flex-shrink:0;width:17px;height:17px;margin:4px 0 0}.service-type:has(input:checked){border-color:#ce8d55;background:linear-gradient(#ef8f2812,#ef8f2812),var(--surface)}.service-type-icon{display:none;color:#c27b42}.service-type-icon svg{width:24px;height:24px}.service-type strong{display:block;font-size:14px;line-height:1.5}.service-type small{display:block;font-size:12px;line-height:1.7;margin-top:5px;color:var(--muted)}.service-process{position:sticky;top:24px}.service-process h2{font-size:26px}.service-process ol{padding-left:20px;display:grid;gap:18px}.service-process li{font-size:14px;padding-left:5px}.service-process li>strong{font-weight:600}.service-process li>p{font-size:13px;line-height:1.8;margin:7px 0 0}.service-price-note{padding:19px 0;margin:24px 0 10px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.service-price-note strong{font-size:16px}.service-price-note p{font-size:13px;line-height:1.8;margin:8px 0 0}.service-process>.text-link{display:block;padding-left:0;line-height:1.8}.service-submit{padding-top:4px}.service-form .service-submit .build-button.primary{background:#ffb078;border-color:#ffb078;color:#39220f;min-height:48px;font-size:14px;padding:13px 21px}.service-submit .panel-note{max-width:640px}.project-request-details{font-size:13px;line-height:1.7;margin:18px 0}.project-request-details dt{font-weight:600;margin-top:12px}.project-request-details dd{margin:3px 0 0;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:1200px){.intent-card{padding:27px}.intent-card h2{font-size:31px}.intent-card>p{font-size:15px}.service-layout{grid-template-columns:minmax(0,1fr) 290px;gap:22px}.service-type{padding:15px 12px;gap:9px}.home-bottom{align-items:start;flex-direction:column;gap:13px}.home-bottom .text-link{padding-left:0}}
@media(max-width:950px){.intent-grid{grid-template-columns:1fr}.intent-card h2 br{display:none}.intent-card h2{font-size:33px}.service-layout{grid-template-columns:1fr}.service-process{position:static}.intent-card{padding:30px}.home-intro>p{font-size:19px}}
@media(max-width:650px){.home-intro{margin-top:10px;margin-bottom:25px}.home-intro>p{font-size:17px}.intent-grid{gap:18px}.intent-card{padding:24px}.intent-card h2{font-size:29px;letter-spacing:-.8px}.intent-top{margin-bottom:20px;font-size:12px}.intent-icon{width:44px;height:44px}.intent-card>p{font-size:14px}.intent-card ul{font-size:13px;margin-bottom:23px}.intent-cta{width:100%;font-size:13px}.home-bottom{margin-top:22px}.service-types{grid-template-columns:1fr}.service-types legend{font-size:19px}.service-type strong{font-size:15px}.service-type small{font-size:12px}.service-process{padding:24px}.service-submit .build-button{width:100%}.sidebar nav a{font-size:10px}}
@media(prefers-reduced-motion:reduce){.intent-card{translate:0 0!important;transition:none!important}}
.home-mobile-copy{display:none}
@media(max-width:650px){.home-intro h1{font-size:32px;line-height:1.12}.home-intro>.home-desktop-copy{display:none}.home-intro>.home-mobile-copy{display:block;font-size:16px;line-height:1.5}.intent-card{padding:20px}.intent-card .intent-top,.intent-card>p,.intent-card>ul{display:none}.intent-card h2{font-size:26px;margin-bottom:16px;line-height:1.15}.intent-cta{min-height:42px;padding:10px 15px;margin-top:0;font-size:12px}.intent-grid{gap:14px}}

.selected-plan-items>div{grid-template-columns:minmax(0,1fr) max-content}.module-plan-price{text-align:right}.module-plan-price strong{display:block;color:var(--accent)}.module-plan-price small{display:block;font-size:10px;color:var(--muted);margin-top:4px}
