:root .pg .pg-hero:has(+.pg-contact){padding-bottom:48px}:root .pg .pg-contact-form{padding:clamp(24px,4vw,40px);border:1px solid var(--lp-line);border-radius:18px;background:var(--lp-bg);box-shadow:0 1px 2px rgba(11,22,23,.04),0 24px 48px -32px rgba(11,22,23,.22)}:root.dark .pg .pg-contact-form{background:color-mix(in srgb,var(--lp-fg) 2.5%,var(--lp-bg));box-shadow:none}:root .pg .pg-contact-form .form{gap:32px;counter-reset:step}:root .pg .pg-contact-form .form-step{gap:22px;padding:0;counter-increment:step}:root .pg .pg-contact-form .form-step+.form-step{padding-top:32px;border-top:1px solid var(--lp-line)}:root .pg .pg-contact-form .form-step legend{display:flex;align-items:center;gap:12px;margin-bottom:2px;color:var(--lp-fg);font-size:19px;font-weight:700;letter-spacing:-.015em}:root .pg .pg-contact-form .form-step legend:before{content:counter(step);display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:99px;background:color-mix(in srgb,var(--lp-cta) 12%,var(--lp-bg));color:var(--lp-link);font-size:13px;font-weight:800;letter-spacing:0}:root .pg .pg-contact-form :is(.field label,.choice-label){color:var(--lp-fg);font-size:14px;font-weight:600}:root .pg .pg-contact-form :is(.field,.choice) .opt{margin-left:6px;padding:2px 7px;border-radius:99px;background:color-mix(in srgb,var(--lp-fg) 6%,transparent);color:var(--lp-fg2);font-size:11.5px;font-weight:600}:root .pg .pg-contact-form .req{color:var(--lp-link)}:root .pg .pg-contact-form :is(.field .hint,.msg-wrap .counter){color:var(--lp-fg2)}:root .pg .pg-contact-form :is(.field input,.field textarea){min-height:48px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--lp-fg) 16%,var(--lp-bg));border-radius:10px;background:color-mix(in srgb,var(--lp-fg) 2%,var(--lp-bg));color:var(--lp-fg);font-size:15.5px;transition:border-color .15s,background .15s,box-shadow .15s}:root .pg .pg-contact-form .field textarea{min-height:168px;line-height:1.55}:root .pg .pg-contact-form :is(.field input,.field textarea)::placeholder{color:color-mix(in srgb,var(--lp-fg2) 70%,var(--lp-bg))}:root .pg .pg-contact-form :is(.field input,.field textarea):hover{border-color:color-mix(in srgb,var(--lp-fg) 30%,var(--lp-bg))}:root .pg .pg-contact-form :is(.field input,.field textarea):focus{border-color:var(--lp-cta);background:var(--lp-bg);box-shadow:0 0 0 4px color-mix(in srgb,var(--lp-cta) 16%,transparent);outline:none}:root .pg .pg-contact-form .choice-opt span{border:1px solid color-mix(in srgb,var(--lp-fg) 16%,var(--lp-bg));border-radius:10px;background:color-mix(in srgb,var(--lp-fg) 2%,var(--lp-bg));color:var(--lp-fg);font-size:14.5px;font-weight:500}:root .pg .pg-contact-form .choice .chips .choice-opt span{min-height:40px;padding:8px 15px;border-radius:99px}:root .pg .pg-contact-form .choice .tiles .choice-opt span{min-height:50px;padding:12px 14px}:root .pg .pg-contact-form .choice .tiles .choice-opt span:before{border-color:color-mix(in srgb,var(--lp-fg) 30%,var(--lp-bg));background:var(--lp-bg)}:root .pg .pg-contact-form .choice-opt:hover span{border-color:color-mix(in srgb,var(--lp-fg) 34%,var(--lp-bg));background:color-mix(in srgb,var(--lp-fg) 4%,var(--lp-bg))}:root .pg .pg-contact-form .choice-opt input:checked+span{border-color:var(--lp-cta);background:color-mix(in srgb,var(--lp-cta) 8%,var(--lp-bg));color:var(--lp-fg);font-weight:600;box-shadow:inset 0 0 0 1px var(--lp-cta)}:root .pg .pg-contact-form .choice .tiles .choice-opt input:checked+span:before{border-color:var(--lp-cta);box-shadow:inset 0 0 0 4px var(--lp-cta)}:root .pg .pg-contact-form .choice-opt input:focus-visible+span{outline:2px solid var(--lp-brand);outline-offset:2px}:root .pg .pg-contact-form .form-about{border:1px solid color-mix(in srgb,var(--lp-cta) 30%,var(--lp-bg));border-radius:10px;background:color-mix(in srgb,var(--lp-cta) 7%,var(--lp-bg));color:var(--lp-fg)}:root .pg .pg-contact-form .form-about button{color:var(--lp-fg2)}:root .pg .pg-contact-form .check{color:var(--lp-fg2);font-size:13.5px;line-height:1.5;cursor:pointer}:root .pg .pg-contact-form .check input{accent-color:var(--lp-cta);cursor:pointer}:root .pg .pg-contact-form .form-submit{gap:14px 20px;margin:0 calc(-1 * clamp(24px, 4vw, 40px)) calc(-1 * clamp(24px, 4vw, 40px));padding:20px clamp(24px,4vw,40px);border-top:1px solid var(--lp-line);border-radius:0 0 17px 17px;background:color-mix(in srgb,var(--lp-fg) 2.5%,var(--lp-bg))}:root .pg .pg-contact-form .form-submit .label{color:var(--lp-fg2);font-size:13.5px}:root .pg .pg-contact-form .form-submit .label a{color:var(--lp-fg)!important;text-decoration-color:var(--lp-brand)}:root .pg .pg-contact-form .btn-send{min-width:0;min-height:48px;padding:0 18px 0 22px;border-radius:10px;background:var(--lp-cta);color:var(--lp-cta-fg);font-size:15.5px;box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 1px 2px rgba(11,22,23,.12),0 8px 20px -8px color-mix(in srgb,var(--lp-cta) 60%,transparent);transition:background .15s,transform .1s ease-out}:root .pg .pg-contact-form .btn-send:hover{background:var(--lp-cta-hover)}:root .pg .pg-contact-form .btn-send-arrow{transition:transform .2s cubic-bezier(.16,1,.3,1)}@media (prefers-reduced-motion:no-preference){:root .pg .pg-contact-form .btn-send:hover .btn-send-arrow{transform:translateX(3px)}:root .pg .pg-contact-form .btn-send:active:not(:disabled){transform:scale(.98)}}:root .pg .pg-contact-form:has(.ok-card){padding:0;overflow:hidden}:root .pg .pg-contact-form .ok-card{border:0;border-radius:0;background:linear-gradient(180deg,color-mix(in srgb,var(--lp-cta) 8%,var(--lp-bg)),var(--lp-bg) 70%);color:var(--lp-fg)}:root .pg .pg-contact-form .ok-card p{color:var(--lp-fg2)}:root .pg .pg-contact-form .ok-mark{background:var(--lp-cta);color:var(--lp-cta-fg)}:root .pg .pg-contact-aside .pg-facts{overflow:hidden;border:1px solid var(--lp-line);border-radius:14px}:root .pg .pg-contact-aside .pg-facts>div{border-right:0}:root .pg .pg-contact-aside .pg-facts>div:last-child{border-bottom:0}@media (max-width:639px){:root .pg .pg-contact-form{margin-inline:-8px}:root .pg .pg-contact-form .btn-send{flex:1 1 100%;justify-content:center}}@media (min-width:1024px){:root .pg .pg-contact-form{grid-column:1/span 8}:root .pg .pg-contact-aside{margin-left:16px}}