.page-hero{padding-block:var(--space-24) var(--space-16);position:relative;overflow:hidden}.page-hero--dark{background-color:var(--color-neutral-900)}.page-hero__deco{border-radius:var(--radius-full);pointer-events:none;border:2px solid #0097a726;width:32rem;height:32rem;position:absolute;top:-8rem;right:-8rem}.page-hero__deco:after{content:"";border-radius:var(--radius-full);border:1px solid #0097a714;position:absolute;inset:3rem}.page-hero__inner{z-index:1;max-width:48rem;position:relative}.page-hero__eyebrow{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.15em;color:var(--color-brand-accent);margin-bottom:var(--space-4)}.page-hero__title{font-family:var(--font-family-display);font-size:clamp(2.4rem,5vw,3.75rem);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-neutral-000);margin-bottom:var(--space-5)}.page-hero__title em{color:var(--color-brand-accent);font-style:italic}.page-hero__lead{font-size:var(--font-size-md);color:#ffffffb8;line-height:var(--line-height-loose);max-width:38rem;margin:0}.contact-grid{gap:var(--space-16);grid-template-columns:1.5fr 1fr;align-items:start;display:grid}.form-intent-selector{gap:var(--space-3);margin-bottom:var(--space-8);padding:var(--space-2);background-color:var(--color-neutral-100);border-radius:var(--radius-lg);grid-template-columns:1fr 1fr;display:grid}.intent-btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-5);font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-default), color var(--transition-default), box-shadow var(--transition-default);text-align:center;background-color:#0000;border:none;line-height:1.2;display:flex}.intent-btn:hover{color:var(--color-neutral-800)}.intent-btn--active{background-color:var(--color-neutral-000);color:var(--color-brand-primary);box-shadow:var(--shadow-sm)}.intent-btn__icon{font-size:var(--font-size-base);flex-shrink:0}.contact-form{gap:var(--space-5);flex-direction:column;display:flex}.contact-form--hidden{display:none}.form-row{gap:var(--space-5);grid-template-columns:1fr 1fr;display:grid}.form__group{gap:var(--space-2);flex-direction:column;display:flex}.form__label{font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-neutral-700)}.form__label--required:after{content:" *";color:var(--color-brand-cta)}.form__input,.form__textarea,.form__select{width:100%;padding:var(--space-4) var(--space-5);font-family:var(--font-family-body);font-size:var(--font-size-base);color:var(--color-text-primary);background-color:var(--color-surface-default);border:1.5px solid var(--color-border);border-radius:var(--radius-md);appearance:none;transition:border-color var(--transition-default), box-shadow var(--transition-default)}.form__input:focus,.form__textarea:focus,.form__select:focus{border-color:var(--color-brand-primary);box-shadow:0 0 0 3px var(--color-brand-primary-light);outline:none}.form__input--error,.form__textarea--error{border-color:#e53e3e}.form__input--error:focus,.form__textarea--error:focus{box-shadow:0 0 0 3px #e53e3e1f}.form__textarea{resize:vertical;min-height:7rem;line-height:var(--line-height-normal)}.form__select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236B7C8D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-4) center;padding-right:var(--space-10);cursor:pointer}.form__hint{font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:var(--line-height-snug)}.form__error{font-size:var(--font-size-xs);color:#c53030;font-weight:var(--font-weight-medium);display:none}.form__error--visible{display:block}.form__feedback{padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);font-size:var(--font-size-base);line-height:var(--line-height-snug);display:none}.form__feedback--success{color:#276749;background-color:#f0fff4;border:1.5px solid #68d391;display:block}.form__feedback--error{color:#9b2c2c;background-color:#fff5f5;border:1.5px solid #fc8181;display:block}.contact-form__submit{justify-content:center;width:100%}.form__privacy{font-size:var(--font-size-xs);color:var(--color-text-secondary);text-align:center;max-width:none;margin:0}.form__honeypot{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.contact-info__title{font-family:var(--font-family-display);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-neutral-800);margin-bottom:var(--space-6)}.contact-channels{gap:var(--space-3);margin-bottom:var(--space-8);flex-direction:column;display:flex}.contact-channel{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);background-color:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:border-color var(--transition-default), box-shadow var(--transition-default), transform var(--transition-default);text-decoration:none;display:flex}.contact-channel--wa{cursor:pointer;background-color:#25d3660a;border-color:#25d36659}.contact-channel--wa:hover{border-color:#25d366a6;transform:translate(3px);box-shadow:0 4px 16px #25d3661f}.contact-channel__icon{border-radius:var(--radius-md);background-color:var(--color-brand-primary-light);width:2.25rem;height:2.25rem;color:var(--color-brand-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.contact-channel__icon--wa{color:#25d366;background-color:#25d3661f}.contact-channel__body{flex-direction:column;flex:1;gap:2px;display:flex}.contact-channel__label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary)}.contact-channel__value{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-neutral-800)}.contact-channel__arrow{color:var(--color-brand-primary);font-size:var(--font-size-lg);opacity:0;transition:opacity var(--transition-default), transform var(--transition-default)}.contact-channel--wa:hover .contact-channel__arrow{opacity:1;transform:translate(3px)}.contact-rrss{margin-bottom:var(--space-8)}.contact-rrss__label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-secondary);margin-bottom:var(--space-4)}.contact-rrss__links{gap:var(--space-3);display:flex}.rrss-link{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-neutral-700);background-color:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:color var(--transition-default), border-color var(--transition-default), background-color var(--transition-default);text-decoration:none;display:flex}.rrss-link:hover{color:var(--color-brand-primary);border-color:var(--color-brand-primary);background-color:var(--color-brand-primary-light)}.contact-next-steps{background-color:var(--color-neutral-900);border-radius:var(--radius-xl);padding:var(--space-7) var(--space-8)}.contact-next-steps__title{font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.08em;color:#ffffff73;margin-bottom:var(--space-6)}.next-steps-list{gap:var(--space-5);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.next-step{align-items:flex-start;gap:var(--space-4);margin:0;display:flex}.next-step__num{border-radius:var(--radius-full);background-color:var(--color-brand-primary);width:1.6rem;height:1.6rem;color:var(--color-neutral-000);font-family:var(--font-family-display);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:flex}.next-step__text{font-size:var(--font-size-base);color:#ffffffb8;line-height:var(--line-height-snug);max-width:none;margin:0}.reveal{opacity:0;transition:opacity .65s cubic-bezier(.4,0,.2,1),transform .65s cubic-bezier(.4,0,.2,1);transform:translateY(24px)}.reveal--delay-1{transition-delay:.1s}.reveal--delay-2{transition-delay:.22s}.reveal.is-visible{opacity:1;transform:translateY(0)}@media (width<=960px){.contact-grid{gap:var(--space-12);grid-template-columns:1fr}}@media (width<=600px){.form-row{grid-template-columns:1fr}.intent-btn{font-size:var(--font-size-xs);padding:var(--space-3) var(--space-3)}.contact-rrss__links{flex-wrap:wrap}}
