/* =========================================================
   HALCONAR / ARIETTO — Refined redesign v2
   Structural redesign built on the stable previous version.
   Keeps palette, logos, imagery, content, links and forms.
   ========================================================= */

:root{
  --r-shadow:0 24px 70px rgba(28,60,96,.14);
  --r-shadow-soft:0 14px 40px rgba(28,60,96,.09);
  --r-border:rgba(221,232,244,.9);
}

body.design-v2{background:#fff;}
body.design-v2 .wrap{max-width:1220px;padding-inline:30px;}
body.design-v2 .section{padding:96px 0;}
body.design-v2 .section-head{max-width:720px;margin-bottom:46px;}
body.design-v2 .section-head h2{font-size:clamp(32px,4vw,50px);}
body.design-v2 .section-head .lead{max-width:660px;}

/* Header — quieter, more institutional */
body.design-v2 > header{
  background:rgba(255,255,255,.96);
  border-bottom:1px solid var(--r-border);
  backdrop-filter:blur(14px);
}
body.design-v2 .nav{height:78px;}
body.design-v2 .nav-brand .logo{height:50px;}
body.design-v2 .nav-links{gap:0;}
body.design-v2 .nav-links a{padding:9px 12px;font-size:13px;}
body.design-v2 .nav-links a::after{display:none;}
body.design-v2 .nav-links a:hover{background:transparent;color:var(--brand);}
body.design-v2 .nav-actions .btn{border-radius:999px;padding-inline:18px;}

/* =========================================================
   HALCONAR
   ========================================================= */
.site-halconar.design-v2 .hero{
  min-height:0;
  background:
    linear-gradient(90deg,var(--bg) 0,var(--bg) 56%,#f3f7fc 56%,#f3f7fc 100%);
  border-bottom:0;
  overflow:hidden;
}
.site-halconar.design-v2 .hero::before{
  content:"";
  position:absolute;
  width:520px;height:520px;border-radius:50%;
  left:-220px;top:-250px;
  border:1px solid rgba(255,255,255,.09);
  box-shadow:0 0 0 70px rgba(255,255,255,.018),0 0 0 140px rgba(255,255,255,.012);
}
.site-halconar.design-v2 .hero::after{
  content:"";
  position:absolute;
  width:260px;height:260px;border-radius:50%;
  right:8%;bottom:-150px;
  border:1px solid rgba(61,122,182,.13);
  box-shadow:0 0 0 44px rgba(61,122,182,.025);
  transform:none;
}
.site-halconar.design-v2 .hero-blob{display:none;}
.site-halconar.design-v2 .hero-inner{
  grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);
  gap:70px;
  align-items:center;
  padding:92px 0 94px;
}
.site-halconar.design-v2 .hero-inner>div:first-child{position:relative;z-index:2;}
.site-halconar.design-v2 .hero-kicker{
  background:rgba(255,255,255,.09);
  color:rgba(255,255,255,.86);
  border-color:rgba(255,255,255,.13);
  box-shadow:none;
}
.site-halconar.design-v2 .hero-headline{
  color:#fff;
  max-width:760px;
  font-size:clamp(48px,5.4vw,74px);
  line-height:.98;
  letter-spacing:-.045em;
}
.site-halconar.design-v2 .hero-headline em{color:#fff;}
.site-halconar.design-v2 .hero-headline em::after{background:var(--gold);opacity:.9;}
.site-halconar.design-v2 .hero-lead{color:rgba(255,255,255,.76);max-width:650px;font-size:17px;}
.site-halconar.design-v2 .hero-lead strong{color:#fff;}
.site-halconar.design-v2 .hero-ctas .btn-ghost{
  background:transparent;
  color:#fff;
  border-color:rgba(255,255,255,.25);
}
.site-halconar.design-v2 .hero-ctas .btn-ghost:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.45);}
.site-halconar.design-v2 .hero-panel{
  transform:none;
  border-radius:22px;
  padding:26px;
  background:#fff;
  border:1px solid rgba(61,122,182,.14);
  box-shadow:0 30px 70px rgba(28,60,96,.18);
}
.site-halconar.design-v2 .hero-panel:hover{transform:translateY(-3px);box-shadow:0 34px 78px rgba(28,60,96,.2);}
.site-halconar.design-v2 .hero-panel::after{display:none;}
.site-halconar.design-v2 .panel-label{padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid var(--border);}
.site-halconar.design-v2 .panel-grid{grid-template-columns:1fr;gap:0;}
.site-halconar.design-v2 .panel-item{
  display:flex;align-items:center;gap:13px;
  padding:14px 0;
  border:0;
  border-bottom:1px solid var(--border);
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.site-halconar.design-v2 .panel-item:last-child{border-bottom:0;}
.site-halconar.design-v2 .panel-item:hover{transform:none;box-shadow:none;color:var(--brand);}
.site-halconar.design-v2 .panel-icon{width:38px;height:38px;border-radius:11px;}
.site-halconar.design-v2 .panel-arietto{margin-top:20px;padding:16px 17px;background:var(--coral-soft);border:1px solid #ffd0d8;}

.site-halconar.design-v2 .stats-strip{
  margin:0;padding:0;background:#fff;border-bottom:1px solid var(--border);
}
.site-halconar.design-v2 .stats-strip .wrap{
  max-width:1220px;background:#fff;border-radius:0;box-shadow:none;overflow:visible;
}
.site-halconar.design-v2 .stats-row{padding:0;grid-template-columns:repeat(4,1fr);}
.site-halconar.design-v2 .stat{padding:28px 18px;border-right:1px solid var(--border);}
.site-halconar.design-v2 .stat:first-child{border-left:1px solid var(--border);}
.site-halconar.design-v2 .stat-num{color:var(--bg);font-size:31px;}
.site-halconar.design-v2 .stat-label{color:var(--muted);}

.site-halconar.design-v2 .clients-section{padding:54px 0 64px;background:#fff;}
.site-halconar.design-v2 .clients-label{text-align:left;margin-bottom:24px;color:var(--muted);}
.site-halconar.design-v2 .logos{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:22px 0;}
.site-halconar.design-v2 .logos::before,.site-halconar.design-v2 .logos::after{display:none;}
.site-halconar.design-v2 .logos-strip{gap:52px;}

.site-halconar.design-v2 #divisiones{padding-top:102px;}
.site-halconar.design-v2 #divisiones::before,
.site-halconar.design-v2 #metodo::before,
.site-halconar.design-v2 #contacto::before{display:none;}
.site-halconar.design-v2 .div-layout{grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:18px;}
.site-halconar.design-v2 .div-main{
  min-height:0;
  border-radius:18px;
  box-shadow:none;
  border:0;
  background:linear-gradient(135deg,var(--bg) 0%,#365f86 100%);
}
.site-halconar.design-v2 .div-main::before{display:none;}
.site-halconar.design-v2 .div-main-inner{padding:44px 46px;}
.site-halconar.design-v2 .div-main h3{font-size:clamp(30px,3.2vw,44px);max-width:700px;}
.site-halconar.design-v2 .div-side-card{border-radius:18px;padding:30px;box-shadow:none;background:#f7fafd;border:1px solid var(--border);}
.site-halconar.design-v2 .div-side-card:hover{transform:none;box-shadow:none;border-color:#c5d7ea;}

.site-halconar.design-v2 .section-alt{background:#f5f8fc;background-image:none;}
.site-halconar.design-v2 .services-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1px;
  background:var(--border);
  border:1px solid var(--border);
  border-radius:18px;
  overflow:hidden;
}
.site-halconar.design-v2 .service-card{
  min-height:190px;
  padding:30px;
  border:0;
  border-radius:0;
  box-shadow:none;
  background:#fff;
}
.site-halconar.design-v2 .service-card::before,.site-halconar.design-v2 .service-card::after{display:none;}
.site-halconar.design-v2 .service-card:hover{transform:none;background:#fbfdff;}
.site-halconar.design-v2 .svc-icon{width:46px;height:46px;margin-bottom:24px;}
.site-halconar.design-v2 .service-card h3{font-size:19px;margin-bottom:8px;}
.site-halconar.design-v2 .service-card p{max-width:46ch;}

.site-halconar.design-v2 .method-layout{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:18px;}
.site-halconar.design-v2 .steps-card{border-radius:18px;padding:14px 34px;background:#fff;box-shadow:none;border:1px solid var(--border);}
.site-halconar.design-v2 .steps-card::before{display:none;}
.site-halconar.design-v2 .step-row{padding:25px 0;}
.site-halconar.design-v2 .step-num{width:42px;height:42px;box-shadow:none;background:var(--brand-lt);border:1px solid #cfe0f5;color:var(--brand);}
.site-halconar.design-v2 .step-row:not(:last-child)::after{left:20px;top:67px;bottom:-4px;background:var(--border);}
.site-halconar.design-v2 .contact-panel{border-radius:18px;padding:38px;background:var(--bg);box-shadow:none;}
.site-halconar.design-v2 .contact-panel::after{display:none;}

.site-halconar.design-v2 .team-grid{grid-template-columns:1.25fr .75fr;gap:18px;}
.site-halconar.design-v2 .team-card{border-radius:18px;padding:34px;box-shadow:none;background:#fff;border:1px solid var(--border);}
.site-halconar.design-v2 .team-card::before{display:none;}
.site-halconar.design-v2 .team-card.arietto{border-left:4px solid var(--coral);}
.site-halconar.design-v2 .team-photo{width:96px;height:96px;border-radius:16px;}

.site-halconar.design-v2 .contact-layout{grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr);gap:18px;}
.site-halconar.design-v2 .info-block{border-radius:14px;padding:22px 24px;box-shadow:none;background:#f7fafd;}
.site-halconar.design-v2 .info-block::before{display:none;}
.site-halconar.design-v2 .info-block:hover{transform:none;box-shadow:none;}
.site-halconar.design-v2 .form-card{border-radius:18px;padding:36px;box-shadow:none;border:1px solid var(--border);}
.site-halconar.design-v2 .form-card::before{display:none;}

/* =========================================================
   ARIETTO
   ========================================================= */
.site-arietto.design-v2 .hero{
  min-height:0;
  background:linear-gradient(90deg,#f7fafd 0,#f7fafd 47%,var(--bg) 47%,var(--bg) 100%);
  border-bottom:0;
  overflow:hidden;
}
.site-arietto.design-v2 .hero::before{
  content:"";position:absolute;width:380px;height:380px;right:-150px;top:-130px;border-radius:50%;border:1px solid rgba(255,255,255,.09);box-shadow:0 0 0 56px rgba(255,255,255,.018),0 0 0 112px rgba(255,255,255,.012);
}
.site-arietto.design-v2 .hero::after{display:none;}
.site-arietto.design-v2 .hero-blob{display:none;}
.site-arietto.design-v2 .breadcrumb{
  margin-bottom:28px;background:#fff;border:1px solid var(--border);box-shadow:none;
}
.site-arietto.design-v2 .hero-inner{
  grid-template-columns:minmax(0,.88fr) minmax(400px,1.12fr);
  gap:64px;
  padding:78px 0 92px;
  align-items:center;
}
.site-arietto.design-v2 .hero-inner>div:first-child{padding-right:4px;}
.site-arietto.design-v2 .hero-division-tag{background:#fff;border-color:var(--border);box-shadow:none;}
.site-arietto.design-v2 .hero h1{font-size:clamp(60px,7.2vw,96px);line-height:.88;color:var(--ink);}
.site-arietto.design-v2 .hero-name{color:var(--coral);font-weight:700;}
.site-arietto.design-v2 .hero-lead{color:var(--ink-2);}
.site-arietto.design-v2 .hero-contacts{border-top:1px solid var(--border);padding-top:18px;margin-top:22px;}
.site-arietto.design-v2 .hero-photo-card{transform:none;margin-right:8px;}
.site-arietto.design-v2 .hero-photo-card:hover{transform:translateY(-3px);}
.site-arietto.design-v2 .hero-photo-card::before{display:none;}
.site-arietto.design-v2 .hero-photo{
  border-radius:18px;
  box-shadow:0 26px 66px rgba(13,31,49,.26);
  aspect-ratio:4/3;
  object-fit:cover;
  object-position:center 30%;
}
.site-arietto.design-v2 .hero-photo-badge{left:24px;right:24px;bottom:24px;border-radius:14px;box-shadow:0 14px 34px rgba(13,31,49,.18);}

.site-arietto.design-v2 .stats-strip{margin:0;padding:0;background:#fff;border-bottom:1px solid var(--border);}
.site-arietto.design-v2 .stats-strip .wrap{max-width:1220px;border-radius:0;background:#fff;box-shadow:none;}
.site-arietto.design-v2 .stats-row{padding:0;grid-template-columns:repeat(4,1fr);}
.site-arietto.design-v2 .stat{padding:28px 18px;border-right:1px solid var(--border);}
.site-arietto.design-v2 .stat:first-child{border-left:1px solid var(--border);}
.site-arietto.design-v2 .stat-num{color:var(--bg);font-size:31px;}
.site-arietto.design-v2 .stat-label{color:var(--muted);}

.site-arietto.design-v2 #practicas::before,
.site-arietto.design-v2 #perfil::before,
.site-arietto.design-v2 #metodo::before,
.site-arietto.design-v2 #contacto::before{display:none;}
.site-arietto.design-v2 .areas-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1px;
  background:var(--border);
  border:1px solid var(--border);
  border-radius:18px;
  overflow:hidden;
}
.site-arietto.design-v2 .area-card{
  min-height:210px;padding:30px;border:0;border-radius:0;box-shadow:none;background:#fff;
}
.site-arietto.design-v2 .area-card::before,.site-arietto.design-v2 .area-card::after{display:none;}
.site-arietto.design-v2 .area-card:hover{transform:none;background:#fffafb;box-shadow:none;}
.site-arietto.design-v2 .area-icon{width:46px;height:46px;border-radius:13px;}
.site-arietto.design-v2 .area-card h3{font-size:19px;margin-top:22px;}

.site-arietto.design-v2 .section-alt{background:#f6f8fb;background-image:none;}
.site-arietto.design-v2 .why-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px;}
.site-arietto.design-v2 .why-dark{border-radius:18px;padding:40px;background:linear-gradient(145deg,var(--bg),#3a668f);box-shadow:none;}
.site-arietto.design-v2 .why-dark::after{display:none;}
.site-arietto.design-v2 .why-list{gap:1px;background:var(--border);border:1px solid var(--border);border-radius:18px;overflow:hidden;}
.site-arietto.design-v2 .why-item{border:0;border-radius:0;padding:23px 24px;background:#fff;box-shadow:none;}
.site-arietto.design-v2 .why-item::before{display:none;}
.site-arietto.design-v2 .why-item:hover{transform:none;background:#fffafb;box-shadow:none;}
.site-arietto.design-v2 .why-num{border-radius:12px;width:38px;height:38px;}

.site-arietto.design-v2 .profile-layout{grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);gap:54px;align-items:start;}
.site-arietto.design-v2 .profile-photo-wrap{top:100px;}
.site-arietto.design-v2 .profile-photo{border-radius:18px;box-shadow:none;border:1px solid var(--border);}
.site-arietto.design-v2 .profile-photo-caption{border-radius:14px;margin-top:12px;box-shadow:none;background:#fff7f8;}
.site-arietto.design-v2 .profile-content .lead{font-size:19px;line-height:1.65;}
.site-arietto.design-v2 .profile-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--border);border:1px solid var(--border);border-radius:16px;overflow:hidden;}
.site-arietto.design-v2 .profile-fact{border:0;border-radius:0;padding:20px;background:#fff;box-shadow:none;}
.site-arietto.design-v2 .profile-fact::before{display:none;}
.site-arietto.design-v2 .profile-fact:hover{transform:none;box-shadow:none;background:#fffafb;}

.site-arietto.design-v2 .method-layout{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:18px;}
.site-arietto.design-v2 .steps-card{border-radius:18px;padding:14px 34px;box-shadow:none;border:1px solid var(--border);}
.site-arietto.design-v2 .steps-card::before{display:none;}
.site-arietto.design-v2 .step-row{padding:25px 0;}
.site-arietto.design-v2 .step-num{width:42px;height:42px;border-radius:12px;box-shadow:none;}
.site-arietto.design-v2 .step-row:not(:last-child)::after{left:20px;top:67px;bottom:-4px;background:var(--border);}
.site-arietto.design-v2 .method-contact{border-radius:18px;padding:38px;box-shadow:none;background:var(--bg);}
.site-arietto.design-v2 .method-contact::after{display:none;}

.site-arietto.design-v2 .contact-layout{grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr);gap:18px;}
.site-arietto.design-v2 .info-block{border-radius:14px;padding:22px 24px;box-shadow:none;background:#f7fafd;}
.site-arietto.design-v2 .info-block::before{display:none;}
.site-arietto.design-v2 .info-block:hover{transform:none;box-shadow:none;}
.site-arietto.design-v2 .form-card{border-radius:18px;padding:36px;box-shadow:none;border:1px solid var(--border);}
.site-arietto.design-v2 .form-card::before{display:none;}

/* less decorative motion, more professional */
body.design-v2 .service-card:hover,
body.design-v2 .area-card:hover,
body.design-v2 .team-card:hover,
body.design-v2 .profile-fact:hover{transform:none;}
body.design-v2 .reveal{filter:none;transform:translateY(18px);}
body.design-v2 .reveal.in{transform:none;}

@media(max-width:1080px){
  .site-halconar.design-v2 .hero{background:linear-gradient(180deg,var(--bg) 0,var(--bg) 58%,#f3f7fc 58%,#f3f7fc 100%);}
  .site-halconar.design-v2 .hero-inner,
  .site-arietto.design-v2 .hero-inner{gap:42px;}
  .site-arietto.design-v2 .hero{background:linear-gradient(180deg,#f7fafd 0,#f7fafd 52%,var(--bg) 52%,var(--bg) 100%);}
}

@media(max-width:960px){
  body.design-v2 .section{padding:78px 0;}
  .site-halconar.design-v2 .hero,
  .site-arietto.design-v2 .hero{background:#f7fafd;}
  .site-halconar.design-v2 .hero-inner,
  .site-arietto.design-v2 .hero-inner{grid-template-columns:1fr;padding:64px 0 72px;}
  .site-halconar.design-v2 .hero-inner>div:first-child{background:var(--bg);margin:-64px -24px 0;padding:64px 24px 56px;}
  .site-halconar.design-v2 .hero-panel{max-width:none;}
  .site-arietto.design-v2 .hero-photo-card{max-width:620px;margin:10px auto 0;}
  .site-arietto.design-v2 .hero-photo{aspect-ratio:16/10;}
  .site-halconar.design-v2 .div-layout,
  .site-halconar.design-v2 .method-layout,
  .site-halconar.design-v2 .team-grid,
  .site-halconar.design-v2 .contact-layout,
  .site-arietto.design-v2 .why-layout,
  .site-arietto.design-v2 .profile-layout,
  .site-arietto.design-v2 .method-layout,
  .site-arietto.design-v2 .contact-layout{grid-template-columns:1fr;}
  .site-arietto.design-v2 .profile-photo-wrap{position:static;max-width:560px;}
}

@media(max-width:700px){
  body.design-v2 .wrap{padding-inline:18px;}
  body.design-v2 .section{padding:64px 0;}
  .site-halconar.design-v2 .hero-inner>div:first-child{margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px;}
  .site-halconar.design-v2 .services-grid,
  .site-arietto.design-v2 .areas-grid{grid-template-columns:1fr;}
  .site-halconar.design-v2 .stats-row,
  .site-arietto.design-v2 .stats-row{grid-template-columns:repeat(2,1fr);}
  .site-halconar.design-v2 .stat,
  .site-arietto.design-v2 .stat{border-bottom:1px solid var(--border);}
  .site-halconar.design-v2 .stat:nth-child(2),
  .site-halconar.design-v2 .stat:nth-child(4),
  .site-arietto.design-v2 .stat:nth-child(2),
  .site-arietto.design-v2 .stat:nth-child(4){border-right:0;}
  .site-halconar.design-v2 .stat:first-child,
  .site-arietto.design-v2 .stat:first-child{border-left:0;}
  .site-halconar.design-v2 .div-main-inner{padding:34px 26px;}
  .site-halconar.design-v2 .service-card,
  .site-arietto.design-v2 .area-card{padding:25px;min-height:0;}
  .site-halconar.design-v2 .steps-card,
  .site-arietto.design-v2 .steps-card{padding:10px 22px;}
  .site-halconar.design-v2 .contact-panel,
  .site-arietto.design-v2 .method-contact,
  .site-halconar.design-v2 .form-card,
  .site-arietto.design-v2 .form-card{padding:28px 22px;}
  .site-arietto.design-v2 .why-dark{padding:30px 24px;}
  .site-arietto.design-v2 .profile-facts{grid-template-columns:1fr;}
}

/* final stability pass: fixed, predictable desktop proportions */
.site-halconar.design-v2 .hero{background:var(--bg);}
.site-halconar.design-v2 .hero-inner{grid-template-columns:minmax(0,1fr) 420px;}
.site-arietto.design-v2 .hero{background:#f7fafd;}
.site-arietto.design-v2 .hero-inner{grid-template-columns:minmax(0,1fr) 460px;gap:58px;}
.site-arietto.design-v2 .why-dark{background:var(--bg);}
.site-halconar.design-v2 .div-main{background:var(--bg);}
.site-halconar.design-v2 .contact-panel,
.site-arietto.design-v2 .method-contact{background:var(--bg);}

@media(max-width:1080px){
  .site-halconar.design-v2 .hero,
  .site-arietto.design-v2 .hero{background:#f7fafd;}
  .site-halconar.design-v2 .hero-inner,
  .site-arietto.design-v2 .hero-inner{grid-template-columns:1fr;}
  .site-halconar.design-v2 .hero-inner>div:first-child{background:var(--bg);margin:-64px -24px 0;padding:64px 24px 56px;}
}
@media(min-width:1081px){
  .site-arietto.design-v2 .hero-inner>div:first-child{max-width:660px;}
}

/* cross-engine layout hardening */
body.design-v2 .wrap{margin-left:auto;margin-right:auto;}
.site-halconar.design-v2 .hero-inner,
.site-arietto.design-v2 .hero-inner{display:flex;align-items:center;}
.site-halconar.design-v2 .hero-inner>div:first-child,
.site-arietto.design-v2 .hero-inner>div:first-child{flex:1 1 auto;min-width:0;}
.site-halconar.design-v2 .hero-inner>div:last-child{flex:0 0 420px;min-width:0;}
.site-arietto.design-v2 .hero-inner>div:last-child{flex:0 0 460px;min-width:0;}
@media(max-width:1080px){
  .site-halconar.design-v2 .hero-inner,
  .site-arietto.design-v2 .hero-inner{flex-direction:column;align-items:stretch;}
  .site-halconar.design-v2 .hero-inner>div:last-child,
  .site-arietto.design-v2 .hero-inner>div:last-child{flex:0 0 auto;width:100%;}
}
body.design-v2 .wrap{width:100%;}
.site-arietto.design-v2 .stat-num{color:var(--bg-halconar);}
.site-arietto.design-v2 .why-dark,
.site-arietto.design-v2 .method-contact{background:var(--bg-halconar);}
.site-arietto.design-v2 .hero-photo-badge{
  left:24px;
  right:24px;
  bottom:24px;
  transform:none;
  white-space:normal;
}
@media(max-width:640px){
  .site-arietto.design-v2 .hero-photo-badge{left:16px;right:16px;bottom:16px;padding:12px 14px;}
}


/* =========================================================
   HALCONAR V8 — CLEAN OVERRIDES
   Important: no previous v3/v4/v5/v6 hide rules are included.
   ========================================================= */

/* Content must be visible even without JavaScript */
body.design-v2 .reveal,
body.design-v2 .reveal.in,
body.design-v2 .reveal.d1,
body.design-v2 .reveal.d2,
body.design-v2 .reveal.d3 {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}

/* Halconar home hero: ONE wide content column, no secondary card */
body.site-halconar.design-v2 .hero {
  background: var(--bg) !important;
  overflow: hidden !important;
}
body.site-halconar.design-v2 .hero .wrap {
  max-width: 1220px !important;
  width: 100% !important;
}
body.site-halconar.design-v2 .hero-inner {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  min-height: 610px !important;
  padding: 74px 0 82px !important;
}
/* This is the critical correction: the only child is also :last-child.
   Old CSS gave :last-child a special column rule. It must stay visible/full width. */
body.site-halconar.design-v2 .hero-inner > .hero-content,
body.site-halconar.design-v2 .hero-inner > .hero-content:first-child,
body.site-halconar.design-v2 .hero-inner > .hero-content:last-child {
  display: block !important;
  flex: 1 1 100% !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  position: relative !important;
  z-index: 5 !important;
}
body.site-halconar.design-v2 .hero-kicker,
body.site-halconar.design-v2 .hero-panel {
  display: none !important;
}
body.site-halconar.design-v2 h1.hero-headline {
  display: block !important;
  width: 100% !important;
  max-width: 1080px !important;
  margin: 0 0 24px !important;
  color: #fff !important;
  opacity: 1 !important;
  visibility: visible !important;
  font-size: clamp(56px, 5.8vw, 86px) !important;
  line-height: .95 !important;
  letter-spacing: -.047em !important;
}
body.site-halconar.design-v2 h1.hero-headline em {
  color: #fff !important;
  font-style: normal !important;
}
body.site-halconar.design-v2 .hero-lead {
  display: block !important;
  max-width: 790px !important;
  margin: 0 0 32px !important;
  color: rgba(255,255,255,.82) !important;
  font-size: 18px !important;
  line-height: 1.65 !important;
  opacity: 1 !important;
  visibility: visible !important;
}
body.site-halconar.design-v2 .hero-lead strong { color:#fff !important; }
body.site-halconar.design-v2 .hero-ctas {
  display: flex !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* Team section: enlarged group photo only on the right */
body.site-halconar.design-v2 .team-grid {
  grid-template-columns: minmax(0,.88fr) minmax(0,1.12fr) !important;
  gap: 18px !important;
  align-items: stretch !important;
}
body.site-halconar.design-v2 .team-card.team-photo-only {
  padding: 0 !important;
  overflow: hidden !important;
  min-height: 310px !important;
  background: transparent !important;
}
body.site-halconar.design-v2 .team-photo-large {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 310px !important;
  object-fit: cover !important;
  object-position: center center !important;
}

/* Arietto: keep Florencia visible and large; override embedded mobile hide rule */
body.site-arietto.design-v2 .hero-visual-wrap { display:block !important; }
body.site-arietto.design-v2 .hero-photo-card {
  display:flex !important;
  align-items:flex-end !important;
  justify-content:center !important;
  overflow:hidden !important;
  min-height:660px !important;
  padding:0 !important;
  margin-right:0 !important;
  background:linear-gradient(180deg,#eef4fb 0%,#fff 100%) !important;
}
body.site-arietto.design-v2 .hero-photo.hero-photo-cutout {
  display:block !important;
  width:116% !important;
  max-width:none !important;
  height:630px !important;
  min-height:630px !important;
  object-fit:contain !important;
  object-position:center bottom !important;
  aspect-ratio:auto !important;
  border-radius:0 !important;
  box-shadow:none !important;
}

@media (max-width:1080px) {
  body.site-halconar.design-v2 .hero-inner {
    flex-direction: row !important;
    min-height: 540px !important;
    padding: 66px 0 72px !important;
  }
  body.site-halconar.design-v2 h1.hero-headline {
    max-width: 900px !important;
    font-size: clamp(50px, 7vw, 72px) !important;
  }
  body.site-halconar.design-v2 .team-grid { grid-template-columns:1fr !important; }
  body.site-halconar.design-v2 .team-card.team-photo-only,
  body.site-halconar.design-v2 .team-photo-large { min-height:340px !important; }
  body.site-arietto.design-v2 .hero-photo-card { min-height:560px !important; max-width:640px !important; margin:10px auto 0 !important; }
  body.site-arietto.design-v2 .hero-photo.hero-photo-cutout { height:540px !important; min-height:540px !important; width:112% !important; }
}
@media (max-width:700px) {
  body.site-halconar.design-v2 .hero-inner {
    min-height:auto !important;
    padding:54px 0 60px !important;
  }
  body.site-halconar.design-v2 h1.hero-headline {
    max-width:none !important;
    font-size:clamp(38px,11vw,52px) !important;
    line-height:.98 !important;
  }
  body.site-halconar.design-v2 .hero-lead { font-size:16px !important; }
  body.site-halconar.design-v2 .team-card.team-photo-only,
  body.site-halconar.design-v2 .team-photo-large { min-height:250px !important; }
  body.site-arietto.design-v2 .hero-photo-card { min-height:430px !important; }
  body.site-arietto.design-v2 .hero-photo.hero-photo-cutout { height:410px !important; min-height:410px !important; width:112% !important; }
}
