.faq__groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,5vw,4.5rem);align-items:start}.faq__group-title{padding-block-end:.85rem;border-block-end:2px solid var(--night);color:var(--night);font-family:var(--font-display);font-size:1.1rem;font-weight:600}.faq__item{border-block-end:1px solid var(--line)}.faq__item summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:1.05rem;color:var(--night);font-weight:600;line-height:1.55;cursor:pointer;list-style:none;transition:color .2s ease}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:hover,.faq__item[open] summary{color:var(--primary)}.faq__sign{position:relative;flex-shrink:0;width:1.75rem;height:1.75rem;border-radius:50%;background:var(--sand)}.faq__sign:before,.faq__sign:after{content:"";position:absolute;inset:50% auto auto 50%;width:.7rem;height:2px;margin:-1px 0 0 -.35rem;border-radius:2px;background:currentColor}.faq__sign:after{transform:rotate(90deg)}.faq__item[open] .faq__sign{background:var(--night);color:#fff}.faq__item p{padding-block-end:1.25rem;padding-inline-end:2.75rem;color:var(--ink-soft);font-size:var(--fs-base);line-height:1.9}.faq__link{color:var(--primary);font-weight:600;text-underline-offset:4px}@media (max-width: 860px){.faq__groups{grid-template-columns:1fr}.faq__item p{padding-inline-end:0}}.contact{position:relative;padding-block:var(--section-y);border-block-start:1px solid var(--line)}.contact__card{--notch: 1.4rem;position:relative;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);max-width:68rem;margin-inline:auto;background:#fff;border-radius:var(--radius-lg);box-shadow:0 50px 90px -50px rgb(var(--night-rgb) / .55),0 0 0 1px var(--line)}.contact__panel{position:relative;display:flex;flex-direction:column;padding:clamp(1.75rem,3.5vw,3rem);background:var(--night);color:#ffffffbf;border-start-start-radius:var(--radius-lg);border-end-start-radius:var(--radius-lg);overflow:hidden}.contact__panel>*{position:relative}.contact__panel h2{color:#fff;font-size:clamp(1.75rem,1.2rem + 1.8vw,2.5rem);line-height:1.25}.contact__intro{margin-block-start:.85rem;font-size:var(--fs-sm);line-height:1.85}.contact__subhead{margin-block-start:2rem;color:var(--accent-light);font-family:var(--font-body);font-size:var(--fs-xs);font-weight:600}.contact__steps{position:relative;display:grid;gap:1.15rem;margin:1rem 0 2rem;padding:0;list-style:none}.contact__steps:before{content:"";position:absolute;inset-block:1rem;inset-inline-start:calc(1rem - 1px);width:2px;background:rgb(var(--accent-rgb) / .4)}.contact__steps li{position:relative;display:flex;align-items:flex-start;gap:.9rem}.contact__step-num{display:grid;place-items:center;flex-shrink:0;width:2rem;height:2rem;border-radius:50%;border:1.5px solid var(--accent);background:var(--night);color:var(--accent-light);font-family:var(--font-display);font-size:var(--fs-xs);font-weight:700}.contact__steps li:last-child .contact__step-num{background:var(--accent-light);border-color:var(--accent-light);color:var(--night)}.contact__step-body{display:flex;flex-direction:column;gap:.1rem;padding-block-start:.1rem}.contact__step-body strong{color:#fff;font-family:var(--font-display);font-size:.98rem;font-weight:600}.contact__step-body small{color:#fff9;font-size:var(--fs-xs);line-height:1.65}.contact__reach{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-block-start:auto;padding-block-start:1.5rem;border-block-start:1px solid rgb(255 255 255 / .12)}.contact__wa{display:flex;align-items:center;gap:.75rem;color:#fff;text-decoration:none;line-height:1.35}.contact__wa small{display:block;color:#fff9;font-size:var(--fs-xs)}.contact__wa-number{font-family:var(--font-display);font-weight:600;font-size:1.05rem}.contact__wa-icon{display:grid;place-items:center;flex-shrink:0;width:2.75rem;height:2.75rem;border-radius:50%;background:#1f8f4e;color:#fff;transition:transform .2s ease}.contact__wa:hover .contact__wa-icon{transform:scale(1.07)}.contact__socials{display:flex;gap:.5rem;margin:0;padding:0;list-style:none}.contact__socials a{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:50%;border:1px solid rgb(255 255 255 / .18);color:#fff;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.contact__socials a:hover{background:var(--accent-light);border-color:var(--accent-light);color:var(--night)}.contact__form{--focus: var(--primary);position:relative;padding:clamp(1.75rem,3.5vw,3rem);color:var(--ink);border-inline-start:2px dashed var(--line)}.contact__form:before,.contact__form:after{content:"";position:absolute;inset-inline-start:calc(var(--notch) / -2 - 1px);width:var(--notch);height:var(--notch);border-radius:50%;background:var(--paper);box-shadow:inset 0 0 0 1px var(--line)}.contact__form:before{top:calc(var(--notch) / -2)}.contact__form:after{bottom:calc(var(--notch) / -2)}.field--stages{margin:0 0 1rem;padding:0;border:0;min-width:0}.field--stages legend{margin-block-end:.4rem;padding:0;color:var(--night);font-size:var(--fs-sm);font-weight:600}.stage-pills{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.stage-pill{position:relative;cursor:pointer}.stage-pill input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.stage-pill span{display:grid;place-items:center;min-height:3.1rem;padding:.4rem .5rem;border:1.5px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink-soft);font-size:var(--fs-sm);font-weight:600;text-align:center;line-height:1.3;transition:border-color .2s ease,background-color .2s ease,color .2s ease}.stage-pill:hover span{border-color:rgb(var(--primary-rgb) / .4)}.stage-pill input:checked+span{border-color:var(--night);background:var(--night);color:#fff}.stage-pill input:focus-visible+span{box-shadow:0 0 0 4px rgb(var(--primary-rgb) / .2)}.field--stages[aria-invalid=true] .stage-pill span{border-color:#c2412d;background-color:#fff6f4}.contact__form-head{display:flex;align-items:center;gap:.9rem;padding-block-end:1.25rem;margin-block-end:1.25rem;border-block-end:1px solid var(--line)}.contact__form-icon{display:grid;place-items:center;flex-shrink:0;width:3rem;height:3rem;border-radius:var(--radius-sm);background:var(--accent-light);color:var(--night)}.contact__form-head h3{font-size:1.2rem}.contact__form-head p{color:var(--ink-soft);font-size:var(--fs-sm);line-height:1.5}.field{display:flex;flex-direction:column;gap:.4rem;margin-block-end:1rem}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.field label{color:var(--night);font-size:var(--fs-sm);font-weight:600}.field__optional{color:var(--ink-soft);font-weight:400}.field input,.field select{width:100%;min-height:3.1rem;padding:.6rem .95rem;border:1.5px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);color:var(--night);transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.field input[dir=ltr]{text-align:right}.field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-inline-start:2.5rem;background:var(--paper) var(--select-chevron) no-repeat left .85rem center / 18px}.field input:hover,.field select:hover{border-color:rgb(var(--primary-rgb) / .4)}.field input:focus,.field select:focus{outline:none;border-color:var(--primary);background-color:#fff;box-shadow:0 0 0 4px rgb(var(--primary-rgb) / .12)}.field [aria-invalid=true]{border-color:#c2412d;background-color:#fff6f4}.field__error{color:#b23a27;font-size:var(--fs-xs);font-weight:500}.contact__form .contact__submit{width:100%;margin-block-start:.5rem;min-height:3.5rem;background:#1f8f4e;box-shadow:0 14px 26px -16px #1f8f4ee6}.contact__form .contact__submit:hover{background:#187a41}.contact__note{display:flex;align-items:flex-start;gap:.5rem;margin-block-start:.9rem;color:var(--ink-soft);font-size:var(--fs-xs);line-height:1.7}.contact__note--sent{color:#187a41;font-weight:600}.contact__note-icon{flex-shrink:0;margin-block-start:.15rem}.contact__privacy{margin-block-start:.5rem;color:var(--ink-soft);font-size:var(--fs-xs)}.contact__privacy a{color:var(--primary);font-weight:600;text-underline-offset:3px}@media (max-width: 900px){.contact__card{grid-template-columns:1fr}.contact__panel{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.contact__form{border-inline-start:0;border-block-start:2px dashed var(--line)}.contact__form:before,.contact__form:after{top:calc(var(--notch) / -2 - 1px);bottom:auto}.contact__form:before{inset-inline-start:calc(var(--notch) / -2)}.contact__form:after{inset-inline-start:auto;inset-inline-end:calc(var(--notch) / -2)}}@media (max-width: 420px){.stage-pill span{font-size:var(--fs-xs)}.field-row{grid-template-columns:1fr;gap:0}}
