:where(.lp-root) .sol-hero{position:relative;overflow:hidden;padding-top:calc(var(--header-h) + clamp(3rem, 6vw, 6rem));padding-bottom:clamp(3rem,6vw,6rem)}:where(.lp-root) .sol-hero__inner{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(2rem,4vw,4rem);align-items:center}:where(.lp-root) .sol-hero__copy{max-width:40rem}:where(.lp-root) .sol-hero .eyebrow--dotted{margin-bottom:clamp(1.5rem,2.2vw,2rem)}:where(.lp-root) .sol-hero__title{font-size:var(--fs-display);line-height:1.05;letter-spacing:-.04em;font-weight:700;color:var(--ink);text-wrap:balance}:where(.lp-root) .sol-hero__lede{margin-top:clamp(1.5rem,2.4vw,2rem);padding-top:1.35rem;border-top:1px solid var(--line);font-size:var(--fs-lede);line-height:1.72;color:var(--ink-70)}:where(.lp-root) .sol-hero__actions{margin-top:2rem;display:flex;flex-wrap:wrap;gap:.75rem}:where(.lp-root) .sol-form-panel{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-lg);overflow:hidden}:where(.lp-root) .sol-form-panel__bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.95rem 1.25rem;border-bottom:1px solid var(--line-soft);background:linear-gradient(180deg,rgba(224,251,252,.35),rgba(255,255,255,0))}:where(.lp-root) .sol-form-panel__title{display:inline-flex;align-items:center;gap:.5rem;font-size:var(--fs-label);letter-spacing:.13em;text-transform:uppercase;color:var(--blue-ink);font-weight:700}:where(.lp-root) .sol-form-panel__meta{font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-40)}:where(.lp-root) .sol-form{display:grid;gap:1rem;padding:clamp(1.25rem,2vw,1.6rem)}:where(.lp-root) .sol-form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}:where(.lp-root) .sol-field{display:grid;gap:.4rem;min-width:0}:where(.lp-root) .sol-field__label{font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-55);font-weight:700}:where(.lp-root) .sol-field__hint{letter-spacing:0;text-transform:none;font-weight:400;color:var(--ink-40)}:where(.lp-root) .sol-field input,:where(.lp-root) .sol-field select,:where(.lp-root) .sol-field textarea{width:100%;font:inherit;font-size:var(--fs-sm);color:var(--ink);background:var(--paper-warm);border:1px solid var(--line-strong);border-radius:var(--r-btn);padding:.6rem .75rem;transition:border-color .25s var(--ease),box-shadow .25s var(--ease),background-color .25s var(--ease)}:where(.lp-root) .sol-field textarea{resize:vertical;line-height:1.6}:where(.lp-root) .sol-field input:focus,:where(.lp-root) .sol-field select:focus,:where(.lp-root) .sol-field textarea:focus{outline:none;background:var(--white);border-color:var(--blue);box-shadow:0 0 0 3px rgba(61,90,128,.12)}:where(.lp-root) .sol-field input:disabled,:where(.lp-root) .sol-field select:disabled,:where(.lp-root) .sol-field textarea:disabled{opacity:.55;cursor:not-allowed}:where(.lp-root) .sol-phone-input{display:flex;align-items:center;gap:.5rem;background:var(--paper-warm);border:1px solid var(--line-strong);border-radius:var(--r-btn);padding:.35rem .6rem;transition:border-color .25s var(--ease),box-shadow .25s var(--ease),background-color .25s var(--ease)}:where(.lp-root) .sol-phone-input:focus-within{background:var(--white);border-color:var(--blue);box-shadow:0 0 0 3px rgba(61,90,128,.12)}:where(.lp-root) .sol-phone-input .PhoneInputInput{border:0;background:transparent;font:inherit;font-size:var(--fs-sm);color:var(--ink);padding:.25rem 0}:where(.lp-root) .sol-phone-input .PhoneInputInput:focus{outline:none}:where(.lp-root) .sol-form .btn--block{margin-top:.25rem}:where(.lp-root) .sol-form__helper{font-size:var(--fs-xs);line-height:1.55;color:var(--ink-40)}:where(.lp-root) .sol-form__status{font-size:var(--fs-sm);line-height:1.55;padding:.7rem .85rem;border-radius:var(--r-btn);border:1px solid var(--line)}:where(.lp-root) .sol-form__status--loading{color:var(--ink-70);background:var(--paper-warm)}:where(.lp-root) .sol-form__status--success{color:#1f6b45;background:rgba(31,107,69,.08);border-color:rgba(31,107,69,.28)}:where(.lp-root) .sol-form__status--error{color:var(--coral-deep);background:rgba(238,108,77,.08);border-color:rgba(238,108,77,.32)}:where(.lp-root) .sol-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.25rem,2vw,1.75rem)}:where(.lp-root) .sol-svc{display:flex;flex-direction:column;padding:clamp(1.6rem,2.4vw,2.25rem);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--white);box-shadow:var(--sh-sm);transition:transform .4s var(--ease),box-shadow .4s var(--ease),border-color .4s var(--ease)}:where(.lp-root) .sol-svc:hover{transform:translateY(-5px);box-shadow:var(--sh-lg);border-color:rgba(61,90,128,.28)}:where(.lp-root) .sol-svc__top{display:flex;align-items:center;gap:.75rem;margin-bottom:1.4rem}:where(.lp-root) .sol-svc__n{font-size:var(--fs-sm);font-weight:700;letter-spacing:.04em;color:var(--blue);flex:none}:where(.lp-root) .sol-svc__rule{flex:1;height:1px;background:var(--line-strong)}:where(.lp-root) .sol-svc__eyebrow{margin:0;flex:none}:where(.lp-root) .sol-svc__title{font-size:clamp(1.3rem,1.9vw,1.6rem);line-height:1.16;letter-spacing:-.028em;font-weight:700;color:var(--ink)}:where(.lp-root) .sol-svc__text{margin-top:.9rem;font-size:var(--fs-sm);line-height:1.68;color:var(--ink-70)}:where(.lp-root) .sol-svc__caps{margin-top:1.4rem;padding-top:1.25rem;border-top:1px solid var(--line-soft);display:flex;flex-wrap:wrap;gap:.5rem}:where(.lp-root) .sol-svc__caps li{padding:.4rem .75rem;border:1px solid var(--line);border-radius:var(--r-pill);font-size:var(--fs-xs);color:var(--ink-70);background:var(--paper-warm)}:where(.lp-root) .sol-svc__link{margin-top:auto;padding-top:1.6rem}:where(.lp-root) .sol-svc:hover .sol-svc__link .link-arrow__ico{transform:translateX(5px)}:where(.lp-root) .sol-routes{display:grid;gap:0;border-top:1px solid var(--line)}:where(.lp-root) .sol-route{display:grid;grid-template-columns:1fr auto minmax(11rem,auto);align-items:center;gap:clamp(1rem,3vw,2.5rem);padding:clamp(1.1rem,2vw,1.6rem) 0;border-bottom:1px solid var(--line);transition:padding-left .35s var(--ease)}:where(.lp-root) .sol-route:hover{padding-left:.5rem}:where(.lp-root) .sol-route__cue{font-size:var(--fs-lede);line-height:1.5;color:var(--ink);letter-spacing:-.01em}:where(.lp-root) .sol-route__arrow{color:var(--ink-40);font-size:1.1rem}:where(.lp-root) .sol-route__dest{justify-self:end;font-size:var(--fs-sm);font-weight:700;color:var(--blue-ink);padding:.5rem .95rem;border:1px solid var(--line-strong);border-radius:var(--r-btn);transition:border-color .25s var(--ease),color .25s var(--ease),background-color .25s var(--ease)}:where(.lp-root) .sol-route__dest:hover{border-color:var(--blue);color:var(--blue);background:var(--paper-warm)}:where(.lp-root) .sol-stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1.25rem,2.5vw,2rem)}:where(.lp-root) .sol-stage{padding-top:1.4rem;border-top:2px solid var(--line-strong)}:where(.lp-root) .sol-stage__n{display:block;font-size:var(--fs-sm);font-weight:700;letter-spacing:.06em;color:var(--coral);margin-bottom:.9rem}:where(.lp-root) .sol-stage__t{font-size:clamp(1.1rem,1.5vw,1.35rem);line-height:1.2;letter-spacing:-.02em;font-weight:700;color:var(--ink);margin-bottom:.6rem}:where(.lp-root) .sol-stage__d{font-size:var(--fs-sm);line-height:1.65;color:var(--ink-70)}:where(.lp-root) .sol-industries{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line)}:where(.lp-root) .sol-industry{display:flex;align-items:baseline;gap:.9rem;padding:1.25rem clamp(1rem,2vw,1.75rem) 1.25rem 0;border-bottom:1px solid var(--line);border-right:1px solid var(--line-soft);transition:padding-left .35s var(--ease)}:where(.lp-root) .sol-industry:hover{padding-left:.5rem}:where(.lp-root) .sol-industry__n{font-size:var(--fs-label);letter-spacing:.13em;color:var(--ink-40);flex:none;transition:color .3s var(--ease)}:where(.lp-root) .sol-industry:hover .sol-industry__n{color:var(--coral)}:where(.lp-root) .sol-industry__t{font-size:clamp(1rem,1.3vw,1.2rem);letter-spacing:-.02em;color:var(--ink-55);transition:color .3s var(--ease)}:where(.lp-root) .sol-industry:hover .sol-industry__t{color:var(--ink)}:where(.lp-root) .sol-faq__list{border-top:1px solid var(--line)}:where(.lp-root) .sol-faq__item{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr);gap:clamp(1.5rem,4vw,4rem);padding:clamp(1.75rem,3vw,2.5rem) 0;border-bottom:1px solid var(--line)}:where(.lp-root) .sol-faq__q{font-size:clamp(1.1rem,1.5vw,1.35rem);line-height:1.3;letter-spacing:-.02em;font-weight:700;color:var(--ink)}:where(.lp-root) .sol-faq__a{margin:0;font-size:var(--fs-body);line-height:1.72;color:var(--ink-70)}@media (max-width:1024px){:where(.lp-root) .sol-hero__inner{grid-template-columns:minmax(0,1fr);gap:clamp(2rem,5vw,3rem)}:where(.lp-root) .sol-hero__copy{max-width:42rem}:where(.lp-root) .sol-cards{grid-template-columns:minmax(0,1fr)}:where(.lp-root) .sol-stages{grid-template-columns:repeat(2,minmax(0,1fr))}:where(.lp-root) .sol-industries{grid-template-columns:repeat(2,minmax(0,1fr))}:where(.lp-root) .sol-faq__item{grid-template-columns:minmax(0,1fr);gap:.75rem}}@media (max-width:640px){:where(.lp-root) .sol-form__row{grid-template-columns:minmax(0,1fr)}:where(.lp-root) .sol-industries,:where(.lp-root) .sol-stages{grid-template-columns:minmax(0,1fr)}:where(.lp-root) .sol-industry{border-right:0}:where(.lp-root) .sol-route{grid-template-columns:1fr;gap:.75rem}:where(.lp-root) .sol-route__arrow{display:none}:where(.lp-root) .sol-route__dest{justify-self:start}}