.hero-em{font-style:normal;background:linear-gradient(90deg,#7cc8f5,#FF9240);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.hero-eyebrow{color:var(--orange-400)}
.pb-0{padding-bottom:0!important}

/* info cards */
.info-c{text-align:center;display:flex;flex-direction:column;align-items:center;position:relative;overflow:hidden;padding:2rem 1.5rem}
.info-c::after{content:'';position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--grad-warm);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}
.info-c:hover::after{transform:scaleX(1)}
.info-c .icon-x{margin-bottom:1rem;transition:transform .4s var(--ease)}
.info-c:hover .icon-x{transform:scale(1.1) rotate(-6deg)}
.info-c h3{font-size:1.15rem;font-weight:700;margin-bottom:.4rem}
.info-c p{margin:0;max-width:30ch}
.info-c a{color:var(--body);font-weight:600}
.info-c a:hover{color:var(--navy)}

/* form card */
.cform{background:#fff;border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--sh-md);padding:clamp(1.2rem,3vw,2.2rem)}
.form-tabs{display:flex;gap:.3rem;padding:.35rem;background:var(--sky-50);border:1px solid var(--line);border-radius:999px;margin-bottom:2rem}
.form-tab-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1rem;border:0;border-radius:999px;background:transparent;font:700 .9rem var(--f-body);color:var(--body);cursor:pointer;transition:.3s var(--ease)}
.form-tab-btn:hover{color:var(--navy);background:#fff}
.form-tab-btn.active{background:var(--grad-brand);color:#fff;box-shadow:0 8px 20px rgba(0,55,123,.3)}
.cpanel[hidden]{display:none}
.cpanel{animation:panelIn .5s var(--ease)}
@keyframes panelIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.form-title{font-size:clamp(1.5rem,2.6vw,2rem);font-weight:800;margin-bottom:.4rem}
.form-title .clr-sky{background:var(--grad-brand);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.form-sub{color:var(--body);margin-bottom:1rem}
.form-divider{height:3px;width:56px;border-radius:3px;background:var(--grad-warm);margin-bottom:1.6rem}
.cform .form-label{font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);margin-bottom:.45rem}
.cform .form-hint{font-weight:500;text-transform:none;letter-spacing:0;color:var(--muted);font-size:.82rem}
.cform .form-control,.cform .form-select{min-height:52px;border:1.5px solid var(--line);border-radius:14px;background-color:var(--sky-50);padding:.8rem 1rem;font:500 .95rem var(--f-body);color:var(--ink);transition:border-color .25s,box-shadow .25s,background-color .25s}
.cform .form-control::placeholder{color:#9db0c6}
.cform .form-control:hover,.cform .form-select:hover{border-color:#c5d6ea}
.cform .form-control:focus,.cform .form-select:focus{background-color:#fff;border-color:var(--sky-600);box-shadow:0 0 0 4px rgba(97,185,240,.25);outline:0}
.cform textarea.form-control{min-height:130px;resize:vertical}
.cform input[type=file].form-control{padding:.55rem;border-style:dashed;border-width:2px;cursor:pointer}
.cform input[type=file]::file-selector-button{margin-right:1rem;padding:.65rem 1.2rem;border:0;border-radius:999px;background:var(--navy);color:#fff;font:700 .85rem var(--f-body);cursor:pointer;transition:background .25s}
.cform input[type=file]::file-selector-button:hover{background:var(--orange)}
.cform input:user-invalid,.cform select:user-invalid{border-color:#e5484d}

/* submit buttons (original classes kept) */
.btn-whatsapp,.btn-email-cv{display:inline-flex;align-items:center;justify-content:center;gap:.7rem;width:100%;padding:1.05rem 1.6rem;border:0;border-radius:999px;color:#fff;font:700 1rem var(--f-body);cursor:pointer;transition:.3s var(--ease)}
.btn-whatsapp{background:linear-gradient(135deg,#25D366,#128C7E);box-shadow:0 10px 26px rgba(18,140,126,.32)}
.btn-email-cv{background:var(--grad-brand);box-shadow:0 10px 26px rgba(0,55,123,.3)}
.btn-whatsapp:hover,.btn-email-cv:hover{transform:translateY(-3px);filter:brightness(1.06)}
.btn-whatsapp:active,.btn-email-cv:active{transform:none}
.cform .btn-whatsapp,.cform .btn-email-cv{margin-top:.8rem}
.cform p.form-hint{margin-bottom:0;text-align:center}

/* map panel */
.map-panel{background:var(--navy-900);border-radius:var(--r-xl);padding:clamp(1.2rem,2.5vw,1.8rem);color:#b9c9df;position:sticky;top:calc(var(--nav-h) + 20px);box-shadow:var(--sh-lg);overflow:hidden}
.map-panel::before{content:'';position:absolute;width:320px;height:320px;right:-100px;top:-120px;border-radius:50%;background:radial-gradient(circle,rgba(255,146,64,.35),transparent 65%);pointer-events:none}
.map-panel__head{position:relative;margin-bottom:1.2rem}
.map-panel__title{color:#fff;font-size:1.5rem;font-weight:800;margin-bottom:.4rem}
.map-panel__head p{margin:0;color:#b9c9df;font-size:.92rem}
.map-wrap{position:relative;border-radius:var(--r-lg);overflow:hidden;aspect-ratio:4/5;background:var(--navy-800)}
.map-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
@media(max-width:991px){
  .map-panel{position:relative;top:0}
  .map-wrap{aspect-ratio:16/10}
}
@media(max-width:575px){
  .form-tabs{flex-direction:column;border-radius:var(--r-lg)}
  .cform{border-radius:var(--r-lg)}
  .map-wrap{aspect-ratio:4/3}
}

