.gpc{--gpc-bg:#0b100a;--gpc-panel:#111a0f;--gpc-lime:#a0cc59;--gpc-line:#2b3b22;color:#f3f6ed;background:#0b100a;font-family:Inter,Arial,sans-serif;font-size:15px;line-height:1.55;width:100vw;max-width:none;position:relative;left:50%;margin-left:-50vw;box-sizing:border-box}.gpc *{box-sizing:border-box}.gpc a{text-decoration:none}.gpc button,.gpc input,.gpc textarea,.gpc select{font:inherit}.gpc-shell{max-width:1320px;margin:auto;padding-left:28px;padding-right:28px}.gpc-hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 76% 42%,#223a18 0,transparent 47%),linear-gradient(112deg,#10180d,#0a1009 70%);border-bottom:1px solid #2b3e20}.gpc-hero-inner{padding-top:68px;padding-bottom:62px;position:relative;z-index:2}.gpc-kicker,.gpc-heading>span,.gpc-location-kicker{font-size:11px;font-weight:800;letter-spacing:2.5px;color:var(--gpc-lime)}.gpc-dot{display:inline-block;background:#a0cc59;width:8px;height:8px;border-radius:50%;margin-right:10px;box-shadow:0 0 20px #a0cc59}.gpc-hero h1{font-size:clamp(39px,4.25vw,69px);letter-spacing:-2.5px;line-height:1.05;max-width:770px;margin:16px 0 16px;font-weight:800;color:#f8fbf4}.gpc-hero h1 em{font-style:normal;color:var(--gpc-lime)}.gpc-hero p{font-size:17px;color:#c4cdbf;max-width:620px;margin:0 0 26px}.gpc-hero-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch}.gpc-btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:52px;padding:12px 22px;border:1px solid #96c851;border-radius:8px;font-size:14px;font-weight:750;cursor:pointer;transition:background .2s,color .2s,transform .2s;line-height:1.1;text-align:center}.gpc-btn:hover{transform:translateY(-2px)}.gpc-btn__label,.gpc-btn__icon{display:inline-flex;align-items:center;justify-content:center;line-height:1}.gpc-btn-primary{background:#9bc75a;color:#101a0b!important}.gpc-btn-primary:hover{background:#b3de73}.gpc-btn-outline{background:transparent;color:#eef7e5!important}.gpc-btn-outline:hover{background:#25351c}.gpc-hero-sub{margin-top:22px;color:#84937e;font-size:12px}.gpc-hero-decor{position:absolute;right:-115px;top:-105px;width:660px;height:660px;border:1px solid #55784130;border-radius:50%}.gpc-hero-decor span{position:absolute;inset:70px;border:1px solid #5578413b;border-radius:50%}.gpc-hero-decor span:nth-child(2){inset:155px}.gpc-hero-decor span:nth-child(3){inset:235px;background:#36582825}.gpc-hero-channels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:42px;max-width:1260px}.gpc-mini-channel{min-width:0;display:flex;align-items:center;gap:15px;position:relative;border:1px solid #445733;border-radius:12px;padding:19px 18px;background:rgba(16,27,13,.91);color:#f2f7ec!important;transition:border-color .2s,background .2s}.gpc-mini-channel:hover{border-color:#a0cc59;background:#1c2b15}.gpc-mini-icon{flex:0 0 41px;display:grid;place-items:center;height:41px;border-radius:9px;color:#b7e27b;border:1px solid #657d48;font-size:23px}.gpc-mini-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:3px}.gpc-mini-channel small{font-weight:800;letter-spacing:1.1px;font-size:9px;color:#a4cd67}.gpc-mini-channel strong{font-size:18px;line-height:1.25;color:#fff}.gpc-mini-copy>span{font-size:12px;overflow-wrap:anywhere;color:#aebba5}.gpc-mini-channel b{font-size:19px;position:absolute;right:16px;top:12px;font-weight:400;color:#b4d978}.gpc-section{padding-top:86px;padding-bottom:80px;border-bottom:1px solid #273523}.gpc-heading{margin-bottom:29px}.gpc-heading h2{color:#f6f8f3;font-weight:800;letter-spacing:-1px;font-size:clamp(26px,2.5vw,37px);line-height:1.15;margin:11px 0}.gpc-heading p{font-size:14px;color:#a9b5a2;margin:0}.gpc-two-col{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:70px;align-items:start;scroll-margin-top:100px}.gpc-two-col .gpc-heading{margin-top:15px}.gpc-topics{margin-top:36px;max-width:400px}.gpc-topics>div{padding:16px 2px;border-bottom:1px solid #283722;color:#d9e3d1;font-size:14px}.gpc-topics>div span{font-size:11px;color:#9bc75a;margin-right:19px;font-weight:800}.gpc-form-note{margin-top:29px;color:#9cae96;font-size:13px}.gpc-form-note a{color:#acd66f!important;text-decoration:underline}.gpc-form-card{background:#111a10;border:1px solid #35442e;border-radius:15px;padding:35px}.gpc-form{display:flex;flex-direction:column;gap:20px}.gpc-form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.gpc-form label{font-weight:680;color:#dce7d5;font-size:13px;display:block;min-width:0}.gpc-form label>span:not(.gpc-consent span){color:#aad46a}.gpc-form small{font-size:11px;color:#84927c;font-weight:400}.gpc-form input:not([type=checkbox]),.gpc-form select,.gpc-form textarea{width:100%;background:#0a1109!important;border:1px solid #34432b!important;border-radius:7px;color:#f7fbf2!important;display:block;padding:13px 14px;min-height:47px;margin-top:8px;outline:none;box-shadow:none!important}.gpc-form textarea{resize:vertical;min-height:136px}.gpc-form input:focus,.gpc-form textarea:focus,.gpc-form select:focus{border-color:#add66d!important;outline:2px solid #82b44b30}.gpc-form ::placeholder{color:#768471}.gpc-form select option{background:#0a1109;color:#f7fbf2}.gpc-consent{display:flex!important;align-items:flex-start;gap:11px;font-size:12px!important;color:#aebba7!important;font-weight:400!important;line-height:1.5}.gpc-consent input{accent-color:#9bc75a;margin:3px 0 0;flex-shrink:0}.gpc-consent span{color:#aebba7!important}.gpc-submit{width:100%;border:none!important}.gpc-small{font-size:11px;color:#778774;text-align:center;margin:-6px 0 0}.gpc-hp{position:absolute;left:-99999px;width:1px;height:1px;overflow:hidden}.gpc-alert{padding:13px 15px;border-radius:7px;margin-bottom:22px;font-size:13px}.gpc-alert-ok{border:1px solid #85ad55;background:#243a1b;color:#d4f2c3}.gpc-alert-error{border:1px solid #bf816d;background:#361e19;color:#ffcab7}.gpc-location{display:grid;grid-template-columns:1.1fr .9fr;min-height:370px;border:1px solid #32412b;border-radius:15px;overflow:hidden;background:#11190f}.gpc-map{min-height:390px;background:#263520}.gpc-map iframe{display:block;width:100%;height:100%;border:0;min-height:390px;filter:grayscale(.35) contrast(1.08)}.gpc-location-info{padding:32px 38px}.gpc-location-info h3{font-size:25px;margin:8px 0 25px;color:#f0f6e9}.gpc-data{display:flex;gap:17px;margin-bottom:18px}.gpc-data>span{color:#a6d56b;font-size:24px;line-height:1.1;min-width:24px}.gpc-data strong{font-size:13px;color:#e3ecd9}.gpc-data p{margin:4px 0 0;font-size:12px;color:#b0bda9}.gpc-directions{width:100%;margin-top:5px}body.page-slug-contacto{background:#0b100a}.gpc{margin-top:0!important;margin-bottom:0!important}@media(max-width:1000px){.gpc-two-col{gap:30px}.gpc-location-info{padding:28px}.gpc-hero-channels{grid-template-columns:1fr 1fr}.gpc-mini-channel:last-child{grid-column:1/-1}}@media(max-width:700px){.gpc-shell{padding-left:17px;padding-right:17px}.gpc-hero-inner{padding-top:53px;padding-bottom:53px}.gpc-hero h1{font-size:clamp(36px,9vw,55px);letter-spacing:-1.4px}.gpc-hero p{font-size:15px}.gpc-hero-decor{opacity:.3;right:-370px}.gpc-section{padding-top:58px;padding-bottom:58px}.gpc-two-col,.gpc-location,.gpc-form-row,.gpc-hero-channels{grid-template-columns:1fr}.gpc-form-card{padding:21px 17px}.gpc-two-col{gap:25px}.gpc-map,.gpc-map iframe{min-height:280px}.gpc-location-info{padding:25px 22px}.gpc-mini-channel:last-child{grid-column:auto}.gpc-hero-actions .gpc-btn{width:100%}}

/* v1.0.3: independent desktop/mobile storefront-style hero */
.gpc-hero{background-color:var(--gpc-pc-bg,#10180d);background-image:linear-gradient(rgba(6,12,5,var(--gpc-pc-overlay,0)),rgba(6,12,5,var(--gpc-pc-overlay,0))),var(--gpc-pc-image,none),radial-gradient(ellipse at 76% 42%,#223a18 0,transparent 47%),linear-gradient(112deg,#10180d,#0a1009 70%);background-repeat:no-repeat;background-position:center;background-size:cover}
.gpc-hero-variant--mobile{display:none}.gpc-hero-variant h1{color:var(--gpc-title-color,#f8fbf4)}.gpc-hero-variant h1 em{color:var(--gpc-accent-color,#a0cc59)}.gpc-hero-variant p{color:var(--gpc-text-color,#c4cdbf)}.gpc-hero-variant .gpc-btn-primary{background:var(--gpc-button-bg,#9bc75a);color:var(--gpc-button-text,#101a0b)!important}.gpc-hero-variant [hidden]{display:none!important}
.gpc-mini-copy strong,.gpc-mini-copy span{overflow-wrap:anywhere}.gpc-hero-variant .gpc-btn{align-items:center;justify-content:center;text-align:center}.gpc-hero-variant .gpc-btn>span{line-height:1.1;display:inline-flex;align-items:center;justify-content:center}
@media(max-width:700px){.gpc-hero-variant--pc{display:none!important}.gpc-hero-variant--mobile{display:block}.gpc-hero{background-color:var(--gpc-mobile-bg,#10180d);background-image:linear-gradient(rgba(6,12,5,var(--gpc-mobile-overlay,0)),rgba(6,12,5,var(--gpc-mobile-overlay,0))),var(--gpc-mobile-image,none),radial-gradient(ellipse at 76% 42%,#223a18 0,transparent 47%),linear-gradient(112deg,#10180d,#0a1009 70%)}}

/* 1.0.4 — independent draggable positions, no scaling or layout changes */
.gpc-hero-variant [data-gpc-move="primary"],.gpc-hero-variant [data-gpc-move="secondary"],.gpc-hero-variant [data-gpc-move="cards"]{translate:calc(var(--gpc-offset-x,0) * 1cqw / 1) calc(var(--gpc-offset-y,0) * 1cqh / 1);position:relative;z-index:3;}
.gpc-hero-variant{container-type:size;}
.gpc-hero-variant [data-gpc-move]{translate:calc(var(--gpc-offset-x,0) * 1%) calc(var(--gpc-offset-y,0) * 1%);}
/* Position percentages relative to stable banner dimensions (independent of individual widget widths). */
.gpc-hero-variant [data-gpc-move]{translate:calc(var(--gpc-offset-x,0) * var(--gpc-reference-width,12px)) calc(var(--gpc-offset-y,0) * var(--gpc-reference-height,7px));}
.gpc-hero-variant--pc{--gpc-reference-width:12px;--gpc-reference-height:6px;container-type:normal;}
.gpc-hero-variant--mobile{--gpc-reference-width:3.4px;--gpc-reference-height:7px;container-type:normal;}
.gpc-preview-frame [data-gpc-draggable]{touch-action:none;cursor:grab;}
.gpc-preview-frame [data-gpc-draggable]:active{cursor:grabbing;}


/* 1.0.5 — centered hero content and real brand-like icons */
.gpc-hero-variant{display:flex;flex-direction:column;align-items:center;text-align:center}
.gpc-hero-variant .gpc-kicker{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;margin-right:auto}
.gpc-hero-variant h1,.gpc-hero-variant p,.gpc-hero-variant .gpc-hero-sub{margin-left:auto;margin-right:auto;text-align:center}
.gpc-hero-variant .gpc-hero-actions{justify-content:center;width:100%}
.gpc-hero-variant .gpc-hero-channels{width:100%;margin-left:auto;margin-right:auto}
.gpc-hero-variant .gpc-btn{display:inline-flex;align-items:center;justify-content:center;text-align:center}
.gpc-mini-icon{padding:9px}
.gpc-mini-icon svg{display:block;width:100%;height:100%}
.gpc-mini-icon--whatsapp{color:#7ee56b}
.gpc-mini-icon--gmail{color:#c9f08a}
.gpc-mini-icon--instagram{color:#b7e27b}
.gpc-mini-channel{align-items:center}
.gpc-hero-variant [data-gpc-move="primary"],.gpc-hero-variant [data-gpc-move="secondary"],.gpc-hero-variant [data-gpc-move="cards"]{position:relative}
@media(max-width:700px){.gpc-hero-variant .gpc-hero-actions{width:100%;max-width:100%}}


/* v1.0.6 — refinamiento responsive sin afectar posiciones guardadas.
   No se aplican transformaciones de escala a botones ni tarjetas. */
.gpc-hero-variant{padding-top:clamp(50px,4.3vw,74px);padding-bottom:clamp(52px,4vw,70px)}
.gpc-hero-variant .gpc-kicker{max-width:100%;min-height:18px;line-height:1.45;gap:3px}
.gpc-hero-variant .gpc-kicker .gpc-dot{flex:0 0 8px;margin-right:7px}
.gpc-hero-variant h1{width:min(100%,930px);max-width:930px;line-height:1.09;margin-top:20px;margin-bottom:19px;text-wrap:balance}
.gpc-hero-variant h1 em{display:inline-block;max-width:100%;overflow-wrap:anywhere}
.gpc-hero-variant>p{width:min(100%,760px);max-width:760px;margin-bottom:26px;line-height:1.55;text-wrap:pretty}
.gpc-hero-variant .gpc-hero-actions{display:flex;align-items:center;justify-content:center;gap:13px;flex-wrap:wrap;margin:0 auto;max-width:100%}
.gpc-hero-variant .gpc-hero-actions .gpc-btn{min-height:52px;min-width:188px;max-width:100%;padding:13px 21px;white-space:normal;line-height:1.25}
.gpc-hero-variant .gpc-hero-actions .gpc-btn>span{line-height:1.25}
.gpc-hero-variant .gpc-hero-sub{max-width:780px;line-height:1.6;margin-top:18px;text-wrap:balance}
.gpc-hero-variant .gpc-hero-channels{margin-top:43px;max-width:1260px;gap:16px;align-items:stretch}
.gpc-hero-variant .gpc-mini-channel{display:flex;min-height:103px;padding:18px 19px;border-radius:12px;gap:14px;align-items:center}
.gpc-hero-variant .gpc-mini-icon{flex:0 0 42px;width:42px;height:42px}
.gpc-hero-variant .gpc-mini-copy{justify-content:center;gap:3px;padding-right:14px;min-width:0}
.gpc-hero-variant .gpc-mini-channel small{font-size:10px;line-height:1.3}
.gpc-hero-variant .gpc-mini-channel strong{font-size:18px;line-height:1.35}
.gpc-hero-variant .gpc-mini-copy>span{font-size:12px;line-height:1.45}
.gpc-hero-variant .gpc-mini-channel b{top:15px;right:15px;line-height:1}
@media(min-width:701px) and (max-width:1050px){
.gpc-hero-variant h1{font-size:clamp(40px,5.6vw,61px)}
.gpc-hero-variant .gpc-hero-channels{gap:12px}
.gpc-hero-variant .gpc-mini-channel{padding:15px 13px;gap:10px}
.gpc-hero-variant .gpc-mini-channel strong{font-size:16px}
.gpc-hero-variant .gpc-mini-copy>span{font-size:11px}
}
@media(max-width:700px){
.gpc-hero-variant{padding-top:47px;padding-bottom:53px}
.gpc-hero-variant .gpc-kicker{font-size:10px;letter-spacing:1.7px}
.gpc-hero-variant h1{font-size:clamp(34px,9vw,51px);line-height:1.12;letter-spacing:-1.3px;margin-top:17px;margin-bottom:16px}
.gpc-hero-variant>p{font-size:15px;line-height:1.55;margin-bottom:22px}
.gpc-hero-variant .gpc-hero-actions{display:flex;flex-direction:column;align-items:stretch;gap:10px}
.gpc-hero-variant .gpc-hero-actions .gpc-btn{width:100%;min-width:0;min-height:49px;padding:11px 18px}
.gpc-hero-variant .gpc-hero-sub{margin-top:17px;font-size:11px;line-height:1.6}
.gpc-hero-variant .gpc-hero-channels{grid-template-columns:minmax(0,1fr);gap:10px;margin-top:31px}
.gpc-hero-variant .gpc-mini-channel{min-height:86px;padding:14px 16px;gap:13px}
.gpc-hero-variant .gpc-mini-icon{width:40px;height:40px;flex-basis:40px}
.gpc-hero-variant .gpc-mini-copy{padding-right:15px}
.gpc-hero-variant .gpc-mini-channel strong{font-size:17px}
.gpc-hero-variant .gpc-mini-copy>span{font-size:12px}
}
@media(max-width:360px){.gpc-hero-variant h1{font-size:33px}.gpc-hero-variant .gpc-mini-channel{padding:13px 12px}.gpc-hero-variant .gpc-mini-icon{width:36px;height:36px;flex-basis:36px}}

/* v1.0.7 — one hero per breakpoint, including flex centered layouts. */
.gpc .gpc-hero .gpc-hero-variant--mobile{display:none!important}
.gpc .gpc-hero .gpc-hero-variant--pc{display:flex!important}
@media(max-width:700px){
 .gpc .gpc-hero .gpc-hero-variant--pc{display:none!important}
 .gpc .gpc-hero .gpc-hero-variant--mobile{display:flex!important}
}
/* Stored positions are always length-valued; avoid invalid number*length declarations. */
.gpc .gpc-hero-variant [data-gpc-move]{translate:none;transform:translate(var(--gpc-shift-x,0px),var(--gpc-shift-y,0px));will-change:transform}
.gpc .gpc-hero-variant [data-gpc-move=cards]{width:100%}
.gpc .gpc-hero-variant [hidden]{display:none!important}


/* v1.0.8 — ONLY the content below the contact hero uses a white canvas.
   The hero background, its geometry, and the drag system remain unchanged. */
.gpc{background:#ffffff;}
.gpc > .gpc-shell{background:#ffffff;}
.gpc > .gpc-shell .gpc-section{border-bottom:1px solid #e2eadc;}
.gpc > .gpc-shell .gpc-heading > span{color:#497b2b;}
.gpc > .gpc-shell .gpc-heading h2{color:#192718;}
.gpc > .gpc-shell .gpc-heading p{color:#56644f;}
.gpc > .gpc-shell .gpc-topics > div{color:#263425;border-bottom-color:#e1e9da;}
.gpc > .gpc-shell .gpc-topics > div span{color:#568a2c;}
.gpc > .gpc-shell .gpc-form-note{color:#5b6955;}
.gpc > .gpc-shell .gpc-form-note a{color:#356d1c!important;}
.gpc > .gpc-shell .gpc-form-card{background:#f8fbf6;border-color:#d7e3cf;}
.gpc > .gpc-shell .gpc-form-card > p{color:#344532;}
.gpc > .gpc-shell .gpc-form label{color:#253622;}
.gpc > .gpc-shell .gpc-form label > span:not(.gpc-consent span){color:#457d26;}
.gpc > .gpc-shell .gpc-form small{color:#63715f;}
.gpc > .gpc-shell .gpc-form input:not([type=checkbox]),
.gpc > .gpc-shell .gpc-form select,
.gpc > .gpc-shell .gpc-form textarea{
 background:#ffffff!important;border:1px solid #c9d7c1!important;color:#182717!important;
}
.gpc > .gpc-shell .gpc-form input:focus,
.gpc > .gpc-shell .gpc-form textarea:focus,
.gpc > .gpc-shell .gpc-form select:focus{border-color:#679d3b!important;outline:2px solid #82b44b30;}
.gpc > .gpc-shell .gpc-form ::placeholder{color:#6e7a69;}
.gpc > .gpc-shell .gpc-form select option{background:#ffffff;color:#182717;}
.gpc > .gpc-shell .gpc-consent,
.gpc > .gpc-shell .gpc-consent span{color:#51604c!important;}
.gpc > .gpc-shell .gpc-small{color:#65735e;}
.gpc > .gpc-shell .gpc-location{background:#f8fbf6;border-color:#d7e3cf;}
.gpc > .gpc-shell .gpc-location-kicker{color:#47762a;}
.gpc > .gpc-shell .gpc-location-info h3{color:#1d2d1a;}
.gpc > .gpc-shell .gpc-data > span{color:#649b3d;}
.gpc > .gpc-shell .gpc-data strong{color:#22361e;}
.gpc > .gpc-shell .gpc-data p{color:#566550;}
.gpc > .gpc-shell .gpc-directions{color:#2e5b1a!important;background:#ffffff;border-color:#6d9d46;}
.gpc > .gpc-shell .gpc-directions:hover{background:#e8f2e0;}
