.lp-sc{display:flex;flex-direction:column;gap:16px;padding:clamp(16px,3vw,28px);background:#fff}.lp-sc__head{display:flex;flex-direction:column;gap:4px}.lp-sc__head .lp-eyebrow{margin:0}.lp-sc__title{margin:0;font-family:var(--font-heading);font-weight:700;letter-spacing:-.02em;color:var(--ink);font-size:clamp(1.125rem,2vw,1.375rem);line-height:1.25}.lp-sc__sub{margin:0;font-size:.9375rem;line-height:1.45;color:#55616b}.lp-sc__label{display:flex;align-items:center;gap:10px;margin:0;padding:10px 14px;border-radius:12px;background:var(--accent-light);color:var(--ink);font-size:.9375rem;font-weight:700;line-height:1.35;hyphens:manual;text-wrap:balance}.lp-sc__label svg{flex:none;color:var(--accent)}.lp-sc__form,.lp-sc__confirm{display:flex;flex-direction:column;gap:12px;margin:0}.lp-sc .lp-sc__field input{min-height:54px;font-size:1.0625rem;border-radius:var(--radius-pill);padding-inline:20px}.lp-sc .lp-field input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lp-sc__switch{align-self:flex-start;min-height:44px;padding:0;border:0;background:none;cursor:pointer;text-align:left;font:600 .9375rem/1.4 var(--font-body);color:var(--accent);text-decoration:underline;text-underline-offset:.2em}.lp-sc__switch:hover{text-decoration-thickness:2px}.lp-sc__confirm{padding:14px 16px;border-radius:14px;background:var(--surface-100)}.lp-sc__question{margin:0;font-size:.9375rem;font-weight:600;line-height:1.4;color:var(--ink)}.lp-sc__hint{margin:-4px 0 0;font-size:.8125rem;line-height:1.45;color:#55616b}@media(prefers-reduced-motion:no-preference){.lp-sc__confirm:not([hidden]){animation:lp-sc-reveal .28s var(--ease, ease-out)}@keyframes lp-sc-reveal{0%{opacity:0;transform:translateY(-4px)}}}.lp-sc__question:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.lp-sc__confirm-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}@media(min-width:480px){.lp-sc__confirm-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.lp-sc__confirm .lp-field input{border-radius:var(--radius-pill)}.lp-sc__preview{margin:0;font-size:.875rem;line-height:1.45;color:#3d4a55}.lp-sc__micro{font-weight:600;color:var(--ink)}.lp-sc__privacy{font-size:.8125rem;color:#55616b}.lp-sc__privacy a,.lp-sc__nojs a{color:var(--accent);text-decoration:underline;text-underline-offset:.2em}.lp-sc--closing{width:100%;max-width:560px;text-align:left}@media(max-width:479.98px){.lp-sc{gap:8px;padding-top:10px}.lp-sc--hero .lp-sc__head{display:contents}.lp-sc--hero .lp-eyebrow{line-height:1.25}.lp-sc--hero .lp-sc__title{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.lp-sc--hero .lp-sc__sub{order:1;font-size:.875rem}.lp-sc__micro,.lp-sc__privacy,.lp-sc__nojs{order:3}.lp-sc__form{gap:10px}.lp-sc__field{gap:4px}.lp-sc__field>label{line-height:1.3}.lp-sc .lp-sc__field input{min-height:48px}}html.has-visibility-loading{overflow:hidden}.visibility-loading[data-astro-cid-adslksga]{border:0;margin:0;padding:32px var(--side-pad);width:100%;max-width:none;height:100dvh;max-height:none;background:var(--surface-50);color:var(--navy-900);overflow-y:auto;overscroll-behavior:contain}.visibility-loading[data-astro-cid-adslksga][hidden]{display:none}.visibility-loading[data-astro-cid-adslksga][open]{display:grid;place-items:center}.visibility-loading[data-astro-cid-adslksga]::backdrop{background:var(--surface-50)}.visibility-loading__panel[data-astro-cid-adslksga]{width:min(100%,560px);margin:auto;text-align:center}.visibility-loading__spinner[data-astro-cid-adslksga]{display:block;width:64px;height:64px;margin:0 auto 32px;border:3px solid var(--accent-light);border-top-color:var(--accent);border-radius:50%;animation:visibility-check-spin 1.1s linear infinite}.visibility-loading__eyebrow[data-astro-cid-adslksga]{color:var(--accent);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin:0 0 16px}h2[data-astro-cid-adslksga]{font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.12;letter-spacing:-.03em;margin:0 0 16px}h2[data-astro-cid-adslksga]:focus{outline:none}.visibility-loading__target[data-astro-cid-adslksga]{font-size:1.125rem;font-weight:600;color:var(--accent);overflow-wrap:anywhere;margin:0 0 20px}#visibility-loading-description[data-astro-cid-adslksga]{font-size:1rem;line-height:1.75;color:var(--slate-600);margin:0 auto;max-width:44ch}.visibility-loading__status[data-astro-cid-adslksga]{display:flex;align-items:center;justify-content:center;gap:12px;padding:20px;margin-block:32px 20px;background:var(--accent-light);border-radius:12px}.visibility-loading__status[data-astro-cid-adslksga] p[data-astro-cid-adslksga]{font-size:1rem;line-height:1.5;font-weight:600;margin:0}.visibility-loading__dot[data-astro-cid-adslksga]{width:8px;height:8px;border-radius:50%;background:var(--accent);flex:none}.visibility-loading__background[data-astro-cid-adslksga]{min-height:44px;padding:10px 12px;background:transparent;border:0;color:var(--accent);font:600 .9375rem/1.5 var(--font-body);text-decoration:underline;text-underline-offset:4px;cursor:pointer}.visibility-loading__background[data-astro-cid-adslksga]:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@keyframes visibility-check-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.visibility-loading__spinner[data-astro-cid-adslksga]{animation:none}}.lp-sr-contact:not([hidden]){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);padding:clamp(24px,4vw,44px);background:var(--surface-50);border:1px solid var(--line-warm);border-radius:20px;margin-top:12px}.lp-sr-contact h3{font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.2;margin:0 0 16px}.lp-sr-contact__copy p{line-height:1.75;color:var(--slate-600);margin:0}.lp-sr-contact__actions .lp-pill{white-space:normal;text-align:center;gap:14px}.lp-sr-contact__note{color:var(--slate-600);font-size:.8125rem;margin:10px 0 24px}.lp-sr-contact__links{display:flex;flex-wrap:wrap;gap:20px 32px}.lp-sr-contact__links a{font-size:.9375rem;font-weight:700;color:var(--accent);text-decoration:underline;text-underline-offset:4px}.lp-sr-contact__links span{display:block;margin-top:4px;font-size:.875rem;font-weight:400;overflow-wrap:anywhere}@media(max-width:767px){.lp-sr-contact:not([hidden]){grid-template-columns:minmax(0,1fr)}.lp-sr-contact__actions .lp-pill{width:100%}}.lp-sr__wrap{display:flex;flex-direction:column;gap:24px}.lp-sr__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.lp-sr__heading{display:flex;flex-direction:column;gap:4px;min-width:0}.lp-sr__h2{font-size:clamp(1.75rem,3vw,2.25rem)}.lp-sr__h2:focus{outline:none}.lp-sr__target{margin:0;font-size:1rem;color:#3d4a55;overflow-wrap:anywhere}.lp-sr__progress{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px;font-size:.875rem}.lp-sr__step{padding:8px 14px;border-radius:var(--radius-pill);background:var(--surface-100);color:#3d4a55;line-height:1.3}.lp-sr__step[data-state=active]{background:var(--ink);color:var(--surface-0)}.lp-sr__step[data-state=done]{background:var(--accent-light);color:var(--ink)}.lp-sr__step[data-state=done]:before{content:"✓ ";font-weight:700;color:var(--accent)}.lp-sr__step[data-state=skipped]{background:transparent;border:1px dashed var(--line-warm);color:#55616b}.lp-sr__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:start}@media(min-width:900px){.lp-sr__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.lp-sr__grid[data-only=ai]{grid-template-columns:minmax(0,1fr)}.lp-sr__block{display:flex;flex-direction:column;gap:16px}.lp-sr__block[data-reserve=tech]{min-height:36rem}.lp-sr__block[data-reserve=ai]{min-height:30rem}@media(min-width:900px){.lp-sr__block[data-reserve=tech],.lp-sr__block[data-reserve=ai]{min-height:38rem}}.lp-sr__block[data-reserve=compact]{min-height:0}.lp-sr__title{margin:0;font-family:var(--font-heading);font-weight:700;letter-spacing:-.02em;color:var(--ink);font-size:clamp(1.1875rem,2vw,1.375rem);line-height:1.3}.lp-sr__title:focus{outline:none}.lp-sr__title:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.lp-sr__rows{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:14px}.lp-sr__row{display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;align-items:start}.lp-sr__row>.lp-sr__icon{margin-top:1px}.lp-sr__icon--ok{color:var(--accent)}.lp-sr__icon--fail{color:#b54708}.lp-sr__row[data-ok=true] .lp-sr__icon--fail,.lp-sr__row[data-ok=false] .lp-sr__icon--ok{display:none}.lp-sr__row-body{display:flex;flex-direction:column;gap:2px;min-width:0}.lp-sr__row-title,.lp-sr__row-detail,.lp-sr__why{margin:0;line-height:1.45}.lp-sr__row-title{color:var(--ink);font-size:.9375rem}.lp-sr__row-detail{color:#3d4a55;font-size:.875rem}.lp-sr__why{color:#55616b;font-size:.8125rem}.lp-sr__why-label{font-weight:600}.lp-sr__row--skeleton{grid-template-columns:22px minmax(0,1fr);min-height:64px}.lp-sr__row--skeleton span{display:block;border-radius:8px;background:var(--surface-100)}.lp-sr__row--skeleton span:first-child{width:22px;height:22px;border-radius:50%}.lp-sr__row--skeleton span:last-child{height:40px}@media(prefers-reduced-motion:no-preference){.lp-sr__row--skeleton span{animation:lp-sr-pulse 1.6s ease-in-out infinite}@keyframes lp-sr-pulse{50%{opacity:.55}}}.lp-sr__wait,.lp-sr__fallback,.lp-sr__plain{margin:0;font-size:.9375rem;line-height:1.55;color:#3d4a55}.lp-sr__fallback{padding:14px 16px;border-radius:14px;background:var(--surface-50);color:var(--ink)}.lp-sr__ai-body{display:flex;flex-direction:column;gap:16px}.lp-sr__services{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px;font-size:.9375rem;line-height:1.45;color:#3d4a55}.lp-sr__label{margin:0;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#55616b}.lp-sr__names{display:flex;flex-direction:column;gap:6px}.lp-sr__name-list{margin:0;padding-left:1.1em;color:var(--ink);font-size:.9375rem;line-height:1.5;overflow-wrap:anywhere}.lp-sr__excerpt{margin:0;display:flex;flex-direction:column;gap:8px;padding:14px 16px;border-left:4px solid var(--mint);border-radius:0 14px 14px 0;background:var(--surface-50)}.lp-sr__quote{margin:0}.lp-sr__quote p{margin:0;font-size:.9375rem;line-height:1.55;color:var(--ink);overflow-wrap:anywhere;white-space:pre-line}.lp-sr__sources{margin:0;font-size:.8125rem;line-height:1.5;color:#55616b;overflow-wrap:anywhere}.lp-sr__sources a{color:var(--accent);text-decoration:underline;text-underline-offset:.2em}.lp-sr__brand{display:flex;flex-direction:column;gap:8px}.lp-sr__method{margin:0}.lp-sr__link{align-self:flex-start;min-height:44px;padding:0;border:0;background:none;cursor:pointer;text-align:left;font:600 .9375rem/1.4 var(--font-body);color:var(--accent);text-decoration:underline;text-underline-offset:.2em}.lp-sr__edge{display:flex;flex-direction:column;gap:12px;max-width:760px}.lp-sr__edge:focus{outline:none}.lp-sr__edge:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lp-sr__edge-target{margin:0;font-weight:700;color:var(--ink);overflow-wrap:anywhere}.lp-sr__edge-text{margin:0;font-size:1.0625rem;line-height:1.55;color:var(--ink)}.lp-sr__edge-actions{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}.lp-sr .lp-pill--outline{color:var(--ink)}.lp-sr .lp-pill--outline:hover{color:#fff}.lp-sr__legacy{margin:0;max-width:760px;color:#3d4a55}.lp-sr__next{display:flex;flex-direction:column;gap:16px;max-width:760px}.lp-sr__next .lp-h3:focus{outline:none}.lp-sr__intent{margin:0;padding:0;border:0;min-width:0;display:flex;flex-direction:column;gap:10px}.lp-sr__intent legend{padding:0;margin-bottom:10px;font-size:.9375rem;font-weight:600;color:var(--ink)}.lp-sr__optional{font-weight:400;color:#55616b}.lp-sr__intent .lp-chip span{min-height:48px}.lp-sr__rec{display:flex;flex-direction:column;gap:10px;border:2px solid var(--accent)}.lp-sr__rec-name{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 16px}.lp-sr__rec-name [data-slot=label]{font-family:var(--font-heading);font-weight:700;font-size:1.25rem;color:var(--ink)}.lp-sr__rec-price{font-family:var(--font-heading);font-weight:700;font-size:1.125rem;color:var(--ink)}.lp-sr__rec-text{margin:0;color:#3d4a55;line-height:1.55}.lp-sr__rec-actions{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:4px 20px}.lp-sr__includes{display:flex;flex-direction:column;gap:14px;padding-top:6px;border-top:1px solid var(--line-warm)}.lp-sr__inc{display:flex;flex-direction:column;gap:8px}.lp-sr__inc-title{margin:0;font-weight:700;color:var(--ink)}.lp-sr__diy{color:#3d4a55}
