/* ═══════════════════════════════════════════════════════════════
   Hola in Company — Home 2026 (rediseño Claude Design → Elementor)
   Estilo fiel al prototipo "Hola in Company - Home.dc.html"
   Scope: body.hic-home
   ═══════════════════════════════════════════════════════════════ */

/* ── Base ── */
body.hic-home{
  margin:0;background:#fff;color:#1d1d1f;
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Helvetica Neue","Helvetica",Arial,sans-serif;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}
body.hic-home{scroll-behavior:smooth}
html{scroll-behavior:smooth}
body.hic-home ::selection{background:#80cff5;color:#0a2f4a}
body.hic-home a{color:#ea5b13;text-decoration:none;transition:color .2s,opacity .2s}
body.hic-home a:hover{color:#c74e10}
body.hic-home .hic-accent{color:#ea5b13}
body.hic-home .hic-gray{color:#86868b}

/* Lienzo: columna con hueco de 20px como el prototipo */
body.hic-home .elementor{display:flex;flex-direction:column;gap:20px;padding:20px;background:#fff;box-sizing:border-box}
body.hic-home .e-con{max-width:none}

/* Reset de botones Elementor dentro de la home */
body.hic-home .elementor-button{background:transparent;color:inherit;padding:0;border-radius:0;font-family:inherit;line-height:1.2}
body.hic-home .elementor-button:hover,body.hic-home .elementor-button:focus{background:transparent;color:inherit}
body.hic-home .elementor-widget-image .elementor-widget-container{line-height:0}

/* ── Keyframes del prototipo ── */
@keyframes hicFadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@keyframes hicRise{from{transform:translateY(110%)}to{transform:translateY(0)}}
@keyframes hicIntro{0%,58%{transform:translateY(0)}100%{transform:translateY(-101%)}}
@keyframes hicIntroLogo{0%{opacity:0;transform:scale(.9)}20%{opacity:1;transform:scale(1)}52%{opacity:1;transform:scale(1)}74%{opacity:0;transform:scale(1.05)}100%{opacity:0}}
@keyframes hicKen{from{transform:scale(1.02)}to{transform:scale(1.14)}}
@keyframes hicBounce{0%,100%{transform:translate(-50%,0)}50%{transform:translate(-50%,9px)}}
@keyframes hicGrow{from{transform:scale(.72)}to{transform:scale(1)}}
@keyframes hicFocus{0%{opacity:0;filter:blur(16px);transform:scale(1.05)}100%{opacity:1;filter:blur(0);transform:scale(1)}}

/* ── Intro overlay (inyectado por JS) ── */
.hic-intro{position:fixed;inset:0;z-index:99998;background:#0a2f4a;display:flex;align-items:center;justify-content:center;pointer-events:none;animation:hicIntro 1.25s cubic-bezier(.76,0,.24,1) both}
.hic-intro img{height:clamp(46px,6vw,66px);width:auto;animation:hicIntroLogo 1.25s ease both}
@media (prefers-reduced-motion:reduce){.hic-intro{display:none}}

/* ═══════════ CABECERA ═══════════ */
body.hic-home .hic-header{position:sticky;top:20px;z-index:9000;overflow:visible}
body.hic-home .hic-header-in{max-width:1180px;width:100%;margin:0 auto;height:64px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:0 clamp(4px,1.5vw,14px)}
body.hic-home .hic-logo{justify-self:start;width:auto;line-height:0}
body.hic-home .hic-logo a{display:block}
body.hic-home .hic-logo img{height:44px;width:auto;display:block}
body.hic-home .hic-contact-btn{justify-self:end;width:auto}
body.hic-home .hic-contact-btn .elementor-button{font-size:14px;font-weight:600;color:#fff;background:#0a2f4a;padding:12px 24px;border-radius:980px;white-space:nowrap;box-shadow:0 8px 24px rgba(10,47,74,.18);transition:background .25s,color .25s}
body.hic-home .hic-contact-btn .elementor-button:hover{background:#ea5b13;color:#fff}

/* Botón Menú (píldora que se pliega) */

/* Nav píldora expandible */

/* ═══════════ HERO ═══════════ */
body.hic-home .hic-hero{background:#fff;padding:clamp(56px,9vh,92px) 0 0;overflow:hidden}
body.hic-home .hic-hero-top{max-width:1280px;width:100%;margin:0 auto;padding:0 22px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px}
body.hic-home .hic-hero-eyebrow .elementor-heading-title{font-size:clamp(16px,1.9vw,21px);font-weight:600;color:#ea5b13}
body.hic-home .hic-hero-eyebrow{animation:hicFadeUp .6s cubic-bezier(.2,.6,.2,1) both}
body.hic-home .hic-h1 .elementor-heading-title{margin:0;font-size:clamp(48px,8.6vw,100px);line-height:1;letter-spacing:-.022em;font-weight:600;color:#1d1d1f}
body.hic-home .hic-h1 .hic-w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.1em;margin-bottom:-.1em}
body.hic-home .hic-h1 .hic-wi{display:inline-block;animation:hicRise .82s cubic-bezier(.22,.65,.28,1) both}
body.hic-home .hic-hero-sub{max-width:640px;animation:hicFadeUp .6s cubic-bezier(.2,.6,.2,1) .12s both}
body.hic-home .hic-hero-sub p{margin:4px 0 0;font-size:clamp(20px,2.5vw,29px);line-height:1.3;letter-spacing:-.01em;font-weight:400;color:#86868b}
body.hic-home .hic-hero-ctas{display:flex;flex-direction:row;gap:24px;flex-wrap:wrap;justify-content:center;align-items:center;margin-top:14px;width:auto;animation:hicFadeUp .6s cubic-bezier(.2,.6,.2,1) .18s both}
body.hic-home .hic-btn-primary{width:auto}
body.hic-home .hic-btn-primary .elementor-button{display:inline-flex;align-items:center;gap:8px;font-size:clamp(16px,1.7vw,19px);font-weight:600;color:#fff;background:#ea5b13;padding:15px 32px;border-radius:980px;box-shadow:0 14px 34px rgba(234,91,19,.32);transition:background .25s}
body.hic-home .hic-btn-primary .elementor-button:hover{background:#d24f0e;color:#fff}
body.hic-home .hic-btn-primary .hic-arr{font-size:1.1em;line-height:1}
body.hic-home .hic-tlink{width:auto}
body.hic-home .hic-tlink .elementor-button{display:inline-flex;align-items:center;gap:3px;font-size:clamp(17px,1.9vw,21px);font-weight:400;color:#ea5b13}
body.hic-home .hic-tlink .elementor-button:hover{text-decoration:underline;color:#ea5b13}
body.hic-home .hic-tlink .hic-arr{font-size:1.15em;line-height:1}
body.hic-home .hic-hero-media{width:100%;margin-top:clamp(40px,6vh,68px);position:relative;height:min(86vh,880px);overflow:hidden;border-radius:28px}
body.hic-home .hic-hero-img{position:absolute;inset:0;height:100%}
body.hic-home .hic-hero-img .elementor-widget-container{height:100%}
body.hic-home .hic-hero-img img{width:100%;height:100%;object-fit:cover;display:block;will-change:transform;animation:hicKen 20s ease-in-out infinite alternate}
body.hic-home .hic-hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(6,26,42,0) 52%,rgba(6,26,42,.36) 100%);pointer-events:none;z-index:2}
.hic-descubre{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:5px;color:#fff;animation:hicBounce 1.8s ease-in-out infinite;pointer-events:none;z-index:3}
.hic-descubre b{font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;opacity:.92}
.hic-descubre i{font-style:normal;font-size:19px;line-height:1}
@media (prefers-reduced-motion:reduce){
  body.hic-home .hic-hero-img img{animation:none}
  body.hic-home .hic-h1 .hic-wi,body.hic-home .hic-hero-eyebrow,body.hic-home .hic-hero-sub,body.hic-home .hic-hero-ctas{animation:none;opacity:1}
}

/* ═══════════ LO PRINCIPAL (reel) ═══════════ */
body.hic-home .hic-reel-sec{background:#fff;padding:clamp(64px,10vh,104px) 0 clamp(44px,6vh,68px)}
body.hic-home .hic-reel-head{max-width:1180px;width:100%;margin:0 auto clamp(26px,4vh,40px);padding:0 clamp(20px,5vw,32px);display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:20px}
body.hic-home .hic-reel-title{width:auto}
body.hic-home .hic-reel-title .elementor-heading-title{margin:0;font-size:clamp(30px,4.4vw,50px);line-height:1.05;letter-spacing:-.02em;font-weight:600}
body.hic-home .hic-reel-btns{display:flex;flex-direction:row;gap:10px;width:auto;flex:none}
body.hic-home .hic-reel-prev,body.hic-home .hic-reel-next{width:auto}
body.hic-home .hic-reel-prev .elementor-button,body.hic-home .hic-reel-next .elementor-button{width:38px;height:38px;border-radius:50%;background:#e8e8ed;color:#1d1d1f;font-size:16px;display:flex;align-items:center;justify-content:center;transition:background .2s;padding:0}
body.hic-home .hic-reel-prev .elementor-button:hover,body.hic-home .hic-reel-next .elementor-button:hover{background:#dcdce1;color:#1d1d1f}
body.hic-home .hic-reel{display:flex;flex-direction:row;gap:clamp(14px,1.6vw,20px);overflow-x:auto;scroll-snap-type:x mandatory;padding:12px clamp(20px,5vw,32px) 16px;scrollbar-width:none;-ms-overflow-style:none}
body.hic-home .hic-reel::-webkit-scrollbar{display:none}
body.hic-home .hic-card{flex:0 0 clamp(272px,38vw,360px);width:clamp(272px,38vw,360px);scroll-snap-align:start;position:relative;aspect-ratio:3/4;min-height:0;border-radius:28px;overflow:hidden;background:#f5f5f7;color:#1d1d1f;display:flex;flex-direction:column;align-items:stretch}
body.hic-home .hic-card::after{content:"+";opacity:1;position:absolute;top:auto;left:auto;right:16px;bottom:16px;width:36px;height:36px;border-radius:50%;background:#1d1d1f;color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:300;transition:transform .25s;z-index:4;line-height:1}
body.hic-home .hic-card:hover::after{transform:rotate(90deg)}
body.hic-home .hic-card-kicker{padding:clamp(24px,3vw,32px) clamp(24px,3vw,32px) 0}
body.hic-home .hic-card-kicker .elementor-heading-title{font-size:14px;font-weight:600;color:#86868b;margin-bottom:6px}
body.hic-home .hic-card-kicker-orange .elementor-heading-title{color:#ea5b13}
body.hic-home .hic-card-title{padding:0 clamp(24px,3vw,32px)}
body.hic-home .hic-card-title .elementor-heading-title{font-size:clamp(21px,2.2vw,27px);line-height:1.1;letter-spacing:-.02em;font-weight:600;color:#1d1d1f}
body.hic-home .hic-card-img{flex:1 1 auto;min-height:0;margin-top:14px;overflow:hidden}
body.hic-home .hic-card-img .elementor-widget-container{height:100%}
body.hic-home .hic-card-img img{width:100%;height:100%;object-fit:cover;display:block}
/* tarjeta oscura 15+ */
body.hic-home .hic-card-dark{background:#0a2f4a url(https://holaincompany.com/wp-content/uploads/rediseno2026/fondo-lineas.svg) center/cover no-repeat;color:#fff;justify-content:center;align-items:center;text-align:center;padding:clamp(26px,3.4vw,40px)}
body.hic-home .hic-card-dark::after{background:rgba(255,255,255,.92);color:#0a2f4a}
body.hic-home .hic-card-bignum{width:auto}
body.hic-home .hic-card-big{font-size:clamp(84px,11vw,120px);font-weight:600;letter-spacing:-.05em;line-height:.86;color:#fff}
body.hic-home .hic-card-caption .elementor-heading-title{font-size:clamp(19px,2vw,24px);line-height:1.14;letter-spacing:-.02em;font-weight:600;margin-top:12px;color:#fff}
/* tarjeta método */
body.hic-home .hic-card-method{padding:clamp(26px,3.4vw,36px);justify-content:flex-start}
body.hic-home .hic-card-method .hic-card-kicker{padding:0}
body.hic-home .hic-card-method .hic-card-kicker .elementor-heading-title{margin-bottom:10px}
body.hic-home .hic-card-method .hic-card-title{padding:0}
body.hic-home .hic-card-title-lg .elementor-heading-title{font-size:clamp(22px,2.4vw,29px);line-height:1.12}
body.hic-home .hic-card-note p{margin:14px 0 0;font-size:15px;line-height:1.5;color:#86868b}
body.hic-home .hic-card-morewrap{margin-top:auto}
body.hic-home .hic-card-more{margin:0;font-size:15px;font-weight:500;color:#ea5b13}

/* ═══════════ STATEMENT ═══════════ */
body.hic-home .hic-statement{background:#f5f5f7;border-radius:28px;overflow:hidden;padding:clamp(84px,13vh,150px) clamp(20px,5vw,32px);scroll-margin-top:120px}
body.hic-home .hic-statement-in{max-width:1280px;width:100%;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:clamp(20px,3vh,30px)}
body.hic-home .hic-eyebrow-gray .elementor-heading-title{font-size:clamp(17px,2vw,24px);font-weight:600;color:#86868b}
body.hic-home .hic-statement-h .elementor-heading-title{margin:0;font-size:clamp(44px,8vw,104px);line-height:1;letter-spacing:-.025em;font-weight:600;max-width:16ch;color:#1d1d1f}
@supports (animation-timeline:view()){
  body.hic-home .hic-statement-h{animation:hicFocus linear both;animation-timeline:view();animation-range:entry 6% cover 52%}
}
body.hic-home .hic-statement-p{max-width:680px}
body.hic-home .hic-statement-p p{margin:0;font-size:clamp(19px,2.3vw,27px);line-height:1.34;font-weight:400;color:#1d1d1f}
body.hic-home .hic-statement-p em{font-style:italic}

/* ═══════════ DOS COLUMNAS ═══════════ */
body.hic-home .hic-twocol{background:#fff;padding:clamp(80px,12vh,130px) clamp(20px,5vw,32px)}
body.hic-home .hic-twocol-grid{max-width:1280px;width:100%;margin:0 auto;display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(32px,5vw,80px)}
body.hic-home .hic-twocol-p p{margin:0;font-size:clamp(22px,2.6vw,33px);line-height:1.3;letter-spacing:-.015em;font-weight:600;color:#1d1d1f}

/* ═══════════ CIFRAS ═══════════ */
body.hic-home .hic-stats{background:#f5f5f7;border-radius:28px;overflow:hidden;padding:clamp(72px,11vh,120px) clamp(20px,5vw,32px)}
body.hic-home .hic-stats-grid{max-width:1280px;width:100%;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(28px,4vw,56px);text-align:center}
body.hic-home .hic-stat{display:flex;flex-direction:column;align-items:center;gap:6px}
body.hic-home .hic-stat-kicker .elementor-heading-title{font-size:13.5px;font-weight:500;color:#86868b}
body.hic-home .hic-stat-fig{font-size:clamp(56px,8vw,104px);font-weight:600;letter-spacing:-.04em;line-height:.9;color:#0a2f4a}
body.hic-home .hic-stat-label .elementor-heading-title{font-size:clamp(15px,1.7vw,18px);font-weight:400;color:#86868b;line-height:1.4}

/* ═══════════ PINNED REVEAL GOLF ═══════════ */
body.hic-home .hic-pin{position:relative;height:230vh;background:#fff}
body.hic-home .hic-pin-sticky{position:sticky;top:20px;height:calc(100vh - 40px);min-height:0;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:28px}
body.hic-home .hic-pin-card{position:relative;width:62%;height:58%;min-height:0;border-radius:30px;overflow:hidden;box-shadow:0 50px 130px rgba(0,0,0,.3);flex:none;display:block}
body.hic-home .hic-pin-img{position:absolute;inset:0;height:100%}
body.hic-home .hic-pin-img .elementor-widget-container{height:100%}
body.hic-home .hic-pin-img img{width:100%;height:100%;object-fit:cover;display:block}
body.hic-home .hic-pin-card::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(6,26,42,.05) 0%,rgba(6,26,42,.18) 52%,rgba(6,26,42,.68) 100%);z-index:1;pointer-events:none}
body.hic-home .hic-pin-txt{position:absolute;left:0;right:0;bottom:0;top:auto;padding:clamp(30px,6vw,96px);text-align:center;color:#fff;z-index:2;display:flex;flex-direction:column;align-items:center}
body.hic-home .hic-pin-head{opacity:0;display:flex;flex-direction:column;align-items:center}
body.hic-home .hic-pin-kicker .elementor-heading-title{font-size:clamp(14px,1.6vw,18px);font-weight:600;color:#80cff5;margin-bottom:12px}
body.hic-home .hic-pin-h .elementor-heading-title{margin:0 auto;max-width:16ch;font-size:clamp(34px,6vw,80px);line-height:1.02;letter-spacing:-.02em;font-weight:600;color:#fff}
body.hic-home .hic-pin-cap{opacity:0;max-width:48ch}
body.hic-home .hic-pin-cap p{margin:18px auto 0;font-size:clamp(16px,2vw,25px);line-height:1.4;font-weight:400;color:rgba(255,255,255,.92)}

/* ═══════════ SERVICIOS ═══════════ */
body.hic-home .hic-services{background:#f5f5f7;border-radius:28px;overflow:hidden;padding:clamp(80px,12vh,130px) clamp(20px,5vw,32px);scroll-margin-top:120px}
body.hic-home .hic-sec-head{max-width:1280px;width:100%;margin:0 auto clamp(40px,6vh,64px);text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px}
body.hic-home .hic-eyebrow-orange .elementor-heading-title{font-size:clamp(15px,1.7vw,19px);font-weight:600;color:#ea5b13}
body.hic-home .hic-sec-h .elementor-heading-title{margin:0;font-size:clamp(34px,5vw,58px);line-height:1.06;letter-spacing:-.018em;font-weight:600;max-width:17ch;color:#1d1d1f}
body.hic-home .hic-sec-sub{max-width:600px}
body.hic-home .hic-sec-sub p{margin:0;font-size:clamp(18px,2vw,22px);line-height:1.42;color:#86868b}
body.hic-home .hic-svc-list{max-width:1280px;width:100%;margin:0 auto;border-top:1px solid #d2d2d7}
body.hic-home .hic-svc-row{display:grid;grid-template-columns:0.9fr 1fr 1.4fr;gap:16px 40px;align-items:baseline;padding:30px 8px;border-bottom:1px solid #d2d2d7}
body.hic-home .hic-svc-name .elementor-heading-title{font-size:clamp(21px,2.4vw,29px);font-weight:600;letter-spacing:-.02em;color:#1d1d1f}
body.hic-home .hic-svc-tag .elementor-heading-title{font-size:clamp(15px,1.6vw,17px);font-weight:500;color:#ea5b13}
body.hic-home .hic-svc-desc p{margin:0;font-size:clamp(15px,1.6vw,17px);line-height:1.5;color:#86868b}
body.hic-home .hic-svc-more{max-width:1280px;width:100%;margin:clamp(36px,5vh,52px) auto 0;text-align:center;display:flex;justify-content:center}

/* ═══════════ SECTORES ═══════════ */
body.hic-home .hic-sectors{background:#fff;padding:clamp(80px,12vh,130px) clamp(20px,5vw,32px);scroll-margin-top:120px}
body.hic-home .hic-sectors .hic-sec-h .elementor-heading-title{max-width:16ch}
body.hic-home .hic-sectors-grid{max-width:1280px;width:100%;margin:0 auto;display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(12px,1.6vw,18px)}
body.hic-home .hic-sector{background:#f5f5f7;border-radius:20px;padding:clamp(30px,3.4vw,44px);display:flex;flex-direction:column;gap:10px}
body.hic-home .hic-sector-num .elementor-heading-title{font-size:15px;font-weight:700;color:#ea5b13}
body.hic-home .hic-sector-t .elementor-heading-title{font-size:clamp(23px,2.6vw,30px);font-weight:600;letter-spacing:-.02em;color:#1d1d1f}
body.hic-home .hic-sector-d p{margin:0;font-size:clamp(15px,1.6vw,17px);color:#86868b;line-height:1.5}

/* ═══════════ MARCAS — HSCROLL ═══════════ */
body.hic-home .hic-hscroll{position:relative;height:560vh;scroll-margin-top:120px}
body.hic-home .hic-hs-sticky{position:sticky;top:20px;height:calc(100vh - 40px);min-height:0;overflow:hidden;display:flex;flex-direction:column;justify-content:center;background:#f5f5f7;border-radius:28px}
body.hic-home .hic-hs-head{width:100%;max-width:1180px;margin:0 auto clamp(22px,3.5vh,40px);padding:0 clamp(20px,5vw,40px);display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:20px}
body.hic-home .hic-hs-headleft{display:flex;flex-direction:column;gap:10px;width:auto;align-items:flex-start;text-align:left}
body.hic-home .hic-hs-title .elementor-heading-title{font-size:clamp(30px,4.6vw,56px);line-height:1.04;letter-spacing:-.02em;max-width:none;text-align:left}
body.hic-home .hic-hs-countwrap{width:auto;flex:none}
body.hic-home .hic-hs-counter{display:flex;align-items:center;gap:11px;font-size:14px;font-weight:600;color:#1d1d1f}
body.hic-home .hic-hs-count{min-width:22px;text-align:right}
body.hic-home .hic-hs-line{width:34px;height:1px;background:#c9ccd2;display:inline-block}
body.hic-home .hic-hs-total{color:#86868b}
body.hic-home .hic-hs-track{display:flex;flex-direction:row;gap:clamp(16px,2vw,30px);padding:0 clamp(20px,5vw,40px);will-change:transform;align-items:stretch}
body.hic-home .hic-hcard{flex:0 0 clamp(300px,54vw,640px);width:clamp(300px,54vw,640px);display:flex;flex-direction:column;background:#fff;border-radius:26px;overflow:hidden;color:#1d1d1f;will-change:transform,opacity;box-shadow:0 24px 64px rgba(10,47,74,.12)}
body.hic-home .hic-hcard-img{width:100%;aspect-ratio:16/10;overflow:hidden}
body.hic-home .hic-hcard-img .elementor-widget-container{height:100%}
body.hic-home .hic-hcard-img img{width:100%;height:100%;object-fit:cover;display:block}
body.hic-home .hic-hcard-meta{padding:clamp(20px,2.4vw,30px) clamp(22px,2.6vw,34px);display:flex;flex-direction:column;gap:5px}
body.hic-home .hic-hcard-t .elementor-heading-title{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:clamp(21px,2.2vw,27px);font-weight:600;letter-spacing:-.02em;color:#1d1d1f}
body.hic-home .hic-hcard-arr{color:#ea5b13;font-size:1.1em;font-weight:400}
body.hic-home .hic-hcard-sub p{margin:0;font-size:clamp(14px,1.5vw,16px);color:#86868b}
body.hic-home .hic-hs-foot{width:100%;max-width:1180px;margin:clamp(20px,3vh,34px) auto 0;padding:0 clamp(20px,5vw,40px);display:flex;flex-direction:row;align-items:center;gap:16px}
body.hic-home .hic-hs-barwrap{flex:1;width:auto}
body.hic-home .hic-hs-bar{position:relative;width:100%;height:3px;border-radius:980px;background:#e0e2e7;overflow:hidden}
body.hic-home .hic-hs-fill{position:absolute;left:0;top:0;bottom:0;width:16%;background:#ea5b13;border-radius:980px;transition:width .08s linear}
body.hic-home .hic-hs-hintwrap{width:auto;flex:none}
body.hic-home .hic-hs-hint{margin:0;font-size:12.5px;font-weight:500;color:#86868b;white-space:nowrap}

/* ═══════════ PROCESO ═══════════ */
body.hic-home .hic-process{background:#fff;padding:clamp(80px,12vh,130px) clamp(20px,5vw,32px);scroll-margin-top:120px;overflow:hidden}
body.hic-home .hic-process .hic-sec-head{margin-bottom:clamp(36px,5vh,56px)}
body.hic-home .hic-process .hic-sec-h .elementor-heading-title{max-width:15ch}
body.hic-home .hic-proc-stack{position:relative;width:100%;max-width:780px;height:470px;margin:0 auto;transform-origin:center;opacity:1}
@supports (animation-timeline:view()){
  body.hic-home .hic-proc-stack{animation:hicGrow linear both;animation-timeline:view();animation-range:entry 2% cover 44%}
}
body.hic-home .hic-proc-card{position:absolute;inset:0;background:#f5f5f7;color:#1d1d1f;border-radius:24px;padding:clamp(28px,4vw,48px);display:flex;flex-direction:column;gap:16px;transition:all .42s cubic-bezier(.2,.6,.2,1);overflow:hidden}
body.hic-home .hic-proc-card-1{z-index:9}
body.hic-home .hic-proc-card-2{z-index:8;opacity:.7;transform:translateY(20px) scale(.955);pointer-events:none}
body.hic-home .hic-proc-card-3{z-index:7;opacity:.38;transform:translateY(40px) scale(.91);pointer-events:none}
body.hic-home .hic-proc-card-4{z-index:6;opacity:0;transform:translateY(60px) scale(.865);pointer-events:none}
body.hic-home .hic-proc-badge{width:auto;align-self:flex-start}
body.hic-home .hic-proc-badge .elementor-heading-title{display:inline-flex;padding:7px 15px;border-radius:980px;background:#fff;color:#ea5b13;font-size:13.5px;font-weight:700;letter-spacing:.04em}
body.hic-home .hic-proc-t .elementor-heading-title{margin:4px 0 0;font-size:clamp(24px,3vw,36px);letter-spacing:-.02em;font-weight:600;line-height:1.12;color:#1d1d1f}
body.hic-home .hic-proc-p p{margin:0;font-size:clamp(15px,1.6vw,18px);line-height:1.55;color:#86868b}
body.hic-home .hic-proc-metawrap{margin-top:auto}
body.hic-home .hic-proc-meta{margin:0;font-size:13.5px;font-weight:500;color:#86868b}
body.hic-home .hic-proc-ctl{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:20px;margin-top:clamp(36px,5vh,56px);width:100%}
body.hic-home .hic-proc-prev,body.hic-home .hic-proc-next{width:auto}
body.hic-home .hic-proc-prev .elementor-button,body.hic-home .hic-proc-next .elementor-button{width:48px;height:48px;border-radius:50%;border:1px solid #d2d2d7;background:#fff;color:#1d1d1f;font-size:18px;display:flex;align-items:center;justify-content:center;transition:all .2s;padding:0}
body.hic-home .hic-proc-prev .elementor-button:hover,body.hic-home .hic-proc-next .elementor-button:hover{background:#1d1d1f;color:#fff;border-color:#1d1d1f}
body.hic-home .hic-proc-dotswrap{width:auto}
body.hic-home .hic-proc-dots{display:flex;align-items:center;gap:7px}
body.hic-home .hic-proc-dots span{display:inline-block;height:8px;width:8px;border-radius:980px;background:#d2d2d7;transition:all .3s}
body.hic-home .hic-proc-dots span.on{background:#1d1d1f;width:26px}
body.hic-home .hic-proc-labelwrap{width:auto}
body.hic-home .hic-proc-label{margin:0;font-size:14px;font-weight:500;letter-spacing:.06em;color:#86868b;min-width:68px}

/* ═══════════ COLABORACIÓN ═══════════ */
body.hic-home .hic-plans{background:#f5f5f7;border-radius:28px;overflow:hidden;padding:clamp(80px,12vh,130px) clamp(20px,5vw,32px);scroll-margin-top:120px}
body.hic-home .hic-plans .hic-sec-head{margin-bottom:clamp(40px,6vh,60px)}
body.hic-home .hic-plans .hic-sec-h .elementor-heading-title{max-width:14ch}
body.hic-home .hic-plans .hic-sec-sub{max-width:560px}
body.hic-home .hic-plans-grid{max-width:1280px;width:100%;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(12px,1.4vw,18px);align-items:stretch}
body.hic-home .hic-plan{position:relative;display:flex;flex-direction:column;gap:18px;background:#fff;border-radius:22px;padding:36px 32px}
body.hic-home .hic-plan-t .elementor-heading-title{font-size:22px;font-weight:600;letter-spacing:-.02em;color:#1d1d1f}
body.hic-home .hic-plan-sub p{margin:0;font-size:15px;color:#86868b;line-height:1.5}
body.hic-home .hic-plan-list{border-top:1px solid #e4e8ee;padding-top:18px}
body.hic-home .hic-plan-list .elementor-icon-list-items{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none}
body.hic-home .hic-plan-list .elementor-icon-list-item{display:flex;gap:11px;align-items:baseline;font-size:15px;color:#1d1d1f}
body.hic-home .hic-plan-list .elementor-icon-list-icon{display:none}
body.hic-home .hic-plan-list .elementor-icon-list-item::before{content:"";width:6px;height:6px;border-radius:50%;background:#ea5b13;flex:none;transform:translateY(-2px)}
body.hic-home .hic-plan-list .elementor-icon-list-text{font-size:15px;color:inherit}
body.hic-home .hic-plan-btn{margin-top:auto;width:100%}
body.hic-home .hic-plan-btn .elementor-button{display:block;text-align:center;background:#f5f5f7;border-radius:980px;padding:13px 22px;font-size:15px;font-weight:500;color:#0a2f4a;transition:background .25s,color .25s;width:100%;box-sizing:border-box}
body.hic-home .hic-plan-btn .elementor-button:hover{background:#0a2f4a;color:#fff}
/* plan destacado */
body.hic-home .hic-plan-dark{background:#0a2f4a;color:#fff}
body.hic-home .hic-plan-dark .hic-plan-t .elementor-heading-title{color:#fff}
body.hic-home .hic-plan-dark .hic-plan-sub p{color:rgba(255,255,255,.6)}
body.hic-home .hic-plan-dark .hic-plan-list{border-top-color:rgba(255,255,255,.14)}
body.hic-home .hic-plan-dark .hic-plan-list .elementor-icon-list-item{color:rgba(255,255,255,.88)}
body.hic-home .hic-plan-dark .hic-plan-list .elementor-icon-list-item::before{background:#80cff5}
body.hic-home .hic-plan-badge{position:absolute;top:-13px;left:50%;transform:translateX(-50%);width:auto;z-index:3}
body.hic-home .hic-plan-badge .elementor-heading-title{background:#ea5b13;color:#fff;font-size:12.5px;font-weight:700;letter-spacing:.05em;padding:7px 16px;border-radius:980px;white-space:nowrap}
body.hic-home .hic-plan-btn-light .elementor-button{background:#fff;color:#0a2f4a}
body.hic-home .hic-plan-btn-light .elementor-button:hover{background:#80cff5;color:#0a2f4a}

/* ═══════════ TESTIMONIO ═══════════ */
body.hic-home .hic-quote{background:#fff;padding:clamp(80px,12vh,130px) clamp(20px,5vw,32px);text-align:center}
body.hic-home .hic-quote-in{max-width:1280px;width:100%;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:30px}
body.hic-home .hic-quote-q blockquote{margin:0;padding:0;border:none;font-size:clamp(26px,3.8vw,46px);line-height:1.24;letter-spacing:-.02em;font-weight:600;max-width:20ch;color:#1d1d1f}
body.hic-home .hic-quote-att{display:flex;flex-direction:column;align-items:center;gap:2px}
body.hic-home .hic-quote-who .elementor-heading-title{font-size:16px;font-weight:600;color:#1d1d1f}
body.hic-home .hic-quote-org .elementor-heading-title{font-size:15px;font-weight:400;color:#86868b}

/* ═══════════ FAQ ═══════════ */
body.hic-home .hic-faq{background:#f5f5f7;border-radius:28px;overflow:hidden;padding:clamp(80px,12vh,130px) clamp(20px,5vw,32px);scroll-margin-top:120px}
body.hic-home .hic-faq-in{max-width:1280px;width:100%;margin:0 auto;display:flex;flex-direction:row;flex-wrap:wrap;gap:clamp(36px,5vw,72px);align-items:flex-start}
body.hic-home .hic-faq-left{flex:1 1 300px;width:auto;display:flex;flex-direction:column;gap:18px;align-items:flex-start;text-align:left}
body.hic-home .hic-faq-title .elementor-heading-title{font-size:clamp(32px,4.6vw,54px);max-width:none;text-align:left}
body.hic-home .hic-faq-card{background:#fff;border-radius:20px;padding:26px;display:flex;flex-direction:column;gap:12px;margin-top:8px;width:100%;box-sizing:border-box}
body.hic-home .hic-faq-card-t .elementor-heading-title{font-size:17px;font-weight:600;color:#1d1d1f}
body.hic-home .hic-faq-card-p p{margin:0;font-size:14.5px;color:#86868b;line-height:1.5}
body.hic-home .hic-faq-card-btn{width:auto;align-self:flex-start}
body.hic-home .hic-faq-card-btn .elementor-button{display:inline-flex;background:#0a2f4a;color:#fff;border-radius:980px;padding:11px 20px;font-size:14.5px;font-weight:500;transition:background .25s}
body.hic-home .hic-faq-card-btn .elementor-button:hover{background:#ea5b13;color:#fff}
body.hic-home .hic-faq-list{flex:1.5 1 420px;width:auto;display:flex;flex-direction:column}
body.hic-home .hic-faq-item{border-top:1px solid #d2d2d7}
body.hic-home .hic-faq-item:last-child{border-bottom:1px solid #d2d2d7}
body.hic-home .hic-faq-q{cursor:pointer}
body.hic-home .hic-faq-q .elementor-heading-title{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px 4px;font-size:clamp(17px,1.9vw,20px);font-weight:500;letter-spacing:-.01em;color:#1d1d1f}
body.hic-home .hic-faq-q .elementor-heading-title::after{content:"+";display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:none;border:1px solid #d2d2d7;border-radius:50%;font-size:19px;font-weight:300;color:#86868b;transition:transform .25s,border-color .25s,color .25s;line-height:1}
body.hic-home .hic-faq-a{overflow:hidden;max-height:0;transition:max-height .4s cubic-bezier(.2,.6,.2,1)}
body.hic-home .hic-faq-a p{margin:0;padding:0 44px 26px 4px;font-size:16px;line-height:1.6;color:#86868b}

/* ═══════════ CTA FINAL ═══════════ */
body.hic-home .hic-cta{position:relative;background:#0a2f4a url(https://holaincompany.com/wp-content/uploads/rediseno2026/fondo-lineas.svg) center/cover no-repeat;color:#fff;border-radius:28px;padding:clamp(90px,14vh,160px) clamp(20px,5vw,32px);text-align:center;overflow:hidden;scroll-margin-top:120px}
body.hic-home .hic-cta-in{position:relative;max-width:900px;width:100%;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:26px}
body.hic-home .hic-cta-h .elementor-heading-title{margin:0;font-size:clamp(40px,7vw,88px);line-height:1.02;letter-spacing:-.025em;font-weight:600;color:#fff}
body.hic-home .hic-cta-sub{max-width:560px}
body.hic-home .hic-cta-sub p{margin:0;font-size:clamp(18px,2.1vw,24px);line-height:1.4;color:rgba(255,255,255,.82)}
body.hic-home .hic-cta-btns{display:flex;flex-direction:row;gap:14px;flex-wrap:wrap;justify-content:center;margin-top:6px;width:auto}
body.hic-home .hic-cta-mail{width:auto}
body.hic-home .hic-cta-mail .elementor-button{display:inline-flex;align-items:center;gap:8px;background:#fff;color:#0a2f4a;font-size:17px;font-weight:500;padding:15px 30px;border-radius:980px;transition:background .25s}
body.hic-home .hic-cta-mail .elementor-button:hover{background:#80cff5;color:#0a2f4a}
body.hic-home .hic-cta-tel{width:auto}
body.hic-home .hic-cta-tel .elementor-button{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.4);color:#fff;font-size:17px;font-weight:500;padding:15px 30px;border-radius:980px;transition:background .25s}
body.hic-home .hic-cta-tel .elementor-button:hover{background:rgba(255,255,255,.12);color:#fff}
body.hic-home .hic-cta-addr{margin:0;font-size:13.5px;font-weight:500;color:rgba(255,255,255,.5)}

/* ═══════════ FOOTER ═══════════ */
body.hic-home .hic-footer{background:#f5f5f7;color:#86868b;border-radius:28px;overflow:hidden;padding:clamp(44px,6vh,64px) clamp(20px,5vw,32px) 32px}
body.hic-home .hic-foot-top{max-width:1280px;width:100%;margin:0 auto;display:flex;flex-direction:row;flex-wrap:wrap;gap:40px;justify-content:space-between;padding-bottom:26px;border-bottom:1px solid #d2d2d7;align-items:flex-start}
body.hic-home .hic-foot-brand{display:flex;flex-direction:column;gap:18px;max-width:320px;width:auto;align-items:flex-start}
body.hic-home .hic-foot-logo{width:auto}
body.hic-home .hic-foot-logo img{height:52px;width:auto;display:block}
body.hic-home .hic-foot-tag p{margin:0;font-size:15px;line-height:1.6;color:#86868b}
body.hic-home .hic-foot-col{display:flex;flex-direction:column;gap:11px;min-width:130px;width:auto;align-items:flex-start}
body.hic-home .hic-foot-h .elementor-heading-title{font-size:15px;font-weight:600;color:#1d1d1f}
body.hic-home .hic-foot-links p{margin:0 0 12px;font-size:15px;line-height:2.1;color:#86868b}
body.hic-home .hic-foot-links a{color:#86868b}
body.hic-home .hic-foot-links a:hover{color:#ea5b13}
body.hic-home .hic-foot-social a{margin-right:18px;font-size:14px}
body.hic-home .hic-foot-bottom{max-width:1280px;width:100%;margin:32px auto 0;display:flex;flex-direction:row;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:center}
body.hic-home .hic-foot-copy p,body.hic-home .hic-foot-legal p{margin:0;font-size:13.5px;color:#86868b}
body.hic-home .hic-foot-copy,body.hic-home .hic-foot-legal{width:auto}
body.hic-home .hic-foot-legal a{color:#86868b;margin-left:0}
body.hic-home .hic-foot-legal a:hover{color:#ea5b13}

/* ═══════════ RESPONSIVE ═══════════ */
@media (max-width:900px){
  body.hic-home .hic-svc-row{grid-template-columns:1fr;gap:8px}
  body.hic-home .hic-plans-grid{grid-template-columns:1fr;gap:26px}
  body.hic-home .hic-plan-badge{top:-12px}
}
@media (max-width:768px){
  body.hic-home .elementor{gap:14px;padding:14px}
  body.hic-home .hic-header{top:14px}
  body.hic-home .hic-header-in{grid-template-columns:auto 1fr auto;gap:10px}
  body.hic-home .hic-twocol-grid{grid-template-columns:1fr;gap:26px}
  body.hic-home .hic-stats-grid{grid-template-columns:1fr;gap:40px}
  body.hic-home .hic-sectors-grid{grid-template-columns:1fr}
  body.hic-home .hic-pin-card{width:86%;height:64%}
  body.hic-home .hic-proc-stack{height:560px}
  body.hic-home .hic-faq-in{flex-direction:column}
  body.hic-home .hic-faq-list{width:100%;flex:1 1 auto}
  body.hic-home .hic-foot-top{flex-direction:column;gap:28px}
  body.hic-home .hic-foot-bottom{flex-direction:column;align-items:flex-start}
  body.hic-home .hic-hs-head{flex-direction:column;align-items:flex-start;gap:12px}
}
@media (max-width:480px){
  body.hic-home .hic-card{flex-basis:82vw;width:82vw}
  body.hic-home .hic-hcard{flex-basis:84vw;width:84vw}
  body.hic-home .hic-proc-stack{height:620px}
}

/* Ocultar barra admin sticky conflicto */
body.hic-home.admin-bar .hic-header{top:52px}

/* Ocultar selector de idioma WPML del pie (no está en el diseño) */
body.hic-home .wpml-ls-statics-footer{display:none!important}

/* ═══════════════════════════════════════════════════════════════
   SUBPÁGINAS DEL REDISEÑO (La Agencia · Servicios · Marcas ·
   Proceso · Noticias · Contacto · Caso · Legales · Post)
   ═══════════════════════════════════════════════════════════════ */

/* ── Hero de subpágina ── */
body.hic-home .hic-ph{background:#fff;padding:clamp(48px,8vh,84px) 0 0;overflow:hidden}
body.hic-home .hic-ph-pb{padding-bottom:clamp(20px,3vh,32px)}
body.hic-home .hic-ph-top{max-width:1280px;width:100%;margin:0 auto;padding:0 22px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px}
body.hic-home .hic-ph-eyebrow .elementor-heading-title{font-size:clamp(16px,1.9vw,21px);font-weight:600;color:#ea5b13}
body.hic-home .hic-ph-eyebrow{animation:hicFadeUp .6s cubic-bezier(.2,.6,.2,1) both}
body.hic-home .hic-ph-title .elementor-heading-title{margin:0;font-size:clamp(44px,8vw,96px);line-height:1;letter-spacing:-.022em;font-weight:600;color:#1d1d1f}
body.hic-home .hic-ph-title{animation:hicFocus .9s cubic-bezier(.2,.6,.2,1) .06s both}
body.hic-home .hic-ph-sub{max-width:660px;animation:hicFadeUp .6s cubic-bezier(.2,.6,.2,1) .12s both}
body.hic-home .hic-ph-sub p{margin:4px 0 0;font-size:clamp(19px,2.4vw,28px);line-height:1.3;letter-spacing:-.01em;font-weight:400;color:#86868b}
body.hic-home .hic-ph-links{display:flex;flex-direction:row;gap:30px;flex-wrap:wrap;justify-content:center;margin-top:8px;width:auto;animation:hicFadeUp .6s cubic-bezier(.2,.6,.2,1) .18s both}
body.hic-home .hic-ph-media{width:100%;margin-top:clamp(40px,6vh,68px);position:relative;height:min(76vh,760px);overflow:hidden;border-radius:28px}
body.hic-home .hic-ph-img{position:absolute;inset:0;height:100%}
body.hic-home .hic-ph-img .elementor-widget-container{height:100%}
body.hic-home .hic-ph-img img{width:100%;height:100%;object-fit:cover;display:block;will-change:transform;animation:hicKen 16s ease-in-out infinite alternate}
body.hic-home .hic-ph-media::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(6,26,42,0) 55%,rgba(6,26,42,.28) 100%);pointer-events:none;z-index:2}
@media (prefers-reduced-motion:reduce){body.hic-home .hic-ph-img img{animation:none}body.hic-home .hic-ph-title,body.hic-home .hic-ph-eyebrow,body.hic-home .hic-ph-sub,body.hic-home .hic-ph-links{animation:none;opacity:1}}

/* ── La Agencia: método ── */
body.hic-home .hic-met{background:#fff;padding:clamp(80px,12vh,130px) clamp(20px,5vw,32px)}
body.hic-home .hic-met-in{max-width:1280px;width:100%;margin:0 auto;display:flex;flex-direction:column;gap:clamp(28px,4vh,44px)}
body.hic-home .hic-met-h .elementor-heading-title{margin:0;max-width:20ch;font-size:clamp(30px,4.4vw,52px);line-height:1.05;letter-spacing:-.02em;font-weight:600;color:#1d1d1f}
body.hic-home .hic-met-h em{font-style:italic}

/* ── La Agencia: banda manifiesto ── */
body.hic-home .hic-band{background:#fff;padding:0;position:relative}
body.hic-home .hic-band-in{position:relative;width:100%;height:min(88vh,820px);overflow:hidden;border-radius:28px}
body.hic-home .hic-band-img{position:absolute;inset:0;height:100%}
body.hic-home .hic-band-img .elementor-widget-container{height:100%}
body.hic-home .hic-band-img img{width:100%;height:100%;object-fit:cover;display:block;animation:hicKen 20s ease-in-out infinite alternate}
body.hic-home .hic-band-in::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(6,26,42,.42) 0%,rgba(6,26,42,.2) 45%,rgba(6,26,42,.66) 100%);pointer-events:none;z-index:1}
body.hic-home .hic-band-txt{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:clamp(24px,6vw,90px);color:#fff;z-index:2}
body.hic-home .hic-band-kicker .elementor-heading-title{font-size:clamp(14px,1.6vw,18px);font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:#80cff5;margin-bottom:18px}
body.hic-home .hic-band-h .elementor-heading-title{margin:0;max-width:none;font-size:clamp(34px,6vw,84px);line-height:1.06;letter-spacing:-.025em;font-weight:600;color:#fff}
body.hic-home .hic-band-em{font-style:italic;color:#ffd740;border-bottom:.08em solid #ffd740;padding-bottom:.02em}
@supports (animation-timeline:view()){
  body.hic-home .hic-band-h{animation:hicFocus 1s cubic-bezier(.2,.6,.2,1) both;animation-timeline:view();animation-range:entry 8% cover 44%}
}
body.hic-home .hic-band-p{max-width:52ch}
body.hic-home .hic-band-p p{margin:20px 0 0;font-size:clamp(17px,2vw,24px);line-height:1.4;color:rgba(255,255,255,.9);text-wrap:balance}

/* ── Cifras 4 col ── */
body.hic-home .hic-stats-grid-4{grid-template-columns:repeat(4,1fr)}
body.hic-home .hic-stat-fig-sm{font-size:clamp(48px,7vw,92px)}

/* ── La Agencia: sectores con imagen ── */
body.hic-home .hic-imgcards{background:#f5f5f7;border-radius:28px;overflow:hidden;padding:clamp(80px,12vh,130px) clamp(20px,5vw,32px)}
body.hic-home .hic-ic-wrap{max-width:1180px;width:100%;margin:0 auto}
body.hic-home .hic-sec-head-left{text-align:left;align-items:flex-start;margin-left:0}
body.hic-home .hic-sec-head-left .elementor-heading-title{text-align:left}
body.hic-home .hic-ic-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(12px,1.6vw,18px)}
body.hic-home .hic-ic{position:relative;border-radius:20px;overflow:hidden;aspect-ratio:3/4;background:#e6e6eb;min-height:0}
body.hic-home .hic-ic-img{position:absolute;inset:0;height:100%}
body.hic-home .hic-ic-img .elementor-widget-container{height:100%}
body.hic-home .hic-ic-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s cubic-bezier(.2,.6,.2,1)}
body.hic-home .hic-ic:hover .hic-ic-img img{transform:scale(1.07)}
body.hic-home .hic-ic::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(6,26,42,.82) 0%,rgba(6,26,42,.12) 52%,rgba(6,26,42,0) 100%);pointer-events:none;z-index:1}
body.hic-home .hic-ic-txt{position:absolute;left:0;right:0;bottom:0;top:auto;padding:clamp(16px,1.5vw,22px);color:#fff;z-index:2;pointer-events:none}
body.hic-home .hic-ic-t .elementor-heading-title{font-size:clamp(18px,1.9vw,23px);font-weight:600;letter-spacing:-.01em;color:#fff}
body.hic-home .hic-ic-d p{margin:4px 0 0;font-size:clamp(13px,1.25vw,15px);color:rgba(255,255,255,.82);line-height:1.42}

/* ── Valores ── */
body.hic-home .hic-valores{background:#fff;padding:clamp(80px,12vh,130px) clamp(20px,5vw,32px)}
body.hic-home .hic-val-in{max-width:1280px;width:100%;margin:0 auto}
body.hic-home .hic-val-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(12px,1.6vw,18px)}
body.hic-home .hic-val-grid-3{grid-template-columns:repeat(3,1fr)}
body.hic-home .hic-cards-white .hic-sector{background:#fff}
body.hic-home .hic-sol .hic-sector .hic-sol-t .elementor-heading-title{font-size:clamp(20px,2.2vw,25px);font-weight:600;letter-spacing:-.02em;color:#1d1d1f}

/* ── La Agencia: timeline ── */
body.hic-home .hic-tl{background:#0a2f4a;color:#fff;border-radius:28px;overflow:hidden;padding:clamp(80px,12vh,130px) clamp(20px,5vw,32px)}
body.hic-home .hic-tl-grid{max-width:1280px;width:100%;margin:0 auto;display:grid;grid-template-columns:0.82fr 1.18fr;gap:clamp(30px,5vw,68px);align-items:start}
body.hic-home .hic-tl-left{display:flex;flex-direction:column;gap:16px;position:sticky;top:100px;align-items:flex-start;text-align:left}
body.hic-home .hic-tl-kicker .elementor-heading-title{font-size:clamp(15px,1.7vw,19px);font-weight:600;color:#80cff5}
body.hic-home .hic-tl-h .elementor-heading-title{margin:0;font-size:clamp(32px,4.4vw,54px);line-height:1.05;letter-spacing:-.02em;font-weight:600;max-width:14ch;color:#fff;text-align:left}
body.hic-home .hic-sky{color:#80cff5}
body.hic-home .hic-tl-sub p{margin:4px 0 0;max-width:34ch;font-size:clamp(16px,1.7vw,19px);line-height:1.5;color:rgba(255,255,255,.72)}
body.hic-home .hic-tl-line{position:relative;padding-left:30px;display:flex;flex-direction:column;gap:clamp(28px,4vh,42px)}
body.hic-home .hic-tl-line::before{content:"";position:absolute;left:5px;top:8px;bottom:8px;width:2px;background:rgba(255,255,255,.16)}
@supports (animation-timeline:view()){
  body.hic-home .hic-tl-line::after{content:"";position:absolute;left:5px;top:8px;bottom:8px;width:2px;background:#ea5b13;transform-origin:top;animation:hicDrawY linear both;animation-timeline:view();animation-range:entry 10% cover 80%}
}
body.hic-home .hic-tl-mile{position:relative;padding:8px 12px;margin:-8px 0;border-radius:14px;transition:transform .42s cubic-bezier(.2,.7,.2,1),background .42s;cursor:default}
body.hic-home .hic-tl-mile::before{content:"";position:absolute;left:-33px;top:13px;width:12px;height:12px;border-radius:50%;background:#ea5b13;box-shadow:0 0 0 4px #0a2f4a;transition:transform .42s cubic-bezier(.2,.7,.2,1),box-shadow .42s}
body.hic-home .hic-tl-mile-gold::before{background:#ffd740}
body.hic-home .hic-tl-mile:hover{transform:translateX(12px);background:rgba(128,207,245,.09)}
body.hic-home .hic-tl-mile:hover::before{transform:scale(1.85);box-shadow:0 0 0 4px #0a2f4a,0 0 20px 3px rgba(234,91,19,.7)}
body.hic-home .hic-tl-mile-gold:hover::before{box-shadow:0 0 0 4px #0a2f4a,0 0 20px 3px rgba(255,215,64,.8)}
body.hic-home .hic-tl-year .elementor-heading-title{font-size:clamp(13px,1.4vw,15px);font-weight:700;color:#80cff5;letter-spacing:.05em;transition:color .42s}
body.hic-home .hic-tl-year-gold .elementor-heading-title{color:#ffd740}
body.hic-home .hic-tl-mile:hover .hic-tl-year .elementor-heading-title{color:#fff}
body.hic-home .hic-tl-t .elementor-heading-title{font-size:clamp(19px,2.1vw,25px);font-weight:600;letter-spacing:-.01em;margin-top:3px;color:#fff}
body.hic-home .hic-tl-d p{margin:5px 0 0;font-size:clamp(15px,1.5vw,17px);color:rgba(255,255,255,.72);line-height:1.5;max-width:46ch}
@keyframes hicDrawY{from{transform:scaleY(0)}to{transform:scaleY(1)}}

/* ── Equipo ── */
body.hic-home .hic-team{background:#f5f5f7;border-radius:28px;overflow:hidden;padding:clamp(80px,12vh,130px) clamp(20px,5vw,32px)}
body.hic-home .hic-team-in{max-width:1280px;width:100%;margin:0 auto}
body.hic-home .hic-team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(12px,1.6vw,18px)}
body.hic-home .hic-team-card{display:flex;flex-direction:column;gap:12px}
body.hic-home .hic-team-ph{width:100%;aspect-ratio:3/3.7;border-radius:20px;overflow:hidden;background:#e6e6eb;min-height:0}
body.hic-home .hic-team-t .elementor-heading-title{font-size:16px;font-weight:600;color:#1d1d1f}
body.hic-home .hic-team-d .elementor-heading-title{font-size:13.5px;font-weight:400;color:#86868b}

/* ── Servicios: toggle lista/cuadrícula ── */
body.hic-home .hic-svcsec{background:#f5f5f7;border-radius:28px;overflow:hidden;padding:clamp(80px,12vh,130px) clamp(20px,5vw,32px);scroll-margin-top:100px}
body.hic-home .hic-svcwrap{max-width:1280px;width:100%;margin:0 auto}
body.hic-home .hic-svc-headrow{display:flex;flex-direction:row;flex-wrap:wrap;gap:24px;align-items:flex-end;justify-content:space-between;margin-bottom:clamp(36px,5vh,56px)}
body.hic-home .hic-svc-headleft{display:flex;flex-direction:column;gap:14px;max-width:30ch;width:auto;align-items:flex-start;text-align:left}
body.hic-home .hic-svc-headleft .elementor-heading-title{text-align:left;max-width:18ch}
body.hic-home .hic-svc-headleft .hic-sec-sub{max-width:none}
body.hic-home .hic-svc-headleft .hic-sec-sub p{font-size:clamp(17px,1.9vw,20px);line-height:1.45}
body.hic-home .hic-view-toggle{display:inline-flex;flex-direction:row;gap:4px;padding:4px;background:#e7e7ec;border-radius:980px;flex:none;width:auto}
body.hic-home .hic-view-btn{width:auto}
body.hic-home .hic-view-btn .elementor-button{display:inline-flex;align-items:center;gap:7px;font-size:14.5px;font-weight:600;padding:10px 20px;border-radius:980px;transition:background .3s,color .3s;background:transparent;color:#6b6b73}
body.hic-home .hic-view-btn.is-on .elementor-button{background:#0a2f4a;color:#fff}
body.hic-home .hic-svcl{border-top:1px solid #d2d2d7;display:flex;flex-direction:column}
body.hic-home .hic-svcl-item{border-bottom:1px solid #d2d2d7}
body.hic-home .hic-svcl-row{display:grid;grid-template-columns:auto 0.8fr 1fr 1.5fr;gap:16px clamp(18px,3vw,40px);align-items:baseline;padding:clamp(24px,3vh,32px) 8px;cursor:pointer;border-radius:14px;transition:background .35s,transform .35s,box-shadow .35s;position:relative}
body.hic-home .hic-svcl-row::after{content:"+";opacity:1;position:absolute;left:auto;bottom:auto;right:8px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #cfcfd6;border-radius:50%;font-size:18px;font-weight:300;color:#86868b;transition:transform .3s,border-color .3s,color .3s;line-height:1}
body.hic-home .hic-svcl-row{padding-right:56px}
body.hic-home .hic-svcl-num .elementor-heading-title{font-size:14px;font-weight:700;color:#ea5b13;font-variant-numeric:tabular-nums}
body.hic-home .hic-svcl-t .elementor-heading-title{margin:0;font-size:clamp(20px,2.4vw,29px);font-weight:600;letter-spacing:-.02em;color:#1d1d1f;line-height:1.15}
body.hic-home .hic-svcl-tag .elementor-heading-title{font-size:clamp(15px,1.6vw,17px);font-weight:500;color:#ea5b13}
body.hic-home .hic-svcl-desc p{margin:0;font-size:clamp(15px,1.6vw,17px);line-height:1.5;color:#86868b}
body.hic-home .hic-svcl-chipswrap{overflow:hidden;max-height:0;transition:max-height .4s cubic-bezier(.2,.6,.2,1)}
body.hic-home .hic-svcl-chips{display:flex;flex-wrap:wrap;gap:10px;padding:0 8px clamp(26px,3vh,32px) 40px}
body.hic-home .hic-chip{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid #e4e8ee;border-radius:980px;padding:9px 16px;font-size:14.5px;color:#1d1d1f}
body.hic-home .hic-chip-dot{width:5px;height:5px;border-radius:50%;background:#ea5b13;flex:none;display:inline-block}
body.hic-home .hic-svcg{display:none;grid-template-columns:repeat(3,1fr);gap:clamp(12px,1.6vw,18px)}
body.hic-home .hic-svcsec.is-grid .hic-svcl{display:none}
body.hic-home .hic-svcsec.is-grid .hic-svcg{display:grid}
body.hic-home .hic-svcg-card{background:#fff;border-radius:20px;padding:clamp(28px,3.2vw,38px);border:1px solid transparent;transition:transform .4s cubic-bezier(.2,.6,.2,1),box-shadow .4s,border-color .4s}
body.hic-home .hic-svcg-card:hover{transform:translateY(-8px);box-shadow:0 30px 70px rgba(10,47,74,.14);border-color:#e4e8ee}
body.hic-home .hic-svcg-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
body.hic-home .hic-svcg-t{font-size:clamp(20px,2.2vw,25px);font-weight:600;letter-spacing:-.02em;color:#1d1d1f}
body.hic-home .hic-svcg-n{font-size:13px;font-weight:700;color:#ea5b13;font-variant-numeric:tabular-nums}
body.hic-home .hic-svcg-tag{font-size:14.5px;font-weight:500;color:#ea5b13;margin-top:14px}
body.hic-home .hic-svcg-sep{height:1px;background:#ececef;margin:14px 0}
body.hic-home .hic-svcg-lis{display:flex;flex-direction:column;gap:10px}
body.hic-home .hic-svcg-li{display:flex;gap:10px;align-items:baseline;font-size:15px;color:#1d1d1f}
body.hic-home .hic-svcg-li .hic-chip-dot{width:6px;height:6px;transform:translateY(-2px)}

/* ── Servicios: banda GEO ── */
body.hic-home .hic-geo{position:relative;padding:0;background:transparent}
body.hic-home .hic-geo-in{position:relative;height:clamp(440px,74vh,780px);border-radius:28px;overflow:hidden;display:flex;align-items:flex-end}
body.hic-home .hic-geo-img{position:absolute;inset:0;height:100%}
body.hic-home .hic-geo-img .elementor-widget-container{height:100%}
body.hic-home .hic-geo-img img{width:100%;height:100%;object-fit:cover;display:block;animation:hicKen 18s ease-in-out infinite alternate}
body.hic-home .hic-geo-in::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(6,26,42,.08) 0%,rgba(6,26,42,.28) 48%,rgba(6,26,42,.78) 100%);pointer-events:none;z-index:1}
body.hic-home .hic-geo-floatwrap{position:absolute;top:clamp(22px,5vw,52px);right:clamp(22px,5vw,52px);z-index:3;width:auto}
body.hic-home .hic-geo-float{display:flex;align-items:center;gap:11px;background:rgba(255,255,255,.14);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.28);border-radius:16px;padding:15px 20px;font-size:clamp(14px,1.5vw,16px);font-weight:600;color:#fff;animation:hicFloat 3.2s ease-in-out infinite alternate}
@keyframes hicFloat{from{transform:translateY(0)}to{transform:translateY(-12px)}}
body.hic-home .hic-geo-dot{width:9px;height:9px;border-radius:50%;background:#80cff5;flex:none;box-shadow:0 0 0 5px rgba(128,207,245,.25);display:inline-block}
body.hic-home .hic-geo-txt{position:relative;padding:clamp(30px,6vw,90px);color:#fff;max-width:980px;z-index:2;display:flex;flex-direction:column;align-items:flex-start;text-align:left}
body.hic-home .hic-geo-kicker .elementor-heading-title{font-size:clamp(14px,1.6vw,18px);font-weight:600;color:#80cff5;margin-bottom:14px}
body.hic-home .hic-geo-h .elementor-heading-title{margin:0;max-width:none;font-size:clamp(32px,5.4vw,74px);line-height:1.02;letter-spacing:-.02em;font-weight:600;color:#fff;text-align:left}
body.hic-home .hic-geo-p{max-width:52ch}
body.hic-home .hic-geo-p p{margin:18px 0 0;font-size:clamp(16px,2vw,25px);line-height:1.4;color:rgba(255,255,255,.92);text-wrap:balance}
body.hic-home .hic-geo-chips{margin-top:clamp(20px,3vw,30px);display:flex;flex-wrap:wrap;gap:10px;align-items:center}
body.hic-home .hic-geo-lbl{font-size:12.5px;font-weight:700;letter-spacing:.09em;color:rgba(255,255,255,.62);margin-right:4px}
body.hic-home .hic-geo-chip{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.14);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.26);border-radius:999px;padding:9px 15px;font-size:14px;font-weight:600;color:#fff}

/* FAQ variante blanca (Servicios/Proceso alternan fondo) */
body.hic-home .hic-faq-white{background:#fff;border-radius:0}

/* ── Marcas: pila sticky ── */
body.hic-home .hic-stacksec{background:#fff;padding:clamp(56px,8vh,96px) clamp(20px,5vw,40px) 0}
body.hic-home .hic-stack-headrow{max-width:1320px;width:100%;margin:0 auto clamp(20px,3vh,36px);display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px}
body.hic-home .hic-stack-head{margin-bottom:0}
body.hic-home .hic-stack-hintwrap{width:auto;flex:none}
body.hic-home .hic-stack-hint{margin:0;font-size:13.5px;font-weight:500;color:#86868b}
body.hic-home .hic-stack{max-width:1320px;width:100%;margin:0 auto;display:flex;flex-direction:column;gap:clamp(30px,6vh,80px);padding-bottom:clamp(30px,6vh,80px)}
body.hic-home .hic-stackw{position:sticky}
body.hic-home .hic-stackw-1{top:calc(clamp(84px,11vh,120px) + 0px);z-index:1}
body.hic-home .hic-stackw-2{top:calc(clamp(84px,11vh,120px) + 16px);z-index:2}
body.hic-home .hic-stackw-3{top:calc(clamp(84px,11vh,120px) + 32px);z-index:3}
body.hic-home .hic-stackw-4{top:calc(clamp(84px,11vh,120px) + 48px);z-index:4}
body.hic-home .hic-stackw-5{top:calc(clamp(84px,11vh,120px) + 64px);z-index:5}
body.hic-home .hic-stackw-6{top:calc(clamp(84px,11vh,120px) + 80px);z-index:6}
body.hic-home .hic-scard{position:relative;display:block;height:clamp(420px,64vh,600px);border-radius:28px;overflow:hidden;color:#fff;transform-origin:top center;will-change:transform,opacity;box-shadow:0 30px 80px rgba(10,47,74,.2)}
body.hic-home .hic-scard-img{position:absolute;inset:0;height:100%}
body.hic-home .hic-scard-img .elementor-widget-container{height:100%}
body.hic-home .hic-scard-img img{width:100%;height:100%;object-fit:cover;display:block}
body.hic-home .hic-scard::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(6,26,42,.78) 0%,rgba(6,26,42,.42) 40%,rgba(6,26,42,.06) 72%);pointer-events:none;z-index:1}
body.hic-home .hic-scard-topwrap{position:absolute;top:clamp(22px,3vw,38px);left:clamp(22px,3vw,40px);right:clamp(22px,3vw,40px);z-index:2}
body.hic-home .hic-scard-top{display:flex;align-items:center;justify-content:space-between}
body.hic-home .hic-scard-num{font-size:clamp(52px,7vw,120px);font-weight:700;letter-spacing:-.04em;line-height:.8;color:rgba(255,255,255,.9)}
body.hic-home .hic-scard-cta{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.5);border-radius:980px;padding:11px 22px;font-size:14px;font-weight:600;color:#fff;transition:background .25s}
body.hic-home .hic-scard:hover .hic-scard-cta{background:rgba(255,255,255,.14)}
body.hic-home .hic-scard-arr{color:#80cff5;font-size:1.1em}
body.hic-home .hic-scard-meta{position:absolute;left:0;right:0;bottom:0;top:auto;padding:clamp(26px,3.4vw,52px);display:flex;flex-direction:column;gap:12px;z-index:2}
body.hic-home .hic-scard-tag .elementor-heading-title{font-size:clamp(13px,1.5vw,17px);font-weight:600;color:#80cff5;letter-spacing:.01em}
body.hic-home .hic-scard-name .elementor-heading-title{font-size:clamp(32px,5.2vw,72px);font-weight:600;letter-spacing:-.025em;line-height:1;color:#fff}
body.hic-home .hic-sectors-white{background:#fff;border-radius:0}
body.hic-home .hic-quote-gray{background:#f5f5f7;border-radius:28px;overflow:hidden}

/* ── Proceso: variante gris ── */
body.hic-home .hic-process-gray{background:#f5f5f7;border-radius:28px;overflow:hidden;padding:clamp(72px,11vh,120px) clamp(20px,5vw,32px)}
body.hic-home .hic-process-gray .hic-proc-card{background:#fff}
body.hic-home .hic-process-gray .hic-proc-badge .elementor-heading-title{background:#f5f5f7}
body.hic-home .hic-process-gray .hic-proc-prev .elementor-button,body.hic-home .hic-process-gray .hic-proc-next .elementor-button{background:#fff}

/* ── Noticias ── */
body.hic-home .hic-featured{background:#fff;padding:0 clamp(20px,5vw,32px) clamp(40px,6vh,64px)}
body.hic-home .hic-feat-card{display:block;max-width:1280px;width:100%;margin:0 auto;position:relative;border-radius:28px;overflow:hidden;color:#fff;height:min(64vh,600px)}
body.hic-home .hic-feat-img{position:absolute;inset:0;height:100%}
body.hic-home .hic-feat-img .elementor-widget-container{height:100%}
body.hic-home .hic-feat-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.2,.6,.2,1)}
body.hic-home .hic-feat-card:hover .hic-feat-img img{transform:scale(1.05)}
body.hic-home .hic-feat-card::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(6,26,42,.82) 0%,rgba(6,26,42,.15) 55%,rgba(6,26,42,0) 100%);pointer-events:none;z-index:1}
body.hic-home .hic-feat-txt{position:absolute;left:0;right:0;bottom:0;top:auto;padding:clamp(28px,4vw,52px);display:flex;flex-direction:column;gap:12px;z-index:2}
body.hic-home .hic-feat-meta{display:flex;gap:10px;align-items:center}
body.hic-home .hic-feat-badge{font-size:12px;font-weight:700;letter-spacing:.06em;background:#ea5b13;color:#fff;padding:6px 13px;border-radius:980px}
body.hic-home .hic-feat-time{font-size:13px;color:rgba(255,255,255,.8)}
body.hic-home .hic-feat-t .elementor-heading-title{margin:0;max-width:20ch;font-size:clamp(26px,4vw,48px);line-height:1.08;letter-spacing:-.02em;font-weight:600;color:#fff}
body.hic-home .hic-feat-more p{margin:0;font-size:clamp(15px,1.7vw,18px);color:rgba(255,255,255,.85)}
body.hic-home .hic-blog{background:#f5f5f7;border-radius:28px;overflow:clip;padding:clamp(56px,9vh,96px) clamp(20px,5vw,32px)}
body.hic-home .hic-blog-in{max-width:1280px;width:100%;margin:0 auto}
body.hic-home .hic-blog-headrow{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;margin-bottom:clamp(32px,4.5vh,48px)}
body.hic-home .hic-blog-h{width:auto}
body.hic-home .hic-blog-h .elementor-heading-title{margin:0;font-size:clamp(28px,4vw,44px);line-height:1.06;letter-spacing:-.02em;font-weight:600}
body.hic-home .hic-blogtabs{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;width:auto}
body.hic-home .hic-blogtab{width:auto}
body.hic-home .hic-blogtab .elementor-button{font-size:14px;font-weight:600;border-radius:980px;padding:9px 16px;transition:background .2s,color .2s;background:#fff;color:#0a2f4a}
body.hic-home .hic-blogtab.is-on .elementor-button{background:#0a2f4a;color:#fff}
/* rejilla posts (skin cards de Elementor) */
body.hic-home .hic-bloggrid .elementor-posts-container{gap:clamp(14px,1.8vw,22px)}
body.hic-home .hic-bloggrid .elementor-post{transition:transform .25s,box-shadow .25s;border-radius:22px}
body.hic-home .hic-bloggrid .elementor-post:hover{transform:translateY(-6px)}
body.hic-home .hic-bloggrid .elementor-post__card{border-radius:22px;overflow:hidden;background:#fff;box-shadow:none;height:100%}
body.hic-home .hic-bloggrid .elementor-post:hover .elementor-post__card{box-shadow:0 24px 54px rgba(10,47,74,.12)}
body.hic-home .hic-bloggrid .elementor-post__badge{position:static;display:inline-block;align-self:flex-start;margin:22px 24px 0;background:transparent;color:#ea5b13;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:0;border-radius:0}
body.hic-home .hic-bloggrid .elementor-post__text{padding:8px 24px 12px}
body.hic-home .hic-bloggrid .elementor-post__title,body.hic-home .hic-bloggrid .elementor-post__title a{font-size:clamp(18px,2vw,22px);line-height:1.18;letter-spacing:-.01em;font-weight:600;color:#1d1d1f;margin:0}
body.hic-home .hic-bloggrid .elementor-post__title a:hover{color:#ea5b13}
body.hic-home .hic-bloggrid .elementor-post__meta-data{padding:0 24px 24px;font-size:13px;color:#86868b;border:none;margin-top:auto}
body.hic-home .hic-bloggrid .elementor-post__excerpt,body.hic-home .hic-bloggrid .elementor-post__read-more,body.hic-home .hic-bloggrid .elementor-post__avatar{display:none}
body.hic-home .hic-blog-empty{margin:clamp(28px,4vh,40px) 0 0;text-align:center;font-size:14px;color:#86868b}
body.hic-home .hic-bloggrid .elementor-pagination{margin-top:clamp(28px,4vh,40px);text-align:center;font-size:14px}
body.hic-home .hic-bloggrid .elementor-pagination a,body.hic-home .hic-bloggrid .elementor-pagination span{color:#0a2f4a;font-weight:600;padding:8px 14px;border-radius:980px;background:#fff;margin:0 3px}
body.hic-home .hic-bloggrid .elementor-pagination span.current{background:#0a2f4a;color:#fff}
/* Newsletter */
body.hic-home .hic-news{position:relative;background:#0a2f4a url(https://holaincompany.com/wp-content/uploads/rediseno2026/fondo-lineas.svg) center/cover no-repeat;color:#fff;border-radius:28px;padding:clamp(80px,12vh,140px) clamp(20px,5vw,32px);text-align:center;overflow:hidden}
body.hic-home .hic-news-in{position:relative;max-width:720px;width:100%;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:24px}
body.hic-home .hic-news-h .elementor-heading-title{margin:0;font-size:clamp(34px,6vw,68px);line-height:1.04;letter-spacing:-.025em;font-weight:600;color:#fff}
body.hic-home .hic-news-sub{max-width:480px}
body.hic-home .hic-news-sub p{margin:0;font-size:clamp(17px,2vw,21px);line-height:1.4;color:rgba(255,255,255,.82)}
body.hic-home .hic-news-form{width:100%;max-width:520px}
body.hic-home .hic-news-form .elementor-form-fields-wrapper{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
body.hic-home .hic-news-form .elementor-field-group{flex:1 1 240px;min-width:0;padding:0;margin:0}
body.hic-home .hic-news-form .elementor-field-group.elementor-field-type-submit{flex:0 0 auto}
body.hic-home .hic-news-form input[type=email]{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.28);border-radius:980px;padding:15px 22px;font-size:16px;color:#fff;width:100%}
body.hic-home .hic-news-form input[type=email]::placeholder{color:rgba(255,255,255,.65)}
body.hic-home .hic-news-form .elementor-button{background:#fff;color:#0a2f4a;border-radius:980px;padding:15px 28px;font-size:16px;font-weight:600;transition:background .2s}
body.hic-home .hic-news-form .elementor-button:hover{background:#80cff5;color:#0a2f4a}
body.hic-home .hic-news-form .elementor-message{color:#fff;font-size:15px;margin-top:12px}

/* ── Contacto ── */
body.hic-home .hic-contact{background:#fff;padding:clamp(32px,5vh,56px) clamp(20px,5vw,32px) clamp(60px,9vh,100px)}
body.hic-home .hic-contact-grid{max-width:1280px;width:100%;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr;gap:clamp(20px,3vw,32px);align-items:start}
body.hic-home .hic-cform-card{background:#f5f5f7;border-radius:28px;padding:clamp(32px,4vw,52px)}
body.hic-home .hic-cform .elementor-form-fields-wrapper{row-gap:20px;column-gap:16px}
body.hic-home .hic-cform .elementor-field-group.elementor-col-50{width:calc(50% - 8px)}
body.hic-home .hic-cform .elementor-field-group.elementor-col-100{width:100%}
@media (max-width:640px){body.hic-home .hic-cform .elementor-field-group.elementor-col-50{width:100%}}
body.hic-home .hic-cform .elementor-field-group{padding:0;margin-bottom:0}
body.hic-home .hic-cform label.elementor-field-label{font-size:13.5px;font-weight:600;color:#1d1d1f;margin-bottom:8px}
body.hic-home .hic-cform input,body.hic-home .hic-cform select,body.hic-home .hic-cform textarea{background:#fff;border:1px solid #e0e2e7;border-radius:14px;padding:14px 16px;font-size:15.5px;font-family:inherit;color:#1d1d1f;transition:border-color .2s}
body.hic-home .hic-cform input:focus,body.hic-home .hic-cform select:focus,body.hic-home .hic-cform textarea:focus{border-color:#0a2f4a;outline:none;box-shadow:none}
body.hic-home .hic-cform input::placeholder,body.hic-home .hic-cform textarea::placeholder{color:#a1a1a8}
body.hic-home .hic-cform .elementor-field-type-submit{margin-top:4px}
body.hic-home .hic-cform .elementor-field-type-submit .elementor-button{background:#0a2f4a;color:#fff;border-radius:980px;padding:15px 34px;font-size:16px;font-weight:600;transition:background .2s,transform .2s;width:auto}
body.hic-home .hic-cform .elementor-field-type-submit .elementor-button:hover{background:#ea5b13;transform:translateY(-2px)}
body.hic-home .hic-cform-note{margin:16px 0 0;font-size:12.5px;line-height:1.5;color:#a1a1a8}
body.hic-home .hic-cform-note a{color:#a1a1a8;text-decoration:underline}
body.hic-home .hic-cform .elementor-message-success{color:#0a2f4a;font-weight:600}
body.hic-home .hic-cinfo{display:flex;flex-direction:column;gap:14px}
body.hic-home .hic-cinfo-dark{background:#0a2f4a;color:#fff;border-radius:24px;padding:clamp(28px,3vw,36px);display:flex;flex-direction:column;gap:20px}
body.hic-home .hic-cinfo-k .elementor-heading-title{font-size:13px;font-weight:700;letter-spacing:.08em;color:#80cff5}
body.hic-home .hic-cinfo-k-gray .elementor-heading-title{color:#86868b}
body.hic-home .hic-cinfo-links p{margin:0 0 14px;font-size:clamp(17px,1.9vw,21px);font-weight:600;letter-spacing:-.01em}
body.hic-home .hic-cinfo-links a{color:#fff}
body.hic-home .hic-cinfo-links a:hover{color:#80cff5}
body.hic-home .hic-cinfo-sep{height:1px;background:rgba(255,255,255,.15);margin-bottom:16px}
body.hic-home .hic-cinfo-note{margin:0;font-size:14px;line-height:1.6;color:rgba(255,255,255,.75)}
body.hic-home .hic-cinfo-line{border:1px solid #e4e8ee;border-radius:24px;padding:clamp(28px,3vw,36px);display:flex;flex-direction:column;gap:16px}
body.hic-home .hic-cinfo-social p{margin:0 0 12px}
body.hic-home .hic-cinfo-social a{font-size:16px;font-weight:500;color:#1d1d1f}
body.hic-home .hic-cinfo-social a:hover{color:#ea5b13}
/* Sedes */
body.hic-home .hic-sedes{background:#f5f5f7;border-radius:28px;overflow:hidden;padding:clamp(72px,11vh,120px) clamp(20px,5vw,32px)}
body.hic-home .hic-sedes-in{max-width:1280px;width:100%;margin:0 auto}
body.hic-home .hic-sedes-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(12px,1.6vw,18px)}
body.hic-home .hic-sede{display:flex;flex-direction:column;gap:16px;background:#fff;border-radius:22px;padding:clamp(32px,3.6vw,44px)}
body.hic-home .hic-sede-head{display:flex;align-items:center;justify-content:space-between}
body.hic-home .hic-sede-city{font-size:clamp(24px,2.8vw,32px);font-weight:600;letter-spacing:-.02em}
body.hic-home .hic-sede-tag{font-size:12.5px;font-weight:700;color:#ea5b13;letter-spacing:.06em}
body.hic-home .hic-sede-tag-sky{color:#80cff5}
body.hic-home .hic-sede-sep{height:1px;background:#e4e8ee;margin:16px 0}
body.hic-home .hic-sede-sep-d{background:rgba(255,255,255,.15)}
body.hic-home .hic-sede-addr{margin:0;font-size:clamp(15px,1.6vw,17px);line-height:1.6;color:#86868b}
body.hic-home .hic-sede-link{margin-top:auto;width:auto;align-self:flex-start}
body.hic-home .hic-sede-link .elementor-button{font-size:15px;font-weight:500;color:#ea5b13;padding:0}
body.hic-home .hic-sede-dark{background:#0a2f4a;color:#fff}
body.hic-home .hic-sede-dark .hic-sede-addr{color:rgba(255,255,255,.82)}
body.hic-home .hic-sede-link-sky .elementor-button{color:#80cff5}

/* ── Caso de éxito ── */
body.hic-home .hic-crumbswrap{width:auto}
body.hic-home .hic-crumbs{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:#86868b;justify-content:center}
body.hic-home .hic-crumbs a{color:#86868b}
body.hic-home .hic-crumbs a:hover{color:#ea5b13}
body.hic-home .hic-crumbs b{color:#1d1d1f;font-weight:500}
body.hic-home .hic-ficha{background:#fff;padding:clamp(56px,9vh,96px) clamp(20px,5vw,32px)}
body.hic-home .hic-ficha-grid{max-width:1280px;width:100%;margin:0 auto;display:grid;grid-template-columns:1.3fr 1fr;gap:clamp(32px,5vw,72px);align-items:start}
body.hic-home .hic-ficha-left{display:flex;flex-direction:column;gap:20px;align-items:flex-start;text-align:left}
body.hic-home .hic-ficha-h .elementor-heading-title{margin:0;font-size:clamp(28px,3.6vw,44px);line-height:1.1;letter-spacing:-.02em;font-weight:600;max-width:18ch;text-align:left}
body.hic-home .hic-ficha-p p{margin:0;font-size:clamp(17px,1.9vw,21px);line-height:1.55;color:#1d1d1f}
body.hic-home .hic-ficha-rows{border-top:1px solid #d2d2d7}
body.hic-home .hic-ficha-row{display:flex;justify-content:space-between;gap:16px;padding:16px 2px;border-bottom:1px solid #d2d2d7;font-size:14px}
body.hic-home .hic-ficha-row span{color:#86868b}
body.hic-home .hic-ficha-row b{font-weight:600;text-align:right;color:#1d1d1f}
body.hic-home .hic-reto{background:#f5f5f7;border-radius:28px;overflow:hidden;padding:clamp(80px,12vh,130px) clamp(20px,5vw,32px)}
body.hic-home .hic-sol{background:#fff;padding:clamp(80px,12vh,130px) clamp(20px,5vw,32px)}
body.hic-home .hic-res{position:relative;background:#0a2f4a url(https://holaincompany.com/wp-content/uploads/rediseno2026/fondo-lineas.svg) center/cover no-repeat;color:#fff;border-radius:28px;overflow:hidden;padding:clamp(80px,12vh,130px) clamp(20px,5vw,32px)}
body.hic-home .hic-res-in{position:relative;max-width:1280px;width:100%;margin:0 auto}
body.hic-home .hic-res-kicker .elementor-heading-title{font-size:clamp(15px,1.7vw,19px);font-weight:600;color:#80cff5}
body.hic-home .hic-res-h .elementor-heading-title{color:#fff;max-width:18ch}
body.hic-home .hic-res-dim{color:rgba(255,255,255,.55)}
body.hic-home .hic-res-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(12px,1.6vw,18px)}
body.hic-home .hic-res-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:clamp(26px,3vw,36px);display:flex;flex-direction:column;gap:8px}
body.hic-home .hic-res-hot{background:#ea5b13;border-color:#ea5b13}
body.hic-home .hic-res-fig{font-size:clamp(40px,5vw,62px);font-weight:600;letter-spacing:-.04em;line-height:.95}
body.hic-home .hic-res-lbl{font-size:14px;color:rgba(255,255,255,.72);line-height:1.4;margin-top:8px}
body.hic-home .hic-res-hot .hic-res-lbl{color:rgba(255,255,255,.9)}
body.hic-home .hic-res-note{margin:clamp(24px,3vh,32px) 0 0;text-align:center;font-size:13px;color:rgba(255,255,255,.5)}
body.hic-home .hic-gal{background:#fff;padding:clamp(40px,6vh,64px) clamp(20px,5vw,32px) clamp(80px,12vh,120px)}
body.hic-home .hic-gal-grid{max-width:1280px;width:100%;margin:0 auto;display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(12px,1.6vw,18px)}
body.hic-home .hic-gal-img{aspect-ratio:4/3;border-radius:22px;overflow:hidden;background:#e6e6eb}
body.hic-home .hic-gal-img .elementor-widget-container{height:100%}
body.hic-home .hic-gal-img img{width:100%;height:100%;object-fit:cover;display:block}

/* ── Legales ── */
body.hic-home .hic-legal{background:#fff;padding:clamp(24px,4vh,48px) clamp(20px,5vw,32px) clamp(80px,12vh,120px)}
body.hic-home .hic-legal-in{max-width:800px;width:100%;margin:0 auto}
body.hic-home .hic-legal-body{font-size:16px;line-height:1.7;color:#1d1d1f}
body.hic-home .hic-legal-body h2{font-size:clamp(22px,2.6vw,28px);font-weight:600;letter-spacing:-.02em;margin:2.2em 0 .6em;color:#0a2f4a}
body.hic-home .hic-legal-body h3{font-size:clamp(18px,2vw,21px);font-weight:600;margin:1.8em 0 .5em;color:#0a2f4a}
body.hic-home .hic-legal-body p,body.hic-home .hic-legal-body li{color:#3c3c43;font-size:16px;line-height:1.7}
body.hic-home .hic-legal-body a{color:#ea5b13;text-decoration:underline}
body.hic-home .hic-legal-body table{width:100%;border-collapse:collapse;font-size:14px}
body.hic-home .hic-legal-body table td,body.hic-home .hic-legal-body table th{border:1px solid #e4e8ee;padding:8px 10px;text-align:left}
body.hic-home .hic-legal .hic-ph-title .elementor-heading-title{font-size:clamp(38px,6vw,72px)}

/* ── Single post ── */
body.hic-home .hic-post-hero .hic-ph-top{max-width:860px}
body.hic-home .hic-post-title .elementor-heading-title{font-size:clamp(34px,5.4vw,64px);line-height:1.06;max-width:22ch;margin:0 auto}
body.hic-home .hic-post-meta{width:auto}
body.hic-home .hic-post-meta .elementor-icon-list-items{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
body.hic-home .hic-post-meta .elementor-icon-list-item{font-size:14px}
body.hic-home .hic-post-meta .elementor-icon-list-text,body.hic-home .hic-post-meta a{color:#ea5b13;font-weight:600;text-transform:uppercase;font-size:13px;letter-spacing:.05em}
body.hic-home .hic-post-meta .elementor-icon-list-item:last-child .elementor-icon-list-text{color:#86868b;text-transform:none;font-weight:500;letter-spacing:0}
body.hic-home .hic-post-media{height:min(64vh,620px);margin-top:clamp(28px,4vh,44px)}
body.hic-home .hic-post-fimg{position:absolute;inset:0;height:100%}
body.hic-home .hic-post-fimg .elementor-widget-container{height:100%}
body.hic-home .hic-post-fimg img{width:100%;height:100%;object-fit:cover;display:block;animation:none}
body.hic-home .hic-post-body{background:#fff;padding:clamp(40px,6vh,72px) clamp(20px,5vw,32px) clamp(80px,12vh,120px)}
body.hic-home .hic-post-in{max-width:760px;width:100%;margin:0 auto}
body.hic-home .hic-post-content{font-size:17.5px;line-height:1.75;color:#1d1d1f}
body.hic-home .hic-post-content h2{font-size:clamp(26px,3.2vw,34px);font-weight:600;letter-spacing:-.02em;margin:1.8em 0 .6em;color:#0a2f4a}
body.hic-home .hic-post-content h3{font-size:clamp(20px,2.4vw,25px);font-weight:600;margin:1.6em 0 .5em;color:#0a2f4a}
body.hic-home .hic-post-content p{margin:0 0 1.2em}
body.hic-home .hic-post-content img{border-radius:20px;max-width:100%;height:auto}
body.hic-home .hic-post-content a{color:#ea5b13;text-decoration:underline}
body.hic-home .hic-post-content blockquote{margin:1.6em 0;padding:4px 0 4px 22px;border-left:3px solid #ea5b13;font-size:1.15em;font-weight:600;letter-spacing:-.01em;color:#0a2f4a}
body.hic-home .hic-post-content ul,body.hic-home .hic-post-content ol{padding-left:1.3em;margin:0 0 1.2em}

/* ── Responsive subpáginas ── */
@media (max-width:900px){
  body.hic-home .hic-ic-grid{grid-template-columns:repeat(2,1fr)}
  body.hic-home .hic-val-grid,body.hic-home .hic-val-grid-3{grid-template-columns:1fr}
  body.hic-home .hic-team-grid{grid-template-columns:repeat(2,1fr)}
  body.hic-home .hic-res-grid{grid-template-columns:repeat(2,1fr)}
  body.hic-home .hic-svcg{grid-template-columns:1fr}
  body.hic-home .hic-svcl-row{grid-template-columns:auto 1fr;grid-template-rows:auto auto auto;padding-right:56px}
}
@media (max-width:768px){
  body.hic-home .hic-stats-grid-4{grid-template-columns:1fr;gap:36px}
  body.hic-home .hic-tl-grid{grid-template-columns:1fr}
  body.hic-home .hic-tl-left{position:static}
  body.hic-home .hic-contact-grid{grid-template-columns:1fr}
  body.hic-home .hic-sedes-grid{grid-template-columns:1fr}
  body.hic-home .hic-ficha-grid{grid-template-columns:1fr;gap:28px}
  body.hic-home .hic-gal-grid{grid-template-columns:1fr}
  body.hic-home .hic-geo-in{height:auto;min-height:520px}
  body.hic-home .hic-scard{height:clamp(380px,58vh,520px)}
  body.hic-home .hic-team-grid{grid-template-columns:1fr}
  body.hic-home .hic-ic-grid{grid-template-columns:1fr}
  body.hic-home .hic-res-grid{grid-template-columns:1fr}
}


/* ═══════════ AJUSTES v2.1 ═══════════ */
/* Pila de marcas: las envolturas sticky no bloquean clics */
body.hic-home .hic-stackw{pointer-events:none}
body.hic-home .hic-stackw .hic-scard{pointer-events:auto}

/* Botón subir arriba */
.hic-top{position:fixed;right:22px;bottom:22px;z-index:9500;width:52px;height:52px;border-radius:50%;background:#0a2f4a;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 32px rgba(10,47,74,.35);opacity:0;transform:translateY(16px);pointer-events:none;transition:opacity .35s cubic-bezier(.2,.6,.2,1),transform .35s cubic-bezier(.2,.6,.2,1),background .25s}
.hic-top.is-on{opacity:1;transform:translateY(0);pointer-events:auto}
.hic-top svg{width:20px;height:20px;transition:transform .3s cubic-bezier(.2,.6,.2,1)}
.hic-top:hover{background:#ea5b13}
.hic-top:hover svg{transform:translateY(-3px)}
@media (max-width:768px){.hic-top{right:14px;bottom:14px;width:46px;height:46px}}
@media (prefers-reduced-motion:reduce){.hic-top{transition:opacity .2s}}

/* Intro: loader de puntos (animación "cargando" de marca) */
.hic-intro-dots{display:flex;gap:16px;margin-top:26px}
.hic-intro-dots span{width:14px;height:14px;border-radius:50%;opacity:0;animation:hicLoader 1.4s ease-in-out infinite;transform-origin:center}
.hic-intro-dots span:nth-child(1){background:#ea5b13}
.hic-intro-dots span:nth-child(2){background:#e6826b;animation-delay:.15s}
.hic-intro-dots span:nth-child(3){background:#ffd740;animation-delay:.3s}
.hic-intro-dots span:nth-child(4){background:#80cff5;animation-delay:.45s}
.hic-intro-dots span:nth-child(5){background:#72caf0;animation-delay:.6s}
@keyframes hicLoader{0%{opacity:0;transform:scale(1)}45%{opacity:1;transform:scale(.7)}65%{opacity:1;transform:scale(.7)}100%{opacity:0;transform:scale(1)}}
.hic-intro{flex-direction:column}

/* Equipo: fotos */
body.hic-home .hic-team-ph{position:relative}
body.hic-home .hic-team-img{position:absolute;inset:0;height:100%}
body.hic-home .hic-team-img .elementor-widget-container{height:100%}
body.hic-home .hic-team-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s cubic-bezier(.2,.6,.2,1)}
body.hic-home .hic-team-card:hover .hic-team-img img{transform:scale(1.06)}

/* Confianza: marquesina de clientes */
body.hic-home .hic-trust{background:#fff;padding:clamp(80px,12vh,130px) 0}
body.hic-home .hic-trust-in{width:100%}
body.hic-home .hic-trust .hic-sec-head{padding:0 clamp(20px,5vw,32px)}
body.hic-home .hic-trust-rows{display:flex;flex-direction:column;gap:clamp(18px,2.6vw,30px);margin-top:clamp(10px,2vh,20px)}
body.hic-home .hic-marq{overflow:hidden;width:100%;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
body.hic-home .hic-marq-track{display:flex;align-items:center;gap:clamp(28px,3.4vw,48px);width:max-content;animation:hicMarqL 46s linear infinite;will-change:transform}
body.hic-home .hic-marq-rev{animation-name:hicMarqR;animation-duration:52s}
body.hic-home .hic-marq:hover .hic-marq-track{animation-play-state:paused}
body.hic-home .hic-marq-item{font-size:clamp(21px,2.6vw,32px);font-weight:600;letter-spacing:-.02em;color:#b8bcc4;white-space:nowrap;transition:color .3s}
body.hic-home .hic-marq-item:hover{color:#0a2f4a}
body.hic-home .hic-marq-dot{width:7px;height:7px;border-radius:50%;background:#ea5b13;flex:none;display:inline-block;opacity:.65}
@keyframes hicMarqL{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@keyframes hicMarqR{from{transform:translate3d(-50%,0,0)}to{transform:translate3d(0,0,0)}}
@media (prefers-reduced-motion:reduce){body.hic-home .hic-marq-track{animation:none}}


/* ═══════════ v2.2: flujo proceso · páginas de servicio · CTA noticias ═══════════ */
/* Flujo visual del proceso */
body.hic-home .hic-flowsec{background:#fff;padding:clamp(30px,5vh,56px) clamp(20px,5vw,32px) 0}
body.hic-home .hic-flow-in{max-width:1280px;width:100%;margin:0 auto}
body.hic-home .hic-flow{position:relative;display:flex;justify-content:space-between;gap:12px;padding:18px 8px 0}
body.hic-home .hic-flow-line{position:absolute;left:7%;right:7%;top:44px;height:3px;border-radius:980px;background:#e4e8ee;overflow:hidden}
body.hic-home .hic-flow-fill{position:absolute;inset:0;background:linear-gradient(90deg,#ea5b13,#e6826b 55%,#ffd740);transform-origin:left;transform:scaleX(0)}
@supports (animation-timeline:view()){
  body.hic-home .hic-flow-fill{animation:hicDrawX linear both;animation-timeline:view();animation-range:entry 0% cover 42%}
}
@supports not (animation-timeline:view()){body.hic-home .hic-flow-fill{transform:scaleX(1)}}
@keyframes hicDrawX{from{transform:scaleX(0)}to{transform:scaleX(1)}}
body.hic-home .hic-flow-step{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;z-index:1}
body.hic-home .hic-flow-dot{width:52px;height:52px;border-radius:50%;background:#0a2f4a;color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;box-shadow:0 0 0 6px #fff;transition:transform .3s cubic-bezier(.2,.6,.2,1),background .3s}
body.hic-home .hic-flow-step:hover .hic-flow-dot{background:#ea5b13;transform:scale(1.12)}
body.hic-home .hic-flow-step:last-child .hic-flow-dot{background:#ea5b13}
body.hic-home .hic-flow-t{font-size:clamp(16px,1.8vw,20px);font-weight:600;letter-spacing:-.01em;color:#1d1d1f}
body.hic-home .hic-flow-d{font-size:clamp(12.5px,1.3vw,14.5px);color:#86868b}
@media (max-width:640px){
  body.hic-home .hic-flow{flex-wrap:wrap;gap:22px 8px}
  body.hic-home .hic-flow-step{flex:1 1 40%}
  body.hic-home .hic-flow-line{display:none}
}

/* Bloque de definición (respuesta GEO) */
body.hic-home .hic-def{background:#f5f5f7;border-radius:28px;overflow:hidden;padding:clamp(64px,10vh,110px) clamp(20px,5vw,32px)}
body.hic-home .hic-def-in{max-width:860px;width:100%;margin:0 auto;display:flex;flex-direction:column;gap:20px;align-items:flex-start;text-align:left}
body.hic-home .hic-def-h .elementor-heading-title{margin:0;font-size:clamp(26px,3.4vw,42px);line-height:1.1;letter-spacing:-.02em;font-weight:600;color:#0a2f4a;text-align:left}
body.hic-home .hic-def-lead{font-size:clamp(18px,2.1vw,23px)!important;line-height:1.5!important;color:#1d1d1f!important;font-weight:500}
body.hic-home .hic-def-p p{margin:0 0 1em;font-size:clamp(16px,1.8vw,19px);line-height:1.6;color:#5c5c66}
body.hic-home .hic-def-p p:last-child{margin-bottom:0}

/* Rejilla de especialidades enlazadas */
body.hic-home .hic-esp{background:#fff;padding:clamp(70px,11vh,120px) clamp(20px,5vw,32px)}
body.hic-home .hic-esp-in{max-width:1280px;width:100%;margin:0 auto}
body.hic-home .hic-esp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(12px,1.6vw,18px)}
body.hic-home .hic-esp-card{background:#f5f5f7;border-radius:18px;padding:clamp(22px,2.4vw,30px);transition:transform .35s cubic-bezier(.2,.6,.2,1),box-shadow .35s,background .35s;display:flex;flex-direction:column;gap:8px}
body.hic-home .hic-esp-card:hover{transform:translateY(-5px);box-shadow:0 22px 50px rgba(10,47,74,.12);background:#fff}
body.hic-home .hic-esp-t .elementor-heading-title{font-size:clamp(17px,1.9vw,21px);font-weight:600;letter-spacing:-.015em;color:#0a2f4a;display:flex;justify-content:space-between;align-items:center;gap:10px}
body.hic-home .hic-esp-t .hic-arr{color:#ea5b13;font-size:1.15em;transition:transform .3s}
body.hic-home .hic-esp-card:hover .hic-arr{transform:translateX(4px)}
body.hic-home .hic-cards-white .hic-esp-t .elementor-heading-title{color:#0a2f4a}

/* Cifras golf 3 col */
body.hic-home .hic-stats-grid-3g{grid-template-columns:repeat(3,1fr)}
@media (max-width:768px){body.hic-home .hic-esp-grid{grid-template-columns:1fr}body.hic-home .hic-stats-grid-3g{grid-template-columns:1fr;gap:36px}}
@media (min-width:769px) and (max-width:1024px){body.hic-home .hic-esp-grid{grid-template-columns:repeat(2,1fr)}}

/* CTA noticias con subrayado amarillo reutiliza hic-band-em */
body.hic-home .hic-news-cta-h .hic-band-em{font-style:italic;color:#ffd740;border-bottom:.06em solid #ffd740;padding-bottom:.02em}


/* ═══════════ v2.3: submenú de Servicios ═══════════ */
@media (hover:hover) and (min-width:769px){
}
@media (max-width:768px){
}

/* v2.3.1: menú móvil con submenú — sin columnas fantasma, con scroll propio */
@media (max-width:768px){
}


/* v2.3.2: fila de servicio abierta = una sola tarjeta blanca con sus chips dentro */
body.hic-home .hic-svcl-item{border-radius:18px;transition:background .35s,box-shadow .35s}

/* ═══════════ v2.4: páginas de servicio visuales ═══════════ */
/* Banda de vídeo full-bleed */
body.hic-home .hic-vband-in{background:#0a2f4a}
body.hic-home .hic-vband-video{position:absolute;inset:0;height:100%;z-index:0}
body.hic-home .hic-vband-video .elementor-widget-container,body.hic-home .hic-vband-video .elementor-wrapper{height:100%}
body.hic-home .hic-vband-video video{width:100%;height:100%;object-fit:cover;display:block}
body.hic-home .hic-vband-in::after{z-index:1}

/* Banda oscura tipográfica */
body.hic-home .hic-dband{position:relative;background:#0a2f4a url(https://holaincompany.com/wp-content/uploads/rediseno2026/fondo-lineas.svg) center/cover no-repeat;color:#fff;border-radius:28px;overflow:hidden;padding:clamp(84px,13vh,150px) clamp(20px,5vw,32px)}
body.hic-home .hic-dband-in{position:relative;max-width:1280px;width:100%;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px}
body.hic-home .hic-dband .hic-band-kicker .elementor-heading-title{margin-bottom:0}
body.hic-home .hic-dband .hic-band-h .elementor-heading-title{max-width:18ch}
body.hic-home .hic-dband .hic-band-p{max-width:52ch}
body.hic-home .hic-dband .hic-band-p p{margin:0;font-size:clamp(17px,2vw,24px);line-height:1.4;color:rgba(255,255,255,.9);text-wrap:balance}

/* Galería de trabajos */
body.hic-home .hic-work{background:#fff;padding:clamp(70px,11vh,120px) clamp(20px,5vw,32px)}
body.hic-home .hic-work-in{max-width:1280px;width:100%;margin:0 auto}
body.hic-home .hic-work-grid{display:grid;gap:clamp(12px,1.6vw,18px)}
body.hic-home .hic-work-grid-2{grid-template-columns:repeat(2,1fr)}
body.hic-home .hic-work-grid-3{grid-template-columns:repeat(3,1fr)}
body.hic-home .hic-work-card{position:relative;border-radius:22px;overflow:hidden;background:#e6e6eb;aspect-ratio:16/10}
body.hic-home .hic-work-img{position:absolute;inset:0;height:100%}
body.hic-home .hic-work-img .elementor-widget-container{height:100%}
body.hic-home .hic-work-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s cubic-bezier(.2,.6,.2,1)}
body.hic-home .hic-work-card:hover .hic-work-img img{transform:scale(1.06)}
@media (max-width:768px){body.hic-home .hic-work-grid-2,body.hic-home .hic-work-grid-3{grid-template-columns:1fr}}


/* ═══════════ v2.5: submenú Servicios moderno ═══════════ */
/* tarjeta golf a todo el ancho */
/* apertura escalonada */
@media (hover:hover) and (min-width:769px){
}
/* móvil: lista integrada simple */
@media (max-width:768px){
}

/* ═══════════ v3.0: animaciones universales (fallback Safari/Firefox) ═══════════ */
/* Entrada de página en todas las páginas */
@keyframes hicPageIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
body.hic-home .elementor{animation:hicPageIn .5s cubic-bezier(.2,.6,.2,1)}
@media (prefers-reduced-motion:reduce){body.hic-home .elementor{animation:none}}

/* Reveals por transición cuando el navegador no soporta animation-timeline */
@supports not (animation-timeline: view()){
  html.hic-anim-fb body.hic-home [data-anim]{opacity:0;transform:translateY(34px);transition:opacity .7s cubic-bezier(.2,.6,.2,1),transform .7s cubic-bezier(.2,.6,.2,1),filter .7s cubic-bezier(.2,.6,.2,1),clip-path .7s cubic-bezier(.2,.6,.2,1)}
  body.hic-home [data-anim="fade"]{transform:none}
  body.hic-home [data-anim="left"]{transform:translateX(-46px)}
  body.hic-home [data-anim="right"]{transform:translateX(46px)}
  body.hic-home [data-anim="scale"]{transform:scale(.9)}
  body.hic-home [data-anim="blur"]{filter:blur(14px);transform:translateY(14px)}
  body.hic-home [data-anim="mask"]{clip-path:inset(0 0 100% 0);transform:translateY(8px)}
  html.hic-anim-fb body.hic-home [data-anim][data-shown]{opacity:1;transform:none;filter:none}
  body.hic-home [data-anim="mask"][data-shown]{clip-path:inset(-25% -25% -25% -25%)}
  /* titulares con foco (blur→nítido) al entrar en pantalla */
  html.hic-anim-fb body.hic-home .hic-statement-h,html.hic-anim-fb body.hic-home .hic-band-h{opacity:0}
  body.hic-home .hic-statement-h.in-view,body.hic-home .hic-band-h.in-view{animation:hicFocus .95s cubic-bezier(.2,.6,.2,1) both}
  /* barra del flujo del proceso */
  body.hic-home .hic-flow-fill{transition:transform 1.3s cubic-bezier(.2,.6,.2,1) .15s}
  body.hic-home .hic-flow.in-view .hic-flow-fill{transform:scaleX(1)}
  /* línea de la trayectoria (agencia) */
  body.hic-home .hic-tl-line::after{content:"";position:absolute;left:5px;top:8px;bottom:8px;width:2px;background:#ea5b13;transform-origin:top;transform:scaleY(0);transition:transform 1.6s cubic-bezier(.2,.6,.2,1)}
  body.hic-home .hic-tl-line.in-view::after{transform:scaleY(1)}
}
@media (prefers-reduced-motion:reduce){
  body.hic-home [data-anim]{opacity:1!important;transform:none!important;filter:none!important;clip-path:none!important;transition:none!important}
  body.hic-home .hic-statement-h,body.hic-home .hic-band-h{opacity:1!important;animation:none!important}
}

/* Sedes con foto */
body.hic-home .hic-sede{overflow:hidden;padding:0}
body.hic-home .hic-sede-photo{position:relative;width:100%;aspect-ratio:16/7;overflow:hidden}
body.hic-home .hic-sede-photo .elementor-widget-container{height:100%}
body.hic-home .hic-sede-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s cubic-bezier(.2,.6,.2,1)}
body.hic-home .hic-sede:hover .hic-sede-photo img{transform:scale(1.05)}
body.hic-home .hic-sede-body,body.hic-home .hic-sede .hic-sede-link{margin-left:clamp(28px,3vw,40px);margin-right:clamp(28px,3vw,40px)}
body.hic-home .hic-sede-body{margin-top:clamp(22px,2.6vw,30px)}
body.hic-home .hic-sede .hic-sede-link{margin-bottom:clamp(24px,2.8vw,34px)}

/* Servicios relacionados */
body.hic-home .hic-rel{background:#f5f5f7;border-radius:28px;overflow:hidden;padding:clamp(56px,9vh,90px) clamp(20px,5vw,32px)}
body.hic-home .hic-rel-in{max-width:1280px;width:100%;margin:0 auto}
body.hic-home .hic-rel .hic-esp-card{background:#fff}

/* v3.0b: grid de relacionados a 3 y marquesina en gris */
body.hic-home .hic-esp-grid-3{grid-template-columns:repeat(3,1fr)}
@media (max-width:900px){body.hic-home .hic-esp-grid-3{grid-template-columns:1fr}}
body.hic-home .hic-trust-gray{background:#f5f5f7}

/* ═══════════ v3.1: Portfolio ═══════════ */
body.hic-home .hic-pf{background:#fff;padding:clamp(24px,4vh,44px) clamp(20px,5vw,32px) clamp(70px,10vh,110px)}
body.hic-home .hic-pf-in{max-width:1280px;width:100%;margin:0 auto}
body.hic-home .hic-pf-chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:clamp(34px,5vh,54px)}
body.hic-home .hic-pf-chip{font-family:inherit;font-size:14px;font-weight:600;color:#0a2f4a;background:#f5f5f7;border:1px solid transparent;border-radius:999px;padding:10px 22px;cursor:pointer;transition:background .25s,color .25s,transform .3s cubic-bezier(.2,.6,.2,1)}
body.hic-home .hic-pf-chip:hover{background:#eceef0}
body.hic-home .hic-pf-chip:active{transform:scale(.96)}
body.hic-home .hic-pf-chip-on{background:#0a2f4a;color:#fff}
body.hic-home .hic-pf-chip-on:hover{background:#0a2f4a}
body.hic-home .hic-pf-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.4vw,30px)}
body.hic-home .hic-pf-card{background:#f5f5f7;border-radius:22px;overflow:hidden;transition:transform .45s cubic-bezier(.2,.6,.2,1),box-shadow .45s cubic-bezier(.2,.6,.2,1)}
body.hic-home .hic-pf-card:hover{transform:translateY(-6px);box-shadow:0 24px 60px rgba(10,47,74,.14)}
body.hic-home .hic-pf-card.hic-pf-hide{display:none}
body.hic-home .hic-pf-media{aspect-ratio:16/10;overflow:hidden}
body.hic-home .hic-pf-media .elementor-widget-container{height:100%}
body.hic-home .hic-pf-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s cubic-bezier(.2,.6,.2,1)}
body.hic-home .hic-pf-card:hover .hic-pf-img{transform:scale(1.06)}
body.hic-home .hic-pf-body{padding:20px 24px 24px}
body.hic-home .hic-pf-t{font-size:19px;font-weight:700;color:#0a2f4a;margin:0 0 4px;line-height:1.25}
body.hic-home .hic-pf-d{font-size:13.5px;font-weight:500;color:#86868b;margin:0}
body.hic-home .hic-pf-empty{text-align:center;color:#86868b;font-size:16px;padding:40px 0}
body.hic-home .hic-pf-morewrap{background:#fff;padding:0 clamp(20px,5vw,32px) clamp(60px,9vh,90px)}
body.hic-home .hic-pf-morein{max-width:1280px;margin:0 auto;display:flex;justify-content:center}
@media (max-width:1024px){body.hic-home .hic-pf-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){body.hic-home .hic-pf-grid{grid-template-columns:1fr}body.hic-home .hic-pf-chips{gap:8px}body.hic-home .hic-pf-chip{padding:9px 18px;font-size:13px}}

/* ═══════════ v3.2: páginas de cliente + portfolio enlazado ═══════════ */
body.hic-home a.hic-pf-card{display:block;color:inherit}
body.hic-home .hic-pf-arrow{display:inline-block;margin-top:10px;font-size:13.5px;font-weight:700;color:#ea5b13;opacity:0;transform:translateX(-6px);transition:opacity .3s,transform .3s cubic-bezier(.2,.6,.2,1)}
body.hic-home .hic-pf-card:hover .hic-pf-arrow{opacity:1;transform:none}
body.hic-home .hic-pf-grid-4{grid-template-columns:repeat(4,1fr)}
body.hic-home .hic-pf-arch{background:#f5f5f7}
body.hic-home .hic-pf-arch .hic-pf-card{background:#fff}
body.hic-home .hic-pf-arch{padding-top:clamp(70px,10vh,110px)}
body.hic-home .hic-pf-t-sm{font-size:16px}
body.hic-home .hic-pf-card-arch .hic-pf-body{padding:16px 20px 20px}
body.hic-home .hic-pf-card-arch .hic-pf-d{font-size:12.5px}
body.hic-home .hic-cl-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
body.hic-home .hic-cl-chip{font-size:13px;font-weight:600;color:#0a2f4a;background:#fff;border:1px solid rgba(10,47,74,.12);border-radius:999px;padding:7px 16px}
body.hic-home .hic-cl-copy p{margin:0 0 14px}
body.hic-home .hic-cl-copy b{color:#0a2f4a}
@media (max-width:1024px){body.hic-home .hic-pf-grid-4{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){body.hic-home .hic-pf-grid-4{grid-template-columns:1fr}}

/* v3.2b: hero de página de cliente */
body.hic-home .hic-ph-client .hic-ph-head{max-width:1280px;width:100%;margin:0 auto;padding:0 clamp(20px,5vw,32px)}
body.hic-home .hic-ph-client .hic-crumbs{justify-content:flex-start;margin-bottom:26px}
body.hic-home .hic-ph-client .hic-ph-media{max-width:1280px;margin-left:auto;margin-right:auto;padding:0 clamp(20px,5vw,32px)}
body.hic-home .hic-ph-client .hic-ph-media img{border-radius:26px}

/* v3.2c: alineación vertical de los ítems con submenú */
@media (max-width:768px){
}

/* ═══════════ v3.3: portfolio interactivo + páginas de proyecto ═══════════ */
/* stats */
body.hic-home .hic-pfstats-sec{background:#fff;padding:0 clamp(20px,5vw,32px)}
body.hic-home .hic-pfstats{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;border-top:1px solid rgba(10,47,74,.08);border-bottom:1px solid rgba(10,47,74,.08);padding:clamp(26px,4vh,40px) 0}
body.hic-home .hic-pfstat{display:flex;flex-direction:column;align-items:center;gap:4px}
body.hic-home .hic-pfstat-fig{font-size:clamp(30px,3.6vw,46px);font-weight:800;color:#0a2f4a;letter-spacing:-.02em}
body.hic-home .hic-pfstat-lbl{font-size:13.5px;font-weight:500;color:#86868b}
/* barra filtros + vistas */
body.hic-home .hic-pf-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:clamp(30px,4.6vh,48px)}
body.hic-home .hic-pf-chips{margin-bottom:0;justify-content:flex-start}
body.hic-home .hic-pf-chip i{font-style:normal;font-size:11.5px;font-weight:700;margin-left:7px;opacity:.55}
body.hic-home .hic-pf-views{display:flex;gap:4px;background:#f5f5f7;border-radius:999px;padding:4px}
body.hic-home .hic-pf-view{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:none;border-radius:999px;background:transparent;color:#86868b;cursor:pointer;transition:background .25s,color .25s,transform .3s cubic-bezier(.2,.6,.2,1)}
body.hic-home .hic-pf-view:active{transform:scale(.94)}
body.hic-home .hic-pf-view-on{background:#0a2f4a;color:#fff}
/* mosaico destacado */
body.hic-home .hic-pf-mosaic{grid-auto-flow:dense}
body.hic-home .hic-pf-feat{grid-column:span 2}
body.hic-home .hic-pf-feat .hic-pf-media{aspect-ratio:16/8.2}
body.hic-home .hic-pf-feat .hic-pf-t{font-size:23px}
@media (max-width:1024px){body.hic-home .hic-pf-feat{grid-column:span 2}}
@media (max-width:640px){body.hic-home .hic-pf-feat{grid-column:span 1}body.hic-home .hic-pf-feat .hic-pf-media{aspect-ratio:16/10}}
/* animación al filtrar */
@keyframes hicPfPop{from{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}
body.hic-home .hic-pf-pop{animation:hicPfPop .45s cubic-bezier(.2,.6,.2,1) both}
/* vista índice */
body.hic-home .hic-pfi-wrap{position:relative}
body.hic-home .hic-pfi{position:relative;display:flex;flex-direction:column;border-top:1px solid rgba(10,47,74,.1)}
body.hic-home .hic-pfi-row{display:grid;grid-template-columns:52px minmax(0,2.2fr) minmax(0,1.6fr) auto 30px;align-items:center;gap:clamp(12px,2vw,28px);padding:clamp(18px,2.6vh,26px) 8px;border-bottom:1px solid rgba(10,47,74,.1);color:inherit;transition:background .25s,padding .35s cubic-bezier(.2,.6,.2,1)}
body.hic-home .hic-pfi-row:hover{background:#fafafa;padding-left:18px}
body.hic-home .hic-pfi-num{font-size:13px;font-weight:700;color:#c5c5c9}
body.hic-home .hic-pfi-name{font-size:clamp(20px,2.4vw,30px);font-weight:700;letter-spacing:-.02em;color:#0a2f4a;transition:color .25s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.hic-home .hic-pfi-row:hover .hic-pfi-name{color:#ea5b13}
body.hic-home .hic-pfi-sector{font-size:14px;font-weight:500;color:#86868b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.hic-home .hic-pfi-count{font-size:12.5px;font-weight:600;color:#0a2f4a;background:#f5f5f7;border-radius:999px;padding:6px 13px;white-space:nowrap}
body.hic-home .hic-pfi-arr{font-size:20px;color:#ea5b13;opacity:0;transform:translateX(-8px);transition:opacity .25s,transform .25s}
body.hic-home .hic-pfi-row:hover .hic-pfi-arr{opacity:1;transform:none}
/* preview flotante */
body.hic-home .hic-pfi-preview{position:absolute;top:0;left:0;width:min(330px,26vw);aspect-ratio:16/10;border-radius:18px;overflow:hidden;box-shadow:0 30px 70px rgba(10,47,74,.28);pointer-events:none;opacity:0;transform:scale(.92);transition:opacity .28s cubic-bezier(.2,.6,.2,1),transform .28s cubic-bezier(.2,.6,.2,1);z-index:40;will-change:transform}
body.hic-home .hic-pfi-preview.is-on{opacity:1;transform:scale(1)}
body.hic-home .hic-pfi-preview img{width:100%;height:100%;object-fit:cover;display:block}
body.hic-home .hic-cl-reto .hic-def-lead,body.hic-home .hic-def-p.hic-cl-reto p{max-width:820px}
@media (max-width:900px){
  body.hic-home .hic-pfstats{grid-template-columns:repeat(2,1fr);gap:22px 10px}
  body.hic-home .hic-pfi-row{grid-template-columns:34px minmax(0,1fr) 30px}
  body.hic-home .hic-pfi-sector,body.hic-home .hic-pfi-count{display:none}
  body.hic-home .hic-pfi-preview{display:none}
  body.hic-home .hic-pf-bar{justify-content:center}
}
@media (prefers-reduced-motion:reduce){body.hic-home .hic-pf-pop{animation:none}body.hic-home .hic-pfi-preview{transition:opacity .2s}}

/* ═══════════ v3.4: portfolio editorial + páginas inmersivas ═══════════ */
/* tarjetas overlay con grid asimétrico (spans por JS) */
body.hic-home .hic-pf-mosaic{grid-template-columns:repeat(12,1fr);gap:clamp(14px,1.8vw,22px)}
body.hic-home .hic-pfc{position:relative;border-radius:24px;overflow:hidden;background:#0a2f4a;grid-column:span 4;transform:translateZ(0)}
body.hic-home .hic-pfc:hover{transform:translateY(-6px)}
body.hic-home .hic-pfc-media{position:absolute;inset:0}
body.hic-home .hic-pfc-media .elementor-widget-container,body.hic-home .hic-pfc-media img{width:100%;height:100%}
body.hic-home .hic-pfc-img{object-fit:cover;display:block;transition:transform .8s cubic-bezier(.2,.6,.2,1)}
body.hic-home .hic-pfc:hover .hic-pfc-img{transform:scale(1.06)}
body.hic-home .hic-pfc-over{position:relative;z-index:2;display:block;height:100%;min-height:100%;background:linear-gradient(to top,rgba(6,28,44,.82) 0%,rgba(6,28,44,.24) 46%,rgba(6,28,44,.05) 70%,rgba(6,28,44,.12) 100%);padding:18px 20px;transition:background .4s}
body.hic-home .hic-pfc:hover .hic-pfc-over{background:linear-gradient(to top,rgba(6,28,44,.9) 0%,rgba(6,28,44,.34) 52%,rgba(6,28,44,.1) 75%,rgba(6,28,44,.18) 100%)}
body.hic-home .hic-pfc .hic-pfc-media+.elementor-element .elementor-widget-container{height:100%}
body.hic-home .hic-pfc{aspect-ratio:4/3.4}
body.hic-home .hic-pfc[data-span="8"],body.hic-home .hic-pfc[data-span="7"]{aspect-ratio:16/8.4}
body.hic-home .hic-pfc[data-span="6"]{aspect-ratio:16/9.6}
body.hic-home .hic-pfc[data-span="5"]{aspect-ratio:4/3}
body.hic-home .hic-pfc-cat{position:absolute;top:16px;left:18px;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:rgba(255,255,255,.16);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:7px 14px}
body.hic-home .hic-pfc-arr{position:absolute;top:14px;right:16px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:20px;color:#0a2f4a;background:#fff;border-radius:999px;opacity:0;transform:translateY(-8px) rotate(-45deg);transition:opacity .35s,transform .45s cubic-bezier(.2,.6,.2,1)}
body.hic-home .hic-pfc:hover .hic-pfc-arr{opacity:1;transform:none}
body.hic-home .hic-pfc-info{position:absolute;left:20px;right:20px;bottom:18px}
body.hic-home .hic-pfc-t{font-size:clamp(19px,1.8vw,26px);font-weight:700;letter-spacing:-.015em;color:#fff;margin:0 0 3px;line-height:1.2}
body.hic-home .hic-pfc[data-span="8"] .hic-pfc-t,body.hic-home .hic-pfc[data-span="7"] .hic-pfc-t{font-size:clamp(24px,2.4vw,34px)}
body.hic-home .hic-pfc-d{font-size:13.5px;font-weight:500;color:rgba(255,255,255,.72);margin:0}
@media (max-width:1024px){body.hic-home .hic-pfc,body.hic-home .hic-pfc[data-span]{grid-column:span 6!important;aspect-ratio:4/3.2}}
@media (max-width:640px){body.hic-home .hic-pfc,body.hic-home .hic-pfc[data-span]{grid-column:span 12!important;aspect-ratio:16/10.5}}
/* tira de archivo */
body.hic-home .hic-arch-stripwrap{max-width:none;width:100%}
body.hic-home .hic-arch-strip{display:flex;gap:clamp(14px,1.8vw,20px);overflow-x:auto;scroll-snap-type:x mandatory;padding:26px clamp(20px,calc((100vw - 1280px)/2 + 26px),50vw) 34px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
body.hic-home .hic-arch-strip::-webkit-scrollbar{display:none}
body.hic-home .hic-arch-card{position:relative;flex:0 0 clamp(240px,24vw,330px);aspect-ratio:4/3.1;border-radius:20px;overflow:hidden;scroll-snap-align:start;background:#0a2f4a}
body.hic-home .hic-arch-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.6,.2,1)}
body.hic-home .hic-arch-card:hover img{transform:scale(1.05)}
body.hic-home .hic-arch-info{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;gap:2px;padding:16px 18px;background:linear-gradient(to top,rgba(6,28,44,.8),rgba(6,28,44,.05) 55%)}
body.hic-home .hic-arch-info b{color:#fff;font-size:16.5px;font-weight:700;letter-spacing:-.01em}
body.hic-home .hic-arch-info span{color:rgba(255,255,255,.68);font-size:12.5px;font-weight:500}
/* hero inmersivo de proyecto */
body.hic-home .hic-cph{position:relative;min-height:clamp(520px,72vh,760px);display:flex;align-items:flex-end;overflow:hidden;background:#0a2f4a;padding:0}
body.hic-home .hic-cph-media{position:absolute;inset:0}
body.hic-home .hic-cph-media .elementor-widget-container{height:100%}
body.hic-home .hic-cph-img{width:100%;height:100%;object-fit:cover;display:block;animation:hicKb 14s ease-out both}
@keyframes hicKb{from{transform:scale(1.09)}to{transform:scale(1)}}
body.hic-home .hic-cph::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(6,28,44,.86) 0%,rgba(6,28,44,.32) 44%,rgba(6,28,44,.14) 72%,rgba(6,28,44,.3) 100%);z-index:1}
body.hic-home .hic-cph-content{position:relative;z-index:2;max-width:1280px;width:100%;margin:0 auto;padding:0 clamp(20px,5vw,32px) clamp(38px,6vh,64px)}
body.hic-home .hic-crumbs-light,body.hic-home .hic-crumbs-light a{color:rgba(255,255,255,.66)}
body.hic-home .hic-crumbs-light b{color:#fff}
body.hic-home .hic-crumbs-light{justify-content:flex-start;margin-bottom:22px}
body.hic-home .hic-cph-eyebrow{font-size:15px;font-weight:700;color:#80cff5;margin-bottom:10px}
body.hic-home .hic-cph-title{font-size:clamp(42px,6.4vw,88px);font-weight:800;letter-spacing:-.03em;line-height:1.02;color:#fff;margin:0 0 20px}
body.hic-home .hic-cl-chips-glass .hic-cl-chip{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.24);color:#fff;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
/* reto en navy */
body.hic-home .hic-retod{background:#0a2f4a;border-radius:28px;overflow:hidden;position:relative;padding:clamp(64px,10vh,110px) clamp(20px,5vw,32px)}
body.hic-home .hic-retod::before{content:"";position:absolute;right:-180px;top:-180px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(128,207,245,.16),transparent 68%)}
body.hic-home .hic-retod-in{position:relative;max-width:920px;width:100%;margin:0 auto}
body.hic-home .hic-retod-h{color:#fff;margin-top:14px}
body.hic-home .hic-retod-dim{color:rgba(255,255,255,.42)}
body.hic-home .hic-retod-p{font-size:clamp(17px,1.6vw,21px);line-height:1.6;color:rgba(255,255,255,.82);margin:22px 0 0;max-width:760px}
/* siguiente proyecto */
body.hic-home .hic-next-sec{background:#fff;padding:clamp(20px,4vh,40px) clamp(20px,5vw,32px) clamp(70px,10vh,110px)}
body.hic-home .hic-next{position:relative;display:block;max-width:1280px;margin:0 auto;border-radius:28px;overflow:hidden;aspect-ratio:16/6.4;background:#0a2f4a}
body.hic-home .hic-next-media{position:absolute;inset:0}
body.hic-home .hic-next-media .elementor-widget-container{height:100%}
body.hic-home .hic-next-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.2,.6,.2,1)}
body.hic-home .hic-next:hover .hic-next-img{transform:scale(1.05)}
body.hic-home .hic-next-over{position:absolute;inset:0;z-index:2;display:block;background:linear-gradient(to top,rgba(6,28,44,.85),rgba(6,28,44,.2) 60%)}
body.hic-home .hic-next-info{position:absolute;left:clamp(22px,3.4vw,44px);bottom:clamp(20px,3.4vh,38px);right:110px}
body.hic-home .hic-next-k{display:block;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#80cff5;margin-bottom:8px}
body.hic-home .hic-next-t{font-size:clamp(26px,3.4vw,46px);font-weight:800;letter-spacing:-.02em;color:#fff;margin:0 0 4px}
body.hic-home .hic-next-d{font-size:15px;font-weight:500;color:rgba(255,255,255,.7);margin:0}
body.hic-home .hic-next-arr{position:absolute;right:clamp(20px,3vw,40px);bottom:clamp(20px,3.4vh,38px);width:54px;height:54px;display:flex;align-items:center;justify-content:center;font-size:26px;color:#0a2f4a;background:#fff;border-radius:999px;transition:transform .4s cubic-bezier(.2,.6,.2,1)}
body.hic-home .hic-next:hover .hic-next-arr{transform:translateX(6px)}
body.hic-home .hic-next-all{text-align:center;margin:26px 0 0}
body.hic-home .hic-next-all a{font-size:15.5px;font-weight:700;color:#ea5b13}
@media (max-width:640px){body.hic-home .hic-next{aspect-ratio:4/3.4}body.hic-home .hic-next-info{right:20px}body.hic-home .hic-next-arr{width:44px;height:44px;font-size:22px}body.hic-home .hic-cph{min-height:70vh}}
@media (prefers-reduced-motion:reduce){body.hic-home .hic-cph-img{animation:none}}

/* v3.4b: fixes de imagen/padding en tarjetas overlay y heros */
body.hic-home .hic-pfc{padding:0;background:#0a2f4a}
body.hic-home .hic-pfc-media .elementor-element{height:100%}
body.hic-home .hic-pfc-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.2,.6,.2,1)}
body.hic-home .hic-pfc:hover .hic-pfc-img img{transform:scale(1.06)}
body.hic-home .hic-pfc-over{position:absolute;inset:0;height:auto;min-height:0}
body.hic-home .hic-cph{padding:0}
body.hic-home .hic-cph-media .elementor-element{height:100%}
body.hic-home .hic-cph-img img{width:100%;height:100%;object-fit:cover;display:block;animation:hicKb 14s ease-out both}
body.hic-home .hic-next{padding:0}
body.hic-home .hic-next-media .elementor-element{height:100%}
body.hic-home .hic-next-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.2,.6,.2,1)}
body.hic-home .hic-next:hover .hic-next-img img{transform:scale(1.05)}
@media (prefers-reduced-motion:reduce){body.hic-home .hic-cph-img img{animation:none}}

/* v3.4c: sin padding en contenedores media de overlay */
body.hic-home .hic-pfc-media,body.hic-home .hic-cph-media,body.hic-home .hic-next-media{padding:0}

/* v3.4d: color del hero inmersivo en el heading interno */
body.hic-home .hic-cph-title .elementor-heading-title{font-size:clamp(42px,6.4vw,88px);font-weight:800;letter-spacing:-.03em;line-height:1.02;color:#fff}
body.hic-home .hic-cph-eyebrow .elementor-heading-title{font-size:15px;font-weight:700;color:#80cff5}
body.hic-home .hic-retod-h .elementor-heading-title{color:#fff}
body.hic-home .hic-retod-h .hic-retod-dim{color:rgba(255,255,255,.42)}
body.hic-home .hic-cph{justify-content:flex-end;align-items:stretch}
/* v3.5: barra centrada sin toggle */
body.hic-home .hic-pf-bar{justify-content:center}

/* ═══════════ v3.6: páginas de proyecto estilo tarjetas (Apolo adaptado) ═══════════ */
/* fila de datos */
body.hic-home .hic-cld-sec{background:#fff;padding:clamp(16px,2.4vh,26px) clamp(20px,5vw,32px) 0}
body.hic-home .hic-cld{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(10px,1.4vw,18px)}
body.hic-home .hic-cld-card{background:#f5f5f7;border-radius:18px;padding:18px 22px;display:flex;flex-direction:column;gap:5px}
body.hic-home .hic-cld-card span{font-size:12.5px;font-weight:600;color:#86868b;text-transform:uppercase;letter-spacing:.05em}
body.hic-home .hic-cld-card b{font-size:15.5px;font-weight:700;color:#0a2f4a;line-height:1.3}
/* intro concepto + píldoras */
body.hic-home .hic-clin{background:#f5f5f7;border-radius:28px;overflow:hidden;padding:clamp(48px,7vh,76px) clamp(20px,5vw,32px)}
body.hic-home .hic-clin-in{max-width:1280px;width:100%;margin:0 auto}
body.hic-home .hic-clin-crumb{font-size:14px;font-weight:500;color:#86868b;margin-bottom:26px}
body.hic-home .hic-clin-crumb a{color:#86868b}
body.hic-home .hic-clin-crumb a:hover{color:#ea5b13}
body.hic-home .hic-clin-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(24px,4vw,64px);align-items:start}
body.hic-home .hic-clin-h .elementor-heading-title{font-size:clamp(30px,3.4vw,48px);font-weight:800;letter-spacing:-.025em;line-height:1.08;color:#1d1d1f}
body.hic-home .hic-clin-lead{font-size:clamp(16.5px,1.5vw,19px);line-height:1.6;color:#1d1d1f;font-weight:500;margin:0 0 14px}
body.hic-home .hic-clin-p{font-size:15.5px;line-height:1.65;color:#6e6e73;margin:0}
body.hic-home .hic-clin-p b{color:#0a2f4a}
body.hic-home .hic-clpills{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;margin-top:clamp(30px,4.6vh,46px)}
body.hic-home .hic-clpill{display:flex;align-items:center;justify-content:space-between;background:#fff;border-radius:999px;padding:16px 24px;font-size:15px;font-weight:700;color:#0a2f4a;transition:background .25s,color .25s,transform .35s cubic-bezier(.2,.6,.2,1)}
body.hic-home .hic-clpill i{font-style:normal;font-size:18px;color:#ea5b13;transition:transform .3s cubic-bezier(.2,.6,.2,1)}
body.hic-home .hic-clpill:hover{background:#0a2f4a;color:#fff;transform:translateY(-2px)}
body.hic-home .hic-clpill:hover i{transform:translateX(4px);color:#80cff5}
/* banda de claim */
body.hic-home .hic-claim-sec{background:#fff;padding:clamp(20px,4vh,40px) clamp(20px,5vw,32px)}
body.hic-home .hic-claim-wrap{max-width:none}
body.hic-home .hic-claim{position:relative;max-width:1280px;margin:0 auto;border-radius:28px;overflow:hidden;aspect-ratio:16/7;display:flex;align-items:center;justify-content:center;background:#0a2f4a}
body.hic-home .hic-claim img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:blur(7px) brightness(.62);transform:scale(1.08)}
body.hic-home .hic-claim-t{position:relative;z-index:2;font-size:clamp(24px,3.6vw,52px);font-weight:800;letter-spacing:-.02em;color:#fff;text-align:center;padding:0 24px;line-height:1.15}
@media (max-width:900px){
  body.hic-home .hic-cld{grid-template-columns:repeat(2,1fr)}
  body.hic-home .hic-clin-grid{grid-template-columns:1fr}
  body.hic-home .hic-claim{aspect-ratio:4/3}
}

/* ═══════════ v3.7: hero redondeado + showcase apilado ═══════════ */
body.hic-home .hic-cph{margin:0 clamp(14px,1.6vw,24px);border-radius:28px;min-height:clamp(480px,68vh,700px)}
@media (max-width:640px){body.hic-home .hic-cph{margin:0 10px;min-height:62vh}}
/* showcase de piezas reales */
body.hic-home .hic-show-sec{background:#fff;padding:clamp(10px,2vh,20px) clamp(20px,5vw,32px) clamp(30px,5vh,50px)}
body.hic-home .hic-show{max-width:1280px;margin:0 auto;display:flex;flex-direction:column;gap:clamp(16px,2.4vh,28px)}
body.hic-home .hic-show-item{border-radius:28px;overflow:hidden;background:#f5f5f7}
body.hic-home .hic-show-item img{width:100%;height:auto;display:block;transition:transform .8s cubic-bezier(.2,.6,.2,1)}
body.hic-home .hic-show-item:hover img{transform:scale(1.02)}
body.hic-home .hic-show-row{display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,2.4vw,28px)}
@media (max-width:768px){body.hic-home .hic-show-row{grid-template-columns:1fr}}

/* v3.7b: showcase mixto — parejas cuadradas entre piezas anchas */
body.hic-home .hic-show-row .hic-show-sq{aspect-ratio:1/1}
body.hic-home .hic-show-row .hic-show-sq img{width:100%;height:100%;object-fit:cover}
@media (max-width:768px){body.hic-home .hic-show-row .hic-show-sq{aspect-ratio:4/3.2}}

/* v3.8: fix margen derecho del hero + secciones de contenido */
body.hic-home .hic-cph{width:auto;max-width:none}
body.hic-home .hic-work-head{max-width:1280px;margin:0 auto;padding:clamp(40px,7vh,70px) 0 clamp(24px,3.6vh,38px)}
body.hic-home .hic-work-head .hic-sec-head{margin-bottom:0}
body.hic-home .hic-work-lead{font-size:clamp(16px,1.5vw,18.5px);line-height:1.65;color:#6e6e73;max-width:760px;margin:16px 0 0}
body.hic-home .hic-work-lead b{color:#0a2f4a}
body.hic-home .hic-svc{background:#f5f5f7;border-radius:28px;overflow:hidden;padding:clamp(56px,9vh,90px) clamp(20px,5vw,32px)}
body.hic-home .hic-svc-in{max-width:1280px;width:100%;margin:0 auto}
body.hic-home .hic-svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,1.8vw,22px);margin-top:clamp(28px,4.4vh,44px)}
body.hic-home .hic-svc-card{background:#fff;border-radius:20px;padding:clamp(22px,2.6vw,30px)}
body.hic-home .hic-svc-num{font-size:13px;font-weight:800;color:#ea5b13;letter-spacing:.06em;display:block;margin-bottom:12px}
body.hic-home .hic-svc-t{font-size:18px;font-weight:700;color:#0a2f4a;margin:0 0 8px}
body.hic-home .hic-svc-d{font-size:14.5px;line-height:1.6;color:#6e6e73;margin:0}
@media (max-width:1024px){body.hic-home .hic-svc-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){body.hic-home .hic-svc-grid{grid-template-columns:1fr}}

/* ═══════════ v3.9: lightbox de piezas ═══════════ */
body.hic-home .hic-show-item{cursor:zoom-in}
body.hic-home .hic-lb{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;background:rgba(6,18,28,.9);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);opacity:0;pointer-events:none;transition:opacity .3s cubic-bezier(.2,.6,.2,1)}
body.hic-home .hic-lb.is-on{opacity:1;pointer-events:auto}
body.hic-home .hic-lb img{max-width:min(1400px,92vw);max-height:86vh;border-radius:18px;box-shadow:0 40px 120px rgba(0,0,0,.5);transform:scale(.94);transition:transform .35s cubic-bezier(.2,.6,.2,1)}
body.hic-home .hic-lb.is-on img{transform:scale(1)}
body.hic-home .hic-lb-close{position:absolute;top:22px;right:24px;width:46px;height:46px;border:none;border-radius:999px;background:rgba(255,255,255,.14);color:#fff;font-size:22px;cursor:pointer;transition:background .25s,transform .3s}
body.hic-home .hic-lb-close:hover{background:rgba(255,255,255,.26)}
body.hic-home .hic-lb-close:active{transform:scale(.92)}
body.hic-home .hic-lb-nav{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;border:none;border-radius:999px;background:rgba(255,255,255,.14);color:#fff;font-size:26px;cursor:pointer;transition:background .25s,transform .3s;display:flex;align-items:center;justify-content:center}
body.hic-home .hic-lb-nav:hover{background:rgba(255,255,255,.26)}
body.hic-home .hic-lb-prev{left:22px}
body.hic-home .hic-lb-next{right:22px}
body.hic-home .hic-lb-count{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);font-size:13.5px;font-weight:600;color:rgba(255,255,255,.75);letter-spacing:.04em}
@media (max-width:640px){body.hic-home .hic-lb-nav{width:42px;height:42px;font-size:22px}body.hic-home .hic-lb-prev{left:10px}body.hic-home .hic-lb-next{right:10px}}
@media (prefers-reduced-motion:reduce){body.hic-home .hic-lb,body.hic-home .hic-lb img{transition:none}}

/* ═══════════ v4.0: svc en fila, trabajo 2col, masonry, reel scroll ═══════════ */
body.hic-home .hic-svc-grid{gap:clamp(10px,1.2vw,18px)}
body.hic-home .hic-svc-slim .hic-svc-card{padding:18px 16px}
body.hic-home .hic-svc-slim .hic-svc-t{font-size:15.5px}
body.hic-home .hic-svc-slim .hic-svc-d{font-size:13px}
@media (max-width:900px){body.hic-home .hic-svc-grid{grid-template-columns:repeat(2,1fr)!important}}
@media (max-width:560px){body.hic-home .hic-svc-grid{grid-template-columns:1fr!important}}
body.hic-home .hic-work-head2{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(24px,4vw,64px);align-items:end}
body.hic-home .hic-work-head2 .hic-sec-head{margin-bottom:0}
body.hic-home .hic-work-head2 .hic-work-lead{margin:0;max-width:none}
@media (max-width:900px){body.hic-home .hic-work-head2{grid-template-columns:1fr}}
/* masonry */
body.hic-home .hic-show-masonry{display:block;columns:3;column-gap:clamp(14px,1.8vw,22px)}
body.hic-home .hic-show-masonry .hic-show-item{break-inside:avoid;margin:0 0 clamp(14px,1.8vw,22px)}
@media (max-width:1024px){body.hic-home .hic-show-masonry{columns:2}}
@media (max-width:640px){body.hic-home .hic-show-masonry{columns:1}}

/* ═══════════ v5.0: portfolio con logos, blog revista, noticia Apolo ═══════════ */
/* tarjetas de logotipo */
body.hic-home .hic-pfl-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(12px,1.6vw,20px)}
body.hic-home .hic-pfl-grid-golf{grid-template-columns:repeat(3,1fr)}
body.hic-home .hic-pfl{position:relative;display:flex;flex-direction:column;border-radius:22px;overflow:hidden;background:#fff;min-height:230px;transition:transform .4s cubic-bezier(.2,.6,.2,1),box-shadow .4s cubic-bezier(.2,.6,.2,1)}
body.hic-home .hic-pfl-grid-golf .hic-pfl{min-height:280px}
body.hic-home .hic-pfl:hover{transform:translateY(-5px);box-shadow:0 22px 55px rgba(10,47,74,.14)}
body.hic-home .hic-pfl-dark{background:#0a2f4a}
body.hic-home .hic-pfl-logo{flex:1;display:flex;align-items:center;justify-content:center;padding:clamp(22px,3vw,38px) clamp(22px,3vw,38px) 8px}
body.hic-home .hic-pfl-logo img{max-width:72%;max-height:110px;object-fit:contain;transition:transform .45s cubic-bezier(.2,.6,.2,1)}
body.hic-home .hic-pfl-grid-golf .hic-pfl-logo img{max-height:140px}
body.hic-home .hic-pfl:hover .hic-pfl-logo img{transform:scale(1.06)}
body.hic-home .hic-pfl-imgwrap{position:absolute;inset:0}
body.hic-home .hic-pfl-imgwrap img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.6,.2,1)}
body.hic-home .hic-pfl-img:hover .hic-pfl-imgwrap img{transform:scale(1.04)}
body.hic-home .hic-pfl-img::before{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(6,28,44,.78),rgba(6,28,44,.06) 55%);z-index:1}
body.hic-home .hic-pfl-info{position:relative;z-index:2;padding:0 20px 18px;display:flex;flex-direction:column;gap:2px}
body.hic-home .hic-pfl-info b{font-size:16px;font-weight:700;color:#0a2f4a;letter-spacing:-.01em}
body.hic-home .hic-pfl-info i{font-style:normal;font-size:12.5px;font-weight:500;color:#86868b}
body.hic-home .hic-pfl-dark .hic-pfl-info b,body.hic-home .hic-pfl-img .hic-pfl-info b{color:#fff}
body.hic-home .hic-pfl-dark .hic-pfl-info i,body.hic-home .hic-pfl-img .hic-pfl-info i{color:rgba(255,255,255,.72)}
body.hic-home .hic-pfl-img .hic-pfl-info{margin-top:auto}
body.hic-home .hic-pfl-arr{position:absolute;top:14px;right:14px;z-index:2;width:34px;height:34px;display:flex;align-items:center;justify-content:center;font-size:18px;color:#0a2f4a;background:#f5f5f7;border-radius:999px;opacity:0;transform:translateX(-6px);transition:opacity .3s,transform .4s cubic-bezier(.2,.6,.2,1)}
body.hic-home .hic-pfl-dark .hic-pfl-arr,body.hic-home .hic-pfl-img .hic-pfl-arr{background:rgba(255,255,255,.92)}
body.hic-home .hic-pfl:hover .hic-pfl-arr{opacity:1;transform:none}
body.hic-home .hic-pf-golfsec{background:#f5f5f7;border-radius:28px;overflow:hidden;padding-top:clamp(56px,9vh,90px)}
body.hic-home .hic-pf-golfsec .hic-pfl{background:#fff}
body.hic-home .hic-pf-golfsec .hic-pfl-dark{background:#0a2f4a}
@media (max-width:1024px){body.hic-home .hic-pfl-grid,body.hic-home .hic-pfl-grid-golf{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){body.hic-home .hic-pfl-grid,body.hic-home .hic-pfl-grid-golf{grid-template-columns:1fr}body.hic-home .hic-pfl{min-height:190px}}
/* blog dos columnas con sidebar */
body.hic-home .hic-blog-cols{display:grid;grid-template-columns:300px minmax(0,1fr);gap:clamp(20px,2.6vw,34px);align-items:start}
body.hic-home .hic-blog-side{position:sticky;top:104px;display:flex;flex-direction:column;gap:16px}
body.hic-home .hic-side-card{background:#fff;border-radius:22px;padding:24px;display:flex;flex-direction:column;gap:12px}
body.hic-home .hic-blog .hic-side-card{background:#f5f5f7}
body.hic-home .hic-side-h{font-size:16px;font-weight:800;color:#0a2f4a;letter-spacing:-.01em}
body.hic-home .hic-side-p{font-size:13.5px;line-height:1.6;color:#6e6e73;margin:0}
body.hic-home .hic-side-item{display:flex;align-items:center;gap:12px;border-radius:14px;padding:6px;margin:-6px;transition:background .25s}
body.hic-home .hic-side-item:hover{background:rgba(10,47,74,.05)}
body.hic-home .hic-side-item img{width:58px;height:44px;object-fit:cover;border-radius:10px;flex:0 0 auto}
body.hic-home .hic-side-item span{font-size:13.5px;font-weight:700;color:#0a2f4a;line-height:1.25;display:flex;flex-direction:column}
body.hic-home .hic-side-item i{font-style:normal;font-size:11.5px;font-weight:500;color:#86868b;margin-top:1px}
body.hic-home .hic-side-all{font-size:13px;font-weight:700;color:#ea5b13}
body.hic-home .hic-side-cta{background:#0a2f4a!important}
body.hic-home .hic-side-cta b{font-size:17px;font-weight:800;color:#fff;letter-spacing:-.01em}
body.hic-home .hic-side-cta p{font-size:13.5px;line-height:1.55;color:rgba(255,255,255,.78);margin:0}
body.hic-home .hic-side-btn{align-self:flex-start;background:#fff;color:#0a2f4a;font-size:13.5px;font-weight:700;border-radius:999px;padding:10px 20px;transition:transform .3s cubic-bezier(.2,.6,.2,1)}
body.hic-home .hic-side-btn:hover{transform:translateY(-2px)}
@media (max-width:900px){body.hic-home .hic-blog-cols{grid-template-columns:1fr}body.hic-home .hic-blog-side{position:static;flex-direction:row;flex-wrap:wrap}body.hic-home .hic-blog-side .hic-side-card{flex:1 1 260px}}
/* tarjetas de post estilo Apolo */
body.hic-home .hic-bloggrid .elementor-post{position:relative;background:transparent;border-radius:0;box-shadow:none;overflow:visible}
body.hic-home .hic-bloggrid .elementor-post__card{background:transparent;box-shadow:none;border-radius:0;overflow:visible}
body.hic-home .hic-bloggrid .elementor-post__text{background:#fff;border-radius:20px;margin:10px 0 0;padding:20px 56px 20px 20px;position:relative;min-height:104px;box-shadow:0 10px 30px rgba(10,47,74,.06)}
body.hic-home .hic-bloggrid .elementor-post__title{font-size:17px;line-height:1.35;letter-spacing:-.01em}
body.hic-home .hic-bloggrid .elementor-post__text::after{content:"→";position:absolute;right:16px;bottom:16px;width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:#0a2f4a;color:#fff;border-radius:999px;font-size:15px;transition:transform .35s cubic-bezier(.2,.6,.2,1)}
body.hic-home .hic-bloggrid .elementor-post:hover .elementor-post__text::after{transform:translateX(4px)}
/* página de noticia */
body.hic-home .hic-post-herosec{background:#fff;padding:clamp(14px,2vh,24px) clamp(14px,1.6vw,24px) 0}
body.hic-home .hic-post-heroimg{max-width:none}
body.hic-home .hic-post-fimg img{width:100%;height:clamp(300px,48vh,520px);object-fit:cover;border-radius:28px;display:block}
body.hic-home .hic-post-headsec{background:#fff;padding:clamp(16px,2.4vh,26px) clamp(20px,5vw,32px) 0}
body.hic-home .hic-post-headcard{max-width:1280px;margin:0 auto;background:#f5f5f7;border-radius:26px;padding:clamp(28px,4vw,48px)}
body.hic-home .hic-post-headcard .hic-post-meta{margin-bottom:10px}
body.hic-home .hic-post-headcard .elementor-icon-list-items{display:flex;gap:14px;flex-wrap:wrap}
body.hic-home .hic-post-headcard .elementor-icon-list-text{font-size:13px;font-weight:600;color:#86868b;text-transform:uppercase;letter-spacing:.05em}
body.hic-home .hic-post-title2 .elementor-heading-title{font-size:clamp(30px,4vw,54px);font-weight:800;letter-spacing:-.025em;line-height:1.1;color:#1d1d1f}
body.hic-home .hic-post-author{font-size:14px;color:#86868b;margin:14px 0 0}
body.hic-home .hic-post-author b{color:#0a2f4a}
body.hic-home .hic-post-body{background:#fff;padding:clamp(20px,3vh,34px) clamp(20px,5vw,32px) clamp(60px,9vh,90px)}
body.hic-home .hic-post-cols{max-width:1280px;margin:0 auto}
body.hic-home .hic-post-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:26px}
body.hic-home .hic-post-chips{display:flex;gap:8px}
body.hic-home .hic-post-chip{font-size:13.5px;font-weight:700;border-radius:999px;padding:10px 20px;background:#f5f5f7;color:#0a2f4a;transition:background .25s}
body.hic-home .hic-post-chip:hover{background:#eceef0}
body.hic-home .hic-post-chip-dark{background:#0a2f4a;color:#fff}
body.hic-home .hic-post-chip-dark:hover{background:#0a2f4a}
body.hic-home .hic-post-share{display:flex;gap:8px}
body.hic-home .hic-post-share a{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:#f5f5f7;color:#0a2f4a;font-size:14px;font-weight:700;transition:background .25s,transform .3s}
body.hic-home .hic-post-share a:hover{background:#0a2f4a;color:#fff;transform:translateY(-2px)}
body.hic-home .hic-post-content{font-size:16.5px;line-height:1.75;color:#3a3a3c}
body.hic-home .hic-post-content h2{font-size:clamp(24px,2.4vw,32px);font-weight:800;letter-spacing:-.02em;color:#1d1d1f;margin:1.6em 0 .6em}
body.hic-home .hic-post-content h3{font-size:clamp(19px,1.8vw,23px);font-weight:700;color:#1d1d1f;margin:1.4em 0 .5em}
body.hic-home .hic-post-content img{border-radius:20px}
body.hic-home .hic-post-content a{color:#ea5b13;font-weight:600}
body.hic-home .hic-post-content blockquote{border-left:3px solid #ea5b13;margin:1.4em 0;padding:.2em 0 .2em 1.2em;color:#0a2f4a;font-weight:600}
@media (max-width:900px){body.hic-home .hic-post-fimg img{height:44vh}}

/* ═══════════ v6.0: bordes alineados + quién es + showcase grande ═══════════ */
:root{--hic-edge:clamp(14px,1.6vw,24px)}
/* todas las secciones-caja alineadas al mismo borde */
body.hic-home .hic-clin,body.hic-home .hic-svc,body.hic-home .hic-retod,body.hic-home .hic-pf-golfsec,body.hic-home .hic-pf-arch,body.hic-home .hic-rel,body.hic-home .hic-def,body.hic-home .hic-sol,body.hic-home .hic-reto,body.hic-home .hic-about,body.hic-home .hic-process-gray,body.hic-home .hic-trust-gray,body.hic-home .hic-faq-white,body.hic-home .hic-clin{margin-left:var(--hic-edge);margin-right:var(--hic-edge)}
/* bloques visuales al mismo borde */
body.hic-home .hic-claim,body.hic-home .hic-next,body.hic-home .hic-show,body.hic-home .hic-cld,body.hic-home .hic-work-head,body.hic-home .hic-post-headcard,body.hic-home .hic-post-cols{max-width:none;margin-left:calc(var(--hic-edge) - clamp(20px,5vw,32px) + var(--hic-edge));margin-right:0}
body.hic-home .hic-claim-sec,body.hic-home .hic-next-sec,body.hic-home .hic-show-sec,body.hic-home .hic-cld-sec,body.hic-home .hic-post-headsec,body.hic-home .hic-post-body{padding-left:var(--hic-edge);padding-right:var(--hic-edge)}
body.hic-home .hic-claim,body.hic-home .hic-next,body.hic-home .hic-show,body.hic-home .hic-cld,body.hic-home .hic-work-head,body.hic-home .hic-post-headcard,body.hic-home .hic-post-cols{margin-left:0;margin-right:0}
/* quién es */
body.hic-home .hic-about{background:#fff;border-radius:28px;padding:clamp(48px,7vh,72px) clamp(20px,5vw,32px) 0}
body.hic-home .hic-about-grid{max-width:none;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(24px,4vw,64px);align-items:start}
body.hic-home .hic-about-left .hic-sec-head{margin-bottom:0}
body.hic-home .hic-about-p{font-size:clamp(16px,1.5vw,19px);line-height:1.7;color:#3a3a3c;margin:0}
body.hic-home .hic-about-p b{color:#0a2f4a}
@media (max-width:900px){body.hic-home .hic-about-grid{grid-template-columns:1fr}}
body.hic-home .hic-work-lead2{margin-top:14px}
/* showcase mixto grande (2 máx por fila) */
body.hic-home .hic-show{display:flex;flex-direction:column;columns:auto;gap:clamp(16px,2.2vw,26px)}
body.hic-home .hic-show .hic-show-item{margin:0;border-radius:28px}
body.hic-home .hic-show-row{display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,2.2vw,26px)}
body.hic-home .hic-show-row .hic-show-sq{aspect-ratio:1/1}
body.hic-home .hic-show-row .hic-show-sq img{width:100%;height:100%;object-fit:cover}
@media (max-width:768px){body.hic-home .hic-show-row{grid-template-columns:1fr}body.hic-home .hic-show-row .hic-show-sq{aspect-ratio:4/3.2}}

/* v6.0b: fixes de alineación */
body.hic-home .hic-clin,body.hic-home .hic-svc,body.hic-home .hic-retod,body.hic-home .hic-pf-golfsec,body.hic-home .hic-pf-arch,body.hic-home .hic-rel,body.hic-home .hic-def,body.hic-home .hic-sol,body.hic-home .hic-reto,body.hic-home .hic-about,body.hic-home .hic-process-gray,body.hic-home .hic-trust-gray,body.hic-home .hic-faq-white{width:auto;max-width:none}
body.hic-home .hic-claim-wrap,body.hic-home .hic-next-media,body.hic-home .hic-show-wrap,body.hic-home .hic-cld-wrap,body.hic-home .hic-work-headwrap{width:100%!important;max-width:none!important}
body.hic-home .hic-next{width:100%}

/* ═══════════ v6.4: blog a prueba de Safari ═══════════ */
/* miniaturas del grid: ratio por padding-bottom (no aspect-ratio) */
/* imagen destacada de la noticia: ratio en el propio img */
body.hic-home .hic-post-fimg img{width:100%;height:auto;aspect-ratio:21/8;min-height:280px;max-height:520px;object-fit:cover;border-radius:28px;display:block}
body.hic-home .hic-post-heroimg .elementor-widget-container{line-height:0}
@media (max-width:768px){body.hic-home .hic-post-fimg img{aspect-ratio:4/3;min-height:0}}
/* v6.4b: anular el posicionado del template antiguo de noticia */
body.hic-home .hic-post-heroimg .hic-post-fimg{position:static;inset:auto;height:auto}

/* v6.6: reel fluido + proceso más ancho */
@media (hover:hover) and (min-width:769px){body.hic-home .hic-reel{scroll-snap-type:none;scroll-behavior:auto}}
body.hic-home .hic-proc-stack{max-width:1120px}

/* ═══════════ v7.0: página del equipo ═══════════ */
body.hic-home .hic-eq{background:#fff;padding:clamp(20px,4vh,40px) var(--hic-edge) clamp(70px,10vh,110px)}
body.hic-home .hic-eq-in{max-width:none;width:100%}
body.hic-home .hic-eq-gridwrap{width:100%!important;max-width:none!important}
body.hic-home .hic-eq-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,1.8vw,22px)}
body.hic-home .hic-eq-card{background:#f5f5f7;border-radius:26px;padding:clamp(30px,3.4vw,44px) clamp(24px,2.6vw,36px);display:flex;flex-direction:column;align-items:center;text-align:center;transition:transform .4s cubic-bezier(.2,.6,.2,1),box-shadow .4s cubic-bezier(.2,.6,.2,1)}
body.hic-home .hic-eq-card:hover{transform:translateY(-5px);box-shadow:0 22px 55px rgba(10,47,74,.12)}
body.hic-home .hic-eq-avatar{width:150px;height:150px;border-radius:50%;overflow:hidden;box-shadow:0 0 0 5px #fff,0 0 0 8px #ea5b13;margin-bottom:22px}
body.hic-home .hic-eq-card:nth-child(2n) .hic-eq-avatar{box-shadow:0 0 0 5px #fff,0 0 0 8px #80cff5}
body.hic-home .hic-eq-card:nth-child(3n) .hic-eq-avatar{box-shadow:0 0 0 5px #fff,0 0 0 8px #f5c84a}
body.hic-home .hic-eq-avatar img{width:100%;height:100%;object-fit:cover;display:block}
body.hic-home .hic-eq-name{font-size:20px;font-weight:800;color:#0a2f4a;letter-spacing:-.015em}
body.hic-home .hic-eq-role{font-style:normal;font-size:13px;font-weight:700;color:#ea5b13;text-transform:uppercase;letter-spacing:.07em;margin:6px 0 12px}
body.hic-home .hic-eq-bio{font-size:14.5px;line-height:1.6;color:#6e6e73;margin:0 0 16px}
body.hic-home .hic-eq-link{font-size:13.5px;font-weight:700;color:#0a2f4a;background:#fff;border-radius:999px;padding:9px 18px;transition:background .25s,color .25s}
body.hic-home .hic-eq-link:hover{background:#0a2f4a;color:#fff}
@media (max-width:1024px){body.hic-home .hic-eq-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){body.hic-home .hic-eq-grid{grid-template-columns:1fr}}

/* ═══════════ v7.1 — Equipo rediseño duotono ═══════════ */
body.hic-home .hic-eqx{background:#fff;padding:clamp(20px,4vh,40px) var(--hic-edge) clamp(70px,10vh,110px)}
body.hic-home .hic-eqx-in{max-width:none;width:100%}
body.hic-home .hic-eqx-wrap{width:100%!important;max-width:none!important}
body.hic-home .hic-eqx-feat{display:grid;grid-template-columns:1fr 1.15fr;background:#081f30;border-radius:32px;overflow:hidden;margin-bottom:clamp(16px,2vw,26px)}
body.hic-home .hic-eqx-feat-media{position:relative;min-height:clamp(320px,42vw,540px)}
body.hic-home .hic-eqx-feat-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
body.hic-home .hic-eqx-feat-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,31,48,0) 62%,#081f30 100%)}
body.hic-home .hic-eqx-feat-body{padding:clamp(36px,5vw,84px) clamp(28px,4.5vw,80px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
body.hic-home .hic-eqx-num{font-size:12px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:#80cff5;margin-bottom:16px}
body.hic-home .hic-eqx-feat-name{font-size:clamp(30px,3.6vw,52px);font-weight:800;letter-spacing:-.02em;line-height:1.05;color:#fff;margin:0 0 10px}
body.hic-home .hic-eqx-role{font-style:normal;font-size:13px;font-weight:700;color:#ea5b13;text-transform:uppercase;letter-spacing:.08em}
body.hic-home .hic-eqx-feat .hic-eqx-bio{color:rgba(255,255,255,.74);max-width:52ch}
body.hic-home .hic-eqx-bio{font-size:15px;line-height:1.65;color:#6e6e73;margin:14px 0 20px}
body.hic-home .hic-eqx-link{font-size:13.5px;font-weight:700;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:999px;padding:10px 22px;transition:background .3s cubic-bezier(.2,.6,.2,1),border-color .3s,color .3s}
body.hic-home .hic-eqx-link:hover{background:#ea5b13;border-color:#ea5b13;color:#fff}
body.hic-home .hic-eqx-link-dark{color:#0a2f4a;border-color:rgba(10,47,74,.25)}
body.hic-home .hic-eqx-link-dark:hover{background:#0a2f4a;border-color:#0a2f4a;color:#fff}
body.hic-home .hic-eqx-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(14px,1.8vw,26px)}
body.hic-home .hic-eqx-card{background:#f5f5f7;border-radius:28px;padding:10px;transition:transform .5s cubic-bezier(.2,.6,.2,1),box-shadow .5s cubic-bezier(.2,.6,.2,1)}
body.hic-home .hic-eqx-card:hover{transform:translateY(-6px);box-shadow:0 26px 60px rgba(10,47,74,.14)}
body.hic-home .hic-eqx-media{position:relative;display:block;border-radius:20px;overflow:hidden;aspect-ratio:16/11}
body.hic-home .hic-eqx-media img{width:100%;height:100%;object-fit:cover;object-position:center 26%;display:block;transition:transform .8s cubic-bezier(.2,.6,.2,1)}
body.hic-home .hic-eqx-card:hover .hic-eqx-media img{transform:scale(1.05)}
body.hic-home .hic-eqx-card:nth-child(2) .hic-eqx-media img{object-position:center 12%}
body.hic-home .hic-eqx-card:nth-child(4) .hic-eqx-media img{object-position:center 46%}
body.hic-home .hic-eqx-chip{position:absolute;left:14px;bottom:14px;color:#fff;font-size:12.5px;font-weight:800;letter-spacing:.06em;border-radius:999px;padding:6px 14px}
body.hic-home .hic-eqx-info{padding:22px 18px 24px}
body.hic-home .hic-eqx-name{display:block;font-size:21px;font-weight:800;color:#0a2f4a;letter-spacing:-.015em}
body.hic-home .hic-eqx-info .hic-eqx-role{display:block;margin-top:5px}
body.hic-home .hic-eqx-info .hic-eqx-bio{margin:12px 0 16px}
body.hic-home .hic-eqx-link{display:inline-block}
@media (max-width:1024px){
 body.hic-home .hic-eqx-feat{grid-template-columns:1fr}
 body.hic-home .hic-eqx-feat-media{min-height:0;aspect-ratio:16/10}
 body.hic-home .hic-eqx-feat-media::after{background:linear-gradient(180deg,rgba(8,31,48,0) 62%,#081f30 100%)}
}
@media (max-width:720px){
 body.hic-home .hic-eqx-grid{grid-template-columns:1fr}
 body.hic-home .hic-eqx-feat-body{padding:30px 22px 36px}
}
@media (prefers-reduced-motion:reduce){
 body.hic-home .hic-eqx-card,body.hic-home .hic-eqx-media img{transition:none}
}

/* ═══ v7.2 — alineación Quién es + ajustes ═══ */
body.hic-home .hic-about-eyebrow{margin-bottom:14px}
body.hic-home .hic-about-grid{align-items:start}
body.hic-home .hic-about-grid .hic-sec-h .elementor-heading-title{margin:0}
body.hic-home .hic-about-p{margin-top:0}

/* ═══ v7.3 — Equipo estilo galería + páginas de miembro ═══ */
body.hic-home .hic-eqa-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(14px,1.8vw,26px);margin-top:clamp(16px,2vw,26px)}
body.hic-home .hic-eqa-card{position:relative;display:block;border-radius:24px;overflow:hidden;aspect-ratio:4/5;background:#f5f5f7}
body.hic-home .hic-eqa-card img{width:100%;height:100%;object-fit:cover;object-position:center 20%;display:block;transition:transform .8s cubic-bezier(.2,.6,.2,1)}
body.hic-home .hic-eqa-card:hover img{transform:scale(1.05)}
body.hic-home .hic-eqa-pill{position:absolute;left:14px;bottom:14px;display:flex;align-items:center;gap:8px;background:rgba(8,31,48,.55);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:999px;padding:7px 8px 7px 16px;transition:background .3s}
body.hic-home .hic-eqa-card:hover .hic-eqa-pill{background:rgba(8,31,48,.8)}
body.hic-home .hic-eqa-pill b{color:#fff;font-size:14px;font-weight:700;letter-spacing:-.01em;white-space:nowrap}
body.hic-home .hic-eqa-pill i{font-style:normal;width:26px;height:26px;border-radius:50%;background:#fff;color:#081f30;display:flex;align-items:center;justify-content:center;font-size:13px;transition:transform .3s cubic-bezier(.2,.6,.2,1)}
body.hic-home .hic-eqa-card:hover .hic-eqa-pill i{transform:translate(1px,-1px)}
body.hic-home .hic-eqa-role{position:absolute;top:14px;left:14px;background:rgba(255,255,255,.85);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#0a2f4a;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;border-radius:999px;padding:6px 12px}
body.hic-home .hic-cult{background:#fff;margin:0 var(--hic-edge);width:auto;border-radius:28px;padding:clamp(48px,7vh,80px) clamp(20px,5vw,32px)}
body.hic-home .hic-cult-card{background:#f5f5f7;border-radius:26px;padding:clamp(26px,3vw,44px);display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(20px,2.6vw,36px) clamp(24px,4vw,56px)}
body.hic-home .hic-cult-item b{display:block;font-size:16.5px;font-weight:800;color:#0a2f4a;letter-spacing:-.01em;margin-bottom:5px}
body.hic-home .hic-cult-item span{font-size:14.5px;line-height:1.6;color:#6e6e73}
body.hic-home .hic-val-grid-4{grid-template-columns:repeat(2,1fr)}
body.hic-home .hic-mb-crumbs{margin-bottom:16px}
body.hic-home .hic-mb-crumbs a{color:#80cff5}
body.hic-home .hic-mb-crumbs b{color:#fff}
body.hic-home .hic-mb-crumbs span{color:rgba(255,255,255,.4);margin:0 8px}
body.hic-home .hic-mb-herosec{padding-top:clamp(96px,12vh,130px)}
body.hic-home .hic-mb-hero .hic-eqx-feat-media{min-height:clamp(380px,44vw,560px)}
body.hic-home .hic-mb-extra{background:#fff;margin:0 var(--hic-edge);width:auto}
body.hic-home .hic-mb-duo{display:grid;grid-template-columns:1fr 1fr;gap:clamp(14px,1.8vw,26px)}
body.hic-home .hic-mb-block{background:#f5f5f7;border-radius:26px;padding:clamp(24px,2.6vw,38px);height:100%}
body.hic-home .hic-mb-blockh{display:block;font-size:18px;font-weight:800;color:#0a2f4a;letter-spacing:-.01em;margin-bottom:18px}
body.hic-home .hic-mb-pills{display:flex;flex-wrap:wrap;gap:10px}
body.hic-home .hic-mb-pill{cursor:default;background:#fff}
body.hic-home .hic-mb-avatars{display:flex;flex-wrap:wrap;gap:clamp(14px,1.6vw,24px)}
body.hic-home .hic-mb-avatar{display:flex;flex-direction:column;align-items:center;gap:8px}
body.hic-home .hic-mb-avatar img{width:72px;height:72px;border-radius:50%;object-fit:cover;object-position:center 22%;display:block;box-shadow:0 0 0 3px #fff,0 0 0 5px #80cff5;transition:transform .35s cubic-bezier(.2,.6,.2,1)}
body.hic-home .hic-mb-avatar:hover img{transform:translateY(-3px)}
body.hic-home .hic-mb-avatar span{font-size:13px;font-weight:700;color:#0a2f4a}
@media (max-width:1024px){body.hic-home .hic-eqa-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:900px){body.hic-home .hic-mb-duo{grid-template-columns:1fr}body.hic-home .hic-cult-card{grid-template-columns:1fr}body.hic-home .hic-val-grid-4{grid-template-columns:1fr}}
@media (max-width:560px){body.hic-home .hic-eqa-grid{grid-template-columns:1fr}body.hic-home .hic-eqa-card{aspect-ratio:1/1}}
@media (prefers-reduced-motion:reduce){body.hic-home .hic-eqa-card img,body.hic-home .hic-eqa-pill i,body.hic-home .hic-mb-avatar img{transition:none}}

/* ═══ v7.4 — blog: aire en imágenes + iconos de compartir ═══ */
body.hic-home .hic-post-content figure{margin:clamp(26px,3.4vh,40px) 0}
body.hic-home .hic-post-content figure img{margin:0}
body.hic-home .hic-post-content img{margin:clamp(26px,3.4vh,40px) 0;border-radius:18px}
body.hic-home .hic-post-content h2,body.hic-home .hic-post-content h3{margin-top:clamp(30px,4vh,46px)}
body.hic-home .hic-post-share a svg{width:17px;height:17px;display:block}

/* ═══ v7.5 — vídeo en hero + showcase audiovisual + lightbox de vídeo ═══ */
body.hic-home .hic-ph-video{position:absolute;inset:0;height:100%;z-index:0}
body.hic-home .hic-ph-video .elementor-widget-container,body.hic-home .hic-ph-video .elementor-wrapper{height:100%}
body.hic-home .hic-ph-video video{width:100%;height:100%;object-fit:cover;display:block}
body.hic-home .hic-avshow{background:#fff;margin:0 var(--hic-edge);width:auto;border-radius:28px;padding:clamp(48px,7vh,80px) clamp(20px,5vw,32px)}
body.hic-home .hic-vc-wrap{width:100%!important;max-width:none!important}
body.hic-home .hic-vc{position:relative;display:block;border-radius:22px;overflow:hidden;background:#0a2f4a}
body.hic-home .hic-vc img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s cubic-bezier(.2,.6,.2,1),opacity .4s}
body.hic-home .hic-vc:hover img{transform:scale(1.045);opacity:.88}
body.hic-home .hic-vc-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:64px;height:64px;border-radius:50%;background:rgba(255,255,255,.92);color:#0a2f4a;display:flex;align-items:center;justify-content:center;font-size:20px;padding-left:5px;transition:transform .35s cubic-bezier(.2,.6,.2,1),background .3s;z-index:2}
body.hic-home .hic-vc:hover .hic-vc-play{transform:translate(-50%,-50%) scale(1.08);background:#ea5b13;color:#fff}
body.hic-home .hic-vc-info{position:absolute;left:16px;bottom:16px;right:16px;z-index:2}
body.hic-home .hic-vc-info b{display:block;color:#fff;font-size:17px;font-weight:800;letter-spacing:-.01em;text-shadow:0 1px 14px rgba(0,0,0,.45)}
body.hic-home .hic-vc-info i{font-style:normal;color:rgba(255,255,255,.82);font-size:13px;text-shadow:0 1px 12px rgba(0,0,0,.45)}
body.hic-home .hic-vc::after{content:"";position:absolute;inset:auto 0 0 0;height:45%;background:linear-gradient(to top,rgba(6,26,42,.62),transparent);pointer-events:none}
body.hic-home .hic-vc-wides{display:grid;grid-template-columns:1fr 1fr;gap:clamp(14px,1.8vw,24px)}
body.hic-home .hic-vc-wide{aspect-ratio:16/9}
body.hic-home .hic-vc-reels{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(14px,1.8vw,24px);margin-top:clamp(14px,1.8vw,24px)}
body.hic-home .hic-vc-reel{aspect-ratio:9/15}
body.hic-home .hic-vc-reel .hic-vc-play{width:52px;height:52px;font-size:17px}
body.hic-home .hic-vlb{position:fixed;inset:0;z-index:99990;background:rgba(4,16,26,.94);display:none;align-items:center;justify-content:center;padding:clamp(14px,3vw,48px)}
body.hic-home .hic-vlb video{max-width:min(1200px,94vw);max-height:88vh;border-radius:18px;background:#000;box-shadow:0 30px 90px rgba(0,0,0,.5)}
body.hic-home .hic-vlb.is-v video{max-width:min(420px,92vw)}
body.hic-home .hic-vlb-close{position:absolute;top:20px;right:24px;width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;font-size:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;border:0;transition:background .25s}
body.hic-home .hic-vlb-close:hover{background:#ea5b13}
@media (max-width:1024px){body.hic-home .hic-vc-reels{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){body.hic-home .hic-vc-wides{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){body.hic-home .hic-vc img,body.hic-home .hic-vc-play{transition:none}}
body.hic-home .hic-ph-media-contain{background:#fff;border:1px solid #ececf0;height:auto;aspect-ratio:16/10.2;max-height:760px}
body.hic-home .hic-ph-media-contain .hic-ph-img img{object-fit:contain;animation:none}
body.hic-home .hic-ph-media-contain::after{display:none}

/* ═══ v8.1 — vídeo de hero/banda a sangre completa (fix wrapper 16:9) ═══ */
body.hic-home .hic-ph-video .e-hosted-video,body.hic-home .hic-ph-video .elementor-video,body.hic-home .hic-ph-video .elementor-wrapper{width:100%!important;height:100%!important;max-width:none!important}
body.hic-home .hic-vband-video .e-hosted-video,body.hic-home .hic-vband-video .elementor-video{width:100%!important;height:100%!important;max-width:none!important}

/* ═══ v8.2 — showcase audiovisual moderno: destacada + strip de reels + hover preview ═══ */
body.hic-home .hic-vc-feat{display:block;aspect-ratio:21/9;border-radius:26px;margin-bottom:clamp(14px,1.8vw,24px)}
body.hic-home .hic-vc-feat .hic-vc-play-lg{width:88px;height:88px;font-size:26px;padding-left:7px}
body.hic-home .hic-vc-info-lg b{font-size:clamp(20px,2.2vw,30px)}
body.hic-home .hic-vc-info-lg i{font-size:15px}
body.hic-home .hic-vc-reelhead{display:flex;align-items:baseline;justify-content:space-between;margin:clamp(22px,3vw,36px) 4px 14px}
body.hic-home .hic-vc-reelhead b{font-size:clamp(19px,1.8vw,24px);font-weight:800;color:#0a2f4a;letter-spacing:-.015em}
body.hic-home .hic-vc-reelhead span{font-size:13.5px;color:#8a8a8e}
body.hic-home .hic-vc-reels{display:flex;overflow-x:auto;gap:clamp(12px,1.4vw,20px);margin-top:0;padding:4px 4px 18px;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}
body.hic-home .hic-vc-reels::-webkit-scrollbar{display:none}
body.hic-home .hic-vc-reel{flex:0 0 clamp(190px,19vw,260px);aspect-ratio:9/15;scroll-snap-align:start}
body.hic-home .hic-vc video.hic-vc-prev{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}
body.hic-home .hic-vc:hover .hic-vc-info,body.hic-home .hic-vc:hover .hic-vc-play{z-index:3}
@media (max-width:900px){body.hic-home .hic-vc-feat{aspect-ratio:16/9}}
@media (max-width:1024px){body.hic-home .hic-vc-reels{grid-template-columns:none}}

/* ═══ v8.4 — enlace "ver más" bajo la galería de vídeo ═══ */
body.hic-home .hic-vc-more{margin-top:clamp(20px,2.6vw,32px);text-align:center}

/* v8.5 · tarjetas de noticias: imagen siempre a cubrir (fix Safari) y sin fecha */
body.hic-home .hic-bloggrid .elementor-post__meta-data,body.hic-home .hic-post-meta .elementor-icon-list-item:nth-child(2){display:none!important}

/* v8.6 · menú: oculto por defecto aunque falle el JS o vuelva de bfcache */
@media (max-width:768px){
}

/* v8.9 · movil: submenus en acordeon (plegados; se abren tocando el padre) */
@media (max-width:768px){
}

/* v9.0 · menu movil a pantalla completa: logo arriba, enlaces centrados, CTA + redes + contacto abajo */
@media (max-width:768px){
}

/* v9.1 · guarda anti-desbordamiento horizontal en todo el sitio */
body.hic-home{overflow-x:clip}

/* v9.2 · movil: imagenes de contenido cuadradas con encuadre centrado (el sujeto se ve grande) */
@media (max-width:768px){
  body.hic-home .hic-post-content figure{margin-left:0;margin-right:0}
  body.hic-home .hic-post-content img{aspect-ratio:1/1;width:100%;height:auto;object-fit:cover}
  body.hic-home .hic-show-item{aspect-ratio:1/1}
  body.hic-home .hic-show-item img{height:100%;object-fit:cover}
  body.hic-home .hic-show-row .hic-show-sq{aspect-ratio:1/1}
}

/* v9.3 · menu movil: el overlay fijo no puede quedar secuestrado por transforms de ancestros */
@media (max-width:768px){
  body.hic-home .hic-post-content figure.wp-block-image{width:100%;max-width:100%}
  body.hic-home .hic-post-content figure img{width:100%!important}
}

/* ═══════════ MENÚ v10 — reconstruido desde cero (2026-07-17) ═══════════ */
/* Estado único: html.hic-menu-open (solo lo usa el overlay ≤1024px). Escritorio: cero estados. */
body.hic-home .hic-navwrap{justify-self:center;display:flex;flex-direction:row;align-items:center;width:auto}
body.hic-home .hic-menu-btn{display:block;width:auto}
body.hic-home .hic-menu-btn .elementor-button{display:inline-flex;align-items:center;white-space:nowrap;background:#fff;color:#0a2f4a;font-size:15px;font-weight:600;border-radius:980px;box-shadow:0 8px 24px rgba(10,47,74,.14);padding:13px 26px;max-width:220px;overflow:hidden;box-sizing:border-box;transition:max-width .45s cubic-bezier(.4,0,.1,1),opacity .3s,padding .45s}
body.hic-home .hic-menu-btn .elementor-button-content-wrapper{display:inline-flex;align-items:center}
body.hic-home .hic-menu-btn .elementor-button-content-wrapper::before{content:"";width:17px;height:2px;flex:none;background:#0a2f4a;border-radius:2px;box-shadow:0 -6px 0 #0a2f4a,0 6px 0 #0a2f4a;display:inline-block;margin-right:11px}
@media (min-width:1025px){
  html.hic-menu-open body.hic-home .hic-menu-btn .elementor-button{max-width:0;opacity:0;padding:13px 0;pointer-events:none}
}

/* — Escritorio ≥1025px: enlaces siempre visibles — */
body.hic-home .hic-nav{display:flex;flex-direction:row;align-items:center;gap:2px;background:#fff;border-radius:980px;box-shadow:0 8px 24px rgba(10,47,74,.14);white-space:nowrap;max-width:0;opacity:0;padding:6px 0;pointer-events:none;overflow:hidden;transition:max-width .5s cubic-bezier(.4,0,.1,1),opacity .35s .05s,padding .5s}
html.hic-menu-open body.hic-home .hic-nav,body.hic-home .hic-nav:target{max-width:900px;opacity:1;padding:6px 10px;pointer-events:auto}
html.hic-menu-settled body.hic-home .hic-nav{overflow:visible}
body.hic-home .hic-nl{width:auto;flex:none}
body.hic-home .hic-nl .elementor-button{display:inline-block;font-size:14.5px;font-weight:600;color:#0a2f4a;padding:9px 13px;border-radius:980px;background:transparent;white-space:nowrap;transition:color .2s,background .2s}
body.hic-home .hic-nl .elementor-button:hover{color:#ea5b13}
body.hic-home .hic-nl-active .elementor-button{color:#ea5b13;background:#eef4fc}
body.hic-home .hic-nl-caret{font-size:.7em;margin-left:4px;display:inline-block;transition:transform .25s}
body.hic-home .hic-nl-wrap{position:relative;width:auto;display:flex;flex-direction:column;align-items:stretch}
body.hic-home .hic-subnav-wrap{width:auto}
body.hic-home .hic-subnav{position:absolute;top:calc(100% + 12px);left:50%;transform:translateX(-50%) translateY(6px);background:#fff;border-radius:18px;box-shadow:0 28px 70px rgba(10,47,74,.18);padding:12px;display:grid;grid-template-columns:repeat(2,minmax(215px,1fr));gap:2px 8px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s,transform .25s,visibility .25s;z-index:9100}
body.hic-home .hic-subnav-sm{grid-template-columns:1fr;min-width:250px}
body.hic-home .hic-subnav::before{content:"";position:absolute;top:-12px;left:0;right:0;height:12px}
body.hic-home .hic-subnav a{display:block;font-size:15px;font-weight:500;color:#0a2f4a;padding:9px 14px;border-radius:12px;white-space:nowrap;transition:background .2s,color .2s}
body.hic-home .hic-subnav a b{display:block;font-weight:600}
body.hic-home .hic-subnav a i{display:block;font-style:normal;font-size:12.5px;color:#86868b}
body.hic-home .hic-subnav a:hover{background:#f5f5f7;color:#ea5b13}
body.hic-home .hic-subnav .hic-subnav-golf{color:#ea5b13;font-weight:600;grid-column:1/-1}
body.hic-home .hic-subnav .hic-subnav-golf{position:relative;padding-right:34px}
body.hic-home .hic-subnav .hic-subnav-golfarr{position:absolute;right:14px;top:50%;transform:translateY(-50%)}
@media (min-width:1025px){
  html.hic-menu-settled body.hic-home .hic-nl-wrap:hover .hic-subnav,html.hic-menu-settled body.hic-home .hic-nl-wrap:focus-within .hic-subnav{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}
  html.hic-menu-settled body.hic-home .hic-nl-wrap:hover .hic-nl-caret{transform:rotate(180deg)}
}
body.hic-home .hic-mnav-topwrap,body.hic-home .hic-mnav-footwrap{display:none}

/* — Móvil y tablet ≤1024px: botón Menú + overlay a pantalla completa — */
@media (max-width:1024px){
  body.hic-home .hic-navwrap{position:static}
  body.hic-home .hic-menu-btn{display:block}
  body.hic-home .hic-menu-btn .elementor-button{display:inline-flex;align-items:center;background:#fff;color:#0a2f4a;font-size:15px;font-weight:600;border-radius:980px;box-shadow:0 8px 24px rgba(10,47,74,.14);padding:13px 26px;white-space:nowrap}
  body.hic-home .hic-menu-btn .elementor-button-content-wrapper{display:inline-flex;align-items:center}
  body.hic-home .hic-menu-btn .elementor-button-content-wrapper::before{content:"";width:17px;height:2px;flex:none;background:#0a2f4a;border-radius:2px;box-shadow:0 -6px 0 #0a2f4a,0 6px 0 #0a2f4a;display:inline-block;margin-right:11px}
  body.hic-home .hic-nav{position:fixed;inset:0;height:100dvh;max-width:none;border-radius:0;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:2px;background:#fff;box-shadow:none;padding:16px 24px calc(24px + env(safe-area-inset-bottom));overflow-y:auto;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(12px);transition:opacity .3s,transform .36s cubic-bezier(.2,.6,.2,1),visibility .36s;z-index:9600;white-space:normal}
  html.hic-menu-open body.hic-home .hic-nav,body.hic-home .hic-nav:target{opacity:1;visibility:visible;pointer-events:auto;transform:none}
  body.hic-home .hic-nav>*{flex:0 0 auto;min-height:0}
  body.hic-home .hic-mnav-footwrap{margin-top:auto}
  body.hic-home .hic-mnav-topwrap,body.hic-home .hic-mnav-footwrap{display:block;width:100%}
  body.hic-home .hic-mnav-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px}
  body.hic-home .hic-mnav-logo img{height:42px;width:auto;display:block}
  body.hic-home .hic-mnav-close{width:42px;height:42px;border-radius:50%;background:#f5f5f7;color:#0a2f4a;display:flex;align-items:center;justify-content:center;font-size:17px;font-weight:600}
  body.hic-home .hic-nl .elementor-button{display:block;text-align:center;font-size:19px;font-weight:700;color:#0a2f4a;padding:13px 12px}
  body.hic-home .hic-nl-active .elementor-button{color:#ea5b13;background:#eef4fc;border-radius:980px}
  body.hic-home .hic-nl-wrap{flex-direction:column}
  body.hic-home .hic-subnav{display:block;position:static;transform:none;box-shadow:none;background:transparent;border-radius:0;opacity:1;visibility:visible;pointer-events:auto;max-height:0;overflow:hidden;padding:0 8px;transition:max-height .38s cubic-bezier(.2,.6,.2,1),padding .38s}
  body.hic-home .hic-nl-wrap.is-sub-open .hic-subnav{max-height:640px;padding:2px 8px 10px}
  body.hic-home .hic-nl-wrap.is-sub-open .hic-nl-caret{transform:rotate(180deg)}
  body.hic-home .hic-subnav a{text-align:center;font-size:16.5px;color:#86868b;padding:10px;white-space:normal}
  body.hic-home .hic-subnav a b{display:block;font-weight:600;color:#0a2f4a}
  body.hic-home .hic-subnav a i{display:none}
  body.hic-home .hic-mnav-foot{padding-top:30px;display:flex;flex-direction:column;align-items:center;gap:20px}
  body.hic-home .hic-mnav-cta{background:#ea5b13;color:#fff;border-radius:999px;padding:15px 30px;font-size:16px;font-weight:700;text-align:center}
  body.hic-home .hic-mnav-social{display:flex;gap:14px}
  body.hic-home .hic-mnav-social a{width:47px;height:47px;border:1.5px solid #d9dee4;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#0a2f4a}
  body.hic-home .hic-mnav-social svg{width:20px;height:20px}
  body.hic-home .hic-mnav-contact{margin:0;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:14.5px}
  body.hic-home .hic-mnav-contact a{color:#86868b;font-weight:500}
}
/* candado global mientras el overlay está abierto */
@media (max-width:1024px){html.hic-menu-open{overflow:hidden}}
html.hic-menu-open .elementor{animation:none!important;transform:none!important;filter:none!important}

/* ═══ TARJETAS DEL BLOG v10.4 — miniaturas consolidadas (única fuente de verdad) ═══ */
body.hic-home .hic-bloggrid .elementor-post__thumbnail__link{display:block;position:relative;border-radius:20px;overflow:hidden;aspect-ratio:4/2.9}
body.hic-home .hic-bloggrid .elementor-post__thumbnail{position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:0!important;height:auto!important;width:auto!important;padding:0!important}
body.hic-home .hic-bloggrid .elementor-post__thumbnail img{position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;height:100%!important;object-fit:cover!important;max-width:none!important;transform:none!important;scale:1;transition:scale .6s cubic-bezier(.2,.6,.2,1)}
body.hic-home .hic-bloggrid .elementor-post:hover .elementor-post__thumbnail img{scale:1.05}

/* ══════════ SWING v11: golfista con tracer en el hero de la home ══════════ */
body.hic-home .hic-hero{position:relative}
body.hic-home .hic-hero-top{position:relative;z-index:2}
body.hic-home .elementor-widget.hic-swing-wrap{position:absolute;inset:0;z-index:-1;pointer-events:none;margin:0}
body.hic-home .hic-swing-wrap .elementor-widget-container{height:100%}
body.hic-home .hic-swing{position:absolute;inset:0;pointer-events:none}
body.hic-home .hic-swing svg{position:absolute;left:0;bottom:0;width:100%;height:100%}
body.hic-home .hic-swing-trail{fill:none;stroke-width:3;stroke-linecap:round;stroke-dasharray:1180;stroke-dashoffset:1180;filter:drop-shadow(0 0 7px rgba(109,200,232,.4));animation:hicTrail 7.5s cubic-bezier(.3,.55,.25,1) infinite}
body.hic-home .hic-swing-ball{r:6;fill:#fff;stroke:#ea5b13;stroke-width:2.8;filter:drop-shadow(0 0 8px rgba(234,91,19,.75));offset-path:path("M 174 258 C 276 130, 636 52, 1168 92");offset-rotate:0deg;animation:hicBall 7.5s cubic-bezier(.3,.55,.25,1) infinite}
body.hic-home .hic-swing-whoosh{animation:hicWhoosh 7.5s ease-out infinite;transform-origin:131px 265px}
@keyframes hicTrail{0%,3%{stroke-dashoffset:1180;opacity:0}5%{opacity:1}42%{stroke-dashoffset:0;opacity:1}58%{stroke-dashoffset:0;opacity:0}100%{stroke-dashoffset:1180;opacity:0}}
@keyframes hicBall{0%,3%{offset-distance:0%;opacity:0}6%{opacity:1}42%{offset-distance:100%;opacity:1}48%{offset-distance:100%;opacity:0}100%{offset-distance:0%;opacity:0}}
@keyframes hicWhoosh{0%,2%{opacity:0;transform:rotate(-14deg)}6%{opacity:1;transform:rotate(0deg)}30%{opacity:1}46%{opacity:0}100%{opacity:0}}
body.hic-home .hic-swing-m{display:none}
@media (max-width:768px){
body.hic-home .hic-swing-d{display:none}
body.hic-home .hic-swing-m{display:block}
body.hic-home .hic-swing svg{height:200px}
body.hic-home .hic-swing-trail{stroke-width:2.4;stroke-dasharray:560;stroke-dashoffset:560}
body.hic-home .hic-swing-ball{r:4.5;stroke-width:2.2;offset-path:path("M 104 86 C 175 20, 265 2, 398 34")}
@keyframes hicTrail{0%,3%{stroke-dashoffset:560;opacity:0}5%{opacity:1}42%{stroke-dashoffset:0;opacity:1}58%{stroke-dashoffset:0;opacity:0}100%{stroke-dashoffset:560;opacity:0}}
body.hic-home .hic-swing-whoosh{transform-origin:80px 60px}
}
@media (prefers-reduced-motion:reduce){
body.hic-home .hic-swing-trail,body.hic-home .hic-swing-ball,body.hic-home .hic-swing-whoosh{animation:none}
body.hic-home .hic-swing-trail{stroke-dashoffset:0;opacity:.45}
body.hic-home .hic-swing-whoosh{opacity:.5}
body.hic-home .hic-swing-ball{display:none}
}

/* ══════════ Vídeo IA en el hero de la home ══════════ */
body.hic-home .hic-hero-video{position:absolute;inset:0;height:100%}
body.hic-home .hic-hero-video .elementor-widget-container,body.hic-home .hic-hero-video .e-hosted-video,body.hic-home .hic-hero-video .elementor-video{height:100%}
body.hic-home .hic-hero-video video{width:100%;height:100%;object-fit:cover;display:block}
@media (max-width:768px){
body.hic-home .hic-hero-video video{object-position:42% 50%}
body.hic-home .hic-hero:has(.hic-hero-video) .hic-hero-media{height:52vh}
}

/* ══════════ HERO KINÉTICO v12 (Oevra/TinyWins, temática golf) ══════════ */
body.hic-home .hic-herok{background:radial-gradient(1100px 700px at 85% -10%,rgba(109,200,232,.14),transparent 55%),radial-gradient(900px 600px at -5% 110%,rgba(2,91,122,.35),transparent 55%),linear-gradient(150deg,#0d3552 0%,#081f30 58%,#06121d 100%);padding:clamp(64px,10vh,110px) 0 clamp(40px,6vh,72px);overflow:hidden}
body.hic-home .hic-herok-in{max-width:1280px;width:100%;margin:0 auto;padding:0 22px;position:relative}
body.hic-home .hic-kin{position:relative;z-index:2;display:flex;flex-direction:column;gap:clamp(6px,1.6vh,18px)}
body.hic-home .hic-kin-line .elementor-heading-title{font-size:clamp(46px,7.2vw,108px);font-weight:300;letter-spacing:-.025em;line-height:1.04;color:rgba(255,255,255,.92)}
body.hic-home .elementor-widget.hic-kin-line{opacity:0;filter:blur(14px);transform:translateY(46px);animation:hicKinIn 1.1s cubic-bezier(.16,1,.3,1) forwards}
body.hic-home .hic-kin-1{animation-delay:.15s!important}
body.hic-home .hic-kin-2{text-align:right;animation-delay:.75s!important}
body.hic-home .hic-kin-2 .elementor-heading-title{color:rgba(191,233,251,.85)}
body.hic-home .hic-kin-3{animation-delay:1.35s!important}
body.hic-home .hic-kin-3 .elementor-heading-title{font-weight:700;letter-spacing:-.02em}
body.hic-home .hic-kin-3 .hic-kin-nota{color:#ea5b13}
@keyframes hicKinIn{to{opacity:1;filter:blur(0);transform:translateY(0)}}
body.hic-home .elementor-widget.hic-kinsvg-wrap{position:absolute;inset:0;z-index:1;pointer-events:none;margin:0}
body.hic-home .hic-kinsvg-wrap .elementor-widget-container,body.hic-home .hic-kinsvg{position:absolute;inset:0}
body.hic-home .hic-kinsvg svg{position:absolute;left:0;top:0;width:100%;height:100%}
body.hic-home .hic-kin-trail{fill:none;stroke-width:2.5;stroke-linecap:round;stroke-dasharray:1600;stroke-dashoffset:1600;opacity:0;filter:drop-shadow(0 0 8px rgba(109,200,232,.5));animation:hicKinTrail 2.4s cubic-bezier(.4,0,.2,1) 1.9s forwards}
body.hic-home .hic-kin-ball{r:5;fill:#fff;stroke:#ea5b13;stroke-width:2.4;opacity:0;filter:drop-shadow(0 0 8px rgba(234,91,19,.8));offset-path:path("M 30 96 C 420 10, 780 330, 1250 236");offset-rotate:0deg;animation:hicKinBall 2.4s cubic-bezier(.4,0,.2,1) 1.9s forwards}
@keyframes hicKinTrail{5%{opacity:1}100%{stroke-dashoffset:0;opacity:.8}}
@keyframes hicKinBall{5%{opacity:1}100%{offset-distance:100%;opacity:1}}
body.hic-home .hic-kin-row{position:relative;z-index:2;margin-top:clamp(26px,4vh,44px);display:flex;flex-direction:row;justify-content:space-between;align-items:flex-end;gap:30px;flex-wrap:wrap;opacity:0;transform:translateY(24px);animation:hicKinIn2 1s cubic-bezier(.16,1,.3,1) 2.1s forwards}
@keyframes hicKinIn2{to{opacity:1;transform:translateY(0)}}
body.hic-home .hic-kin-sub p{color:#8fa9bd;font-size:clamp(16px,1.6vw,21px);line-height:1.5;max-width:560px;margin:0}
body.hic-home .hic-herok .hic-hero-ctas{margin-top:0}
body.hic-home .hic-herok .hic-tlink,body.hic-home .hic-herok .hic-tlink .elementor-button-text{color:#6DC8E8}
body.hic-home .hic-herok .hic-hero-media{height:min(72vh,700px);margin-top:clamp(34px,5vh,56px);border-radius:24px;opacity:0;transform:translateY(40px) scale(.985);animation:hicKinIn3 1.2s cubic-bezier(.16,1,.3,1) 2.5s forwards}
@keyframes hicKinIn3{to{opacity:1;transform:translateY(0) scale(1)}}
@media (max-width:768px){
body.hic-home .hic-kin-line .elementor-heading-title{font-size:clamp(38px,10.5vw,52px)}
body.hic-home .hic-kin-2{text-align:left;padding-left:14vw}
body.hic-home .hic-kin-row{flex-direction:column;align-items:flex-start}
body.hic-home .hic-kin-sub p{max-width:100%}
body.hic-home .hic-herok .hic-hero-media{height:52vh}
body.hic-home .hic-kinsvg{display:none}
}
@media (prefers-reduced-motion:reduce){
body.hic-home .elementor-widget.hic-kin-line,body.hic-home .hic-kin-row,body.hic-home .hic-herok .hic-hero-media{animation:none;opacity:1;filter:none;transform:none}
body.hic-home .hic-kin-trail,body.hic-home .hic-kin-ball{animation:none;opacity:0}
}

/* ═══ v11: dossier completo — reafirmar masonry (columns:auto de .hic-show en cascada posterior lo pisaba) ═══ */
body.hic-home .hic-show.hic-show-masonry{display:block;columns:3;column-gap:clamp(14px,1.8vw,22px)}
body.hic-home .hic-show.hic-show-masonry .hic-show-item{break-inside:avoid;margin:0 0 clamp(14px,1.8vw,22px);border-radius:20px;overflow:hidden}
@media (max-width:1024px){body.hic-home .hic-show.hic-show-masonry{columns:2}}
@media (max-width:640px){body.hic-home .hic-show.hic-show-masonry{columns:1}}

/* ═══ v12 (revertido en v15): cabeceras vuelven a contenedor redondeado ═══ */

/* ═══ v13: reseñas reales de Google en /proceso/ ═══ */
body.hic-home .hic-proc-rating{margin:14px 0 0;font-size:15px;font-weight:600}
body.hic-home .hic-proc-rating a{color:#ea5b13;text-decoration:none}
body.hic-home .hic-proc-rating a:hover{text-decoration:underline}

/* ═══ v14 (revertido en v15): sin margen negativo — la cabecera ya no va a sangre ═══ */

/* ═══ v15: un poco más de aire entre la cabecera de servicio (con imagen) y la siguiente sección, igual en todos los servicios ═══ */
body.hic-home .hic-ph:has(.hic-ph-media){margin-bottom:16px}
@media (max-width:768px){
  body.hic-home .hic-ph:has(.hic-ph-media){margin-bottom:10px}
}
