/* A photographic opening scene, with an editable paper folio over its left edge. */
body.jalochos-home-ref .jh-hero-stage.jh-hero{
 width:100%;max-width:none;margin:0;display:grid;grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);
 min-height:650px;gap:0;padding:58px max(40px,calc((100% - 1280px)/2)) 100px;isolation:isolate;
 background:#176da6 url('home/paper-web.png') center/900px 600px;background-blend-mode:multiply;overflow:clip;align-items:center;
}
.jh-hero-stage.jh-hero:before{display:none}
.jh-hero-stage.jh-hero:after{content:'';position:absolute;inset:auto -1px -1px;height:24px;z-index:2;pointer-events:none;background:var(--jh-paper) url('home/paper-web.png') center/900px 600px;clip-path:polygon(0 36%,3% 28%,6% 45%,10% 24%,14% 38%,18% 17%,22% 39%,28% 21%,32% 37%,38% 25%,43% 45%,48% 23%,54% 36%,60% 17%,66% 36%,72% 25%,78% 42%,84% 20%,91% 35%,96% 22%,100% 38%,100% 100%,0 100%)}
.jh-hero-stage .jh-hero-copy{position:relative;grid-column:1;z-index:1;isolation:isolate;padding:38px 36px 44px 0;max-width:570px;align-self:center}
.jh-hero-stage .jh-hero-copy:before{content:'';position:absolute;inset:-16px -34px -18px -44px;z-index:-1;background:#fcf6e8 url('home/paper-web.png') center/900px 600px;clip-path:polygon(0 1%,40% 0,70% 1%,98% 0,99% 9%,97% 20%,99% 30%,98% 43%,100% 56%,98% 68%,99% 79%,97% 90%,99% 99%,63% 100%,33% 99%,0 100%)}
.jh-hero-stage .jh-hero-copy:after{content:'';position:absolute;top:-24px;left:10px;width:105px;height:34px;pointer-events:none;background:url('graphics/cinta-azul-320.webp') center/contain no-repeat;transform:rotate(-5deg)}
.jh-hero-stage.jh-hero h1{font-size:clamp(62px,6.3vw,94px);line-height:.94;letter-spacing:-.045em;margin-bottom:24px;overflow-wrap:break-word}
.jh-hero-stage .jh-hero-subtitle{font-size:clamp(23px,2.2vw,30px);line-height:1.14;max-width:420px!important;margin-bottom:18px!important}
.jh-hero-stage .jh-hero-description{font-size:16px;line-height:1.5;max-width:370px!important}
.jh-hero-stage .jh-hero-visual{position:absolute;inset:0 0 0 26%;width:auto;max-width:none;margin:0;padding:0;z-index:0}
.jh-hero-stage .jh-photo-frame{position:absolute;inset:0;aspect-ratio:auto;padding:0;transform:none;clip-path:none;box-shadow:none;background:none;overflow:hidden}
.jh-hero-stage .jh-photo-frame:after{display:none}
.jh-hero-stage .jh-hero-photo{position:absolute;inset:-24px -24px;margin:0;height:auto}
.jh-hero-stage .jh-hero-photo img{display:block;width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:cover;object-position:60% 55%}
.jh-hero-stage .jh-stickers{position:absolute;right:max(38px,calc((100vw - 1280px)/2));bottom:45px;margin:0;gap:14px;justify-content:flex-end;transform:rotate(-2deg);max-width:calc(100% - 50px);padding:0}
.jh-hero-stage .jh-stickers p{font-size:14px;padding:10px 17px;line-height:1.2;white-space:normal;max-width:180px}
.jh-hero-stage img.jh-bird.ja-asset{position:absolute;right:38px;top:24px;bottom:auto;width:57px;height:48px;transform:rotate(3deg)}
.jh-hero-stage .jh-hero-scroll{position:absolute;left:max(40px,calc((100% - 1280px)/2));bottom:29px;display:grid;place-items:center;width:46px;height:46px;border:1px solid #f8f2e46b;border-radius:47% 53% 49% 51%;background:#fcf6e8;z-index:2;transition:transform .2s ease}
.jh-hero-scroll img.ja-down{width:25px;height:18px;transform:rotate(90deg)}
.jh-hero-scroll:focus-visible{outline:3px solid var(--jh-blue);outline-offset:5px}
.jh-hero-stage .jh-hero-scroll:hover{transform:translateY(3px)}
.jh-hero-stage .jh-hero-scroll:active{transform:translateY(1px) scale(.96)}
.jh-hero-stage~.jh-values{margin-top:20px}
#que-facemos{scroll-margin-top:calc(var(--jh-toolbar,0px) + 130px)}
#que-facemos:focus-visible{outline:none}
#que-facemos:focus-visible .jh-heading h2{outline:2px solid var(--jh-blue);outline-offset:7px}
@media(min-width:1280px){html:lang(fr) .jh-hero-stage.jh-hero h1{font-size:clamp(54px,5.1vw,76px)}}
@media(min-width:1600px){body.jalochos-home-ref .jh-hero-stage.jh-hero{min-height:710px}}
@media(min-width:768px) and (max-width:1279px){
 body.jalochos-home-ref .jh-hero-stage.jh-hero{min-height:0;grid-template-columns:1fr;padding:0 0 82px;align-items:start}
 .jh-hero-stage .jh-hero-copy{order:1;max-width:630px;width:calc(100% - 96px);padding:30px 20px 28px;margin:-50px 0 0 48px;align-self:start}
 .jh-hero-stage .jh-hero-copy:before{inset:-10px -20px -12px -20px}
 .jh-hero-stage.jh-hero h1{font-size:clamp(53px,7.4vw,74px)}
 .jh-hero-stage .jh-hero-subtitle{font-size:24px}
 .jh-hero-stage .jh-hero-description{font-size:15px}
 .jh-hero-stage .jh-hero-visual{position:relative;inset:auto;width:100%;order:0}
 .jh-hero-stage .jh-photo-frame{position:relative;inset:auto;height:clamp(400px,48vw,500px)}
 .jh-hero-stage .jh-hero-photo img{object-position:50% 55%}
 .jh-hero-stage .jh-stickers{right:32px;top:28px;bottom:auto;gap:10px;max-width:75%}
 .jh-hero-stage .jh-stickers p{font-size:12px;padding:9px 12px}
 .jh-hero-stage img.jh-bird.ja-asset{top:88px;right:32px}
 .jh-hero-stage .jh-hero-scroll{left:48px;width:42px;height:42px}
}
@media(max-width:767px){
 #que-facemos{scroll-margin-top:calc(var(--jh-toolbar,0px) + 92px)}
 body.jalochos-home-ref .jh-hero-stage.jh-hero{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding:0 0 24px;gap:0;background:var(--jh-paper)}
 .jh-hero-stage .jh-hero-copy{width:calc(100% - 24px);max-width:none;margin:-18px 12px 0;padding:25px 16px 20px;order:1;align-self:stretch}
 .jh-hero-stage .jh-hero-copy:before{inset:0;background:#fcf6e8 url('home/paper-web.png') center/900px 600px;clip-path:polygon(0 1%,10% 0,30% 1%,55% 0,80% 1%,100% 0,100% 99%,80% 100%,60% 99%,40% 100%,20% 99%,0 100%)}
 .jh-hero-stage .jh-hero-copy:after{display:none}
 .jh-hero-stage.jh-hero h1{font-size:clamp(46px,10.8vw,72px);line-height:.97;margin-bottom:19px;max-width:11ch}
 .jh-hero-stage .jh-hero-subtitle{font-size:22px;max-width:33ch!important;margin-bottom:14px!important}
 .jh-hero-stage .jh-hero-description{font-size:15px;max-width:42ch!important}
 .jh-hero-stage .jh-hero-visual{position:relative;inset:auto;width:100%;max-width:none;padding:0;margin:0;order:0;min-height:0}
 .jh-hero-stage .jh-photo-frame{position:relative;inset:auto;aspect-ratio:1.4;min-height:0;transform:none!important;margin:0;overflow:hidden}
 .jh-hero-stage .jh-hero-photo{inset:0;height:100%}
 .jh-hero-stage .jh-hero-photo img{object-position:50% 55%}
 .jh-hero-stage .jh-stickers{position:absolute;right:20px;top:17px;bottom:auto;margin:0;gap:8px;justify-content:flex-end;max-width:calc(100% - 40px);transform:rotate(-2deg)}
 .jh-hero-stage .jh-stickers p{font-size:11px;padding:6px 10px;max-width:100%}
 .jh-hero-stage img.jh-bird.ja-asset{width:40px;height:35px;right:16px;top:auto;bottom:28px}
 .jh-hero-stage .jh-hero-scroll{position:relative;left:auto;bottom:auto;align-self:flex-end;margin:19px 24px 0;width:42px;height:42px;border-color:#51452c30;order:2}
}
@media(prefers-reduced-motion:reduce){.jh-hero-stage .jh-photo-frame{transform:none!important}.jh-hero-stage .jh-hero-scroll{transition:none;transform:none!important}}
