.page-hero{min-height:520px;padding:110px clamp(24px,8vw,130px);display:flex;flex-direction:column;justify-content:center;background:#171a1c;color:#fff;position:relative;overflow:hidden}.page-hero:after{content:"";position:absolute;width:38vw;height:130%;right:-10vw;top:-15%;border:1px solid rgba(0,168,79,.45);transform:skewX(-20deg)}.page-hero h1{font-size:clamp(58px,8vw,118px);line-height:.9;letter-spacing:-.07em;margin:20px 0 30px;position:relative;z-index:1}.page-hero h1 span,.contact-page h1 span{color:var(--green)}.page-hero>p{max-width:680px;color:#b5bcb8;font-size:18px;line-height:1.7;position:relative;z-index:1}.page-hero>.eyebrow{color:var(--green);font-size:12px}.contact-page{min-height:calc(100vh - 86px);align-items:center}.contact-page h1{font-size:clamp(55px,6vw,90px);line-height:.95;letter-spacing:-.06em;margin:22px 0 30px}@media(max-width:900px){.page-hero{min-height:440px;padding:90px 28px}.contact-page{min-height:auto}}@media(max-width:580px){.page-hero{min-height:400px;padding:70px 22px}.page-hero h1{font-size:clamp(50px,16vw,72px);overflow-wrap:anywhere}.page-hero>p{font-size:16px}.contact-page{padding:75px 22px}.contact-page h1{font-size:52px}}


/* Formulario publicado */
.form-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.error-message{padding:1rem;margin-bottom:1rem;border-left:4px solid #d93838;background:#fff1f1;color:#7a1717;font-weight:700}
