.elementor-kit-5{--e-global-color-primary:#2F3540;--e-global-color-secondary:#58606D;--e-global-color-text:#2F3540;--e-global-color-accent:#2F6D74;--e-global-color-gmsteel:#84929B;--e-global-color-gmteal:#71ACB2;--e-global-color-gmmist:#EAF2F3;--e-global-color-gmpaper:#FBFCFC;--e-global-color-gmline:#D5DFE1;--e-global-typography-primary-font-family:"Barlow Semi Condensed";--e-global-typography-primary-font-weight:500;--e-global-typography-secondary-font-family:"Barlow Semi Condensed";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Barlow";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Barlow Semi Condensed";--e-global-typography-accent-font-weight:600;--e-global-typography-gmaccent-font-family:"Cormorant Garamond";--e-global-typography-gmaccent-font-weight:500;--e-global-typography-gmaccent-font-style:italic;background-color:#FBFCFC;color:#2F3540;font-family:"Barlow", Sans-serif;font-size:17px;line-height:1.65em;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 a{color:#2F6D74;}.elementor-kit-5 a:hover{color:#2F3540;}.elementor-kit-5 h1{font-family:"Barlow Semi Condensed", Sans-serif;font-weight:500;}.elementor-kit-5 h2{font-family:"Barlow Semi Condensed", Sans-serif;font-weight:500;}.elementor-kit-5 h3{font-family:"Barlow Semi Condensed", Sans-serif;font-weight:500;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1180px;}.e-con{--container-max-width:1180px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ===== Gina Marqués · estilos globales (Elementor > Ajustes del sitio > CSS personalizado) ===== */
:root{--gm-ink:#2f3540;--gm-slate:#58606d;--gm-steel:#84929b;--gm-teal:#71acb2;--gm-teal-deep:#2f6d74;--gm-mist:#eaf2f3;--gm-paper:#fbfcfc;--gm-line:#d5dfe1;--gm-f-display:"Barlow Semi Condensed","Arial Narrow",Arial,sans-serif;--gm-f-body:"Barlow","Segoe UI",Arial,sans-serif;--gm-f-accent:"Cormorant Garamond",Georgia,serif;--gm-cut:28px}
html{scroll-behavior:smooth;scroll-padding-top:90px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.elementor *{transition:none!important;animation:none!important}}
body{background:var(--gm-paper);color:var(--gm-ink);font-family:var(--gm-f-body);font-size:17px;line-height:1.65}
.elementor a{color:var(--gm-teal-deep);text-underline-offset:3px}
.elementor a:hover{color:var(--gm-ink)}
:focus-visible{outline:3px solid var(--gm-teal-deep);outline-offset:3px}
.elementor .elementor-heading-title{font-family:var(--gm-f-display);font-weight:500;line-height:1.12;color:var(--gm-ink);text-wrap:balance}
.elementor h1.elementor-heading-title{font-size:clamp(2.3rem,4.6vw,3.6rem);letter-spacing:-.01em}
.elementor h2.elementor-heading-title{font-size:clamp(1.8rem,3.2vw,2.5rem)}
.elementor h3.elementor-heading-title{font-size:1.4rem}
.elementor .elementor-widget-text-editor p:last-child,.elementor .elementor-widget-text-editor ul:last-child{margin-bottom:0}
.elementor .elementor-widget-text-editor p{margin:0 0 .9em}
.elementor .e-con.gm-sec{padding-block:clamp(56px,8vw,104px)}
.elementor .e-con.gm-tint{background:var(--gm-mist)}
.elementor .e-con.gm-wrap{width:100%;max-width:1180px;margin-inline:auto;padding-inline:clamp(16px,4vw,40px)}
.elementor .e-con.gm-stack{gap:18px}
.elementor .gm-eyebrow .elementor-heading-title{font-family:var(--gm-f-display);font-size:.8rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--gm-teal-deep)}
.elementor .gm-eyebrow.gm-light .elementor-heading-title{color:#bfe0e3}
.gm-accent{font-family:var(--gm-f-accent);font-style:italic;font-weight:500;color:var(--gm-teal-deep)}
.elementor .gm-lead{font-size:1.15rem;color:var(--gm-slate);max-width:60ch}
.elementor .gm-btn .elementor-button{display:inline-flex;align-items:center;font-family:var(--gm-f-display);font-weight:600;font-size:1rem;letter-spacing:.06em;text-transform:uppercase;padding:.9em 1.5em;border:2px solid var(--gm-teal-deep);background:var(--gm-teal-deep);color:#fff;border-radius:0;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%);line-height:1.2}
.elementor .gm-btn .elementor-button:hover{background:var(--gm-ink);border-color:var(--gm-ink);color:#fff}
.elementor .gm-btn.gm-ghost .elementor-button{background:transparent;color:var(--gm-teal-deep)}
.elementor .gm-btn.gm-ghost .elementor-button:hover{background:var(--gm-teal-deep);color:#fff}
.elementor .gm-btn.gm-white .elementor-button{background:#fff;color:var(--gm-ink);border-color:#fff}
.elementor .gm-btn.gm-white .elementor-button:hover{background:var(--gm-teal);border-color:var(--gm-teal);color:var(--gm-ink)}
.elementor .e-con.gm-row{flex-direction:row;flex-wrap:wrap;gap:12px}
.elementor .e-con.gm-row>.elementor-widget{width:auto}
.elementor .e-con.gm-header{background:rgba(251,252,252,.96);backdrop-filter:blur(6px);border-bottom:1px solid var(--gm-line);z-index:50}
.elementor .e-con.gm-header-in{flex-direction:row;align-items:center;justify-content:space-between;gap:16px;padding-block:12px;flex-wrap:nowrap}
.elementor .e-con.gm-brand{flex-direction:row;align-items:center;gap:12px;width:auto;flex:0 0 auto}
.elementor .gm-brand .elementor-widget-image img{width:46px}
.elementor .gm-brand-name .elementor-heading-title{font-size:1.25rem;line-height:1;color:var(--gm-slate)}
.elementor .gm-brand-name .gm-role{display:block;font-family:var(--gm-f-accent);font-size:1.02rem;letter-spacing:.34em;color:var(--gm-teal-deep);margin-top:3px}
.elementor .gm-brand-name a{color:inherit;text-decoration:none}
.elementor .e-con.gm-navwrap{flex-direction:row;align-items:center;gap:8px;width:auto;flex:0 1 auto}
.elementor .gm-nav .elementor-nav-menu--main .elementor-item{font-family:var(--gm-f-display);font-weight:500;font-size:1.02rem;color:var(--gm-slate);padding:10px 14px}
.elementor .gm-nav .elementor-nav-menu--main .elementor-item:hover,.elementor .gm-nav .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var(--gm-ink)}
.elementor .gm-nav .elementor-nav-menu--main .elementor-item:after{background-color:var(--gm-teal);height:2px}
.elementor .gm-nav .elementor-menu-toggle{border:1px solid var(--gm-line);color:var(--gm-ink);background:transparent}
.elementor .gm-nav .elementor-nav-menu--dropdown{background:var(--gm-paper);border-bottom:1px solid var(--gm-line)}
.elementor .gm-nav .elementor-nav-menu--dropdown a{font-family:var(--gm-f-display);color:var(--gm-ink);font-size:1.05rem}
.elementor .gm-nav .elementor-nav-menu--dropdown a:hover,.elementor .gm-nav .elementor-nav-menu--dropdown a.elementor-item-active{background:var(--gm-mist);color:var(--gm-ink)}
.elementor .gm-header .gm-btn .elementor-button{padding:.7em 1.1em}
@media (max-width:860px){.elementor .gm-header .gm-btn{display:none}}
.elementor .e-con.gm-hero{padding-block:clamp(40px,6vw,80px) clamp(56px,7vw,96px)}
.elementor .e-con.gm-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,5vw,64px);align-items:center}
.elementor .e-con.gm-hero-text{gap:22px}
.elementor .e-con.gm-hero-media{position:relative}
.elementor .gm-hero-img img{width:100%;aspect-ratio:4/4.3;object-fit:cover;clip-path:polygon(0 0,calc(100% - 90px) 0,100% 90px,100% 100%,90px 100%,0 calc(100% - 90px))}
.elementor .gm-bars{position:absolute!important;left:-40px;top:36px;width:auto!important}
.gm-bars-in{display:flex;gap:7px;align-items:flex-start}
.gm-bars-in span{width:12px;background:var(--gm-teal);clip-path:polygon(0 12px,100% 0,100% 100%,0 100%)}
.gm-bars-in span:nth-child(1){height:90px;background:var(--gm-slate)}
.gm-bars-in span:nth-child(2){height:130px;background:var(--gm-steel)}
.gm-bars-in span:nth-child(3){height:170px}
@media (max-width:860px){.elementor .e-con.gm-hero-grid{grid-template-columns:1fr}.elementor .e-con.gm-hero-media{order:-1}.elementor .gm-hero-img img{aspect-ratio:16/11}.elementor .gm-bars{display:none}}
.elementor .e-con.gm-creds{border-block:1px solid var(--gm-line);background:#fff;padding-block:22px}
.elementor .e-con.gm-creds-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.elementor .gm-cred{padding-left:16px;border-left:3px solid var(--gm-teal)}
.elementor .gm-cred strong{display:block;font-family:var(--gm-f-display);font-weight:600;font-size:1.15rem;color:var(--gm-ink)}
.elementor .gm-cred span{display:block;font-size:.92rem;color:var(--gm-slate);line-height:1.4}
@media (max-width:860px){.elementor .e-con.gm-creds-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:440px){.elementor .e-con.gm-creds-grid{grid-template-columns:1fr}}
.elementor .e-con.gm-about{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(28px,5vw,72px);align-items:center}
.elementor .gm-about-img img{width:100%;aspect-ratio:5/4;object-fit:cover;clip-path:polygon(0 0,100% 0,100% 100%,60px 100%,0 calc(100% - 60px))}
.elementor .gm-about-text p{max-width:62ch}
.elementor .gm-quote{font-family:var(--gm-f-accent);font-style:italic;font-size:1.5rem;line-height:1.35;color:var(--gm-slate);border-left:3px solid var(--gm-teal);padding-left:18px}
@media (max-width:860px){.elementor .e-con.gm-about{grid-template-columns:1fr}}
.elementor .e-con.gm-sec-head{gap:12px;margin-bottom:40px;max-width:720px}
.elementor .e-con.gm-areas{display:grid;grid-template-columns:repeat(6,1fr);gap:20px}
.elementor .e-con.gm-area{grid-column:span 2;background:#fff;border:1px solid var(--gm-line);text-decoration:none;color:inherit;clip-path:polygon(0 0,calc(100% - var(--gm-cut)) 0,100% var(--gm-cut),100% 100%,0 100%);transition:transform .2s ease,border-color .2s;justify-content:flex-start}
.elementor .e-con.gm-area:nth-child(4),.elementor .e-con.gm-area:nth-child(5){grid-column:span 3}
.elementor .e-con.gm-area:hover{transform:translateY(-3px);border-color:var(--gm-teal)}
.elementor .gm-area .elementor-widget-image img{width:100%;aspect-ratio:16/9;object-fit:cover}
.elementor .gm-area>.elementor-widget:not(.elementor-widget-image){padding-inline:22px}
.elementor .gm-area .elementor-widget-heading{padding-top:22px}
.elementor .gm-area .elementor-widget-text-editor{color:var(--gm-slate);font-size:.98rem;padding-top:8px;padding-bottom:26px}
.elementor .gm-more{display:block;font-family:var(--gm-f-display);font-weight:600;letter-spacing:.06em;text-transform:uppercase;font-size:.85rem;color:var(--gm-teal-deep);margin-top:10px}
@media (max-width:960px){.elementor .e-con.gm-areas{grid-template-columns:1fr 1fr}.elementor .e-con.gm-area,.elementor .e-con.gm-area:nth-child(4){grid-column:span 1}.elementor .e-con.gm-area:nth-child(5){grid-column:span 2}}
@media (max-width:600px){.elementor .e-con.gm-areas{grid-template-columns:1fr}.elementor .e-con.gm-area:nth-child(5){grid-column:span 1}}
.elementor .e-con.gm-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;counter-reset:gms}
.elementor .e-con.gm-step{padding:26px 24px 8px 0;border-top:2px solid var(--gm-line);position:relative;gap:8px;counter-increment:gms}
.elementor .e-con.gm-step:before{content:counter(gms);font-family:var(--gm-f-accent);font-size:2.4rem;line-height:1;color:var(--gm-teal)}
.elementor .e-con.gm-step:after{content:"";position:absolute;top:-2px;left:0;width:48px;height:2px;background:var(--gm-teal-deep)}
.elementor .gm-step .elementor-widget-text-editor{color:var(--gm-slate);font-size:.97rem}
@media (max-width:860px){.elementor .e-con.gm-steps{grid-template-columns:1fr 1fr;column-gap:24px}}
@media (max-width:520px){.elementor .e-con.gm-steps{grid-template-columns:1fr}}
.elementor .e-con.gm-band{padding-block:clamp(72px,10vw,120px);color:#fff}
.elementor .e-con.gm-band .e-con.gm-wrap{gap:18px;align-items:flex-start;position:relative;z-index:2}
.elementor .gm-band h2.elementor-heading-title{color:#fff;max-width:18ch}
.elementor .gm-band .elementor-widget-text-editor{max-width:52ch;color:#e8eef0}
.elementor .e-con.gm-phead{padding-block:clamp(48px,7vw,88px) clamp(36px,5vw,56px);background:var(--gm-mist);position:relative;overflow:hidden}
.elementor .e-con.gm-phead .e-con.gm-wrap{gap:14px;position:relative;z-index:1}
.elementor .e-con.gm-phead:after{content:"";position:absolute;right:-60px;top:0;bottom:0;width:260px;background:linear-gradient(90deg,var(--gm-teal) 0 18%,transparent 18% 30%,var(--gm-steel) 30% 48%,transparent 48% 60%,var(--gm-slate) 60% 78%,transparent 78%);opacity:.18;clip-path:polygon(40% 0,100% 0,100% 100%,0 100%)}
.elementor .gm-crumbs{font-size:.9rem;color:var(--gm-slate)}
.elementor .gm-crumbs a{color:var(--gm-slate)}
.elementor .e-con.gm-detail{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(28px,5vw,64px);align-items:start;padding-block:clamp(44px,6vw,72px);border-bottom:1px solid var(--gm-line)}
.elementor .e-con.gm-detail:last-child{border-bottom:0}
.elementor .e-con.gm-detail.gm-rev>.elementor-widget-image{order:2}
.elementor .gm-detail .elementor-widget-image img{width:100%;aspect-ratio:4/3;object-fit:cover;clip-path:polygon(0 0,calc(100% - 44px) 0,100% 44px,100% 100%,0 100%)}
.elementor .e-con.gm-detail-text{gap:16px}
.gm-list ul{margin:0;padding:0;list-style:none;display:grid;gap:10px}
.gm-list li{padding-left:26px;position:relative}
.gm-list li:before{content:"";position:absolute;left:0;top:.62em;width:12px;height:12px;background:var(--gm-teal);clip-path:polygon(0 0,100% 0,100% 100%)}
@media (max-width:860px){.elementor .e-con.gm-detail{grid-template-columns:1fr}.elementor .e-con.gm-detail.gm-rev>.elementor-widget-image{order:0}}
.elementor .e-con.gm-contact{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(28px,5vw,64px);align-items:start}
@media (max-width:900px){.elementor .e-con.gm-contact{grid-template-columns:1fr}}
.elementor .e-con.gm-formbox{background:#fff;border:1px solid var(--gm-line);padding:clamp(20px,3vw,36px);gap:18px}
.elementor .gm-form .elementor-field-group>label,.elementor .gm-form .elementor-field-label{font-family:var(--gm-f-display);font-weight:500;font-size:1rem;color:var(--gm-ink)}
.elementor .gm-form .elementor-field-textual{font-family:var(--gm-f-body);font-size:1rem;color:var(--gm-ink);background:var(--gm-paper);border:1px solid #9fb0b4;padding:12px 14px;border-radius:0;min-height:48px}
.elementor .gm-form .elementor-field-textual:focus{border-color:var(--gm-teal-deep);outline:2px solid var(--gm-teal-deep);outline-offset:0;box-shadow:none}
.elementor .gm-form .elementor-mark-required .elementor-field-label:after{color:#a3362f}
.elementor .gm-form .elementor-field-type-acceptance label{font-family:var(--gm-f-body);font-weight:400;font-size:.95rem}
.elementor .gm-form .elementor-field-type-acceptance input{width:20px;height:20px;accent-color:var(--gm-teal-deep);vertical-align:-4px;margin-right:6px}
.elementor .gm-form .elementor-button{font-family:var(--gm-f-display);font-weight:600;font-size:1rem;letter-spacing:.06em;text-transform:uppercase;padding:.9em 1.5em;background:var(--gm-teal-deep);color:#fff;border-radius:0;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%)}
.elementor .gm-form .elementor-button:hover{background:var(--gm-ink)}
.elementor .gm-form .elementor-message-success{padding:12px 14px;background:var(--gm-mist);border-left:4px solid var(--gm-teal-deep);color:var(--gm-ink)}
.elementor .gm-form .elementor-message-danger,.elementor .gm-form .elementor-error .elementor-field{color:#a3362f}
.elementor .gm-layer1{font-size:.84rem;color:var(--gm-slate);border-top:1px solid var(--gm-line);padding-top:14px}
.gm-layer1 table{border-collapse:collapse;width:100%;margin:0}
.gm-layer1 th,.gm-layer1 td{text-align:left;vertical-align:top;padding:5px 8px 5px 0;border:0;border-bottom:1px solid var(--gm-mist);background:none!important;font-size:.84rem}
.gm-layer1 th{font-family:var(--gm-f-display);font-weight:600;color:var(--gm-ink);white-space:nowrap}
.elementor .e-con.gm-aside{gap:20px}
.elementor .e-con.gm-card{background:#fff;border:1px solid var(--gm-line);padding:26px;gap:18px}
.gm-dl{margin:0;display:grid;gap:14px}
.gm-dl dt{font-family:var(--gm-f-display);font-weight:600;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gm-teal-deep)}
.gm-dl dd{margin:2px 0 0;font-size:1.05rem}
.elementor .e-con.gm-map{position:relative}
.elementor .gm-map .elementor-widget-image img{width:100%;aspect-ratio:4/3;object-fit:cover}
.elementor .gm-map .gm-btn{position:absolute!important;left:12px;bottom:12px;width:auto!important}
.gm-pending{background:#fff4d6;padding:0 4px;border-bottom:1px dashed #b98a00}
.elementor .gm-legal{max-width:820px}
.gm-legal h2{font-family:var(--gm-f-display);font-weight:500;font-size:1.6rem;line-height:1.15;margin:44px 0 12px;color:var(--gm-ink)}
.gm-legal h3{font-family:var(--gm-f-display);font-weight:500;font-size:1.2rem;margin:26px 0 8px}
.gm-legal p,.gm-legal li{margin-bottom:10px;color:#3a414c}
.gm-legal ul{padding-left:22px}
.gm-legal .gm-tbl{overflow-x:auto;margin:14px 0 20px}
.gm-legal table{border-collapse:collapse;width:100%;min-width:560px;font-size:.93rem;margin:0}
.gm-legal th,.gm-legal td{border:1px solid var(--gm-line);padding:9px 11px;text-align:left;vertical-align:top;background:#fff}
.gm-legal th{background:var(--gm-mist);font-family:var(--gm-f-display);font-weight:600}
.gm-updated{font-size:.9rem;color:var(--gm-slate)}
.elementor .e-con.gm-footer{background:#fff;border-top:1px solid var(--gm-line);padding-top:56px;font-size:.95rem}
.elementor .e-con.gm-footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:32px}
.elementor .e-con.gm-fcol{gap:12px;align-content:start;justify-content:flex-start}
.elementor .gm-fcol .elementor-widget-image img{width:150px}
.elementor .gm-ftitle .elementor-heading-title{font-size:.82rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--gm-teal-deep)}
.gm-flist{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.gm-flist a{color:var(--gm-ink)!important;text-decoration:none}
.gm-flist a:hover{text-decoration:underline}
.elementor .gm-fnote{color:var(--gm-slate);max-width:32ch}
@media (max-width:860px){.elementor .e-con.gm-footer-grid{grid-template-columns:1fr 1fr}}
@media (max-width:480px){.elementor .e-con.gm-footer-grid{grid-template-columns:1fr}}
.elementor .e-con.gm-kit{margin-top:44px;border-top:1px solid var(--gm-line);padding-block:24px;gap:12px;align-items:center;text-align:center}
.gm-kit-logos{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;width:100%}
.gm-kit-slot{flex:1 1 150px;max-width:220px;min-height:62px;border:1px dashed #9fb0b4;display:grid;place-items:center;padding:8px;font-size:.78rem;line-height:1.3;color:var(--gm-slate);background:var(--gm-paper)}
.elementor .gm-kit-text{font-size:.82rem;color:var(--gm-slate);max-width:70ch;margin-inline:auto}
.elementor .gm-bottom{border-top:1px solid var(--gm-line);padding-block:18px;font-size:.85rem;color:var(--gm-slate)}
.gm-bottom-in{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px}
.gm-skip{position:absolute;left:-9999px;top:8px;background:var(--gm-ink);color:#fff!important;padding:8px 14px;z-index:100}
.gm-skip:focus{left:16px}
.elementor .gm-nav .elementor-item,.elementor .elementor-button{font-style:normal}
.elementor .gm-nav .elementor-nav-menu--dropdown{box-shadow:0 12px 30px rgba(47,53,64,.12)}/* End custom CSS */