.landing-shell{width:min(calc(100% - var(--spacing-8)), var(--spacing-wide));margin-inline:auto}.landing-skip{left:var(--spacing-4);top:var(--spacing-4);z-index:var(--z-index-navigation);padding:var(--spacing-2);background:var(--color-surface);position:absolute;transform:translateY(-200%)}.landing-skip:focus{transform:none}.landing-header{min-height:var(--spacing-10);justify-content:space-between;align-items:center;gap:var(--spacing-6);padding:var(--spacing-3) max(var(--spacing-4), calc((100vw - var(--spacing-wide)) / 2));background:var(--color-surface);display:flex}.landing-header nav{gap:var(--spacing-6);font-size:var(--text-sm);display:flex}.landing-header a{text-decoration:none}.landing-header-actions{align-items:center;gap:var(--spacing-4);white-space:nowrap;display:flex}.landing-header-login{font-size:var(--text-sm);font-weight:var(--font-weight-bold)}.landing-header-cta{border:var(--border-thin) solid var(--color-brand);border-radius:var(--radius-sm);padding:var(--spacing-2) var(--spacing-4);color:var(--color-brand);font-size:var(--text-sm);font-weight:var(--font-weight-bold)}.landing-header a:hover,.landing-text-link:hover{color:var(--color-brand-hover);text-decoration:underline}.landing-header a:focus-visible,.landing-hero a:focus-visible,.landing-contact a:focus-visible,.landing-footer a:focus-visible{outline:var(--border-focus) solid var(--color-brand);outline-offset:var(--spacing-1)}.landing-hero{min-height:var(--spacing-hero);background:var(--color-brand-pale);align-items:center;display:flex;position:relative;overflow:hidden}.landing-hero-image{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.landing-hero:after{content:"";background:var(--background-image-hero-wash);opacity:var(--opacity-hero);position:absolute;inset:0}.landing-hero-content{z-index:var(--z-index-content);padding-block:var(--spacing-10);position:relative}.landing-eyebrow{color:var(--color-brand);font-size:var(--text-sm);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-eyebrow);margin-bottom:var(--spacing-5)}.landing-hero h1{font-size:var(--text-display);line-height:var(--leading-display);font-weight:var(--font-weight-display);letter-spacing:var(--tracking-display);max-width:var(--spacing-container)}.landing-hero h1 span{text-decoration:underline;-webkit-text-decoration-color:var(--color-brand-soft);text-decoration-color:var(--color-brand-soft);text-underline-offset:var(--spacing-2)}.landing-hero-description{margin-block:var(--spacing-6);line-height:var(--leading-relaxed)}.landing-hero-description strong{font-weight:var(--font-weight-bold)}.landing-hero-actions{align-items:center;gap:var(--spacing-5);flex-wrap:wrap;display:flex}.landing-link-button{align-items:center;gap:var(--spacing-5);background:var(--color-brand);color:var(--color-surface);border-radius:var(--radius-sm);padding:var(--spacing-3) var(--spacing-5);font-weight:var(--font-weight-bold);text-decoration:none;display:inline-flex}.landing-link-button:hover{background:var(--color-brand-hover)}.landing-text-link{color:var(--color-brand);font-weight:var(--font-weight-bold);text-decoration:none}.landing-small-note{color:var(--color-text-secondary);font-size:var(--text-sm);margin-top:var(--spacing-5)}.landing-promises{gap:var(--spacing-6);margin-top:calc(-1 * var(--spacing-8));padding:var(--spacing-6);border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);grid-template-columns:repeat(3,1fr);display:grid;position:relative}.landing-promises>div{align-items:center;gap:var(--spacing-4);display:flex}.landing-promises>div+div{border-left:var(--border-thin) solid var(--color-border);padding-left:var(--spacing-6)}.landing-promises span{color:var(--color-brand);font-size:var(--text-2xl)}.landing-promises strong{font-size:var(--text-sm)}.landing-promises p{color:var(--color-text-secondary);font-size:var(--text-xs);margin-top:var(--spacing-1)}.landing-section{padding-block:var(--spacing-10)}.landing-section-head{gap:var(--spacing-10);margin-bottom:var(--spacing-8);grid-template-columns:1fr 1fr;align-items:end;display:grid}.landing-section-head p:last-child{color:var(--color-text-secondary);line-height:var(--leading-intro)}.landing-section h2,.landing-collaboration h2,.landing-process h2,.landing-faq h2,.landing-self-service h2,.landing-contact h2{font-size:var(--text-2xl);line-height:var(--leading-heading);font-weight:var(--font-weight-display)}.landing-service-grid,.landing-step-grid{gap:var(--spacing-8);grid-template-columns:repeat(3,1fr);display:grid}.landing-service-grid article,.landing-step-grid li{border-top:var(--border-thin) solid var(--color-brand-pale);padding-top:var(--spacing-5)}.landing-service-grid span,.landing-step-grid span{color:var(--color-brand);font-size:var(--text-sm)}.landing-service-grid h3,.landing-step-grid h3{font-weight:var(--font-weight-bold);margin-block:var(--spacing-3)}.landing-service-grid p,.landing-step-grid p{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.landing-collaboration{gap:var(--spacing-10);padding-block:var(--spacing-10);grid-template-columns:1fr 1fr;align-items:center;display:grid}.landing-collaboration>div:last-child>p:not(.landing-eyebrow){line-height:var(--leading-relaxed);color:var(--color-text-secondary);margin-top:var(--spacing-5)}.landing-conversation{background:var(--color-surface-strong);padding:var(--spacing-8);border-radius:var(--radius-card)}.landing-conversation-head,.landing-chat{justify-content:space-between;gap:var(--spacing-4);display:flex}.landing-conversation-head{border-bottom:var(--border-thin) solid var(--color-border);padding-bottom:var(--spacing-4);font-size:var(--text-sm)}.landing-conversation-head span{color:var(--color-text-tertiary)}.landing-chat{padding-top:var(--spacing-5);font-size:var(--text-sm);justify-content:flex-start}.landing-chat b{flex:0 0 var(--spacing-10);height:var(--spacing-10);border-radius:var(--radius-circle);background:var(--color-brand-pale);place-items:center;display:grid}.landing-chat>div{background:var(--color-surface);border-radius:var(--radius-md);padding:var(--spacing-4)}.landing-chat p{margin-top:var(--spacing-2);color:var(--color-text-secondary);line-height:var(--leading-body)}.landing-chat-summary{background:var(--color-success-surface);border-radius:var(--radius-sm);padding:var(--spacing-3);margin-block:var(--spacing-5);color:var(--color-success);font-size:var(--text-sm)}.landing-conversation small{color:var(--color-text-tertiary)}.landing-privacy-note{padding:var(--spacing-4);border-radius:var(--radius-sm);background:var(--color-surface-muted)}.landing-privacy-note a{color:var(--color-brand)}.landing-process{background:var(--color-surface-strong);padding-block:var(--spacing-10)}.landing-step-grid{counter-reset:step;padding:0;list-style:none}.landing-step-grid li{counter-increment:step}.landing-step-grid li:before{content:"0" counter(step);color:var(--color-brand);font-size:var(--text-xl)}.landing-step-grid span{font-size:var(--text-xl)}.landing-faq{gap:var(--spacing-10);padding-block:var(--spacing-10);grid-template-columns:1fr 1fr;display:grid}.landing-faq details{border-bottom:var(--border-thin) solid var(--color-border);padding-block:var(--spacing-4)}.landing-faq summary{cursor:pointer;font-weight:var(--font-weight-bold)}.landing-faq details p{margin-top:var(--spacing-3);color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.landing-self-service{gap:var(--spacing-10);padding-block:var(--spacing-8);border-top:var(--border-thin) solid var(--color-border);border-bottom:var(--border-thin) solid var(--color-border);grid-template-columns:1fr 1fr;display:grid}.landing-self-service span{background:var(--color-brand-pale);padding:var(--spacing-1) var(--spacing-2);margin-bottom:var(--spacing-2);font-size:var(--text-xs);display:inline-block}.landing-self-service p{color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.landing-contact{gap:var(--spacing-10);padding-block:var(--spacing-10);grid-template-columns:1fr 1.25fr;display:grid}.landing-contact>div:first-child>p:not(.landing-eyebrow){color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin-top:var(--spacing-5)}.lead-form{padding:var(--spacing-6);background:var(--color-surface);border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-card)}.lead-form fieldset{border:0;min-width:0;padding:0}.lead-form-grid{gap:var(--spacing-4);margin-bottom:var(--spacing-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.lead-form .ui-field{margin-bottom:var(--spacing-4)}.lead-form .ui-control{width:100%}.lead-honeypot{display:none}.lead-notice{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-message)}.lead-notice strong{color:var(--color-text-primary)}.lead-notice p{margin-block:var(--spacing-2);overflow-wrap:anywhere}.lead-notice a{color:var(--color-brand);text-decoration:underline}.lead-notice-item{margin-top:var(--spacing-3)}.lead-consent{align-items:start;gap:var(--spacing-2);margin-bottom:var(--spacing-2);display:flex}.lead-consent input{margin-top:var(--spacing-1);accent-color:var(--color-brand)}.lead-consent button{color:var(--color-brand);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.lead-consent input:focus-visible,.lead-consent button:focus-visible{outline:var(--border-focus) solid var(--color-brand);outline-offset:var(--spacing-1)}.lead-help{color:var(--color-text-tertiary);font-size:var(--text-xs);margin-bottom:var(--spacing-4)}.lead-status>output,.lead-status>div{margin-top:var(--spacing-4);padding:var(--spacing-4);border-radius:var(--radius-sm);background:var(--color-success-surface);color:var(--color-success);display:block}.lead-status>div[role=alert]{background:var(--color-danger-surface);color:var(--color-danger)}.lead-status p{margin-top:var(--spacing-2)}.landing-footer{align-items:center;gap:var(--spacing-6);border-top:var(--border-thin) solid var(--color-border);padding-block:var(--spacing-8);display:flex}.landing-footer p{color:var(--color-text-secondary);font-size:var(--text-sm);flex:1}.landing-footer nav{gap:var(--spacing-4);font-size:var(--text-sm);display:flex}.landing-footer nav a{color:var(--color-brand)}.landing-footer small{color:var(--color-text-tertiary)}@media (max-width:48rem){.landing-header nav{display:none}.landing-hero:after{background:var(--background-image-hero-wash-narrow);opacity:var(--opacity-hero-narrow)}.landing-promises,.landing-service-grid,.landing-step-grid,.landing-section-head,.landing-collaboration,.landing-faq,.landing-self-service,.landing-contact{grid-template-columns:1fr}.landing-promises>div+div{border-left:0;border-top:var(--border-thin) solid var(--color-border);padding-left:0;padding-top:var(--spacing-4)}.landing-conversation{padding:var(--spacing-4)}.landing-footer{flex-wrap:wrap}.landing-footer p{flex:1 0 100%}}@media (max-width:30rem){.landing-header{gap:var(--spacing-2);flex-wrap:wrap}.landing-header-actions{justify-content:flex-end;width:100%}.landing-hero{min-height:var(--spacing-hero)}.landing-hero-content{padding-block:var(--spacing-8)}.lead-form-grid{grid-template-columns:1fr}.landing-shell{width:min(calc(100% - var(--spacing-6)), var(--spacing-wide))}}
