/* Logo assets from the JUPACH media set */
.brand-mark{background:url('../wp-content/themes/busux-child/assets/images/logo-jupach.png') center/contain no-repeat;height:64px;width:64px}
.brand-mark:before,.brand-mark:after,.brand-mark b,.brand-mark i,.brand-mark em{display:none}
.brand-mark img{height:100%;object-fit:contain;width:100%}.hero-logo{margin-bottom:22px}.hero-logo img{height:130px;object-fit:contain;object-position:left;width:190px}
.value span{overflow:hidden}
.value span img{height:100%;mix-blend-mode:screen;object-fit:cover;width:100%}
.value span.value-symbol{font-size:22px}
.page-hero{position:relative}
@media(max-width:700px){.hero-logo img{height:92px;width:135px}}
.history-note{background:#fff;border-left:4px solid var(--yellow);border-radius:10px;padding:24px 28px}.history-note h3{color:var(--navy);font-family:'Manrope',Arial,sans-serif;margin:0 0 8px}.history-note p{color:var(--muted);font-size:14px;line-height:1.75;margin:0}
:root{--navy:#102c4d;--blue:#2365b5;--green:#1c9b67;--red:#ef5a56;--yellow:#ffd34e;--ink:#18324d;--muted:#6c7f8f;--soft:#f5f8f7;--line:#dce6eb}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;background:#fff}a{text-decoration:none;color:inherit}img{display:block;max-width:100%;object-fit:cover}.site-header{align-items:center;background:#fff;box-shadow:0 2px 14px #102c4d0f;display:flex;gap:26px;min-height:80px;padding:0 max(4vw,22px);position:sticky;top:0;z-index:10}.brand{align-items:center;display:flex;gap:10px;min-width:225px}.brand strong{display:block;font-family:'Manrope',Arial,sans-serif;font-size:21px;letter-spacing:1px;line-height:1}.brand small{display:block;font-size:7px;font-weight:700;letter-spacing:1px;margin-top:5px;white-space:nowrap}.brand-mark{height:36px;position:relative;width:39px}.brand-mark:before,.brand-mark:after,.brand-mark b,.brand-mark i,.brand-mark em{border-radius:50%;content:'';display:block;position:absolute}.brand-mark:before{background:var(--blue);height:24px;left:8px;width:24px}.brand-mark:after{border:3px solid var(--navy);height:20px;left:10px;top:12px;width:20px}.brand-mark b{background:var(--yellow);height:8px;width:8px}.brand-mark i{background:var(--red);height:8px;right:0;top:8px;width:8px}.brand-mark em{background:var(--green);height:8px;left:3px;top:24px;width:8px}.nav{align-items:center;display:flex;flex:1;gap:20px;justify-content:center}.nav a{color:#536579;font-size:12px;font-weight:700;padding:28px 0}.nav a:hover,.nav a.active{color:var(--blue);box-shadow:inset 0 -3px var(--yellow)}.header-cta,.button{border:0;border-radius:25px;display:inline-flex;font-size:12px;font-weight:700;gap:14px;padding:14px 20px}.header-cta{background:var(--yellow);color:var(--navy);white-space:nowrap}.button{cursor:pointer}.button.green{background:var(--green);color:#fff}.button.blue{background:var(--blue);color:#fff}.button.yellow{background:var(--yellow);color:var(--navy)}.button.light{background:#fff;color:var(--navy)}.menu-toggle{background:none;border:0;color:var(--navy);display:none;font-size:24px;margin-left:auto}.container{margin:auto;max-width:1240px;padding-left:24px;padding-right:24px}.hero{align-items:center;background:linear-gradient(90deg,#093c32ed,#0b392ec2 38%,#0b263118),url('https://images.unsplash.com/photo-1529390079861-591de354faf5?auto=format&fit=crop&w=2200&q=85') center/cover;color:#fff;display:flex;min-height:590px;padding:80px max(8vw,25px)}.hero h1{font-family:'Manrope',Arial,sans-serif;font-size:clamp(50px,7vw,88px);letter-spacing:-4px;line-height:.98;margin:0 0 24px}.hero h1 span{color:var(--yellow);font-family:cursive}.eyebrow{color:var(--green);font-size:10px;font-weight:800;letter-spacing:2px;margin:0 0 15px}.hero .eyebrow{color:var(--yellow)}.hero p{font-size:16px;line-height:1.7}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.section{padding:95px 0}.section.soft{background:var(--soft)}.section-title{margin-bottom:36px}.section-title h2,.intro h2,.detail h1{color:var(--navy);font-family:'Manrope',Arial,sans-serif;font-size:clamp(30px,4vw,50px);letter-spacing:-2px;line-height:1.08;margin:0 0 16px}.section-title p:last-child,.intro p,.card p,.detail p{color:var(--muted);font-size:14px;line-height:1.75}.intro{display:grid;gap:65px;grid-template-columns:.85fr 1.15fr}.value-grid,.card-grid,.choice-grid{display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}.value{border-radius:15px;min-height:185px;padding:25px}.value:nth-child(1){background:#e5f6ed}.value:nth-child(2){background:#fff0ef}.value:nth-child(3){background:#eaf3fc}.value:nth-child(4){background:#fff8dc}.value span{align-items:center;background:currentColor;border-radius:50%;color:#fff;display:flex;font-size:22px;height:42px;justify-content:center;width:42px}.value h3,.card h3,.choice h3,.product h3{color:var(--navy);font-family:'Manrope',Arial,sans-serif;margin:18px 0 7px}.map{align-items:center;display:grid;gap:60px;grid-template-columns:.8fr 1.2fr}.map-visual{background:#eaf3fc;border-radius:20px;min-height:350px;padding:30px;position:relative}.chile{background:#bfd9e7;clip-path:polygon(43% 0,69% 8%,58% 24%,74% 40%,56% 55%,69% 71%,52% 100%,33% 81%,38% 62%,20% 47%,36% 29%,27% 12%);height:290px;margin:auto;padding-top:135px;text-align:center;width:200px}.pin{background:var(--red);border:4px solid #fff;border-radius:50%;box-shadow:0 2px 8px #102c4d44;height:18px;position:absolute;width:18px}.pin span{background:#fff;border-radius:5px;box-shadow:0 3px 12px #102c4d22;color:var(--navy);display:none;font-size:10px;left:18px;padding:6px;position:absolute;white-space:nowrap}.pin:hover span{display:block}.card{background:#fff;border-radius:15px;box-shadow:0 8px 25px #102c4d10;overflow:hidden}.card-image{background:var(--photo) center/cover;height:190px}.card-body{padding:20px}.card-body p{white-space:pre-line}.card-link{color:var(--blue);font-size:11px;font-weight:800}.page-hero{background:linear-gradient(90deg,#102c4def,#102c4d88),url('https://images.unsplash.com/photo-1529156069898-49953e39b3ac?auto=format&fit=crop&w=1800&q=85') center/cover;color:#fff;min-height:300px;padding:100px max(8vw,24px) 55px}.page-hero h1{font-family:'Manrope',Arial,sans-serif;font-size:clamp(40px,6vw,72px);letter-spacing:-3px;line-height:1.05;margin:0}.page-hero .eyebrow{color:var(--yellow)}.detail{max-width:900px;padding:80px 24px}.detail-image{background:var(--photo) center/cover;border-radius:16px;height:390px;margin-bottom:35px}.facts{display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin:30px 0}.facts div{background:var(--soft);border-radius:10px;padding:15px}.facts b{color:var(--navy);display:block;font-size:10px;margin-bottom:6px;text-transform:uppercase}.facts span{color:var(--blue);font-size:13px}.form{display:grid;gap:14px;grid-template-columns:1fr 1fr}.form label{color:var(--navy);font-size:11px;font-weight:700}.form input,.form textarea{border:1px solid var(--line);border-radius:7px;display:block;font:inherit;margin-top:7px;padding:12px;width:100%}.form textarea,.form button{grid-column:1/-1}.resource,.product{background:#fff;border-radius:15px;box-shadow:0 8px 25px #102c4d10;padding:18px}.resource-cover,.product-image{align-items:center;background:var(--blue);border-radius:10px;color:#fff;display:flex;font-family:'Manrope',Arial,sans-serif;font-size:26px;height:215px;justify-content:center;text-align:center}.product-grid{display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.choice-grid{grid-template-columns:repeat(2,1fr);margin:40px 0;max-width:850px}.choice{border:1px solid var(--line);border-radius:12px;color:var(--navy);display:flex;gap:15px;padding:20px}.choice span{color:var(--red)}.choice b{margin-left:auto}.footer{background:var(--navy);color:#fff;display:grid;gap:35px;grid-template-columns:1.4fr 1fr 1fr;padding:70px max(8vw,24px) 28px}.footer h4{color:var(--yellow);font-size:12px;margin:0 0 14px}.footer a,.footer span{color:#b8cad5;display:block;font-size:11px;margin-bottom:8px}.footer .brand{color:#fff}.copyright{border-top:1px solid #ffffff2b;color:#91a8b8;font-size:10px;grid-column:1/-1;padding-top:20px}.gallery{display:grid;gap:12px;grid-template-columns:repeat(3,1fr);perspective:1200px}.gallery-item{border-radius:12px;box-shadow:0 8px 22px #102c4d14;cursor:zoom-in;margin:0;overflow:hidden;position:relative}.js .gallery-item{opacity:0;transform:translateY(26px);transition:transform .6s ease,opacity .6s ease}.js .gallery-item.is-in-view{opacity:1;transform:translateY(0)}.gallery-item:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 16px 36px #102c4d26}.gallery-photo{background:var(--photo) center/cover;height:190px;transition:transform .5s ease}.gallery-item:hover .gallery-photo{transform:scale(1.06)}.gallery-item figcaption{background:linear-gradient(transparent,rgba(16,44,77,.86));bottom:0;color:#fff;font-size:12px;font-weight:700;left:0;margin:0;padding:34px 14px 12px;position:absolute;text-align:left;width:100%}@media(prefers-reduced-motion:reduce){.gallery-item{opacity:1;transform:none;transition:none}}.calendar{background:var(--soft);border-radius:15px;margin-top:60px;padding:25px}.calendar-grid{display:grid;gap:8px;grid-template-columns:repeat(7,1fr);margin-top:20px}.calendar-grid button{background:#fff;border:1px solid var(--line);border-radius:6px;cursor:pointer;padding:12px}.calendar-grid .event{background:var(--yellow);font-weight:800}.event-output{background:#fff;border-left:4px solid var(--green);font-size:13px;margin-top:16px;padding:13px}.lightbox{align-items:center;background:#07192ae8;display:none;inset:0;justify-content:center;position:fixed;z-index:20}.lightbox.open{display:flex}.lightbox img{max-height:85vh;max-width:90vw}.lightbox button{background:none;border:0;color:#fff;font-size:40px;position:absolute;right:25px;top:12px}@media(max-width:1000px){.nav{gap:10px}.nav a{font-size:11px}.header-cta{display:none}.value-grid{grid-template-columns:repeat(2,1fr)}.product-grid,.card-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.site-header{min-height:72px}.menu-toggle{display:block}.nav{background:#fff;box-shadow:0 10px 20px #102c4d1f;display:none;flex-direction:column;gap:0;left:0;padding:8px 24px;position:absolute;right:0;top:72px}.nav.open{display:flex}.nav a{border-bottom:1px solid #eef2f4;padding:13px 0;width:100%}.hero{min-height:650px;padding:80px 24px}.hero h1{font-size:54px}.intro,.map{display:block}.map-visual{margin-top:35px}.section{padding:70px 0}.value-grid,.card-grid,.product-grid,.choice-grid{grid-template-columns:1fr}.facts{grid-template-columns:1fr 1fr}.form{display:block}.form label{display:block;margin-bottom:14px}.detail-image{height:250px}.gallery{grid-template-columns:1fr 1fr}.gallery div{height:140px}.footer{display:block}.footer>div{margin-bottom:35px}.copyright{margin-top:25px}}

/* Official full logo supplied by JUPACH, September 2026. */
.site-header{min-height:120px}
.brand.brand-official{display:flex;align-items:center;flex-shrink:0;min-width:100px;gap:0;margin:0}
.brand.brand-official img{display:block;width:100px;height:100px;max-width:none;object-fit:contain;border:0;border-radius:0;padding:0;background:transparent}
.footer .brand.brand-official{display:inline-flex}
.footer .brand.brand-official img{width:132px;height:132px}
.hero-logo img{width:150px;height:150px;object-fit:contain;object-position:center}
@media(max-width:680px){.site-header{min-height:96px}.brand.brand-official{min-width:80px}.site-header .brand.brand-official img{width:80px;height:80px}.nav{top:96px}.hero-logo img{width:120px;height:120px}}
.gallery-carousel{background:#fff;border-radius:16px;box-shadow:0 14px 34px #102c4d14;margin:0 auto;max-width:860px;position:relative}
.carousel-track{height:480px;overflow:hidden;position:relative}
.gallery-carousel .gallery-item{background:#102c4d;cursor:zoom-in;height:100%;left:0;margin:0;opacity:0;position:absolute;top:0;transform:none;transition:opacity .45s ease;visibility:hidden;width:100%}
.gallery-carousel .gallery-item.is-active,.gallery-carousel .gallery-item.is-active.is-in-view{opacity:1;visibility:visible}
.gallery-carousel .gallery-item.is-in-view{opacity:0;transform:none;transition:none}
.gallery-carousel .gallery-item:hover{transform:none}
.gallery-carousel .gallery-photo{height:100%;position:relative;transition:none}
.gallery-carousel .gallery-item:hover .gallery-photo{transform:none}
.gallery-carousel .gallery-item figcaption{background:linear-gradient(transparent,rgba(16,44,77,.92));bottom:0;color:#fff;font-size:14px;font-weight:700;left:0;margin:0;padding:70px 22px 46px;position:absolute;text-align:center;width:100%}
.carousel-btn{align-items:center;background:#fff;border:0;border-radius:50%;box-shadow:0 6px 16px #102c4d26;color:var(--navy);cursor:pointer;display:flex;font-size:22px;height:46px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:background .25s ease,color .25s ease;width:46px;z-index:2}
.carousel-btn:hover{background:var(--yellow);color:var(--navy)}
.carousel-btn:focus-visible{outline:3px solid var(--blue);outline-offset:2px}
.carousel-prev{left:16px}
.carousel-next{right:16px}
.carousel-dots{align-items:center;bottom:14px;display:flex;gap:8px;justify-content:center;left:0;position:absolute;right:0;z-index:2}
.carousel-dots button{background:#ffffff96;border:0;border-radius:50%;cursor:pointer;height:10px;padding:0;transition:background .25s ease,transform .25s ease;width:10px}
.carousel-dots button:hover{transform:scale(1.3)}
.carousel-dots button.is-active{background:var(--yellow);transform:scale(1.35)}
@media(max-width:680px){.carousel-track{height:360px}.carousel-btn{height:38px;width:38px}.carousel-btn[data-carousel-prev],.carousel-btn.carousel-prev{left:10px}.carousel-btn[data-carousel-next],.carousel-btn.carousel-next{right:10px}}

/* Social button animation: raised front, shaded edge and moving shadow. */
.footer .social-links{display:flex;flex-wrap:wrap;gap:18px;margin-top:20px;padding:8px 12px 14px 0}
.footer .social-button{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;flex:0 0 45px;width:45px;height:45px;margin:0;padding:0;border:0;border-radius:8px;background:transparent;color:#fff;text-decoration:none;cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent}
.social-button--facebook{--social-bg:#1877f2}
.social-button--instagram{--social-bg:linear-gradient(35deg,#feda75,#fa7e1e 25%,#d62976 50%,#962fbf 75%,#4f5bd5)}
.social-button--gmail{--social-bg:#d93025}
.social-button--whatsapp{--social-bg:#25d366}
.footer span.social-button--whatsapp{cursor:default}
.footer .social-button::before{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;background:rgba(0,0,0,.25);pointer-events:none;transform:translateY(2px);transition:transform 600ms cubic-bezier(.3,.7,.4,1)}
.footer .social-button__icon,.footer .social-button__bg{position:absolute;inset:0;display:flex;width:100%;height:100%;margin:0;border-radius:inherit;color:inherit;pointer-events:none}
.footer .social-button__bg{z-index:1;background:var(--social-bg);filter:brightness(.64)}
.footer .social-button__bg::after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(to left,rgba(0,0,0,.4) 0%,transparent 8%,transparent 92%,rgba(0,0,0,.4) 100%)}
.footer .social-button__icon{z-index:2;align-items:center;justify-content:center;background:var(--social-bg);transform:translateY(-4px);transition:transform 600ms cubic-bezier(.3,.7,.4,1)}
.footer .social-button__icon svg{display:block;width:26px;height:26px}
.footer .social-button:is(:hover,:focus-visible)::before{transform:translateY(4px);transition:transform 250ms cubic-bezier(.3,.7,.4,1.5)}
.footer .social-button:is(:hover,:focus-visible) .social-button__icon{transform:translateY(-6px);transition:transform 250ms cubic-bezier(.3,.7,.4,1.5)}
.footer .social-button:active::before{transform:translateY(1px);transition:transform 34ms}
.footer .social-button:active .social-button__icon{transform:translateY(-2px);transition:transform 34ms}
.footer .social-button:focus-visible{outline:3px solid var(--yellow);outline-offset:8px}
@media(prefers-reduced-motion:reduce){.footer .social-links .social-button::before,.footer .social-links .social-button .social-button__icon{transition:none}}
