.contacto-page{color:#1b1b1e;background:#fbfdfc;font-family:Plus Jakarta Sans,system-ui,sans-serif}.ct-hero{background:linear-gradient(140deg,#0d2b25 0%,#1f4d44 45%,#2d6b5e 100%);padding:clamp(7rem,12vw,9rem) 0 clamp(3.5rem,6vw,5rem);position:relative;overflow:hidden}.ct-hero__glow{filter:blur(90px);pointer-events:none;border-radius:50%;position:absolute}.ct-hero__glow--1{background:#f0963c38;width:420px;height:420px;top:-140px;right:-80px}.ct-hero__glow--2{background:#5ba8c82e;width:360px;height:360px;bottom:-160px;left:-60px}.ct-hero__container{z-index:1;position:relative}.ct-hero__eyebrow{letter-spacing:.16em;color:#f5a84e;margin-bottom:.9rem;font-size:.72rem;font-weight:800;display:inline-block}.ct-hero__title{color:#fff;margin:0 0 .85rem;font-size:clamp(2.1rem,5vw,3.2rem);font-weight:800;line-height:1.05}.ct-hero__subtitle{color:#ffffffd1;max-width:520px;margin:0 0 2rem;font-size:clamp(.95rem,1.6vw,1.1rem);line-height:1.6}.ct-hero__subtitle strong{color:#fff}.ct-mail-card{background:#fff;border-radius:20px;flex-wrap:wrap;align-items:center;gap:1.1rem;max-width:780px;padding:1.4rem 1.6rem;display:flex;box-shadow:0 18px 50px #06201b47}.ct-mail-card__icon{color:#2d6b5e;background:#3a88781f;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:54px;height:54px;font-size:1.55rem;display:flex}.ct-mail-card__body{flex-direction:column;flex:1;min-width:210px;display:flex}.ct-mail-card__label{letter-spacing:.09em;text-transform:uppercase;color:#8a9a96;font-size:.72rem;font-weight:700}.ct-mail-card__mail{color:#1f4d44;word-break:break-all;font-size:clamp(1rem,2.2vw,1.24rem);font-weight:800;text-decoration:none}.ct-mail-card__mail:hover{color:#3a8878;text-decoration:underline}.ct-mail-card__actions{flex-wrap:wrap;gap:.55rem;display:flex}.ct-btn{cursor:pointer;border:1.5px solid #0000;border-radius:12px;align-items:center;gap:.45rem;padding:.72rem 1.15rem;font-family:inherit;font-size:.88rem;font-weight:700;text-decoration:none;transition:transform .18s,background .18s,border-color .18s,color .18s;display:inline-flex}.ct-btn:hover{transform:translateY(-1px)}.ct-btn:active{transform:translateY(0)}.ct-btn--primary{color:#fff;background:#3a8878;box-shadow:0 8px 20px #3a88784d}.ct-btn--primary:hover{background:#2d6b5e}.ct-btn--ghost{color:#2d6b5e;background:#fff;border-color:#dce7e4}.ct-btn--ghost:hover{background:#f3faf8;border-color:#3a8878}.ct-btn--dark{color:#fff;background:#14342c}.ct-btn--dark:hover{background:#0d2620}.ct-section{padding:clamp(3rem,6vw,4.5rem) 0}.ct-section--soft{background:#f3f8f6}.ct-section__title{color:#12211e;margin:0 0 .4rem;font-size:clamp(1.4rem,3vw,1.9rem);font-weight:800}.ct-section__subtitle{color:#64748b;margin:0 0 2rem;font-size:.95rem}.ct-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;display:grid}.ct-card{background:#fff;border:1px solid #e9f1ee;border-radius:18px;padding:1.5rem;transition:transform .2s,box-shadow .2s,border-color .2s}.ct-card:hover{border-color:#cfe4df;transform:translateY(-3px);box-shadow:0 14px 34px #0d2b2514}.ct-card__icon{border-radius:14px;justify-content:center;align-items:center;width:46px;height:46px;margin-bottom:.95rem;font-size:1.35rem;display:flex}.ct-card__icon--teal{color:#2d6b5e;background:#3a88781f}.ct-card__icon--orange{color:#c46f16;background:#f0963c26}.ct-card__icon--blue{color:#2f7f9e;background:#5ba8c826}.ct-card__icon--gray{color:#6e6157;background:#a5968729}.ct-card__title{color:#12211e;margin:0 0 .45rem;font-size:1.02rem;font-weight:800}.ct-card__text{color:#5a6b67;margin:0 0 .9rem;font-size:.9rem;line-height:1.6}.ct-card__hint{color:#64748b;background:#f1f6f4;border-radius:8px;padding:.4rem .6rem;font-size:.76rem;display:inline-block}.ct-card__hint strong{color:#2d6b5e}.ct-tips{background:#fff;border:1px solid #e9f1ee;border-radius:20px;padding:clamp(1.5rem,4vw,2.4rem)}.ct-tips__title{color:#12211e;margin:0 0 1.1rem;font-size:1.15rem;font-weight:800}.ct-tips__list{gap:.7rem;margin:0 0 1.4rem;padding:0;list-style:none;display:grid}.ct-tips__list li{color:#4b5d59;align-items:flex-start;gap:.6rem;font-size:.92rem;line-height:1.55;display:flex}.ct-tips__list i{color:#3a8878;margin-top:.1rem;font-size:1.05rem}.ct-tips__links{border-top:1px solid #edf3f1;flex-wrap:wrap;gap:1.2rem;padding-top:1.1rem;display:flex}.ct-tips__links a{color:#2d6b5e;font-size:.88rem;font-weight:700;text-decoration:none}.ct-tips__links a:hover{text-decoration:underline}.ct-cta{background:linear-gradient(120deg,#f7fbf9,#eaf4f1);border-top:1px solid #e3efeb;padding:clamp(2.6rem,5vw,3.4rem) 0}.ct-cta__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.ct-cta__title{color:#12211e;margin:0 0 .3rem;font-size:clamp(1.15rem,2.6vw,1.45rem);font-weight:800}.ct-cta__text{color:#5a6b67;margin:0;font-size:.92rem}.ct-cta__buttons{flex-wrap:wrap;gap:.6rem;display:flex}@media (width<=600px){.ct-mail-card{padding:1.15rem}.ct-mail-card__actions{width:100%}.ct-mail-card__actions .ct-btn{flex:1;justify-content:center}.ct-cta__buttons{width:100%}.ct-cta__buttons .ct-btn{flex:1;justify-content:center}}
