/* Navigation and compact content */
.skip-link{position:fixed;top:-80px;left:16px;z-index:10000;background:#fbc011;color:#172b3b;padding:14px 20px}.skip-link:focus{top:12px}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #94700b;outline-offset:4px}
html{scroll-behavior:auto}.scroll-to-block{scroll-margin-top:100px}
.mob-icon{border:0;background:transparent;padding:0}.back-to-top{border:0;cursor:pointer}
header nav a{padding-left:10px;padding-right:10px;margin-left:2px;margin-right:2px}
.puna-disclosure{border:1px solid #e2e7eb;border-radius:8px;background:#fff;margin:0 0 10px;color:#273a47;overflow:hidden;break-inside:avoid}
.puna-disclosure summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;padding:17px 18px;font-size:15px;line-height:1.5;font-family:'bold',sans-serif;list-style:none}
.puna-disclosure summary::-webkit-details-marker{display:none}.puna-disclosure summary::after{content:'+';font-family:Arial,sans-serif;font-size:23px;color:#99710d;flex:0 0 20px;text-align:center}
.puna-disclosure[open]>summary{background:#fff7df}.puna-disclosure[open]>summary::after{content:'−'}
.puna-disclosure .disclosure-body{padding:17px 18px;font-size:15px;line-height:1.75}.puna-disclosure .disclosure-body p{color:#65737c;padding-bottom:9px}.puna-disclosure .custom-list{margin:0}
.services-accordion{margin:20px 0}.product-accordion{column-count:2;column-gap:20px;clear:both;padding-top:22px}
#servicios article.normall{padding-top:65px;padding-bottom:55px;min-height:0;height:auto}
#mediterraneo .type-4-text{padding-top:65px;padding-bottom:55px}
/* Solution gallery */
.sample-section.block.type-6{padding:65px 0;float:none;clear:both}
.sample-intro{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:32px;align-items:start;margin-bottom:25px}
.sample-section .sample-intro h2{color:#202d36;font-size:38px;line-height:1.1;margin:0 0 12px!important}
.sample-section .sample-intro p{color:#493f1f;line-height:1.6;font-size:16px;padding:0;margin:0}
.sample-section .sample-intro .sample-eyebrow{font-size:11px;letter-spacing:1.5px;margin-bottom:12px}
.sample-about{background:#ffda60;border:1px solid #e1ad16;border-radius:8px;padding:13px 16px;color:#39321f;font-size:13px;line-height:1.6}
.sample-about summary{cursor:pointer;font-family:'bold',sans-serif}.sample-section .sample-about p{font-size:13px;padding:12px 0}.sample-about a{color:#253a48;text-decoration:underline;font-family:'bold',sans-serif}
.sample-browser{background:#f7f9fb;border:1px solid #e4d185;border-radius:14px;overflow:hidden;box-shadow:0 15px 40px #6b530c20}
.sample-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:17px;background:#fff}
.sample-categories button{border:1px solid #dce4eb;border-radius:6px;background:#f9fbfc;color:#3c5265;padding:10px 12px;min-height:42px;line-height:1.35;font:inherit;font-size:13px;cursor:pointer;text-align:left;display:flex;align-items:center;transition:background .15s}
.sample-categories button:hover{background:#fff7db;border-color:#d9b853}.sample-categories button[aria-pressed=true]{background:#fbc011;border-color:#fbc011;color:#20313e;font-family:'bold',sans-serif}
.sample-workspace{display:grid;grid-template-columns:193px minmax(0,1fr);background:#f3f6f9;border-top:1px solid #dfe6ed}
.sample-sidebar{background:linear-gradient(155deg,#1b3142,#0d202d);padding:24px 14px 22px;display:flex;flex-direction:column;min-width:0}
.sample-brand{font-family:'bold',sans-serif;font-size:30px;color:white;letter-spacing:1px;padding:0 10px 29px}.sample-brand>span{color:#fbc011}.sample-brand small{display:block;font-size:8px;letter-spacing:2px;color:#b3c2cf;margin-top:5px}
.sample-section .sample-sidebar>p{font-size:10px;color:#afc0ce;line-height:1.6;text-transform:uppercase;letter-spacing:1px;padding:0 10px;margin-bottom:14px;min-height:32px}
#sample-menu{display:grid;gap:7px}#sample-menu button{display:flex;align-items:center;gap:9px;text-align:left;padding:12px 10px;border:1px solid transparent;border-radius:6px;background:transparent;color:#d8e2e9;font:inherit;font-size:12px;line-height:1.5;cursor:pointer}
#sample-menu button>span{font-size:10px;opacity:.65;flex-shrink:0}#sample-menu button:hover{background:#294355}#sample-menu button[aria-pressed=true]{background:#fbc011;color:#223544;font-family:'bold',sans-serif}
.sample-sidebar-note{margin-top:auto;padding:55px 10px 0;color:#94a9b9;font-size:15px;line-height:1.6}
.sample-view{margin:0;min-width:0}.sample-view>a{display:block;cursor:zoom-in}.sample-view img{display:block;width:100%;height:auto;aspect-ratio:1000/620;background:#f3f6f9}
.sample-view figcaption{border-top:1px solid #e1e7ed;background:#fff;padding:13px 20px;display:grid;gap:5px;color:#2a4255;font-size:14px;line-height:1.5}.sample-view figcaption>span{font-size:12px;color:#62798b}
.sample-footer{padding:13px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid #dfe7ed;font-size:11px;color:#6e8292;line-height:1.5}.sample-footer a{color:#315674;font-family:'bold',sans-serif;text-decoration:underline}.sample-footer a:hover{color:#182e40}
@media(min-width:1200px) and (max-width:1440px){header #logo{margin-left:26px;width:205px}header nav{padding-right:20px}header nav a{font-size:12px;padding-left:8px;padding-right:8px}header nav ul li{padding-left:3px}}
@media(max-width:1199px){header.act-mob{height:65px}header nav{position:fixed;top:65px;bottom:0;height:calc(100dvh - 65px);overscroll-behavior:contain}header:not(.act-mob) nav{visibility:hidden;pointer-events:none}header.act-mob nav{visibility:visible;pointer-events:auto}header nav ul{width:100%}header nav a{padding:5px 20px;height:auto;min-height:48px;line-height:38px;text-indent:0}.sample-workspace{grid-template-columns:175px minmax(0,1fr)}.sample-intro{grid-template-columns:minmax(0,1fr) 260px}.scroll-to-block{scroll-margin-top:80px}}
@media(max-width:767px){.product-accordion{column-count:1}#servicios article.normall{padding-top:45px;padding-bottom:40px}.sample-section.block.type-6{padding:42px 0}.sample-intro{grid-template-columns:1fr;gap:16px}.sample-section .sample-intro h2{font-size:29px!important;line-height:1.15}.sample-section .sample-intro p{font-size:15px}.sample-about{font-size:12px;padding:10px 13px}.sample-section .sample-about p{font-size:13px}.sample-categories{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px;gap:6px}.sample-categories button{font-size:12px;padding:9px;min-height:45px}.sample-workspace{grid-template-columns:1fr}.sample-sidebar{padding:12px}.sample-brand,.sample-sidebar-note{display:none}.sample-section .sample-sidebar>p{min-height:0;margin:0 0 9px;padding:0;font-size:10px}#sample-menu{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}#sample-menu button{font-size:10px;line-height:1.45;padding:8px 6px;gap:4px;border-color:#3a5061}#sample-menu button>span{display:none}.sample-view figcaption{padding:12px;font-size:13px}.sample-view figcaption>span{font-size:12px}.sample-footer{padding:11px 12px;font-size:10px;gap:8px}.sample-footer #sample-status{flex-basis:100%;order:3}header #logo{max-width:210px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.wow{visibility:visible!important}}

.puna-contact-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:900px;margin:28px auto 20px}.puna-contact-card{display:grid;gap:10px;background:#fff;border:1px solid #e2e7eb;border-top:4px solid #fbc011;border-radius:9px;padding:24px;color:#253e50;line-height:1.5}.puna-contact-card>span{font-size:11px;letter-spacing:1.4px;color:#677d8d}.puna-contact-card strong{font-size:20px}.puna-contact-card b{font-size:23px}.puna-contact-card small{font-size:13px;color:#267352}.puna-contact-card:hover{background:#fff9e6;color:#253e50}.puna-whatsapp{position:fixed;right:20px;bottom:20px;z-index:50;font-size:14px;line-height:1.5}.puna-whatsapp summary{cursor:pointer;list-style:none;background:#168348;color:#fff;border-radius:28px;padding:12px 19px;box-shadow:0 5px 20px #0003;font-weight:bold}.puna-whatsapp summary::-webkit-details-marker{display:none}.puna-whatsapp summary>span{font-size:21px;margin-right:5px}.puna-whatsapp-options{position:absolute;bottom:62px;right:0;width:300px;background:#fff;border:1px solid #dce5eb;border-radius:12px;padding:8px;box-shadow:0 8px 30px #0003}.puna-whatsapp-options a{display:grid;gap:5px;padding:14px 10px;color:#233e50;border-radius:7px}.puna-whatsapp-options a:hover{background:#edf8f1}.puna-whatsapp-options a+a{border-top:1px solid #e4ece7}.puna-whatsapp-options span{font-size:12px;color:#607b6b}@media(max-width:767px){.puna-contact-options{grid-template-columns:1fr;gap:12px}.puna-contact-card{padding:19px}.puna-whatsapp{right:12px;bottom:12px}.puna-whatsapp-options{width:min(300px,calc(100vw - 24px))}}
